:root{--bg:#0f1114;--surface-1:#1b1f24;--surface-2:#282d34;--field:#131619;--line:#343a42;--line-strong:#767e88;--ink:#e8e6e3;--ink-2:#9aa0a8;--accent:#ff8c1a;--ok:#4caf7d;--warn:#e0b33a;--bad:#ff6b6b;--ok-weak:#10231a;--warn-weak:#241f10;--bad-weak:#2a1516;--paper:#fff;--on-accent:#1a1206;--radius:6px}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-family:-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.75}a,body{color:var(--ink)}a{text-decoration:none}a:focus-visible,a:hover,.legal a,.legal-links a,.prose a{text-decoration:underline}h1{margin:0 0 4px;font-size:20px;font-weight:700}h2{margin:24px 0 8px;font-size:16px}.display-num{margin:0;font-size:40px;font-weight:700;line-height:1.1}.display{font-size:28px}.display,.title{margin:0;font-weight:700;line-height:1.4}.title{font-size:20px}.body-text{font-size:15px;font-weight:400;line-height:1.75}.sub{font-size:13px;font-weight:400;line-height:1.6}.micro{letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.5}.btn,button{background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:14px;text-decoration:none}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button.primary:disabled{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-strong)}button.link{color:var(--ink);text-align:left;font-size:inherit;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:none;padding:0}button.link:hover:not(:disabled){border-color:#0000;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--field);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;padding:6px 10px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:120px;line-height:1.8}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:24px}.dim{color:var(--ink-2)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row>input,.row>select,.row>textarea{flex:auto;min-width:0}.row>.btn,.row>button{white-space:nowrap;flex:none}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center}.spread,.stack{gap:12px;display:flex}.stack{flex-direction:column}.grid{gap:12px;display:grid}.muted-note{color:var(--ink-2);font-size:12px}.error{color:var(--bad)}.num{font-variant-numeric:tabular-nums}details.fold{border-top:1px solid var(--line);padding-top:8px}details.fold>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:4px;font-size:13px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";font-size:10px}details.fold[open]>summary:before{content:"▾"}details.fold>summary:hover{color:var(--ink)}details.fold>.fold-body{padding:12px 0 4px}.state-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.state-dot.waiting{background:var(--ink-2)}.state-dot.working{background:var(--warn)}.state-dot.ok{background:var(--ok)}.state-dot.bad{background:var(--bad)}.state-dot.canceled{background:var(--ink-2)}.prose{max-width:720px}
