@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--paper:#fbfbf8;--panel:#fff;--ink:#1e2a28;--muted:#5f6b68;--line:#d4dad4;--hair:#e6eae5;--ledger:#1f5440;--ledger-soft:#e8f0eb;--due:#a33528;--due-soft:#faebe8;--amber:#8a6212;--amber-soft:#fbf2df;--field:#fff;--shadow:0 1px 2px #1e2a280f}:root[data-theme=dark]{--paper:#121816;--panel:#1a2220;--ink:#e6ebe8;--muted:#9aa7a2;--line:#2e3a37;--hair:#232e2b;--ledger:#6dbf9b;--ledger-soft:#1c2e27;--due:#e58c7f;--due-soft:#33211e;--amber:#dfb266;--amber-soft:#2f2619;--field:#121816;--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121816;--panel:#1a2220;--ink:#e6ebe8;--muted:#9aa7a2;--line:#2e3a37;--hair:#232e2b;--ledger:#6dbf9b;--ledger-soft:#1c2e27;--due:#e58c7f;--due-soft:#33211e;--amber:#dfb266;--amber-soft:#2f2619;--field:#121816;--shadow:none}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:15px/1.55 Public Sans,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.num{font-family:"Source Serif 4",Georgia,Times New Roman,serif}h1{margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}h3{margin:1.2rem 0 .4rem;font-size:1rem;font-weight:600}a{color:var(--ledger)}:focus-visible{outline:2px solid var(--ledger);outline-offset:2px}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:2px solid var(--ink);background:var(--panel);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.brand{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;font-weight:700}.brand small{color:var(--muted);letter-spacing:.04em;font-family:Public Sans,sans-serif;font-size:.72rem;font-weight:400;display:block}.nav{flex-wrap:wrap;align-items:center;gap:.2rem;margin-left:auto;display:flex}.nav a{color:var(--ink);border-radius:3px;padding:.35rem .7rem;font-size:.9rem;text-decoration:none}.nav a:hover{background:var(--ledger-soft)}.nav a.on{background:var(--ledger);color:var(--paper)}.main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.2rem}.footer{border-top:1px solid var(--line);color:var(--muted);background:var(--panel);padding:.6rem 1.2rem;font-size:.78rem}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px;margin-bottom:1rem;padding:1rem 1.1rem}.panel>h2:first-child{margin-top:0}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.fields{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem .9rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}label.f{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.84rem;display:flex}label.f .ref{color:var(--ledger);font-size:.74rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:3px;width:100%;padding:.42rem .55rem}input[inputmode=decimal],input.n{text-align:right;font-variant-numeric:tabular-nums}label.chk{color:var(--ink);align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.88rem;display:flex}label.chk input{width:auto;accent-color:var(--ledger);margin-top:.25rem}.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px;padding:.42rem .85rem}.btn:hover:not(:disabled){border-color:var(--ledger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--ledger);border-color:var(--ledger);color:#fff;font-weight:500}:root[data-theme=dark] .btn.primary,:root:not([data-theme=light]) .btn.primary{color:#121816}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{color:#121816}}.btn.danger{color:var(--due);border-color:var(--due)}.btn.sm{padding:.22rem .55rem;font-size:.83rem}.scroll{overflow-x:auto}table.wp{border-collapse:collapse;width:100%;font-size:.9rem}table.wp th,table.wp td{border-bottom:1px solid var(--hair);vertical-align:top;text-align:left;padding:.4rem .55rem}table.wp thead th{background:var(--ledger-soft);border-bottom:1px solid var(--line);font-weight:600}table.wp td.n,table.wp th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.wp td.cite{color:var(--ledger);white-space:nowrap;font-size:.78rem}table.wp td.work{color:var(--muted);font-size:.8rem}table.wp tr.total td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink);font-weight:700}table.wp tr.step th{background:var(--panel);border-top:1px solid var(--line);padding-top:.8rem;font-family:"Source Serif 4",serif;font-size:.95rem}.neg{color:var(--due)}.verdict{border-left:5px solid var(--ledger);background:var(--ledger-soft);border-radius:0 4px 4px 0;margin-bottom:.9rem;padding:.8rem 1rem}.verdict.due{border-left-color:var(--due);background:var(--due-soft)}.verdict.warn{border-left-color:var(--amber);background:var(--amber-soft)}.verdict .big{font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.15;display:block}.chip{white-space:nowrap;border:1px solid;border-radius:10px;padding:.08rem .5rem;font-size:.75rem;display:inline-block}.chip.ok{color:var(--ledger)}.chip.no{color:var(--due)}.chip.na{color:var(--muted)}.chip.warn{color:var(--amber)}ul.flags{margin:.5rem 0 0;padding:0;list-style:none}ul.flags li{background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:3px;margin:.28rem 0;padding:.42rem .6rem;font-size:.86rem}ul.flags li.info{background:var(--paper);border-left-color:var(--line);color:var(--muted)}.muted{color:var(--muted)}.note{color:var(--muted);margin:.3rem 0;font-size:.82rem}.err{color:var(--due);margin:.4rem 0;font-size:.86rem}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=820px){.auth{grid-template-columns:1fr}.auth .hero{display:none}}.auth .hero{background:var(--ledger);color:#f4f7f4;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.auth .hero h1{color:#fff;max-width:14ch;font-size:2.3rem}.auth .hero .eyebrow{letter-spacing:.09em;opacity:.85;font-size:.76rem}.auth .form{justify-content:center;align-items:center;padding:2rem;display:flex}.auth .form>div{width:100%;max-width:360px}details.step{border-top:1px solid var(--line);padding:.3rem 0}details.step>summary{cursor:pointer;padding:.45rem 0;font-weight:600}details.step>summary small{color:var(--muted);font-weight:400}.stepbody{padding:.4rem 0 .8rem}@media print{.topbar,.nav,.no-print,.btn{display:none!important}body{color:#000;background:#fff}.panel{box-shadow:none;border:none;padding:0}table.wp{font-size:10pt}table.wp thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.verdict{border:1px solid #000;background:#fff!important}a[href]:after{content:""}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
