:root{--ink: #172522;--ink-soft: #53635f;--ink-muted: #82908c;--canvas: #f5f6f2;--surface: #ffffff;--surface-soft: #fafbf8;--line: #e5e9e3;--line-strong: #d6ddd5;--brand: #1d685a;--brand-deep: #144d43;--brand-soft: #e5f2ee;--coral: #dc745c;--coral-soft: #fff0eb;--amber: #b97829;--amber-soft: #fff5e5;--blue: #477cb9;--blue-soft: #edf3fb;--violet: #7463ae;--violet-soft: #f1eef9;--green: #438269;--green-soft: #e9f5ef;--danger: #b85648;--danger-soft: #fdf0ed;--sidebar: 244px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 17px;--shadow-sm: 0 1px 2px rgb(24 48 42 / 4%);--shadow-md: 0 14px 40px rgb(24 48 42 / 9%);font-family:Avenir Next,Avenir,Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgb(29 104 90 / 20%);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar);flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:23px 15px 17px}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 28px;color:var(--brand-deep);font-size:21px;font-weight:750;letter-spacing:-.5px}.brand.compact{padding:0}.brand-mark{display:flex;width:29px;height:29px;align-items:center;justify-content:center;gap:2px;border-radius:9px;background:var(--brand)}.brand-mark i{display:block;width:3px;border-radius:99px;background:#fff}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:12px}.primary-nav{display:flex;flex-direction:column;gap:4px}.nav-label{padding:2px 10px 8px;color:#98a39f;font-size:14px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.nav-item{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;border:0;border-radius:9px;background:transparent;padding:0 11px;color:#62716e;font-size:15px;font-weight:560;text-align:left;transition:.15s ease}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item:disabled{background:transparent;color:#89948f}.nav-item.active{background:var(--brand-soft);color:var(--brand-deep);font-weight:680}.sidebar-bottom{display:flex;flex-direction:column;gap:3px;margin-top:auto}.privacy-card{display:flex;align-items:center;gap:9px;margin:0 3px 12px;border:1px solid #dce8e2;border-radius:11px;background:linear-gradient(145deg,#f1f9f5,#fbfcfa);padding:11px;color:var(--brand)}.privacy-card div{display:flex;min-width:0;flex-direction:column}.privacy-card strong{color:var(--brand-deep);font-size:14px}.privacy-card span{margin-top:2px;color:#74837f;font-size:12px}.profile-card{display:grid;grid-template-columns:35px minmax(0,1fr) 15px;align-items:center;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding:16px 7px 1px}.profile-card div:nth-child(2){display:flex;min-width:0;flex-direction:column}.profile-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-card span{overflow:hidden;margin-top:2px;color:var(--ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main-content{min-height:100vh;margin-left:var(--sidebar)}.topbar{display:flex;height:64px;align-items:center;justify-content:flex-end;gap:14px;border-bottom:1px solid var(--line);background:#ffffffdb;padding:0 36px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{display:flex;width:350px;height:36px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:0 10px;color:#8a9692;font-size:14px}.global-search:hover{border-color:var(--line-strong);color:var(--ink-soft)}.global-search small{margin-left:auto;border:1px solid #dce1dc;border-radius:5px;background:#fff;padding:2px 5px;font-size:11px}.demo-mode-pill{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #dce8e2;border-radius:99px;background:var(--brand-soft);padding:0 11px;color:var(--brand-deep);font-size:12px;font-weight:700;white-space:nowrap}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.icon-button.subtle{border-color:transparent;background:transparent}.mobile-nav-button,.mobile-close,.nav-scrim{display:none}.page{width:min(1320px,calc(100% - 72px));margin:0 auto}.dashboard-page{padding:38px 0 60px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.eyebrow{margin-bottom:6px;color:var(--brand);font-size:14px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}.page-header h1{font-size:28px;font-weight:720;letter-spacing:-.8px}.page-subtitle{margin-top:7px;color:var(--ink-soft);font-size:15px}.primary-button,.secondary-button,.danger-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-weight:680;transition:.15s ease}.primary-button{min-height:40px;border:1px solid var(--brand);background:var(--brand);padding:0 15px;color:#fff;font-size:14px;box-shadow:0 2px 5px #1d685a26}.primary-button:hover{border-color:var(--brand-deep);background:var(--brand-deep);transform:translateY(-1px)}.secondary-button{min-height:38px;border:1px solid var(--line-strong);background:#fff;padding:0 13px;color:#4e5f5b;font-size:14px}.secondary-button:hover{border-color:#bdc8c1;background:var(--surface-soft)}.danger-button{min-height:38px;border:1px solid #e1b5ac;background:var(--danger-soft);padding:0 13px;color:var(--danger);font-size:14px}.danger-button:hover{border-color:var(--danger);background:#f9e3de}.text-button{border:0;background:transparent;padding:4px;color:var(--brand);font-size:14px}.text-button:hover{color:var(--brand-deep)}.compact-button{min-height:32px;padding:0 10px;font-size:13px}.full-button{width:100%}.large-button{min-height:45px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-header h2{font-size:16px;letter-spacing:-.2px}.panel-header p{margin-top:4px;color:var(--ink-muted);font-size:13px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px}.metric-card{display:flex;min-height:104px;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:17px;box-shadow:var(--shadow-sm)}.metric-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px}.tone-coral{background:var(--coral-soft);color:var(--coral)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-green{background:var(--green-soft);color:var(--green)}.metric-card div{display:flex;flex-direction:column}.metric-card strong{font-size:24px;line-height:1;letter-spacing:-.7px}.metric-card span:not(.metric-icon){margin-top:6px;font-size:14px;font-weight:700}.metric-card small{margin-top:3px;color:var(--ink-muted);font-size:12px}.deadline-strip{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border-color:#f0ddcf;background:linear-gradient(90deg,#fff9f4,#fff);padding:12px 16px}.deadline-callout{display:flex;align-items:center;gap:11px}.deadline-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--coral-soft);color:var(--coral)}.deadline-callout div{display:flex;flex-direction:column}.deadline-callout strong{font-size:14px}.deadline-callout span{margin-top:3px;color:var(--ink-soft);font-size:12px}.cases-panel{margin-top:16px;overflow:hidden}.cases-header{align-items:center;padding:18px 20px}.case-toolbar{display:flex;align-items:center;gap:8px}.search-input{display:flex;height:33px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--ink-muted)}.search-input input{width:150px;border:0;outline:0;background:transparent;font-size:13px}.filter-select{display:flex;min-height:33px;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 8px;color:var(--ink-soft)}.filter-select select{min-height:31px;appearance:none;border:0;background:transparent;padding:0;font-size:13px}.filter-select select:focus{outline:0}.case-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.case-table{width:100%;min-width:870px;border-collapse:collapse}.case-table th{background:var(--surface-soft);padding:10px 17px;color:#88938f;font-size:12px;font-weight:750;letter-spacing:.7px;text-align:left;text-transform:uppercase}.case-table td{border-top:1px solid #edf0ec;padding:14px 17px;vertical-align:middle}.case-table tbody tr:first-child td{border-top:0}.case-table tbody tr:hover{background:#fcfdfb}.student-cell{display:flex;min-width:215px;align-items:flex-start;gap:11px}.student-cell>span:last-child{display:flex;flex-direction:column}.student-cell strong{font-size:14px}.student-cell small{margin-top:3px;color:var(--ink-muted);font-size:12px}.avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;font-size:13px;font-weight:750}.avatar-green,.avatar-tone-1{background:var(--green-soft);color:var(--green)}.avatar-tone-2{background:var(--coral-soft);color:var(--coral)}.avatar-tone-3{background:var(--blue-soft);color:var(--blue)}.avatar-tone-4{background:var(--violet-soft);color:var(--violet)}.tag-row{display:flex;gap:4px;margin-top:5px}.tag-row i{border-radius:5px;background:#f0f3ef;padding:2px 5px;color:#677671;font-size:11px;font-style:normal;font-weight:650}.timeline-cell,.progress-cell{display:flex;min-width:110px;flex-direction:column}.timeline-cell strong,.progress-cell strong{font-size:13px}.timeline-cell span,.progress-cell span{color:var(--ink-muted);font-size:12px}.progress-cell>small{margin-top:4px;color:var(--ink-soft);font-size:11px}.timeline-cell.urgent span{color:var(--coral);font-weight:650}.progress-track{width:100px;height:4px;margin-top:7px;overflow:hidden;border-radius:99px;background:#edf0ec}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.status-chip{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:99px;padding:4px 8px;background:#f1f3f1;color:#64716e;font-size:12px;font-weight:680;white-space:nowrap}.status-submitted,.status-ready,.status-complete,.status-finalized{background:var(--green-soft);color:var(--green)}.status-sent,.status-not_sent{background:var(--amber-soft);color:var(--amber)}.status-opened,.status-in_progress,.status-drafting,.status-draft{background:var(--violet-soft);color:var(--violet)}.next-action{display:flex;min-width:135px;align-items:center;justify-content:space-between;color:var(--brand);font-size:13px;font-weight:680}.updated-at{display:block;margin-top:4px;color:var(--ink-muted);font-size:11px}.loading-state,.empty-state,.loading-page,.not-found-state{display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.loading-state{min-height:260px;gap:9px;font-size:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner,.warning-banner{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border:1px solid #efd3cb;border-radius:10px;background:var(--danger-soft);padding:12px;color:var(--danger)}.error-banner div,.warning-banner div{display:flex;flex-direction:column}.error-banner strong,.warning-banner strong{font-size:14px}.error-banner span,.warning-banner span{margin-top:3px;color:#7d5d56;font-size:12px;line-height:1.45}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;max-width:370px;align-items:center;gap:9px;border:1px solid #cfe3d8;border-radius:11px;background:#fff;padding:11px 12px;color:var(--green);box-shadow:var(--shadow-md);font-size:14px;font-weight:650}.toast span{color:var(--ink)}.toast button{display:grid;margin-left:5px;place-items:center;border:0;background:transparent}.case-hero{border-bottom:1px solid var(--line);background:#fff}.case-hero-inner{padding-top:18px}.back-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:var(--ink-muted);font-size:13px}.back-link:hover{color:var(--brand)}.case-title-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px}.case-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--coral-soft);color:var(--coral);font-size:16px;font-weight:750}.case-meta-line{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:12px}.case-meta-line i{width:3px;height:3px;border-radius:99px;background:#bcc4c0}.case-title-copy h1{margin-top:3px;font-size:24px;letter-spacing:-.6px}.case-tags{display:flex;align-items:center;gap:5px;margin-top:7px}.case-tags>span:not(.status-chip){border-radius:5px;background:#eff3ef;padding:3px 7px;color:#596964;font-size:11px;font-weight:650}.due-card{display:flex;min-width:170px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:10px 12px;color:var(--brand)}.due-card.urgent{border-color:#efd7cc;background:#fff9f5;color:var(--coral)}.due-card div{display:flex;flex-direction:column}.due-card span{color:var(--ink-muted);font-size:11px;text-transform:uppercase}.due-card strong{margin-top:2px;color:var(--ink);font-size:14px}.due-card small{margin-top:2px;font-size:11px;font-weight:650}.case-tabs{display:flex;gap:23px;margin-top:24px}.case-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px;color:var(--ink-muted);font-size:13px;font-weight:650}.case-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-deep)}.case-content{padding-top:22px;padding-bottom:60px}.overview-layout,.submissions-layout,.generate-layout,.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:17px;align-items:start}.case-primary-column{display:flex;min-width:0;flex-direction:column;gap:16px}.case-summary-card,.intake-tracker,.readiness-card,.team-card,.submissions-panel,.privacy-explainer,.generation-checklist,.recent-documents,.activity-panel{padding:18px}.protected-label{display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:#f0f3ef;padding:4px 7px;color:#65736f;font-size:11px;font-weight:650}.overview-details{display:grid;grid-template-columns:1.5fr 1fr;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.overview-details>div{min-height:70px;border-bottom:1px solid var(--line);padding:12px 14px}.overview-details>div:nth-child(odd){border-right:1px solid var(--line)}.overview-details>div:nth-last-child(-n+2){border-bottom:0}.overview-details dt{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.overview-details dd{margin-top:6px;font-size:13px;line-height:1.5}.overview-details dd small{display:block;margin-top:3px;color:var(--ink-muted);font-size:11px}.input-total{color:var(--ink-muted);font-size:12px}.input-total strong{color:var(--brand);font-size:15px}.request-list{margin:14px -18px -18px}.request-row{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(135px,.75fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 18px}.request-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px}.request-parent{background:var(--coral-soft);color:var(--coral)}.request-teacher{background:var(--amber-soft);color:var(--amber)}.request-slp_assessment{background:var(--violet-soft);color:var(--violet)}.request-provider{background:var(--blue-soft);color:var(--blue)}.request-person,.request-status{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.request-person strong{font-size:13px}.request-person span{margin-top:2px;color:var(--ink-soft);font-size:12px}.request-person small,.request-status small{overflow:hidden;max-width:100%;margin-top:3px;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.request-actions{display:flex;max-width:330px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.link-security-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.link-security-details div{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:11px}.link-security-details dt{color:var(--ink-muted);font-size:11px}.link-security-details dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:700}.case-side-column{display:flex;flex-direction:column;gap:16px}.readiness-card{text-align:center}.readiness-ring{display:grid;width:94px;height:94px;margin:0 auto 13px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),#edf0ec 0)}.readiness-ring:before{position:absolute;width:77px;height:77px;border-radius:50%;background:#fff;content:""}.readiness-ring div{position:relative;z-index:1;display:flex;flex-direction:column}.readiness-ring strong{font-size:20px;letter-spacing:-.5px}.readiness-ring span{color:var(--ink-muted);font-size:12px}.readiness-card h2{font-size:16px}.readiness-card>p{margin:5px auto 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.readiness-list{display:flex;flex-direction:column;gap:7px;margin:15px 0;padding:0;list-style:none;text-align:left}.readiness-list li{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:12px}.readiness-list li span{flex:1}.readiness-list li .text-button{padding:0;font-size:11px}.readiness-list li.complete{color:var(--green)}.readiness-list span{color:var(--ink-soft)}.warning-note{display:flex;align-items:flex-start;gap:5px;margin-top:10px;color:var(--amber);font-size:11px;line-height:1.4;text-align:left}.team-list{margin-top:13px}.team-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #edf0ec}.team-list>div:first-child{border-top:0}.team-list .avatar{width:31px;height:31px;border-radius:9px;font-size:12px}.team-list div div{display:flex;min-width:0;flex-direction:column}.team-list strong{font-size:12px}.team-list small{margin-top:2px;color:var(--ink-muted);font-size:11px}.visibility-dot{width:7px;height:7px;border-radius:99px;background:var(--green)}.visibility-dot.external{background:var(--blue)}.submissions-layout{grid-template-columns:minmax(0,1fr) 270px}.submission-accordions{display:flex;flex-direction:column;gap:9px;margin-top:16px}.submission-card{overflow:hidden;border:1px solid var(--line);border-radius:10px}.submission-card.open{border-color:#cad9d1;box-shadow:0 0 0 2px #1d685a0a}.submission-heading{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border:0;background:#fff;padding:11px 12px;text-align:left}.submission-heading>span:nth-child(2){display:flex;flex-direction:column}.submission-heading strong{font-size:13px}.submission-heading small{margin-top:3px;color:var(--ink-muted);font-size:11px}.submission-card.open .submission-heading>svg:last-child{transform:rotate(180deg)}.submission-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);background:var(--surface-soft);padding:13px}.submission-answer-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-answer-group+.submission-answer-group{border-top:1px solid var(--line);padding-top:12px}.submission-answer-group h3{grid-column:1 / -1;color:var(--ink);font-size:13px}.answer-block{border-radius:8px;background:#fff;padding:11px}.answer-block span{color:var(--brand);font-size:11px;font-weight:700;text-transform:uppercase}.answer-block p{margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.55}.empty-inline{grid-column:1 / -1;display:flex;align-items:center;gap:10px;border-radius:8px;background:#fff;padding:13px;color:var(--ink-muted)}.empty-inline div{flex:1}.empty-inline strong{color:var(--ink);font-size:13px}.empty-inline p{margin-top:2px;font-size:12px}.privacy-explainer{position:sticky;top:82px}.privacy-explainer>svg{color:var(--brand)}.privacy-explainer h2{margin-top:10px;font-size:15px}.privacy-explainer>p{margin-top:6px;color:var(--ink-soft);font-size:12px;line-height:1.55}.privacy-explainer dl{margin-top:14px;border-top:1px solid var(--line)}.privacy-explainer dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.privacy-explainer dt{color:var(--ink-muted)}.privacy-explainer dd{font-weight:650;text-align:right}.generate-layout{grid-template-columns:minmax(0,1fr) 310px}.generate-intro{display:flex;gap:13px;margin:3px 0 18px}.sparkle-badge{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--violet-soft);color:var(--violet)}.generate-intro h2{font-size:18px;letter-spacing:-.4px}.generate-intro>div>p:last-child{margin-top:5px;color:var(--ink-soft);font-size:13px}.document-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-option{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) 18px;gap:10px;min-height:125px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px;text-align:left}.document-option:hover{border-color:#cbd6d0}.document-option.selected{border-color:var(--brand);box-shadow:0 0 0 2px #1d685a12}.document-option-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.document-option>span:nth-child(2){display:flex;flex-direction:column}.priority-tag{width:fit-content;border-radius:4px;background:#f0f2ef;padding:2px 5px;color:var(--ink-muted);font-size:11px;font-weight:750}.document-option strong{margin-top:6px;font-size:13px;line-height:1.35}.document-option small{margin-top:5px;color:var(--ink-muted);font-size:11px;line-height:1.45}.radio-mark{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#fff}.document-option.selected .radio-mark{border-color:var(--brand);background:var(--brand)}.generation-checklist{position:sticky;top:82px}.generation-checklist .panel-header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:750}.checklist-items{margin-top:14px;border-top:1px solid var(--line)}.checklist-items>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:11px 0;color:var(--amber)}.checklist-items>div.complete{color:var(--green)}.checklist-items div div{display:flex;flex-direction:column}.checklist-items strong{color:var(--ink);font-size:12px}.checklist-items small{margin-top:3px;color:var(--ink-muted);font-size:11px}.checklist-items>div>.text-button{margin-left:auto;flex:0 0 auto}.custom-question-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px}.custom-question-list>strong{color:var(--ink);font-size:14px}.custom-question-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.custom-question-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.custom-question-list b{color:var(--ink);font-size:13px;font-weight:600}.custom-question-list small{color:var(--ink-muted);font-size:11px;text-transform:capitalize}.generate-warning,.generate-ready{display:flex;align-items:flex-start;gap:7px;margin:14px 0;border-radius:8px;padding:9px;font-size:11px;line-height:1.45}.generate-warning{background:var(--amber-soft);color:var(--amber)}.generate-warning p{color:#725735}.generate-ready{background:var(--green-soft);color:var(--green)}.clinical-note{display:block;margin-top:9px;color:var(--ink-muted);font-size:11px;line-height:1.45;text-align:center}.recent-documents{margin-top:15px}.recent-documents>button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:transparent;padding:10px 0;text-align:left}.recent-documents>button:first-of-type{margin-top:10px}.recent-documents>button>svg:first-child{color:var(--brand)}.recent-documents>button span{display:flex;flex-direction:column}.recent-documents strong{font-size:12px}.recent-documents small{margin-top:2px;color:var(--ink-muted);font-size:11px}.arrow-forward{transform:rotate(180deg);color:var(--ink-muted)}.document-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.document-toolbar h2{margin-top:8px;font-size:17px}.document-toolbar p{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--ink-muted);font-size:12px}.document-actions{display:flex;gap:7px}.document-workspace .warning-banner{margin:0 0 14px}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.document-editor{overflow:hidden}.document-cover{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-soft);padding:12px 17px}.brand-mini{color:var(--brand);font-size:13px;font-weight:750}.document-cover p{color:var(--ink-muted);font-size:11px;text-transform:uppercase}.editable-section{padding:17px 20px;border-bottom:1px solid var(--line)}.editable-section-header{display:grid;grid-template-columns:23px minmax(0,1fr) 14px 28px;align-items:center;gap:6px}.editable-section-header span{color:#a1aaa6;font-size:11px;font-weight:700}.editable-section-header h3{font-size:14px}.editable-section-header svg{color:var(--ink-muted)}.editable-section-header .section-copy{width:28px;height:28px}.editable-section textarea{width:100%;margin-top:8px;resize:vertical;border:1px solid transparent;border-radius:7px;background:#fbfcfa;padding:10px;color:#34433f;font-size:13px;line-height:1.65}.editable-section textarea:hover,.editable-section textarea:focus{border-color:var(--line-strong);background:#fff}.source-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.source-chips span{display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:var(--brand-soft);padding:3px 6px;color:var(--brand);font-size:11px}.source-chips span.case-source{background:#f0f2ef;color:var(--ink-muted)}.document-disclaimer{display:flex;gap:9px;margin:16px 20px;border-radius:9px;background:var(--brand-soft);padding:11px;color:var(--brand)}.document-disclaimer p{color:#395b53;font-size:11px;line-height:1.5}.editor-sources{position:sticky;top:82px;padding:16px}.source-list{margin-top:12px}.source-list>div{display:flex;gap:8px;border-top:1px solid var(--line);padding:9px 0}.source-list>div:first-child{border-top:0}.source-check{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--green-soft);color:var(--green)}.source-list div div{display:flex;flex-direction:column}.source-list strong{font-size:12px}.source-list small{margin-top:3px;color:var(--ink-muted);font-size:11px}.source-rule{display:flex;align-items:flex-start;gap:7px;margin-top:11px;border-radius:8px;background:#f3f5f2;padding:9px;color:var(--ink-muted)}.source-rule p{font-size:11px;line-height:1.45}.activity-panel{max-width:850px}.activity-timeline{margin-top:15px}.activity-timeline article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:12px 0}.activity-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.activity-external{background:var(--blue-soft);color:var(--blue)}.activity-timeline strong{font-size:13px;text-transform:capitalize}.activity-timeline p{margin-top:3px;color:var(--ink-soft);font-size:12px}.activity-timeline small{display:block;margin-top:4px;color:var(--ink-muted);font-size:11px}.audit-foundation-note{display:flex;gap:8px;margin-top:10px;border-radius:9px;background:var(--surface-soft);padding:11px;color:var(--brand)}.audit-foundation-note p{color:var(--ink-soft);font-size:11px;line-height:1.5}.loading-page{min-height:calc(100vh - 64px);gap:9px;font-size:14px}.not-found-state{min-height:calc(100vh - 64px);flex-direction:column;gap:10px;text-align:center}.not-found-state h1{font-size:22px}.not-found-state p{color:var(--ink-soft);font-size:14px}.modal-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}.modal-scrim{position:absolute;inset:0;border:0;background:#10211d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 25px 80px #0f241f40}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 21px}.modal-header h2{font-size:19px;letter-spacing:-.4px}.modal-header p:last-child{margin-top:5px;color:var(--ink-soft);font-size:13px}.create-case-form{max-height:calc(100vh - 148px);overflow-y:auto}.form-section{padding:18px 21px;border-bottom:1px solid var(--line)}.form-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.form-section-heading>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:750}.form-section-heading div{display:flex;flex-direction:column}.form-section-heading strong{font-size:14px}.form-section-heading small{margin-top:2px;color:var(--ink-muted);font-size:11px}.form-grid{display:grid;gap:11px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.respondent-name-field,.form-control,.verification-card form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#53625e;font-size:12px;font-weight:650}.form-grid label b,.respondent-name-field b,.form-control b{color:var(--coral)}input,textarea,select{border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);font-size:13px}input,select{min-height:36px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#adb5b1}.full-span{grid-column:1 / -1}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-card{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink-soft);font-size:13px;font-weight:650;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card svg{margin-left:auto;color:var(--brand)}.choice-card.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.team-builder{display:flex;flex-direction:column;gap:7px}.team-row{display:grid;grid-template-columns:145px minmax(130px,.8fr) minmax(180px,1.1fr) 36px;gap:7px}.add-person{justify-content:flex-start;width:fit-content;margin-top:3px}.modal-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:14px 21px;box-shadow:0 -8px 20px #142d270a}.modal-footer>span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12px}.modal-footer>div{display:flex;gap:7px}.inline-error{display:flex;align-items:flex-start;gap:6px;border-radius:8px;background:var(--danger-soft);padding:9px 11px;color:var(--danger);font-size:12px;line-height:1.45}.create-case-form>.inline-error{margin:12px 21px 0}.action-modal{width:min(610px,100%)}.action-modal-body{display:flex;max-height:calc(100vh - 148px);flex-direction:column;gap:14px;overflow-y:auto;padding:20px 21px 0}.action-modal-body>label{display:flex;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:650}.action-modal-body>label>small{color:var(--ink-muted);font-size:11px;font-weight:450}.action-modal-body .modal-footer{margin:2px -21px 0}.checkbox-line{flex-direction:row!important;align-items:center}.checkbox-line input{min-height:auto}.workflow-note{display:flex;align-items:flex-start;gap:8px;border-radius:9px;background:var(--surface-soft);padding:11px;color:var(--brand)}.workflow-note p{color:var(--ink-soft);font-size:11px;line-height:1.5}.import-template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:var(--surface-soft);padding:11px}.import-template-row>div{display:flex;flex-direction:column;gap:3px}.import-template-row strong{font-size:12px}.import-template-row small{color:var(--ink-muted);font-size:11px}.intake-shell{min-height:100vh;background:#f7f8f4}.intake-shell-embedded{background:#fff}.intake-shell-embedded .intake-topbar{position:sticky;z-index:10;top:0;height:58px;padding-inline:18px}.intake-shell-embedded .intake-main{width:min(100% - 24px,960px);min-height:calc(100vh - 102px);padding:24px 0 36px}.intake-shell-embedded .intake-site-footer{padding-inline:18px}.intake-shell-embedded .verification-layout{padding-top:12px}.intake-shell-embedded .verification-card,.intake-shell-embedded .submission-confirmation,.intake-shell-embedded .intake-error-card{box-shadow:none}.intake-topbar{display:flex;height:66px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;padding:0 max(24px,calc((100vw - 1040px)/2))}.intake-actions{display:flex;align-items:center;gap:14px}.intake-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:650}.intake-topbar button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-soft);font-size:12px}.language-select{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.language-select select{min-height:auto;appearance:none;border:0;background:transparent;padding:4px 0;font-size:12px}.intake-main{width:min(1040px,calc(100% - 40px));min-height:calc(100vh - 110px);margin:0 auto;padding:34px 0 50px}.intake-site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fff;padding:15px max(24px,calc((100vw - 1040px)/2));color:var(--ink-muted);font-size:11px}.intake-site-footer span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.intake-loading{display:flex;min-height:500px;align-items:center;justify-content:center;gap:9px;color:var(--ink-soft);font-size:14px}.verification-layout{display:grid;grid-template-columns:minmax(0,540px) 270px;justify-content:center;gap:20px;padding-top:35px}.verification-card,.submission-confirmation,.intake-error-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:34px;box-shadow:var(--shadow-md)}.secure-icon{display:grid;width:49px;height:49px;margin-bottom:17px;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.verification-card h1,.submission-confirmation h1,.intake-error-card h1{font-size:24px;letter-spacing:-.6px}.verification-copy{margin-top:8px;color:var(--ink-soft);font-size:14px;line-height:1.55}.recipient-hint{display:flex;align-items:center;gap:7px;margin:18px 0;border-radius:8px;background:var(--surface-soft);padding:9px 10px;color:var(--brand);font-size:12px;font-weight:650}.verification-card form{display:flex;flex-direction:column;gap:10px}.verification-note{display:block;margin-top:13px;color:var(--ink-muted);font-size:11px;line-height:1.5}.verification-aside{padding:24px 8px}.verification-aside h2{font-size:15px}.verification-aside ul{display:flex;flex-direction:column;gap:15px;margin:16px 0 0;padding:0;list-style:none}.verification-aside li{display:flex;align-items:flex-start;gap:8px;color:var(--brand)}.verification-aside li span{color:var(--ink-soft);font-size:12px;line-height:1.5}.verification-aside li strong{display:block;color:var(--ink);font-size:12px}.intake-error-card{max-width:520px;margin:70px auto;text-align:center}.intake-error-card>svg{color:var(--danger)}.intake-error-card h1{margin-top:12px}.intake-error-card p{margin-top:7px;color:var(--ink-soft);font-size:13px}.intake-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.intake-case-header h1{font-size:25px;letter-spacing:-.6px}.intake-case-header>div:first-child>p:last-child{margin-top:6px;color:var(--ink-soft);font-size:13px}.intake-deadline{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;color:var(--brand)}.intake-deadline div{display:flex;flex-direction:column}.intake-deadline span{color:var(--ink-muted);font-size:11px}.intake-deadline strong{margin-top:2px;color:var(--ink);font-size:12px}.intake-progress-bar{position:sticky;z-index:4;top:12px;height:43px;margin:20px 0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 5px 18px #1b352e12}.intake-progress-bar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brand-soft),#f4faf7);transition:width .22s ease}.intake-progress-bar div{position:relative;z-index:1;display:flex;height:100%;align-items:center;justify-content:space-between;padding:0 12px}.intake-progress-bar strong{color:var(--brand-deep);font-size:12px}.intake-progress-bar small{color:var(--ink-muted);font-size:11px}.intake-progress-actions{display:flex;align-items:center;gap:10px}.intake-progress-actions button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid #b9d3c8;border-radius:7px;background:#ffffffdb;padding:5px 9px;color:var(--brand-deep);font-size:11px;font-weight:700;cursor:pointer}.intake-progress-actions button:disabled{cursor:wait;opacity:.65}.intake-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:17px;align-items:start}.intake-form{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.plain-language-intro{display:flex;gap:10px;border-bottom:1px solid var(--line);background:#f5faf7;padding:13px 17px}.message-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;background:#fff;color:var(--brand)}.plain-language-intro strong{font-size:13px}.plain-language-intro p{margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.45}.shared-context{margin:15px 20px 0;border:1px solid #cfe4da;border-radius:10px;background:#f6fbf8;padding:13px}.shared-context>div{display:flex;align-items:center;gap:9px}.shared-context>div>span{display:flex;flex-direction:column;gap:2px}.shared-context>div strong{font-size:13px}.shared-context>div small,.shared-context article small{color:var(--ink-muted);font-size:11px}.shared-context article{margin-top:10px;border-top:1px solid #dfece5;padding-top:9px}.shared-context article strong{font-size:12px}.shared-context article p{margin:4px 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.respondent-name-field{margin:17px 20px 0}.intake-form-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;border-top:1px solid var(--line);padding:20px}.respondent-name-field+.intake-form-section{margin-top:18px}.intake-section-number{color:#98a39f;font-size:12px;font-weight:700}.intake-section-fields h2{margin-bottom:15px;font-size:15px}.form-control{margin-top:14px}.form-control:first-of-type{margin-top:0}.form-control>span{color:var(--ink);font-size:13px;line-height:1.4}.form-control>span small{margin-left:4px;color:var(--ink-muted);font-size:11px;font-weight:500}.form-control em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:450;line-height:1.4}.form-control textarea{min-height:100px}.multiselect-control{min-width:0;border:0;padding:0}.multiselect-control legend{padding:0;color:var(--ink);font-size:13px;line-height:1.4}.multiselect-control legend small{margin-left:4px;color:var(--ink-muted);font-size:11px;font-weight:500}.multiselect-control>em{display:block;margin-top:5px}.multiselect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.multiselect-grid label{position:relative;display:flex;min-height:40px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer}.multiselect-grid label.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.multiselect-grid input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.multiselect-grid label:has(input:focus-visible){outline:3px solid rgb(29 104 90 / 20%);outline-offset:2px}.multiselect-grid span{display:flex;align-items:center;gap:6px}.intake-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-soft);padding:14px 20px}.form-submit-error{margin:0 20px 14px}.intake-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:11px}.intake-help-card{padding:15px}.intake-help-card>svg{color:var(--brand)}.intake-help-card h2{margin-top:9px;font-size:14px}.intake-help-card p{margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.5}.intake-help-card .text-button{margin-top:7px;padding-left:0}.submission-confirmation{max-width:620px;margin:55px auto;text-align:center}.success-ring{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.submission-confirmation>p:not(.eyebrow){max-width:410px;margin:9px auto 0;color:var(--ink-soft);font-size:14px;line-height:1.5}.confirmation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left}.confirmation-details>div{display:flex;min-height:66px;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding:11px}.confirmation-details>div:first-child{border-left:0}.confirmation-details span{color:var(--ink-muted);font-size:11px;text-transform:uppercase}.confirmation-details strong{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:12px}.privacy-confirmation{display:flex;align-items:center;gap:8px;margin-top:14px;border-radius:8px;background:var(--surface-soft);padding:10px;color:var(--green);text-align:left}.privacy-confirmation span{color:var(--ink-soft);font-size:11px;line-height:1.4}@media(max-width:1120px){:root{--sidebar: 220px}.page{width:calc(100% - 42px)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-row{grid-template-columns:38px minmax(130px,1fr) minmax(120px,.75fr)}.request-actions{grid-column:2 / -1}.generate-layout{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:860px){:root{--sidebar: 244px}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-md);transition:transform .18s ease}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-button{position:fixed;top:14px;left:15px;z-index:35;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.mobile-close{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent}.nav-scrim{position:fixed;inset:0;z-index:39;display:block;border:0;background:#10211d66;opacity:0;pointer-events:none;transition:opacity .18s ease}.nav-scrim.visible{opacity:1;pointer-events:auto}.main-content{margin-left:0}.topbar{height:64px;padding:0 18px 0 62px}.global-search{width:min(330px,70vw)}.overview-layout,.submissions-layout,.generate-layout{grid-template-columns:1fr}.case-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-checklist,.privacy-explainer{position:static}.generation-checklist{grid-row:1}.generate-primary{grid-row:2}.editor-layout{grid-template-columns:1fr}.editor-sources{position:static;grid-row:1}.verification-layout{grid-template-columns:minmax(0,560px);padding-top:10px}.verification-aside{display:none}.intake-content-layout{grid-template-columns:minmax(0,1fr) 210px}.modal{width:min(720px,100%)}.team-row{grid-template-columns:130px 1fr 1fr 36px}}@media(max-width:640px){.page{width:calc(100% - 28px)}.topbar{justify-content:flex-end}.global-search{display:none}.dashboard-page{padding-top:25px}.page-header{align-items:stretch;flex-direction:column;gap:17px}.page-header .primary-button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.metric-card{min-height:95px;gap:9px;padding:13px}.metric-icon{width:31px;height:31px}.metric-card strong{font-size:20px}.deadline-strip{align-items:flex-start;flex-direction:column}.cases-header,.case-toolbar{align-items:stretch;flex-direction:column}.search-input input,.filter-select select{width:100%}.case-title-row{grid-template-columns:46px minmax(0,1fr)}.case-avatar{width:45px;height:45px}.case-title-copy h1{font-size:20px}.due-card{grid-column:1 / -1;grid-row:2}.case-tabs{gap:8px;overflow-x:auto}.case-tabs button{flex:0 0 auto;padding:0 6px}.case-side-column,.overview-details{grid-template-columns:1fr}.overview-details>div,.overview-details>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.overview-details>div:last-child{border-bottom:0}.request-row{grid-template-columns:36px minmax(0,1fr)}.request-status{grid-column:2}.request-actions{grid-column:2;flex-wrap:wrap}.submission-heading{grid-template-columns:35px minmax(0,1fr) 16px}.submission-heading .status-chip{grid-column:2}.submission-body,.submission-answer-group,.document-option-grid{grid-template-columns:1fr}.document-toolbar{align-items:stretch;flex-direction:column}.document-actions{display:grid;grid-template-columns:repeat(2,1fr)}.document-actions .primary-button{grid-column:1 / -1}.document-cover{align-items:flex-start;flex-direction:column;gap:5px}.editable-section{padding:15px}.modal-layer{padding:0}.modal{width:100%;max-height:100vh;border-radius:0}.create-case-form{max-height:calc(100vh - 91px)}.two-column,.choice-grid{grid-template-columns:1fr}.team-row{grid-template-columns:1fr 36px;border:1px solid var(--line);border-radius:9px;padding:8px}.team-row select,.team-row input{grid-column:1}.team-row .icon-button{grid-column:2;grid-row:1}.modal-footer{align-items:stretch;flex-direction:column}.modal-footer>div{display:grid;grid-template-columns:1fr}.intake-topbar{padding:0 15px}.intake-shell-embedded .intake-topbar{padding-inline:12px}.intake-shell-embedded .intake-main{width:calc(100% - 16px);padding-top:12px}.intake-shell-embedded .intake-site-footer{padding-inline:12px}.intake-actions>span{display:none}.intake-main{width:calc(100% - 24px);padding-top:22px}.intake-case-header{flex-direction:column}.intake-deadline{width:100%}.intake-content-layout{grid-template-columns:1fr}.intake-progress-bar{top:8px}.intake-progress-actions small{display:none}.intake-sidebar{position:static;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.intake-form-section{grid-template-columns:27px minmax(0,1fr);padding:17px 13px}.respondent-name-field{margin-inline:13px}.intake-form-footer{align-items:stretch;flex-direction:column-reverse;padding:13px}.intake-form-footer button{width:100%}.multiselect-grid{grid-template-columns:1fr}.verification-card{padding:25px 20px}.submission-confirmation{margin-top:20px;padding:27px 18px}.confirmation-details{grid-template-columns:1fr}.confirmation-details>div,.confirmation-details>div:first-child{border-top:1px solid var(--line);border-left:0}.confirmation-details>div:first-child{border-top:0}}.marketing-site{min-height:100vh;overflow:hidden;background:#f7f8f4}.marketing-header{position:relative;z-index:5;display:flex;width:min(1180px,calc(100% - 48px));height:78px;align-items:center;justify-content:space-between;gap:30px;margin:0 auto}.marketing-brand .brand{font-size:22px}.marketing-nav{display:flex;align-items:center;gap:29px;margin-left:auto;color:#52635e;font-size:13px;font-weight:650}.marketing-nav a:hover{color:var(--brand)}.marketing-header-cta{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #cad8d0;border-radius:99px;background:#fff;padding:0 15px;color:var(--brand-deep);font-size:13px;font-weight:720;box-shadow:var(--shadow-sm)}.marketing-header-cta:hover{border-color:var(--brand)}.marketing-hero{position:relative;display:grid;width:min(1180px,calc(100% - 48px));min-height:670px;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);align-items:center;gap:74px;margin:0 auto;padding:56px 0 92px}.marketing-hero:before{position:absolute;z-index:0;top:-250px;right:-430px;width:870px;height:870px;border-radius:50%;background:radial-gradient(circle,rgb(219 239 232 / 70%),rgb(231 242 231 / 10%) 61%,transparent 70%);content:""}.marketing-hero-copy,.marketing-product-card{position:relative;z-index:1}.marketing-kicker{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:780;letter-spacing:.105em;text-transform:uppercase}.marketing-hero h1{max-width:680px;margin-top:17px;color:#132420;font-size:clamp(50px,6vw,76px);font-weight:690;line-height:.96;letter-spacing:-.064em}.marketing-lede{max-width:625px;margin-top:25px;color:#53635f;font-size:18px;line-height:1.65}.marketing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.marketing-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:0 19px;font-size:14px;font-weight:750;transition:.16s ease}.marketing-button:hover{transform:translateY(-2px)}.marketing-button.primary{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 24px #1d685a2e}.marketing-button.primary:hover{background:var(--brand-deep)}.marketing-button.secondary{border:1px solid #d4ddd6;background:#ffffffc7;color:#42544f}.marketing-button.secondary:hover{border-color:#b8c8be;background:#fff}.marketing-demo-note{display:flex;align-items:center;gap:7px;margin-top:17px;color:#71807c;font-size:12px}.marketing-product-card{border:1px solid #d9e3db;border-radius:21px;background:#ffffffed;padding:21px;box-shadow:0 34px 80px #18302a24;transform:rotate(1.1deg)}.marketing-product-card:after{position:absolute;z-index:-1;right:-18px;bottom:-18px;width:44%;height:65%;border-radius:20px;background:#dcece4;content:""}.marketing-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;color:#7e8b87;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.marketing-status{display:flex;align-items:center;gap:6px;border-radius:99px;background:var(--amber-soft);padding:5px 8px;color:var(--amber);font-size:11px;letter-spacing:0;text-transform:none}.marketing-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.marketing-case-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 0}.marketing-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--brand);font-size:13px;font-weight:800}.marketing-case-row div{display:flex;flex-direction:column}.marketing-case-row strong{font-size:14px}.marketing-case-row div span{margin-top:3px;color:var(--ink-muted);font-size:11px}.marketing-due{border-radius:7px;background:var(--coral-soft);padding:6px 8px;color:var(--coral);font-size:11px;font-weight:750}.marketing-progress{border-radius:11px;background:#f6f8f5;padding:12px}.marketing-progress div{display:flex;align-items:center;justify-content:space-between;font-size:11px}.marketing-progress span{color:var(--ink-muted)}.marketing-progress strong{font-size:11px}.marketing-progress-track{display:block;height:5px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e4e9e3}.marketing-progress-track i{display:block;width:75%;height:100%;border-radius:inherit;background:var(--brand)}.marketing-workflow-list{margin-top:8px}.marketing-workflow-list>div{display:grid;min-height:58px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf0ec}.marketing-workflow-list>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;font-size:11px;font-weight:800}.marketing-workflow-list .complete{background:var(--green-soft);color:var(--green)}.marketing-workflow-list .waiting{background:var(--amber-soft);color:var(--amber)}.marketing-workflow-list p{display:flex;flex-direction:column}.marketing-workflow-list strong{font-size:12px}.marketing-workflow-list small{margin-top:3px;color:var(--ink-muted);font-size:11px}.marketing-workflow-list b{border-radius:99px;background:var(--green-soft);padding:4px 7px;color:var(--green);font-size:11px}.marketing-workflow-list b.pending{background:var(--amber-soft);color:var(--amber)}.marketing-draft-ready{display:flex;align-items:center;gap:10px;margin-top:13px;border:1px solid #d8e7df;border-radius:10px;background:linear-gradient(105deg,#edf7f2,#f9fbf8);padding:11px;color:var(--brand)}.marketing-draft-ready>span{display:flex;flex-direction:column}.marketing-draft-ready strong{color:var(--brand-deep);font-size:11px}.marketing-draft-ready small{margin-top:2px;color:#71807c;font-size:11px}.marketing-problem{display:grid;width:min(1180px,calc(100% - 48px));grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin:0 auto;border-block:1px solid #dfe5de;padding:24px 0}.marketing-problem p{color:#77837f;font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.marketing-problem div{display:flex;align-items:center;gap:10px;color:#4d5f5a;font-size:12px;font-weight:650}.marketing-problem i{width:3px;height:3px;border-radius:50%;background:#a7b2ad}.marketing-problem strong{max-width:260px;color:var(--brand-deep);font-size:13px;line-height:1.4}.marketing-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:130px 0}.marketing-section-heading{max-width:730px;margin:0 auto;text-align:center}.marketing-section-heading .marketing-kicker{justify-content:center}.marketing-section-heading h2,.marketing-audience h2,.marketing-positioning h2,.marketing-targets h2,.marketing-final-cta h2{margin-top:14px;font-size:clamp(34px,4.4vw,51px);font-weight:680;line-height:1.06;letter-spacing:-.052em}.marketing-section-heading>p:last-child{max-width:610px;margin:18px auto 0;color:var(--ink-soft);font-size:15px;line-height:1.65}.marketing-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:53px}.marketing-step-grid article{position:relative;min-height:245px;border:1px solid #dfe5de;border-radius:15px;background:#ffffffad;padding:26px}.marketing-step-grid article>span{position:absolute;top:22px;right:24px;color:#b2bcb7;font-size:11px;font-weight:800}.marketing-step-grid svg{color:var(--brand)}.marketing-step-grid h3{margin:42px 0 0;font-size:18px;letter-spacing:-.02em}.marketing-step-grid p{margin-top:10px;color:#65746f;font-size:13px;line-height:1.65}.marketing-audience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:85px;background:#193d36;padding:120px max(24px,calc((100% - 1180px)/2));color:#fff}.marketing-audience-copy>p:not(.marketing-kicker){max-width:520px;margin-top:20px;color:#bdcec7;font-size:15px;line-height:1.7}.marketing-audience .marketing-kicker{color:#7fd0b7}.marketing-audience-copy>a{display:inline-flex;align-items:center;gap:7px;margin-top:29px;color:#d9f3e9;font-size:13px;font-weight:730}.marketing-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-radius:16px;overflow:hidden;background:#ffffff1a}.marketing-audience-grid article{min-height:155px;background:#21483f;padding:25px}.marketing-audience-grid span{color:#fff;font-size:15px;font-weight:760}.marketing-audience-grid p{margin-top:11px;color:#b9cac4;font-size:12px;line-height:1.65}.marketing-positioning{display:grid;width:min(1080px,calc(100% - 48px));grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);align-items:center;gap:100px;margin:0 auto;padding:140px 0}.marketing-positioning-visual{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid #dce4dc;border-radius:22px;background:radial-gradient(circle at 50% 50%,#e3f1eb,#f9faf7 70%);box-shadow:var(--shadow-md)}.marketing-positioning-visual svg{margin-bottom:22px;color:var(--brand)}.marketing-positioning-visual span,.marketing-positioning-visual strong{display:grid;width:72%;min-height:59px;place-items:center;border:1px solid #dce3dc;background:#fff;color:#71807b;font-size:12px}.marketing-positioning-visual span:first-of-type{border-radius:11px 11px 0 0}.marketing-positioning-visual span:last-child{border-radius:0 0 11px 11px}.marketing-positioning-visual strong{position:relative;z-index:1;width:84%;min-height:72px;margin:-1px 0;border-color:var(--brand);border-radius:11px;background:var(--brand);color:#fff;font-size:14px;box-shadow:0 12px 28px #1d685a33}.marketing-positioning-copy>p:not(.marketing-kicker){margin-top:20px;color:var(--ink-soft);font-size:15px;line-height:1.7}.marketing-positioning-copy ul{display:flex;flex-direction:column;gap:11px;margin:23px 0 0;padding:0;list-style:none}.marketing-positioning-copy li{display:flex;align-items:center;gap:9px;color:#485b56;font-size:13px}.marketing-positioning-copy li svg{flex:0 0 auto;color:var(--brand)}.marketing-targets{width:min(1180px,calc(100% - 48px));margin:0 auto 120px;border-radius:23px;background:#e7f1eb;padding:55px}.marketing-targets>div:first-child{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;gap:40px}.marketing-targets h2{max-width:760px;margin-top:0}.marketing-targets dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:45px 0 0;border-top:1px solid #cbdcd2}.marketing-targets dl>div{padding:23px 18px 0;border-left:1px solid #cbdcd2}.marketing-targets dl>div:first-child{border-left:0;padding-left:0}.marketing-targets dt{color:var(--brand-deep);font-size:22px;font-weight:800;letter-spacing:-.04em}.marketing-targets dd{margin-top:6px;color:#64746e;font-size:11px;line-height:1.45}.marketing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--brand);padding:77px max(24px,calc((100% - 1180px)/2));color:#fff}.marketing-final-cta .marketing-kicker{color:#a9e1d0}.marketing-final-cta h2{margin-top:12px}.marketing-final-cta p:not(.marketing-kicker){margin-top:13px;color:#c4e0d7;font-size:14px}.marketing-button.light{flex:0 0 auto;background:#fff;color:var(--brand-deep)}.marketing-footer{display:grid;width:min(1180px,calc(100% - 48px));min-height:100px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto}.marketing-footer .brand{font-size:19px}.marketing-footer p{color:#77847f;font-size:12px}.marketing-footer div:last-child{display:flex;gap:22px;color:var(--brand);font-size:12px;font-weight:720}@media(max-width:940px){.marketing-nav{display:none}.marketing-hero{min-height:0;grid-template-columns:1fr;gap:60px;padding-top:80px}.marketing-hero-copy{max-width:720px}.marketing-product-card{width:min(620px,100%);margin:0 auto}.marketing-problem{grid-template-columns:1fr;gap:10px}.marketing-audience{grid-template-columns:1fr;gap:48px}.marketing-positioning{grid-template-columns:1fr;gap:60px}.marketing-positioning-visual{width:min(570px,100%);margin:0 auto}.marketing-targets>div:first-child{grid-template-columns:1fr;gap:18px}.marketing-targets dl{grid-template-columns:repeat(2,1fr)}.marketing-targets dl>div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:640px){.marketing-header,.marketing-hero,.marketing-problem,.marketing-section,.marketing-positioning,.marketing-targets,.marketing-footer{width:calc(100% - 28px)}.marketing-header{height:68px}.marketing-header-cta{min-height:35px;padding:0 11px}.marketing-hero{gap:44px;padding:58px 0 72px}.marketing-hero:before{right:-650px}.marketing-hero h1{font-size:48px}.marketing-lede{font-size:16px}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-button{width:100%}.marketing-product-card{padding:15px;transform:none}.marketing-case-row{grid-template-columns:38px minmax(0,1fr)}.marketing-due{grid-column:2;width:fit-content}.marketing-problem div{flex-wrap:wrap}.marketing-problem strong{max-width:none}.marketing-section{padding:90px 0}.marketing-section-heading h2,.marketing-audience h2,.marketing-positioning h2,.marketing-targets h2,.marketing-final-cta h2{font-size:36px}.marketing-step-grid{grid-template-columns:1fr}.marketing-step-grid article{min-height:215px}.marketing-audience{padding-block:85px}.marketing-audience-grid{grid-template-columns:1fr}.marketing-audience-grid article{min-height:135px}.marketing-positioning{padding:95px 0}.marketing-positioning-visual{min-height:330px}.marketing-targets{margin-bottom:85px;padding:32px 22px}.marketing-targets dl{grid-template-columns:1fr}.marketing-targets dl>div,.marketing-targets dl>div:first-child,.marketing-targets dl>div:nth-child(3){border-left:0;border-bottom:1px solid #cbdcd2;padding:20px 0}.marketing-targets dl>div:last-child{border-bottom:0}.marketing-final-cta{align-items:stretch;flex-direction:column;padding-block:60px}.marketing-footer{grid-template-columns:1fr;gap:14px;padding:27px 0}.marketing-footer div:last-child{grid-row:2}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:82px}.intake-sidebar{grid-template-columns:1fr}.case-meta-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
