:root{--navy:#13294B;--red:#D7263D;--gold:#E8B44C;--ice:#F7F9FB;--ink:#1d2433;--mute:#5d6678;--line:#dfe4ec;--keep:#1f8a4c;--reneg:#c98a00;--give:#6b4fa0}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ice)}
header{background:var(--navy);color:#fff;padding:18px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:.3px}
.logo svg{width:36px;height:36px}.tag{opacity:.85;font-size:14px}
nav{display:flex;gap:6px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;z-index:5}
nav button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--navy)}
nav button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
main{max-width:1180px;margin:0 auto;padding:20px}
section{display:none}section.on{display:block}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}
h2{margin:.2em 0 .5em;color:var(--navy)}h3{margin:.2em 0 .4em;color:var(--navy)}
.note{color:var(--mute);font-size:13px}
table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:6px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute)}
td input,td select{width:100%;padding:5px 6px;border:1px solid var(--line);border-radius:6px;font:inherit}
td input[type=checkbox]{width:auto}
td input.n{min-width:68px;max-width:90px}
td:first-child input{min-width:190px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row label{display:flex;flex-direction:column;font-size:13px;color:var(--mute);gap:3px}
.row input,.row select{padding:7px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.btn{background:var(--red);color:#fff;border:0;padding:9px 16px;border-radius:8px;font-weight:700;cursor:pointer}
.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kpi b{display:block;font-size:24px;color:var(--navy)}.kpi span{font-size:12.5px;color:var(--mute)}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff;font-weight:700;font-size:12px}
.Keep{background:var(--keep)}.Renegotiate{background:var(--reneg)}.Giving,.Move{background:var(--give)}
.bar{height:14px;border-radius:7px;background:#e9edf3;overflow:hidden;display:flex}.bar i{display:block;height:100%}
.qrgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.qrcard{border:1px dashed var(--navy);border-radius:12px;padding:14px;background:#fff;page-break-inside:avoid}
.qrcard .code{font:700 20px ui-monospace,monospace;color:var(--red)}.qrcard img{width:150px;height:150px;image-rendering:pixelated}
.qrcard ul{margin:.3em 0 0 1.1em;padding:0;font-size:13px}
.small{font-size:12px;word-break:break-all;color:var(--mute)}
pre.letter{white-space:pre-wrap;background:#fbfbfd;border:1px solid var(--line);padding:14px;border-radius:10px;font:14px/1.55 Georgia,serif}
.ok{color:var(--keep);font-weight:700}.bad{color:var(--red);font-weight:700}.warn{color:var(--reneg);font-weight:700}
footer{max-width:1180px;margin:0 auto;padding:10px 20px 40px;color:var(--mute);font-size:12.5px}
@media print{header,nav,.noprint,footer{display:none}section{display:none}section.print{display:block}body{background:#fff}}
