html{scroll-padding-top:5.75rem}body,html{background:var(--cool-paper)}body{min-width:20rem;color:var(--carbon);font-size:var(--font-size-md)}::selection{color:#fff;background:var(--civic-blue)}:where(button,a,textarea,input,select):focus-visible{outline:2px solid var(--civic-blue);outline-offset:3px;box-shadow:none}:where(input,textarea,select)::placeholder{color:var(--carbon-subtle);opacity:1}.workspace-grid{width:min(calc(100% - 3rem),var(--container-page))}.app-shell{min-height:100vh;background:transparent}.ui-button{padding:.6875rem 1.125rem;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-button,.ui-button--lg,.ui-button--md,.ui-button--sm{min-height:48px;border-radius:var(--radius-md)}.ui-button--accent,.ui-button--filled{border-color:var(--evidence-saffron);background:var(--evidence-saffron);color:#fff;box-shadow:0 9px 22px rgba(244,81,18,.2)}.ui-button--accent:hover:not(:disabled),.ui-button--filled:hover:not(:disabled){border-color:color-mix(in srgb,var(--evidence-saffron) 78%,#000);background:color-mix(in srgb,var(--evidence-saffron) 86%,#000);transform:translateY(-1px);box-shadow:0 12px 28px rgba(244,81,18,.28)}.ui-button--tonal{border-color:color-mix(in srgb,var(--civic-blue) 22%,var(--route-line));background:var(--civic-blue-soft);color:var(--civic-blue-deep)}.ui-button--outlined{border-color:var(--route-line-strong);background:var(--surface);color:var(--carbon)}.ui-button--outlined:hover:not(:disabled),.ui-button--text:hover:not(:disabled){border-color:var(--civic-blue);background:var(--civic-blue-soft);color:var(--civic-blue-deep)}.ui-button--text,.ui-button:disabled{color:var(--carbon-muted)}.ui-button:disabled{border-color:var(--route-line);background:var(--surface-high);box-shadow:none;opacity:1}.ui-card{border-radius:var(--radius-lg)}.ui-card--bordered{border-color:var(--route-line)}.ui-card--elevated{box-shadow:var(--elevation-1)}.service-marker,.ui-badge{min-height:30px;border-radius:var(--radius-sm);padding:.25rem .625rem;font-size:var(--font-size-sm)}.field{gap:.5rem}.field-group>.field__label,.field__label{color:var(--carbon);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.field input,.field select,.field textarea,.legal-textarea,.public-intake-fields input,.public-intake-fields textarea{min-height:50px;border:1px solid var(--route-line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--carbon);padding:.75rem .875rem;font-size:var(--font-size-md);line-height:1.8}.field textarea,.legal-textarea,.public-intake-fields textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.legal-textarea:focus-visible,.public-intake-fields input:focus-visible,.public-intake-fields textarea:focus-visible{border-color:var(--civic-blue);outline:2px solid var(--civic-blue);outline-offset:1px}.field__error,.field__helper{font-size:var(--font-size-sm);line-height:1.65}.public-route-shell{width:min(100%,var(--container-page));margin-inline:auto;padding:0 1.5rem 5rem}.auth-route__header,.public-route-header{position:relative;z-index:40;min-height:82px;border-bottom:1px solid color-mix(in srgb,var(--civic-blue) 16%,var(--route-line));background:var(--cool-paper);padding:.75rem 0}.public-route-header{position:sticky;top:0}.route-brand{min-height:52px;gap:.75rem}.brand-mark,.route-brand__mark{width:44px;height:44px;border:0;border-radius:var(--radius-md);background:var(--civic-blue);color:#fff;box-shadow:0 9px 20px rgba(22,70,216,.18)}.brand-mark svg,.route-brand__mark svg{width:2rem;height:2rem}.route-brand__copy{gap:0;line-height:1.15}.brand-text strong,.route-brand__copy strong{color:var(--carbon);font-size:1.25rem;font-weight:var(--font-weight-black)}.brand-kicker,.route-brand__copy small{color:var(--carbon-muted);font-size:var(--font-size-xs)}.public-route-header__actions{gap:.625rem}.public-account-link,.theme-toggle{min-height:48px;border:1px solid var(--route-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,var(--civic-blue-soft));color:var(--carbon)}.public-account-link{padding:.625rem .875rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.public-account-link--signed{border-color:color-mix(in srgb,var(--civic-blue) 30%,var(--route-line));background:var(--civic-blue-soft);color:var(--civic-blue-deep)}.theme-toggle{width:48px;min-width:48px;height:48px}.public-account-link:hover,.theme-toggle:hover{border-color:var(--civic-blue);background:var(--civic-blue-soft);color:var(--civic-blue-deep)}.specialty-index{padding-top:clamp(2.5rem,4vw,4.75rem)}.specialty-index__heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:2rem}.specialty-index__heading>div{max-width:62rem}.section-kicker,.specialty-index__heading .section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--civic-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.section-kicker:before{width:1.75rem;height:3px;border-radius:var(--radius-pill);background:currentColor;content:""}.specialty-index__heading h1{max-width:20ch;margin:0;color:var(--carbon);font-size:clamp(2.25rem,4.2vw,4.5rem);font-weight:var(--font-weight-black);line-height:1.15;text-wrap:balance}.entry-brief{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;border-block:1px solid var(--route-line);padding-block:1rem}.entry-brief__mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--civic-blue-soft);color:var(--civic-blue)}.entry-brief__mark svg{width:1.75rem;height:1.75rem}.entry-brief>div{display:grid;gap:.125rem}.entry-brief span{color:var(--civic-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.entry-brief strong{color:var(--carbon);font-size:var(--font-size-lg);line-height:1.55}.entry-brief small{line-height:1.6}.entry-brief small,.specialty-index__count{color:var(--carbon-muted);font-size:var(--font-size-sm)}.specialty-index__count{border-color:var(--route-line);border-radius:var(--radius-sm);background:var(--surface);padding:.5rem .75rem}.universal-entry-card{position:relative;display:grid;grid-template-columns:minmax(19rem,.88fr) minmax(25rem,1.12fr);gap:0;min-height:31rem;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--civic-blue);box-shadow:0 28px 74px rgba(22,70,216,.18)}.universal-entry-card:after{position:absolute;inset:0 auto 0 calc(50% - 5rem);width:1px;background:rgba(255,255,255,.2);content:"";pointer-events:none}.universal-entry-card__copy{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,4vw,3.5rem);color:#fff}.universal-entry-card__copy:before{position:absolute;inset:1.5rem 1.5rem auto auto;width:4rem;height:.75rem;border-top:2px solid rgba(255,255,255,.58);border-bottom:2px solid rgba(255,255,255,.28);content:""}.entry-stage-marker{width:fit-content;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);background:rgba(7,25,87,.24);color:#fff;padding:.375rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.universal-entry-card__copy>strong{max-width:16ch;margin-top:1.5rem;color:#fff;font-size:clamp(1.75rem,2.6vw,3rem);font-weight:var(--font-weight-black);line-height:1.3;text-wrap:balance}.universal-entry-card__copy>p{max-width:48ch;margin:1rem 0 1.5rem;color:rgba(255,255,255,.82);font-size:var(--font-size-md);line-height:1.9}.entry-flow-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:auto 0 1.5rem;padding:0;list-style:none}.entry-flow-steps:before{position:absolute;inset:1rem 1rem auto 1rem;height:1px;background:rgba(255,255,255,.35);content:""}.entry-flow-steps li{position:relative;display:grid;justify-items:start;gap:.5rem;color:rgba(255,255,255,.76);font-size:var(--font-size-sm);line-height:1.5}.entry-flow-steps li span{z-index:1;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:var(--civic-blue-deep);color:#fff;font-weight:var(--font-weight-black)}.entry-assurance-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.entry-assurance-list li{display:grid;grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid rgba(255,255,255,.16);padding:.75rem 0}.entry-assurance-list strong{color:#fff;font-size:var(--font-size-sm)}.entry-assurance-list span{color:rgba(255,255,255,.7);font-size:var(--font-size-sm);line-height:1.6}.public-intake-fields{position:relative;display:grid;align-content:center;gap:1rem;min-width:0;margin:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--surface);padding:clamp(1.5rem,4vw,3.5rem)}.public-intake-fields:before{position:absolute;inset:1.25rem auto 1.25rem -1px;width:.75rem;background:radial-gradient(circle at 0 .5rem,transparent 0 .23rem,var(--surface) .25rem) 0 0 /100% 1rem;content:""}.public-intake-fields label{display:grid;gap:.5rem;color:var(--carbon);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.public-intake-fields textarea{min-height:13.5rem}.intake-guidance{display:flex;align-items:center;gap:.75rem;color:var(--carbon-muted);font-size:var(--font-size-xs)}.intake-guidance>span{flex:0 0 auto;color:var(--carbon);font-weight:var(--font-weight-bold)}.intake-guidance ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.intake-guidance li{position:relative;padding-inline-start:.75rem}.intake-guidance li:before{position:absolute;inset:.7em 0 auto auto;width:.3rem;height:.3rem;border-radius:50%;background:var(--civic-blue);content:""}.public-intake-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-top:1px dashed var(--route-line-strong);padding-top:1rem}.public-intake-actions .ui-button{min-width:13rem}.intake-readiness{display:grid;gap:.5rem}.intake-readiness>div{display:flex;justify-content:space-between;gap:1rem;color:var(--carbon-muted);font-size:var(--font-size-sm)}.intake-readiness small{color:var(--carbon-subtle);font-size:var(--font-size-xs)}.intake-readiness__track{width:100%;height:.25rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-high)}.intake-readiness__track i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--civic-blue);transform-origin:right center;transition:transform var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.public-intake-fields[data-ready=true] .intake-readiness>div span{color:var(--registry-teal-deep);font-weight:var(--font-weight-bold)}.public-intake-fields[data-ready=true] .intake-readiness__track i{background:var(--registry-teal)}.specialty-index__divider{display:flex;align-items:center;gap:1rem;margin:clamp(3rem,6vw,5rem) 0 1.5rem;color:var(--carbon-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.specialty-index__divider:before{width:3rem;height:3px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--civic-blue)}.specialty-index__divider:after{height:1px;background:var(--route-line)}.specialty-index__tools{border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem;box-shadow:0 10px 26px rgba(17,26,46,.05)}.case-search-field,.route-search{min-height:50px;border-color:var(--route-line-strong);border-radius:var(--radius-md);background:var(--surface)}.domain-filter-tabs,.route-filter{border-color:var(--route-line);border-radius:var(--radius-md);background:var(--surface-low);padding:.25rem}.domain-filter-tabs button,.route-filter button{min-height:2.75rem;min-width:2.75rem;border:0;border-radius:var(--radius-sm);padding:.5rem .75rem}.domain-filter-tabs button.is-active,.domain-filter-tabs button[aria-pressed=true],.route-filter button[aria-pressed=true]{background:var(--surface);color:var(--civic-blue-deep);box-shadow:0 4px 12px rgba(17,26,46,.08)}.case-route-list,.specialty-route-list{display:grid;gap:.75rem;border:0}.case-route-list>li,.specialty-route-list>li{border:0}.specialty-route{--route-accent:var(--civic-blue);position:relative;display:grid;grid-template-columns:3rem .4rem minmax(14rem,1fr) minmax(18rem,.8fr) auto;gap:1rem;align-items:center;min-height:7rem;overflow:hidden;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:1rem 1.25rem;box-shadow:0 8px 22px rgba(17,26,46,.045);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.specialty-route:after{position:absolute;inset:0 auto 0 0;width:.45rem;background:var(--route-accent);content:""}.specialty-route:hover{border-color:color-mix(in srgb,var(--route-accent) 38%,var(--route-line));transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,26,46,.09)}.specialty-route__index{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--route-accent) 25%,var(--route-line));border-radius:50%;background:var(--route-soft);color:var(--route-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.specialty-route__line{width:.4rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--route-accent)}.specialty-route__body{gap:.375rem}.specialty-route__title{gap:.75rem}.specialty-route__title h2{margin:0;color:var(--carbon);font-size:1.25rem;font-weight:var(--font-weight-black)}.specialty-route__body p{max-width:48ch;margin:0;color:var(--carbon-muted);font-size:var(--font-size-md);line-height:1.65}.specialty-route__commerce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-inline:1px dashed var(--route-line);padding-inline:1rem}.specialty-route__commerce div{min-width:0;display:grid;gap:.125rem;padding:.25rem .75rem}.specialty-route__commerce dt{color:var(--carbon-subtle);font-size:var(--font-size-xs)}.specialty-route__commerce dd{margin:0;color:var(--carbon)}.specialty-route__action,.specialty-route__commerce dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.specialty-route__action{min-width:9rem;min-height:48px;border:1px solid var(--route-accent);border-radius:var(--radius-md);background:var(--route-accent);color:#fff;padding:.625rem 1rem;box-shadow:none}.specialty-route__action:hover:not(:disabled){background:color-mix(in srgb,var(--route-accent) 82%,#000);transform:none}.public-route-footer{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem);border-radius:var(--radius-lg);background:var(--control-room);color:#fff;padding:clamp(1.5rem,3vw,2.5rem)}.public-route-footer__brand{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem}.public-route-footer__brand .route-brand__mark{width:3.25rem;height:3.25rem;background:#fff;color:var(--civic-blue);box-shadow:none}.public-route-footer__brand>div{display:grid;gap:.25rem}.public-route-footer__brand strong{color:#fff;font-size:var(--font-size-lg)}.public-route-footer__brand span{color:rgba(255,255,255,.68);font-size:var(--font-size-sm);line-height:1.65}.public-route-footer>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.public-route-footer>ul li{display:grid;gap:.25rem;border-inline-start:1px solid rgba(255,255,255,.16);padding-inline:1rem}.public-route-footer>ul span{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.public-route-footer>ul small{color:rgba(255,255,255,.62);font-size:var(--font-size-xs);line-height:1.6}.auth-route{padding:0 1.5rem 4rem}.auth-route__frame{width:min(100%,72rem)}.auth-route__back{min-height:48px;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);padding:.625rem .875rem}.auth-panel{position:relative;width:min(100%,58rem);display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(21rem,1.25fr);gap:0;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--civic-blue);padding:0;box-shadow:0 30px 76px rgba(22,70,216,.2)}.auth-panel__route{grid-column:1;grid-row:1/span 5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1rem;min-height:32rem;border:0;background:transparent;color:#fff;padding:2rem}.auth-panel__route-line{width:3rem;height:4px;border-radius:var(--radius-pill);background:var(--evidence-saffron)}.auth-panel__route span,.auth-panel__route strong{color:#fff}.auth-panel__route>svg{width:2rem;height:2rem;color:#fff}.auth-form,.auth-panel__heading,.auth-preserved-draft,.auth-step-list{grid-column:2;margin:0;background:var(--surface);padding-inline:clamp(1.5rem,4vw,3rem)}.auth-panel__heading{padding-top:2.5rem}.auth-panel__heading p{color:var(--civic-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.auth-panel__heading h1{margin-bottom:.5rem;color:var(--carbon);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:var(--font-weight-black);line-height:1.3}.auth-panel__heading>span{color:var(--carbon-muted);font-size:var(--font-size-md)}.auth-preserved-draft{margin:0;border-bottom:1px solid var(--route-line);background:color-mix(in srgb,var(--registry-teal-soft) 60%,var(--surface));padding-block:1rem}.auth-step-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding-block:1.5rem}.auth-step-list:before{position:absolute;inset:2.5rem 3.5rem auto;height:1px;background:var(--route-line);content:""}.auth-step-list li{position:relative;z-index:1;min-height:auto;border:0;background:transparent;padding:0;color:var(--carbon-muted)}.auth-step-list span{border-radius:50%;background:var(--surface-high)}.auth-step-list li.is-active span{background:var(--civic-blue);color:#fff}.auth-step-list li.is-complete span{background:var(--registry-teal);color:#fff}.auth-form{border-radius:0 0 var(--radius-xl) 0;padding-bottom:2.5rem}.auth-form>.ui-button--lg{width:100%;min-height:54px}.otp-input{min-height:64px!important;font-size:1.5rem!important;letter-spacing:.45em!important;text-align:center}.top-app-bar{min-height:72px;border:0;background:var(--civic-blue-deep);color:#fff;padding:.625rem max(1.5rem,calc((100vw - var(--container-page)) / 2));-webkit-backdrop-filter:none;backdrop-filter:none}.top-app-bar .brand-mark{background:#fff;color:var(--civic-blue);box-shadow:none}.top-app-bar .admin-link,.top-app-bar .brand-kicker,.top-app-bar .brand-text strong,.top-app-bar .ui-button--text{color:#fff}.top-app-bar .brand-kicker{color:rgba(255,255,255,.7)}.top-app-bar .theme-toggle{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.top-app-bar .theme-toggle:hover,.top-app-bar .ui-button--text:hover:not(:disabled){background:rgba(255,255,255,.18);color:#fff}.specialist-workspace{padding-block:clamp(1.5rem,3vw,2.5rem) 5rem}.specialist-header,.specialist-workspace.specialist-workspace--single>.specialist-header{position:relative;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--domain-accent,var(--civic-blue));color:#fff;padding:clamp(1.5rem,2.5vw,2rem);box-shadow:0 18px 42px color-mix(in srgb,var(--domain-accent,var(--civic-blue)) 18%,transparent)}.specialist-header:after{position:absolute;inset:auto -3rem -3rem auto;width:11rem;height:11rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 1.5rem rgba(255,255,255,.05),0 0 0 3rem rgba(255,255,255,.035);content:""}.specialist-header__copy{position:relative;z-index:1}.specialist-header h1{color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:var(--font-weight-black)}.specialist-header p{color:rgba(255,255,255,.78);font-size:var(--font-size-md)}.specialist-header .ui-button--outlined{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1);color:#fff}.specialist-header .ui-button--outlined:hover{background:#fff;color:var(--domain-accent,var(--civic-blue))}.specialist-workspace.specialist-workspace--case>.specialist-header,.specialist-workspace.specialist-workspace--create>.specialist-header{min-height:5.5rem;overflow:visible;border:1px solid var(--route-line);background:var(--surface);color:var(--carbon);box-shadow:0 10px 28px rgba(17,26,46,.055);padding:1rem 1.25rem}.specialist-workspace--case .specialist-header:after,.specialist-workspace--create .specialist-header:after{display:none}.specialist-workspace--case .specialist-header h1,.specialist-workspace--create .specialist-header h1{color:var(--carbon)}.specialist-workspace--case .specialist-header p,.specialist-workspace--create .specialist-header p{color:var(--carbon-muted)}.specialist-workspace--case .specialist-header .ui-button--outlined,.specialist-workspace--create .specialist-header .ui-button--outlined{border-color:var(--route-line-strong);background:var(--surface);color:var(--carbon)}.specialist-workspace--case .specialist-header .ui-button--outlined:hover,.specialist-workspace--create .specialist-header .ui-button--outlined:hover{border-color:var(--domain-accent,var(--civic-blue));background:var(--domain-container-soft,var(--civic-blue-soft));color:var(--domain-accent,var(--civic-blue))}.specialist-workspace--case .specialist-header h1,.specialist-workspace--create .specialist-header h1{font-size:1.25rem}.conversation-panel,.specialist-workbench{margin-top:1.5rem}.specialist-overview{gap:1.25rem}.specialist-overview__hero{align-items:center}.specialist-overview__hero,.specialist-workbench .specialist-overview__hero{border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:1.25rem 1.5rem;box-shadow:0 10px 26px rgba(17,26,46,.06)}.specialist-overview__hero h2{margin-bottom:.375rem;font-size:var(--font-size-title);font-weight:var(--font-weight-black)}.domain-access-panel,.universal-trial-preview{gap:1rem 1.5rem;border:1px solid color-mix(in srgb,var(--domain-accent,var(--civic-blue)) 18%,var(--route-line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--domain-container,var(--civic-blue-soft)) 35%,var(--surface));padding:1.25rem}.domain-access-panel:not(.domain-access-panel--compact){display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);align-items:center}.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__heading{align-self:stretch;display:grid;align-content:center}.domain-access-panel__metrics,.universal-trial-preview dl{gap:.75rem}.domain-access-panel__metrics div,.universal-trial-preview dl div{min-height:4.75rem;display:grid;align-content:center;border:0;border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:0 7px 18px rgba(17,26,46,.05)}.domain-access-panel__metrics dd,.universal-trial-preview dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-black)}.domain-access-panel__plans li{min-height:48px;border:0;border-radius:var(--radius-md);box-shadow:0 7px 18px rgba(17,26,46,.05)}.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__plans{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;border-top:1px solid color-mix(in srgb,var(--domain-accent,var(--civic-blue)) 18%,var(--route-line));padding-top:1rem}.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__plans ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.case-directory-tools,.specialist-workbench .case-directory-tools{grid-template-columns:minmax(18rem,1fr) auto auto;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:.875rem;box-shadow:0 8px 22px rgba(17,26,46,.05)}.case-route-list{margin-top:.25rem}.case-directory-refresh{width:fit-content;display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;border:1px solid color-mix(in srgb,var(--domain-accent,var(--civic-blue)) 28%,var(--route-line));border-radius:var(--radius-md);background:var(--surface);color:var(--carbon-muted);padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.case-directory-refresh svg{width:1rem;height:1rem;color:var(--domain-accent,var(--civic-blue))}.case-route-row{min-height:88px;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:1rem 1.25rem;box-shadow:0 7px 20px rgba(17,26,46,.045)}.case-route-row:hover{border-color:var(--domain-accent);background:var(--domain-container-soft);box-shadow:0 14px 30px rgba(17,26,46,.08)}.case-route-row__body{gap:.375rem}.case-route-row__body strong{color:var(--carbon);font-size:1.125rem;font-weight:var(--font-weight-black)}.case-route-row>svg{width:2.25rem;height:2.25rem;border:1px solid var(--route-line);border-radius:50%;background:var(--surface-low);color:var(--domain-accent,var(--civic-blue));padding:.5rem}.case-route-row__stage{border-radius:var(--radius-sm)}.dashboard-empty-state{border:1px dashed var(--route-line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,var(--domain-container-soft));padding:2rem}.empty-state__icon{width:3rem;height:3rem;border-radius:var(--radius-md)}.create-case-card,.universal-case-card{border:0;border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--elevation-2)}.case-intake-stage{border:0;border-radius:var(--radius-lg);background:var(--civic-blue);color:#fff;padding:1.5rem}.case-intake-stage h3,.case-intake-stage p,.case-intake-stage>span{color:#fff}.narrative-requirement{color:var(--carbon-muted)}.narrative-requirement.is-complete{color:var(--registry-teal-deep)}.case-workbench-heading{border:1px solid var(--route-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);padding:.875rem 1rem}.case-workbench-heading>div{gap:.75rem}.case-workbench-heading h2{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--font-weight-black)}.case-task-switcher{position:sticky;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:0 1rem;box-shadow:0 12px 24px rgba(17,26,46,.07)}.case-task-switcher:before{position:absolute;inset:50% 2rem auto;height:1px;background:var(--route-line);content:""}.case-task-switcher button{position:relative;z-index:1;min-height:58px;border:0;border-radius:0;background:var(--surface);color:var(--carbon-muted);font-weight:var(--font-weight-bold)}.case-task-switcher button:before{position:absolute;inset:auto 50% 0 auto;width:.5rem;height:.5rem;border:2px solid var(--route-line-strong);border-radius:50%;background:var(--surface);transform:translate(50%,50%);content:""}.case-task-switcher button[aria-pressed=true]{background:var(--civic-blue-soft);color:var(--civic-blue-deep)}.case-task-switcher button[aria-pressed=true]:before{border-color:var(--civic-blue);background:var(--civic-blue);box-shadow:0 0 0 4px var(--civic-blue-soft)}.selected-case-shell{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:1.25rem;margin-top:1.25rem}.case-command-rail{position:sticky;top:9.5rem}.case-summary-card{overflow:hidden;box-shadow:0 10px 28px rgba(17,26,46,.06)}.case-summary-card,.selected-case-shell .case-summary-card{border:1px solid var(--route-line);border-radius:var(--radius-xl);background:var(--surface);padding:0}.case-summary-heading{margin:0;border-bottom:1px solid var(--route-line);background:var(--civic-blue-deep);color:#fff;padding:1rem 1.5rem}.case-summary-heading h2,.case-summary-heading span{color:#fff}.case-summary-heading .ui-button--outlined{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff}.case-detected-topics,.case-memory-board,.case-memory-facts,.case-record-history,.case-summary-card .case-facts,.case-summary-card>p,.case-summary-lead{margin-inline:1.5rem}.case-summary-lead{margin-block:1.5rem;color:var(--carbon);font-size:1.05rem;line-height:2}.case-facts{gap:.5rem}.case-facts span{border:1px solid var(--route-line);border-radius:var(--radius-sm);background:var(--surface-low);padding:.5rem .625rem}.case-memory-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.25rem}.case-memory-board__panel{border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface-low);padding:1rem}.case-memory-board__panel:first-child{padding-top:1rem}.case-memory-board__panel--action{border-color:color-mix(in srgb,var(--civic-blue) 26%,var(--route-line));background:var(--civic-blue-soft)}.case-memory-facts{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:0;margin-block:1.25rem;border-block:1px solid var(--route-line)}.case-memory-facts dd,.case-memory-facts dt{border-bottom:1px solid var(--route-line);padding:.875rem 0}.case-record-history{margin-bottom:1.5rem;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface-low)}.case-update-proposal{border:1px solid color-mix(in srgb,var(--evidence-saffron) 35%,var(--route-line));border-radius:var(--radius-lg);background:var(--evidence-saffron-soft);padding:1.25rem;box-shadow:0 12px 28px rgba(244,81,18,.08)}.case-update-proposal h3,.case-update-proposal span{color:color-mix(in srgb,var(--evidence-saffron) 68%,var(--carbon))}.answer,.answer-empty,.case-context-questions,.case-record-editor,.document-panel,.event-panel,.question-form,.question-interaction,.service-boundary{border:1px solid var(--route-line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 10px 28px rgba(17,26,46,.055)}.case-record-editor__heading,.panel-heading,.question-form__heading{border-bottom:1px solid var(--route-line);padding-bottom:1rem}.case-operation-stack{gap:1.25rem}.file-picker{min-height:54px;border-color:var(--route-line-strong);border-radius:var(--radius-md)}.answer{border-color:color-mix(in srgb,var(--civic-blue) 18%,var(--route-line))}.answer-topbar{border-bottom:1px solid var(--route-line);padding-bottom:1rem}.answer h2,.answer h3{color:var(--carbon);font-weight:var(--font-weight-black)}.answer li,.answer p{color:var(--carbon);font-size:var(--font-size-md);line-height:2}.case-timeline{position:relative;padding-inline-start:1.5rem}.case-timeline:before{position:absolute;inset:.75rem .45rem .75rem auto;width:2px;background:var(--route-line);content:""}.case-timeline>li{position:relative;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.case-timeline>li:before{inset:1.3rem -1.35rem auto auto;width:.7rem;height:.7rem;border:2px solid var(--civic-blue);border-radius:50%;background:var(--surface)}.app-shell>header.top-app-bar{background:var(--civic-blue-deep);color:#fff}.app-shell>header.top-app-bar .brand-mark{background:#fff;color:var(--civic-blue)}.app-shell>header.top-app-bar .admin-link,.app-shell>header.top-app-bar .brand-kicker,.app-shell>header.top-app-bar .brand-text strong,.app-shell>header.top-app-bar .ui-button--text{color:#fff}.app-shell>header.top-app-bar .brand-kicker{color:rgba(255,255,255,.7)}.app-shell>header.top-app-bar .theme-toggle{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.admin-login-shell,.admin-shell{background:transparent}.admin-login-shell .admin-login-header,.admin-shell .admin-topbar{background:var(--civic-blue-deep);color:#fff}.admin-login-shell .admin-login-header .brand-mark,.admin-shell .admin-topbar .brand-mark{background:#fff;color:var(--civic-blue)}.admin-login-shell .admin-login-header .theme-toggle,.admin-shell .admin-topbar .theme-toggle{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.admin-workspace .ui-button--filled,.auth-workspace .ui-button--filled{border-color:var(--evidence-saffron);background:var(--evidence-saffron);color:#fff;box-shadow:0 9px 22px rgba(244,81,18,.2)}.admin-workspace .ui-button--filled:hover:not(:disabled),.auth-workspace .ui-button--filled:hover:not(:disabled){border-color:color-mix(in srgb,var(--evidence-saffron) 78%,#000);background:color-mix(in srgb,var(--evidence-saffron) 86%,#000)}.admin-card,.admin-case-row,.admin-domain-card,.admin-login-card,.admin-panel{border-radius:var(--radius-lg);border-color:var(--route-line);box-shadow:0 8px 24px rgba(17,26,46,.055)}@media (max-width:1120px){.specialty-index__heading{gap:2rem}.universal-entry-card{grid-template-columns:minmax(18rem,.78fr) minmax(22rem,1.22fr)}.specialty-route{grid-template-columns:2.75rem .35rem minmax(12rem,1fr) auto}.specialty-route__commerce{grid-column:3/-1;border:0;border-top:1px dashed var(--route-line);padding:.75rem 0 0}.specialty-route__action{grid-column:4;grid-row:1}.domain-access-panel:not(.domain-access-panel--compact){grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr)}}@media (max-width:960px){.public-route-shell,.workspace-grid{width:min(calc(100% - 2rem),var(--container-page))}.public-route-shell{padding-inline:0}.specialty-index__heading{grid-template-columns:1fr;gap:1.25rem}.entry-brief{width:min(100%,34rem)}.universal-entry-card{grid-template-columns:1fr}.universal-entry-card:after{display:none}.universal-entry-card__copy{min-height:auto;padding:2rem}.universal-entry-card__copy>strong{max-width:24ch}.entry-flow-steps{margin-top:1rem}.entry-assurance-list{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}.entry-assurance-list li{display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.2);padding:.75rem}.domain-access-panel:not(.domain-access-panel--compact),.entry-assurance-list li,.public-route-footer{grid-template-columns:1fr}.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__plans{grid-column:1}.public-intake-fields{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.public-intake-fields:before{display:none}.auth-panel{width:min(100%,42rem);grid-template-columns:1fr}.auth-panel__route{grid-column:1;grid-row:auto;min-height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.auth-panel__route-line{width:.25rem;height:2.5rem}.auth-form,.auth-panel__heading,.auth-preserved-draft,.auth-step-list{grid-column:1}.auth-form{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.selected-case-shell{grid-template-columns:1fr}.case-command-rail{display:none}.case-memory-board{grid-template-columns:1fr}}@media (max-width:760px){body{background:var(--cool-paper)}.public-route-shell,.workspace-grid{width:min(calc(100% - 1rem),var(--container-page))}.auth-route__header,.public-route-header{min-height:68px}.route-brand__mark{width:40px;height:40px}.public-account-link,.theme-toggle{min-height:44px}.theme-toggle{width:44px;min-width:44px;height:44px}.specialty-index{padding-top:2rem}.specialty-index__heading{margin-bottom:1.25rem}.entry-brief{display:none}.specialty-index__heading h1{max-width:18ch;font-size:clamp(1.9rem,8.8vw,2.75rem);line-height:1.18}.universal-entry-card{display:flex;flex-direction:column}.public-intake-fields{order:-1;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.universal-entry-card__copy{padding:1.25rem}.universal-entry-card__copy:before{display:none}.universal-entry-card__copy>strong{margin-top:1rem;font-size:1.5rem}.universal-entry-card__copy>p{margin-bottom:0;font-size:var(--font-size-sm)}.entry-assurance-list,.entry-flow-steps{display:none}.public-intake-fields{gap:.875rem;padding:1rem}.public-intake-fields textarea{min-height:7.5rem}.intake-guidance{align-items:flex-start;flex-direction:column;gap:.25rem}.intake-guidance ul{gap:.25rem .875rem}.public-intake-actions{grid-template-columns:1fr;gap:.75rem}.public-intake-actions .ui-button{width:100%;min-width:0;min-height:54px}.specialty-index__divider{margin-top:3rem}.case-directory-tools,.specialist-workbench .case-directory-tools,.specialty-index__tools{grid-template-columns:1fr}.specialty-route{grid-template-columns:2.5rem .35rem minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem}.specialty-route__commerce{grid-column:3;grid-template-columns:1fr}.specialty-route__commerce div{display:flex;justify-content:space-between;gap:.75rem;padding:.375rem 0}.specialty-route__action{grid-column:3;grid-row:auto;width:100%;min-width:0}.public-route-footer{margin-top:3rem;padding:1.25rem}.public-route-footer__brand{grid-template-columns:2.75rem minmax(0,1fr)}.public-route-footer__brand .route-brand__mark{width:2.75rem;height:2.75rem}.public-route-footer>ul{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.16);padding-top:.5rem}.public-route-footer>ul li{grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.12);padding:.625rem 0}.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__plans,.domain-access-panel:not(.domain-access-panel--compact) .domain-access-panel__plans ul{grid-template-columns:1fr}.auth-route{padding-inline:.5rem;background:var(--cool-paper)}.auth-route__tools{gap:.375rem}.auth-route__back{padding-inline:.625rem;font-size:var(--font-size-xs)}.auth-panel{margin-top:1rem}.auth-panel__route{padding:1rem}.auth-panel__route>svg{display:none}.auth-form,.auth-panel__heading,.auth-preserved-draft,.auth-step-list{padding-inline:1rem}.auth-panel__heading{padding-top:1.5rem}.auth-panel__heading h1{font-size:1.75rem}.auth-step-list{font-size:var(--font-size-xs)}.top-app-bar{min-height:64px;padding-inline:.5rem}.specialist-workspace{padding-top:1rem}.specialist-header,.specialist-workspace.specialist-workspace--single>.specialist-header{border-radius:var(--radius-lg);padding:1rem}.specialist-header__copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem}.specialist-header h1{font-size:1.5rem}.specialist-header p{display:none}.specialist-overview__hero,.specialist-workbench .specialist-overview__hero{align-items:stretch;flex-direction:column;padding:1rem}.specialist-overview__hero .ui-button{width:100%}.domain-access-panel,.universal-trial-preview{padding:1rem}.domain-access-panel__metrics,.domain-access-panel__plans ul,.universal-trial-preview dl{grid-template-columns:1fr}.case-route-row{grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:.875rem}.case-workbench-heading{align-items:stretch;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.case-workbench-heading>div{align-items:flex-start;flex-direction:column}.case-task-switcher{top:64px;grid-template-columns:repeat(4,minmax(5.25rem,1fr));overflow-x:auto;padding-inline:0}.case-task-switcher:before{inset-inline:1.5rem}.case-task-switcher button{min-height:56px;white-space:nowrap}.case-detected-topics,.case-memory-board,.case-memory-facts,.case-record-history,.case-summary-card .case-facts,.case-summary-heading,.case-summary-lead{margin-inline:1rem}.case-summary-heading{margin:0;padding:1rem}.answer-topbar,.case-record-editor__actions,.case-summary-heading__actions,.case-update-proposal__actions,.form-footer{width:100%;align-items:stretch;flex-direction:column}.case-memory-facts{grid-template-columns:1fr}.case-memory-facts dt{border-bottom:0;padding-bottom:.25rem}.case-memory-facts dd{padding-top:0}.answer,.answer-empty,.case-context-questions,.case-record-editor,.document-panel,.event-panel,.question-form,.question-interaction{border-radius:var(--radius-lg);padding:1rem}}@media (max-width:480px){.public-route-header__actions{gap:.25rem}.admin-link,.brand-kicker,.public-account-link span,.route-brand__copy small{display:none}.specialty-index__heading h1{font-size:1.95rem}.entry-stage-marker{font-size:var(--font-size-xs)}.specialty-route__title{align-items:flex-start;flex-direction:column}.specialty-route__body p{font-size:var(--font-size-sm)}.specialty-route__index{width:2.25rem;height:2.25rem}.auth-route__back{max-width:6.5rem}.auth-step-list{gap:.25rem}.auth-step-list li{font-size:.72rem}.trust-row{gap:.25rem}}@keyframes dispatch-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes route-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.case-task-switcher:before,.entry-flow-steps:before{animation:dispatch-line .52s var(--ease-standard) both}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark] body{background:var(--cool-paper)}:root[data-theme=dark] .auth-route__header,:root[data-theme=dark] .public-route-header{border-color:var(--route-line)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .route-brand__mark{--dispatch-mark-cut:#071126}:root[data-theme=dark] .case-summary-heading,:root[data-theme=dark] .specialist-workspace:not(.specialist-workspace--case):not(.specialist-workspace--create)>.specialist-header,:root[data-theme=dark] .universal-entry-card{background:#123aa9}:root[data-theme=dark] .auth-form,:root[data-theme=dark] .auth-panel__heading,:root[data-theme=dark] .auth-step-list,:root[data-theme=dark] .public-intake-fields{background:var(--surface)}:root[data-theme=dark] .public-intake-fields:before{background:radial-gradient(circle at 0 .5rem,transparent 0 .23rem,var(--surface) .25rem) 0 0 /100% 1rem}:root[data-theme=dark] .answer,:root[data-theme=dark] .answer-empty,:root[data-theme=dark] .case-record-editor,:root[data-theme=dark] .case-route-row,:root[data-theme=dark] .case-summary-card,:root[data-theme=dark] .document-panel,:root[data-theme=dark] .event-panel,:root[data-theme=dark] .question-form,:root[data-theme=dark] .specialist-overview__hero,:root[data-theme=dark] .specialist-workbench .specialist-overview__hero,:root[data-theme=dark] .specialty-route{background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.18)}:root[data-theme=dark] .specialty-route__action,:root[data-theme=dark] .top-app-bar{color:#fff}:root[data-theme=dark] .admin-login-shell .admin-login-header,:root[data-theme=dark] .admin-shell .admin-topbar,:root[data-theme=dark] .top-app-bar{background:#0a2f9f}.chat-product-shell{display:grid;grid-template-columns:20rem minmax(0,1fr);min-height:100vh;background:var(--cool-paper);direction:ltr}.chat-product-sidebar,.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:.875rem;height:100vh;overflow-y:auto;border-inline-end:1px solid rgba(255,255,255,.08);background:#111111;color:#f4f4f4;padding:1rem;direction:rtl}.chat-sidebar-brand,.workspace-sidebar__brand{display:flex;align-items:center;gap:.75rem;min-height:3.25rem}.chat-product-sidebar .route-brand__mark,.workspace-sidebar .brand-mark{width:2.625rem;height:2.625rem;background:#f4f4f4;color:var(--civic-blue);box-shadow:none}.chat-product-sidebar .route-brand__copy strong,.workspace-sidebar .brand-text strong{color:#fff}.chat-product-sidebar .route-brand__copy small,.workspace-sidebar .brand-kicker{display:block;color:rgba(255,255,255,.58)}.chat-sidebar-new,.workspace-sidebar__new{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.875rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.07);color:#fff;padding:.625rem .75rem;font-weight:var(--font-weight-bold);text-align:start}.workspace-sidebar__new--case{background:var(--evidence-saffron);border-color:var(--evidence-saffron);box-shadow:0 10px 24px rgba(244,81,18,.22)}.chat-sidebar-new svg,.workspace-sidebar__new svg{flex:0 0 auto;width:1.125rem;height:1.125rem}.chat-sidebar-section,.workspace-sidebar__section{display:grid;gap:.5rem;min-width:0}.chat-sidebar-section>span,.workspace-sidebar__section>span{color:rgba(255,255,255,.46);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.375rem .25rem 0}.chat-sidebar-section>div,.workspace-sidebar__section{min-width:0}.chat-sidebar-domain,.workspace-sidebar__case,.workspace-sidebar__domain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;border:0;border-radius:var(--radius-md);background:transparent;color:rgba(255,255,255,.78);padding:.5rem .625rem;text-align:start}.workspace-sidebar__case{grid-template-columns:minmax(0,1fr);align-items:start;gap:.125rem;min-height:3.25rem}.chat-sidebar-domain:hover:not(:disabled),.workspace-sidebar__case:hover,.workspace-sidebar__domain:hover{background:rgba(255,255,255,.08);color:#fff}.workspace-sidebar__case[aria-pressed=true],.workspace-sidebar__domain[aria-pressed=true]{background:rgba(255,255,255,.13);color:#fff}.chat-sidebar-domain i,.workspace-sidebar__domain i{width:.625rem;height:.625rem;border-radius:50%;background:var(--domain-accent,var(--civic-blue))}.chat-sidebar-domain span,.workspace-sidebar__case strong,.workspace-sidebar__domain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-domain small,.workspace-sidebar__case small{color:rgba(255,255,255,.5);font-size:var(--font-size-xs)}.workspace-sidebar__section--cases{flex:1 1;align-content:start;overflow:hidden auto;border-top:1px solid rgba(255,255,255,.09);padding-top:.75rem}.workspace-sidebar__section--cases>span{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workspace-sidebar__section--cases>span b{color:rgba(255,255,255,.46);font:inherit}.workspace-sidebar__section--cases>span small{overflow:hidden;color:rgba(255,255,255,.38);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-note span,.workspace-sidebar__section--cases p{margin:0;color:rgba(255,255,255,.56);font-size:var(--font-size-sm);line-height:1.7}.workspace-sidebar__empty{display:grid;gap:.625rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.045);padding:.875rem}.workspace-sidebar__empty button{min-height:2.75rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.08);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.workspace-sidebar__empty button:hover{background:rgba(255,255,255,.13)}.chat-sidebar-note{display:grid;gap:.25rem;margin-top:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.05);padding:.875rem}.chat-sidebar-note strong{color:#fff;font-size:var(--font-size-sm)}.chat-sidebar-loading{display:grid;gap:.625rem;margin-top:.5rem}.chat-sidebar-loading span{height:2.75rem;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:180% 100%;animation:route-skeleton 1.1s ease-in-out infinite}.chat-product-main{min-width:0;padding:0 clamp(1rem,3vw,2.5rem) 4rem;direction:rtl}.chat-product-main .public-route-header{display:flex;justify-content:flex-end;min-height:4.25rem;border-bottom:0;background:transparent;padding-block:.75rem}.route-brand--mobile{display:none}.chat-product-main .specialty-index{width:min(58rem,100%);margin-inline:auto;padding-top:clamp(.5rem,3vh,2rem)}.chat-hero{display:grid;justify-items:center;gap:.625rem;margin-bottom:1rem;text-align:center}.chat-hero .section-kicker{margin:0}.chat-hero .section-kicker:before{display:none}.chat-hero h1{max-width:18ch;margin:0;color:var(--carbon);font-size:clamp(2rem,3.4vw,3rem);font-weight:var(--font-weight-black);line-height:1.16;text-wrap:balance}.chat-hero p{max-width:46rem;margin:0;color:var(--carbon-muted);font-size:var(--font-size-md);line-height:1.75}.chat-composer-card,.universal-entry-card.chat-composer-card{display:grid;grid-template-columns:1fr;gap:.875rem;min-height:0;overflow:visible;border:1px solid var(--route-line);border-radius:1.375rem;background:var(--surface);padding:.875rem;box-shadow:0 22px 56px rgba(17,26,46,.12)}.chat-composer-card:after,.chat-composer-card:before{display:none}.chat-composer-card label{display:grid;gap:.375rem;color:var(--carbon);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.chat-composer-card input,.chat-composer-card textarea{min-height:3rem;border:0;border-radius:var(--radius-lg);background:var(--surface-low);color:var(--carbon);padding:.75rem .875rem}.chat-composer-card textarea{height:7.25rem;min-height:7.25rem;max-height:35vh;resize:vertical}.chat-composer-card input:focus-visible,.chat-composer-card textarea:focus-visible{outline:2px solid var(--civic-blue);outline-offset:0}.chat-composer-card textarea[aria-invalid=true],.field input[aria-invalid=true],.field textarea[aria-invalid=true]{outline:2px solid color-mix(in srgb,var(--evidence-saffron) 72%,var(--danger));outline-offset:0}.chat-composer-card .public-intake-actions{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--route-line);padding-top:.875rem}.composer-validation-note{margin:-.25rem 0 0;border:1px solid color-mix(in srgb,var(--evidence-saffron) 40%,var(--route-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--evidence-saffron) 12%,var(--surface));color:var(--carbon);padding:.625rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.65}.directory-fallback-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1rem 0;border:1px solid color-mix(in srgb,var(--evidence-saffron) 42%,var(--route-line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--evidence-saffron) 13%,var(--surface));color:var(--carbon);padding:.75rem .875rem}.directory-fallback-note svg{width:1.25rem;height:1.25rem;color:var(--evidence-saffron)}.directory-fallback-note div{min-width:0;display:grid;gap:.125rem}.directory-fallback-note span,.directory-fallback-note strong{overflow-wrap:anywhere}.directory-fallback-note span{color:var(--carbon-muted);font-size:var(--font-size-sm);line-height:1.6}.directory-fallback-note button{min-height:2.25rem;border:1px solid color-mix(in srgb,var(--evidence-saffron) 46%,var(--route-line));border-radius:var(--radius-md);background:var(--surface);color:var(--carbon);padding:.375rem .75rem}.chat-flow-strip,.directory-fallback-note button{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.chat-flow-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.625rem;margin:1rem auto 0;color:var(--carbon-muted)}.chat-flow-strip i{height:1px;min-width:1.5rem;background:var(--route-line-strong)}.chat-product-main .specialty-index__divider{margin-top:clamp(2.5rem,6vw,4rem)}.chat-product-main .specialty-route{grid-template-columns:2.5rem minmax(0,1fr) auto;min-height:5.75rem;border-radius:var(--radius-lg)}.chat-product-main .specialty-route__commerce,.chat-product-main .specialty-route__line{display:none}.chat-product-main .specialty-route__action{min-width:8.5rem}.specialist-workspace{width:100%;max-width:none;display:grid;grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar workbench";gap:0;padding:0;direction:ltr}.workspace-sidebar{grid-area:sidebar}.specialist-workspace>.specialist-header{grid-area:header;margin:1rem clamp(1rem,3vw,2rem) 0;direction:rtl}.specialist-workbench{grid-area:workbench;width:min(64rem,calc(100% - clamp(2rem, 6vw, 4rem)));margin:1rem auto 4rem;direction:rtl}.specialist-workspace--create .specialist-workbench,.specialist-workspace--overview .specialist-workbench{width:min(58rem,calc(100% - clamp(2rem, 6vw, 4rem)))}.specialist-header,.specialist-workspace.specialist-workspace--case>.specialist-header,.specialist-workspace.specialist-workspace--create>.specialist-header,.specialist-workspace.specialist-workspace--single>.specialist-header{min-height:4.75rem;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,var(--domain-container-soft));color:var(--carbon);padding:.875rem 1rem;box-shadow:0 8px 22px rgba(17,26,46,.055)}.specialist-header:after{display:none}.specialist-header__copy{align-items:center}.specialist-header h1,.specialist-workspace--case .specialist-header h1,.specialist-workspace--create .specialist-header h1{color:var(--carbon);font-size:1.25rem}.specialist-header p,.specialist-workspace--case .specialist-header p,.specialist-workspace--create .specialist-header p{color:var(--carbon-muted);font-size:var(--font-size-sm);line-height:1.55}.specialist-header .ui-button--outlined,.specialist-workspace--case .specialist-header .ui-button--outlined,.specialist-workspace--create .specialist-header .ui-button--outlined{border-color:var(--route-line);background:var(--surface);color:var(--carbon)}.case-intake-stage,.specialist-workspace--create .case-intake-stage{gap:.25rem;margin-bottom:.5rem;border:0;border-bottom:1px solid var(--route-line);border-radius:0;background:transparent;color:var(--carbon);padding:0 0 1rem}.case-intake-stage h3,.case-intake-stage p,.specialist-workspace--create .case-intake-stage h3,.specialist-workspace--create .case-intake-stage p{color:var(--carbon)}.case-intake-stage p,.specialist-workspace--create .case-intake-stage p{color:var(--carbon-muted)}.specialist-overview__hero,.specialist-workbench .specialist-overview__hero{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.specialist-overview__hero h2{font-size:clamp(2rem,4vw,3.5rem)}.domain-access-panel:not(.domain-access-panel--compact){grid-template-columns:1fr}.answer,.answer-empty,.case-context-questions,.case-directory-tools,.case-record-editor,.case-route-row,.case-task-switcher,.case-update-proposal,.case-workbench-heading,.create-case-card,.dashboard-empty-state,.document-panel,.domain-access-panel,.event-panel,.question-form,.question-interaction,.service-boundary,.universal-case-card{border-radius:var(--radius-lg)}.case-task-switcher{top:0}.question-form{position:sticky;bottom:1rem;z-index:10;border-color:color-mix(in srgb,var(--domain-accent,var(--civic-blue)) 24%,var(--route-line));box-shadow:0 18px 46px rgba(17,26,46,.1)}.question-form .legal-textarea{min-height:7.5rem;max-height:42vh}.public-chat-boot__main{justify-items:center;min-height:34rem;border:1px solid var(--route-line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(2rem,6vw,4rem);text-align:center}.public-chat-boot__main h1{margin:.75rem 0 0;color:var(--carbon);font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.25}.public-chat-boot__main p{max-width:34rem;margin:.5rem 0 1.5rem;color:var(--carbon-muted);line-height:1.75}:root[data-theme=dark] .chat-product-main,:root[data-theme=dark] .chat-product-shell,:root[data-theme=dark] .specialist-workspace{background:#070707}:root[data-theme=dark] .chat-product-sidebar,:root[data-theme=dark] .workspace-sidebar{background:#111111;border-color:#242424}:root[data-theme=dark] .chat-hero h1,:root[data-theme=dark] .chat-hero p{color:#f2f4f8}:root[data-theme=dark] .chat-hero p{color:rgba(242,244,248,.68)}:root[data-theme=dark] .chat-composer-card,:root[data-theme=dark] .directory-fallback-note,:root[data-theme=dark] .directory-fallback-note button,:root[data-theme=dark] .public-chat-boot__main,:root[data-theme=dark] .specialist-header,:root[data-theme=dark] .specialist-workspace.specialist-workspace--case>.specialist-header,:root[data-theme=dark] .specialist-workspace.specialist-workspace--create>.specialist-header,:root[data-theme=dark] .specialist-workspace.specialist-workspace--single>.specialist-header{background:var(--surface)}@media (max-width:960px){.chat-product-shell,.specialist-workspace{grid-template-columns:minmax(0,1fr)}.chat-product-sidebar,.workspace-sidebar{position:relative;height:auto;max-height:none;overflow:visible;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.1)}.chat-sidebar-section>div,.workspace-sidebar__section:not(.workspace-sidebar__section--cases){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12rem,1fr);overflow-x:auto}.workspace-sidebar__section--cases{max-height:12rem}.chat-product-main{padding-inline:1rem}.specialist-workspace{grid-template-areas:"sidebar" "header" "workbench";overflow-x:hidden}.specialist-workspace>.specialist-header,.specialist-workspace>.specialist-workbench,.specialist-workspace>.workspace-sidebar{min-width:0;max-width:100%}.specialist-workbench,.specialist-workspace--create .specialist-workbench,.specialist-workspace--overview .specialist-workbench{width:min(100% - 2rem,58rem)}}@media (max-width:640px){.chat-product-sidebar,.chat-product-sidebar .chat-sidebar-loading,.chat-product-sidebar .chat-sidebar-note,.chat-product-sidebar .chat-sidebar-section{display:none}.chat-product-main .public-route-header{justify-content:space-between;min-height:4rem;padding-block:.5rem}.route-brand--mobile{display:flex}.chat-sidebar-brand{display:none}.chat-hero{justify-items:start;gap:.5rem;margin-bottom:.75rem;text-align:start}.chat-hero h1{font-size:1.75rem}.chat-hero p{font-size:var(--font-size-sm);line-height:1.65}.chat-composer-card,.universal-entry-card.chat-composer-card{padding:.75rem}.chat-composer-card input{min-height:2.625rem}.chat-composer-card textarea{height:6rem;min-height:6rem}.chat-composer-card .public-intake-actions,.public-intake-actions{grid-template-columns:1fr}.directory-fallback-note{grid-template-columns:auto minmax(0,1fr)}.directory-fallback-note button{grid-column:1/-1;width:100%}.public-intake-actions .ui-button{width:100%}.chat-flow-strip{grid-template-columns:1fr 1fr}.chat-flow-strip i{display:none}.chat-product-main .specialty-route{grid-template-columns:minmax(0,1fr)}.chat-product-main .specialty-route__index{display:none}.chat-product-main .specialty-route__action{width:100%}.workspace-sidebar__new{justify-content:center}.specialist-workspace>.workspace-sidebar{gap:.625rem;min-height:0;padding:.75rem 1rem}.specialist-workspace>.workspace-sidebar .workspace-sidebar__brand,.specialist-workspace>.workspace-sidebar .workspace-sidebar__section--cases{display:none}.specialist-workspace>.workspace-sidebar .workspace-sidebar__new{min-height:2.75rem;width:100%}.specialist-workspace>.workspace-sidebar .workspace-sidebar__new span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-workspace>.workspace-sidebar .workspace-sidebar__section:not(.workspace-sidebar__section--cases){gap:.375rem;width:100%;max-width:100%;grid-auto-columns:minmax(9.5rem,max-content)}.specialist-workspace>.workspace-sidebar .workspace-sidebar__section:not(.workspace-sidebar__section--cases)>span{padding-top:0}.specialist-workspace--case{padding-top:.75rem}.specialist-workspace--case>.specialist-header,.specialist-workspace--case>.workspace-sidebar{display:none}.specialist-workspace--create{padding-top:.75rem}.specialist-workspace--create>.specialist-header,.specialist-workspace--create>.workspace-sidebar{display:none}.specialist-workspace--create .specialist-workbench{width:min(100% - 1rem,58rem);margin-top:0;margin-bottom:2rem}.specialist-workspace--create .create-case-card{padding:1rem}.specialist-workspace--create .case-intake-stage{gap:.375rem;padding:.875rem}.specialist-workspace--create .case-intake-stage h3{font-size:1.125rem;line-height:1.45}.specialist-workspace--create .case-intake-stage p{font-size:var(--font-size-sm);line-height:1.7}.specialist-workspace--create .create-case-card textarea{height:8rem;min-height:8rem;max-height:34vh}.specialist-workspace--create .domain-access-panel--compact{margin-top:1rem}.specialist-workspace--case .specialist-workbench{width:min(100% - 1rem,58rem);margin-top:0;margin-bottom:2rem}.specialist-workspace--case .case-workbench-heading{gap:.75rem;padding:.75rem}.specialist-workspace--case .case-workbench-return{min-height:2.75rem;align-self:flex-start;padding-inline:.75rem}.specialist-workspace--case .case-workbench-heading h2{display:-webkit-box;overflow:hidden;font-size:1.125rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.specialist-workspace--case .selected-case-shell{margin-top:.75rem}.specialist-workspace--case .question-form{bottom:.5rem}.question-form__header{align-items:stretch;flex-direction:column;gap:.5rem}.question-form__usage{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.question-form .legal-textarea{min-height:6.5rem;max-height:30vh}.example-list{grid-template-columns:1fr}.question-limits-panel>summary{align-items:start;flex-direction:column;gap:.25rem;padding-inline-end:2rem}.question-limits-panel>summary:after{position:absolute;inset-inline-end:.75rem}}.mobile-route-identity{display:none;align-items:center;gap:.5rem}.home-mobile-navigation__close,.mobile-nav-trigger{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);color:var(--carbon)}.home-mobile-navigation__close svg,.mobile-nav-trigger svg{width:1.25rem;height:1.25rem}.home-mobile-navigation{position:fixed;inset:0;z-index:100;display:none;direction:rtl}.home-mobile-navigation__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,0,0,.48)}.home-mobile-navigation__drawer{position:absolute;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;gap:.875rem;width:min(86vw,20rem);overflow-y:auto;border-inline-end:1px solid rgba(255,255,255,.1);background:#111111;color:#f4f4f4;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:1rem 0 2.5rem rgba(0,0,0,.22)}.home-mobile-navigation__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-mobile-navigation__header .chat-sidebar-brand{display:flex;min-width:0}.home-mobile-navigation__drawer .chat-sidebar-section>div{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:.125rem;overflow:visible;padding:0}.home-mobile-navigation__drawer .chat-sidebar-domain{min-height:2.875rem}.home-mobile-navigation__header .route-brand__mark{width:2.625rem;height:2.625rem;background:#f4f4f4;color:var(--civic-blue)}.home-mobile-navigation__header .route-brand__copy strong{color:#fff}.home-mobile-navigation__header .route-brand__copy small{color:rgba(255,255,255,.58)}.home-mobile-navigation__close{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}.home-mobile-navigation__cases{display:grid;align-content:start;gap:.5rem;min-height:0;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.09);padding-top:.875rem}.home-mobile-navigation__cases>span{color:rgba(255,255,255,.46);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding-inline:.25rem}.home-mobile-navigation__cases>div{display:grid;gap:.125rem}.home-mobile-navigation__cases button{display:grid;gap:.125rem;width:100%;min-height:3.25rem;border:0;border-radius:var(--radius-md);background:transparent;color:rgba(255,255,255,.82);padding:.5rem .625rem;text-align:start}.home-mobile-navigation__cases button:hover{background:rgba(255,255,255,.08);color:#fff}.home-mobile-navigation__cases small,.home-mobile-navigation__cases strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mobile-navigation__cases small{color:rgba(255,255,255,.5);font-size:var(--font-size-xs)}@media (max-width:960px){.chat-product-main .mobile-route-identity,.mobile-route-identity .route-brand--mobile,.workspace-universal-main .mobile-route-identity{display:flex}.home-mobile-navigation{display:block}}@media (prefers-reduced-motion:no-preference) and (max-width:960px){.home-mobile-navigation__backdrop{animation:mobile-nav-backdrop-in .16s ease-out both}.home-mobile-navigation__drawer{animation:mobile-nav-drawer-in .18s ease-out both}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}}@keyframes mobile-nav-drawer-in{0%{transform:translateX(100%)}}:root[data-theme=dark] .mobile-nav-trigger{border-color:#303030;background:#171717}.specialist-workspace--create .specialist-workbench{width:min(100% - 2rem,48rem)}.specialist-workspace--create .create-case-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.specialist-workspace--create .create-case-card .create-case-heading{margin:0 0 1.25rem;border:0;background:transparent;padding:0 0 1.25rem;box-shadow:none}.specialist-workspace--create .create-case-heading>div{display:grid;gap:.375rem}.specialist-workspace--create .create-case-heading h2,.specialist-workspace--create .create-case-heading p{margin:0}.specialist-workspace--create .create-case-heading h2{color:var(--carbon);font-size:clamp(1.5rem,3vw,2rem);line-height:1.45}.specialist-workspace--create .create-case-heading p{max-width:42rem;color:var(--carbon-muted);font-size:var(--font-size-sm);line-height:1.8}.specialist-workspace--create .create-case-card .stack-form{gap:1rem}.specialist-workspace--create .create-case-card textarea{min-height:11rem;border:1px solid var(--route-line-strong);border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:0 10px 28px rgba(17,26,46,.06)}.specialist-workspace--create .case-create-actions{margin-top:.25rem;border-top:1px solid var(--route-line);padding-top:1rem}@media (max-width:640px){.specialist-workspace--create .specialist-workbench{width:min(100% - 2rem,48rem);margin-top:1.25rem}.specialist-workspace--create .create-case-card{padding:0}.specialist-workspace--create .create-case-card .create-case-heading{margin-bottom:1rem;padding-bottom:1rem}.specialist-workspace--create .create-case-card textarea{height:10rem;min-height:10rem;max-height:36vh}}.app-shell--authenticated-home{max-width:none;padding:0}.workspace-universal-shell{grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100vh}.workspace-universal-shell .workspace-sidebar{grid-area:sidebar}.workspace-universal-main{grid-area:main;min-width:0;width:100%}.workspace-universal-header{justify-content:flex-end}.workspace-universal-status{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);color:var(--carbon-muted);padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.workspace-universal-status svg{width:1rem;height:1rem;color:var(--civic-blue)}.workspace-universal{width:min(58rem,100%);margin-inline:auto;padding-block-end:4rem}.workspace-universal .chat-hero{max-width:48rem;margin-inline:auto}.workspace-universal .chat-hero h1{text-wrap:balance}.workspace-universal-composer{max-width:58rem;margin-inline:auto}.workspace-mobile-recent-cases{display:none}.workspace-universal .specialty-route-list{max-width:58rem;margin-inline:auto}.workspace-sidebar__case small{display:grid;gap:.125rem;line-height:1.45}.workspace-sidebar__case small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar__case small span:first-child{color:rgba(255,255,255,.62)}.workspace-universal-shell .workspace-sidebar__case{min-height:4.25rem;padding-block:.625rem}.workspace-universal-shell .workspace-sidebar__case strong{line-height:1.35}:root[data-theme=dark] .workspace-universal-status{border-color:#242424;background:var(--surface);color:rgba(242,244,248,.72)}@media (max-width:960px){.workspace-universal-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar" "main"}.workspace-universal-shell .workspace-sidebar{order:0}.workspace-universal-main{order:1;width:100%;overflow-x:hidden;padding-inline:1rem}.workspace-universal-header{justify-content:space-between}.workspace-universal{width:100%}.workspace-universal-shell .workspace-sidebar__section--cases{max-height:10rem}}@media (max-width:640px){.workspace-universal-shell .workspace-sidebar{display:none}.workspace-universal-shell .workspace-sidebar__brand{min-height:2.75rem}.workspace-universal-shell .workspace-sidebar__section:not(.workspace-sidebar__section--cases){display:none}.workspace-universal-shell .workspace-sidebar__section--cases{max-height:8rem}.workspace-universal .chat-flow-strip,.workspace-universal .specialty-route-list,.workspace-universal-composer{width:100%;max-width:100%}.workspace-universal .specialty-route{width:100%;min-width:0}.workspace-mobile-recent-cases{display:grid;gap:.5rem;margin:.875rem 0 0}.workspace-mobile-recent-cases>span{color:var(--carbon-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.workspace-mobile-recent-cases>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(13rem,82%);gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.workspace-mobile-recent-cases button{display:grid;gap:.125rem;min-height:3.5rem;min-width:0;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);color:var(--carbon);padding:.625rem .75rem;text-align:start;scroll-snap-align:start}.workspace-mobile-recent-cases small,.workspace-mobile-recent-cases strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-mobile-recent-cases small{white-space:nowrap}.workspace-mobile-recent-cases strong{display:-webkit-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);line-height:1.45;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-mobile-recent-cases small{color:var(--carbon-muted);font-size:var(--font-size-xs)}.workspace-universal-status{min-height:2.25rem;padding-inline:.625rem}}.specialist-workspace{grid-template-columns:18.5rem minmax(0,1fr);grid-template-rows:auto 1fr}.specialist-workspace--case>.specialist-header,.specialist-workspace--create>.specialist-header{display:none}.specialist-workspace.specialist-workspace--single.specialist-workspace--overview>.specialist-header{min-height:3.5rem;border:0;background:transparent;padding:0;box-shadow:none}.specialist-overview__hero h2{font-size:1.75rem;line-height:1.4}.domain-access-panel--compact{display:block;overflow:hidden;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);padding:0;box-shadow:none}.domain-access-panel--compact>summary{min-height:3.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--carbon);cursor:pointer;list-style:none}.domain-access-panel--compact>summary::-webkit-details-marker{display:none}.domain-access-panel--compact>summary>small,.domain-access-panel--compact>summary>span{color:var(--carbon-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.domain-access-panel--compact>summary>strong{min-width:0;color:var(--carbon);font-size:var(--font-size-sm);text-align:start}.domain-access-panel--compact>summary>small:before{content:"+ "}.domain-access-panel--compact[open]>summary{border-bottom:1px solid var(--route-line)}.domain-access-panel--compact[open]>summary>small:before{content:"- "}.domain-access-panel__compact-body{display:grid;gap:1rem;padding:1rem}.domain-access-panel__compact-body>p{max-width:68ch;margin:0;color:var(--carbon-muted);font-size:var(--font-size-sm);line-height:1.75}.domain-access-panel__compact-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.domain-access-panel__compact-body dl>div{display:grid;gap:.125rem;border-inline-start:1px solid var(--route-line);padding-inline-start:.75rem}.domain-access-panel__compact-body dd,.domain-access-panel__compact-body dt{margin:0}.domain-access-panel__compact-body dt,.domain-access-panel__compact-plan small,.domain-access-panel__compact-plan span{color:var(--carbon-muted);font-size:var(--font-size-xs)}.domain-access-panel__compact-body dd,.domain-access-panel__compact-plan strong{color:var(--carbon);font-weight:var(--font-weight-black)}.domain-access-panel__compact-plan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border-top:1px solid var(--route-line);padding-top:1rem}.case-workbench-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:0;border-radius:0;background:transparent;margin-bottom:.75rem;padding:0;box-shadow:none}.case-workbench-heading>div{min-width:0;justify-content:flex-start}.case-workbench-heading h2{min-width:0;font-size:1.375rem;line-height:1.45}.case-workbench-return{min-height:44px}.case-task-switcher{top:72px;overflow:hidden;border:1px solid var(--route-line);border-radius:var(--radius-md);margin-bottom:1rem;padding:0;box-shadow:none}.case-task-switcher button:before,.case-task-switcher:before{display:none}.case-task-switcher button{min-height:48px;border-inline-end:1px solid var(--route-line)}.case-task-switcher button:last-child{border-inline-end:0}.case-task-switcher button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--domain-accent,var(--civic-blue))}.selected-case-shell{grid-template-columns:minmax(15.5rem,17rem) minmax(0,1fr);gap:1rem;margin-top:0}.selected-case-shell--summary{grid-template-columns:minmax(0,1fr)}.case-command-rail{top:8.5rem;max-height:calc(100vh - 10rem);overflow:auto}.answer,.answer-empty,.case-context-questions,.case-record-editor,.case-summary-card,.case-update-proposal,.document-panel,.event-panel,.question-form,.question-interaction,.selected-case-shell .case-summary-card{border-radius:var(--radius-md)}.case-summary-card--compact{border-color:var(--route-line);box-shadow:none}.case-summary-card--compact .case-summary-heading{border-bottom:0;background:transparent;padding:1rem 1rem 0}.case-summary-card--compact .case-summary-heading h2{color:var(--carbon);font-size:var(--font-size-md)}.case-summary-card--compact .case-summary-lead{display:-webkit-box;overflow:hidden;margin:.75rem 1rem;color:var(--carbon-muted);font-size:var(--font-size-sm);line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:5}.case-summary-card--compact .case-facts{display:flex;flex-wrap:wrap;gap:.375rem .75rem;margin:0 1rem;border-block:1px solid var(--route-line);padding-block:.75rem}.case-summary-card--compact .case-facts span{border:0;background:transparent;padding:0}.case-summary-card--compact .case-safety-attention{margin:1rem}.case-compact-next{display:grid;gap:.25rem;margin:1rem;border-top:1px solid var(--route-line);padding-top:1rem}.case-compact-next span{color:var(--carbon-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.case-compact-next p{margin:0;color:var(--carbon);font-size:var(--font-size-sm);line-height:1.7}.auth-form .form-notice--success{border:1px solid color-mix(in srgb,var(--registry-teal) 32%,var(--route-line));border-radius:var(--radius-md);background:var(--registry-teal-soft);color:var(--registry-teal-deep);padding:.75rem;font-weight:var(--font-weight-bold)}@media (max-width:960px){.selected-case-shell,.specialist-workspace{grid-template-columns:minmax(0,1fr)}.case-command-rail{display:none}}@media (max-width:640px){.specialist-workspace--overview{grid-template-areas:"header" "workbench";padding-top:0}.specialist-workspace--overview>.workspace-sidebar{display:none}.specialist-workspace--overview>.specialist-header{margin:.75rem .75rem 0}.specialist-workspace--overview .specialist-workbench{width:min(100% - 1.5rem,58rem);margin-top:.75rem}.specialist-overview__hero h2{font-size:1.5rem}.domain-access-panel--compact>summary{grid-template-columns:minmax(0,1fr) auto}.domain-access-panel--compact>summary>span{display:none}.domain-access-panel__compact-body dl,.domain-access-panel__compact-plan{grid-template-columns:minmax(0,1fr)}.case-workbench-heading{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:.75rem;padding:0}.case-workbench-heading>div{display:grid;gap:.375rem}.case-workbench-heading h2{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-workbench-return{align-self:center;padding-inline:.625rem}.case-task-switcher{top:60px;margin-bottom:.75rem}.case-task-switcher button{min-height:46px;padding-inline:.5rem}.specialist-workspace--case .selected-case-shell{margin-top:0}}.chat-product-shell,.workspace-universal-shell{grid-template-columns:18.5rem minmax(0,1fr)}.chat-product-main,.workspace-universal-main{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:0}.chat-product-main .public-route-header,.workspace-universal-header{min-height:4rem;padding-block:.5rem}.chat-product-main>.specialty-index,.workspace-universal{width:min(46rem,100%);min-height:calc(100vh - 4rem);display:flex;flex-direction:column;justify-content:center;margin-inline:auto;padding:clamp(2rem,8vh,5rem) 0 clamp(3rem,9vh,6rem)}.chat-hero,.workspace-universal .chat-hero{max-width:42rem;gap:.5rem;margin:0 auto 1.25rem}.chat-hero h1,.workspace-universal .chat-hero h1{max-width:none;font-size:2rem;line-height:1.4}.chat-hero p,.workspace-universal .chat-hero p{max-width:40rem;font-size:var(--font-size-sm);line-height:1.7}.chat-composer-card,.universal-entry-card.chat-composer-card,.workspace-universal-composer{width:100%;max-width:46rem;gap:.75rem;margin-inline:auto;border-radius:var(--radius-md);padding:.75rem;box-shadow:0 12px 32px rgba(17,26,46,.08)}.chat-composer-card textarea,.workspace-universal-composer textarea{height:9rem;min-height:9rem;border-radius:var(--radius-sm);background:transparent;padding:.75rem}.chat-composer-card textarea:focus-visible,.workspace-universal-composer textarea:focus-visible{background:var(--surface-low);outline-width:1px}.chat-composer-card .public-intake-actions,.workspace-universal-composer .public-intake-actions{gap:.75rem;padding-top:.75rem}.chat-composer-card .public-intake-actions .ui-button,.workspace-universal-composer .public-intake-actions .ui-button{min-width:7rem;min-height:3rem}.intake-readiness>div{align-items:center}.intake-readiness__track{height:2px}.home-mobile-specialties{display:none}.workspace-mobile-recent-cases{margin-top:1rem}.auth-route{min-height:100vh;background:var(--cool-paper);padding:0 1rem 3rem}.auth-route__frame{width:min(100%,64rem);margin-inline:auto}.auth-route__header{min-height:4rem;border-bottom-color:var(--route-line);background:transparent;padding-block:.5rem}.auth-route__back{min-height:2.75rem;background:transparent}.auth-panel{width:min(100%,29rem);display:block;overflow:visible;margin:clamp(2.5rem,10vh,6rem) auto 0;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);padding:1.5rem;box-shadow:0 14px 36px rgba(17,26,46,.08)}.auth-form,.auth-panel__heading,.auth-preserved-draft{margin:0;background:transparent;padding:0}.auth-panel__heading{display:grid;gap:.375rem;margin-bottom:1.5rem}.auth-panel__heading .auth-panel__context{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;margin:0 0 .25rem;color:var(--civic-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.auth-panel__context svg{width:1rem;height:1rem}.auth-panel__heading h1{margin:0;font-size:1.75rem;line-height:1.45}.auth-panel__heading>span{font-size:var(--font-size-sm);line-height:1.7}.auth-preserved-draft{gap:.125rem;margin:-.5rem 0 1.25rem;border:0;border-inline-start:1px solid var(--registry-teal);border-radius:0;background:transparent;padding-inline-start:.75rem}.auth-form{gap:1rem;border-radius:0}.auth-form>.ui-button--lg{min-height:3.25rem}.auth-form__secondary{width:100%;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem}.auth-form__secondary .ui-button{width:auto;min-height:2.75rem;border:0;background:transparent;padding-inline:.375rem}:root[data-theme=dark] .auth-route{background:#070707}:root[data-theme=dark] .auth-panel{border-color:#2b2b2b;background:#151515;box-shadow:none}:root[data-theme=dark] .auth-form,:root[data-theme=dark] .auth-panel__heading,:root[data-theme=dark] .auth-preserved-draft{background:transparent}:root[data-theme=dark] .auth-form input{border-color:#343434;background:#1d1d1d}:root[data-theme=dark] .chat-composer-card,:root[data-theme=dark] .universal-entry-card.chat-composer-card,:root[data-theme=dark] .workspace-universal-composer{border-color:#303030;background:#171717;box-shadow:none}:root[data-theme=dark] .chat-composer-card textarea,:root[data-theme=dark] .workspace-universal-composer textarea{color:#f2f2f2}:root[data-theme=dark] .chat-composer-card textarea:focus-visible,:root[data-theme=dark] .workspace-universal-composer textarea:focus-visible{background:#1d1d1d}:root[data-theme=dark] .chat-composer-card .public-intake-actions,:root[data-theme=dark] .workspace-universal-composer .public-intake-actions{border-color:#303030}:root[data-theme=dark] .chat-product-main .public-account-link,:root[data-theme=dark] .chat-product-main .theme-toggle,:root[data-theme=dark] .home-mobile-specialties button,:root[data-theme=dark] .workspace-universal-status{border-color:#303030;background:#171717}.app-shell>header.top-app-bar,.top-app-bar{min-height:4rem;border-bottom:1px solid var(--route-line);background:var(--surface);color:var(--carbon)}.top-app-bar .brand-mark{background:var(--civic-blue);color:#fff}.app-shell>header.top-app-bar .admin-link,.app-shell>header.top-app-bar .brand-text strong,.app-shell>header.top-app-bar .ui-button--text,.top-app-bar .admin-link,.top-app-bar .brand-text strong,.top-app-bar .ui-button--text{color:var(--carbon)}.top-app-bar .brand-kicker{color:var(--carbon-muted)}.top-app-bar .theme-toggle{border-color:var(--route-line);background:var(--surface-low);color:var(--carbon)}.case-summary-card,.selected-case-shell .case-summary-card{border-color:var(--route-line);background:var(--surface);box-shadow:none}.case-summary-heading,:root[data-theme=dark] .case-summary-heading{border-bottom:1px solid var(--route-line);background:transparent;color:var(--carbon)}.case-summary-heading h2,.case-summary-heading span{color:var(--carbon)}.case-summary-heading .ui-button--outlined{border-color:var(--route-line-strong);background:var(--surface-low);color:var(--carbon)}.case-facts span{background:transparent}.case-memory-board{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.case-memory-board__panel{background:transparent}.case-memory-board__panel--action{border-color:color-mix(in srgb,var(--evidence-saffron) 34%,var(--route-line));background:color-mix(in srgb,var(--evidence-saffron-soft) 42%,var(--surface))}.case-task-switcher{background:var(--surface)}.case-task-switcher button{background:transparent}.case-task-switcher button[aria-pressed=true]{background:var(--surface-low)}:root[data-theme=dark] .app-shell>header.top-app-bar,:root[data-theme=dark] .top-app-bar{border-color:#242424;background:#111111}:root[data-theme=dark] .answer,:root[data-theme=dark] .answer-empty,:root[data-theme=dark] .case-context-questions,:root[data-theme=dark] .case-directory-tools,:root[data-theme=dark] .case-record-editor,:root[data-theme=dark] .case-route-row,:root[data-theme=dark] .case-summary-card,:root[data-theme=dark] .case-task-switcher,:root[data-theme=dark] .create-case-card,:root[data-theme=dark] .dashboard-empty-state,:root[data-theme=dark] .document-panel,:root[data-theme=dark] .domain-access-panel--compact,:root[data-theme=dark] .event-panel,:root[data-theme=dark] .question-form,:root[data-theme=dark] .question-interaction{border-color:#303030;background:#151515;box-shadow:none}:root[data-theme=dark] .case-directory-tools input,:root[data-theme=dark] .case-search-field,:root[data-theme=dark] .domain-filter-tabs{border-color:#303030;background:#1d1d1d}:root[data-theme=dark] .case-task-switcher button{border-color:#303030}:root[data-theme=dark] .case-task-switcher button[aria-pressed=true]{background:#1d1d1d}:root[data-theme=dark] .case-memory-board__panel{border-color:#303030;background:transparent}:root[data-theme=dark] .case-memory-board__panel--action{border-color:color-mix(in srgb,var(--evidence-saffron) 38%,#303030);background:#201c13}:root[data-theme=dark] .case-record-editor input,:root[data-theme=dark] .case-record-editor select,:root[data-theme=dark] .case-record-editor textarea,:root[data-theme=dark] .create-case-card input,:root[data-theme=dark] .create-case-card select,:root[data-theme=dark] .create-case-card textarea,:root[data-theme=dark] .document-panel input,:root[data-theme=dark] .event-panel input,:root[data-theme=dark] .event-panel textarea,:root[data-theme=dark] .question-form .legal-textarea{border-color:#343434;background:#1d1d1d}:root[data-theme=dark] .example-chip,:root[data-theme=dark] .question-limits-panel>summary{border-color:#303030;background:transparent}:root[data-theme=dark] .specialist-workspace--overview .specialist-overview__hero,:root[data-theme=dark] .specialist-workspace--overview .specialist-workbench .specialist-overview__hero,:root[data-theme=dark] .specialist-workspace.specialist-workspace--single.specialist-workspace--overview>.specialist-header{border:0;background:transparent;box-shadow:none}@media (max-width:960px){.chat-product-shell,.workspace-universal-shell{grid-template-columns:minmax(0,1fr)}.chat-product-shell>.chat-product-sidebar,.workspace-universal-shell>.workspace-sidebar{display:none}.chat-product-main,.workspace-universal-main{width:100%;overflow-x:hidden;padding-inline:1rem}.chat-product-main .public-route-header,.workspace-universal-header{justify-content:space-between}.route-brand--mobile{display:flex}.home-mobile-specialties{display:grid;gap:.5rem;width:100%;margin-top:1rem}.home-mobile-specialties>span{color:var(--carbon-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.home-mobile-specialties>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10rem,42%);gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.home-mobile-specialties button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3rem;border:1px solid var(--route-line);border-radius:var(--radius-md);background:var(--surface);color:var(--carbon);padding:.5rem .625rem;text-align:start;scroll-snap-align:start}.home-mobile-specialties button i{width:.5rem;height:.5rem;border-radius:50%;background:var(--domain-accent,var(--civic-blue))}.home-mobile-specialties button strong{min-width:0;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.home-mobile-specialties button small{color:var(--carbon-muted);font-size:var(--font-size-xs)}}@media (max-width:640px){.chat-product-main,.workspace-universal-main{padding-inline:.75rem}.chat-product-main>.specialty-index,.workspace-universal{min-height:calc(100vh - 4rem);justify-content:flex-start;padding:clamp(2rem,7vh,4rem) 0 2rem}.chat-hero,.workspace-universal .chat-hero{justify-items:start;width:100%;margin-bottom:1rem;text-align:start}.chat-hero h1,.workspace-universal .chat-hero h1{font-size:1.5rem;line-height:1.5}.chat-composer-card textarea,.workspace-universal-composer textarea{height:7.5rem;min-height:7.5rem}.chat-composer-card .public-intake-actions,.workspace-universal-composer .public-intake-actions{grid-template-columns:minmax(0,1fr) auto}.chat-composer-card .public-intake-actions .ui-button,.workspace-universal-composer .public-intake-actions .ui-button{width:auto;min-width:6rem}.intake-readiness small{display:none}.home-mobile-specialties>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.5rem;overflow:visible}.home-mobile-specialties button{grid-template-columns:auto minmax(0,1fr)}.home-mobile-specialties button small{display:none}.chat-product-main .public-account-link{min-width:4.75rem}.chat-product-main .public-account-link span{display:inline}.auth-route{padding-inline:.75rem}.auth-route__header{min-height:3.75rem}.auth-panel{margin-top:2rem;padding:1.25rem}.auth-panel__heading h1{font-size:1.5rem}}