:root{--navy:#071a35;--blue:#1167d8;--light:#f3f6fb;--line:#d9e1ec;--text:#162033;--muted:#64748b;--green:#0f9d64;--yellow:#d99b00;--orange:#d56516;--red:#c91d36;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--light)}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#071a35,#0b2b59);color:white;padding:26px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.logo{width:190px;max-height:74px;object-fit:contain;object-position:left center}.brand{font-weight:800;font-size:31px;margin-top:17px}.brand span{color:#55a8ff}.subtitle{font-size:13px;opacity:.86}.divider{height:1px;background:#ffffff30;margin:18px 0}.feature{font-size:12px;line-height:1.5;opacity:.85}.sidebar nav{margin-top:25px;display:grid;gap:7px}.step-link{border:0;background:transparent;color:#c9d8eb;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.step-link.active{background:#ffffff17;color:white}.step-link b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff18;margin-right:9px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.lang-btn,.return-btn{border:1px solid #ffffff38;background:#ffffff12;color:white;border-radius:8px;padding:10px;cursor:pointer}.topbar{background:white;border-bottom:1px solid var(--line);padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.12em}.topbar h1{margin:4px 0;font-size:25px}.intake-badge{font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.save-status{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(560px,1fr) 350px;gap:20px;padding:22px 30px;max-width:1500px;margin:auto}.panel{display:none;background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 20px #18273d0b}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.section-head span{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-head h2{margin:5px 0 0;font-size:23px}.count{background:#eef5ff;color:#195ba9;padding:6px 10px;border-radius:18px;font-size:12px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650;font-size:13px}label small{font-weight:400;color:var(--muted);line-height:1.4}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:white;color:var(--text)}textarea{min-height:84px;resize:vertical}.question{border:1px solid var(--line);border-radius:11px;padding:16px;margin-bottom:12px}.question h3{font-size:14px;margin:0 0 12px}.question .grid{margin-top:10px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.form-nav{display:flex;justify-content:space-between;margin-top:16px}.primary,.secondary{border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:700}.primary{background:var(--blue);color:white;border:1px solid var(--blue)}.secondary{background:white;color:#26415f;border:1px solid #cbd5e1}.full{width:100%;margin-top:10px}.dashboard{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;position:sticky;top:18px;height:max-content;box-shadow:0 8px 25px #18273d12}.dash-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--muted)}.status-badge{padding:7px 10px;border-radius:18px;color:white}.neutral{background:#64748b}.accept{background:var(--green)}.priority{background:#d97706}.needs{background:var(--blue)}.review{background:var(--orange)}.decline{background:#222}.score-ring{text-align:center;margin:18px auto 8px;width:126px;height:126px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(var(--blue) var(--score,0%),#e8edf4 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;background:white;border-radius:50%}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{font-size:42px}.score-ring span{font-size:13px;color:var(--muted)}.confidence{display:flex;justify-content:space-between;background:#f5f8fc;padding:10px 12px;border-radius:8px;font-size:13px}.metrics{margin-top:14px}.metric{margin:10px 0}.metric-line{display:flex;justify-content:space-between;font-size:12px}.bar{height:7px;background:#e8edf4;border-radius:7px;margin-top:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.dash-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.dash-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 9px}.statute-display,.next-action,#hardStopDisplay,#feeDisplay{font-size:13px;line-height:1.5}.urgent-box{background:#fff0f2;color:#a70e27;border:1px solid #f3a6b2;padding:10px;border-radius:8px;font-weight:700}.ok-text{color:var(--green)}.fee-row{display:flex;justify-content:space-between}.fee-total{border-top:1px solid var(--line);margin-top:6px;padding-top:7px;font-weight:800}.alert{padding:12px;border-radius:8px;margin-top:14px;background:#eef7f3;color:#116149;border:1px solid #a9d8c8}.print-report{display:none}.hidden{display:none!important}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.dashboard{position:relative;top:auto}.app{grid-template-columns:210px 1fr}}@media(max-width:760px){.app{display:block}.sidebar{height:auto;position:relative}.sidebar nav{display:none}.workspace{padding:12px}.grid.two{grid-template-columns:1fr}.wide{grid-column:auto}.topbar{padding:16px;align-items:flex-start}.top-actions{flex-direction:column}.checkbox-grid{grid-template-columns:1fr}}@media print{body>*:not(.print-report){display:none!important}.print-report{display:block;background:white;color:#111}.report-header{background:#071a35;color:white;padding:26px 34px;display:flex;align-items:center;gap:25px}.report-header img{width:180px}.report-header div>div{font-size:12px;letter-spacing:.15em}.report-header h1{margin:5px 0}.report-body{padding:30px 36px}.report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-meta div{border-bottom:1px solid #ccc;padding-bottom:8px}.report-meta small{display:block;color:#666}.report-verdict{display:flex;justify-content:space-between;background:#eef4fb;padding:22px;margin:25px 0}.report-verdict h2{margin:5px 0}.report-score b{font-size:48px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-grid section,.report-wide{border:1px solid #ddd;padding:17px}.report-grid h3,.report-wide h3{margin-top:0;color:#0b4d96}dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}dt{color:#666}dd{margin:0;font-weight:700;text-align:right}.report-wide{margin-top:18px}footer{margin-top:24px;font-size:10px;color:#666;border-top:1px solid #ccc;padding-top:12px}@page{margin:.35in}}

/* Embedded evaluation summary */
.evaluation-summary{display:grid;gap:18px}.summary-verdict{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:12px;border:1px solid}.summary-verdict h3{font-size:25px;margin:4px 0}.summary-verdict p{margin:0;line-height:1.5}.summary-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-verdict.accept{background:#edf9f4;border-color:#8fd4bc;color:#116149}.summary-verdict.priority{background:#fff7e8;border-color:#f4c66a;color:#8a4b00}.summary-verdict.needs{background:#eef5ff;border-color:#9dc4f2;color:#174f8f}.summary-verdict.review{background:#fff4e8;border-color:#efb36e;color:#8a4500}.summary-verdict.decline{background:#fff0f2;border-color:#f3a6b2;color:#a70e27}.summary-score{display:flex;align-items:baseline;gap:3px}.summary-score strong{font-size:46px}.summary-score span{font-size:14px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.summary-metric{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfdff}.summary-metric span{display:block;font-size:12px;color:var(--muted)}.summary-metric strong{display:block;font-size:21px;margin-top:3px}.summary-bar{height:6px;background:#e8edf4;border-radius:6px;margin-top:9px;overflow:hidden}.summary-bar i{display:block;height:100%;background:var(--green)}.summary-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-detail{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}.summary-detail span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.summary-detail strong{font-size:14px}.summary-detail.stop{background:#fff0f2;border-color:#f3a6b2;color:#a70e27}.summary-detail.warning{background:#fff7e8;border-color:#f4c66a;color:#8a4b00}.summary-detail.action{background:#edf9f4;border-color:#8fd4bc;color:#116149}.summary-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}.summary-detail-grid{grid-template-columns:1fr}}

/* Pricing comparison */
.pricing-comparison{grid-column:1/-1;margin-top:22px;padding-top:22px;border-top:1px solid var(--line,#dbe4ef)}
.pricing-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}
.pricing-head span{display:block;font-size:18px;font-weight:800;color:#10213d}
.pricing-head small{display:block;margin-top:5px;color:#64748b;line-height:1.45}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.package-card{background:#fff;border:1px solid #d9e2ee;border-radius:15px;padding:17px;box-shadow:0 8px 20px rgba(15,35,60,.05)}
.package-card.selected{border:2px solid #0ea77e;box-shadow:0 10px 24px rgba(14,167,126,.14)}
.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e7edf4;padding-bottom:11px;margin-bottom:10px}
.package-top h3{margin:0;font-size:17px;color:#10213d}
.package-top strong{font-size:22px;color:#08765c;white-space:nowrap}
.package-base{font-size:12px;color:#64748b;margin-bottom:10px}
.package-card ul{padding-left:18px;margin:0;color:#334155;font-size:13px;line-height:1.45}
.package-card li{margin:0 0 6px}
@media(max-width:1050px){.package-grid{grid-template-columns:1fr}}
@media print{.pricing-comparison{display:block}.package-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.package-card{box-shadow:none;padding:10px}.package-card ul{font-size:9px}.package-top strong{font-size:15px}}
