:root{--ground: #f4f6f2;--surface: #ffffff;--sunk: #edf0eb;--ink: #14181a;--muted: #666e6a;--faint: #98a09b;--track: #dfe3dc;--line: #e5e8e2;--go: #14724a;--hold: #af421d;--brand: #1b5e8c;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0e1211;--surface: #181d1b;--sunk: #131817;--ink: #e7ebe6;--muted: #97a09b;--faint: #6b736e;--track: #29302d;--line: #232a27;--go: #4eaf81;--hold: #dd7a52}}:root[data-theme=dark]{--ground: #0e1211;--surface: #181d1b;--sunk: #131817;--ink: #e7ebe6;--muted: #97a09b;--faint: #6b736e;--track: #29302d;--line: #232a27;--go: #4eaf81;--hold: #dd7a52}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6}.shell{max-width:880px;margin:0 auto;padding:24px 20px 64px}.shell-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{width:14px;height:14px;border-radius:4px;background:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.state-heading{font-size:clamp(24px,4.4vw,32px);font-weight:700;margin:0 0 8px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.button{display:inline-block;padding:10px 18px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.rail{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin:16px 0}.rail li{padding-top:10px;border-top:6px solid var(--track);color:var(--faint);font-size:13px}.rail li[data-state=go]{border-top-color:var(--go);color:var(--ink)}.rail li[data-state=hold]{border-top-color:var(--hold);color:var(--hold)}.error{color:var(--hold)}
