:root{--bg:#ffffff;--surface:#f1f1ef;--ink:#0a0a0a;--ink-muted:#5c6166;--line:#d9d9d6;--blue:#0165f5;--blue-text:#0165f5;--blue-tint:#e6f0fe;--ok:#0f5a2a;--ok-bg:#e3f4e8;--err:#a1121b;
--sans:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#000000;--surface:#141518;--ink:#ffffff;--ink-muted:#a3a8ad;--line:#2a2c30;--blue-text:#8ab8ff;--blue-tint:#0a1f44;--ok:#8fe0a8;--ok-bg:#0d2a17;--err:#ff8f96;color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);min-height:100vh;display:flex;flex-direction:column}
[hidden]{display:none!important}
button,input{font:inherit;color:inherit}
a{color:var(--blue-text)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.shead{display:flex;align-items:center;gap:16px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}
.shead .sp{flex:1}
.wordmark{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.wordmark .d,.wordmark .cur{color:var(--blue-text)}
.tdlink{font:500 13px var(--mono);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);white-space:nowrap}
.note{font-size:13px;color:var(--ink-muted);margin:0}
@media(max-width:560px){.hide-sm{display:none}.shead{gap:12px}.wordmark{font-size:16px}}
.screen{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,4vw,40px)}
.narrow{max-width:460px}
.eyebrow{margin:0;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
h1{margin:10px 0 0;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
h1 span{color:var(--blue-text)}
h2{margin:0;font-size:17px}
.l{margin:12px 0 0;color:var(--ink-muted)}
form{display:grid;gap:14px;margin-top:24px}
.field{display:grid;gap:6px}
.field label{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--bg)}
.btn{display:inline-block;border:0;border-radius:4px;padding:12px 18px;font-weight:600;cursor:pointer;justify-self:start;text-decoration:none}
.btn:disabled{opacity:.6;cursor:wait}
.btn-p{background:var(--blue);color:#fff}
.btn-g{background:transparent;border:1px solid var(--line);color:var(--ink)}
.err{margin:0;color:var(--err);font-size:14px}
.box{margin-top:24px;border-radius:10px;padding:18px;background:var(--surface);display:grid;gap:8px}
.box.ok{background:var(--ok-bg)}
.okline{margin:0;color:var(--ok);font-weight:600}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--ink)}
.st{padding:12px 10px 0 0;display:grid;gap:4px;min-width:0}
.st span{font:500 11px var(--mono);letter-spacing:.08em;color:var(--ink-muted)}
.st b{font-size:14px;overflow-wrap:anywhere}
.st.done b{color:var(--ok)}.st.now b{color:var(--blue-text)}
@media(max-width:620px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}
.cards{display:grid;gap:14px;margin-top:28px}
@media(min-width:880px){.cards{grid-template-columns:1fr 1.15fr .9fr}}
.card{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:12px;align-content:start;min-width:0}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:14px;margin:0}
.kv dt{color:var(--ink-muted)}
.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere;display:flex;gap:8px;align-items:baseline;justify-content:space-between}
.copy{border:1px solid var(--line);background:transparent;border-radius:3px;font:500 11px var(--mono);padding:2px 6px;cursor:pointer;flex:none}
.paylist{display:grid;gap:8px}
.pay{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px}
.pay.rec{border-color:var(--blue)}
.pay.off{opacity:.6}
.tag{font:600 10px/1 var(--mono);letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:var(--blue);color:#fff}
.bank{display:grid;gap:10px;border:1px solid var(--blue);border-radius:8px;padding:14px}
.bankhead{margin:0;display:flex;justify-content:space-between;align-items:center}
.amount{margin:0;font-size:18px;font-weight:700}
.amount s{font-size:14px;color:var(--ink-muted);font-weight:500;margin-left:6px}
.doclist{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.doclist li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.pick{display:grid;gap:10px;margin-top:22px}
.pick a{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--ink);text-decoration:none}
.pick a:hover{border-color:var(--blue)}
.pick small{color:var(--ink-muted)}
.foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding:18px clamp(16px,4vw,40px);border-top:1px solid var(--line);font-size:12px;color:var(--ink-muted)}
