:root{color-scheme:light;--glass-bg: rgba(255, 255, 255, .56);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .52);--glass-highlight: rgba(255, 255, 255, .72);--glass-edge: rgba(255, 255, 255, .88);--glass-edge-soft: rgba(255, 255, 255, .42);--glass-reflection: linear-gradient(180deg, rgba(255, 255, 255, .68) 0%, rgba(255, 255, 255, .14) 54%, rgba(255, 255, 255, .04) 100%);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 -1px 0 rgba(255, 255, 255, .18);--glass-shadow: 0 24px 60px rgba(76, 110, 196, .18);--glass-shadow-soft: 0 10px 30px rgba(76, 110, 196, .12);--glass-blur: 24px;--text-strong: #10203d;--text-soft: rgba(16, 32, 61, .72);--text-faint: rgba(16, 32, 61, .52);--surface-accent: rgba(125, 140, 255, .12);--surface-accent-strong: rgba(125, 140, 255, .2);--surface-elevated: rgba(255, 255, 255, .32);--surface-elevated-strong: rgba(255, 255, 255, .52);--glass-rainbow: linear-gradient(135deg, rgba(124, 140, 255, .18), rgba(88, 214, 255, .14), rgba(255, 166, 201, .14));--page-bg: radial-gradient(circle at 15% 20%, rgba(125, 140, 255, .28), transparent 28%), radial-gradient(circle at 82% 18%, rgba(87, 225, 255, .2), transparent 22%), radial-gradient(circle at 75% 78%, rgba(255, 166, 201, .2), transparent 24%), linear-gradient(180deg, #f7fbff 0%, #ecf3ff 46%, #eaf1ff 100%);--admin-panel-bg: rgba(255, 255, 255, .52);--admin-panel-bg-strong: rgba(255, 255, 255, .76);--admin-panel-border: rgba(255, 255, 255, .58);--admin-sider-bg: rgba(248, 251, 255, .78);--admin-sider-border: rgba(190, 204, 232, .72);--admin-sider-text: rgba(25, 43, 77, .76);--admin-sider-text-soft: rgba(25, 43, 77, .52);--admin-sider-text-active: #16253f;--admin-sider-box-bg: rgba(46, 63, 94, .08);--admin-sider-box-border: rgba(190, 204, 232, .48);--admin-accent: #6f7cff;--admin-accent-strong: #5568ff;--admin-header-bg: rgba(255, 255, 255, .72);--admin-shadow: 0 24px 60px rgba(75, 98, 170, .14);--admin-shadow-soft: 0 14px 32px rgba(75, 98, 170, .12);--admin-trigger-bg: rgba(20, 36, 66, .1);--admin-trigger-color: rgba(20, 36, 66, .78);--admin-trigger-border: rgba(183, 197, 226, .72);--overlay-mask: rgba(136, 149, 186, .22);--overlay-surface: rgba(255, 255, 255, .76);--overlay-surface-strong: rgba(255, 255, 255, .84);--overlay-border: rgba(255, 255, 255, .58);--overlay-shadow: 0 24px 60px rgba(75, 98, 170, .14);--overlay-muted-bg: rgba(255, 255, 255, .5);--overlay-muted-border: rgba(255, 255, 255, .22);--overlay-input-bg: rgba(255, 255, 255, .62);--overlay-divider: rgba(255, 255, 255, .16)}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);background-attachment:fixed;color:var(--text-strong);width:100%;max-width:100%;overflow-x:hidden}body,#app,.theme-root{min-height:100vh;width:100%;max-width:100%}#app{overflow-x:hidden}:root[data-theme=dark],body[data-theme=dark],.theme-root[data-theme=dark]{color-scheme:dark;--glass-bg: rgba(14, 23, 42, .5);--glass-bg-strong: rgba(16, 28, 49, .72);--glass-border: rgba(184, 214, 255, .16);--glass-highlight: rgba(255, 255, 255, .16);--glass-edge: rgba(255, 255, 255, .28);--glass-edge-soft: rgba(184, 214, 255, .16);--glass-reflection: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .06) 52%, rgba(255, 255, 255, .02) 100%);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(0, 0, 0, .16);--glass-shadow: 0 28px 80px rgba(0, 0, 0, .42);--glass-shadow-soft: 0 12px 32px rgba(0, 0, 0, .28);--text-strong: #eef4ff;--text-soft: rgba(238, 244, 255, .72);--text-faint: rgba(238, 244, 255, .48);--surface-accent: rgba(122, 162, 255, .16);--surface-accent-strong: rgba(122, 162, 255, .26);--surface-elevated: rgba(255, 255, 255, .08);--surface-elevated-strong: rgba(255, 255, 255, .12);--glass-rainbow: linear-gradient(135deg, rgba(124, 140, 255, .16), rgba(88, 214, 255, .12), rgba(211, 123, 255, .14));--page-bg: radial-gradient(circle at 12% 18%, rgba(74, 92, 255, .22), transparent 25%), radial-gradient(circle at 84% 14%, rgba(72, 185, 255, .18), transparent 22%), radial-gradient(circle at 74% 82%, rgba(178, 92, 255, .2), transparent 26%), linear-gradient(180deg, #07101e 0%, #091425 42%, #0b1628 100%);--admin-panel-bg: rgba(10, 20, 38, .62);--admin-panel-bg-strong: rgba(13, 25, 46, .78);--admin-panel-border: rgba(184, 214, 255, .16);--admin-sider-bg: rgba(5, 14, 28, .9);--admin-sider-border: rgba(184, 214, 255, .12);--admin-sider-text: rgba(238, 244, 255, .72);--admin-sider-text-soft: rgba(238, 244, 255, .44);--admin-sider-text-active: #ffffff;--admin-sider-box-bg: rgba(255, 255, 255, .08);--admin-sider-box-border: rgba(255, 255, 255, .08);--admin-accent: #8a95ff;--admin-accent-strong: #a2aaff;--admin-header-bg: rgba(10, 20, 38, .72);--admin-shadow: 0 28px 80px rgba(0, 0, 0, .32);--admin-shadow-soft: 0 16px 36px rgba(0, 0, 0, .22);--admin-trigger-bg: rgba(255, 255, 255, .08);--admin-trigger-color: rgba(255, 255, 255, .82);--admin-trigger-border: rgba(184, 214, 255, .14);--overlay-mask: rgba(4, 10, 20, .58);--overlay-surface: rgba(13, 25, 46, .82);--overlay-surface-strong: rgba(16, 29, 52, .9);--overlay-border: rgba(184, 214, 255, .18);--overlay-shadow: 0 28px 80px rgba(0, 0, 0, .38);--overlay-muted-bg: rgba(255, 255, 255, .08);--overlay-muted-border: rgba(184, 214, 255, .14);--overlay-input-bg: rgba(255, 255, 255, .08);--overlay-divider: rgba(184, 214, 255, .12)}.theme-root{position:relative;background:var(--page-bg);color:var(--text-strong);isolation:isolate;overflow-x:hidden}.theme-root:before,.theme-root:after{content:"";position:fixed;inset:auto;width:38vw;height:38vw;border-radius:999px;pointer-events:none;z-index:0;filter:blur(26px);opacity:.85}.theme-root:before{top:-12vw;right:-10vw;background:radial-gradient(circle,#7c8cff33,#7c8cff00 70%)}.theme-root:after{bottom:-16vw;left:-8vw;background:radial-gradient(circle,#5ed6ff29,#5ed6ff00 72%)}a{color:inherit;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}*::selection{background:#7c8cff3d}@media(max-width:640px){.theme-root:before,.theme-root:after{width:62vw;height:62vw}}.admin-shell .page-header{margin-bottom:20px}.admin-shell .page-title,.admin-shell .page-header h1,.admin-shell .page-header h2{margin:0;color:var(--text-strong);font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.2;font-weight:700;letter-spacing:.01em}.admin-shell .page-subtitle,.admin-shell .page-header .subtitle,.admin-shell .page-header p{margin:8px 0 0;color:var(--text-soft);font-size:.95rem;line-height:1.7}.admin-shell .glass-panel,.admin-shell .section-card,.admin-shell .stat-card,.admin-shell .admin-card,.admin-shell .n-card{border-radius:24px!important;background:var(--admin-panel-bg)!important;border:1px solid var(--admin-panel-border)!important;box-shadow:var(--admin-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-shell .n-card .n-card-header,.admin-shell .n-card .n-card-header__main,.admin-shell .n-card .n-card__content,.admin-shell .n-card .n-descriptions,.admin-shell .n-card .n-form{color:var(--text-strong)}.admin-shell .n-card .n-card-header__main{font-weight:700}.admin-shell .n-data-table-wrapper{border-radius:18px;overflow:hidden}.admin-shell .n-data-table-th,.admin-shell .n-data-table-td{white-space:nowrap}.admin-shell .n-button:not(.n-button--text-type){border-radius:14px}.admin-shell .n-input,.admin-shell .n-base-selection,.admin-shell .n-input-number{--n-border-radius: 14px !important}.user-layout .n-input,.user-layout .n-base-selection,.user-layout .n-input-number,.auth-page .n-input,.auth-page .n-base-selection,.auth-page .n-input-number{--n-border-radius: 18px !important;border-radius:18px!important;overflow:hidden;background:transparent!important}.user-layout .n-input .n-input-wrapper,.user-layout .n-base-selection .n-base-selection-label,.user-layout .n-input-number .n-input-wrapper,.auth-page .n-input .n-input-wrapper,.auth-page .n-base-selection .n-base-selection-label,.auth-page .n-input-number .n-input-wrapper{border-radius:18px!important;background:var(--overlay-input-bg)!important}.theme-root[data-theme=dark] .user-layout .n-input-group,.theme-root[data-theme=dark] .auth-page .n-input-group{border-radius:18px!important;overflow:hidden;background:transparent!important}.theme-root[data-theme=dark] .user-layout .n-input__state-border,.theme-root[data-theme=dark] .user-layout .n-base-selection__state-border,.theme-root[data-theme=dark] .user-layout .n-input-number .n-input__state-border,.theme-root[data-theme=dark] .auth-page .n-input__state-border,.theme-root[data-theme=dark] .auth-page .n-base-selection__state-border,.theme-root[data-theme=dark] .auth-page .n-input-number .n-input__state-border{border-radius:18px!important}.admin-shell .n-space{flex-wrap:wrap}.n-modal-mask{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--overlay-mask)!important}.n-dialog{border-radius:28px!important;background:var(--overlay-surface-strong)!important;border:1px solid var(--overlay-border)!important;box-shadow:var(--overlay-shadow)!important;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));overflow:hidden}.n-dialog .n-dialog__title{color:var(--text-strong)!important;font-weight:800;letter-spacing:.01em}.n-dialog .n-dialog__icon{color:var(--admin-accent)!important}.n-dialog .n-dialog__content{color:var(--text-strong)!important}.n-dialog .n-dialog__action{padding-top:20px!important}.n-dialog .n-card,.n-dialog .n-descriptions,.n-dialog .n-input .n-input-wrapper,.n-dialog .n-base-selection .n-base-selection-label,.n-dialog .n-input-number .n-input-wrapper,.n-dialog .n-input textarea{background:var(--overlay-input-bg)!important}.n-dialog .n-descriptions{border-radius:20px;overflow:hidden}.n-dialog .n-button:not(.n-button--text-type){border-radius:14px!important}.n-dialog .n-input,.n-dialog .n-base-selection,.n-dialog .n-input-number{--n-border-radius: 16px !important;border-radius:16px!important;overflow:hidden;background:transparent!important}.n-dialog .n-input-group{border-radius:16px!important;overflow:hidden;background:transparent!important}.n-dialog .n-input__state-border,.n-dialog .n-base-selection__state-border,.n-dialog .n-input-number .n-input__state-border{border-radius:16px!important}.n-modal{padding:12px}.n-modal .n-card{border-radius:28px!important;background:var(--glass-reflection),var(--overlay-surface-strong)!important;border:1px solid var(--overlay-border)!important;box-shadow:var(--overlay-shadow)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden}.n-modal .n-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#ffffff05);pointer-events:none}.n-modal .n-card>*{position:relative;z-index:1}.n-modal .n-card .n-card-header{padding:22px 24px 16px!important;border-bottom:1px solid var(--overlay-divider)}.n-modal .n-card .n-card-header__main,.n-modal .n-card .n-card-header__extra,.n-modal .n-card .n-card__content,.n-modal .n-card .n-card__footer{color:var(--text-strong)!important}.n-modal .n-card .n-card-header__main{font-size:1.18rem;font-weight:800;letter-spacing:.01em}.n-modal .n-card .n-card__content{padding:20px 24px!important}.n-modal .n-card .n-card__footer{padding:16px 24px 22px!important;border-top:1px solid var(--overlay-divider)}.n-modal .n-card .n-form,.n-modal .n-card .n-descriptions,.n-modal .n-card .n-data-table-wrapper{color:var(--text-strong)}.n-modal .n-card .n-input .n-input-wrapper,.n-modal .n-card .n-base-selection .n-base-selection-label,.n-modal .n-card .n-input-number .n-input-wrapper,.n-modal .n-card .n-input textarea,.n-modal .n-card .n-descriptions,.n-modal .n-card .n-data-table-wrapper{background:var(--overlay-muted-bg)!important;border:1px solid var(--overlay-muted-border)!important;border-radius:18px!important}.n-modal .n-card .n-button:not(.n-button--text-type){border-radius:14px!important}.n-modal .n-card .n-input,.n-modal .n-card .n-base-selection,.n-modal .n-card .n-input-number{--n-border-radius: 16px !important;border-radius:16px!important;overflow:hidden;background:transparent!important}.n-modal .n-card .n-input-group{border-radius:16px!important;overflow:hidden;background:transparent!important}.n-modal .n-card .n-input__state-border,.n-modal .n-card .n-base-selection__state-border,.n-modal .n-card .n-input-number .n-input__state-border{border-radius:16px!important}.n-popover,.n-popconfirm,.n-base-notification,.n-message{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.n-popover,.n-popconfirm .n-popover__content,.n-base-notification,.n-message{background:var(--glass-reflection),var(--overlay-surface-strong)!important;border:1px solid var(--overlay-border)!important;box-shadow:var(--overlay-shadow)!important;color:var(--text-strong)!important}.n-popover,.n-popconfirm .n-popover__content{border-radius:18px!important}.n-popconfirm .n-popconfirm__body,.n-popconfirm .n-popconfirm__action,.n-popover .n-popover__content{color:var(--text-strong)!important}.n-popconfirm .n-popconfirm__icon{color:var(--admin-accent)!important}.n-popconfirm .n-button:not(.n-button--text-type),.n-popover .n-button:not(.n-button--text-type){border-radius:12px!important}.n-message{border-radius:16px!important;padding:10px 14px!important}.n-message .n-message__content,.n-message .n-message__icon{color:var(--text-strong)!important}.n-base-notification{border-radius:22px!important;overflow:hidden}.n-base-notification .n-base-notification-main,.n-base-notification .n-base-notification-main__header,.n-base-notification .n-base-notification-main__content,.n-base-notification .n-base-notification-main__footer{color:var(--text-strong)!important}.n-base-notification .n-base-notification__icon{color:var(--admin-accent)!important}.n-base-notification .n-base-notification__close{color:var(--text-soft)!important}@media(max-width:640px){.admin-shell .page-header{margin-bottom:16px}.admin-shell .page-subtitle,.admin-shell .page-header .subtitle,.admin-shell .page-header p{font-size:.88rem}.admin-shell .glass-panel,.admin-shell .section-card,.admin-shell .stat-card,.admin-shell .admin-card,.admin-shell .n-card{border-radius:20px!important}.admin-shell .n-card .n-card__content,.admin-shell .n-card .n-card-header{padding-left:14px;padding-right:14px}.admin-shell .n-button{white-space:nowrap}.n-dialog{border-radius:22px!important}.n-dialog .n-dialog__title{font-size:1.08rem}.n-modal{padding:8px}.n-modal .n-card{border-radius:22px!important}.n-modal .n-card .n-card-header{padding:18px 18px 14px!important}.n-modal .n-card .n-card__content{padding:16px 18px!important}.n-modal .n-card .n-card__footer{padding:14px 18px 18px!important}.n-base-notification{border-radius:18px!important}}
