:root{color-scheme:light;--bg:#f4f4f5;--bg-2:#fff;--bg-3:#f4f4f5;--bg-hover:#f4f4f5;--line:#e4e4e7;--line-soft:#f4f4f5;--text:#18181b;--muted:#71717a;--nav-link:#3f3f46;--surface-muted:#fafafa;--table-head:#fafafa;--code-bg:#fafafa;--accent:#00c16a;--accent-hover:#00a85c;--accent-dim:rgba(0,193,106,.12);--accent-dim-hover:rgba(0,193,106,.2);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--radius:12px;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05);--font:"Inter","Noto Sans TC","Segoe UI",sans-serif;--mono:"IBM Plex Mono","Cascadia Mono",ui-monospace,monospace;--app-font-size:14px}[data-theme=dark]{color-scheme:dark;--bg:#0c0f14;--bg-2:#131821;--bg-3:#1b2230;--bg-hover:#232c3d;--line:#2a3344;--line-soft:#222a38;--text:#eef2f8;--muted:#8b95a8;--nav-link:#c4cad6;--surface-muted:#1b2230;--table-head:#181e28;--code-bg:#181e28;--accent:#00c16a;--accent-hover:#34d399;--accent-dim:rgba(0,193,106,.14);--accent-dim-hover:rgba(0,193,106,.22);--ok:#3ecf8e;--ok-dim:rgba(62,207,142,.14);--warn:#e8b84a;--warn-dim:rgba(232,184,74,.14);--err:#f07178;--err-dim:rgba(240,113,120,.14);--shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.35)}[data-accent=gold]{--accent:#dcba14;--accent-hover:#b89c0f;--accent-dim:rgba(220,186,20,.14);--accent-dim-hover:rgba(220,186,20,.22)}[data-accent=vermillion]{--accent:#d9452f;--accent-hover:#c23520;--accent-dim:rgba(217,69,47,.12);--accent-dim-hover:rgba(217,69,47,.2)}[data-accent=orange]{--accent:#fa7016;--accent-hover:#e0620f;--accent-dim:rgba(250,112,22,.12);--accent-dim-hover:rgba(250,112,22,.2)}[data-theme=dark][data-accent=gold]{--accent:#dcba14;--accent-hover:#f0d040;--accent-dim:rgba(240,208,64,.16);--accent-dim-hover:rgba(240,208,64,.24)}[data-theme=dark][data-accent=vermillion]{--accent:#e0543e;--accent-hover:#ff6b52;--accent-dim:rgba(255,107,82,.16);--accent-dim-hover:rgba(255,107,82,.24)}[data-theme=dark][data-accent=orange]{--accent:#fa7016;--accent-hover:#ffab5c;--accent-dim:rgba(255,171,92,.16);--accent-dim-hover:rgba(255,171,92,.24)}[data-full-theme=night-gold]{color-scheme:dark;--bg:#10111a;--bg-2:#171b35;--bg-3:#1f2442;--bg-hover:#262c52;--line:#2a3157;--line-soft:#1f2442;--text:#f8f4ed;--muted:#c7c5d3;--nav-link:#d9d7e3;--surface-muted:#171b35;--table-head:#171b35;--code-bg:#171b35;--accent:#ffd166;--accent-hover:#ffdb85;--accent-dim:rgba(255,209,102,.16);--accent-dim-hover:rgba(255,209,102,.24);--ok:#3ecf8e;--ok-dim:rgba(62,207,142,.14);--warn:#e8b84a;--warn-dim:rgba(232,184,74,.14);--err:#f07178;--err-dim:rgba(240,113,120,.14);--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.45)}[data-full-theme=night-gold] button.primary{color:#171b35}[data-full-theme=ocean]{color-scheme:light;--bg:#d9dcd6;--bg-2:#eef0ec;--bg-3:#d9dcd6;--bg-hover:#cdd1ca;--line:#c3cbc4;--line-soft:#d9dcd6;--text:#16425b;--muted:#3f5f72;--nav-link:#2f6690;--surface-muted:#eef0ec;--table-head:#eef0ec;--code-bg:#eef0ec;--accent:#2f6690;--accent-hover:#3a7ca5;--accent-dim:rgba(47,102,144,.12);--accent-dim-hover:rgba(47,102,144,.2);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05)}[data-full-theme=berry]{color-scheme:light;--bg:#cbeef3;--bg-2:#f2fcfd;--bg-3:#cbeef3;--bg-hover:#b8e5eb;--line:#b3dfe6;--line-soft:#cbeef3;--text:#880d1e;--muted:#8a4655;--nav-link:#dd2d4a;--surface-muted:#f2fcfd;--table-head:#f2fcfd;--code-bg:#f2fcfd;--accent:#dd2d4a;--accent-hover:#f26a8d;--accent-dim:rgba(221,45,74,.12);--accent-dim-hover:rgba(221,45,74,.2);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05)}[data-full-theme=dreamy]{color-scheme:light;--bg:#f8f5ff;--bg-2:#fff;--bg-3:#f0e6ff;--bg-hover:#ece0ff;--line:#e0d0ff;--line-soft:#f0e6ff;--text:#352a5c;--muted:#6b5b95;--nav-link:#5a4a85;--surface-muted:#f8f5ff;--table-head:#f8f5ff;--code-bg:#f8f5ff;--accent:#c8b6ff;--accent-hover:#b8c0ff;--accent-dim:rgba(200,182,255,.3);--accent-dim-hover:rgba(200,182,255,.4);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(53,42,92,.06),0 10px 28px rgba(53,42,92,.08)}[data-full-theme=dreamy] button.primary{color:#352a5c}[data-full-theme=violet-night]{color-scheme:dark;--bg:#10002b;--bg-2:#240046;--bg-3:#3c096c;--bg-hover:#43106f;--line:#3c096c;--line-soft:#2c0755;--text:#f3e8ff;--muted:#c77dff;--nav-link:#c77dff;--surface-muted:#240046;--table-head:#240046;--code-bg:#240046;--accent:#9d4edd;--accent-hover:#c77dff;--accent-dim:rgba(157,78,221,.18);--accent-dim-hover:rgba(157,78,221,.26);--ok:#3ecf8e;--ok-dim:rgba(62,207,142,.14);--warn:#e8b84a;--warn-dim:rgba(232,184,74,.14);--err:#f07178;--err-dim:rgba(240,113,120,.14);--shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.35)}[data-full-theme=amber]{color-scheme:dark;--bg:#001524;--bg-2:#0d2836;--bg-3:#15616d;--bg-hover:#1c4a54;--line:#1c4a54;--line-soft:#0d2836;--text:#ffecd1;--muted:#c9b79a;--nav-link:#ffecd1;--surface-muted:#0d2836;--table-head:#0d2836;--code-bg:#0d2836;--accent:#ff7d00;--accent-hover:#ff9633;--accent-dim:rgba(255,125,0,.18);--accent-dim-hover:rgba(255,125,0,.26);--ok:#3ecf8e;--ok-dim:rgba(62,207,142,.14);--warn:#e8b84a;--warn-dim:rgba(232,184,74,.14);--err:#f07178;--err-dim:rgba(240,113,120,.14);--shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.35)}[data-full-theme=nautical]{color-scheme:light;--bg:#fdf0d5;--bg-2:#fffaf0;--bg-3:#fdf0d5;--bg-hover:#f5e6c8;--line:#e8dcc0;--line-soft:#fdf0d5;--text:#003049;--muted:#3d5666;--nav-link:#003049;--surface-muted:#fffaf0;--table-head:#fffaf0;--code-bg:#fffaf0;--accent:#c1121f;--accent-hover:#780000;--accent-dim:rgba(193,18,31,.12);--accent-dim-hover:rgba(193,18,31,.2);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05)}[data-full-theme=olive]{color-scheme:light;--bg:#fefae0;--bg-2:#fffdf5;--bg-3:#fefae0;--bg-hover:#f6f0d0;--line:#ece2bd;--line-soft:#fefae0;--text:#283618;--muted:#606c38;--nav-link:#606c38;--surface-muted:#fffdf5;--table-head:#fffdf5;--code-bg:#fffdf5;--accent:#bc6c25;--accent-hover:#dda15e;--accent-dim:rgba(188,108,37,.12);--accent-dim-hover:rgba(188,108,37,.2);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05)}[data-full-theme=coral]{color-scheme:light;--bg:#edf6f9;--bg-2:#fff;--bg-3:#edf6f9;--bg-hover:#dcedf1;--line:#cfe4e9;--line-soft:#edf6f9;--text:#006d77;--muted:#468f95;--nav-link:#006d77;--surface-muted:#fff;--table-head:#fff;--code-bg:#fff;--accent:#e29578;--accent-hover:#c97a5f;--accent-dim:hsla(16,65%,68%,.16);--accent-dim-hover:hsla(16,65%,68%,.26);--ok:#16a34a;--ok-dim:#dcfce7;--warn:#ca8a04;--warn-dim:#fef9c3;--err:#e11d48;--err-dim:#ffe4e6;--shadow:0 1px 2px rgba(24,24,27,.04),0 10px 28px rgba(24,24,27,.05)}.icon{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:var(--text);height:100%;margin:0}body{font-family:var(--font);font-size:var(--app-font-size);line-height:1.5;transition:background .2s ease,color .2s ease}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:inherit;font:inherit;outline:none;padding:8px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input,select,textarea{background:var(--bg-2);width:100%}button{background:var(--bg-2);cursor:pointer;width:auto}button:hover{background:var(--bg-hover)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}button:focus-visible{box-shadow:0 0 0 3px var(--accent-dim)}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:var(--accent);border-color:transparent;color:#fff;font-weight:600}button.primary:hover{background:var(--accent-hover)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover{background:var(--bg-3)}button.danger{color:var(--err)}button.danger:hover{background:var(--err-dim)}.row{align-items:center;gap:8px}.row,.stack{display:flex}.stack{flex-direction:column;gap:12px}.pill{align-items:center;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.pill.ok{background:var(--ok-dim);color:var(--ok)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{background:var(--warn-dim);color:var(--warn)}.pill.err{background:var(--err-dim);border-color:transparent;color:var(--err)}.muted{color:var(--muted)}.error{color:var(--err)}.page{height:100%;overflow:auto;padding:28px 32px 56px}.page h1{font-size:24px;font-weight:650;letter-spacing:-.03em;margin:0 0 6px}.page>.lead,.page>.muted:first-of-type{margin-top:0}.toolbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.kpi .label{color:var(--muted);font-size:13px}.kpi .num{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:8px}.kpi .hint{color:var(--muted);font-size:12px;margin-top:6px}.box,.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.table-card{overflow:hidden;padding:0}.table-card table{margin:0}.table-card th{background:var(--table-head)}.table-card td,.table-card th{padding:12px 16px}label{color:var(--muted);display:flex;flex-direction:column;gap:6px}label,table{font-size:13px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}code,pre{font-family:var(--mono)}pre{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;line-height:1.55;overflow:auto;padding:12px 14px;white-space:pre-wrap}code{background:var(--bg-3);border-radius:5px;font-size:.92em;padding:1px 6px}.avatar{background-color:var(--bg-3);border-radius:999px;color:#fff;cursor:pointer;display:grid;flex:none;font-size:12px;font-weight:700;height:32px;overflow:hidden;place-items:center;width:32px}.avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.theme-toggle{align-items:center;color:var(--muted);display:inline-flex;gap:8px;justify-content:center;width:100%}.theme-toggle svg{fill:none;flex:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}
