:root{--ink:#14232b;--ink-soft:#3e5158;--muted:#6b7b82;--paper:#f6f3ec;--surface:#fff;--line:#ded7c6;--teal:#17b88c;--teal-deep:#0b7a5c;--teal-tint:#e4f5ee;--amber:#b8752e;--amber-tint:#fbeede;--green:#2e7d52;--green-tint:#e5f2e9;--red:#b84139;--red-tint:#faeae8;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px #14232b0f, 0 8px 24px #14232b0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#edeae1;--ink-soft:#c9cfcf;--muted:#93a0a3;--paper:#111c21;--surface:#182428;--line:#26343a;--teal:#3ed2a6;--teal-deep:#3ed2a6;--teal-tint:#12332a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,.display{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-weight:600}.wrap{max-width:480px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent{background:var(--teal-deep);color:#fff}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}label{color:var(--ink-soft);margin:16px 0 7px;font-size:13.5px;font-weight:600;display:block}label:first-of-type{margin-top:0}input[type=text],input[type=email],input[type=password],input[type=date],textarea{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:14px 16px;font-family:inherit;font-size:16px}textarea{resize:vertical;min-height:130px}input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.field-error{color:var(--red);margin-top:6px;font-size:13px}.status-banner{background:var(--teal-tint);color:var(--teal-deep);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:13.5px}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:28px;padding:28px 24px}.auth-links{color:var(--muted);text-align:center;margin-top:18px;font-size:13.5px}.auth-links a{color:var(--teal-deep);font-weight:600;text-decoration:none}.brand{align-items:center;gap:9px;margin:32px 0 4px;font-family:Instrument Sans;font-size:18px;font-weight:600;display:flex}.step-meta{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:500}.step-track{background:var(--line);border-radius:2px;height:3px;margin-bottom:26px;overflow:hidden}.step-track-fill{background:var(--teal);height:100%}.q-title{margin:24px 0 8px;font-size:23px;line-height:1.25}.q-help{color:var(--muted);max-width:48ch;margin-bottom:22px;font-size:14.5px}.options{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.option{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;font-size:15.5px;font-weight:500;display:flex;position:relative}.option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.option.selected{border-color:var(--teal-deep);background:var(--teal-tint)}.option .check{border:1.5px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.option.selected .check{border-color:var(--teal-deep);background:var(--teal-deep)}.field-help{color:var(--muted);margin-top:8px;font-size:13px}.nav-row{gap:10px;margin-top:10px;display:flex}.hero{padding:28px 0 8px}.hero h1{margin-bottom:14px;font-size:30px;line-height:1.15}.hero p.lede{color:var(--ink-soft);max-width:46ch;margin-bottom:26px;font-size:16.5px}.value-row{border-top:1px solid var(--line);gap:18px;margin-top:38px;padding-top:32px;display:grid}.value-item h3{margin-bottom:5px;font-size:16px}.value-item p{color:var(--muted);margin:0;font-size:14.5px}.case-summary-banner{background:var(--teal-tint);color:var(--ink-soft);border-radius:14px;margin-bottom:20px;padding:16px 18px;font-size:13.5px}.case-summary-banner b{color:var(--ink);margin-bottom:4px;font-family:Instrument Sans;font-size:14.5px;font-weight:600;display:block}.case-ref{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:600}.status-pill{background:var(--amber-tint);color:var(--amber);border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill--building,.status-pill--reported{background:var(--teal-tint);color:var(--teal-deep)}.status-pill--resolved{background:var(--green-tint);color:var(--green)}.status-pill--closed_without_resolution{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.next-step-card{background:var(--ink);color:var(--paper);border-radius:20px;margin-bottom:22px;padding:22px 20px}.next-step-eyebrow{color:var(--teal);margin-bottom:10px;font-size:12.5px;font-weight:600}.next-step-placeholder{color:#c7d0d2;margin:0;font-size:14px;line-height:1.6}.stats-row{border:1px solid var(--line);border-radius:14px;margin-bottom:28px;display:flex;overflow:hidden}.stat{text-align:center;border-right:1px solid var(--line);flex:1;padding:16px 8px}.stat:last-child{border-right:none}.stat-num{font-family:Instrument Sans;font-size:21px;font-weight:600}.stat-lbl{color:var(--muted);margin-top:3px;font-size:11.5px}.section-head{margin:0 0 14px}.section-head h3{font-size:16px}.activity-item{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;font-size:14px;display:flex}.activity-item:last-child{border-bottom:none}.activity-date{color:var(--muted);min-width:48px;font-size:12.5px;font-weight:600}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty h4{color:var(--ink);margin-bottom:6px;font-family:Instrument Sans;font-size:16px;font-weight:600}.empty p{max-width:36ch;margin:0 auto 16px;font-size:14px}.case-list-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px 18px;text-decoration:none;display:flex}.case-list-item-title{font-size:15.5px;font-weight:600}.case-list-item-meta{color:var(--muted);margin-top:2px;font-size:13px}.case-list-item-arrow{color:var(--muted)}
