:root{--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ec;--text:#1a1a18;--muted:#5f5f5a;--line:#e2e2dc;--accent:#0f766e;--accent-soft:#e6f4f2;--accent-text:#fff;--warn:#9a6700;--radius:14px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--surface:#1b1b19;--surface-2:#232320;--text:#ecece8;--muted:#a3a39c;--line:#2f2f2b;--accent:#2dd4bf;--accent-soft:#123b37;--accent-text:#0b1f1d;--warn:#e3b341;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121211;--surface:#1b1b19;--surface-2:#232320;--text:#ecece8;--muted:#a3a39c;--line:#2f2f2b;--accent:#2dd4bf;--accent-soft:#123b37;--accent-text:#0b1f1d;--warn:#e3b341;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;line-height:1.25}p{margin:0 0 1em}.container{width:100%;max-width:960px;margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.muted{color:var(--muted)}.small{font-size:14px}.btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 8px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:13px;font-weight:600}
