:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b2b34;--ink-deep:#04161c;--tide:#123942;--paper:#f6f3ea;--paper-alt:#ece5d6;--pearl:#fffdf7;--mist:#e4efec;--line:#0b2b3424;--line-dark:#f6fbfc24;--accent:#0abab5;--accent-soft:#8be1dc;--brass:#b58b42;--brass-light:#d8bd78;--danger:#a64a3b;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-family:var(--font-sans);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;margin:0}button,input,select{font:inherit}button{appearance:button;background:var(--ink);color:var(--pearl);cursor:pointer;border:0;border-radius:5px;padding:9px 12px;font-weight:750}button:hover,button:focus-visible{background:var(--tide)}button.secondary-button{border:1px solid var(--line);color:var(--ink);background:#ffffff8f}button.secondary-button:hover,button.secondary-button:focus-visible{background:var(--pearl)}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc7;border-radius:5px;padding:9px 10px}input:disabled,select:disabled,textarea:disabled{opacity:.72;color:#0a2a33b3;background:#ffffff6b}textarea{resize:vertical}label{color:#0a2a33b8;gap:6px;font-size:.78rem;font-weight:760;display:grid}.portal-shell{grid-template-columns:286px minmax(0,1fr);min-height:100svh;display:grid}.portal-rail{background:var(--ink-deep);min-height:100svh;color:var(--pearl);grid-template-rows:auto 1fr auto;padding:24px 22px;display:grid;position:sticky;top:0}.portal-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand__mark-shell{flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.portal-brand__mark-shell:before{content:"";filter:blur(5px);background:radial-gradient(circle,#8be1dc33,#0abab512 58%,#0000 72%);border-radius:999px;position:absolute;inset:6px}.portal-brand__mark-shell img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000003d);width:100%;height:100%;position:relative}.portal-brand__copy{gap:5px;min-width:0;display:grid}.portal-brand__wordmark{font-family:var(--font-serif);letter-spacing:0;white-space:nowrap;font-size:1.12rem;font-weight:500;line-height:1;display:block}.portal-brand__wordmark em{color:var(--accent);font-style:italic;font-weight:400}.portal-brand__rule{background:linear-gradient(90deg,#d8bd7894,#0abab575,#0000);height:1px;display:block}.portal-brand strong{color:#f6fbfcb8;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850;display:block}.portal-rail nav{align-content:start;gap:18px;margin-top:38px;display:grid}.nav-group{gap:5px;display:grid}.nav-group__label{color:#f6fbfc75;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.portal-rail nav button,.portal-rail nav a{color:#f6fbfcbd;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.portal-rail nav button:hover,.portal-rail nav button:focus-visible,.portal-rail nav button.is-active,.portal-rail nav a:hover,.portal-rail nav a:focus-visible{color:#fff;background:#0abab51f}.portal-rail nav button:disabled{cursor:not-allowed;opacity:.44}.plus-circle{border:1.5px solid;border-radius:999px;flex:none;place-items:center;width:17px;height:17px;display:inline-grid;position:relative}.plus-circle:before,.plus-circle:after{content:"";background:currentColor;position:absolute}.plus-circle:before{width:8px;height:1.5px}.plus-circle:after{width:1.5px;height:8px}.security-note{border-top:1px solid var(--line-dark);padding-top:18px}.security-note span,.portal-topbar p,.case-list-header p,.detail-heading p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.security-note p{color:#f6fbfcad;margin:8px 0 0;font-size:.82rem;line-height:1.5}.portal-workspace{min-width:0;padding:26px 32px 36px}.portal-topbar{justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.portal-topbar h1,.case-list h2,.case-detail h2{font-family:var(--font-sans);letter-spacing:0;margin:4px 0 0;font-size:1.45rem;font-weight:850;line-height:1.08}.auth-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:11px 0;display:grid}.auth-panel span{color:#0a2a339e;font-size:.78rem;font-weight:800;display:block}.auth-panel .status-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-panel strong{color:#0a2a33d1;margin-top:4px;font-size:.86rem;display:block}.auth-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.portal-actions button,.portal-actions a,.demo-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#ffffffa8;border-radius:5px;justify-content:center;align-items:center;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-actions button:hover,.portal-actions button:focus-visible,.portal-actions button.is-active,.portal-actions a:hover,.portal-actions a:focus-visible{background:var(--ink);color:var(--pearl);border-color:#0000}.demo-toggle{cursor:pointer;gap:8px;margin-left:auto}.demo-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.auth-actions .signed-in{color:#0a2a33b8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.portal-notice{color:#0a2a33c2;background:#d8bd781f;border-left:3px solid #b58b42ad;margin:12px 0 0;padding:8px 11px;font-size:.8rem}.locked-panel,.choice-panel,.portal-single{margin-top:18px}.locked-panel{border:1px solid var(--line);background:#ffffff94;border-radius:6px;align-content:center;gap:8px;min-height:230px;padding:26px;display:grid}.locked-panel h2,.locked-panel p{margin:0}.locked-panel h2{font-family:var(--font-sans);font-size:1.45rem;font-weight:850;line-height:1}.locked-panel p{color:#0a2a33a3;max-width:540px;font-size:.94rem;line-height:1.5}.locked-panel__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.locked-panel__actions a{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#ffffff9e;border-radius:5px;justify-content:center;align-items:center;padding:9px 12px;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.locked-panel__actions a:hover,.locked-panel__actions a:focus-visible{background:var(--pearl)}.staff-access-view{border:1px solid var(--line);background:#ffffffa8;border-radius:6px;margin-top:16px}.staff-access-view>.workspace-heading{padding:18px 20px}.access-section{border-top:1px solid var(--line)}.access-section__heading{background:#e4efec59;justify-content:space-between;align-items:end;gap:20px;padding:17px 20px;display:flex}.access-section__heading h3,.access-section__heading p,.access-empty{margin:0}.access-section__heading h3{font-size:1rem;line-height:1.2}.access-section__heading p{color:#0a2a339e;margin-top:4px;font-size:.78rem}.access-section__heading>strong{color:var(--accent);font-family:var(--font-mono);font-size:1.15rem}.access-list,.staff-list{display:grid}.access-request,.staff-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.35fr) minmax(160px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;padding:16px 20px;display:grid}.access-request:first-child,.staff-row:first-child{border-top:0}.staff-row.is-inactive{background:#a64a3b09}.access-person{align-self:center;gap:3px;min-width:0;display:grid}.access-person strong,.access-person span,.access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-person strong{color:var(--ink);font-size:.9rem}.access-person span{color:#0a2a33ad;font-size:.78rem}.access-person small{color:#0a2a3380;font-size:.7rem}.access-actions{justify-content:flex-end;gap:7px;min-width:max-content;display:flex}.access-empty{color:#0a2a3394;padding:28px 20px;font-size:.86rem}.choice-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-panel button,.choice-panel a{border:1px solid var(--line);min-height:132px;color:var(--ink);text-align:left;background:#ffffffa3;border-radius:6px;align-content:end;gap:7px;padding:16px;text-decoration:none;display:grid}.choice-panel button:hover,.choice-panel button:focus-visible,.choice-panel a:hover,.choice-panel a:focus-visible{background:#0abab514;border-color:#0abab580}.choice-panel span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.choice-panel strong{font-family:var(--font-sans);font-size:1.2rem;font-weight:850;line-height:1}.portal-list-view,.portal-detail-view{margin-top:16px}.portal-list-view{display:block}.portal-detail-view{width:min(100%,1180px)}.case-list,.case-detail{border:1px solid var(--line);background:#ffffffa8;border-radius:6px;min-width:0}.case-list{overflow:hidden}.intake-form{border-bottom:1px solid var(--line);background:#fffcf394;grid-template-columns:repeat(2,minmax(0,1fr)) 160px 1.1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.intake-form--standalone{border:1px solid var(--line);border-radius:6px}.intake-form>div{grid-column:1/-1}.intake-form p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.intake-form h2{font-family:var(--font-sans);margin:4px 0 0;font-size:1.2rem;font-weight:850;line-height:1}.case-list-header,.detail-heading,.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-list-header,.filters,.detail-heading,.detail-section{padding:16px}.case-list h2,.case-detail h2{font-size:1.18rem}.filters{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) minmax(140px,.35fr);gap:10px;display:grid}.table-wrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}th{color:#0a2a3394;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}td{color:#0a2a33d1;font-size:.84rem}td strong,td span{display:block}td span{color:#0a2a338c;margin-top:3px;font-size:.78rem}.demo-pill{color:#087e7b;vertical-align:middle;background:#0abab51f;border-radius:999px;width:auto;margin:0 0 0 8px;padding:3px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.record-type{color:#087e7b;border:1px solid #0abab552;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 7px;font-size:.66rem;font-weight:850}.empty-state{border-top:1px solid var(--line);align-content:center;gap:8px;min-height:190px;padding:24px;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state h3{font-size:1rem}.empty-state p{color:#0a2a339e;max-width:480px;font-size:.9rem;line-height:1.45}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.is-selected,tbody tr:focus-visible{background:#0abab51a}tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #0abab5a6}.detail-heading{background:var(--ink);color:var(--pearl)}.case-detail--page{overflow:hidden}.detail-back{border:1px solid var(--line);color:var(--ink);background:#ffffff94;margin:0 0 10px}.detail-heading span{color:#f6fbfca8}.detail-heading>strong{border:1px solid var(--line-dark);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.78rem}.detail-section{border-top:1px solid var(--line)}.detail-section h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem}.section-title h3{margin-bottom:0}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-title button,.section-title .secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:7px 10px}.section-title button:hover,.section-title button:focus-visible,.section-title .secondary-button:hover,.section-title .secondary-button:focus-visible{background:var(--ink);color:var(--pearl)}.section-hint--title{margin-top:5px}.section-pill{border:1px solid var(--line);color:#0a2a3399;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.status-rail{grid-template-columns:repeat(11,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.status-rail li{color:#0a2a3370;gap:5px;min-width:0;font-size:.62rem;font-weight:800;display:grid;position:relative}.status-rail li:before{content:"";background:#0a2a3321;height:2px;position:absolute;top:10px;left:0;right:0}.status-rail li.is-complete:before{background:#0abab5c2}.status-rail span{z-index:1;background:var(--pearl);color:#0a2a3394;border:1px solid #0a2a332e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid;position:relative}.status-rail li.is-complete span{background:var(--accent);color:var(--ink-deep);border-color:#0000}.status-rail strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;display:block;overflow:hidden}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.wide-field{margin-top:12px}.section-hint{color:#0a2a3394;margin:10px 0 0;font-size:.78rem;line-height:1.45}.error-text{color:var(--danger);margin:10px 0 0;font-size:.82rem;font-weight:750}.file-button{border:1px solid var(--line);width:auto;color:var(--ink);cursor:pointer;background:#ffffff75;border-radius:5px;justify-content:center;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.file-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.document-list li{border:1px solid var(--line);background:#ffffff75;border-radius:5px;gap:3px;padding:10px;display:grid}.document-list span{font-weight:750}.document-list strong{color:#087e7b;font-size:.82rem}.document-list em{color:#0a2a338f;font-size:.78rem;font-style:normal}.document-actions{gap:8px;margin-top:5px;display:flex}.document-actions a,.document-actions button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.document-actions button:hover,.document-actions a:hover{background:#0abab51a}.danger-zone{background:#a64a3b0d;justify-content:space-between;align-items:center;gap:18px;display:flex}.danger-zone h3,.danger-zone p{margin:0}.danger-zone h3{color:var(--danger)}.danger-zone p{color:#0a2a339e;max-width:640px;margin-top:6px;font-size:.82rem;line-height:1.45}button.danger-button{color:var(--danger);white-space:nowrap;background:#ffffff9e;border:1px solid #a64a3b47}button.danger-button:hover,button.danger-button:focus-visible{background:var(--danger);color:var(--pearl);border-color:#0000}@media (width<=1180px){.portal-shell{grid-template-columns:1fr}.portal-rail{grid-template-rows:auto;min-height:auto;position:static}.portal-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.security-note{margin-top:18px}.access-request,.staff-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(140px,.7fr)}.access-actions{grid-column:2/-1}}@media (width<=760px){body{min-width:0}.portal-workspace{padding:16px}.portal-topbar,.case-list-header,.detail-heading,.section-title,.danger-zone,.access-section__heading{flex-direction:column;align-items:stretch}.auth-panel,.filters,.edit-grid,.intake-form{grid-template-columns:1fr}.portal-brand__wordmark{white-space:normal}.portal-rail{padding:16px}.portal-rail nav{grid-template-columns:1fr;margin-top:20px}.auth-actions,.portal-actions{flex-direction:column;align-items:stretch}.section-actions{justify-content:stretch}.portal-actions button,.portal-actions a,.section-actions button,.demo-toggle{width:100%}.demo-toggle{justify-content:flex-start;margin-left:0}.auth-actions .signed-in{max-width:none}.choice-panel{grid-template-columns:1fr}.access-request,.staff-row{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px}.access-actions{grid-column:auto;min-width:0}.access-actions button{flex:1 1 0}.access-person strong,.access-person span,.access-person small{white-space:normal;overflow:visible}.table-wrap{overflow:visible}table{min-width:0}.case-list table,.case-list thead,.case-list tbody,.case-list tr,.case-list td{width:100%;display:block}.case-list thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-list tbody{gap:10px;padding:12px;display:grid}.case-list tbody tr{border:1px solid var(--line);background:#ffffffb8;border-radius:6px;padding:10px}.case-list tbody tr.is-selected,.case-list tbody tr:hover{background:#0abab51a}.case-list td{border-bottom:0;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.case-list td:before{content:attr(data-label);color:#0a2a338c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.record-type{margin-top:4px}.case-detail h2{overflow-wrap:anywhere}.status-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.status-rail strong{max-width:none;padding-right:8px}button.danger-button{width:100%}}.topbar-session,.topbar-session>div{align-items:center;gap:10px;display:flex}.topbar-session span{color:#0a2a33a3;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.78rem;overflow:hidden}.portal-notice.is-loading{border-left-color:var(--accent)}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px 16px;display:flex}.workspace-heading p,.workspace-heading h2,.workspace-heading strong,.workspace-heading span{margin:0}.workspace-heading p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.workspace-heading h2{margin-top:4px;font-size:1.35rem}.workspace-heading>div:last-child{color:#0a2a338f;align-items:baseline;gap:5px;font-size:.76rem;display:flex}.workspace-heading>div:last-child strong{color:var(--ink);font-size:1.1rem}.pipeline-view,.new-lead-view{border:1px solid var(--line);background:#ffffffa3;border-radius:6px;margin-top:16px;overflow:hidden}.pipeline-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(180px,.38fr) minmax(170px,.32fr) auto auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.pipeline-controls label,.new-lead-form label,.case-form-field{color:#0a2a33ad;gap:6px;min-width:0;font-size:.73rem;font-weight:800;display:grid}.pipeline-controls input,.pipeline-controls select,.new-lead-form input,.case-form-field input,.case-form-field select,.case-form-field textarea,.case-data-table input,.case-data-table select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:4px;padding:8px 10px;font-size:.84rem;font-weight:650}.case-form-field textarea{resize:vertical;min-height:92px;line-height:1.45}.pipeline-controls input:focus,.pipeline-controls select:focus,.new-lead-form input:focus,.case-form-field input:focus,.case-form-field select:focus,.case-form-field textarea:focus,.case-data-table input:focus,.case-data-table select:focus{outline-offset:1px;border-color:#0abab5b3;outline:2px solid #0abab561}.archive-toggle{white-space:nowrap;align-items:center;min-height:40px;gap:7px!important;display:flex!important}.archive-toggle input{width:16px;min-height:16px;accent-color:var(--accent);margin:0}.pipeline-table-wrap{overflow-x:auto}.pipeline-table{min-width:900px}.pipeline-table tbody tr{transition:background-color .14s}.pipeline-table td strong,.pipeline-table td span{display:block}.pipeline-table td>.record-type{display:inline-flex}.empty-table-row{cursor:default}.empty-table-row:hover{background:0 0}.empty-table-row td{text-align:center;vertical-align:middle;height:180px}.new-lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px;padding:22px;display:grid}.new-lead-form .is-wide,.new-lead-form .form-actions{grid-column:1/-1}.form-actions,.panel-actions{justify-content:flex-end;gap:8px;display:flex}.case-detail-page{width:min(100%,1220px);margin-top:16px;padding-bottom:86px}.back-action{border:1px solid var(--line);color:var(--ink);background:#ffffff94;margin-bottom:10px}.case-summary-header{background:var(--ink);color:var(--pearl);border-radius:6px 6px 0 0;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);align-items:end;gap:30px;padding:24px;display:grid}.case-summary-header p,.case-summary-header h2,.case-summary-header span,.case-summary-header dl,.case-summary-header dd{margin:0}.case-summary-header p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.case-summary-header h2{color:var(--pearl);margin:6px 0 5px;font-size:1.65rem}.case-summary-header span{color:#f6fbfcad;font-size:.8rem}.case-summary-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.case-summary-header dt{color:#f6fbfc7a;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.case-summary-header dd{overflow-wrap:anywhere;color:var(--pearl);margin-top:4px;font-size:.76rem;font-weight:750}.record-tabs{border:1px solid var(--line);background:#ffffffb3;border-top:0;display:flex;overflow-x:auto}.record-tabs button{border:0;border-right:1px solid var(--line);color:#0a2a339e;white-space:nowrap;background:0 0;border-radius:0;min-height:46px;padding:10px 16px}.record-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--accent);color:var(--ink)}.record-tabs button:disabled{opacity:.38}.lead-next-action{background:#0abab512;border:1px solid #0abab54d;border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.lead-next-action div{gap:3px;display:grid}.lead-next-action span{color:#0a2a339e;font-size:.78rem}.case-panel,.informal-workspace{border:1px solid var(--line);background:#ffffffa8;border-top:0;padding:22px}.case-panel-heading,.informal-workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.case-panel-heading p,.case-panel-heading h3,.informal-workspace-heading p,.informal-workspace-heading h3{margin:0}.case-panel-heading p,.informal-workspace-heading p{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.case-panel-heading h3,.informal-workspace-heading h3{margin-top:4px;font-size:1.05rem}.case-panel-heading>span,.informal-workspace-heading>strong{color:#0a2a338c;font-size:.72rem}.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.case-form-field.is-wide{grid-column:1/-1}.case-viewer-field{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;min-width:0;margin:0;padding:12px 0 4px;display:flex}.case-viewer-field legend{width:100%;color:var(--portal-muted);text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.case-viewer-field label{align-items:center;gap:7px;display:inline-flex}.case-viewer-field>span{color:var(--portal-muted);font-size:.84rem}.sensitive-control{display:block;position:relative}.sensitive-control input{padding-right:58px}button.sensitive-toggle{color:#087e7b;background:0 0;border:0;min-height:30px;padding:4px 8px;font-size:.7rem;position:absolute;top:5px;right:5px}.informal-workspace{background:#fffefad1;padding:0}.informal-workspace-heading{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.application-editor{grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid}.application-editor-nav{align-self:start;padding:15px 12px;display:grid;position:sticky;top:12px}.application-editor-nav a{border-bottom:1px solid var(--line);color:#0a2a33a3;padding:9px 7px;font-size:.7rem;font-weight:750;line-height:1.25;text-decoration:none}.application-editor-nav a:hover,.application-editor-nav a:focus-visible{color:#087e7b}.application-editor-body{border-left:1px solid var(--line);min-width:0}.application-editor-section{border-bottom:1px solid var(--line);scroll-margin-top:16px}.application-editor-section>header{background:#ebe4cf4d;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.application-editor-section>header>span{color:#087e7b;width:30px;height:30px;font-family:var(--font-mono);border:1px solid #0a2a332e;border-radius:50%;place-items:center;font-size:.66rem;font-weight:850;display:grid}.application-editor-section header p,.application-editor-section header h3{margin:0}.application-editor-section header p{color:#0a2a3380;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.application-editor-section header h3{margin-top:2px;font-size:.95rem}.application-editor-section__body{gap:15px;padding:20px 22px 24px;display:grid}.case-question-stack{gap:9px;display:grid}.case-question-stack.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-question{border:0;border-bottom:1px solid #0a2a331a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:8px 0;display:grid}.case-question legend{color:#0a2a33c2;font-size:.78rem;font-weight:700;display:contents}.case-choice,.case-checklist{flex-wrap:wrap;gap:7px;display:flex}.case-choice label,.case-checklist label{position:relative}.case-choice input,.case-checklist input{opacity:0;position:absolute}.case-choice span,.case-checklist span{border:1px solid var(--line);color:#0a2a33a8;background:#ffffff8f;border-radius:4px;align-items:center;min-height:32px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.case-choice input:checked+span,.case-checklist input:checked+span{color:var(--ink);background:#0abab51a;border-color:#0abab58c}.case-choice input:focus-visible+span,.case-checklist input:focus-visible+span{outline-offset:2px;outline:2px solid #0abab57a}.case-question--checklist{grid-template-columns:1fr}.case-subsection{border-top:2px solid #0a2a331f;gap:14px;margin-top:8px;padding-top:18px;display:grid}.case-subsection h4{text-transform:uppercase;margin:0;font-size:.82rem}.case-data-table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.case-data-table{min-width:720px}.case-data-table th,.case-data-table td{padding:8px}.case-data-table tbody th{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.72rem}.case-data-table tbody tr{cursor:default}.case-data-table tbody tr:hover{background:0 0}.case-background-list{gap:18px;display:grid}.case-background-item{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.case-background-item>span{color:#087e7b;font-family:var(--font-mono);font-size:.7rem;font-weight:850}.case-background-item>div{gap:10px;display:grid}.formal-workspace,.activity-layout{display:grid}.formal-tabs{border:1px solid var(--line);background:#ffffff75;border-top:0;display:flex;overflow-x:auto}.formal-tabs button{border:0;border-right:1px solid var(--line);min-width:170px;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:10px 14px;display:grid}.formal-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.formal-tabs span{color:#0a2a338a;margin-top:3px;font-size:.68rem}.promotion-panel{border-top:1px solid var(--line);background:#0abab50b}.panel-actions{margin-top:16px}.panel-note,.form-error{margin:0 0 12px;font-size:.78rem;line-height:1.45}.panel-note{color:#0a2a3399}.form-error{color:var(--danger);font-weight:750}.file-action{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.file-action input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-list,.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.file-list li,.activity-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.file-list li>div:first-child,.activity-list li{min-width:0}.file-list strong,.file-list span,.activity-list strong,.activity-list span{display:block}.file-list strong,.activity-list strong{overflow-wrap:anywhere;font-size:.8rem}.file-list span,.activity-list span{color:#0a2a338f;margin-top:3px;font-size:.7rem}.file-list li>div:last-child{gap:7px;display:flex}.file-list button{min-height:32px;color:var(--ink);background:0 0;padding:5px 8px}.record-save-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f0f5;border:1px solid #0a2a3333;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 13px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 24px #0a2a331f}.record-save-bar>div{align-items:center;gap:8px;display:flex}.record-save-bar>div:first-child{gap:2px;display:grid}.record-save-bar>div:first-child span{color:var(--danger);font-size:.72rem}.save-state{color:#087e7b;font-size:.78rem}.save-state--unsaved-changes,.save-state--save-failed{color:var(--danger)}.save-state--saving{color:#0a2a339e}.record-save-bar .archive-action{color:var(--danger);background:0 0;border-color:#a64a3b47}@media (width<=1040px){.pipeline-controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr))}.pipeline-controls .archive-toggle,.pipeline-controls>button{grid-row:2}.case-summary-header{grid-template-columns:1fr}.case-summary-header dl{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=760px){.topbar-session{flex-direction:column;align-items:stretch;width:100%}.topbar-session span{max-width:none}.pipeline-controls,.new-lead-form,.case-form-grid,.case-question-stack.is-grid{grid-template-columns:1fr}.pipeline-controls .archive-toggle,.pipeline-controls>button{grid-row:auto}.pipeline-table-wrap{overflow:visible}.pipeline-table,.pipeline-table thead,.pipeline-table tbody,.pipeline-table tr,.pipeline-table td{width:100%;min-width:0;display:block}.pipeline-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.pipeline-table tbody{gap:10px;padding:12px;display:grid}.pipeline-table tbody tr{border:1px solid var(--line);background:#ffffffb8;border-radius:5px;padding:10px 12px}.pipeline-table td{border:0;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.pipeline-table td:before{content:attr(data-label);color:#0a2a3385;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.empty-table-row td{height:auto;padding:34px 12px;display:block}.empty-table-row td:before{content:none}.case-summary-header{padding:19px}.case-summary-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.record-tabs button{flex:none}.lead-next-action,.case-panel-heading,.informal-workspace-heading,.file-list li,.record-save-bar{flex-direction:column;align-items:stretch}.lead-next-action button,.record-save-bar button{width:100%}.case-panel,.application-editor-section__body{padding:17px}.case-form-field.is-wide{grid-column:auto}.application-editor{grid-template-columns:1fr}.application-editor-nav{border-bottom:1px solid var(--line);padding:8px 12px;display:flex;position:static;overflow-x:auto}.application-editor-nav a{border:0;border-right:1px solid var(--line);white-space:nowrap;flex:none;padding:8px 11px}.application-editor-body{border-left:0}.case-question{grid-template-columns:1fr}.case-data-table-wrap{border:0;overflow:visible}.case-data-table,.case-data-table thead,.case-data-table tbody,.case-data-table tr,.case-data-table th,.case-data-table td{width:100%;min-width:0;display:block}.case-data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.case-data-table tbody{gap:12px;display:grid}.case-data-table tbody tr{border:1px solid var(--line);background:#ffffff85;border-radius:4px;padding:10px}.case-data-table tbody th{border:0;padding:2px 0 10px;font-size:.82rem}.case-data-table td{border:0;gap:5px;padding:5px 0;display:grid}.case-data-table td:before{content:attr(data-label);color:#0a2a338f;font-size:.66rem;font-weight:800}.record-save-bar>div:last-child{grid-template-columns:1fr;width:100%;display:grid}}
