:root{--ink:#17242e;--navy:#152a3a;--navy2:#203e52;--gold:#b87921;--paper:#fff;--canvas:#eef1f3;--line:#d7dde1;--muted:#63717b;--ok:#256447;--warn:#8a4b19;--shadow:0 14px 38px rgba(22,36,46,.12)}
.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--navy),#274d63)}.auth-panel{width:min(520px,100%);background:#fff;padding:clamp(30px,6vw,54px);box-shadow:var(--shadow);border-top:4px solid var(--gold)}.auth-panel h1{font-size:clamp(2rem,6vw,3rem)}.auth-panel>p:not(.eyebrow){color:var(--muted);margin:14px 0 24px}.auth-panel button{width:100%;border:0;padding:14px 18px;font-weight:800;font-size:1rem;cursor:pointer}.auth-panel .auth-note{font-size:.8rem;margin-bottom:0!important}.auth-pending>.topbar,.auth-pending>.shell{display:none}.auth-gate[hidden]{display:none}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}.topbar{height:66px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,62px);box-shadow:0 2px 10px rgba(0,0,0,.18)}.brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.18rem;font-weight:700}.jurisdiction{font-size:.88rem;color:#dce6ec;display:flex;gap:8px;align-items:center}.jurisdiction span{width:8px;height:8px;background:#62c890;border-radius:50%}.shell{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 430px;min-height:calc(100vh - 66px)}.workspace{padding:38px clamp(22px,4vw,62px) 70px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;color:var(--gold)}h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.025em}h2{font-size:1.34rem}.completion{display:flex;flex-direction:column;align-items:end}.completion strong{font-family:Georgia,serif;font-size:1.45rem}.completion span{font-size:.78rem;color:var(--muted)}.progress{height:3px;background:#d6dcdf;margin:24px 0 10px}.progress span{display:block;height:100%;width:18%;background:var(--gold);transition:width .25s}.form-section{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:30px 0;border-bottom:1px solid var(--line)}.section-number{font-family:Georgia,serif;color:var(--gold);font-weight:700}.section-help{margin:5px 0 22px;color:var(--muted);font-size:.92rem}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-weight:700;font-size:.9rem;margin-bottom:10px}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{position:relative;display:block}.choice-card input{position:absolute;opacity:0}.choice-card span{display:flex;min-height:112px;flex-direction:column;padding:17px;border:1px solid var(--line);background:#f8fafb;cursor:pointer;transition:.18s}.choice-card b{font-size:.95rem}.choice-card small{margin-top:8px;color:var(--muted);font-size:.77rem;line-height:1.35}.choice-card input:checked+span{background:#fff;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 4px 16px rgba(184,121,33,.08)}.choice-card input:focus-visible+span{outline:3px solid #7bb7df;outline-offset:2px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}label{font-weight:700;font-size:.84rem}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d0d5;background:#fff;color:var(--ink);padding:11px 12px;border-radius:3px;font:inherit;font-size:.92rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(55,132,184,.18);border-color:#377fae}.field-note{display:block;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.35}.conditional{margin-top:18px}.owners-heading{display:flex;justify-content:space-between;gap:20px}.total{font-size:.8rem;padding:5px 9px;height:max-content;border-radius:999px}.total.good{background:#dff1e7;color:var(--ok)}.total.bad{background:#f8e3d6;color:var(--warn)}.owner-card{background:#f8fafb;border:1px solid var(--line);padding:17px;margin-top:12px}.owner-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.owner-title strong{font-family:Georgia,serif}.package{background:#fff;border-left:1px solid var(--line);padding:38px 30px;position:sticky;top:0;height:calc(100vh - 66px);overflow:auto}.package-top{border-bottom:1px solid var(--line);padding-bottom:22px}.package-top h2{font-size:1.75rem}.package-top p:last-child{color:var(--muted);font-size:.88rem}.warnings{margin-top:16px}.warning{font-size:.82rem;padding:10px 12px;background:#fff4e8;border-left:3px solid #d07a25;color:#6e3b12}.documents{padding:15px 0}.doc-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f2}.doc-icon{width:27px;height:32px;border:1px solid #b9c3c9;background:#fff;position:relative}.doc-icon:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:1px;background:#9aa7af;box-shadow:0 5px #9aa7af,0 10px #9aa7af}.doc-row b{font-size:.86rem}.doc-row small{display:block;color:var(--muted);font-size:.73rem}.status{color:var(--ok);font-size:.72rem;font-weight:800;text-transform:uppercase}.preview-card{margin-top:8px}.preview-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:8px}.preview-head button{border:0;background:none;color:#29678e;text-decoration:underline;cursor:pointer}.paper{font-family:Georgia,serif;border:1px solid #d6d1c7;background:#fffefb;padding:20px 18px;box-shadow:0 5px 14px rgba(45,43,39,.08);font-size:.68rem;line-height:1.45;max-height:245px;overflow:hidden}.paper h3{text-align:center;font-size:.8rem;margin:0 0 10px}.paper h4{text-align:center;font-size:.7rem;margin:10px 0 4px}.paper p{margin:0 0 6px}.paper.full{max-height:none;font-size:.95rem;max-width:760px;margin:auto;padding:50px}.actions{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin-top:20px}.actions button{padding:12px 10px;border-radius:3px;font-weight:800;cursor:pointer;border:1px solid var(--navy)}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--navy2)}.secondary{background:#fff;color:var(--navy)}.disclaimer{font-size:.69rem;color:var(--muted);margin:14px 0 0}dialog{width:min(900px,92vw);max-height:90vh;border:0;padding:45px;background:#e7e7e4;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(12,24,32,.62)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer}#toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:4px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.22s;font-size:.86rem}#toast.show{transform:none;opacity:1}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.package{position:relative;height:auto;border-left:0;border-top:1px solid var(--line)}.entity-grid{grid-template-columns:1fr}.choice-card span{min-height:0}.package{padding-bottom:55px}}
.optional{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-left:4px}input::placeholder,textarea::placeholder{color:#8a969e;opacity:1}
@media(max-width:620px){.topbar{padding:0 16px}.jurisdiction{font-size:0}.shell{display:block}.workspace{padding:28px 16px 50px}.intro{align-items:start}.form-section{grid-template-columns:1fr}.section-number{font-size:.78rem}.form-grid.two{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.package{padding:28px 16px}.actions{grid-template-columns:1fr}.owners-heading{display:block}.total{display:inline-block;margin-bottom:8px}}
.entity-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1050px){.entity-grid{grid-template-columns:1fr}}
.storage-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;border:1px solid var(--line);background:#f8fafb}.storage-card div{display:flex;flex-direction:column}.storage-card strong{font-size:.82rem}.storage-card span{font-size:.75rem;color:var(--muted);word-break:break-word}.storage-card button{padding:8px 10px;white-space:nowrap}.storage-card+.actions{margin-top:12px}
.storage-card+.storage-card{margin-top:8px}.storage-fallback{background:#fff}
.topbar-meta{display:flex;align-items:center;gap:18px}.signed-in-identity{font-size:.8rem;color:#fff}.admin-panel{margin-top:16px;padding:14px;border:1px solid #d7b16d;background:#fff8e9;display:flex;flex-direction:column;gap:4px}.admin-panel[hidden]{display:none}.admin-panel strong{font-family:Georgia,serif}.admin-panel span{font-size:.76rem;color:var(--muted)}
@media(max-width:620px){.topbar-meta{gap:8px}.signed-in-identity{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
#printPackage{display:none}
@media print{
 @page{size:letter;margin:.75in}
 body{background:#fff;color:#000;font-family:"Times New Roman",serif}
 body>*:not(#printPackage){display:none!important}
 #printPackage{display:block!important}
 .print-page{page-break-after:always;min-height:9.5in;position:relative;font-size:11pt;line-height:1.45}
 .print-page:last-child{page-break-after:auto}
 .print-page h1,.print-page h2,.print-page h3{text-align:center;color:#000}
 .print-page h1{font-size:20pt;margin:1.5in 0 .2in}.print-page h2{font-size:15pt;margin:.25in 0}.print-page h3{font-size:12pt;margin:.2in 0}
 .unsigned{position:absolute;top:0;right:0;font:700 9pt Arial,sans-serif;letter-spacing:.08em;border:1px solid #000;padding:4px 7px}
 .print-meta{margin:.65in auto 0;width:80%;border-collapse:collapse}.print-meta td{border:1px solid #777;padding:8px}.print-meta td:first-child{font-weight:bold;width:34%}
 .signature-line{margin-top:.7in;border-top:1px solid #000;width:3.2in;padding-top:5px}
}
.workspace-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line)}.workspace-tabs button{border:0;background:transparent;padding:11px 15px;font-weight:800;color:var(--muted);cursor:pointer}.workspace-tabs button.active{color:var(--navy);border-bottom:3px solid var(--gold)}.compact{padding:10px 14px;border:0;font-weight:800;cursor:pointer}.queue-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:22px 0}.queue-status{padding:22px;border:1px dashed var(--line);color:var(--muted);text-align:center}.queue-list{display:grid;gap:10px}.queue-card{display:grid;grid-template-columns:1.5fr .7fr .8fr .9fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:16px}.queue-card h3{margin:0;font-family:Georgia,serif}.queue-card small{display:block;color:var(--muted)}.queue-card .badge{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--navy)}.queue-card button{padding:8px 11px}.complete-button{width:100%;margin-top:9px;border:1px solid var(--ok);background:#fff;color:var(--ok);padding:10px;font-weight:800;cursor:pointer}.actions{grid-template-columns:1fr 1.25fr 1.7fr}
@media(max-width:800px){.queue-tools,.queue-card{grid-template-columns:1fr}.queue-card{gap:7px}}
