._banner_em96e_1{background:var(--amber-soft, #fff8e1);border-bottom:1px solid var(--amber, #f59e0b);padding:8px 20px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}._link_em96e_16{font-size:12px;font-weight:600;color:var(--ink);text-decoration:underline;white-space:nowrap}:root{--bg: #fafaf7;--surface: #ffffff;--surface-2: #f3f2ec;--ink: #1a1a17;--ink-2: #4a4a44;--ink-3: #7a7a72;--ink-4: #a8a89e;--rule: #ebe9e0;--accent: oklch(45% .12 245);--accent-soft: oklch(45% .12 245 / .08);--emergency: oklch(55% .17 25);--emergency-soft: oklch(55% .17 25 / .07);--green: oklch(52% .1 150);--green-soft: oklch(52% .1 150 / .08);--amber: oklch(68% .13 75);--amber-soft: oklch(68% .13 75 / .1);--sans: "Geist", "Inter", -apple-system, ui-sans-serif, system-ui, sans-serif;--serif: "Source Serif 4", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r: 8px;--shadow: 0 1px 2px rgba(0,0,0,.03)}[data-theme=dark]{--bg: #0e0e0c;--surface: #161613;--surface-2: #1d1d1a;--ink: #ece9dd;--ink-2: #b8b5a6;--ink-3: #7a7a72;--ink-4: #4a4a44;--rule: #25251f;--accent: oklch(74% .1 245);--accent-soft: oklch(74% .1 245 / .14);--emergency: oklch(72% .17 25);--emergency-soft: oklch(72% .17 25 / .12);--green: oklch(72% .1 150);--amber: oklch(78% .13 75)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.55}button{font-family:inherit}.app,.shell{display:grid;grid-template-columns:220px 1fr;height:100%}.sidebar{background:var(--bg);border-right:1px solid var(--rule);padding:22px 14px;display:flex;flex-direction:column;gap:6px}.brand-row{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.brand-mark{width:30px;height:30px;background:var(--ink);color:var(--bg);display:grid;place-items:center;border-radius:7px;font-family:var(--serif);font-weight:600;font-style:italic;font-size:18px;line-height:1}.brand-name{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.01em}.cta-new{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;background:var(--ink);color:var(--bg);border:none;border-radius:var(--r);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px}.cta-new .plus{width:18px;height:18px;border-radius:50%;background:var(--emergency);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:600}.nav-label{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:14px 8px 6px;font-weight:500}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-size:14px;-webkit-user-select:none;user-select:none}.nav:hover,.nav.active{background:var(--surface-2);color:var(--ink)}.nav .icon{width:16px;height:16px;display:grid;place-items:center;color:var(--ink-3)}.nav.active .icon{color:var(--accent)}.nav .count{margin-left:auto;font-family:var(--mono);font-size:11px;background:var(--emergency);color:#fff;padding:1px 6px;border-radius:10px}.nav .count.muted{background:var(--surface-2);color:var(--ink-3)}.nav .v2{margin-left:auto;font-size:10px;letter-spacing:.04em;color:var(--ink-4);border:1px solid var(--rule);padding:1px 5px;border-radius:3px}.sidebar-footer{margin-top:auto;padding:14px 8px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;background:var(--surface-2);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-2)}.who-name{font-size:13.5px}.who-firm{font-size:11.5px;color:var(--ink-3)}.main{overflow-y:auto;background:var(--surface)}.page{max-width:880px;margin:0 auto;padding:56px 40px 80px}.page.wide{max-width:1100px}.page-head{margin-bottom:36px}.page-eyebrow{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:500}.page-head h1{font-family:var(--serif);font-size:38px;font-weight:600;margin:0 0 10px;letter-spacing:-.02em;line-height:1.15}.page-head p{margin:0;color:var(--ink-2);font-size:16px;max-width:640px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:22px 24px}.card.flat{border:none;padding:0}.card h3{margin:0 0 4px;font-size:16px;font-weight:600}.card p.lead{margin:0;color:var(--ink-3);font-size:13.5px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-alert{border:1px solid var(--emergency);background:var(--emergency-soft);border-radius:12px;padding:22px 26px;display:flex;align-items:flex-start;gap:18px;margin-bottom:32px}.hero-alert .dot{width:10px;height:10px;border-radius:50%;background:var(--emergency);margin-top:8px;animation:pulse 1.8s infinite;flex-shrink:0}.hero-alert .label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emergency);margin-bottom:4px}.hero-alert h2{margin:0 0 8px;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.hero-alert p{margin:0;color:var(--ink-2);font-size:14px}.hero-alert .actions{display:flex;gap:8px;margin-top:14px}@keyframes pulse{50%{opacity:.45;transform:scale(.9)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.emergency{background:var(--emergency);color:#fff;border-color:var(--emergency)}.btn.emergency:hover{filter:brightness(.95)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.lg{padding:11px 18px;font-size:14.5px}.btn.sm{padding:5px 10px;font-size:12.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;margin-bottom:32px}.stat{background:var(--surface);padding:20px 22px}.stat .v{font-family:var(--serif);font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1}.stat .l{font-size:13px;color:var(--ink-3);margin-top:8px}.stat.emerg .v{color:var(--emergency)}.case-list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.case-row{display:grid;grid-template-columns:1fr 130px 110px 110px 32px;gap:18px;padding:16px 22px;background:var(--surface);align-items:center;cursor:pointer}.case-row:hover{background:var(--surface-2)}.case-row .name{font-weight:500}.case-row .meta{font-size:12.5px;color:var(--ink-3);margin-top:2px;font-family:var(--mono)}.case-row .num{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.case-row .arrow{color:var(--ink-4);font-size:18px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.tag.emerg{background:var(--emergency-soft);color:var(--emergency)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.intake-form{display:flex;flex-direction:column;gap:28px;max-width:600px}.q{display:flex;flex-direction:column;gap:8px}.q-num{font-family:var(--mono);font-size:12px;color:var(--ink-4);letter-spacing:.04em}.q label{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.q .help{font-size:13px;color:var(--ink-3)}.q input,.q select{font-family:var(--sans);font-size:16px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:7px;color:var(--ink);outline:none;width:100%}.q input.mono{font-family:var(--mono);letter-spacing:.02em;font-size:15px}.q input:focus,.q select:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--surface-2)}.derived{margin-top:12px;padding:14px 16px;background:var(--accent-soft);border-radius:7px;font-size:13.5px;color:var(--ink-2);border:1px solid color-mix(in oklch,var(--accent),transparent 80%)}.derived strong{color:var(--ink)}.doc-preview{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:56px 64px;font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--ink)}.doc-preview h2{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 4px}.doc-preview h3{font-size:14px;text-align:center;margin:0 0 24px;font-weight:600}.doc-preview p{margin:10px 0;text-align:justify}.doc-preview p.indent{text-indent:2em}.doc-preview .case-cap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;margin:18px 0 22px;display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;font-size:14px}.doc-preview .case-cap .left-side,.doc-preview .case-cap .right-side{display:flex;flex-direction:column;gap:3px}.doc-preview .case-cap .right-side{font-family:var(--mono);font-size:12px}.doc-preview mark{background:var(--accent-soft);padding:0 2px;border-radius:2px}.doc-preview cite{font-style:italic}.locator-row{display:grid;grid-template-columns:130px 1fr 100px 100px 28px;gap:18px;padding:14px 22px;background:var(--surface);align-items:center;font-size:13.5px}.locator-row .a{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.tl{display:flex;flex-direction:column;gap:14px}.tl-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--rule)}.tl-item:last-child{border-bottom:none}.tl-item .when{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.tl-item .what{font-size:14px}.tl-item .what .label{display:block;font-size:11.5px;color:var(--ink-3);margin-top:4px}.bigtime{display:flex;align-items:baseline;gap:8px}.bigtime .n{font-family:var(--serif);font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1}.bigtime .u{font-size:13px;color:var(--ink-3)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:20px 22px;cursor:pointer}.choice:hover{border-color:var(--ink-3)}.choice.selected{border-color:var(--ink);background:var(--surface-2)}.choice h4{margin:0 0 4px;font-size:15px;font-weight:500}.choice p{margin:0;color:var(--ink-3);font-size:13px}.v2-card{border:1px dashed var(--rule);background:var(--surface);padding:28px;border-radius:10px;text-align:center}.v2-card .icon-circle{width:48px;height:48px;border-radius:50%;background:var(--surface-2);margin:0 auto 14px;display:grid;place-items:center;color:var(--accent)}.heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:14px 0}.heat-cell{aspect-ratio:1;border-radius:3px;background:var(--surface-2)}.heat-cell.h1{background:color-mix(in oklch,var(--accent) 20%,var(--surface-2))}.heat-cell.h2{background:color-mix(in oklch,var(--accent) 45%,var(--surface-2))}.heat-cell.h3{background:color-mix(in oklch,var(--accent) 75%,var(--surface-2))}.heat-cell.h4{background:var(--accent)}.bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar .fill{height:100%;background:var(--accent)}.bar .fill.emerg{background:var(--emergency)}.bar .fill.green{background:var(--green)}.kv-simple{display:grid;grid-template-columns:160px 1fr;gap:8px 18px;font-size:14px}.kv-simple .k{color:var(--ink-3)}.kv-simple .v{color:var(--ink)}.kv-simple .v.mono{font-family:var(--mono);font-size:13px}hr.soft{border:0;border-top:1px solid var(--rule);margin:20px 0}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}
