@font-face{font-family:"Mona Sans";font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;
 src:url(/static/fonts/mona-sans-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}
@font-face{font-family:"Mona Sans";font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;
 src:url(/static/fonts/mona-sans-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F}
:root{--ink:#111;--text:#4F4A51;--mute:#77717A;--aub:#44214D;--mauve:#A88DAB;--lilac:#C9A5CF;--night:#1D131E;--grey:#F1F1F1;--line:#E2E2E2;--tint:#F3EFF4;--ok:#24563A;--okbg:#E3EEE6;--warn:#6B5317;--warnbg:#F1EAD8;--err:#8A1F2B;--errbg:#F6E3E5}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:450 15px/1.5 "Mona Sans",system-ui,sans-serif}
a{color:var(--aub)}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
h1{font-size:30px}h2{font-size:21px;margin-top:28px}h3{font-size:16px;margin-top:20px}
h1 em,h2 em{font-style:normal;color:var(--aub)}
p{color:var(--text);max-width:80ch}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
header.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
header.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.lockup{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.lockup svg{width:30px;height:auto}
.lockup .t1{font-weight:600;font-size:14.5px;line-height:1.1}.lockup .t2{font-size:12.5px;color:var(--text)}
nav{display:flex;gap:18px;margin-left:auto;align-items:center;font-size:14px}
nav a{text-decoration:none;color:var(--ink)}nav a.on{color:var(--aub);font-weight:600}
nav .who{color:var(--mute);font-size:13px}
main{padding:30px 0 70px}
.btn,button{display:inline-block;border:0;background:var(--aub);color:#fff;font:600 14px "Mona Sans",system-ui;padding:10px 16px;border-radius:3px;cursor:pointer;text-decoration:none}
.btn.sec,button.sec{background:#fff;color:var(--aub);border:1.5px solid var(--aub)}
.btn.small,button.small{padding:6px 10px;font-size:13px}
button.link{background:none;color:var(--aub);padding:0;font-weight:500;text-decoration:underline}
button.danger{background:var(--err)}
button:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #CFCFCF;border-radius:3px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lilac);border-color:var(--aub)}
label{display:block;font-size:13px;color:var(--text);margin:12px 0 4px}
textarea{width:100%;min-height:70px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 18px}
th{font-size:12.5px;font-weight:600;color:var(--text);text-align:left;border-bottom:1.5px solid var(--ink);padding:7px 8px}
td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.sum td{font-weight:600;border-top:1.5px solid var(--ink)}
tr.hl td{background:var(--tint)}
.card{background:var(--grey);padding:18px 20px;border-radius:3px;margin:14px 0}
.band{background:var(--night);color:#fff;padding:22px 26px;border-radius:3px;margin:14px 0}
.band .k{color:#CFC6D1;font-size:13px}.band .big{font-size:34px;font-weight:600;letter-spacing:-.02em}.band .big em{font-style:normal;color:var(--lilac)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{border-top:2px solid var(--ink);padding-top:8px}.kpi .v{font-size:22px;font-weight:600}.kpi .l{font-size:12.5px;color:var(--text)}
.chip{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:3px;white-space:nowrap}
.chip.ok{background:var(--okbg);color:var(--ok)}.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.err{background:var(--errbg);color:var(--err)}.chip.info{background:var(--tint);color:var(--aub)}
.flash{padding:11px 15px;border-radius:3px;margin:0 0 18px;font-size:14px}.flash.ok{background:var(--okbg);color:var(--ok)}.flash.err{background:var(--errbg);color:var(--err)}
.steps{display:flex;gap:0;margin:16px 0 26px;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.steps a,.steps span{flex:1;padding:11px 14px;font-size:13.5px;text-decoration:none;color:var(--mute);border-right:1px solid var(--line);background:#fff}
.steps .done{color:var(--ok);background:#F6FAF7}.steps .cur{color:#fff;background:var(--aub);font-weight:600}
.steps b{display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.muted{color:var(--mute);font-size:13px}
.auth{max-width:420px;margin:60px auto}
.auth input{width:100%}
.review{display:grid;grid-template-columns:minmax(380px,46%) 1fr;gap:20px;align-items:start}
.review .pdf{position:sticky;top:80px;height:calc(100vh - 100px);border:1px solid var(--line);border-radius:3px;background:var(--grey)}
.review .pdf iframe{width:100%;height:calc(100% - 42px);border:0}
.review .pdf .bar{display:flex;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:13px}
.review table input.v{width:140px;text-align:right;font-variant-numeric:tabular-nums}
.review table input.note{width:100%;min-width:120px;font-size:12.5px;padding:5px 7px}
.review td{padding:5px 6px;font-size:13.5px}
.src{font-size:11.5px;color:var(--mute);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}
.conf{display:inline-block;width:38px;height:6px;background:var(--line);border-radius:3px;vertical-align:middle;overflow:hidden}.conf i{display:block;height:100%;background:var(--aub)}
.ptable input{width:100px;text-align:right}
.ptable input.lbl{width:100%;text-align:left}
.ptable td{padding:5px 6px}
.hint{font-size:12.5px;color:var(--mute)}
@media (max-width:900px){.grid2,.grid3,.grid4,.review{grid-template-columns:1fr}.review .pdf{position:static;height:60vh}nav{gap:10px}}
