*,: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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.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}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-5{top:1.25rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-\[\#2C3E50\]{--tw-text-opacity:1;color:rgb(44 62 80/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.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)}.invert{--tw-invert:invert(100%)}.filter,.invert{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}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-900-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/merriweather-latin-ext-900-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-ext-400-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--sterling-navy:#2c3e50;--pure-white:#ffffff;--off-white:#f7f7f5;--cta-blue:#0071e3;--trust-gold:#c9a84c;--body-graphite:#374151;--fog-gray:#6b7280;--mist-gray:#e5e7eb;--navy-900:#1b2733;--navy-700:#3c5468;--navy-50:#eef2f8;--blue-hover:#0062c4;--blue-50:#e8f1fc;--fg-primary:var(--sterling-navy);--fg-body:var(--body-graphite);--fg-muted:#636b76;--trust-gold-text:#7d6320;--fg-on-dark:var(--pure-white);--fg-on-inverse:var(--pure-white);--fg-link:var(--cta-blue);--fg-link-hover:var(--blue-hover);--bg-page:var(--off-white);--bg-surface:var(--pure-white);--bg-inverse:var(--sterling-navy);--bg-subtle:var(--navy-50);--border-default:var(--mist-gray);--border-strong:#cbd2db;--border-focus:var(--cta-blue);--font-serif:"Merriweather",Georgia,"Times New Roman",serif;--font-sans:"Open Sans",Arial,Helvetica,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fs-h1:clamp(2rem,3.2vw,3rem);--fs-h2:clamp(1.625rem,2.4vw,2.25rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lead:1.1875rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--fs-eyebrow:0.8125rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.6;--tracking-wide:0.04em;--tracking-eyebrow:0.14em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(44,62,80,0.06);--shadow-sm:0 1px 3px rgba(44,62,80,0.08),0 1px 2px rgba(44,62,80,0.04);--shadow-md:0 4px 10px rgba(44,62,80,0.08),0 2px 4px rgba(44,62,80,0.04);--shadow-lg:0 12px 28px rgba(44,62,80,0.12),0 4px 8px rgba(44,62,80,0.06);--shadow-focus:0 0 0 3px rgba(0,113,227,0.25);--container-default:1120px;--container-wide:1280px;--ease-standard:cubic-bezier(0.2,0,0.2,1);--dur-fast:120ms;--dur-base:200ms;--accent-eyebrow-web:var(--sterling-navy);--status-danger-fg:#c4142a;--status-danger-bg:#fbecee;--status-danger-border:#f0c9ce;--status-warn-fg:#8f5b00;--status-warn-bg:#fbf3e0;--status-warn-border:#ead9a8;--status-info-fg:#0056b3;--status-info-bg:#e8f1fa;--status-info-border:#c7dbf0;--status-success-fg:#0e7c3a;--status-success-bg:#e4f4ea;--status-success-border:#bee2c9;--status-danger-text:var(--status-danger-fg);--status-warn-text:var(--status-warn-fg);--status-info-text:var(--status-info-fg);--status-success-text:var(--status-success-fg);--bar-fill-base:var(--sterling-navy);--bar-fill-op:var(--navy-700)}[data-theme=dark]{--cta-blue-dark:#4da3ff;--fg-primary:var(--off-white);--fg-body:#d6dbe3;--fg-muted:#9aa6b6;--fg-on-dark:var(--off-white);--fg-link:var(--cta-blue-dark);--fg-link-hover:#7cbeff;--bg-page:#131c26;--bg-surface:#1f2d3b;--bg-inverse:var(--off-white);--bg-subtle:#19242f;--border-default:#2a3d5c;--border-strong:#3c5078;--border-focus:var(--cta-blue-dark);--navy-50:#223141;--mist-gray:#334255;--blue-50:#1d3350;--status-danger-text:#f87171;--status-warn-text:#e5b567;--status-info-text:#7cbeff;--status-success-text:#5fd39b;--trust-gold-text:var(--trust-gold);--fg-on-inverse:var(--sterling-navy);--bar-fill-base:#b9c7d8;--bar-fill-op:#8fa8c4;--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 14px 32px rgba(0,0,0,0.55),0 4px 10px rgba(0,0,0,0.35);--shadow-focus:0 0 0 3px rgba(77,163,255,0.4)}.app,.app *{box-sizing:border-box}.app{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-body);background:var(--bg-page)}.app h1{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--fg-primary);margin:0}.app h2{font-size:var(--fs-h2)}.app h2,.app h3{font-family:var(--font-serif);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--fg-primary);margin:0}.app h3{font-size:var(--fs-h3)}.app h4{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg-primary);margin:0}.app p{margin:0 0 1em}.app a{color:var(--fg-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.app a:hover{color:var(--fg-link-hover);text-decoration:underline;text-underline-offset:3px}.app a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-primary)}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar main"}.topbar{grid-area:topbar;position:sticky;top:0;z-index:20;height:72px;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:var(--space-3)}.topbar-context{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-muted);padding-left:var(--space-4);margin-left:var(--space-2);border-left:1px solid var(--border-default)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.topbar-title{font-family:var(--font-serif);color:var(--fg-primary);font-size:var(--fs-h4);font-weight:var(--fw-bold)}.sidebar{grid-area:sidebar;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--sterling-navy);color:var(--fg-on-dark);padding:var(--space-5) var(--space-3) var(--space-4)}.sidebar-brand{gap:var(--space-3);padding:0 var(--space-3) var(--space-5)}.auth-shell,.sidebar-brand{display:flex;align-items:center}.auth-shell{min-height:100vh;justify-content:center;padding:var(--space-6);background:var(--bg-page);font-family:var(--font-sans);color:var(--fg-body)}.auth-card{width:100%;max-width:420px}.auth-head{text-align:center;margin-bottom:var(--space-6)}.auth-head h1{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--fg-primary);margin:0}.auth-head p{margin:var(--space-2) 0 0;font-size:var(--fs-small);color:var(--fg-muted)}.auth-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-body)}.auth-body a{color:var(--fg-link)}.auth-actions{display:flex;justify-content:center;margin-top:var(--space-6)}.auth-centered{text-align:center}.nav-group{display:contents}.app .nav-group-label{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgba(255,255,255,.55);margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);line-height:var(--lh-tight)}.app .nav-group:first-child .nav-group-label{margin-top:var(--space-1)}.sidebar-eyebrow{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:rgba(255,255,255,.55);padding:0 var(--space-3) var(--space-2)}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:rgba(255,255,255,.82);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-link:hover{background:var(--navy-700);color:var(--fg-on-dark);text-decoration:none}.nav-link.active{background:var(--navy-900);color:var(--fg-on-dark)}.nav-link .icon{color:inherit;width:18px;height:18px}.nav-link .nav-badges{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.nav-link .badge-count,.nav-link .badge-dead{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.nav-link .badge-count{background:var(--cta-blue);color:var(--fg-on-dark)}.nav-link .badge-dead{background:var(--pure-white);color:var(--status-danger-fg);border:1px solid var(--status-danger-fg)}.sidebar-foot{margin-top:auto;padding:var(--space-4) var(--space-3) 0}.sidebar-user{font-family:var(--font-sans);font-size:var(--fs-caption);color:rgba(255,255,255,.6);padding:0 var(--space-3) var(--space-3);word-break:break-all}.main{grid-area:main;padding:var(--space-6) var(--space-8) var(--space-10)}.main-inner{max-width:var(--container-default);margin:0 auto}.main-inner.wide{max-width:var(--container-wide)}.page-head{margin-bottom:var(--space-8)}.page-head .eyebrow{color:var(--accent-eyebrow-web);display:block}.page-head h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-h2)}.page-head .page-sub{font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--fg-body);margin:0;max-width:64ch}.rule-caveats{margin:var(--space-2) 0 0;padding-left:1.25rem;list-style:disc;max-width:78ch}.rule-caveats>li{font-size:var(--fs-small);color:var(--fg-muted);margin-top:var(--space-1)}.btn,.rule-caveats>li{font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn,.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--cta-blue);color:var(--fg-on-dark)}.btn-primary:hover{background:var(--blue-hover);color:var(--fg-on-dark)}.btn-navy{background:var(--sterling-navy);color:var(--fg-on-dark)}.btn-navy:hover{background:var(--navy-900);color:var(--fg-on-dark)}.btn-outline{background:transparent;color:var(--fg-primary);border-color:var(--border-strong)}.btn-outline:hover{background:var(--navy-50);color:var(--fg-primary)}.btn-ghost{background:transparent;color:var(--fg-link)}.btn-ghost:hover{background:var(--blue-50);color:var(--fg-link-hover)}.btn-danger{background:var(--status-danger-fg);color:var(--fg-on-dark)}.btn-danger:hover{background:color-mix(in srgb,var(--status-danger-fg) 82%,var(--navy-900));color:var(--fg-on-dark)}.btn-block{width:100%}.btn-sm{font-size:var(--fs-small);padding:var(--space-2) var(--space-3)}.btn-quiet{opacity:.55}.btn.is-done{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border);opacity:1;cursor:default}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.card-title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--fg-primary);margin:0 0 var(--space-4)}.card-note{font-size:var(--fs-small);color:var(--fg-muted);margin:var(--space-2) 0 0}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid;line-height:1.2}.status-pill:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-pill.is-success{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--status-success-border)}.status-pill.is-info{color:var(--status-info-fg);background:var(--status-info-bg);border-color:var(--status-info-border)}.status-pill.is-warn{color:var(--status-warn-fg);background:var(--status-warn-bg);border-color:var(--status-warn-border)}.status-pill.is-danger{color:var(--status-danger-fg);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.status-pill.is-neutral{color:var(--fg-body);background:var(--navy-50);border-color:var(--border-default)}.mode-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);font-family:var(--font-sans);font-size:var(--fs-small);border-bottom:1px solid var(--border-default)}.mode-banner.is-shadow{background:var(--navy-50);color:var(--fg-primary)}.mode-banner.is-chatter{background:var(--status-info-bg);color:var(--status-info-fg);border-bottom-color:var(--status-info-border)}.mode-banner.is-full{background:var(--status-success-bg);color:var(--status-success-fg);border-bottom-color:var(--status-success-border)}.mode-banner.is-off{background:var(--status-danger-bg);color:var(--status-danger-fg);border-bottom-color:var(--status-danger-border)}.mode-banner .mode-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.mode-banner strong{font-weight:var(--fw-bold)}.mode-banner .mode-meta{margin-left:auto;color:var(--fg-muted);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.segmented{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.segmented a,.segmented button{border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-muted);padding:var(--space-2) var(--space-4);border-right:1px solid var(--border-default)}.segmented a:last-child,.segmented button:last-child{border-right:0}.segmented a[aria-current=true],.segmented button[aria-pressed=true]{background:var(--bg-inverse);color:var(--fg-on-inverse);font-weight:var(--fw-bold)}.segmented a:focus-visible,.segmented button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.queue{display:flex;flex-direction:column;gap:var(--space-3)}.qrow{display:grid;grid-template-columns:8px 1fr auto;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.qrow:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.qrow .rail{width:8px}.qrow.r-review .rail{background:var(--status-info-fg)}.qrow.r-dead .rail{background:var(--status-danger-fg)}.qrow.r-low .rail{background:var(--status-warn-fg)}.qrow.r-done .rail{background:var(--status-success-fg)}.qrow .qbody{padding:var(--space-4) var(--space-5);min-width:0}.qrow .qbody>*{margin:0 0 var(--space-3) 0}.qrow .qbody>:last-child{margin-bottom:0}.qrow .qhead{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.qrow .caller{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--fg-primary);margin:0}.qrow .age{margin-left:auto;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qrow .age.is-stale{color:var(--status-warn-text);font-weight:var(--fw-semibold)}.qrow .reason{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-body);margin:0 0 var(--space-3)}.qrow .reason .reason-key{font-weight:var(--fw-bold);color:var(--fg-primary)}.qrow .match-line{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-body);margin:0 0 var(--space-2)}.qrow .match-line strong{color:var(--fg-primary)}.qrow .write-state{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small)}.qrow .write-state.is-held{border:1px solid var(--status-warn-border);border-left:3px solid var(--status-warn-text);background:var(--status-warn-bg)}.qrow .write-state.is-held .write-state-label{font-weight:var(--fw-bold);color:var(--status-warn-fg)}.qrow .write-state.is-held .write-state-why{color:var(--status-warn-fg)}.qrow .write-state.is-held .write-state-hint{color:var(--status-warn-fg);font-size:var(--fs-caption);opacity:.85}.qrow .write-state.is-written{padding:0;background:none;border:0;margin-bottom:var(--space-2)}.qrow .write-state.is-written .write-state-label{color:var(--status-success-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.qrow .match-line.is-matched strong{color:var(--status-success-text)}.qrow .caller-line{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-body);margin:0 0 var(--space-2)}.qrow .caller-line .who{font-weight:var(--fw-bold);color:var(--fg-primary)}.qrow .caller-line .recip-name{color:var(--fg-link);font-weight:var(--fw-semibold)}.qrow .caller-line .client-name{font-weight:var(--fw-semibold);color:var(--fg-primary)}.qrow .qlead{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--fg-primary);line-height:var(--lh-snug);margin:0 0 var(--space-2)}.qrow .qcat{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.qrow .qactions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);justify-content:center;border-left:1px solid var(--border-default);background:var(--bg-page);min-width:168px}.proposed{border:1px solid var(--border-default);border-left:3px solid var(--cta-blue);border-radius:var(--radius-md);background:var(--navy-50);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body);margin:0 0 var(--space-3)}.proposed .proposed-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);display:block;margin-bottom:var(--space-1)}.proposed .channel{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);color:var(--fg-primary)}.proposed .recipients .mention{color:var(--fg-link);font-weight:var(--fw-semibold)}.proposed .proposed-approve{display:block;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-default);color:var(--fg-muted);font-size:var(--fs-caption)}.proposed .proposed-notice{display:block;margin-top:var(--space-1);color:var(--status-warn-text);font-size:var(--fs-caption)}.proposed .proposed-approve.is-blocked{color:var(--status-warn-text);font-weight:var(--fw-semibold)}.action-hint{align-self:center;color:var(--status-warn-text);font-size:var(--fs-caption)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);background:rgba(12,18,28,.55);overflow-y:auto}.modal{width:100%;max-width:42rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(12,18,28,.28);padding:var(--space-5)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.modal-title{margin:0;font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--fg-primary)}.modal-help{margin:0 0 var(--space-4);color:var(--fg-muted);font-size:var(--fs-small)}.record-search-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.record-search-row .field-input{flex:1 1 auto}.anchor-chip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-left:3px solid var(--cta-blue);border-radius:var(--radius-md);background:var(--navy-50);font-size:var(--fs-small)}.anchor-chip-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.anchor-chip-name{font-weight:var(--fw-semibold);color:var(--fg-primary)}.anchor-chip-kind{color:var(--fg-muted);font-size:var(--fs-caption)}.anchor-chip-clear{margin-left:auto;border:0;background:none;cursor:pointer;padding:0 var(--space-1);font-size:var(--fs-body);line-height:1;color:var(--fg-muted)}.anchor-chip-clear:hover:not(:disabled){color:var(--fg-primary)}.anchor-chip-clear:disabled{cursor:default;opacity:.5}.qrow .block{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.qrow .block .block-label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-1)}.qrow .block p{margin:0}.qrow .block.why ul{margin:0;padding-left:1.1em}.qrow .block.interaction .thread-msg{margin:0 0 var(--space-2)}.qrow .block.interaction .thread-msg:last-child{margin-bottom:0}.qrow .block.interaction .thread-time{font-size:var(--fs-caption);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qrow .block.interaction .thread-who{font-weight:var(--fw-semibold);color:var(--fg-muted)}.qrow .attachment-link{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-link);text-decoration:none}.qrow .attachment-link:hover{text-decoration:underline}.qrow .record-block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.qrow .record-block.is-uncertain{border-style:dashed}.qrow .record-block .record-kind-badge{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border-default);padding:1px 7px;border-radius:var(--radius-pill);white-space:nowrap}.qrow .record-block .record-name{font-weight:var(--fw-bold);color:var(--fg-primary)}.qrow .record-block .record-name em{font-weight:var(--fw-regular);font-style:italic;color:var(--fg-muted)}.qrow .record-block .contact-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);width:100%;color:var(--fg-body)}.qrow .record-block .contact-line em{color:var(--fg-muted)}.qrow .record-block .record-why{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-default);color:var(--fg-body);font-size:var(--fs-small)}.qrow .record-block .record-why .record-why-source{display:block;margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--fs-caption);font-style:normal}.qrow .block.other-candidates ul{margin:0;padding-left:1.1em}.qrow .block.interaction .thread-who.is-client{color:var(--fg-primary)}.qrow .block.interaction .thread-who.is-firm{color:var(--fg-link)}.qrow .block.interaction .thread-msg.is-current{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.qrow .block.interaction .thread-msg.is-current em{color:var(--fg-muted)}.qrow .block.interaction details.transcript-excerpt summary{cursor:pointer;font-size:var(--fs-caption);color:var(--fg-link);margin-top:var(--space-2)}.qrow .block.interaction details.transcript-excerpt p{margin:var(--space-2) 0 0;font-size:var(--fs-caption);color:var(--fg-muted);line-height:var(--lh-body)}.proposed.is-empty{border-left-color:var(--border-strong);font-style:italic;color:var(--fg-muted)}.qactions .action-link{display:block;text-align:center;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-link);padding:var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-1);text-decoration:none}.qactions .action-link:hover{text-decoration:underline}.qrow-note-field{border:1px dashed var(--status-warn-border);border-radius:var(--radius-md);background:var(--status-warn-bg);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}.qrow-note-label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--status-warn-fg);margin-bottom:var(--space-2)}.qrow-note-field .field-textarea{width:100%;margin-bottom:var(--space-2);background:var(--pure-white);color:var(--navy-900)}.qrow-note-field .field-textarea::-moz-placeholder{color:var(--fog-gray);opacity:1}.qrow-note-field .field-textarea::placeholder{color:var(--fog-gray);opacity:1}.qrow-note-row{display:flex;align-items:center;gap:var(--space-3)}.qrow-note-field .btn{background:var(--bg-surface)}.qrow-note-field .btn:hover{background:var(--navy-50)}.conf{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0}.conf-row{display:grid;grid-template-columns:110px 1fr 38px;align-items:center;gap:var(--space-2)}.conf-row .conf-label{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--fg-muted);letter-spacing:.02em}.conf-track{height:6px;background:var(--mist-gray);overflow:hidden}.conf-fill,.conf-track{border-radius:var(--radius-pill)}.conf-fill{height:100%;background:var(--fg-link)}.conf-fill.is-low{background:var(--status-danger-text)}.conf-fill.is-mid{background:var(--status-warn-text)}.conf-fill.is-ok{background:var(--status-success-text)}.conf-val{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums}.conf-val,.kbd{color:var(--fg-primary)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1}.btn .kbd{margin-left:var(--space-2)}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}@media (max-width:980px){.detail-grid{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:160px 1fr;gap:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small)}.kv dt{color:var(--fg-muted)}.kv dd{color:var(--fg-body);margin:0;overflow-wrap:anywhere}.kv dd a{color:var(--fg-link);font-weight:var(--fw-semibold)}.transcript{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-body);max-height:360px;overflow-y:auto;white-space:pre-wrap}.transcript .turn{margin:0 0 var(--space-2)}.transcript .who{font-weight:var(--fw-bold);color:var(--fg-primary)}.pii-note{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--fg-muted);margin-bottom:var(--space-3)}.pii-note .icon{color:var(--status-warn-text);width:16px;height:16px}.signal-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.signal-tag-context,.signal-tag-gate{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.signal-tag-gate{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.signal-tag-context{background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border-default)}.signal-area-note,.signal-count{margin-left:var(--space-2);font-size:var(--fs-small);color:var(--fg-muted);font-variant-numeric:tabular-nums}.signal-areacode{font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--fg-primary);font-variant-numeric:tabular-nums}.signal-verdict{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-body)}.signal-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 var(--space-2)}.signal-areacode-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border-default);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.label-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:760px){.label-compare{grid-template-columns:1fr}}.label-col{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.label-col.proposed-col{background:var(--navy-50)}.label-col.correct-col{background:var(--bg-surface)}.label-col h4{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-3)}.label-choice{display:flex;flex-direction:column;gap:var(--space-2)}.label-choice label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.label-choice label:hover{border-color:var(--border-strong);background:var(--bg-page)}.label-choice label.is-checked{border-color:var(--cta-blue);background:var(--blue-50);color:var(--fg-primary);font-weight:var(--fw-semibold)}.label-choice input{accent-color:var(--cta-blue)}.label-choice .kbd{margin-left:auto}.field-label{display:block;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--fg-muted);margin:var(--space-3) 0 var(--space-1)}.select-input,.text-input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.select-input:focus,.text-input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.check-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.check-row input{accent-color:var(--status-warn-fg)}.verdict{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-small);margin-top:var(--space-4)}.verdict.is-match{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.verdict.is-breach{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.verdict.is-miss{background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid var(--status-warn-border)}.label-progress{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-muted);margin-bottom:var(--space-4)}.label-progress .pos{font-weight:var(--fw-bold);color:var(--fg-primary)}.mode-ladder{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.mode-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.mode-step.is-current{border-color:var(--cta-blue);box-shadow:var(--shadow-focus)}.mode-step.is-done .step-dot{background:var(--status-success-fg);border-color:var(--status-success-fg);color:var(--fg-on-dark)}.mode-step.is-current .step-dot{background:var(--status-info-bg);border-color:var(--status-info-fg);color:var(--status-info-fg)}.step-dot{width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:var(--bg-page);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--fg-muted)}.mode-step .step-name{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--fg-primary);margin:0}.mode-step .step-desc{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-muted);margin:var(--space-1) 0 0}.killswitch{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.killswitch .ks-text{flex:1;min-width:200px}.killswitch .ks-title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--status-danger-fg);margin:0 0 var(--space-1)}.killswitch .ks-sub{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--status-danger-fg);margin:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.metric{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-5);box-shadow:var(--shadow-xs)}.metric .m-label{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);display:block;margin-bottom:var(--space-2)}.metric .m-value{font-family:var(--font-serif);font-weight:var(--fw-black);font-size:var(--fs-h2);color:var(--fg-primary);line-height:1}.metric .m-target{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-muted);margin-top:var(--space-2)}.metric.is-pass .m-value{color:var(--status-success-text)}.metric.is-fail .m-value{color:var(--status-danger-text)}.metric.is-watch .m-value{color:var(--status-warn-text)}.metric.breach{border-width:2px}.metric.breach.is-pass{border-color:var(--status-success-border)}.metric.breach.is-fail{border-color:var(--status-danger-border)}.cat-bars{display:flex;flex-direction:column;gap:var(--space-3)}.cat-bar{display:grid;grid-template-columns:170px 1fr 40px;align-items:center;gap:var(--space-3)}.cat-bar .cb-label{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.cat-bar .cb-track{height:10px;border-radius:var(--radius-pill);background:var(--mist-gray);overflow:hidden}.cat-bar .cb-fill{height:100%;border-radius:var(--radius-pill);background:var(--bar-fill-base)}.cat-bar .cb-fill.client{background:var(--fg-link)}.cat-bar .cb-fill.op{background:var(--bar-fill-op)}.cat-bar .cb-fill.terminal{background:var(--fg-muted)}.cat-bar .cb-fill.drop{background:var(--status-warn-text)}.cat-bar .cb-val{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--fg-primary);text-align:right;font-variant-numeric:tabular-nums}.health-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.health-row:last-child{border-bottom:0}.health-row .h-name{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.table thead th{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;background:var(--navy-50)}.table tbody td,.table tbody th,.table thead th{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default)}.table tbody td,.table tbody th{vertical-align:middle}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tbody tr:hover{background:var(--bg-subtle)}.audit-op{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--fg-primary)}.mono{font-family:var(--font-mono);color:var(--fg-muted)}.mono,.result-tag{font-size:var(--fs-caption)}.result-tag{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.result-tag.ok{color:var(--status-success-text)}.result-tag.refused{color:var(--fg-muted)}.result-tag.error{color:var(--status-danger-text)}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--navy-900) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:460px;width:100%}.dialog .dialog-title{font-family:var(--font-serif);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--fg-primary);margin:0 0 var(--space-3)}.dialog .dialog-body{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body);margin:0 0 var(--space-5)}.dialog .dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.wordmark-img{display:block;width:175px;height:auto}.muted{color:var(--fg-muted)}.stack-2>*+*{margin-top:var(--space-2)}.stack-4>*+*{margin-top:var(--space-4)}.row-gap-2{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.fs-small{font-size:var(--fs-small)}.fs-caption{font-size:var(--fs-caption)}.app .consequence{margin:0}.app .pii-note{margin-bottom:var(--space-3)}.app .mt-2{margin-top:var(--space-2)}.app .mt-4{margin-top:var(--space-4)}.app .mt-6,.mt-6{margin-top:var(--space-6)}.list-reset{list-style:none;margin:0;padding:0}.fieldset-reset{border:0;padding:0;margin:0}.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}.skip-link{position:absolute;left:var(--space-3);top:-40px;z-index:200;background:var(--sterling-navy);color:var(--fg-on-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:top var(--dur-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-3)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--fs-body)}.text-success{color:var(--status-success-text)}.text-danger{color:var(--status-danger-text)}.w-step-0{width:0}.w-step-5{width:5%}.w-step-10{width:10%}.w-step-15{width:15%}.w-step-20{width:20%}.w-step-25{width:25%}.w-step-30{width:30%}.w-step-35{width:35%}.w-step-40{width:40%}.w-step-45{width:45%}.w-step-50{width:50%}.w-step-55{width:55%}.w-step-60{width:60%}.w-step-65{width:65%}.w-step-70{width:70%}.w-step-75{width:75%}.w-step-80{width:80%}.w-step-85{width:85%}.w-step-90{width:90%}.w-step-95{width:95%}.w-step-100{width:100%}.nav-prevnext{display:inline-flex;gap:var(--space-2);margin-left:auto}.nav-prevnext .is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.record-editor{border-left:3px solid var(--cta-blue)}.outcome-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);margin-bottom:var(--space-5)}.outcome-tab{border:0;border-right:1px solid var(--border-default);background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-muted);padding:var(--space-2) var(--space-4);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.outcome-tab:last-child{border-right:0}.outcome-tab:hover:not(:disabled){background:var(--navy-50);color:var(--fg-primary)}.outcome-tab.is-active{background:var(--cta-blue);color:var(--fg-on-dark)}.outcome-tab:disabled{opacity:.6;cursor:not-allowed}.outcome-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.consequence-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.consequence{border:1px solid var(--status-info-border);border-left:3px solid var(--status-info-fg);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small);margin:0}.consequence.is-warn{border-color:var(--status-warn-border);border-left-color:var(--status-warn-fg);background:var(--status-warn-bg);color:var(--status-warn-fg);font-weight:var(--fw-semibold)}.sf-field-map{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-4);margin-bottom:var(--space-5)}.sf-field-map-title{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-3)}.sf-field-map .kv{grid-template-columns:200px 1fr}.sf-field{display:contents}.sf-field-value{color:var(--fg-body);overflow-wrap:anywhere}.pre-wrap,.sf-field-value{white-space:pre-wrap}.editable-fields{gap:var(--space-3)}.editable-fields,.field-row{display:flex;flex-direction:column}.field-row{gap:var(--space-1)}.field-row .field-label{margin:0}.field-required{color:var(--status-danger-text);font-weight:var(--fw-bold)}.field-input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.field-input.mono{font-family:var(--font-mono)}.field-input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.field-textarea{min-height:84px;resize:vertical;line-height:var(--lh-snug)}.field-check{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-body)}.field-check input{accent-color:var(--cta-blue)}.field-check-text{color:var(--fg-body)}.field-help{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--fg-muted)}.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-9,2.25rem);cursor:pointer}.field-input.is-readonly{background:var(--bg-page);color:var(--fg-muted);display:block;cursor:default}.action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-default)}.action-bar .action-next{margin-left:auto}.action-bar .action-msg{flex-basis:100%}.action-bar+.consequence{margin-top:var(--space-5)}.consequence+.fs-caption{margin-top:var(--space-3)}.record-actions .action-bar{margin-top:var(--space-3);padding-top:var(--space-4)}.record-actions-outcome{color:var(--fg-body);margin:0}.record-actions-outcome strong{color:var(--fg-primary);font-weight:var(--fw-bold)}.tech-details{margin-bottom:var(--space-5)}.tech-details>.tech-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-details>.tech-summary::-webkit-details-marker{display:none}.tech-details>.tech-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tech-details>.tech-summary:before{content:"▸";color:var(--fg-muted)}.tech-details[open]>.tech-summary:before{content:"▾"}.tech-details[open]>.tech-summary{margin-bottom:var(--space-4)}.boundary-warn{border:1px solid var(--status-warn-border);border-left:3px solid var(--status-warn-fg);border-radius:var(--radius-md);background:var(--status-warn-bg);color:var(--status-warn-fg);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.match-help{margin:0 0 var(--space-3)}.match-help,.match-msg{font-size:var(--fs-caption);color:var(--fg-muted)}.match-msg,.match-warn{margin:var(--space-3) 0 0}.match-warn{color:var(--status-warn-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.match-list{list-style:none;margin:0;padding:0}.match{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-3);border-top:1px solid var(--border-default)}.match:first-child{border-top:none}.match.is-best{background:var(--bg-subtle);border-radius:var(--radius-md)}.match-main{flex:1;min-width:0}.match-name{font-weight:var(--fw-semibold);color:var(--fg-primary)}.best-tag{display:inline-block;margin-left:var(--space-2);font-size:.625rem;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--trust-gold-text);border:1px solid var(--trust-gold-text);border-radius:var(--radius-pill);padding:0 var(--space-2);vertical-align:middle}.match-meta{margin:2px 0 4px}.match-meta,.match-reason{font-size:var(--fs-caption);color:var(--fg-muted)}.match-reason{font-style:italic}.match-activity{list-style:none;margin:var(--space-2) 0 0;padding:0}.match-activity-row{font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score{flex:none;width:130px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.match-pct{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--fg-primary);line-height:1}.scorebar{width:110px;height:5px;border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-strong)}.scorebar>i{display:block;height:100%;background:var(--bar-fill-base)}.maintenance-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.maintenance-summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-muted)}.maintenance-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.maintenance-results ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.maintenance-results li{margin-top:var(--space-1)}