:root{--bg:#f3f5f8;--paper:#fff;--ink:#0a0d12;--muted:#667080;--soft:#f7f8fa;--line:#e1e5eb;--accent:#1f5eff;--good:#148365;--warn:#b97813;--bad:#b53c50;--shadow:0 22px 70px #101e3614;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{margin:0}a{color:var(--accent)}.shell{max-width:1280px;margin:0 auto;padding:18px 22px 56px}.topbar{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.brand{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:12px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,#0b111c,#26344c);border-radius:8px;width:28px;height:28px}.top-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.secure-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex}.secure-dot{background:var(--good);border-radius:50%;width:7px;height:7px}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 4px 22px;display:flex}.hero.single{justify-content:center;padding-top:30px}.hero h1{letter-spacing:-.04em;max-width:720px;margin-top:8px;font-size:36px;font-weight:700;line-height:1.05}.hero p{max-width:640px;margin:10px 0 0}.eyebrow{letter-spacing:.13em;color:#58657a;text-transform:uppercase;font-size:10px;font-weight:780}.hero-state{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:hidden}.hero-state>div{border-right:1px solid var(--line);padding:12px 14px}.hero-state>div:last-child{border:0}.hero-state span,.hero-state strong,.hero-state small{display:block}.hero-state span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.hero-state small{color:var(--muted);margin-top:2px;font-size:11px}.grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.wizard-grid{grid-template-columns:220px minmax(0,1fr) minmax(260px,310px)}.readiness{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:14px}.readiness-head h3{letter-spacing:-.02em;margin:6px 0;font-size:18px}.readiness-head p{margin:0;font-size:12px;line-height:1.45}.score{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px}.score-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.score-top span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;display:block}.score-top strong{letter-spacing:-.03em;font-size:28px}.score-bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.score-bar i{background:var(--accent);height:100%;display:block}.check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:8px 0;font-size:12px;display:grid}.check-row:last-child{border:0}.check-row strong{font-size:12px;display:block}.check-row small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.check-row em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.check-icon{background:var(--line);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.check-row.good .check-icon{color:var(--good);background:#d9f1e8}.check-row.warn .check-icon{color:var(--warn);background:#fbecd2}.triage-note{margin:0;font-size:11px;line-height:1.45}.rail{flex-direction:column;gap:6px;display:flex;position:sticky;top:14px}.rail button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rail button b{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rail button small{color:var(--muted);font-size:11px;display:block}.rail button.active{border-color:var(--accent);box-shadow:0 0 0 3px #1f5eff1a}.rail button.active b{background:var(--accent);color:#fff}.rail button.done b{background:var(--good);color:#fff}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:24px}.card-head{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.card-head h2{letter-spacing:-.03em;margin:6px 0;font-size:24px}.progress{min-width:160px;color:var(--muted);font-size:12px}.track{background:var(--line);border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.track i{background:var(--accent);height:100%;display:block}.muted{color:var(--muted)}.pad{padding:24px}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.fields.one{grid-template-columns:1fr}.field{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.field.wide{grid-column:1/-1}.field em{color:var(--muted);font-style:normal;font-weight:400}.field b{color:var(--bad)}.field input,.field select,.field textarea,.row input,.declaration select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus,.row input:focus{border-color:var(--accent);outline:2px solid #1f5eff59}.has-error input,.has-error select,.has-error textarea{border-color:var(--bad)}.err{color:var(--bad);margin:4px 0;font-size:12px;font-weight:500}.field small.warn{color:var(--warn);margin:4px 0;font-size:12px;font-weight:500}.alert{border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:13px}.alert.info{color:#1b3a8a;background:#eef3ff}.alert.ok{color:#0d5f49;background:#e8f6f1}.alert.error{color:#8d2336;background:#fdecef}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0}.btn.small{padding:6px 11px;font-size:12px}.actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.actions>div{flex-wrap:wrap;gap:8px;display:flex}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0 8px;display:flex}.section-title h3{font-size:16px}.section-title p{margin:3px 0 0;font-size:12px}.row{align-items:center;gap:8px;margin-bottom:8px;display:grid}.row.owner{grid-template-columns:1.4fr 1fr 1.2fr .7fr auto}.row.person{grid-template-columns:1.4fr 1fr 1.4fr auto}.declarations{gap:10px;margin-bottom:10px;display:grid}.declaration{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.declaration small{color:var(--muted);font-size:11px;display:block}.declaration select{width:170px}.docs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0;display:grid}.doc{border:1px solid var(--line);background:var(--soft);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.doc.has{background:#f2faf7;border-color:#bfe3d6}.doc.bad{border-color:var(--bad)}.doc p{word-break:break-word;margin:0;font-size:12px}.doc-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chip{background:var(--line);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.chip.good{color:var(--good);background:#d9f1e8}.chip.warn{color:var(--warn);background:#fbecd2}.summary{border:1px solid var(--line);border-radius:12px;gap:0;margin:0 0 16px;display:grid;overflow:hidden}.summary>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:10px 14px;display:grid}.summary>div:last-child{border:0}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:0}.consent{gap:10px;margin-top:14px;font-size:12px;line-height:1.55;display:flex}.consent input{margin-top:3px}.consent.has-error{color:var(--bad)}.success{text-align:center;max-width:640px;margin:30px auto}.success h1{margin:8px 0;font-size:28px}.ref{letter-spacing:.02em;margin:4px 0 12px;font-size:30px;font-weight:700}.start{width:100%;max-width:560px}.start h1{margin:8px 0;font-size:28px}.tracker{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;margin:0 0 18px;padding:0;list-style:none;display:flex;overflow:hidden}.tracker li{border-right:1px solid var(--line);color:var(--muted);flex:1;align-items:center;gap:10px;padding:14px 16px;display:flex}.tracker li:last-child{border:0}.tracker li b{border:2px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.tracker li.done{color:var(--ink)}.tracker li.done b{background:var(--good);border-color:var(--good);color:#fff}.tracker li.current{color:var(--ink);font-weight:700}.tracker li.current b{border-color:var(--accent);background:#1f5eff1f}.needs{background:#fffaf0;border-color:#f0c97f}blockquote{border-left:3px solid var(--warn);white-space:pre-wrap;background:#fff;border-radius:6px;margin:8px 0;padding:10px 14px}.timeline{margin:12px 0 0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);padding:10px 0 10px 16px;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.timeline time{color:var(--muted);font-size:11px;display:block}.timeline p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0}hr{border:0;border-top:1px solid var(--line);margin:18px 0}@media (max-width:1120px){.fields{grid-template-columns:repeat(2,1fr)}.grid,.wizard-grid{grid-template-columns:1fr}.readiness{order:3;position:static}.rail{flex-direction:row;position:static;overflow-x:auto}.rail button span small{display:none}}@media (max-width:720px){.fields{grid-template-columns:1fr}.row.owner,.row.person{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.hero-state{width:100%}.summary>div{grid-template-columns:1fr}.tracker{flex-direction:column}.tracker li{border-right:0;border-bottom:1px solid var(--line)}.declaration{flex-direction:column;align-items:stretch}.declaration select{width:100%}.actions .btn{flex:1}}
