*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&family=Spectral:wght@500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-ui:"Libre Franklin",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:10.5px;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-4xl:36px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-0.01em;--tracking-display:-0.005em;--tracking-heading:var(--tracking-tight);--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-pill:999px;--radius-sm:6px;--radius:10px;--radius-lg:12px;--motion-fast:150ms;--motion-base:220ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-press:cubic-bezier(0.2,0,0,1);--topbar-height:56px;--font-display:"Spectral",Georgia,"Times New Roman",serif;--display-weight:600}:root,[data-theme=hudson]{--bg:#f4f2ec;--surface:#ffffff;--surface-2:#f9f7f2;--surface-3:#fbfaf6;--ink:#1f2d3d;--ink-hover:#33465c;--ink-2:#4b463c;--ink-3:#6e6a61;--line:#e3dfd5;--line-2:#eeeae0;--line-3:#f1ede3;--field-border:#97938b;--accent:#c4562f;--accent-deep:#a94722;--accent-fill:var(--accent-deep);--accent-soft:#f7e9e2;--on-accent:#ffffff;--link:#2f5382;--shadow:0 1px 2px rgb(60 48 34/0.05),0 6px 20px rgb(60 48 34/0.06);--nav-bg:#1c2836;--nav-ink:#ffffff;--nav-ink-2:#b9c4d2;--nav-ink-3:#8191a3;--nav-active-bg:#2a3849;--nav-line:#2f3d4d;--card-border:1px solid var(--line);--danger:#b0432a;--warn:#9a5b1f}[data-theme=civic]{--bg:#f2f5f7;--surface:#ffffff;--surface-2:#f7f9fb;--surface-3:#fafbfc;--ink:#102a43;--ink-hover:#24405e;--ink-2:#40566b;--ink-3:#5f7284;--line:#dce3e9;--line-2:#e7ecf1;--line-3:#eff3f6;--field-border:#8a959f;--accent:#1b6b54;--accent-deep:#14523f;--accent-soft:#e3efea;--link:#1b6b54;--shadow:0 1px 2px rgb(16 42 67/0.05),0 6px 20px rgb(16 42 67/0.06);--nav-bg:#102a43;--nav-ink:#ffffff;--nav-ink-2:#afc4d6;--nav-ink-3:#7694ad;--nav-active-bg:#1e3d59;--nav-line:#24455f}[data-theme=meridian]{--bg:#f6f3ee;--surface:#ffffff;--surface-2:#fbf8f3;--surface-3:#fdfbf8;--ink:#26232e;--ink-hover:#403b4b;--ink-2:#55505f;--ink-3:#6e6879;--line:#e5ded4;--line-2:#eee8df;--line-3:#f4efe8;--field-border:#989288;--accent:#b5793f;--accent-deep:#96612f;--accent-soft:#faf2e8;--link:#7a5a9b;--shadow:0 1px 2px rgb(38 35 46/0.05),0 8px 28px rgb(38 35 46/0.07);--nav-bg:#26232e;--nav-ink:#ffffff;--nav-ink-2:#c3bdcc;--nav-ink-3:#908a9b;--nav-active-bg:#363042;--nav-line:#3a3446;--tracking-heading:0}body,html{height:100%}html{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,var(--bg)) 0,var(--bg) 340px);background-repeat:no-repeat;scroll-behavior:smooth}body{min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-heading);line-height:var(--lh-snug)}a{color:var(--link);text-decoration:none}.text-link,a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell,.sidebar{display:flex;height:100dvh;overflow:hidden}.sidebar{width:236px;background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-line);padding:var(--space-5) var(--space-4) var(--space-4);position:sticky;top:0}.sidebar,.sidebar-brand{flex-shrink:0;flex-direction:column;gap:var(--space-1)}.sidebar-brand{display:flex;padding:0 var(--space-2) var(--space-5)}.brand-row{display:flex;align-items:center;gap:var(--space-2-5)}.brand-mark{width:30px;height:30px;border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-xs);letter-spacing:.03em;flex-shrink:0}.wordmark{font-weight:700;letter-spacing:.1em;font-size:var(--text-lg);font-family:var(--font-ui)}.sidebar-brand-sub{font-size:var(--text-xs);color:var(--nav-ink-3);letter-spacing:.02em}.brand-logo{height:auto;width:150px;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;overscroll-behavior:contain}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--nav-line)}.sidebar .sidebar-menu-toggle{display:none}.nav-item{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--nav-ink-2);font-weight:500;font-size:var(--text-base);text-align:left;width:100%;transform:translateZ(0);transition:background-color var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.nav-item:hover{color:var(--nav-ink);background:color-mix(in oklch,var(--nav-active-bg) 55%,transparent);text-decoration:none}.nav-item:active{transform:translateX(1px) scale(.995)}.nav-item.on,.nav-item[aria-current=page]{color:var(--nav-ink);background:var(--nav-active-bg);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav-item-pending{width:12px;height:12px;margin-left:auto;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-pill);opacity:.72;animation:nav-item-pending-spin .62s linear infinite}@keyframes nav-item-pending-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nav-item-pending{animation:none;border-right-color:currentColor}}.nav-group{display:flex;flex-direction:column;gap:var(--space-0-5)}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-label{padding:var(--space-2-5) var(--space-2-5) var(--space-0-5);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;color:var(--nav-ink-3)}.sidebar-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-top:1px solid var(--nav-line);padding-top:var(--space-2-5);background:var(--nav-bg);flex-shrink:0;margin-top:auto}.sidebar-foot>:nth-child(2){margin-left:auto}.sidebar-foot .nav-signout{flex-basis:100%}.nav-signout{font-size:var(--text-sm)}.sidebar-foot .btn-ghost{color:var(--nav-ink-2)}.sidebar-foot .btn-ghost:hover:not(:disabled){color:var(--nav-ink);background:color-mix(in oklch,var(--nav-active-bg) 55%,transparent)}.theme-picker{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5)}.theme-picker-label{font-size:var(--text-sm);color:var(--nav-ink-3)}.theme-picker-select{flex:1;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--nav-ink);background:color-mix(in oklch,var(--nav-active-bg) 70%,transparent);border:1px solid var(--nav-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.theme-picker-select:hover{background:var(--nav-active-bg)}.main{flex:1;overflow-y:auto;min-width:0}.page{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-10) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6);animation:portal-page-in .18s var(--ease-out) both}@keyframes portal-page-in{0%{opacity:0;transform:translate3d(0,3px,0)}to{opacity:1;transform:none}}.page-narrow{max-width:760px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h1{font-size:var(--text-2xl);line-height:var(--lh-snug)}.page-sub{color:var(--ink-2);font-size:var(--text-sm);margin-top:var(--space-1)}.head-actions{display:flex;gap:var(--space-2)}.shell-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:56px;flex:none;gap:var(--space-3-5);padding:0 var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-2)}.topbar,.topbar-search{display:flex;align-items:center}.topbar-search{flex:1;max-width:440px;gap:var(--space-2);height:34px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.topbar-search:hover:not(:disabled){border-color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 7%,transparent)}.topbar-search:active:not(:disabled){transform:translateY(1px) scale(.998)}.topbar-search:disabled{cursor:default}.topbar-kbd{margin-left:auto;font-size:var(--text-2xs);font-weight:600;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5);color:var(--ink-3)}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-2-5)}.topbar-user-copy{display:flex;align-items:baseline;gap:var(--space-1-5);min-width:0}.topbar-user-name{font-size:var(--text-xs);color:var(--ink-3)}.topbar-user-role{color:var(--ink-3);font-size:var(--text-2xs);white-space:nowrap}.topbar-avatar{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-xs);flex-shrink:0}.dashboard-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.dashboard-overview-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.dashboard-overview-card+.dashboard-overview-card{border-left:1px solid var(--line)}.dashboard-overview-label,.dashboard-overview-note{color:var(--ink-3);font-size:var(--text-2xs)}.dashboard-overview-label{font-weight:650;letter-spacing:.04em}.dashboard-overview-value{color:var(--ink);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;letter-spacing:-.04em;line-height:var(--lh-tight)}.dashboard-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.dashboard-panel-link{color:var(--accent-deep);font-size:var(--text-xs);font-weight:650;text-decoration:none}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-workflow-details{padding:0}.dashboard-workflow-details>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--ink-2);font-size:var(--text-xs);font-weight:650}.dashboard-workflow-details[open]>summary{border-bottom:1px solid var(--line)}.dashboard-workflow-details .dashboard-status-widget{padding:var(--space-4)}.cdrc-operations-page{max-width:1000px}.cdrc-operations-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.cdrc-page-context{margin:0;color:var(--accent-deep);font-size:var(--text-xs);font-weight:650}.cdrc-action-summary,.voucher-report{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.cdrc-action-summary dl,.voucher-report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cdrc-action-summary dl>div,.voucher-report-stats>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5)}.cdrc-action-summary dl>div+div,.voucher-report-stats>div+div{border-left:1px solid var(--line)}.cdrc-action-summary dt,.voucher-report-stats dt{color:var(--ink-3);font-size:var(--text-2xs);font-weight:650;letter-spacing:.04em}.cdrc-action-summary dd,.voucher-report-stats dd{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.03em}.voucher-report-stats dd span{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:0}.cdrc-action-workspace,.cdrc-voucher-records,.team-member-list{display:flex;flex-direction:column;gap:var(--space-4);border-top:2px solid var(--ink);padding-top:var(--space-4)}.cdrc-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.cdrc-section-head h2{margin:0;font-size:var(--text-lg)}.cdrc-section-head p,.cdrc-team-note{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.cdrc-team-note{max-width:64ch}.cdrc-inline-notice{border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 8%,var(--surface));padding:var(--space-3) var(--space-4)}.voucher-ledger,.voucher-report-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.voucher-ledger-table,.voucher-report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.voucher-ledger-table th,.voucher-report-table th{padding:var(--space-2-5) var(--space-4);color:var(--ink-3);font-size:var(--text-2xs);letter-spacing:.035em;text-align:left}.voucher-ledger-table td,.voucher-report-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-2);white-space:nowrap}.voucher-ledger-table td:first-child a,.voucher-report-table td:first-child{color:var(--ink);font-weight:650}.team-members-details,.voucher-records-details{border-top:1px solid var(--line)}.team-members-details>summary,.voucher-records-details>summary{cursor:pointer;padding:var(--space-3) 0;color:var(--ink-2);font-size:var(--text-xs);font-weight:650}.team-members-details-content,.voucher-records-details-content{padding-bottom:var(--space-2)}.voucher-records-empty{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-sm)}.team-member-summary-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.team-member-row{display:grid;grid-template-columns:auto minmax(11rem,1.3fr) minmax(9rem,.85fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.team-member-row+.team-member-row{border-top:1px solid var(--line-2)}.team-member-initials{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:var(--text-2xs);font-weight:700}.team-member-identity,.team-member-meta{display:flex;min-width:0;flex-direction:column;gap:var(--space-0-5)}.team-member-identity strong{color:var(--ink);font-size:var(--text-sm)}.team-member-identity span,.team-member-meta>span:first-child{overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.team-member-actions{display:flex;justify-content:flex-end;gap:var(--space-1-5)}.team-member-actions .btn{min-height:30px;padding:0 var(--space-2);font-size:var(--text-2xs)}.panel{background:var(--surface);border:var(--card-border);border-radius:var(--radius);overflow:hidden}.panel-stack{display:flex;flex-direction:column;gap:var(--space-4)}.panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--line-2);font-weight:600;font-size:var(--text-sm)}.panel-head h2{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:inherit;letter-spacing:normal;line-height:var(--lh-snug)}.panel-count{background:var(--accent-fill);color:var(--on-accent);font-weight:600;font-size:var(--text-2xs);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-1-5)}.panel-row{display:flex;align-items:center;gap:var(--space-3-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-3)}.panel-row-main{min-width:0}.panel-row-name{font-weight:600;font-size:var(--text-sm)}.queue-summary a.panel-row-name{display:inline-flex;align-items:center;min-height:32px}.queue-summary .panel-row-main{flex:1 1 auto}.panel-row-meta{font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--space-0-5)}.panel-row-amt{margin-left:auto;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.panel-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.panel-head+.queue-summary .panel-row:first-child{border-top:0}.queue-panels{gap:var(--space-5)}.queue-page{max-width:940px}.queue-empty{padding:var(--space-2) var(--space-4)}.voucher-approval-queue{min-width:0}.voucher-queue-toolbar{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line-2);background:var(--surface-3)}.voucher-queue-toolbar p{margin:0;color:var(--ink-3);font-size:var(--text-xs)}.voucher-queue-toolbar label{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.voucher-queue-toolbar .field-input{width:auto;min-width:9.5rem;min-height:34px;padding-block:var(--space-1-5);font-size:var(--text-xs)}.voucher-queue-amount{display:grid;justify-items:end;gap:var(--space-0-5);margin-left:auto;flex:0 0 auto}.voucher-queue-amount .panel-row-amt{margin-left:0}.voucher-queue-adjustment,.voucher-queue-warning{color:var(--warn);font-size:var(--text-2xs);font-weight:600;line-height:var(--lh-snug)}.voucher-queue-adjustment{max-width:17rem;text-align:right}.voucher-queue-warning{margin:var(--space-1) 0 0}.queue-vendor-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:start;gap:var(--space-5);padding-block:var(--space-4)}.queue-vendor-profile{min-width:0;padding-top:var(--space-1)}.queue-vendor-company{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--text-xs)}.queue-vendor-facts{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.queue-vendor-facts>div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-2)}.queue-vendor-facts dt{color:var(--ink-3);font-size:var(--text-2xs);font-weight:700}.queue-vendor-facts dd{min-width:0;margin:0;color:var(--ink-2);font-size:var(--text-xs);overflow-wrap:anywhere}.vendor-compact-actions{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vendor-compact-actions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vendor-compact-actions-head>div:first-child{display:grid;gap:var(--space-0-5)}.vendor-compact-actions-head strong{color:var(--ink);font-size:var(--text-xs)}.vendor-compact-actions-head span{color:var(--ink-3);font-size:var(--text-2xs)}.vendor-compact-actions .vendor-review-control--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.vendor-compact-actions .vendor-review-control--compact .vendor-review-id-input,.vendor-compact-actions .vendor-review-control--compact .vendor-review-reason-input{width:100%;min-width:0}.vendor-compact-actions .vendor-review-control--compact>.btn{min-height:38px}.vendor-compact-actions .vendor-review-control--compact>.vendor-review-error{grid-column:1/-1;margin:0}.vendor-compact-reject{border-top:1px solid var(--line)}.vendor-compact-reject>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding-top:var(--space-2);cursor:pointer;color:var(--danger);font-size:var(--text-xs);font-weight:650;list-style:none}.vendor-compact-reject>summary::-webkit-details-marker{display:none}.vendor-compact-reject>summary svg{transition:transform var(--motion-base) var(--ease-out)}.vendor-compact-reject[open]>summary svg{transform:rotate(180deg)}.vendor-compact-reject>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px;border-radius:2px}.vendor-compact-reject-body{padding-top:var(--space-2)}@media (max-width:680px){.panel-row{align-items:flex-start;flex-wrap:wrap}.panel-row-amt{margin-left:0}.panel-row-actions{margin-left:auto}.voucher-queue-toolbar{align-items:stretch;flex-direction:column}.voucher-queue-toolbar label{justify-content:space-between;margin-left:0}.voucher-queue-toolbar .field-input{min-height:44px}.voucher-queue-amount{justify-items:start;margin-left:0}.voucher-queue-adjustment{text-align:left}.vendor-compact-actions-head{align-items:flex-start;flex-direction:column}.vendor-compact-actions .vendor-review-control--compact{grid-template-columns:minmax(0,1fr)}.vendor-compact-actions .vendor-review-control--compact>.btn{width:100%}}@media (max-width:900px){.queue-vendor-row{grid-template-columns:minmax(0,1fr)}}.card-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-top:1px solid var(--line-2)}.card-foot .spacer{margin-left:auto}.btn-ink{border:1px solid var(--ink);background:var(--ink);color:var(--on-accent)}.btn-ink:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transform:translateZ(0);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn.btn-danger:disabled,.btn.btn-ghost:disabled,.btn.btn-outline:disabled,.btn.btn-primary:disabled,.btn:disabled{opacity:1;cursor:not-allowed;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in oklch,var(--accent-fill) 85%,black);color:var(--on-accent)}.btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.btn-danger{border:1px solid color-mix(in oklch,var(--danger) 40%,var(--line));color:var(--danger);background:var(--surface)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 10%,var(--surface))}.btn-sm{min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs)}.btn-lg{padding:var(--space-2-5) var(--space-5);font-size:var(--text-base)}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5) var(--space-6)}.card-head{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.card-head h2{font-size:var(--text-lg);margin-right:auto}.count-pill{background:var(--accent-fill);border:1px solid var(--accent-fill);color:var(--on-accent);font-size:var(--text-xs);font-weight:600;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}[aria-label="Average days open by program"] .stat-row,[aria-label="Cases by program"] .stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.statcard{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left;transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.statcard:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.card .statcard{background:var(--surface-2);border:1px solid transparent;box-shadow:none}.card .statcard:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 35%,transparent);box-shadow:none}.statcard-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.statcard-label{font-weight:600;font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--space-1)}.statcard-sub{font-size:var(--text-xs);color:var(--ink-3)}.statcard[data-status]{border-left:3px solid color-mix(in oklch,var(--st,var(--ink-3)) 65%,var(--line))}.statcard[data-status] .statcard-value{color:color-mix(in oklch,var(--st,var(--ink-3)) 72%,var(--ink))}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.dash-grid>section:first-child,.dash-grid>section:nth-child(4){grid-column:1/-1}.widget-title{font-size:var(--text-lg);font-weight:600;color:var(--ink);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.recent-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent-case-row{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap;padding:var(--space-2-5) var(--space-0-5);border-bottom:1px solid var(--line-2)}.recent-case-row:last-child{border-bottom:none}.recent-case-row .row-link{font-weight:600;min-width:64px}.case-id{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}.recent-case-row .td-dim{margin-left:auto}.badge{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-weight:700;background:color-mix(in oklch,var(--st,var(--ink-3)) 22%,var(--surface));color:color-mix(in oklch,var(--st,var(--ink-3)) 35%,black);border:1px solid color-mix(in oklch,var(--st,var(--ink-3)) 42%,var(--surface))}.badge,.chip{display:inline-flex;align-items:center;font-size:var(--text-xs);white-space:nowrap}.chip{gap:var(--space-1-5);border-radius:var(--radius-pill);font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.chip,.chip-sm{padding:var(--space-0-5) var(--space-2-5) var(--space-0-5) var(--space-2)}.chip-sm{font-size:var(--text-xs)}.chip-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:oklch(.6 .1 var(--ph,240));flex-shrink:0}.chip[data-program]{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.chip[data-program] .chip-dot{background:var(--ink-3)}.chip-row{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.unassigned{color:var(--ink-3);font-style:italic}[data-status="Intake Completed"]{--st:oklch(0.55 0.18 252)}[data-status="Report Submitted"]{--st:oklch(0.7 0.17 68)}[data-status="Voucher Submitted"]{--st:oklch(0.58 0.13 182)}[data-status=Vouchered]{--st:oklch(0.5 0.13 182)}[data-status=""],[data-status=Pre-intake]{--st:oklch(0.72 0.035 252)}[data-status=New]{--st:oklch(0.55 0.18 252)}[data-status=Assigned]{--st:oklch(0.7 0.17 68)}[data-status=Resolved],[data-status=Sent]{--st:oklch(0.5 0.13 182)}[data-status=Queued]{--st:oklch(0.7 0.17 68)}[data-status=info]{--st:oklch(0.55 0.18 252)}[data-status=warning]{--st:oklch(0.7 0.17 68)}[data-status=success]{--st:oklch(0.5 0.13 182)}[data-status=danger]{--st:oklch(0.55 0.19 25)}[data-status=neutral]{--st:oklch(0.72 0.035 252)}.badge-ic{margin-right:var(--space-1);flex-shrink:0}.dl>div.is-empty dd{white-space:nowrap;color:var(--ink-3);font-weight:400}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;padding:var(--space-2) var(--space-2-5);border:1.5px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base)}.input:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input.err,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-select{width:auto;min-width:150px}.field-grid .input-select{width:100%}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.err-msg{color:var(--danger);font-size:var(--text-xs);margin-top:var(--space-1-5)}.field,.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label,.form-field>label{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.field-label .req,.req{color:var(--danger);font-style:normal;margin-left:var(--space-0-5)}.field-hint{font-size:var(--text-xs);color:var(--ink-3)}.field-span2{grid-column:span 2}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);align-items:start}.field-cell{display:flex;flex-direction:column;min-width:0}.field-cell--wide,.form-grid>.field-grid{grid-column:1/-1}.field-cell>.checkbox-card{margin-top:0}@media (max-width:560px){.field-grid{grid-template-columns:1fr}}.seg,[role=tablist].program-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-0-5);gap:var(--space-0-5)}.seg-btn{padding:var(--space-1-5) var(--space-3);border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-sm);font-weight:600;color:var(--ink-2);white-space:nowrap}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--surface);color:var(--accent-deep);box-shadow:0 1px 2px oklch(.3 .02 240/.1)}.cond-group{display:flex;flex-direction:column;gap:var(--space-2)}.cond-group--nested{border-inline-start:2px solid var(--line);padding-inline-start:var(--space-3);margin-block-start:var(--space-1)}.detail-grid.cond-leaf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.detail-grid.cond-leaf>*{min-width:0}.detail-grid.cond-leaf>.input,.detail-grid.cond-leaf>[data-testid=compare-control],.detail-grid.cond-leaf>input,.detail-grid.cond-leaf>select{flex:1 1 150px}.detail-grid.cond-leaf>[data-testid=compare-control]>input,.detail-grid.cond-leaf>[data-testid=compare-control]>select{width:100%}.detail-grid.cond-leaf>button{flex:0 0 auto}.detail-grid.cond-leaf>[data-testid=compare-control]>.cond-multi{width:100%}.cond-multi{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2-5);margin:0}.cond-multi[disabled]{opacity:.6}.cond-multi__opt{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-base);white-space:nowrap}.builder-banner{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);color:var(--ink-2);background:var(--surface-2)}.builder-banner--warn{border-color:color-mix(in oklch,var(--warn,orange) 40%,var(--line));color:var(--ink);background:color-mix(in oklch,var(--warn,orange) 12%,var(--surface-2))}nav[aria-label="Program tabs"],nav[aria-label=Programs]{display:flex;align-self:stretch;gap:var(--space-1);border-bottom:1px solid var(--line)}.program-tab{padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.program-tab:hover{color:var(--ink);text-decoration:none;border-bottom-color:var(--line)}.program-tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.cases-filter-bar,.filter-bar{display:flex;align-items:flex-end;gap:var(--space-2-5);flex-wrap:wrap;justify-content:space-between}.cases-filter-bar .filter-controls{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.cases-filter-bar label{display:flex;flex-direction:column;color:var(--ink-2)}.cases-filter-bar label,.export-button{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:600}.export-button{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.export-button:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.export-button:active{transform:translateY(1px) scale(.99)}.cases-table-wrapper,.table-wrap{overflow-x:auto;background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.cases-table,.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.cases-table{min-width:720px}.cases-table th,.table th{text-align:left;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--ink-2);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));font-weight:700;padding:var(--space-2-5) var(--space-4);border-bottom:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));white-space:nowrap}.cases-table td,.table td{padding:var(--space-3) var(--space-4);line-height:var(--lh-normal);border-bottom:1px solid var(--line-2);vertical-align:middle}.cases-table tr:last-child td,.table tr:last-child td{border-bottom:none}[data-compact=true] .cases-table td,[data-compact=true] .table td{padding:var(--space-1-5) var(--space-4)}.cases-table tbody tr{position:relative}.cases-table tbody td:first-child{border-left:4px solid color-mix(in oklch,var(--st,var(--ink-3)) 80%,var(--line))}.cases-table tbody tr:has(a.row-link):hover td{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);cursor:pointer}.cases-table td a.row-link:after{content:"";position:absolute;inset:0}.td-num{font-weight:600;font-variant-numeric:tabular-nums}.td-dim,.td-num{white-space:nowrap}.td-dim{color:var(--ink-2)}.no-cases{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-3);background:var(--surface);border:var(--card-border);border-radius:var(--radius)}.card table:not(.voucher-breakdown){width:100%;border-collapse:collapse;font-size:var(--text-base);table-layout:auto}.card table:not(.voucher-breakdown) th{text-align:left;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--ink-2);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));font-weight:700;padding:var(--space-2-5) var(--space-3);border-bottom:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));white-space:nowrap}.card table:not(.voucher-breakdown) td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--line-2);vertical-align:middle}.card table:not(.voucher-breakdown) tr:last-child td{border-bottom:none}.card>table td:nth-child(4),.card>table td:nth-child(5),.card>table td:nth-child(6),.card>table th:nth-child(4),.card>table th:nth-child(5),.card>table th:nth-child(6){text-align:right}.dl{flex-direction:column}.dl,.dl>div{display:flex}.dl>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.dl>div:last-child{border-bottom:none}.dl dt{color:var(--ink-3)}.dl dd,.dl dt{font-size:var(--text-base)}.dl dd{font-weight:600;line-height:var(--lh-normal);text-align:right}@media (min-width:900px){.dl--split{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.dl--split>div:last-child{border-bottom:1px solid var(--line)}.dl--split>div:nth-last-child(-n+2){border-bottom:none}}.dl-empty{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.dl-empty>summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);font-weight:600;list-style:none}.dl-empty>summary::-webkit-details-marker{display:none}.dl-empty>summary:before{content:"\25B8";display:inline-block;font-size:var(--text-xs);transition:transform .12s}.dl-empty[open]>summary:before{transform:rotate(90deg)}.dl-empty>summary:hover{color:var(--ink-2)}.dl-empty>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dl-empty>.dl{margin-top:var(--space-2)}.detail-grid{display:grid;grid-template-columns:1fr 348px;gap:var(--space-5);align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.detail-side{position:sticky;top:var(--space-5)}.role-legend>summary{cursor:pointer;font-weight:600;padding:var(--space-1) 0}.role-legend>summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.role-legend table{margin-top:var(--space-2-5)}.role-legend-key{display:inline-block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-3)}.role-legend-caps{margin:0;padding-left:var(--space-5)}.role-legend-caps li{margin:var(--space-0-5) 0}.crumb{display:inline-flex;align-items:center;min-height:24px;gap:var(--space-1);color:var(--ink-3);font-size:var(--text-sm);font-weight:600;align-self:flex-start}.crumb:hover{color:var(--accent-deep)}.crumbs{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.crumb-sep{color:var(--ink-3);font-size:var(--text-xs)}.case-head-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-card{display:flex;flex-direction:column}.form-sec{font-size:var(--text-base);color:var(--ink-3);font-weight:700;margin:var(--space-5) 0 var(--space-3)}.form-sec:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.choice-list{flex-direction:column;margin-top:var(--space-1-5)}.choice,.choice-list{display:flex;gap:var(--space-2-5)}.choice{align-items:center;cursor:pointer;font-size:var(--text-base);color:var(--ink)}.choice input{flex:none;width:16px;height:16px;margin:0}.checkbox-card{border:1.5px solid var(--field-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);margin-top:var(--space-6)}.issues-help{font-size:var(--text-base);color:var(--ink-3);margin:calc(var(--space-1) * -1) 0 var(--space-3)}.issues-help a{color:var(--accent-deep);text-decoration:underline}.opt-btns{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1-5)}.opt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-5);font-size:var(--text-base);font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.opt-btn.on,.opt-btn:hover{border-color:var(--accent)}.opt-btn.on{background:var(--accent-soft);color:var(--accent-deep)}.opt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt-btn:active{transform:translateY(1px) scale(.995)}.checkbox-card>legend{display:block;float:none;width:100%;padding:0;margin-bottom:var(--space-3)}.choice-cols{-moz-columns:2;column-count:2;-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.choice-cols>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-2-5)}@media (max-width:640px){.choice-cols{-moz-columns:1;column-count:1}}.sort-header{display:inline-flex;align-items:center;min-height:32px;min-width:32px;gap:var(--space-1-5);color:inherit;font:inherit;cursor:pointer}.sort-header:hover{color:var(--accent-deep)}.sort-arrow{font-size:var(--text-xs);line-height:var(--lh-tight)}.data-table-region{position:relative;min-width:0}.data-table-utility-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-2) var(--space-3);border:var(--card-border);border-bottom:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.data-table-utility-label{color:var(--ink-3);font-size:var(--text-xs);font-weight:650;letter-spacing:.02em}.data-table-utility-bar+.data-table-scroll{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.column-menu{position:relative;flex:none}.table-column-button{min-height:40px;gap:var(--space-2);white-space:nowrap}.table-column-button-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:1.5rem;padding:0 var(--space-1-5);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.column-menu-popover{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;width:min(21rem,calc(100vw - 2rem));max-height:min(30rem,68dvh);overflow-y:auto;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:column-menu-in var(--motion-fast) var(--ease-out) both}.column-menu-popover[hidden]{display:none}@keyframes column-menu-in{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.column-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--line-2)}.column-menu-header>div{display:grid;gap:2px}.column-menu-header strong{color:var(--ink);font-size:var(--text-sm)}.column-menu-header span,.column-menu-help{color:var(--ink-3);font-size:var(--text-xs)}.column-menu-reset{min-height:32px;color:var(--accent-deep);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.column-menu-reset:hover{text-decoration:underline;text-underline-offset:3px}.column-menu-list{display:grid;gap:1px;margin:var(--space-2) 0;padding:0;list-style:none}.column-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.column-menu-item:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:var(--ink)}.column-menu-item--locked{cursor:default}.column-menu-item-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.column-menu-item input{width:17px;height:17px;accent-color:var(--accent)}.column-menu-note{color:var(--ink-3);font-size:var(--text-2xs);font-weight:650}.column-menu-help{margin:0;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--line-2)}.data-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-2);color:var(--ink-3);font-size:var(--text-xs)}.data-table-pagination p{margin:0;font-variant-numeric:tabular-nums}.data-table-pagination p span{color:var(--ink-2);font-weight:700}.data-table-pagination-actions{display:flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}.choice-row{width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--field-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-lg);font-weight:500;transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.choice-row.on,.choice-row:hover{border-color:var(--accent);background:var(--accent-soft)}.choice-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-row:active{transform:translateY(1px) scale(.997)}.choice-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--field-border)}.choice-row.on .choice-radio{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 5px)}.choice-label{flex:1}.choice-go{color:var(--ink-3);font-size:var(--text-lg)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2-5);margin-top:var(--space-5)}.form-actions-right{display:flex;gap:var(--space-2)}.barlist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2-5)}.barlist-row{display:grid;grid-template-columns:160px 1fr 36px;align-items:center;gap:var(--space-2-5)}.barlist-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.barlist-track{height:14px;background:var(--surface-2);overflow:hidden}.barlist-fill,.barlist-track{border-radius:var(--radius-pill)}.barlist-fill{display:block;height:100%;min-width:2px;background:var(--accent)}.barlist-value{font-weight:700;font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.doc-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2-5)}.doc-row{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.doc-main{display:flex;flex-direction:column;min-width:0;flex:1}.doc-name{font-weight:600;font-size:var(--text-sm)}.doc-meta{font-size:var(--text-xs);color:var(--ink-3)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-8) var(--space-4);text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-1);border-radius:var(--radius-pill);color:var(--accent-deep);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.empty-title{font-weight:700;font-size:var(--text-lg)}.empty-body{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ink-3);max-width:42ch}.empty-action{margin-top:var(--space-3)}.modal-overlay{position:fixed;inset:0;background:oklch(.2 .02 240/.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-5)}.modal{background:var(--surface);color:var(--ink);border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 4px 12px oklch(.2 .02 240/.12),0 24px 60px oklch(.2 .02 240/.32);width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide{width:640px}.modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.modal-head h2,.modal-head h3,.modal-title{font-size:var(--text-xl);font-weight:700;line-height:var(--lh-snug)}.modal-head .btn-ghost{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);line-height:var(--lh-tight);color:var(--ink-2)}.modal-head .btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.modal-sub{margin-top:var(--space-1-5);color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-normal)}.modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2-5);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line)}.modal-foot--split{justify-content:space-between}.modal-body{padding:var(--space-6) var(--space-6) var(--space-5);overflow-y:auto;min-height:0}.collapse-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.collapse-head-main{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.collapse-chevron{flex-shrink:0;color:var(--ink-3);transition:transform var(--motion-base) var(--ease-out);font-size:var(--text-xs);line-height:var(--lh-tight)}.collapse-head[aria-expanded=true] .collapse-chevron{transform:rotate(90deg)}.collapse-head:hover .collapse-chevron{color:var(--accent)}.collapse-meta{flex-shrink:0;font-weight:400;font-size:var(--text-sm);color:var(--ink-3)}.collapse-body{margin-top:var(--space-4)}.login{display:flex;min-height:100dvh}.login-brand{width:44%;min-width:360px;background:var(--nav-bg);color:var(--nav-ink);justify-content:space-between;padding:var(--space-12) var(--space-12)}.login-brand,.login-brand-inner{display:flex;flex-direction:column}.login-brand-inner{gap:var(--space-5);max-width:420px}.login-brand .wordmark{font-size:var(--text-lg);opacity:.85}.login-logo{width:100%;max-width:320px;height:auto;display:block;margin-bottom:var(--space-4)}.login-brand .login-brand-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);font-size:var(--text-4xl);line-height:var(--lh-tight);opacity:1}.login-brand p{font-size:var(--text-sm);opacity:.88;max-width:38ch;text-wrap:pretty}.login-programs{list-style:none;display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1-5)}.login-programs .chip{background:oklch(1 0 0/.1);border-color:oklch(1 0 0/.22);color:var(--on-accent)}.login-brand .login-fine{font-size:var(--text-xs);opacity:.85}.login-form-wrap{flex:1;justify-content:center;padding:var(--space-10) var(--space-6);background:var(--bg)}.auth-stack,.login-form-wrap{display:flex;align-items:center}.auth-stack{flex-direction:column}.auth-logo{width:180px;height:auto;display:block;margin:0 auto var(--space-5)}.login-form{width:380px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-8) var(--space-8)}.login-form h1,.login-form h2{font-size:var(--text-xl)}.login-sub{color:var(--ink-2);font-size:var(--text-sm);margin-top:0}.login-btn{justify-content:center;padding:var(--space-2-5);font-size:var(--text-lg);width:100%}.login-hint{font-size:var(--text-xs);color:var(--ink-3);text-align:center}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm);display:block;flex-shrink:0}@media (max-width:920px){.shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.main,.shell-col{min-height:0}.main{overflow:visible}.dashboard-overview{grid-template-columns:1fr 1fr}.dashboard-overview-card:nth-child(3){border-left:none;border-top:1px solid var(--line)}.dashboard-overview-card:nth-child(4){border-top:1px solid var(--line)}.sidebar{width:100%;height:auto;position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-2-5) var(--space-4);gap:var(--space-2) var(--space-3);overflow:visible}.sidebar-brand{padding:0;flex-shrink:1;min-width:0}.sidebar-brand-sub{display:none}.sidebar .sidebar-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--nav-ink);border-color:var(--nav-line);background:color-mix(in srgb,var(--nav-active-bg) 58%,transparent)}.sidebar-menu-toggle:hover:not(:disabled){color:var(--nav-ink);border-color:color-mix(in srgb,var(--nav-ink-3) 60%,var(--nav-line));background:var(--nav-active-bg)}.sidebar[data-mobile-open=false] .sidebar-foot,.sidebar[data-mobile-open=false] .sidebar-nav{display:none}.sidebar-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;min-height:auto;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--nav-line)}.sidebar-nav .nav-item{width:100%}.nav-group{display:contents}.nav-group+.nav-group{margin-top:0}.nav-group-label{display:none}.sidebar-foot{grid-column:1/-1;border-top:1px solid var(--nav-line);padding-top:var(--space-2);flex-direction:row;align-items:center;gap:var(--space-1-5);margin-top:0;flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.sidebar-foot .nav-signout{flex-basis:auto}.user-card{display:none}.stat-row{grid-template-columns:1fr 1fr}.dash-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.detail-side{position:static}.field-span2{grid-column:auto}.login{flex-direction:column}.login-brand{width:100%;min-width:0;padding:var(--space-8) var(--space-6);gap:var(--space-6)}.login-brand-title{font-size:var(--text-2xl)}}@media (max-width:340px){.sidebar-nav{grid-template-columns:1fr}}@media (max-width:640px){.btn-sm,.feedback-message-details>summary,.sort-header,.table-column-button{min-width:44px;min-height:44px}.dashboard-overview-card{padding:var(--space-3) var(--space-3-5)}.page{padding:var(--space-5) var(--space-4) var(--space-12)}.seg,[role=tablist].program-tabs,nav[aria-label="Program tabs"],nav[aria-label=Programs]{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar,[role=tablist].program-tabs::-webkit-scrollbar,nav[aria-label="Program tabs"]::-webkit-scrollbar,nav[aria-label=Programs]::-webkit-scrollbar{display:none}.card-head,.filters,.page-head,.toolbar{flex-wrap:wrap}.cases-filter-bar .filter-controls,.cases-filter-bar label,.cases-filter-bar label>input,.cases-filter-bar label>select{width:100%}}.cases-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.cases-pagination .total-count{color:var(--ink-2);font-size:var(--text-sm)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-controls a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--text-sm)}.pagination-controls a:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.command-palette-results{margin-top:var(--space-4);border-top:1px solid var(--line-2)}.command-palette-result{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background .12s ease,color .12s ease}.command-palette-result.is-active,.command-palette-result:focus-visible,.command-palette-result:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.command-palette-result-label{flex:1;font-size:var(--text-sm);font-weight:600}.command-palette-result-group{margin:0;font-size:var(--text-2xs);letter-spacing:.04em}.command-palette-empty{margin:var(--space-4) 0 0}.dashboard-page{max-width:1000px}.dashboard-page-head{margin-bottom:calc(var(--space-1) * -1)}.dashboard-filter-region{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-shadow:none}.dashboard-stat-strip{overflow:hidden;background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:none}.dashboard-status-widget{display:grid;grid-template-columns:minmax(124px,.8fr) 4.5fr;align-items:stretch}.dashboard-widget-title{display:flex;align-items:center;padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink);background:var(--surface-2);border-right:1px solid var(--line-2)}.dashboard-status-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-status-item,.dashboard-total-metric{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line-2)}.dashboard-status-list>:first-child{border-left:0}.dashboard-total-metric{background:var(--surface-2)}.dashboard-status-item-value,.dashboard-total-metric-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.dashboard-status-item-value{color:color-mix(in oklch,var(--st,var(--ink)) 72%,var(--ink))}.dashboard-status-item-label,.dashboard-total-metric-label{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-2xs);font-weight:600;line-height:var(--lh-snug)}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:var(--space-5)}.dashboard-panel{padding:var(--space-5);box-shadow:none}.dashboard-average-title,.dashboard-panel-title{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.dashboard-program-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.dashboard-program-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(90px,1fr) auto;align-items:center;gap:var(--space-3)}.dashboard-program-label,.dashboard-program-value{font-size:var(--text-xs);font-weight:600}.dashboard-program-value{min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.dashboard-program-track{height:7px;overflow:hidden;background:var(--line-2);border-radius:var(--radius-pill)}.dashboard-program-bar{display:block;width:var(--dashboard-program-bar-width);height:100%;border-radius:inherit;background:var(--accent)}.dashboard-average-widget{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-2)}.dashboard-average-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.dashboard-average-item{padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.dashboard-average-value{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.dashboard-average-label{display:block;margin-top:var(--space-0-5);color:var(--ink-3);font-size:var(--text-2xs);font-weight:600}.dashboard-panel-empty{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-sm)}.dashboard-recent-list{margin-top:var(--space-2)}.dashboard-recent-row{display:block;padding:0}.dashboard-recent-link{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2-5) 0;color:var(--ink)}.dashboard-recent-link:hover{color:var(--ink);text-decoration:none}.dashboard-recent-id{font-weight:600}.dashboard-recent-summary{display:flex;flex-direction:column;min-width:0;gap:var(--space-0-5)}.dashboard-recent-title{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dashboard-recent-meta .chip{max-width:190px;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-meta .td-dim{margin-left:0;font-size:var(--text-xs)}.dashboard-recent-status{justify-self:end}.cases-page--prototype{max-width:1040px}.cases-page-head{align-items:center}.cases-new-case{flex-shrink:0}.cases-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.cases-program-tabs{display:flex;align-items:end;gap:var(--space-1);min-height:38px;border-bottom:1px solid var(--line)}.cases-program-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 var(--space-3);color:var(--ink-3);border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:500}.cases-program-tab:hover{color:var(--ink);border-bottom-color:var(--line);text-decoration:none}.cases-program-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.program-tab-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cases-filter-bar--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-3) 0}.cases-filter-bar--compact .cases-filter-controls{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(150px,1fr));align-items:end;gap:var(--space-2)}.cases-filter-field{display:flex;flex:0 1 160px;flex-direction:column;gap:var(--space-1)}.cases-filter-bar--compact .cases-filter-field{min-width:0;flex:none}.cases-filter-label{color:var(--ink-3);font-size:var(--text-2xs);font-weight:600}.cases-filter-field input,.cases-filter-field select{width:100%;min-height:34px;padding:0 var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-xs)}.cases-filter-field input:focus,.cases-filter-field select:focus{border-color:var(--ink);outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.cases-filter-actions{display:flex;align-items:end}.cases-export-button{min-height:34px;padding:0 var(--space-2-5);border-color:transparent;background:transparent;color:var(--link)}.cases-export-button:hover{border-color:transparent;background:var(--surface-2);color:var(--link)}.cases-list-surface{min-width:0}.cases-summary-table-wrapper{box-shadow:none}.cases-summary-table{width:100%;min-width:640px;font-size:var(--text-sm)}.cases-summary-table th{padding:var(--space-2-5) var(--space-3);color:var(--ink-3);background:var(--surface-2);font-size:var(--text-2xs);letter-spacing:.06em;text-align:left}.cases-summary-table td{padding:var(--space-3) var(--space-3);border-top:1px solid var(--line-2)}.cases-summary-table tbody td:first-child{border-left:3px solid var(--line)}.cases-summary-table tr[data-status="Report Submitted"] td:first-child{border-left-color:var(--accent)}.cases-summary-party{min-width:180px}.cases-summary-party,.cases-summary-party-content{display:flex;flex-direction:column;gap:var(--space-0-5)}.cases-summary-party-content{min-width:0}.cases-summary-party small{color:var(--ink-3);font-size:var(--text-xs)}.cases-table-details{border-top:1px solid var(--line)}.cases-table-details>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;padding:var(--space-3) 0;color:var(--ink-2);font-size:var(--text-xs);font-weight:650}.cases-list-table-wrapper{box-shadow:none}.cases-list-table{min-width:870px;font-size:var(--text-sm)}.cases-list-table th{padding:var(--space-2-5) var(--space-3);color:var(--ink-3);background:var(--surface-2);font-size:var(--text-2xs);letter-spacing:.06em}.cases-list-table td{padding:var(--space-3) var(--space-3)}.cases-list-table .case-col--identity{width:11%}.cases-list-table .case-col--program{width:14%}.cases-list-table .case-col--status{width:15%}.cases-list-table .case-col--party{min-width:160px}.cases-list-table .case-col--days{text-align:right}.cases-list-table tbody td:first-child{border-left-width:3px}.cases-list-table .chip{max-width:150px;overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.dashboard-status-widget{grid-template-columns:1fr}.dashboard-widget-title{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line-2)}.dashboard-status-list{grid-template-columns:repeat(3,1fr)}.dashboard-status-list>:nth-child(4){border-left:0}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:980px) and (min-width:641px){.cases-filter-bar--compact{grid-template-columns:minmax(0,1fr)}.cases-filter-bar--compact .cases-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-filter-actions{justify-content:flex-end;width:100%}}@media (max-width:640px){.cases-page-head,.dashboard-page-head{align-items:flex-start}.dashboard-status-list{grid-template-columns:repeat(2,1fr)}.dashboard-status-list>:nth-child(odd){border-left:0}.dashboard-status-item,.dashboard-total-metric{min-height:72px;padding:var(--space-3);border-top:1px solid var(--line-2)}.dashboard-status-list>:first-child,.dashboard-status-list>:nth-child(2){border-top:0}.dashboard-recent-link{grid-template-columns:minmax(55px,auto) minmax(0,1fr)}.dashboard-recent-status{grid-column:2;justify-self:start}.dashboard-recent-meta{flex-wrap:wrap}.cases-filter-field,.cases-filter-field--date,.cases-filter-field--search{flex-basis:calc(50% - var(--space-1))}.cases-filter-actions{width:100%}.cases-export-button{padding-left:0}.cdrc-action-summary dl,.voucher-report-stats{grid-template-columns:1fr}.cdrc-action-summary dl>div+div,.voucher-report-stats>div+div{border-top:1px solid var(--line);border-left:0}.cdrc-action-summary dl>div,.voucher-report-stats>div{padding:var(--space-3) var(--space-4)}.team-member-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.team-member-actions,.team-member-meta{grid-column:2;justify-content:flex-start}.team-member-actions{flex-wrap:wrap}.cases-summary-table{min-width:0}.cases-summary-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cases-summary-table,.cases-summary-table tbody,.cases-summary-table td,.cases-summary-table tr{display:block;width:100%}.cases-summary-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.cases-summary-table td{min-width:0;padding:0;border:0}.cases-summary-table tbody td:first-child{border-left:0}.cases-summary-table td[data-label="Party and district"]{grid-column:1/-1;grid-row:2}.cases-summary-table td[data-label=Program]{grid-column:1;grid-row:3}.cases-summary-table td[data-label=Status]{grid-column:2;grid-row:1}.cases-summary-table td[data-label="Days open"]{grid-column:2;grid-row:3}}.inline-error{margin-top:var(--space-1-5);color:var(--danger);font-size:var(--text-xs);line-height:var(--lh-normal)}.approve-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.approve-row{display:flex;align-items:center;gap:var(--space-2)}.approve-row .field-input{width:auto}.intake-submit-error{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface-2)}.intake-submit-error:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.intake-submit-error ul{margin:var(--space-1-5) 0 0;padding-left:var(--space-5);list-style:disc}.report-checklist{list-style:none;margin:var(--space-1-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.report-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink)}.report-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#2f6f6a)}.voucher-breakdown{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}.voucher-breakdown td,.voucher-breakdown th{text-align:left;padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--line,#e5e7eb)}.voucher-breakdown th[scope=row]{font-weight:500;color:var(--ink)}.voucher-breakdown .vb-detail{color:var(--muted,#6b7280)}.voucher-breakdown .vb-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-breakdown tfoot td,.voucher-breakdown tfoot th{font-weight:600;border-bottom:none;border-top:2px solid var(--line,#e5e7eb)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:12px;z-index:60;padding:var(--space-2-5) var(--space-4);background:var(--surface);color:var(--ink);border:2px solid var(--accent-deep);border-radius:var(--radius);font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{left:12px}main:focus{outline:none}.districts-page{max-width:920px}.districts-page-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.districts-workspace{border-top:2px solid var(--ink);padding-top:var(--space-4)}.not-found-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--space-6);background:var(--bg)}.not-found-panel{width:min(100%,30rem);padding:var(--space-8);text-align:center}.not-found-code{margin:0 0 var(--space-3);color:var(--ink-3);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.not-found-copy{max-width:34ch;margin:var(--space-2) auto var(--space-5)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.admin-not-found-page{min-height:calc(100dvh - var(--topbar-height));max-width:none;align-items:center;justify-content:center}.queue-summary{margin:0;padding:0;list-style:none}.table-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.action-with-feedback{display:grid;gap:var(--space-2)}.action-feedback{max-width:32ch;margin:0;color:var(--ink-2);font-size:var(--text-xs)}.confirmation-copy{max-width:58ch;margin:0;color:var(--ink-2)}.staff-role-select{width:auto;min-width:9rem}.staff-provision-disclosure{position:relative;margin-left:auto}.staff-provision-disclosure>summary{list-style:none}.staff-provision-disclosure>summary::-webkit-details-marker{display:none}.staff-provision-disclosure>.staff-provision-card{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;width:min(24rem,calc(100vw - 3rem));padding:var(--space-4);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.staff-permissions-disclosure{padding:0;overflow:hidden;box-shadow:none}.staff-permissions-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm);font-weight:650;cursor:pointer}.staff-permissions-disclosure>:not(summary){margin:0;border:0;border-top:1px solid var(--line-2)}.staff-manage-modal{width:min(36rem,calc(100vw - 2rem))}.staff-manage-body{display:grid;gap:var(--space-5)}.contact-archive-note{margin-left:var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.directory-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-2)}.directory-filter-bar>.filter-controls{display:flex;flex:1;align-items:end;flex-wrap:wrap;gap:var(--space-2)}.directory-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.directory-title-line .directory-results-count{align-self:auto;margin:0}.directory-primary-toolbar{align-items:flex-end}.directory-primary-toolbar>.directory-filter-bar{flex:1 1 auto;min-width:0;padding:0;border:0}.directory-more-filters{position:relative;align-self:flex-end}.directory-more-filters>summary,.directory-operations-help>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:650;cursor:pointer;list-style:none}.directory-more-filters>summary::-webkit-details-marker,.directory-operations-help>summary::-webkit-details-marker{display:none}.directory-more-filters>summary:focus-visible,.directory-operations-help>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.directory-more-filters-grid{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));gap:var(--space-3);width:min(38rem,calc(100vw - 3rem));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.directory-operations-help{padding:var(--space-2) var(--space-4) 0}.directory-operations-help>summary{min-height:32px;padding-inline:var(--space-2);border-color:transparent;background:transparent;color:var(--ink-3);font-size:var(--text-xs)}.directory-operations-help>p{max-width:68ch;margin:var(--space-2) 0 var(--space-1);color:var(--ink-3);font-size:var(--text-xs)}.directory-filter-field--wide{flex-basis:22rem}.directory-results-count{align-self:end;margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.directory-table-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-2)}.directory-table-actions .directory-results-count{margin:0}.directory-toolbar-actions{display:inline-flex;flex:none;align-items:center;align-self:flex-end;gap:var(--space-2)}.directory-toolbar-actions .directory-export-button{min-height:40px;white-space:nowrap}.directory-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--ink-2);font-size:var(--text-sm)}.directory-inline-alert>:first-child{max-width:68ch;margin:0}.cases-summary-micro-label{display:none}.queue-inline-decision-table{border-top:1px solid var(--line-2)}.queue-inline-decision-table .vendor-pending-section{border:0;border-radius:0;box-shadow:none}.queue-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.cases-export-button[aria-disabled=true],.directory-export-button:disabled,.directory-export-button[aria-disabled=true]{pointer-events:none;opacity:.58}.cases-load-error,.directory-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cases-filter-actions{align-items:center;gap:var(--space-2)}.cases-filter-progress{min-width:6rem;color:var(--ink-3);font-size:var(--text-xs)}.access-page,.directory-page,.expense-detail-page,.expense-form-page,.finance-page,.form-page,.record-page{max-width:1080px}.access-page-head,.directory-page-head,.expense-detail-page-head,.expense-form-page-head,.finance-page-head,.form-page-head,.record-page-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.access-queue-card,.directory-table-card,.expense-detail-section,.expense-form-section,.finance-ledger-section,.form-page-card,.record-page-section,.staff-table-card{box-shadow:none}.access-queue-card,.directory-table-card,.finance-ledger-section,.staff-table-card{overflow:hidden;padding:0}.directory-page,.directory-table,.directory-table-card{min-width:0}.directory-table-card:has(.directory-table--contacts){overflow:visible}.directory-table--contacts{width:100%;max-width:100%;overflow-x:visible}.directory-table--contacts>.data-table-region{width:100%;min-width:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.cases-table-wrapper:focus-visible,.data-table-region:focus-visible,.directory-table--contacts:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.access-queue-card>.data-table,.directory-table-card>.data-table,.staff-table-card>.data-table{border:0;border-radius:0}.cdrc-inline-notice,.directory-context-note,.expense-webhook-notice,.finance-error-card{border-radius:var(--radius-sm)}.directory-context-note{max-width:68ch;color:var(--ink-3);font-size:var(--text-sm)}.expense-detail-section,.expense-form-section,.record-page-section{border-top:2px solid var(--ink);padding-top:var(--space-4)}.expense-detail-section h2,.expense-form-section h2,.record-page-section h2{margin-top:0}.expense-form-fields,.record-page-section-body{min-width:0}.expense-detail-actions,.expense-form-actions,.record-page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.record-page{max-width:900px}.record-breadcrumb{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.record-breadcrumb,.record-title-line{display:flex;align-items:center;flex-wrap:wrap}.record-title-line{gap:var(--space-3)}.record-title-line h1{margin:0}.record-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.75fr);align-items:start;gap:var(--space-5)}.record-detail-main{display:grid;min-width:0;gap:var(--space-4)}.record-detail-layout .record-page-section{margin:0;padding:var(--space-4);border-top:1px solid var(--line)}.record-detail-layout .record-page-section h2{margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm)}.record-detail-rail{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);background:var(--surface-2);box-shadow:none}.record-rail-title{margin:0;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:750;letter-spacing:.1em}.record-field-grid{display:grid;grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm)}.record-field-grid dt{color:var(--ink-3)}.record-field-grid dd{min-width:0;overflow-wrap:anywhere}.record-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.record-tag{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-xs)}.record-data-limitation{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-2);color:var(--ink-3);font-size:var(--text-xs)}.form-fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.account-contact-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.account-contact-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.account-contact-list-item:last-child{border-bottom:0}.account-contact-list-item .field-hint{display:block;margin-top:var(--space-1)}.account-contact-meta{display:grid;justify-items:end;gap:var(--space-1);color:var(--ink-3);font-size:var(--text-xs)}.county-coverage-editor{display:grid;gap:var(--space-4)}.county-coverage-editor fieldset{min-width:0;margin:0;padding:0;border:0}.county-coverage-editor legend{margin-bottom:var(--space-1);color:var(--ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:650}.county-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.county-coverage-option{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.county-coverage-option[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink)}.county-coverage-option input{width:1rem;height:1rem;accent-color:var(--accent-deep)}.county-coverage-actions{display:flex;align-items:center;gap:var(--space-3)}.mediator-assignment{display:grid;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-5);border-top:2px solid var(--ink)}.mediator-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mediator-assignment-head h2,.mediator-assignment-head h3{margin:0 0 var(--space-1);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg)}.mediator-assignment-head .field-hint{margin:0}.mediator-assignment-rule{flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);background:var(--surface-2);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.mediator-standing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mediator-program-code{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.5rem;margin-right:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--accent-deep);background:var(--accent-soft);font-size:var(--text-xs);font-weight:750;letter-spacing:.04em}.mediator-centre-picker{min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line)}.mediator-centre-picker legend{padding-right:var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:650}.mediator-centre-picker>.field-hint{margin:var(--space-1) 0 0}.mediator-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.mediator-centre-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.mediator-centre-option:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.mediator-centre-option:active{transform:translateY(1px)}.mediator-centre-option[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.mediator-centre-option input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent-deep)}.mediator-centre-option span{min-width:0;overflow-wrap:anywhere}.mediator-centre-option small{display:block;margin-top:var(--space-0-5);color:var(--ink-3);font-size:var(--text-xs)}.mediator-centre-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.engagement-entry{padding:var(--space-4) 0;border-bottom:1px solid var(--line-2)}.engagement-feed{display:grid;gap:var(--space-6)}.engagement-composer{padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2)}.engagement-composer-title{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.engagement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.engagement-form-notes,.engagement-form-status,.engagement-form>.btn{grid-column:1/-1}.engagement-form .input{min-height:2.75rem}.engagement-form textarea.input{min-height:7rem;resize:vertical}.engagement-form-status:empty{display:none}.engagement-list{display:grid}.engagement-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.engagement-meta-labels{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.engagement-type{padding:.2rem var(--space-2);border-radius:var(--radius-pill);color:var(--accent-deep);background:var(--accent-soft);font-size:var(--text-xs);font-weight:700}.engagement-date,.engagement-direction{color:var(--ink-3);font-size:var(--text-xs)}.engagement-subject{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.engagement-follow-up{margin:var(--space-2) 0 0;color:var(--accent-deep);font-size:var(--text-xs);font-weight:650}.engagement-entry:last-child{border-bottom:0}.engagement-entry-body{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-relaxed);white-space:pre-wrap}.engagement-expand-button{min-height:2.75rem;margin-top:var(--space-1);padding:0;border:0;background:transparent;color:var(--accent-deep);font:inherit;font-size:var(--text-sm);font-weight:650;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.section-inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--ink-2);font-size:var(--text-sm)}.section-inline-error p{margin:0}.staff-permissions-card,.staff-provision-card{border-top:2px solid var(--ink)}.access-queue-card--empty{padding:var(--space-5)}.expense-form-error-card,.finance-error-card{border-color:var(--danger);background:var(--surface-2)}.finance-ledger-section+.finance-ledger-section{margin-top:var(--space-2)}.expense-form-section-head,.finance-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.expense-form-section-head h2,.finance-section-head .widget-title{margin:0}.expense-lines-table,.expense-summary-table,.finance-ledger-table{width:100%;font-variant-numeric:tabular-nums}.finance-reference-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.finance-reference-section{border-top:2px solid var(--ink);padding-top:var(--space-4)}.finance-page--allowable{max-width:1180px}.allowable-workspace{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);min-height:640px;overflow:clip;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--sidebar-bg) 7%,transparent)}.allowable-contract-rail{min-width:0;padding:var(--space-3);border-right:1px solid var(--line);background:var(--surface-2)}.allowable-contract-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.allowable-contract-rail-head>:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums}.allowable-contract-list{display:grid;gap:var(--space-1)}.allowable-contract-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:transparent;font:inherit;text-align:left;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.allowable-contract-option:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent)}.allowable-contract-option:active{transform:translateY(1px)}.allowable-contract-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.allowable-contract-option.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--ink);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-deep)}.allowable-contract-option-main{display:grid;min-width:0;gap:2px}.allowable-contract-option-main strong{overflow:hidden;font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.allowable-contract-option-main small,.allowable-contract-option-meta{color:var(--ink-3);font-size:var(--text-xs)}.allowable-contract-option-meta{display:inline-flex;align-items:center;gap:var(--space-1-5);white-space:nowrap;font-variant-numeric:tabular-nums}.allowable-dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 12%,transparent)}.allowable-editor{display:flex;min-width:0;flex-direction:column;background:var(--surface)}.allowable-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--line-2)}.allowable-editor-heading{display:grid;min-width:0;gap:var(--space-1)}.allowable-editor-heading h2{margin:0;color:var(--ink);font-size:var(--text-xl);line-height:var(--lh-snug)}.allowable-eyebrow{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.allowable-editor-code,.allowable-eyebrow{color:var(--ink-3);font-size:var(--text-xs)}.allowable-editor-code{font-family:var(--font-mono)}.allowable-mode-status{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface-2);font-size:var(--text-xs);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.allowable-mode-status--selected{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-deep);background:var(--accent-soft)}.allowable-mode-picker{margin:0;padding:var(--space-5) var(--space-6);border:0;border-bottom:1px solid var(--line-2)}.allowable-mode-picker legend{padding:0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.allowable-mode-help{margin:var(--space-1) 0 var(--space-3);color:var(--ink-3);font-size:var(--text-xs)}.allowable-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.allowable-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3);min-height:84px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.allowable-mode-option:hover{border-color:var(--field-border);background:var(--surface-3)}.allowable-mode-option:active{transform:translateY(1px)}.allowable-mode-option.is-selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.allowable-mode-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent-deep)}.allowable-mode-option>span{display:grid;gap:var(--space-1)}.allowable-mode-option strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.allowable-mode-option small{color:var(--ink-3);font-size:var(--text-xs);line-height:var(--lh-normal)}.allowable-category-workspace{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6)}.allowable-category-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--space-3)}.allowable-category-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--ink-3);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.allowable-category-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.allowable-category-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--text-sm)}.allowable-category-search input::-webkit-search-cancel-button{display:none}.allowable-category-search button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);background:transparent}.allowable-category-search button:hover{color:var(--ink);background:var(--surface-2)}.allowable-category-filters{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.allowable-category-filters button{min-height:34px;padding:var(--space-1) var(--space-2-5);border:0;border-radius:4px;cursor:pointer;color:var(--ink-3);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:650;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.allowable-category-filters button:hover{color:var(--ink)}.allowable-category-filters button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--sidebar-bg) 10%,transparent)}.allowable-category-filters button:focus-visible,.allowable-category-search button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.allowable-category-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px}.allowable-category-summary p{margin:0;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.allowable-category-summary p strong{color:var(--ink)}.allowable-category-bulk-actions,.allowable-save-actions{display:flex;align-items:center;gap:var(--space-1)}.allowable-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.allowable-category-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.allowable-category-row:hover{border-color:var(--field-border);background:var(--surface-3)}.allowable-category-row:active{transform:translateY(1px)}.allowable-category-row.is-selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface))}.allowable-category-row>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.allowable-category-row:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.allowable-category-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--field-border);border-radius:5px;color:var(--surface);background:var(--surface)}.allowable-category-row.is-selected .allowable-category-check{border-color:var(--accent-deep);background:var(--accent-deep)}.allowable-category-copy{display:grid;min-width:0;gap:2px}.allowable-category-copy strong{color:var(--ink);font-size:var(--text-sm);font-weight:550;line-height:var(--lh-snug);text-wrap:pretty}.allowable-category-copy small,.allowable-category-state{color:var(--ink-3);font-size:var(--text-xs)}.allowable-category-state{white-space:nowrap}.allowable-category-row.is-selected .allowable-category-state{color:var(--accent-deep);font-weight:650}.allowable-category-empty{display:flex;align-items:center;gap:var(--space-3);min-height:120px;padding:var(--space-5);border:1px dashed var(--field-border);border-radius:var(--radius-sm);color:var(--ink-3);background:var(--surface-3)}.allowable-category-empty strong{color:var(--ink)}.allowable-category-empty p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.allowable-save-bar{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px;margin-top:auto;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2));box-shadow:0 -12px 28px color-mix(in srgb,var(--sidebar-bg) 5%,transparent)}.allowable-save-status{min-width:0;color:var(--ink-3);font-size:var(--text-sm)}.allowable-save-status .success-msg{display:inline-flex;align-items:center;gap:var(--space-1-5)}.allowable-unsaved{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--warn);font-weight:600}.allowable-unsaved:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.finance-page--vendors{max-width:1120px}.vendor-review-workspace{display:grid;gap:var(--space-3)}.vendor-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.vendor-review-tabs{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.vendor-review-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-1-5) var(--space-3);border:0;border-radius:4px;cursor:pointer;color:var(--ink-3);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:650;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.vendor-review-tabs button:hover{color:var(--ink)}.vendor-review-tabs button:active{transform:translateY(1px)}.vendor-review-tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--sidebar-bg) 10%,transparent)}.vendor-review-tabs button>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);background:var(--surface-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.vendor-review-tabs button[aria-selected=true]>span{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-deep);background:var(--accent-soft)}.vendor-review-search button:focus-visible,.vendor-review-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.vendor-review-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:min(100%,340px);min-height:42px;padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--ink-3);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.vendor-review-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.vendor-review-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--text-sm)}.vendor-review-search input::-webkit-search-cancel-button{display:none}.vendor-review-search button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);background:transparent}.vendor-review-search button:hover{color:var(--ink);background:var(--surface-2)}.vendor-review-results-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:26px;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.vendor-review-results-summary>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-review-panel{min-width:0}.vendor-review-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--sidebar-bg) 6%,transparent)}.vendor-review-item{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-width:0}.vendor-review-item+.vendor-review-item{border-top:1px solid var(--line)}.vendor-review-decision,.vendor-review-profile{min-width:0;padding:var(--space-5)}.vendor-review-profile{display:flex;flex-direction:column}.vendor-review-profile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.vendor-review-sequence{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase}.vendor-review-state{display:inline-flex;align-items:center;min-height:25px;padding:var(--space-0-5) var(--space-2);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:4px;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));font-size:var(--text-xs);font-weight:650;white-space:nowrap}.vendor-review-state--rejected{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.vendor-review-profile h2{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-lg);font-weight:700;line-height:var(--lh-snug);text-wrap:pretty}.vendor-review-company{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.vendor-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line-2)}.vendor-review-facts>div{display:grid;align-content:start;gap:var(--space-1);min-width:0}.vendor-review-fact--wide{grid-column:1/-1}.vendor-review-facts dt{color:var(--ink-3);font-size:var(--text-xs);font-weight:650}.vendor-review-facts dd{min-width:0;margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.vendor-review-facts a{color:var(--accent-deep);text-underline-offset:2px}.vendor-review-w9-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.vendor-document-state{display:inline-flex;align-items:center;min-height:27px;padding:var(--space-0-5) var(--space-2);border-radius:4px;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));font-size:var(--text-xs);font-weight:650}.vendor-document-state.is-complete{color:var(--accent-deep);background:var(--accent-soft)}.vendor-review-decision{display:flex;flex-direction:column;gap:var(--space-4);border-left:1px solid var(--line);background:var(--surface-2)}.vendor-review-decision-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.vendor-review-decision-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-sm);color:var(--accent-deep);background:var(--accent-soft)}.vendor-review-decision-head h3{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.vendor-review-decision-head p{max-width:42ch;margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs);line-height:var(--lh-normal)}.vendor-review-control.vendor-review-control--review{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-3)}.vendor-review-field{display:grid;min-width:0;gap:var(--space-1)}.vendor-review-label{color:var(--ink-2);font-size:var(--text-xs);font-weight:700}.vendor-review-field-help{margin:0 0 var(--space-1);color:var(--ink-3);font-size:var(--text-xs);line-height:var(--lh-normal)}.vendor-review-control--review .vendor-review-id-input,.vendor-review-control--review .vendor-review-reason-input{width:100%;min-width:0}.vendor-review-control--review .vendor-review-reason-input{min-height:84px;resize:vertical}.vendor-review-control--review>.btn{justify-content:center;width:100%;min-height:40px}.vendor-review-control--review>.vendor-review-error{margin:0}.vendor-reject-disclosure{margin-top:auto;border-top:1px solid var(--line)}.vendor-reject-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);cursor:pointer;list-style:none;color:var(--danger);font-size:var(--text-xs);font-weight:650}.vendor-reject-disclosure>summary::-webkit-details-marker{display:none}.vendor-reject-disclosure>summary svg{transition:transform var(--motion-base) var(--ease-out)}.vendor-reject-disclosure[open]>summary svg{transform:rotate(180deg)}.vendor-reject-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px;border-radius:2px}.vendor-reject-disclosure-body{padding-top:var(--space-3)}.vendor-review-decision--rejected{justify-content:space-between;border-left-color:color-mix(in srgb,var(--danger) 18%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--surface-2))}.vendor-rejection-reason{display:grid;gap:var(--space-2)}.vendor-rejection-reason>span{color:var(--danger);font-size:var(--text-xs);font-weight:700}.vendor-rejection-reason p{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-relaxed);text-wrap:pretty}.vendor-review-decision--rejected .btn{align-self:flex-start}.vendor-review-panel>.empty{min-height:280px;border:1px dashed var(--field-border);border-radius:var(--radius);background:var(--surface-3)}.directory-page .page-sub,.expense-detail-page .page-sub,.expense-form-page .page-sub,.finance-page .page-sub{max-width:66ch}.expense-form-confirmation-copy,.expense-form-section-actions,.expense-lines-lock-note,.expense-receipts-error,.vendor-review-error{margin-top:var(--space-2)}.allowable-contract-actions,.allowable-contract-bulk-actions,.expense-detail-actions,.expense-form-confirmation-actions,.expense-line-editor-actions,.expense-reject-actions,.finance-ledger-actions,.finance-reference-row-actions,.vendor-review-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.expense-form-confirmation-actions{margin-top:var(--space-4)}.expense-form-section-intro{margin-bottom:var(--space-2)}.expense-form-fields,.vendor-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.vendor-create-grid{gap:var(--space-3);margin-bottom:var(--space-4)}.expense-form-field,.expense-reject-control,.vendor-create-field{display:grid;gap:var(--space-1)}.expense-form-field--wide,.vendor-create-field--wide{grid-column:1/-1}.expense-form-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.expense-form-file-list,.expense-receipt-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.expense-form-file-help{margin-top:var(--space-1-5)}.allowable-category-option,.expense-form-check,.finance-reference-archive-toggle{display:flex;align-items:flex-start;gap:var(--space-2)}.allowable-category-option input[type=checkbox],.expense-form-check input[type=checkbox],.finance-reference-archive-toggle input[type=checkbox]{margin-top:var(--space-0-5)}.expense-form-actions{align-items:center;justify-content:space-between;margin-top:var(--space-2)}.expense-line-table{min-width:980px}.expense-form-section--lines{min-width:0;overflow:hidden}.expense-line-table-wrap{width:100%;max-width:100%;contain:layout inline-size paint;isolation:isolate;overflow-x:auto;overscroll-behavior-inline:contain}.expense-form{min-width:0;max-width:100%;overflow-x:clip}.expense-line-table td,.expense-line-table th{padding:var(--space-1-5) var(--space-2)}.expense-line-table .expense-line-col--category,.expense-line-table .expense-line-col--contract{width:18%}.expense-line-table .expense-line-col--description{width:20%}.expense-line-table .expense-line-col--amount{width:10%;text-align:right}.expense-line-table .expense-line-col--account{width:14%}.expense-line-table .expense-line-col--date{width:12%}.expense-line-table .expense-line-col--remove,.expense-line-table .expense-line-col--split{width:6%;text-align:center}.expense-line-table input,.expense-line-table select,.expense-line-table textarea{width:100%;min-width:0}.expense-line-table tfoot td,.expense-line-table tfoot th{border-top:1px solid var(--line);font-weight:600}.expense-reject-input{width:min(240px,100%)}.expense-rejection-reason{color:var(--danger)}.expense-connection-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.expense-receipt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-2)}.finance-ledger-amount,.finance-ledger-ref,.finance-ledger-table-date{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-ledger-description{display:inline-block;max-width:280px}.vendor-review-muted{color:var(--ink-3);font-size:var(--text-sm)}.finance-reference-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.finance-reference-toolbar .field-input{width:min(100%,320px)}.finance-reference-inline-badge{margin-left:var(--space-1-5)}.vendor-review-control--compact .vendor-review-id-input{width:12ch}.vendor-review-control--compact .vendor-review-reason-input{width:18ch}.case-workflow-page{max-width:920px}.case-detail-page{max-width:1120px}.case-workflow-head{align-items:flex-end;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.case-workflow-head .page-sub{max-width:62ch;margin-bottom:0}.case-workflow-stack{display:grid;gap:var(--space-4)}.case-workflow-submit{position:static;width:100%;margin-top:var(--space-4)!important;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;flex-wrap:wrap}.case-report-actions{padding:0;border:0;background:transparent;box-shadow:none}.case-context-panel,.case-detail-card,.case-workflow-page .form-card,.documents-panel,.documents-upload-panel,.voucher-panel{box-shadow:none}.case-workflow-page .form-card,.documents-panel,.documents-upload-panel,.voucher-panel{border-top:2px solid var(--ink)}.intake-flow>.card,.intake-flow>.intake-import-panel{margin:0}.case-edit-panel .case-form-section,.case-report-section .case-form-section,.intake-section .case-form-section{padding:0}.intake-import-panel{color:var(--ink-2)}.case-detail-grid{align-items:start;gap:var(--space-4)}.case-detail-card{border-top:2px solid var(--ink)}.case-detail-card--summary{position:sticky;top:calc(var(--topbar-height) + var(--space-3))}.case-detail-actions{justify-content:flex-end}.case-detail-page .dl--split{row-gap:0}.case-detail-page .dl--split>div{padding-block:var(--space-2-5)}.case-edit-form,.case-report-form{display:grid;gap:var(--space-4)}.case-edit-panel,.case-report-section{margin:0;border-top:2px solid var(--ink)}.case-context-panel{color:var(--ink-2);font-size:var(--text-sm)}.voucher-panel{margin-top:var(--space-4)}.voucher-amount{margin:0 0 var(--space-4)!important;color:var(--ink)!important;font-family:var(--font-display);font-size:var(--text-3xl)!important;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.voucher-certification{border-top:1px solid var(--line);padding-top:var(--space-4)}.case-documents-page .documents-panel,.case-documents-page .documents-upload-panel{margin-top:var(--space-4)}.document-upload{max-width:44rem}.documents-panel--empty{color:var(--ink-2)}.case-edit-form .form-actions,.case-report-form .form-actions{border-top:1px solid var(--line);padding-top:var(--space-4)}.case-workflow-console{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.case-workflow-console-card{display:grid;gap:var(--space-2);border-top:2px solid var(--ink);box-shadow:none}.case-workflow-console-card h2{margin:0;font-size:var(--text-base)}.case-workflow-console-card p:not(.case-workflow-console-kicker){margin:0;color:var(--ink-2);font-size:var(--text-sm)}.case-workflow-console-card .btn{justify-self:start}.case-workflow-console-kicker{margin:0;color:var(--ink-3);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em}.finance-reference-stack,.reference-workspace{display:grid;gap:var(--space-4)}.finance-reference-section,.reference-list{margin:0;border-top:2px solid var(--ink);box-shadow:none}.finance-reference-section .collapse-head,.reference-list .collapse-head{padding:var(--space-4)}.collapse-head h2,.collapse-head-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);letter-spacing:var(--tracking-display)}.finance-reference-section .collapse-body,.reference-list .collapse-body{margin:0;padding:0 var(--space-4) var(--space-4);min-width:0}.finance-reference-section .collapse-body>div:first-of-type,.reference-list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.finance-reference-section input[type=search],.reference-list-controls .field-input{width:min(100%,22rem)}.reference-list .collapse-body{overflow-x:auto}.finance-reference-table,.reference-list table{width:100%;min-width:34rem;margin:0;font-size:var(--text-sm)}.reference-list table{min-width:28rem}.finance-reference-table td:last-child,.reference-list td:last-child{white-space:nowrap}.finance-reference-add-form,.reference-add-row{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.reference-add-row{grid-template-columns:minmax(0,22rem) auto;align-items:center}.finance-reference-add-fields,.finance-reference-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.finance-reference-add-fields--gl,.finance-reference-add-fields--vendor{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-reference-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line)}.finance-reference-table-scroll .finance-reference-table{border:0}.finance-page--reference{max-width:1180px}.finance-reference-workspace{display:grid;gap:var(--space-4)}.finance-reference-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.finance-reference-library-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:66px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);background:transparent;font:inherit;text-align:left;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-press)}.finance-reference-library-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent)}.finance-reference-library-tabs button:active{transform:translateY(1px)}.finance-reference-library-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px 0 var(--accent-deep)}.finance-reference-library-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.finance-reference-library-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);background:var(--surface)}.finance-reference-library-tabs button[aria-selected=true] .finance-reference-library-icon{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent-deep);background:var(--accent-soft)}.finance-reference-library-tab-copy{display:grid;min-width:0;gap:2px}.finance-reference-library-tab-copy strong{overflow:hidden;color:inherit;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-reference-library-tab-copy small{overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.finance-reference-library-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding-inline:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-3);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs)}.finance-reference-stack,.finance-reference-stack>[role=tabpanel]{min-width:0}.finance-reference-stack>[role=tabpanel][hidden]{display:none}.finance-reference-section.finance-reference-library{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--sidebar-bg) 6%,transparent)}.finance-reference-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface)}.finance-reference-library-head>:first-child{display:grid;gap:var(--space-1)}.finance-reference-library-head h2{margin:0;color:var(--ink);font-size:var(--text-xl);line-height:var(--lh-snug)}.finance-reference-library-head p{max-width:62ch;margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-normal)}.finance-reference-eyebrow{color:var(--ink-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.finance-reference-library-stat{display:grid;flex:none;justify-items:end;gap:2px}.finance-reference-library-stat strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--display-weight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.finance-reference-library-stat span{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.finance-reference-library-body{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.finance-reference-library-body .finance-reference-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0}.finance-reference-library-body .finance-reference-toolbar .field-input{width:min(100%,360px);min-height:42px}.finance-reference-visible-count{margin-left:auto;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.finance-reference-archive-toggle{align-items:center;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface-2);font-size:var(--text-xs);font-weight:600}.finance-reference-library-body .finance-reference-table-scroll{max-height:min(560px,62dvh);overflow:auto;border-radius:var(--radius-sm);overscroll-behavior:contain;scrollbar-width:thin}.finance-reference-library-body .finance-reference-table{border-collapse:separate;border-spacing:0}.finance-reference-library-body .finance-reference-table thead{position:sticky;top:0;z-index:1}.finance-reference-library-body .finance-reference-table th{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.finance-reference-library-body .finance-reference-table td{padding:var(--space-3);border-bottom:1px solid var(--line-2);color:var(--ink-2);line-height:var(--lh-normal);vertical-align:middle}.finance-reference-library-body .finance-reference-table tbody tr:last-child td{border-bottom:0}.finance-reference-library-body .finance-reference-table tbody tr:hover td{background:var(--surface-3)}.finance-reference-library-body .finance-reference-table td:first-child,.finance-reference-library-body .finance-reference-table td:nth-child(2){color:var(--ink);font-weight:550}.finance-reference-library-body .finance-reference-table td:last-child,.finance-reference-library-body .finance-reference-table th:last-child{width:1%;min-width:138px}.finance-reference-library-body .finance-reference-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1)}.finance-reference-library-body .finance-reference-row-actions .btn{min-height:32px}.finance-reference-add-form{gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.finance-reference-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.finance-reference-add-head h3{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.finance-reference-add-head p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.finance-reference-add-form>.btn{justify-self:start}.finance-reference-edit-fields{padding-bottom:var(--space-2)}.page--feedback,.page--inquiry-detail,.page--invoice-detail,.page--invoices,.page--okr-form,.page--okr-objective-detail,.page--okr-objectives,.page--okr-task-detail,.page--okr-tasks,.page--program-editor,.page--programs,.page[data-page=inquiries],.page[data-page=reference]{max-width:1080px}.page-head--feedback,.page-head--inquiries,.page-head--invoices,.page-head--okr,.page-head--program-editor,.page-head--programs,.page-head--reference{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.card--feedback,.card--inquiries,.card--invoice-section,.card--okr-empty,.card--okr-error,.card--okr-objectives,.card--programs-list,.inquiry-detail-card,.invoice-detail-table,.okr-comments,.okr-description,.okr-task-details{box-shadow:none}.inquiry-detail-workspace,.invoice-detail-actions,.invoice-sales-editor,.okr-comment-list,.okr-kanban-columns,.program-editor-workspace,.programs-list-workspace,.reference-data-admin{min-width:0}.page--program-editor>.program-editor-workspace{display:grid;gap:var(--space-4)}.program-editor-workspace .program-editor-workspace{display:contents}.inquiry-detail-card,.invoice-detail-table,.okr-comments,.okr-description,.okr-task-details,.program-editor-metadata,.programs-create-panel{border-top:2px solid var(--ink)}.inquiry-list,.invoice-sales-editor-scroll,.programs-list-table{max-width:100%;overflow-x:auto}.table-date,.table-money,.table-ref{white-space:nowrap;font-variant-numeric:tabular-nums}.table-missing-data{color:var(--ink-3);font-size:var(--text-sm);font-style:italic}.feedback-message-preview{display:block;max-width:42ch;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-message-details{min-width:min(24rem,70vw);max-width:42rem}.feedback-message-details>summary{display:grid;gap:var(--space-1);min-height:32px;cursor:pointer;list-style:none}.feedback-message-details>summary::-webkit-details-marker{display:none}.feedback-message-toggle{color:var(--accent-deep);font-size:var(--text-xs);font-weight:650}.feedback-message-details[open] .feedback-message-preview{display:none}.feedback-message-details[open] .feedback-message-toggle:after{content:" · Collapse"}.feedback-message-full{max-width:64ch;margin:var(--space-2) 0 0;color:var(--ink);line-height:var(--lh-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.feedback-status-control,.inquiry-card-actions,.inquiry-notification-actions,.invoice-action-control,.invoice-detail-actions,.invoice-sales-editor-actions,.okr-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invoice-action-control{align-items:flex-start;max-width:28rem}.invoice-action-blockers{max-width:34ch;color:var(--danger);font-size:var(--text-xs);line-height:var(--lh-snug)}.inquiry-filter-bar{align-items:end}.inquiry-filter-field{display:grid;gap:var(--space-1);min-width:9rem;color:var(--ink-2);font-size:var(--text-xs);font-weight:650}.inquiry-result-count{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.inquiry-detail-list,.okr-detail-list{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-2) var(--space-4)}.inquiry-detail-list dt,.okr-detail-list dt{color:var(--ink-3)}.inquiry-detail-list dd,.okr-detail-list dd{min-width:0}.inquiry-assignment-fields,.inquiry-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.inquiry-edit-fields .field-group:last-of-type{grid-column:1/-1}.invoice-detail-actions{justify-content:flex-end}.invoice-webhook-notice{color:var(--ink-2)}.qbo-delivery-panel{display:grid;gap:var(--space-3)}.qbo-delivery-panel--attention{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.qbo-delivery-panel__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.qbo-delivery-panel__head h2{margin:0;font-size:var(--text-lg)}.qbo-delivery-panel>p{max-width:62ch;margin:0}.expense-approve-control{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.expense-approve-message,.invoice-action-message{display:block;max-width:44ch;color:var(--ink-2);font-size:var(--text-xs);line-height:var(--lh-normal)}.qbo-delivery-panel .expense-approve-control,.qbo-delivery-panel .invoice-action-control{width:-moz-fit-content;width:fit-content}.invoice-sales-editor-table{min-width:44rem}.card--invoice-section{overflow:hidden;padding:0}.card--invoice-section>h2{margin:0;padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--text-lg)}.okr-kanban-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.okr-kanban-column{min-width:0;border-top:2px solid var(--ink)}.okr-task-card{margin-top:var(--space-2);box-shadow:none}.okr-comment,.okr-comment-list{display:grid;gap:var(--space-3)}.okr-comment{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.okr-comment-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-3);font-size:var(--text-xs)}.okr-comment-meta strong{color:var(--ink);font-size:var(--text-sm)}.okr-editor-card{display:grid;gap:var(--space-4);border-top:2px solid var(--ink);box-shadow:none}.okr-comments-heading,.okr-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.okr-comments-heading h2,.okr-editor-heading h2{margin:0}.okr-comment-actions,.okr-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.page--okr-objective-detail>.okr-editor-toolbar{justify-content:flex-end}.okr-comment-composer,.okr-comment-editor,.okr-editor-form{display:grid;gap:var(--space-4);min-width:0}.okr-comment-composer>.btn{justify-self:start}.okr-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.okr-comment-composer .field-row,.okr-comment-editor .field-row,.okr-editor-grid .field-row{display:grid;gap:var(--space-1-5);min-width:0}.okr-editor-field--wide{grid-column:1/-1}.okr-member-picker{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line)}.okr-member-picker legend{padding:0 var(--space-2) 0 0}.okr-member-picker .field-hint{margin:0}.okr-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.okr-member-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:44px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.okr-member-option span{min-width:0;overflow-wrap:anywhere}.check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.check-row input[type=checkbox]{width:18px;height:18px;margin-top:var(--space-0-5)}.check-row>span{display:grid;gap:var(--space-1)}.check-row small{color:var(--ink-3);line-height:var(--lh-snug)}.okr-comment-body{margin:0;color:var(--ink-2);line-height:var(--lh-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.success-msg{margin:0;color:var(--accent-deep);font-weight:650}.okr-progress-detail{color:var(--ink-3);font-variant-numeric:tabular-nums}.okr-risk[data-risk=High]{color:var(--danger)}.okr-risk[data-risk=Medium]{color:var(--warn)}@media (max-width:760px){.okr-editor-grid,.okr-member-options{grid-template-columns:minmax(0,1fr)}.okr-editor-field--wide{grid-column:auto}.okr-comment-actions,.okr-editor-toolbar,.okr-form-actions{width:100%}.okr-comment-actions .btn,.okr-comment-composer>.btn,.okr-editor-toolbar .btn,.okr-form-actions .btn{flex:1 1 100%;justify-content:center;justify-self:stretch;width:100%}}.case-detail-actions{min-width:0;flex-wrap:wrap}.case-workflow-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-normal)}.case-workflow-notice--warning{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.case-workflow-notice--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger)}.case-workflow-notice--success{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-soft);color:var(--ink)}.case-workflow-error{margin-bottom:var(--space-4)}.case-context-panel{margin:0;padding:var(--space-4) var(--space-5)}.case-context-heading{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-base);font-weight:700}.case-context-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.case-context-item{min-width:0}.case-context-label{color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.case-context-value{margin:var(--space-0-5) 0 0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.case-report-additional-heading{margin:0 0 var(--space-3);font-size:var(--text-base)}.case-report-locked-title{margin:0;font-weight:700}.case-report-locked-action{margin-top:var(--space-3)}.case-workflow-action-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ack-check{display:flex;align-items:flex-start;gap:var(--space-2-5);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-normal)}.ack-check-control{flex:0 0 auto;margin-top:var(--space-0-5)}.session-form{display:grid;gap:var(--space-3)}.session-form-row{display:flex;align-items:flex-end;gap:var(--space-3)}.session-form-date{flex:1 1 auto}.session-form-remove{flex:0 0 auto}.session-form-add{display:grid;justify-items:start;gap:var(--space-1)}.session-form-count,.session-form-empty{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.session-form-count-value{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.session-form-derived{margin-left:var(--space-1)}.intake-import-heading{margin:0 0 var(--space-2);font-size:var(--text-base)}.intake-import-copy{margin-bottom:var(--space-3)}.agreement-upload-status,.document-upload-status,.intake-import-status{margin-top:var(--space-2)}.voucher-program{margin:0 0 var(--space-4);color:var(--ink-2)}.voucher-provisional-notice,.voucher-status-notice{margin-bottom:var(--space-4)}.voucher-calculation-note{margin:var(--space-4) 0 var(--space-6);color:var(--ink-3);font-size:var(--text-xs)}.voucher-certification{margin-bottom:var(--space-6)}.voucher-certification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.voucher-attestation{padding-top:var(--space-2)}.voucher-cancel-actions{margin-top:var(--space-4)}.document-dropzone{padding:var(--space-3);border:1.5px dashed var(--field-border);border-radius:var(--radius-sm);background:var(--surface-2);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.document-dropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.document-dropzone-copy,.document-selected-file{display:block;margin-top:var(--space-1)}.document-upload-status--success{color:var(--ink-2)}.document-upload-actions{margin-top:var(--space-4)}.document-upload-actions--compact{margin-top:var(--space-3)}.document-row-actions,.team-member-actions--table{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1-5)}.team-member-actions--table{gap:var(--space-2)}.document-no-file{white-space:nowrap}.doc-download-error,.team-member-action-error{display:block;margin-top:var(--space-1-5);color:var(--danger);font-size:var(--text-xs);line-height:var(--lh-normal)}.team-member-action-error{flex-basis:100%;margin-bottom:0}.workflow-not-found{padding-top:var(--space-16)}.workflow-loading-card,.workflow-loading-definition-list,.workflow-loading-field,.workflow-loading-head{display:flex;flex-direction:column}.workflow-loading-head{gap:var(--space-1-5)}.workflow-loading-card{gap:var(--space-4)}.workflow-loading-field{gap:var(--space-1-5)}.workflow-loading-actions,.workflow-loading-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-loading-definition-list{gap:var(--space-3)}.workflow-loading-definition-row{display:flex;justify-content:space-between;gap:var(--space-4)}.workflow-loading-document-row{gap:var(--space-3)}.workflow-skeleton{border-radius:var(--radius-sm)}.workflow-skeleton--crumb{width:3.75rem;height:.8125rem}.workflow-skeleton--title{width:10rem;height:1.625rem}.workflow-skeleton--title-wide{width:11.25rem;height:1.625rem}.workflow-skeleton--subtitle-wide{width:min(100%,18.75rem);height:.875rem}.workflow-skeleton--pill{width:5rem;height:1.25rem;border-radius:var(--radius-pill)}.workflow-skeleton--pill-wide{width:10rem;height:1.25rem;border-radius:var(--radius-pill)}.workflow-skeleton--button-short{width:5rem;height:2rem}.workflow-skeleton--button{width:6.25rem;height:2rem}.workflow-skeleton--button-wide{width:8.75rem;height:2.375rem}.workflow-skeleton--step{width:5rem;height:1.75rem}.workflow-skeleton--label-short{width:5rem;height:.8125rem}.workflow-skeleton--label{width:7.5rem;height:.8125rem}.workflow-skeleton--label-medium{width:6.25rem;height:.75rem}.workflow-skeleton--field{width:100%;height:2.375rem}.workflow-skeleton--field-compact{width:100%;height:2.125rem}.workflow-skeleton--value{width:6.25rem;height:.8125rem}.workflow-skeleton--value-wide{width:10rem;height:.8125rem}.workflow-skeleton--card-title-short{width:5rem;height:.9375rem}.workflow-skeleton--card-title{width:7.5rem;height:.9375rem}.workflow-skeleton--icon{width:1.75rem;height:1.75rem;flex-shrink:0}.workflow-skeleton--document-name{width:min(100%,12.5rem);height:.8125rem;margin-bottom:var(--space-1)}.workflow-skeleton--document-meta{width:7.5rem;height:.6875rem}.case-workflow-console-kicker{text-transform:none;letter-spacing:var(--tracking-tight);font-size:var(--text-xs)}.case-intake-page{max-width:1040px}.intake-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:var(--space-6);align-items:start}.intake-summary-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3)}.intake-summary-toggle{display:none}.intake-summary-content{display:grid!important;gap:var(--space-4);padding:var(--space-5)}.intake-summary-head{display:grid;gap:var(--space-1)}.intake-summary-head h2{margin:0;font-size:var(--text-xl)}.intake-summary-kicker{margin:0;color:var(--ink-3);font-size:var(--text-xs);font-weight:700}.intake-summary-section{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.intake-summary-section h3{margin:0;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700}.intake-summary-section p{margin:0;font-size:var(--text-sm)}.intake-summary-meta{color:var(--ink-3)}.intake-summary-list{display:grid;gap:var(--space-2);margin:0}.intake-summary-list>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-2)}.intake-summary-list dt{color:var(--ink-3);font-size:var(--text-xs)}.intake-summary-list dd{margin:0;text-align:right;font-size:var(--text-xs);font-weight:650}.intake-summary-progress{display:grid;gap:var(--space-2)}.intake-summary-progress>div{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.intake-summary-progress progress{width:100%;height:.5rem;accent-color:var(--accent)}.intake-summary-action{display:grid;gap:var(--space-2);margin-top:0!important}.intake-summary-action .btn{width:100%}.intake-summary-action .field-hint{margin:0;text-align:center}.intake-retry-link{justify-self:start}.workflow-data-error{display:grid;gap:var(--space-3);margin-top:var(--space-4);border-left:3px solid var(--danger);box-shadow:none}.workflow-data-error h2,.workflow-data-error h3{margin:0;font-size:var(--text-lg)}.workflow-data-error p{margin:0;color:var(--ink-2)}.workflow-data-error .btn{justify-self:start}.field-error{margin:0;color:var(--danger);font-size:var(--text-xs);line-height:var(--lh-normal)}.document-checklist-head{align-items:flex-start}.document-checklist-head>div{display:grid;gap:var(--space-1)}.document-checklist-head h2,.document-checklist-head p{margin:0}.document-checklist-head p{color:var(--ink-3);font-size:var(--text-xs)}.document-checklist-state,.document-checklist-status{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.document-checklist-state--complete,.document-checklist-status--complete{color:var(--accent-deep);background:var(--accent-soft)}.document-checklist-status--missing,.document-row--missing .document-checklist-state{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.document-checklist-list{gap:var(--space-2);margin:0}.document-checklist-list .document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);padding:var(--space-3);background:var(--surface)}.document-status-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));font-weight:750}.document-status-icon--complete{color:var(--accent-deep);background:var(--accent-soft)}.document-upload-disclosure>summary{list-style:none}.document-upload-disclosure>summary::-webkit-details-marker{display:none}.document-upload-disclosure[open]{grid-column:1/-1}.document-upload-inline{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.document-delete-lock,.document-upload-disclosure--footer{margin-top:var(--space-4)}.workflow-loading-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.workflow-loading-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-loading-stat-grid>div{padding:var(--space-4) var(--space-5)}.workflow-loading-stat-grid>div+div{border-left:1px solid var(--line)}.workflow-loading-table-card{margin-top:var(--space-4)}.workflow-loading-team-list,.workflow-loading-team-row{display:grid;gap:var(--space-3)}.workflow-loading-team-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;box-shadow:none}@media (max-width:980px){.vendor-review-item{grid-template-columns:minmax(0,1fr)}.vendor-review-decision{border-top:1px solid var(--line);border-left:0}.allowable-workspace{grid-template-columns:minmax(0,1fr)}.allowable-contract-rail{border-right:0;border-bottom:1px solid var(--line)}.allowable-contract-list{display:grid;grid-auto-columns:minmax(220px,.7fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-1);scrollbar-width:thin}}@media (max-width:680px){.finance-reference-library-tabs{grid-auto-columns:minmax(220px,78vw);grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.finance-reference-library-head{align-items:flex-start;flex-direction:column;padding:var(--space-5) var(--space-4)}.finance-reference-library-stat{justify-items:start}.finance-reference-library-body{padding:var(--space-4)}.finance-reference-library-body .finance-reference-toolbar{align-items:stretch;flex-direction:column}.finance-reference-library-body .finance-reference-toolbar .field-input{width:100%}.finance-reference-visible-count{margin-left:0}.finance-reference-archive-toggle{align-self:flex-start}.finance-reference-add-fields,.finance-reference-add-fields--gl,.finance-reference-add-fields--vendor,.finance-reference-edit-fields{grid-template-columns:minmax(0,1fr)}.finance-reference-add-form>.btn{width:100%}.vendor-review-toolbar{align-items:stretch;flex-direction:column}.vendor-review-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.vendor-review-tabs button{justify-content:center;min-width:0}.vendor-review-search{width:100%}.vendor-review-results-summary{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.vendor-review-decision,.vendor-review-profile{padding:var(--space-4)}.vendor-review-profile-head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.vendor-review-facts{grid-template-columns:minmax(0,1fr)}.vendor-review-fact--wide{grid-column:auto}.vendor-review-decision--rejected .btn{width:100%}.allowable-workspace{min-height:0;overflow:visible;border-inline:0;border-radius:0;box-shadow:none}.allowable-contract-rail{padding-inline:0}.allowable-contract-list,.allowable-contract-rail-head{padding-inline:var(--space-1)}.allowable-contract-list{grid-auto-columns:minmax(200px,82vw)}.allowable-category-workspace,.allowable-editor-head,.allowable-mode-picker,.allowable-save-bar{padding-inline:var(--space-4)}.allowable-editor-head{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.allowable-category-list,.allowable-category-toolbar,.allowable-mode-options{grid-template-columns:minmax(0,1fr)}.allowable-category-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.allowable-category-summary,.allowable-save-bar{align-items:stretch;flex-direction:column}.allowable-category-bulk-actions .btn,.allowable-save-actions .btn{flex:1 1 0}.allowable-category-state{display:none}.allowable-save-bar{position:static;gap:var(--space-3)}.allowable-save-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.allowable-save-actions .btn{width:100%}}@media (max-width:800px){.intake-workspace{grid-template-columns:1fr}.intake-summary-rail{position:static}.intake-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--ink);font-weight:700}.intake-summary-content{display:none!important}.intake-summary-rail[open] .intake-summary-content{display:grid!important;border-top:1px solid var(--line)}}.auth-page:not(.auth-page--login):not(.auth-page--not-found){min-height:100dvh;width:100%}.auth-page.auth-form-wrap,.auth-page:not(.auth-page--login) .auth-form-wrap{min-height:100dvh}.auth-form-wrap .auth-stack{width:min(100%,30rem)}.auth-stack--pending,.auth-stack--request-access{gap:var(--space-5)}.auth-form{width:min(100%,30rem)}.auth-pending-heading{display:grid;gap:var(--space-2)}.expense-form-fields,.expense-form-fields>label,.expense-form-fields>label>div{min-width:0}@media (max-width:640px){.staff-provision-disclosure{width:100%}.staff-provision-disclosure>summary{justify-content:center;width:100%}.staff-provision-disclosure>.staff-provision-card{position:static;width:100%;margin-top:var(--space-2);box-shadow:none}.record-detail-layout{grid-template-columns:minmax(0,1fr)}.record-detail-rail{max-width:none}.record-field-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.record-field-grid dd+dt{margin-top:var(--space-2)}.directory-primary-toolbar{align-items:stretch;flex-direction:column}.directory-more-filters,.directory-more-filters>summary{width:100%}.directory-more-filters>summary{justify-content:center}.directory-more-filters-grid{position:static;grid-template-columns:minmax(0,1fr);width:100%;margin-top:var(--space-2);box-shadow:none}.engagement-form{grid-template-columns:1fr}.engagement-form-notes,.engagement-form-status,.engagement-form>.btn{grid-column:auto}.engagement-form>.btn{width:100%}.engagement-meta,.section-inline-error{align-items:flex-start;flex-direction:column}.section-inline-error .btn{width:100%}.county-coverage-grid{grid-template-columns:1fr}.county-coverage-actions{align-items:stretch;flex-direction:column}.county-coverage-actions .btn{width:100%}.mediator-assignment-head{align-items:flex-start;flex-direction:column}.mediator-assignment-rule{white-space:normal}.mediator-centre-grid,.mediator-standing-grid{grid-template-columns:minmax(0,1fr)}.account-contact-list-item{grid-template-columns:1fr;gap:var(--space-2)}.account-contact-meta{justify-items:start}.document-checklist-head{align-items:stretch;flex-direction:column}.document-checklist-status{align-self:flex-start}.document-checklist-list .document-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.document-checklist-state,.document-row-actions,.document-upload-disclosure{grid-column:2;justify-self:start}.document-upload-disclosure[open]{grid-column:1/-1;width:100%}.workflow-loading-stat-grid,.workflow-loading-stat-grid--three{grid-template-columns:1fr}.workflow-loading-stat-grid>div+div{border-top:1px solid var(--line);border-left:0}.workflow-loading-team-row{grid-template-columns:auto minmax(0,1fr)}.workflow-loading-team-row>:last-child{grid-column:2}.auth-page--login .login-brand{gap:var(--space-3);padding:var(--space-6) var(--space-5)}.auth-page--login .login-brand-inner{gap:var(--space-3)}.auth-page--login .login-logo{width:min(100%,210px);margin-bottom:var(--space-1)}.auth-page--login .login-fine{display:none}.auth-page--login .auth-form-wrap{min-height:auto;align-items:flex-start;padding:var(--space-6) var(--space-4)}.not-found-page{padding:var(--space-5) var(--space-4)}.not-found-panel{padding:var(--space-6) var(--space-4)}.expense-form-section-head,.finance-section-head{align-items:flex-start;flex-direction:column;padding:var(--space-3) var(--space-4)}.expense-detail-actions,.expense-form-actions,.record-page-actions{width:100%}.expense-detail-actions .btn,.expense-form-actions .btn,.record-page-actions .btn{flex:1 1 auto}.case-workflow-head{align-items:flex-start}.case-workflow-submit{display:grid;grid-template-columns:1fr;width:100%}.case-workflow-submit .btn,.case-workflow-submit>.case-workflow-action-group{width:100%}.case-detail-card--summary{position:static}.case-detail-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:flex-start;overflow:visible}.case-detail-actions .btn{width:100%;min-width:0}.case-context-list,.voucher-certification-fields{grid-template-columns:1fr}.session-form-row{align-items:stretch;flex-direction:column}.session-form-remove{align-self:flex-start}.case-workflow-action-group{display:grid;grid-template-columns:1fr;width:100%}.case-workflow-action-group .btn{width:100%}.workflow-loading-definition-row{align-items:flex-start}.workflow-loading-definition-row .workflow-skeleton:last-child{max-width:48%}.case-workflow-console-card .btn{width:100%}.finance-reference-add-fields,.finance-reference-add-fields--gl,.finance-reference-add-fields--vendor,.finance-reference-edit-fields,.inquiry-assignment-fields,.inquiry-edit-fields,.okr-kanban-columns,.reference-add-row{grid-template-columns:1fr}.finance-reference-section .collapse-body,.finance-reference-section .collapse-head,.reference-list .collapse-body,.reference-list .collapse-head,.topbar{padding-inline:var(--space-3)}.topbar{gap:var(--space-2)}.topbar-user{min-width:0;gap:var(--space-1)}.topbar-user-copy{display:none}.topbar-search{min-width:0;height:44px;padding-inline:var(--space-2)}.topbar-search>span:not(.topbar-kbd){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-kbd{display:none}.expense-form-fields{grid-template-columns:minmax(0,1fr)!important}.expense-form-inline-control,.vendor-create-grid{grid-template-columns:minmax(0,1fr)}.expense-form-field--wide,.vendor-create-field--wide{grid-column:auto}.expense-form-fields>label>div{flex-wrap:wrap}.expense-form-fields>label>div>select{min-width:min(100%,12rem)}.expense-form-fields>label>div>.btn{flex:1 1 auto}.inquiry-detail-list,.okr-detail-list{grid-template-columns:1fr;gap:var(--space-1)}.inquiry-detail-list dd,.okr-detail-list dd{margin:0 0 var(--space-2)}.invoice-detail-actions,.invoice-sales-editor-actions,.okr-form-actions{width:100%}.invoice-detail-actions .btn,.invoice-sales-editor-actions .btn,.okr-form-actions .btn{flex:1 1 auto}.invoice-action-control{display:grid;grid-template-columns:1fr;width:100%;max-width:none}.invoice-action-control .btn{width:100%}.qbo-delivery-panel .expense-approve-control,.qbo-delivery-panel .invoice-action-control{display:grid;grid-template-columns:1fr;width:100%}.qbo-delivery-panel .expense-approve-control .btn{width:100%}.invoice-action-blockers{max-width:none}.directory-inline-alert,.directory-table-actions{align-items:stretch;flex-direction:column}.directory-export-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%}.directory-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.directory-toolbar-actions .column-menu,.directory-toolbar-actions .table-column-button{width:100%}.column-menu-popover{position:fixed;inset:auto var(--space-4) var(--space-4);width:auto;max-height:min(34rem,72dvh);border-radius:var(--radius-lg)}.column-menu-item{min-height:44px}.data-table-pagination{align-items:stretch;flex-direction:column}.data-table-pagination-actions{justify-content:space-between}.data-table-pagination-actions .btn{min-width:5.5rem}.cases-summary-micro-label{display:block;color:var(--ink-3);font-size:var(--text-2xs);font-weight:650}.cases-summary-table tr{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.cases-summary-table tr:last-child{border-bottom:0}.cases-summary-table-wrapper[data-shows-program=true] td[data-label="Party and district"]{grid-column:1/-1;grid-row:2}.cases-summary-table-wrapper[data-shows-program=true] td[data-label=Program]{grid-column:1;grid-row:3}.cases-summary-table-wrapper[data-shows-program=true] td[data-label="Days open"]{grid-column:2;grid-row:3}.cases-summary-table-wrapper[data-shows-program=true] td[data-label=Center]{grid-column:1/-1;grid-row:4}.cases-summary-table-wrapper[data-shows-program=false] td[data-label="Party and district"]{grid-column:1;grid-row:2}.cases-summary-table-wrapper[data-shows-program=false] td[data-label="Days open"]{grid-column:2;grid-row:2}.cases-summary-table-wrapper[data-shows-program=false] td[data-label=Center]{grid-column:1/-1;grid-row:3}.btn,.cases-export-button,.cases-filter-field select,.cases-program-tab,.directory-filter-bar select,.pagination-controls a,.queue-summary a.panel-row-name,.sidebar .nav-item,.sidebar-foot .nav-signout,.theme-picker-select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}.cases-export-button,.cases-program-tab,.pagination-controls a{display:inline-flex;align-items:center}.cases-filter-bar--compact .cases-filter-controls,.directory-filter-bar>.filter-controls{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.cases-filter-field,.cases-filter-field--date,.cases-filter-field--search,.directory-filter-bar>.cases-filter-field,.directory-filter-field--wide{width:100%;min-width:0;flex:none}.directory-results-count{align-self:flex-start}.cases-filter-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}