.cd-overlay[data-v-f6fbb5b4]{z-index:90;background:var(--overlay-bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cd-modal[data-v-f6fbb5b4]{background:var(--surface);border-radius:14px;width:min(92vw,420px);padding:20px;box-shadow:0 24px 48px -20px #10231c80}.cd-title[data-v-f6fbb5b4]{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.cd-message[data-v-f6fbb5b4]{color:var(--ink2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.7}.cd-actions[data-v-f6fbb5b4]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast-host[data-v-48028774]{z-index:95;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;top:16px;right:16px}.toast[data-v-48028774]{border:1px solid var(--line);background:var(--bg-elevated);max-width:min(86vw,360px);color:var(--ink);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:13.5px;line-height:1.5;display:flex;box-shadow:0 16px 32px -18px #10231c80}.toast.success[data-v-48028774]{background:var(--ok-bg);color:var(--ok);border-color:#1e8a5e59}.toast.error[data-v-48028774]{background:var(--bad-bg);color:var(--bad);border-color:#c445364d}.toast-close[data-v-48028774]{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex:none;font-size:15px;line-height:1}.toast-close[data-v-48028774]:hover{opacity:1}.toast-enter-active[data-v-48028774],.toast-leave-active[data-v-48028774]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-48028774],.toast-leave-to[data-v-48028774]{opacity:0;transform:translate(12px)}@media (width<=560px){.toast-host[data-v-48028774]{justify-items:stretch;top:10px;left:10px;right:10px}}:root,:root[data-theme=light]{--bg:#f7f6f1;--bg-elevated:#fdfcfa;--surface:#fff;--surface-2:#f2f0e9;--surface-3:#e9e6dd;--ink:#1c2a24;--ink2:#5b6a61;--ink3:#98a29a;--line:#e6e3d8;--line2:#d8d4c6;--accent:#157f5f;--accent2:#2ba97e;--accent-bg:#e9f5ee;--accent-deep:#0d5c44;--accent-contrast:#fff;--accent-hover:#0d5c44;--violet:#8a63b8;--violet-bg:#f1ecf7;--sky:#3d7ea6;--sky-bg:#e8f1f7;--apricot:#d97b32;--apricot-bg:#faf0e3;--ok:#1e8a5e;--ok-bg:#e6f4ea;--bad:#c44536;--bad-bg:#fbeae6;--warn:#a86a1d;--warn-bg:#faf1df;--gold:#c79a4b;--silver:#9aa7a0;--bronze:#b57d58;--dark:#10231c;--dark-2:#153029;--dark-3:#1c3b32;--dark-line:#ffffff1a;--panel:linear-gradient(152deg, var(--dark) 0%, var(--dark-2) 48%, var(--dark-3) 100%);--panel-ink:#fff;--panel-accent:#7fe0bd;--radius:18px;--radius-s:11px;--radius-xs:8px;--shadow-1:0 1px 2px #1c2a240a, 0 10px 28px -18px #1c2a2429;--shadow-2:0 2px 4px #1c2a240d, 0 26px 64px -34px #1c2a2442;--shadow-3:0 1px 0 #ffffff0f inset, 0 30px 80px -40px #081812b3;--glow:0 8px 24px -12px #157f5f73;--glow-strong:0 12px 28px -12px #157f5f8c;--focus-ring:#157f5f29;--topbar-bg:#fdfcfae0;--topbar-bg-solid:#fdfcfaf5;--topbar-ink:var(--ink);--topbar-fg:var(--ink2);--topbar-fg-dim:var(--ink3);--topbar-accent:var(--accent2);--topbar-accent-bg:var(--accent-bg);--topbar-line:var(--line);--overlay-bg:#10231c66;--scrollbar:#d6d2c4}:root[data-theme=dark]{--bg:#0b0d0c;--bg-elevated:#111412;--surface:#121512;--surface-2:#191d1a;--surface-3:#222623;--ink:#e8ecea;--ink2:#9aa5a0;--ink3:#6b7570;--line:#232823;--line2:#303631;--accent:#34d399;--accent2:#6ee7b7;--accent-bg:#34d3991a;--accent-deep:#10b981;--accent-contrast:#06281c;--accent-hover:#6ee7b7;--violet:#c4b5fd;--violet-bg:#c4b5fd1a;--sky:#7dd3fc;--sky-bg:#7dd3fc1a;--apricot:#fbbf24;--apricot-bg:#fbbf241a;--ok:#34d399;--ok-bg:#34d3991f;--bad:#f87171;--bad-bg:#f871711f;--warn:#fbbf24;--warn-bg:#fbbf241f;--gold:#d4b06a;--silver:#8b9790;--bronze:#b57d58;--dark:#0b0d0c;--dark-2:#111412;--dark-3:#171b18;--dark-line:#ffffff14;--panel:var(--dark-2);--panel-ink:#fff;--panel-accent:#34d399;--radius:14px;--radius-s:10px;--radius-xs:8px;--shadow-1:0 0 0 1px #ffffff08, 0 2px 8px #0006;--shadow-2:0 0 0 1px #ffffff0d, 0 16px 48px -12px #000000b3;--shadow-3:0 0 0 1px #ffffff0f, 0 24px 80px -20px #000c;--glow:0 8px 24px -12px #34d39973;--glow-strong:0 12px 28px -12px #34d3998c;--focus-ring:#34d39929;--topbar-bg:#0b0d0cd1;--topbar-bg-solid:#0b0d0ceb;--topbar-ink:var(--ink);--topbar-fg:var(--ink2);--topbar-fg-dim:var(--ink3);--topbar-accent:var(--accent2);--topbar-accent-bg:var(--accent-bg);--topbar-line:var(--line);--overlay-bg:#0000008c;--scrollbar:#2c332e}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;--mono:"Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1;background-image:radial-gradient(1100px 560px at 16% -8%,#2ba97e0f,#0000 58%),radial-gradient(820px 460px at 100% 0,#7dd3fc0a,#0000 55%);font-size:15px;line-height:1.65}button,input,select,textarea{color:var(--ink);font-family:inherit;font-size:14px}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#34d39947}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:3px solid #0000;border-radius:999px}.page{max-width:1240px;margin:0 auto;padding:30px 24px 56px;animation:.35s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-title{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:22px 24px}.card+.card{margin-top:0}.section-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.btn{border:1px solid var(--line2);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:var(--radius-s);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:650;transition:border-color .16s,background .16s,color .16s,transform .12s,box-shadow .16s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent2);background:var(--accent-bg);box-shadow:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--glow);border-color:#0000}.btn.primary:hover{background:var(--accent-hover);color:var(--accent-contrast);box-shadow:var(--glow-strong)}.btn.danger{color:var(--bad);background:0 0;border-color:#f871714d}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);box-shadow:none}.btn.sm{border-radius:9px;min-height:32px;padding:5px 11px;font-size:12.5px}.btn.lg{border-radius:12px;min-height:48px;padding:12px 22px;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.input{border:1px solid var(--line2);border-radius:var(--radius-s);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);outline:none;padding:9px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.input:hover{border-color:var(--ink3)}.input:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--focus-ring)}.input::placeholder{color:var(--ink3)}textarea.input{resize:vertical;line-height:1.65}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink3) 50%), linear-gradient(135deg, var(--ink3) 50%, transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.muted{color:var(--ink2)}.small{font-size:13px}.tiny{color:var(--ink3);font-size:12px}.mono{font-family:var(--mono)}.row{align-items:center;gap:10px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)}.page{padding:20px 16px 40px}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px 18px;position:relative}.stat-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.stat-label{color:var(--ink2);margin-top:4px;font-size:12.5px}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line2);background:var(--surface-2);min-height:34px;color:var(--ink2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.chip:hover{border-color:var(--accent);color:var(--accent2)}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent2);box-shadow:none}.badge{background:var(--accent-bg);color:var(--accent2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge.warm{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.cool{background:var(--sky-bg);color:var(--sky)}.empty{text-align:center;color:var(--ink3);padding:44px 20px;font-size:13.5px}.divider{background:var(--line);border:0;height:1px;margin:18px 0}.surface-2{background:var(--surface-2)}.track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent));height:100%}.page-enter-active,.page-leave-active{transition:opacity .24s,transform .24s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.immersive .topbar{display:none}body.immersive .mobile-nav{display:none!important}body.immersive{padding-bottom:0!important}body.immersive .page{max-width:100%;padding-top:10px}html.theme-anim #app{opacity:0;transition:opacity .11s}html.theme-reveal #app{opacity:1;transition:opacity .18s}
