.app[data-v-2bfde654]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-2bfde654]{position:sticky;top:0;z-index:10;padding:var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--glass-border) 58%,transparent);background:color-mix(in srgb,var(--color-neutral-950) 82%,transparent);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.topbar__inner[data-v-2bfde654]{width:100%;max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:var(--space-5)}.topbar__brand[data-v-2bfde654]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-100);font-family:var(--font-display);font-weight:700;white-space:nowrap}.topbar__logo[data-v-2bfde654]{display:grid;place-items:center;width:34px;height:34px;color:#06120f;border-radius:var(--radius-md);background:var(--gradient-brand);box-shadow:0 0 18px color-mix(in srgb,var(--color-primary-400) 26%,transparent)}.topbar__name[data-v-2bfde654]{font-size:17px}.topbar__tag[data-v-2bfde654]{padding:2px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary-400) 24%,transparent);border-radius:var(--radius-full);color:var(--color-primary-400);font-size:10px;line-height:15px}.topbar__nav[data-v-2bfde654]{display:flex;flex:1;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.topbar__nav[data-v-2bfde654]::-webkit-scrollbar{display:none}.topbar__link[data-v-2bfde654]{padding:7px 13px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-neutral-300);font-size:var(--fs-body);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topbar__link[data-v-2bfde654]:hover{color:var(--color-neutral-100);background:color-mix(in srgb,var(--color-primary-400) 7%,transparent)}.topbar__link--active[data-v-2bfde654]{border-color:color-mix(in srgb,var(--color-primary-400) 26%,transparent);background:color-mix(in srgb,var(--color-primary-400) 11%,transparent);color:var(--color-primary-400);font-weight:600}.topbar__right[data-v-2bfde654]{display:flex;align-items:center;gap:var(--space-3)}.topbar__user[data-v-2bfde654]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-300);font-size:var(--fs-caption)}.app__main[data-v-2bfde654]{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:var(--space-5)}.app__main--full[data-v-2bfde654]{max-width:none;padding:0}@media(max-width:720px){.topbar[data-v-2bfde654]{padding-inline:var(--space-3)}.topbar__inner[data-v-2bfde654]{gap:var(--space-3)}.topbar__tag[data-v-2bfde654]{display:none}.topbar__nav[data-v-2bfde654]{order:3;flex-basis:100%}}:root{--color-primary-900: #04120d;--color-primary-800: #07211b;--color-primary-700: #0a3527;--color-primary-600: #0f5c46;--color-primary-500: #16b981;--color-primary-400: #2ee6a8;--color-primary-300: #7ef7c8;--color-primary-200: #b6f9dd;--color-primary-100: #d8fdee;--color-neutral-950: #060d0b;--color-neutral-900: #0b1714;--color-neutral-800: #10221d;--color-neutral-700: #173229;--color-neutral-600: #234b3d;--color-neutral-500: #3b6f5c;--color-neutral-400: #6d9587;--color-neutral-300: #9db8ab;--color-neutral-200: #c8dcd0;--color-neutral-100: #eaf5ef;--color-neutral-50: #f7fbf8;--color-status-normal: #0ca30c;--color-status-warning: #fab219;--color-status-critical: #ec835a;--color-status-emergency: #d03b3b;--color-status-offline: #6d9587;--color-status-info: #38bdf8;--color-status-ai: #a78bfa;--color-accent-gold: #f59e0b;--color-accent-gold-soft: rgba(245, 158, 11, .14);--color-accent-data: #22d3ee;--surface-inset: rgba(4, 15, 12, .46);--surface-inset-strong: rgba(4, 15, 12, .74);--glass-bg: rgba(11, 23, 20, .58);--glass-bg-strong: rgba(11, 23, 20, .82);--glass-border: rgba(46, 230, 168, .17);--glass-blur: 18px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .38);--gradient-panel: linear-gradient(155deg, rgba(22, 185, 129, .13), rgba(11, 23, 20, .02) 58%);--gradient-brand: linear-gradient(135deg, #2ee6a8, #38bdf8 62%, #a78bfa);--gradient-card-border: linear-gradient( 135deg, rgba(46, 230, 168, .35), rgba(46, 230, 168, .04) 40%, rgba(56, 189, 248, .22) );--glow-primary: 0 0 18px rgba(46, 230, 168, .34);--glow-ai: 0 0 20px rgba(167, 139, 250, .44);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Inter", "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--font-display: "Avenir Next", "SF Pro Display", "PingFang SC", "Noto Sans SC", sans-serif;--fs-display: 40px;--lh-display: 48px;--fs-h1: 28px;--lh-h1: 36px;--fs-h2: 22px;--lh-h2: 30px;--fs-h3: 18px;--lh-h3: 26px;--fs-body: 15px;--lh-body: 24px;--fs-caption: 12px;--lh-caption: 18px;--fs-metric: 34px;--lh-metric: 42px;--shadow-1: 0 2px 10px rgba(0, 0, 0, .22);--shadow-2: 0 10px 30px rgba(0, 0, 0, .3);--shadow-3: 0 18px 56px rgba(0, 0, 0, .42);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--color-primary-500: #10825b;--color-primary-400: #0f9f6e;--color-primary-600: #0a6a4a;--color-primary-300: #34d399;--color-primary-200: #86efac;--color-primary-100: #d9f7e8;--color-accent-gold: #d97706;--color-accent-gold-soft: rgba(217, 119, 6, .1);--color-accent-data: #2563eb;--color-status-ai: #7c3aed;--color-neutral-950: #f3f7f2;--color-neutral-900: #ffffff;--color-neutral-800: #ffffff;--color-neutral-700: #f5f8f5;--color-neutral-600: #e0e8e1;--color-neutral-500: #cdd7cf;--color-neutral-400: #64748b;--color-neutral-300: #465248;--color-neutral-200: #253028;--color-neutral-100: #10231c;--color-neutral-50: #071512;--color-status-warning: #b45309;--color-status-critical: #ea580c;--color-status-emergency: #dc2626;--color-status-info: #2563eb;--surface-inset: rgba(240, 247, 241, .82);--surface-inset-strong: rgba(255, 255, 255, .92);--glass-bg: rgba(255, 255, 255, .68);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-border: rgba(16, 130, 91, .14);--glass-shadow: 0 1px 2px rgba(15, 44, 34, .04), 0 8px 28px rgba(15, 44, 34, .07);--gradient-panel: linear-gradient(155deg, rgba(16, 130, 91, .05), rgba(255, 255, 255, .9) 42%);--gradient-brand: linear-gradient(135deg, #10825b, #2563eb 62%, #7c3aed);--shadow-1: 0 1px 2px rgba(15, 44, 34, .04), 0 8px 28px rgba(15, 44, 34, .07);--shadow-2: 0 4px 16px rgba(15, 44, 34, .07), 0 20px 56px rgba(15, 44, 34, .08)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-neutral-100);background:radial-gradient(860px 460px at 12% 0,color-mix(in srgb,var(--color-primary-400) 12%,transparent),transparent 62%),radial-gradient(760px 420px at 88% 12%,color-mix(in srgb,var(--color-accent-data) 9%,transparent),transparent 58%),var(--color-neutral-950);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary-400);text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(var(--glass-bg),var(--glass-bg)),var(--gradient-panel);box-shadow:var(--shadow-1)}.page-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;letter-spacing:0;color:var(--color-neutral-100)}.page-lead{max-width:46em;margin:0;color:var(--color-neutral-300)}.page-note{margin:0;color:var(--color-neutral-400);font-size:var(--fs-caption)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary-500);color:#fff;font-size:var(--fs-body);font-weight:600;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--color-primary-400);box-shadow:var(--glow-primary)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{border-color:color-mix(in srgb,var(--color-primary-400) 34%,transparent);background:color-mix(in srgb,var(--color-primary-400) 8%,transparent);color:var(--color-primary-400)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-primary-400) 14%,transparent)}.btn--danger{background:var(--color-status-emergency);color:#fff}.btn--danger:hover{background:color-mix(in srgb,var(--color-status-emergency) 82%,#ffffff);box-shadow:none}.btn--sm{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--fs-caption)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--fs-caption);font-weight:600;color:var(--color-neutral-300)}.input,.select,.textarea{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-600);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-neutral-900) 84%,transparent);color:var(--color-neutral-100);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#fff}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-neutral-500)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary-400) 68%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-400) 15%,transparent)}.textarea{min-height:88px;resize:vertical}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-neutral-500) 70%,transparent);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
