:root,:root[data-theme=light]{--bg: #f5f6f9;--bg-grad: radial-gradient(1000px 620px at 82% -8%, rgba(108, 92, 240, .07), transparent 60%), radial-gradient(760px 560px at 12% 108%, rgba(202, 162, 78, .05), transparent 58%);--surface: #ffffff;--surface-2: #f6f7fa;--glass: rgba(255, 255, 255, .72);--border: #eaecf1;--border-2: #e0e3ea;--gold-line: rgba(182, 142, 60, .42);--text: #111624;--text-2: #4b5364;--text-3: #8a91a1;--accent: #6a56f0;--accent-2: #8877ff;--accent-deep: #5a45e0;--accent-soft: rgba(106, 86, 240, .08);--accent-line: rgba(106, 86, 240, .16);--gold: #b0863a;--gold-2: #caa24e;--gold-soft: rgba(202, 162, 78, .14);--good: #12a06a;--good-soft: rgba(18, 160, 106, .11);--warn: #c98a00;--warn-soft: rgba(201, 138, 0, .12);--bad: #e05252;--bad-soft: rgba(224, 82, 82, .1);--teal: #0d9488;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 10px -2px rgba(16, 24, 40, .05), 0 18px 36px -14px rgba(16, 24, 40, .12);--shadow-lg: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 28px -6px rgba(16, 24, 40, .1), 0 30px 56px -20px rgba(16, 24, 40, .18);--shadow-glow: 0 1px 2px rgba(16, 24, 40, .05), 0 10px 24px -6px rgba(106, 86, 240, .2), 0 24px 48px -18px rgba(16, 24, 40, .14);--radius: 18px;--radius-sm: 12px;--dur-fast: .18s;--dur-base: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif}:root[data-theme=dark]{--bg: #0d0c12;--bg-grad: radial-gradient(1000px 620px at 82% -8%, rgba(124, 107, 255, .14), transparent 60%), radial-gradient(760px 560px at 12% 108%, rgba(217, 177, 90, .08), transparent 58%);--surface: #16141d;--surface-2: #1c1a26;--glass: rgba(28, 26, 38, .62);--border: rgba(255, 255, 255, .07);--border-2: rgba(255, 255, 255, .12);--gold-line: rgba(217, 177, 90, .3);--text: #f4f2f8;--text-2: #a7a3b8;--text-3: #6d6980;--accent: #8877ff;--accent-2: #a596ff;--accent-deep: #6d5cf0;--accent-soft: rgba(136, 119, 255, .15);--accent-line: rgba(136, 119, 255, .24);--gold: #d9b15a;--gold-2: #ecca7e;--gold-soft: rgba(217, 177, 90, .13);--good: #3ecf8e;--good-soft: rgba(62, 207, 142, .14);--warn: #f0b429;--warn-soft: rgba(240, 180, 41, .15);--bad: #ff6b6b;--bad-soft: rgba(255, 107, 107, .14);--teal: #2dd4bf;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 60px -28px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 30px 64px -24px rgba(0, 0, 0, .72);--shadow-glow: 0 0 0 1px var(--border), 0 20px 50px -24px rgba(90, 70, 220, .4)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);letter-spacing:-.01em}.n-card{box-shadow:var(--shadow)}.n-data-table .n-data-table-th{letter-spacing:.03em;font-weight:600}.n-data-table .n-data-table-td{transition:background-color var(--dur-fast) var(--ease-standard)}.n-button{transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.n-button.n-button--primary-type:not(.n-button--disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px var(--accent)}.n-button.n-button--primary-type:not(.n-button--disabled):active{transform:translateY(0);box-shadow:none}.n-modal-mask{-webkit-backdrop-filter:blur(7px) saturate(1.1);backdrop-filter:blur(7px) saturate(1.1)}.n-modal .n-card{box-shadow:var(--shadow-lg);border:1px solid var(--border)}.n-dialog{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.n-button.n-button--primary-type:hover{transform:none}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.serif{font-family:var(--serif)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700;color:var(--text-3)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.fade-slide-enter-from{opacity:0;transform:translateY(12px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.fade-enter-from{opacity:0;transform:translateY(6px)}.fade-leave-to{opacity:0}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stagger-item{animation:card-rise var(--dur-base) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.stagger-item{animation:none}}
