:root,:root[data-theme=dark]{--accent: #6f7c8c;--accent-2: #505b68;--accent-3: #8896a6;--bg-base: #0a0d12;--bg-gradient-top: #12161d;--bg-gradient-bottom: #07090d;--bg-elevated: rgba(16, 20, 26, .88);--bg-panel: rgba(20, 24, 31, .78);--bg-panel-strong: rgba(14, 18, 24, .92);--line-soft: rgba(166, 180, 208, .16);--line-strong: rgba(166, 180, 208, .24);--text-1: #e7edf8;--text-2: rgba(223, 231, 243, .78);--text-3: rgba(223, 231, 243, .54);--hero-tint-1: rgba(81, 92, 107, .22);--hero-tint-2: rgba(52, 60, 70, .16);--hero-tint-3: rgba(92, 106, 122, .08);--hero-glow-1: rgba(116, 128, 144, .1);--hero-glow-2: rgba(78, 88, 100, .09);--hero-glow-3: rgba(103, 115, 130, .05);--shadow-soft: 0 28px 80px -42px rgba(0, 0, 0, .88);--shadow-glow: 0 18px 44px -24px rgba(82, 93, 106, .45)}:root[data-theme=light]{--accent: #5d7389;--accent-2: #7d93aa;--accent-3: #9bb0c5;--bg-base: #fbfcfe;--bg-gradient-top: #ffffff;--bg-gradient-bottom: #f7fafe;--bg-elevated: rgba(255, 255, 255, .98);--bg-panel: rgba(255, 255, 255, .94);--bg-panel-strong: rgba(255, 255, 255, 1);--line-soft: rgba(119, 137, 159, .1);--line-strong: rgba(119, 137, 159, .15);--text-1: #24313f;--text-2: rgba(36, 49, 63, .76);--text-3: rgba(36, 49, 63, .5);--hero-tint-1: rgba(214, 226, 240, .26);--hero-tint-2: rgba(232, 239, 247, .22);--hero-tint-3: rgba(221, 231, 242, .16);--hero-glow-1: rgba(226, 235, 245, .72);--hero-glow-2: rgba(240, 245, 251, .82);--hero-glow-3: rgba(214, 226, 240, .38);--shadow-soft: 0 20px 44px -34px rgba(130, 146, 166, .12);--shadow-glow: 0 14px 28px -22px rgba(171, 191, 214, .18)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-1);background:radial-gradient(1200px 650px at 10% -12%,var(--hero-tint-1),transparent 52%),radial-gradient(900px 540px at 108% 0%,var(--hero-tint-2),transparent 50%),radial-gradient(760px 520px at 50% 100%,var(--hero-tint-3),transparent 56%),linear-gradient(180deg,var(--bg-gradient-top) 0%,var(--bg-base) 56%,var(--bg-gradient-bottom) 100%);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;transition:background .22s ease,color .22s ease}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black 25%,transparent 82%);mask-image:radial-gradient(circle at center,black 25%,transparent 82%);opacity:.36}:root[data-theme=light] body:before{background:linear-gradient(rgba(110,128,148,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(110,128,148,.022) 1px,transparent 1px)}body:after{background:radial-gradient(circle at 20% 18%,var(--hero-glow-1),transparent 20%),radial-gradient(circle at 78% 20%,var(--hero-glow-2),transparent 22%),radial-gradient(circle at 52% 76%,var(--hero-glow-3),transparent 26%);filter:blur(30px);opacity:.85}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d4e824;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c9d4e842;background-clip:padding-box}a{color:inherit}.page-shell{display:flex;flex-direction:column;gap:18px}.page-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:.02em}.page-subtitle{margin:8px 0 0;color:var(--text-3);font-size:14px;line-height:1.6}.surface-card{background:var(--bg-panel);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-table{border-radius:24px;padding:16px;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-panel-strong) 100%);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-muted{color:var(--text-3)}.stat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffe0;border:1px solid var(--line-soft);color:var(--text-2);font-size:12px}.toolbar-shell{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.n-modal-mask,.n-drawer-mask,.n-dialog-mask{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04080e8f}:root[data-theme=light] .n-modal-mask,:root[data-theme=light] .n-drawer-mask,:root[data-theme=light] .n-dialog-mask{background:#ecf2f89e}.n-modal-container .n-card,.n-drawer .n-drawer-content,.n-dialog{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 92%,transparent),color-mix(in srgb,var(--bg-panel-strong) 98%,transparent))!important;border:1px solid var(--line-soft)!important;box-shadow:0 30px 80px -34px #00000094,var(--shadow-glow)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}:root[data-theme=light] .n-modal-container .n-card,:root[data-theme=light] .n-drawer .n-drawer-content,:root[data-theme=light] .n-dialog{box-shadow:0 24px 56px -30px #70839a2e,var(--shadow-glow)!important}.n-modal-container .n-card>.n-card-header,.n-drawer .n-drawer-header,.n-dialog .n-dialog__title{color:var(--text-1)!important}.n-modal-container .n-card>.n-card-header,.n-drawer .n-drawer-header,.n-dialog .n-dialog__content,.n-dialog .n-dialog__action{border-color:var(--line-soft)!important}.n-modal-container .n-card>.n-card-header{padding-bottom:14px}.n-modal-container .n-card>.n-card__content,.n-dialog .n-dialog__content,.n-drawer .n-drawer-body-content-wrapper{color:var(--text-2)!important}.n-dialog .n-dialog__icon{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px}.n-dialog .n-dialog__action,.n-modal-container .n-card>.n-card__footer{padding-top:14px}.n-modal-container .n-base-close,.n-drawer .n-base-close{background:color-mix(in srgb,var(--bg-panel) 88%,transparent);border:1px solid var(--line-soft);border-radius:12px;color:var(--text-2);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.n-modal-container .n-base-close:hover,.n-drawer .n-base-close:hover{color:var(--text-1);border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-panel-strong) 96%,transparent);transform:translateY(-1px)}
