:root{--bg:#f3f5f8;--surface:#fff;--line:#d5dbe3;--line-soft:#e6eaf0;--ink:#1c2633;--muted:#5f6b7a;--faint:#8b96a3;--navy:#1f4e79;--head:#c9cfd8;--head-ink:#1c2633;--band:#dce6f2;--biz:#0e7468;--brand:#4a55a2;--assist:#6b7684;--p0:#e02020;--p1:#f2d600;--p1-ink:#1c2633;--p2:#14a9e6;--p3:#b7c0ca;--bar:#c3c8cf;--risk:#c77700;--stuck:#c0392b;--done:#2e7d4f;--risk-bg:#fff6e6;--stuck-bg:#fdedeb;--focus:#2b6cb0;--imp:#7a3e9d;--imp-bg:#f5eefa;--on-primary:#fff;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151c;--surface:#18202a;--line:#2e3946;--line-soft:#25303c;--ink:#e6ebf1;--muted:#a3aebb;--faint:#7c8896;--navy:#7fa8d6;--head:#2a3441;--head-ink:#e6ebf1;--band:#1e2b3a;--biz:#3fb5a5;--brand:#8f98e0;--assist:#9aa5b2;--p0:#e5484d;--p1:#e8c400;--p1-ink:#10151c;--p2:#2f9bd0;--p3:#4a5562;--bar:#3b4756;--risk:#e8a94a;--stuck:#f07a6e;--done:#62c08a;--risk-bg:#2d2414;--stuck-bg:#321a1a;--focus:#7fa8d6;--imp:#c9a3e6;--imp-bg:#2a2133;--on-primary:#0e141b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#10151c;--surface:#18202a;--line:#2e3946;--line-soft:#25303c;--ink:#e6ebf1;--muted:#a3aebb;--faint:#7c8896;--navy:#7fa8d6;--head:#2a3441;--head-ink:#e6ebf1;--band:#1e2b3a;--biz:#3fb5a5;--brand:#8f98e0;--assist:#9aa5b2;--p0:#e5484d;--p1:#e8c400;--p1-ink:#10151c;--p2:#2f9bd0;--p3:#4a5562;--bar:#3b4756;--risk:#e8a94a;--stuck:#f07a6e;--done:#62c08a;--risk-bg:#2d2414;--stuck-bg:#321a1a;--focus:#7fa8d6;--imp:#c9a3e6;--imp-bg:#2a2133;--on-primary:#0e141b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1360px;margin:0 auto;padding:16px 16px 64px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.toolbar h1{color:var(--navy);margin:0;font-size:18px;font-weight:700}.toolbar .sp{flex:1}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-weight:500}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--on-primary)}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.card p{margin:0 0 6px}.banner{border-radius:var(--radius);background:var(--risk-bg);color:var(--risk);padding:9px 14px}.center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:13px}.err{color:var(--stuck)}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:16px}.login{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.login h1{color:var(--navy);margin:0 0 4px;font-size:20px}.login .btn{padding:9px 12px}.login .faint{text-align:center;margin:0}
