:root{--ink:#16202b;--muted:#5b6875;--line:#dfe4ea;--bg:#f6f7f9;--card:#fff;--brand:#1f5f4a;--brand-ink:#fff;--warn:#9a4b00;--bad:#a3242a;--ok:#1f6b3a;--radius:10px;color:var(--ink);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:860px;margin:0 auto;padding:0 16px 120px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.brand{color:var(--brand);background:0 0;border:0;padding:0;font-size:18px;font-weight:700}.account{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account button{padding:8px 14px}.account button.on{border-color:var(--brand);color:var(--brand);font-weight:600}.who{color:var(--muted);font-size:14px}.top+.steps{margin:16px 0 0}button.link{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.notice{border-radius:var(--radius);background:#eef5f2;border:1px solid #b9d3c8;padding:12px 14px;line-height:1.5}.tracker-row{align-items:flex-end;margin-top:10px}.tracker-row>button{flex:none}.card.overdue{border-color:#e7b3b6}.chip.sev{background:#eef1f4}.danger{border-top:1px solid var(--line);margin-top:48px;padding-top:16px}.danger button{color:var(--bad);border-color:#e7b3b6}.steps{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.steps li{align-items:center;gap:6px;display:flex}.steps span{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.steps li.on{color:var(--ink);font-weight:600}.steps li.on span{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.steps li.past span{background:#e7f0ec;border-color:#b9d3c8}h1{margin:32px 0 8px;font-size:28px}h2{margin:36px 0 10px;font-size:19px}h2 small{color:var(--muted);margin-left:6px;font-size:14px;font-weight:500}h3{margin:0;font-size:16px}.lead{color:#2c3844;font-size:17px;line-height:1.55}.note{color:var(--muted);font-size:14px;line-height:1.5}.drop{border-radius:var(--radius);background:var(--card);text-align:center;cursor:pointer;color:var(--muted);border:2px dashed #b8c2cc;margin:20px 0;padding:40px 20px;display:block;position:relative}.drop.drag{border-color:var(--brand);background:#eef5f2}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop strong{color:var(--ink)}.uploads{gap:8px;margin:0;padding:0;list-style:none;display:grid}.uploads li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:12px 14px;display:grid}.file{word-break:break-all;font-weight:600}.status{color:var(--muted);font-size:14px}.status.ok{color:var(--ok)}.status.err{color:var(--bad)}.status em{color:var(--warn);font-style:normal}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:20px;display:grid}label{gap:6px;font-size:14px;font-weight:600;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c9d1d9;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #9cc7b6}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:160px}.row>.short{flex:0 100px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:16px 18px}.card.picked{border-color:#9cc7b6;box-shadow:inset 0 0 0 1px #9cc7b6}.card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card p{margin:10px 0;line-height:1.5}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--muted);background:#eef1f4;border-radius:999px;padding:2px 8px;font-size:12px}.chip.sev.high{color:var(--bad);background:#fbe9ea}.chip.sev.medium{color:var(--warn);background:#fdf1e3}.letter-name{color:var(--muted);font-size:14px}fieldset{border:0;gap:6px;margin:12px 0 0;padding:0;display:grid}legend{margin-bottom:4px;font-size:14px;font-weight:600}.radio,.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.4;display:flex}.radio input,.check input{width:auto;margin-top:3px}.rec{color:var(--ok);font-size:13px;font-style:normal}.inline{align-items:center;gap:10px;margin-top:8px;display:flex}.inline select{width:auto}.block{margin-top:12px}.wide{margin-top:4px}.address{background:var(--bg);border-radius:8px;padding:12px}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;display:grid}.list .check{border-bottom:1px solid var(--line);padding:8px 0}.list .check:last-child{border-bottom:0}.check em{color:var(--muted);margin-left:6px;font-size:13px;font-style:normal}.fyi{color:var(--muted);font-size:14px;line-height:1.5}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.actions.sticky{background:var(--bg);border-top:1px solid var(--line);margin-bottom:0;padding:14px 0;position:sticky;bottom:0}.hint{color:var(--muted);flex:1;font-size:14px}button{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d1d9;border-radius:8px;padding:11px 18px}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.errors{color:var(--bad);border-radius:var(--radius);background:#fbe9ea;padding:10px 14px;font-size:14px}.letter-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0}.letter-card summary{cursor:pointer;flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.letter-card summary span{color:var(--muted)}.paper{border:1px solid var(--line);background:#fff;margin:0 16px 16px;padding:28px 32px;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.45}.paper ol{padding-left:20px}.foot{max-width:860px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:24px 16px 40px;font-size:13px}@media (width<=560px){h1{font-size:23px}.paper{padding:18px;font-size:14px}}.unlock{background:var(--card);border-radius:var(--radius);border:2px solid #b9d3c8;margin:20px 0;padding:8px 20px 4px}.unlock h2{margin-top:12px}.unlock ul{padding-left:20px;line-height:1.7}.unlock .price{font-size:18px}.unlock .price strong{color:var(--brand);margin-right:8px;font-size:24px}.locked{color:var(--muted);font-size:13px;font-style:normal}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-size:15px}.promo{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.promo input{text-transform:uppercase;flex:200px}.promo p{flex-basis:100%;margin:4px 0 0;font-size:14px}.ok-text{color:var(--ok)}.err-text{color:var(--bad)}
