*,:before,:after{--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 / .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 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-navy: #1A2A4A;--color-navy-dark: #152238;--color-navy-tint: #EEF1F8;--color-coral: #2563EB;--color-coral-hover: #1D4ED8;--color-coral-soft: #DBEAFE;--color-coral-border: #BFD3FB;--color-white: #FFFFFF;--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-border: #E2E6ED;--color-border-strong: #CBD2DE;--color-grey-btn-hover:#D6DBE4;--color-hover: #F1F4F9;--color-text: #1A2A4A;--color-text-muted: #6B7A99;--color-text-subtle: #9AA3B2;--color-success: #2E9E6B;--color-success-soft: #E6F4EE;--color-success-hover: #26855A;--color-warning: #E6A817;--color-warning-soft: #FFF3CD;--color-expired: #9AA3B2;--color-expired-soft: #F0F1F3;--color-info-soft: #EEF1F8;--color-error-soft: #FDECEA;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hebrew: "Heebo", "Assistant", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--sidebar-width: 220px;--topbar-height: 56px;--content-max: 900px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(26, 42, 74, .08), 0 1px 4px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(26, 42, 74, .1);--radius-card: 12px;--shadow-card: 0 1px 2px rgba(26, 42, 74, .05), 0 1px 4px rgba(0, 0, 0, .04);--shadow-card-hover: 0 8px 24px rgba(26, 42, 74, .1);--shadow-segment: 0 1px 3px rgba(26, 42, 74, .14);--shadow-switch-thumb: 0 1px 2px rgba(0, 0, 0, .2);--ring-step-current: 0 0 0 4px rgba(37, 99, 235, .14);--color-warning-ink: #9A6F07;--color-error-ink: #C0392B;--motion-fast: .14s;--motion-collapse: .22s;--app-sidebar-width: 248px;--app-topbar-height: 64px;--color-sidebar-text: rgba(255, 255, 255, .74);--color-sidebar-text-strong: #FFFFFF;--color-sidebar-heading: rgba(255, 255, 255, .42);--color-sidebar-icon: rgba(255, 255, 255, .5);--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-divider: rgba(255, 255, 255, .07);--color-sidebar-edge: rgba(255, 255, 255, .04);--color-sidebar-active-bg: rgba(37, 99, 235, .28);--color-sidebar-active-bar: #60A5FA;--color-sidebar-active-icon: #93C5FD;--color-overlay: rgba(21, 34, 56, .42);--shadow-brand-mark: 0 2px 10px rgba(37, 99, 235, .45);--shadow-palette: 0 28px 80px rgba(21, 34, 56, .36);--shadow-drawer: 0 0 40px rgba(21, 34, 56, .3);--shadow-tour: 0 16px 40px rgba(21, 34, 56, .38);--color-tour-text: rgba(255, 255, 255, .85);--color-tour-muted: rgba(255, 255, 255, .65);--color-tour-dot: rgba(255, 255, 255, .3);--color-tour-dot-active: #60A5FA;--color-warning-strong: #D97706;--color-warning-row-bg: #FFF8E6;--color-warning-row-border: #F6DFA0;--color-error-row-border: #F3B4B4;--color-row-hover: #F8FAFE;--color-row-selected: #F3F7FE;--color-success-border: rgba(46, 158, 107, .2);--color-email-preview-bg: #ECEEF2;--color-preview-frame: #ECEEF2;--color-preview-frame-border: #DCE0E7;--shadow-sticky-bar: 0 -2px 10px rgba(0, 0, 0, .08);--color-ai-ink: #4F46E5;--color-ai-soft: #EEF2FF;--color-na-pressed: #E6E9EF;--color-required: #E11D48;--color-bg-translucent: rgba(247, 248, 250, .92);--color-surface-translucent: rgba(255, 255, 255, .94);--color-dirty-dot: #FCD34D;--shadow-composer: 0 4px 18px rgba(26, 42, 74, .07);--shadow-empty-tile: 0 8px 24px rgba(26, 42, 74, .22);--color-verbose-text: rgba(255, 255, 255, .85);--color-verbose-muted: rgba(255, 255, 255, .6);--color-verbose-border: rgba(255, 255, 255, .12);--color-verbose-tint: rgba(255, 255, 255, .06);--color-verbose-accent: #93C5FD;--color-verbose-error: #FCA5A5;--color-badge-violet-bg: #EDE9FE;--color-badge-violet-ink: #5B21B6;--color-badge-green-bg: #DCFCE7;--color-badge-green-ink: #15803D;--color-badge-amber-bg: #FEF3C7;--color-badge-amber-ink: #92400E;--color-badge-indigo-bg: #E0E7FF;--color-badge-indigo-ink: #3730A3;--color-badge-sky-bg: #E0F2FE;--color-badge-sky-ink: #075985;--color-badge-slate-bg: #F1F5F9;--color-badge-slate-ink: #475569;--color-badge-rose-bg: #FFE4E6;--color-badge-rose-ink: #9F1239;--color-badge-orange-bg: #FFEDD5;--color-badge-orange-ink: #C2410C;--color-badge-peach-bg: #FFF7ED;--color-badge-peach-ink: #B45309;--shadow-chart-pill: 0 4px 12px rgba(21, 34, 56, .24);--color-chart-pill-label: rgba(255, 255, 255, .7);--color-teal: #14B5B4;--color-chart-1: var(--color-coral);--color-chart-2: var(--color-navy);--color-chart-3: var(--color-teal);--color-chart-other: var(--color-text-subtle);--color-chart-2-on-dark: #46597F;--color-chart-tooltip-divider: rgba(255, 255, 255, .15);--color-chart-guide: var(--color-border-strong);--shadow-chart-tooltip: 0 6px 18px rgba(21, 34, 56, .25);--color-donut-asset-1: #1A2A4A;--color-donut-asset-2: #3B4F73;--color-donut-asset-3: #7B89A6;--color-donut-asset-4: #C8CFDD;--color-donut-language-1: #1E40AF;--color-donut-language-2: #2563EB;--color-donut-language-3: #93C5FD;--color-donut-status-1: #0E7C7B;--color-donut-status-2: #14B5B4;--color-donut-status-3: #5FD4D3;--color-donut-status-4: #BFEBEB;--color-ms-red: #F25022;--color-ms-green: #7FBA00;--color-ms-blue: #00A4EF;--color-ms-yellow: #FFB900;--color-risk-low: #2E9E6B;--color-risk-medium: #E6A817;--color-risk-high: #C0392B;--gradient-risk: linear-gradient(90deg, var(--color-risk-low) 0%, var(--color-risk-medium) 50%, var(--color-risk-high) 100%);--shadow-risk-knob: 0 1px 4px rgba(26, 42, 74, .3);--color-error-row-bg: #FFF7F6}html{font-family:var(--font-sans)}[dir=rtl]{font-family:var(--font-hebrew)}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-navy);line-height:1.2}.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}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-width:1px;border-color:transparent;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{padding:0 20px;height:36px;font-size:14px;border-radius:8px;background:var(--color-coral)}.btn-primary:not(:disabled):hover{background:var(--color-coral-hover)}.btn-run{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-run:disabled{cursor:not-allowed;opacity:.5}.btn-run{padding:0 20px;height:36px;font-size:14px;border-radius:8px;background:var(--color-success);color:#fff;border:1px solid transparent}.btn-run:not(:disabled):hover{background:var(--color-success-hover)}.btn-grey{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-grey:disabled{cursor:not-allowed;opacity:.5}.btn-grey{padding:0 20px;height:36px;font-size:14px;border-radius:8px;background:var(--color-border);border:1px solid var(--color-border-strong);color:var(--color-navy)}.btn-grey:not(:disabled):hover{background:var(--color-grey-btn-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media print{.btn-secondary.rounded-xl{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.btn-secondary{box-shadow:none;border:1px solid #e5e7eb}}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{padding:0 20px;height:36px;font-size:14px;border-radius:8px;border:1px solid var(--color-coral-border);color:var(--color-coral-hover)}.btn-secondary:not(:disabled):hover{background:var(--color-navy-tint)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{padding:0 16px;height:36px;font-size:14px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--color-text-muted)}.btn-ghost:not(:disabled):hover{background:var(--color-hover);color:var(--color-navy)}.input-field{display:block;width:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media print{.input-field.rounded-xl{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.input-field{box-shadow:none;border:1px solid #e5e7eb}}.input-field{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;line-height:1.5}.input-field::-moz-placeholder{color:var(--color-text-subtle)}.input-field::placeholder{color:var(--color-text-subtle)}.input-field:hover{border-color:var(--color-border-strong)}.input-field:focus{outline:none;border-color:var(--color-navy);border-width:2px;padding-block:8px;padding-inline-start:13px;box-shadow:var(--shadow-focus)}.input-field[dir=rtl]{text-align:right}.form-label{margin-bottom:.25rem;display:block;font-weight:500;font-size:13px;color:var(--color-navy)}.input-base{display:block;width:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media print{.input-base.rounded-xl{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.input-base{box-shadow:none;border:1px solid #e5e7eb}}.input-base{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:14px;line-height:1.5}.input-base::-moz-placeholder{color:var(--color-text-subtle)}.input-base::placeholder{color:var(--color-text-subtle)}.input-base:hover{border-color:var(--color-border-strong)}.input-base:focus{outline:none;border-color:var(--color-navy);box-shadow:var(--shadow-focus)}.input-base[dir=rtl]{text-align:right}.pill{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-weight:500;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.kpi-card{container-type:inline-size}.kpi-hero{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) minmax(0,1fr)}.kpi-hero__zone{min-width:0;padding-inline:24px}.kpi-hero__zone:first-child{padding-inline-start:0}.kpi-hero__zone:last-child{padding-inline-end:0}.kpi-hero__zone+.kpi-hero__zone{border-inline-start:1px solid var(--color-border)}@container (max-width: 820px){.kpi-hero{grid-template-columns:1fr}.kpi-hero__zone{padding-inline:0}.kpi-hero__zone+.kpi-hero__zone{border-inline-start:none;border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}}.badge-gray{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-expired-soft);color:var(--color-expired)}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 12px;margin:1px 0;border-radius:8px;font-size:13.5px;color:var(--color-sidebar-text);cursor:pointer;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast);white-space:nowrap}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-strong)}.nav-item:focus-visible{outline:2px solid var(--color-sidebar-active-bar);outline-offset:-2px}.nav-item[data-active=true]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-strong);font-weight:600}.nav-item[data-active=true]:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--color-sidebar-active-bar)}.nav-item__icon{width:17px;height:17px;flex:none;color:var(--color-sidebar-icon)}.nav-item[data-active=true] .nav-item__icon{color:var(--color-sidebar-active-icon)}.nav-item__label{overflow:hidden;text-overflow:ellipsis}.nav-section-label{width:100%;display:flex;align-items:center;gap:6px;padding:4px 12px 6px;margin-top:14px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--color-sidebar-heading);letter-spacing:.1em;text-transform:uppercase}.nav-section-label:hover{color:var(--color-sidebar-text)}.nav-section-label:focus-visible{outline:2px solid var(--color-sidebar-active-bar);outline-offset:-2px}.app-shell{--topbar-height: var(--app-topbar-height);display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-height:100dvh}.app-sidebar{position:sticky;top:0;height:100dvh;align-self:start;display:flex;flex-direction:column;background:var(--color-navy-dark);border-inline-end:1px solid var(--color-sidebar-edge);z-index:40}.app-brand{height:var(--app-topbar-height);flex:none;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--color-sidebar-divider);text-decoration:none}.app-brand:focus-visible{outline:2px solid var(--color-sidebar-active-bar);outline-offset:-2px}.app-brand__mark{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-coral);color:var(--color-white);font-family:var(--font-sans);font-weight:700;font-size:15px;box-shadow:var(--shadow-brand-mark)}.app-brand__name{color:var(--color-white);font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.06em}.app-user-card{flex:none;padding:14px 20px;border-bottom:1px solid var(--color-sidebar-divider)}.app-user-card__name,.app-user-card__org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-card__name{font-size:13px;font-weight:600;color:var(--color-sidebar-text-strong)}.app-user-card__org{font-size:12px;color:var(--color-sidebar-heading);margin-top:2px}.app-nav{flex:1;overflow-y:auto;padding:12px 10px 16px;scrollbar-width:thin;scrollbar-color:var(--color-sidebar-hover) transparent}.app-nav-group__title{flex:1;text-align:start}.app-nav-group__count{font-size:10.5px;font-weight:600;letter-spacing:0;font-family:var(--font-sans)}.app-nav-group__chevron{width:13px;height:13px;flex:none;transition:transform .18s}.app-nav-group__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-collapse) ease}.app-nav-group__body[data-open=false]{grid-template-rows:0fr}.app-nav-group__inner{overflow:hidden;min-height:0;padding-inline:10px;margin-inline:-10px}.app-nav-group__body[data-open=false]>.app-nav-group__inner{visibility:hidden;transition:visibility 0s linear var(--motion-collapse)}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:30;height:var(--app-topbar-height);flex:none;display:flex;align-items:center;gap:12px;padding:0 28px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.icon-btn.app-topbar__menu{display:none}.app-topbar__spacer{flex:1}.app-topbar__divider{width:1px;height:24px;background:var(--color-border);flex:none}.app-search-trigger{display:flex;align-items:center;gap:9px;width:360px;max-width:100%;height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text-subtle);font-size:13.5px;font-family:inherit;cursor:pointer;transition:border-color var(--motion-fast)}.app-search-trigger:hover{border-color:var(--color-border-strong)}.app-search-trigger__icon{width:16px;height:16px;flex:none}.app-search-trigger__text{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-trigger__kbd,.cmdk-kbd{font-size:11px;font-family:var(--font-sans);border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px;padding:1px 6px;color:var(--color-text-muted);white-space:nowrap}.app-lang-toggle{height:32px;padding:0 14px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--motion-fast)}.app-lang-toggle:hover{background:var(--color-hover)}.app-avatar{width:34px;height:34px;flex:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy-tint);color:var(--color-navy);font-size:12px;font-weight:700}.app-logout{display:inline-flex;align-items:center;gap:7px;flex:none;height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.app-logout:hover:not(:disabled){background:var(--color-hover);color:var(--color-navy)}.app-logout:disabled{opacity:.5;cursor:not-allowed}.app-logout__icon{width:15px;height:15px}.app-search-trigger:focus-visible,.app-lang-toggle:focus-visible,.app-logout:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}@media (max-width: 900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,85vw);height:100dvh;z-index:80;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:var(--shadow-drawer)}[dir=rtl] .app-sidebar{transform:translate(100%)}.app-shell[data-drawer-open] .app-sidebar{transform:none;visibility:visible;transition:transform .22s ease}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--color-overlay);animation:ui-fade-in .15s ease-out}.app-topbar{padding:0 16px;gap:8px}.icon-btn.app-topbar__menu{display:inline-flex}.app-search-trigger{width:auto;flex:1;min-width:0}}@media (max-width: 560px){.app-search-trigger__kbd,.app-logout__text,.app-topbar__divider,.app-avatar{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:96px 16px 16px;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in .15s ease-out}.cmdk-panel{width:520px;max-width:100%;background:var(--color-surface);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-palette);animation:ui-pop-in .18s cubic-bezier(.2,.9,.3,1.15)}.cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.cmdk-search__icon{width:17px;height:17px;flex:none}.cmdk-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;font-family:inherit;color:var(--color-navy)}.cmdk-list{max-height:340px;overflow-y:auto;padding:6px}.cmdk-group-title{padding:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.cmdk-option{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;cursor:pointer}.cmdk-option[aria-selected=true]{background:var(--color-navy-tint)}.cmdk-option__icon{width:28px;height:28px;flex:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-hover);color:var(--color-text-muted);transition:background .12s,color .12s}.cmdk-option[aria-selected=true] .cmdk-option__icon{background:var(--color-coral);color:var(--color-white)}.cmdk-option__label{flex:1;font-size:13.5px;color:var(--color-navy)}.cmdk-option[aria-selected=true] .cmdk-option__label{font-weight:600}.cmdk-option__group{font-size:11.5px;color:var(--color-text-subtle)}.cmdk-empty{padding:18px 10px;text-align:center;font-size:13px;color:var(--color-text-muted)}.cmdk-hint{padding:9px 16px;border-top:1px solid var(--color-border);background:var(--color-bg);font-size:11px;color:var(--color-text-subtle)}.content-area{background:var(--color-bg);padding:32px 32px 48px;min-width:0}.content-area[data-fullbleed]{padding:0;height:calc(100dvh - var(--topbar-height))}.content-inner{max-width:var(--content-max);margin:0 auto}.content-inner[data-wide]{max-width:1400px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;color:var(--color-navy);margin:0}.page-subtitle{font-size:14px;color:var(--color-text-muted);margin:4px 0 0}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 16px;text-align:start;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table .col-actions{position:sticky;inset-inline-end:0;padding-inline-end:20px;background:var(--color-surface)}.data-table thead .col-actions{background:var(--color-bg)}[dir=rtl] .data-table .col-actions{box-shadow:1px 0 0 var(--color-border)}[dir=ltr] .data-table .col-actions{box-shadow:-1px 0 0 var(--color-border)}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--color-bg)}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.stat-value{font-size:32px;font-weight:700;color:var(--color-navy);line-height:1;letter-spacing:-.01em}.stat-label{font-size:11px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:8px}.badge--success,.badge--active{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-success-soft);color:var(--color-success)}.badge--expired{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-expired-soft);color:var(--color-expired)}.badge--pending{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-info-soft);color:var(--color-navy)}.badge--error{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-error-soft);color:#c0392b}.badge--warning{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--color-warning-soft);color:var(--color-warning)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .12s,color .12s;flex-shrink:0;padding:0}.icon-btn:hover{background:var(--color-navy-tint);color:var(--color-navy)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover{background:var(--color-error-soft);color:#c0392b}.icon-btn--bordered{border:1px solid var(--color-border-strong)}.ui-focus:focus-visible,.ui-segmented__option:focus-visible,.ui-switch:focus-visible,.ui-tab:focus-visible,.ui-step__button:focus-visible,.ui-collapsible__toggle:focus-visible,.ui-search__clear:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-card--padded{padding:20px 22px}.ui-card--hoverable{transition:box-shadow .16s ease}.ui-card--hoverable:hover{box-shadow:var(--shadow-card-hover)}.ui-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ui-card-title__heading{margin:0;font-size:14px;font-weight:700;color:var(--color-navy);display:flex;align-items:center;gap:9px}.ui-card-title__heading:before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--color-coral)}.ui-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-hover);border:1px solid var(--color-border);border-radius:9px;max-width:100%;min-width:0;overflow-x:auto}.ui-segmented__option{height:28px;padding:0 12px;border:none;border-radius:6px;font-size:12.5px;font-weight:600;font-family:inherit;white-space:nowrap;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.ui-segmented__option:hover:not(:disabled){color:var(--color-navy)}.ui-segmented__option[aria-checked=true],.ui-segmented__option[aria-selected=true]{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-segment)}.ui-segmented__option:disabled{opacity:.5;cursor:not-allowed}.ui-segmented--lg .ui-segmented__option{height:30px;min-width:70px;font-size:13px}.ui-switch{display:inline-flex;align-items:center;flex:none;width:36px;height:20px;padding:2px;border:none;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background .15s}.ui-switch[aria-checked=true]{background:var(--color-success)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-switch-thumb);transition:transform .15s}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(16px)}[dir=rtl] .ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(-16px)}.ui-tablist{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--color-border);overflow-x:auto}.ui-tab{padding:10px 14px;margin-bottom:-1px;font-size:13.5px;font-weight:500;font-family:inherit;white-space:nowrap;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.ui-tab:hover{color:var(--color-navy)}.ui-tab[aria-selected=true]{font-weight:700;color:var(--color-navy);border-bottom-color:var(--color-coral)}.ui-tab__dot{display:inline-block;width:6px;height:6px;margin-inline-start:6px;border-radius:var(--radius-pill);background:var(--color-coral);vertical-align:middle}.ui-stepper{display:flex;list-style:none;margin:0;padding:0}.ui-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.ui-step__connector{position:absolute;top:13px;inset-inline-end:50%;width:100%;height:2px;z-index:0;background:var(--color-border)}.ui-step__connector[data-filled=true]{background:var(--color-coral)}.ui-step__button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:none;background:none;font-family:inherit;border-radius:var(--radius-sm);cursor:default;color:inherit}button.ui-step__button{cursor:pointer}.ui-step__circle{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:700;background:var(--color-surface);color:var(--color-text-subtle);border:2px solid var(--color-border);transition:background var(--motion-fast),border-color var(--motion-fast)}.ui-step[data-status=current] .ui-step__circle{color:var(--color-coral);border-color:var(--color-coral);box-shadow:var(--ring-step-current)}.ui-step[data-status=done] .ui-step__circle{background:var(--color-coral);color:var(--color-white);border-color:var(--color-coral)}.ui-step__label{max-width:110px;font-size:11px;line-height:1.3;text-align:center;font-weight:500;color:var(--color-text-subtle)}.ui-step[data-status=done] .ui-step__label{color:var(--color-navy)}.ui-step[data-status=current] .ui-step__label{color:var(--color-coral);font-weight:700}@media (max-width: 640px){.ui-step:not([data-status=current]) .ui-step__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.ui-status-badge{gap:6px;padding:3px 10px;font-weight:600}.ui-status-badge.badge--warning{color:var(--color-warning-ink)}.ui-status-badge.badge--error{color:var(--color-error-ink)}.ui-status-badge__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.risk-pill{display:inline-flex;align-items:center;gap:5px;padding-block:2px;padding-inline:9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}.risk-pill__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.risk-pill--high{background:var(--color-error-soft);color:var(--color-error-ink)}.risk-pill--medium{background:var(--color-warning-soft);color:var(--color-warning-ink)}.risk-pill--low{background:var(--color-success-soft);color:var(--color-success)}.risk-pill--neutral{background:var(--color-expired-soft);color:var(--color-text-muted)}.chart-pill{display:inline-flex;align-items:baseline;gap:6px;padding-block:4px;padding-inline:9px;border-radius:7px;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-chart-pill);font-size:11.5px;line-height:1.4;white-space:nowrap;pointer-events:none}.chart-pill__label{color:var(--color-chart-pill-label);font-weight:500}.chart-pill__value{font-weight:700;font-variant-numeric:tabular-nums}.icon-btn--faint{opacity:.45;transition:opacity var(--motion-fast),background .12s,color .12s}.icon-btn--faint:disabled{opacity:.25}tr:hover .icon-btn--faint,.ui-row:hover .icon-btn--faint,tr:focus-within .icon-btn--faint,.ui-row:focus-within .icon-btn--faint,.icon-btn--faint:focus-visible{opacity:1}tr:hover .icon-btn--faint:disabled,.ui-row:hover .icon-btn--faint:disabled{opacity:.4}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}@media (hover: none){.icon-btn--faint{opacity:1}.icon-btn--faint:disabled{opacity:.4}}.ui-search{position:relative;width:320px;max-width:100%}.ui-search__icon{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);display:flex;color:var(--color-text-subtle);pointer-events:none}.ui-search__input{width:100%;height:36px;box-sizing:border-box;padding-inline-start:34px;padding-inline-end:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-navy);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ui-search__input:hover{border-color:var(--color-border-strong)}.ui-search__input:focus{border-color:var(--color-coral);box-shadow:var(--shadow-focus)}.ui-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-search__clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--color-text-subtle);cursor:pointer}.ui-search__clear:hover{background:var(--color-hover);color:var(--color-navy)}.ui-collapsible__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px}.ui-collapsible__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--color-navy);text-align:start;border-radius:var(--radius-sm)}.ui-collapsible__title{margin:0;font-size:14px;font-weight:700;color:var(--color-navy)}.ui-collapsible__count{font-family:var(--font-sans);font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-muted)}.ui-collapsible__chevron{flex:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform .18s}.ui-collapsible__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-collapse) ease}.ui-collapsible__body[data-open=false]{grid-template-rows:0fr}.ui-collapsible__inner{overflow:hidden;min-height:0}.ui-collapsible__body[data-open=false]>.ui-collapsible__inner{visibility:hidden;transition:visibility 0s linear var(--motion-collapse)}.ui-collapsible__content{padding:0 18px 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-3{height:.75rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-3{width:.75rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-y{resize:vertical}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.ps-2{padding-inline-start:.5rem}.ps-6{padding-inline-start:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.\!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)!important}.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}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important}header,nav{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bg-white.rounded-xl{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.bg-white{box-shadow:none!important;border:1px solid #e5e7eb!important}}@media (max-width: 900px){.doc-group-rail{display:none}.doc-group-picker{display:flex}}@media (min-width: 901px){.doc-group-picker{display:none}}.tour-tip{position:fixed;z-index:95;width:270px;padding:14px 16px;border-radius:12px;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-tour);animation:ui-pop-in .2s cubic-bezier(.2,.9,.3,1.15)}.tour-tip__arrow{position:absolute;width:10px;height:10px;background:var(--color-navy);transform:rotate(45deg)}.tour-tip[data-placement=below] .tour-tip__arrow{top:-5px}.tour-tip[data-placement=above] .tour-tip__arrow{bottom:-5px}.tour-tip[data-placement=right] .tour-tip__arrow{left:-5px}.tour-tip[data-placement=left] .tour-tip__arrow{right:-5px}.tour-tip__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tour-tip__num{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-coral);font-family:var(--font-sans);font-size:11px;font-weight:700}.tour-tip__title{font-size:13.5px}.tour-tip__body{margin:0;font-size:12.5px;line-height:1.6;color:var(--color-tour-text)}.tour-tip__foot{display:flex;align-items:center;gap:10px;margin-top:12px}.tour-tip__dots{display:flex;gap:4px;flex:1}.tour-tip__dots span{height:5px;width:5px;border-radius:var(--radius-pill);background:var(--color-tour-dot);transition:width .2s,background .2s}.tour-tip__dots span[data-on=true]{width:16px;background:var(--color-tour-dot-active)}.tour-tip__skip{background:none;border:none;cursor:pointer;padding:4px 2px;font-family:inherit;font-size:12px;color:var(--color-tour-muted);border-radius:var(--radius-sm)}.tour-tip__skip:hover{color:var(--color-white)}.tour-tip__next{border:none;border-radius:7px;cursor:pointer;padding:6px 13px;background:var(--color-coral);color:var(--color-white);font-family:inherit;font-size:12.5px;font-weight:600}.tour-tip__next:hover{background:var(--color-coral-hover)}.tour-tip__skip:focus-visible,.tour-tip__next:focus-visible{outline:2px solid var(--color-tour-dot-active);outline-offset:2px}:is(.dashboard-v4,.v4-page) .card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}:is(.dashboard-v4,.v4-page) .page-title{font-size:24px;letter-spacing:-.01em}:is(.dashboard-v4,.v4-page) .page-head{align-items:center;margin-bottom:22px}:is(.dashboard-v4,.v4-page) .page-head>div,:is(.dashboard-v4,.v4-page) .page-head>div>*{flex-wrap:wrap;min-width:0;max-width:100%}:is(.dashboard-v4,.v4-page) .table-wrap{border-radius:10px;box-shadow:none;position:relative}:is(.dashboard-v4,.v4-page) .data-table thead th{background:var(--color-bg);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}:is(.dashboard-v4,.v4-page) .data-table th,:is(.dashboard-v4,.v4-page) .data-table td{padding:11px 14px;font-size:13px}:is(.dashboard-v4,.v4-page) .data-table .col-actions{padding-inline-end:14px}:is(.dashboard-v4,.v4-page) .data-table tbody tr:hover .col-actions{background:var(--color-row-hover)}:is(.dashboard-v4,.v4-page) .data-table tbody tr{transition:background .12s}:is(.dashboard-v4,.v4-page) .data-table tbody tr:hover{background:var(--color-row-hover)}:is(.dashboard-v4,.v4-page) .data-table [class^=badge--],:is(.dashboard-v4,.v4-page) .data-table [class^=badge-]{gap:6px;padding:3px 10px;font-weight:600}:is(.dashboard-v4,.v4-page) .data-table [class^=badge--]:before,:is(.dashboard-v4,.v4-page) .data-table [class^=badge-]:before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}:is(.dashboard-v4,.v4-page) .data-table .badge--warning{color:var(--color-warning-ink)}:is(.dashboard-v4,.v4-page) .data-table .ui-status-badge:before{content:none}:is(.dashboard-v4,.v4-page) .data-table .type-chip{padding:3px 9px;font-size:12px;font-weight:500;background:var(--color-navy-tint);color:var(--color-navy)}:is(.dashboard-v4,.v4-page) .data-table .type-chip:before{display:none}:is(.dashboard-v4,.v4-page) .data-table .badge--error{color:var(--color-error-ink)}:is(.dashboard-v4,.v4-page) select.input-field{height:34px;border-radius:8px;font-size:13px}.scan-form{margin-bottom:18px}.scan-form__row{display:flex;gap:10px;flex-wrap:wrap}.scan-url{position:relative;flex:1 1 280px;min-width:0}.scan-url__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--color-text-subtle);pointer-events:none}.scan-url__scheme{position:absolute;left:38px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:14px;color:var(--color-text-subtle);pointer-events:none}.scan-url__input.input-field{height:42px;padding-left:96px;padding-right:14px;font-family:var(--font-sans);font-size:14px;text-align:left}.scan-url[data-scheme=http] .scan-url__input.input-field{padding-left:88px}.scan-form__submit{height:42px;min-width:150px}.scan-spinner{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-white);animation:ui-spin .8s linear infinite}.scan-form__creds-toggle{margin-top:12px;padding-inline:0}.scan-form__creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px;padding:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.scan-progress{margin-top:18px;display:flex;flex-direction:column;gap:12px}.scan-progress__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.scan-progress__head>span:first-child{color:var(--color-navy);font-weight:600}.scan-progress__pages{font-variant-numeric:tabular-nums}.scan-progress__stop{margin-inline-start:auto;height:32px;padding:0 12px;font-size:12.5px}.scan-progress__bar{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--color-hover);overflow:hidden}.scan-progress__bar>span{position:absolute;inset-block:0;width:35%;border-radius:var(--radius-pill);background:var(--color-coral);animation:scan-indeterminate 1.4s ease-in-out infinite}.scan-progress__steps{margin-top:4px}.scan-error{margin-bottom:18px;padding:12px 16px;border-radius:10px;background:var(--color-error-soft);border:1px solid var(--color-error-row-border);font-size:13px;color:var(--color-error-ink)}.scan-result-head{display:flex;align-items:center;gap:14px}.scan-result-head__icon{width:38px;height:38px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-soft);color:var(--color-success)}.scan-result-head__text{flex:1;min-width:0}.scan-result-head__title{font-size:15px;font-weight:700;color:var(--color-navy);overflow-wrap:anywhere}.scan-result-head__sep,.scan-result-head__url{color:var(--color-text-muted);font-weight:500}.scan-result-head__url{font-family:var(--font-sans)}.scan-history{margin-top:24px}.scan-history__title{margin-bottom:14px}.scan-history__url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;text-align:left}[dir=rtl] .scan-history__url{text-align:right}.scan-history__v2{display:inline-block;margin-inline-start:8px;padding:1px 6px;border-radius:4px;background:var(--color-navy-tint);color:var(--color-navy);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scan-report{display:flex;flex-direction:column;gap:14px;min-width:0}.scan-report>*{min-width:0}.scan-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.scan-note--warning{padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-warning-soft);border:1px solid var(--color-warning-row-border);color:var(--color-warning-ink)}.scan-note--alert{padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-error-soft);border:1px solid var(--color-error-row-border);color:var(--color-error-ink)}.scan-quality{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-badge-amber-bg);border:1px solid var(--color-warning);color:var(--color-badge-amber-ink)}.scan-quality__title{font-size:13px;font-weight:600}.scan-quality__body{font-size:12px;line-height:1.5}.scan-quality__details{font-size:12px}.scan-quality__details>summary{cursor:pointer;font-weight:500}.scan-quality__warnings{list-style:disc;padding-inline-start:20px;margin-block:6px 0}.scan-quality__warnings li{font-family:ui-monospace,Menlo,monospace;font-size:11px;margin-bottom:2px;text-align:start;unicode-bidi:isolate}[dir=rtl] .scan-quality__warnings li[dir=ltr]{text-align:right}.scan-quality__more{font-style:italic}.scan-head-card{overflow:hidden}.scan-head-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:16px 20px}.scan-head-card__top .scan-result-head{flex:1 1 260px;min-width:0}.scan-head-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scan-head-card__footer{display:flex;flex-direction:column;gap:10px;padding:12px 20px;border-top:1px solid var(--color-border)}.scan-result-head__meta{margin-top:3px;font-size:12.5px;color:var(--color-text-muted)}.scan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border)}.scan-stats__item{display:flex;align-items:center;gap:12px;padding:14px 20px;min-width:0}.scan-stats__item+.scan-stats__item{border-inline-start:1px solid var(--color-border)}.scan-stats__icon{flex:none;width:18px;height:18px;color:var(--color-text-subtle)}.scan-stats__text{min-width:0}.scan-stats__value{font-family:var(--font-sans);font-size:24px;font-weight:700;line-height:1;color:var(--color-navy);font-variant-numeric:tabular-nums}.scan-stats__label{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.scan-email-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 20px;font-size:13px;font-weight:500;border-top:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.scan-email-strip[data-status=failed]{border-top-color:var(--color-error-row-border);background:var(--color-error-soft);color:var(--color-error-ink)}.scan-email-strip__icon{flex:none;width:16px;height:16px}.scan-email-strip__text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.scan-email-strip__btn.btn-secondary{flex:none;height:30px;padding:0 12px;font-size:12.5px}.scan-email-feedback{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-success)}.scan-email-feedback[data-ok=false]{color:var(--color-error-ink)}.scan-email-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-navy-tint);border:1px solid var(--color-border-strong)}.scan-email-form__label{font-size:13px;font-weight:500;color:var(--color-navy);white-space:nowrap}.scan-email-form__input.input-field{flex:1 1 200px;width:auto;min-width:0}[dir=rtl] .scan-email-form__input{text-align:right}.scan-risk{overflow:hidden}.scan-risk__head{padding:16px 20px 0}.scan-risk__title{margin:0;font-size:15px;font-weight:700;color:var(--color-navy)}.scan-risk__note{margin:4px 0 0;font-size:12px;color:var(--color-text-subtle)}.scan-risk__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.scan-risk__grid--single{grid-template-columns:minmax(0,1fr)}.scan-risk__main,.scan-risk__findings{padding:16px 20px 20px;min-width:0}.scan-risk__grid:not(.scan-risk__grid--single) .scan-risk__main{border-inline-end:1px solid var(--color-border)}.scan-risk__subtitle{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--color-navy)}.scan-risk-bar{position:relative;max-width:420px;margin:4px 0 6px;padding-top:34px}.scan-risk-bar__pointer{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.scan-risk-bar__label.chart-pill{box-shadow:none;font-weight:700}.scan-risk-bar__caret{width:0;height:0;border-inline:5px solid transparent;border-top:5px solid var(--color-navy)}.scan-risk-bar__track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--gradient-risk)}.scan-risk-bar__knob{position:absolute;top:50%;width:16px;height:16px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-white);border:3px solid var(--color-navy);box-shadow:var(--shadow-risk-knob);transform:translate(-50%,-50%)}.scan-risk-bar__scale{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--color-text-subtle)}.scan-risk__overall{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.scan-risk__overall-label{font-size:12.5px;color:var(--color-text-muted)}.scan-fw-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.scan-fw-pill{display:inline-flex;align-items:center;gap:7px;padding-block:4px;padding-inline:10px 6px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-navy)}.scan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scan-metric{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.scan-metric__value{font-family:var(--font-sans);font-size:22px;font-weight:700;line-height:1.1;color:var(--color-navy);font-variant-numeric:tabular-nums}.scan-metric__label{margin-top:3px;font-size:11.5px;line-height:1.35;color:var(--color-navy)}.scan-metric[data-tone=high]{background:var(--color-error-soft);border-color:transparent}.scan-metric[data-tone=high] .scan-metric__value{color:var(--color-error-ink)}.scan-metric[data-tone=medium]{background:var(--color-warning-soft);border-color:transparent}.scan-metric[data-tone=medium] .scan-metric__value{color:var(--color-warning-ink)}.scan-signals{margin-top:18px}.scan-risk__grid--single .scan-signals{margin-top:0}.scan-signal-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.scan-signal-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--color-error-soft);color:var(--color-error-ink)}.scan-signal-pill[data-ok=true]{background:var(--color-success-soft);color:var(--color-success)}.scan-signal-pill--juris{background:var(--color-navy-tint);color:var(--color-navy)}.scan-signal-pill__icon{flex:none;width:14px;height:14px}.scan-signal-pill__link{color:inherit;text-decoration:underline;border-radius:3px}.scan-signal-pill__link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.scan-evidence{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:12.5px;color:var(--color-text-muted)}.scan-evidence__summary{cursor:pointer;padding:8px 12px;font-weight:600;color:var(--color-navy);border-radius:var(--radius-md)}.scan-evidence__summary:focus-visible,.scan-juris-badge__summary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.scan-evidence__body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.scan-evidence__framework{font-weight:700;color:var(--color-navy)}.scan-evidence__lead{font-weight:500;margin-bottom:2px}.scan-evidence__list{list-style:disc;margin:0;padding-inline-start:18px}.scan-evidence__list li{margin-bottom:2px}.scan-evidence__value{margin-inline-start:6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--color-text-subtle);unicode-bidi:isolate}.scan-juris-badge{display:inline-block}.scan-juris-badge__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}.scan-juris-badge__summary::-webkit-details-marker{display:none}.scan-juris-badge__why{font-size:10px;opacity:.7}.scan-evidence__panel{margin-top:6px;padding:8px 12px;max-width:360px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-muted)}.scan-findings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scan-finding{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-text-subtle)}.scan-finding[data-severity=High]{border-inline-start-color:var(--color-error-ink)}.scan-finding[data-severity=Medium]{border-inline-start-color:var(--color-warning-ink)}.scan-finding[data-severity=Low]{border-inline-start-color:var(--color-success)}.scan-finding__body{flex:1;min-width:0}.scan-finding__desc{font-size:13.5px;line-height:1.5;font-weight:500;color:var(--color-navy)}.scan-finding__affected{margin-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.scan-finding__ref{margin-top:3px;font-size:11.5px;color:var(--color-text-subtle)}.scan-section{overflow:hidden}.scan-section__head{display:flex;align-items:center;gap:11px;padding:14px 20px}.scan-section__num{flex:none;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy);color:var(--color-white);font-family:var(--font-sans);font-size:12.5px;font-weight:700}.scan-section__title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;color:var(--color-navy)}.scan-section__intro{display:flex;flex-direction:column;gap:10px;padding:0 20px 12px}.scan-count{flex:none;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.scan-count--sm{padding:0 8px;font-size:11.5px}.scan-subsection{border-top:1px solid var(--color-border)}.scan-subsection__title{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px 9px;font-size:13px;font-weight:700;color:var(--color-navy)}.scan-cookie-split{margin:0;font-size:13px;font-weight:600;color:var(--color-navy)}.scan-cookie-filter{padding:0 20px 12px}.scan-table-wrap{overflow-x:auto;border-top:1px solid var(--color-border)}.scan-subsection .scan-table-wrap{border-top:none}.scan-report .scan-table{width:100%;border-collapse:collapse}.scan-report .scan-table th,.scan-report .scan-table td{padding:11px 14px;font-size:13px;vertical-align:top}.scan-report .scan-table thead th{background:var(--color-bg);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.scan-report .scan-table--cookies th,.scan-report .scan-table--cookies td{padding-inline:8px}.scan-table--cookies .scan-chip{font-size:11.5px}.scan-report .scan-table--cookies td:nth-child(7){min-width:120px;max-width:200px}.scan-table--cookies .scan-cookie-name{overflow-wrap:anywhere}.scan-report .scan-table tbody tr:hover{background:var(--color-row-hover)}.scan-report .scan-table tbody tr.scan-row--pre-consent{background:var(--color-error-row-bg)}.scan-cell-strong{font-weight:600;color:var(--color-navy)}.scan-cell-muted{color:var(--color-text-muted)}.scan-cell-note{display:block;margin-top:4px;font-size:11.5px;color:var(--color-text-subtle)}.scan-nowrap{white-space:nowrap}.scan-mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;unicode-bidi:isolate}.scan-mono-muted{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--color-text-muted);unicode-bidi:isolate}.scan-cookie-name{font-weight:600;color:var(--color-navy)}.scan-ltr-block{display:block;text-align:left;unicode-bidi:isolate}[dir=rtl] .scan-ltr-block{text-align:right}.scan-break{overflow-wrap:anywhere;word-break:break-all}.scan-chip{display:inline-block;max-width:100%;padding:2px 7px;border-radius:5px;background:var(--color-navy-tint);color:var(--color-navy);font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:nowrap;unicode-bidi:isolate;text-decoration:none;vertical-align:middle}.scan-chip--link{color:var(--color-coral-hover);transition:background var(--motion-fast)}.scan-chip--link:hover{text-decoration:underline;background:var(--color-coral-soft)}.scan-chip--link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.scan-cat-chip{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-navy-tint);color:var(--color-navy);font-size:12px;font-weight:600}.scan-hidden-pill{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:11px;font-weight:600;cursor:help}.scan-hidden-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.scan-hidden-pill__hint{font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.scan-cookie-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.scan-tag{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;white-space:nowrap;cursor:help}.scan-tag--pre{background:var(--color-error-soft);color:var(--color-error-ink)}.scan-tag--post{background:var(--color-coral-soft);color:var(--color-coral)}.scan-empty{display:flex;align-items:center;gap:8px;margin:0;padding:12px 20px 16px;font-size:13px;color:var(--color-success)}.scan-risk__findings .scan-empty{padding-inline:0}.scan-empty__icon{flex:none;width:16px;height:16px}@media (max-width: 760px){.scan-risk__grid{grid-template-columns:minmax(0,1fr)}.scan-risk__grid:not(.scan-risk__grid--single) .scan-risk__main{border-inline-end:none;border-bottom:1px solid var(--color-border)}}@media (max-width: 560px){.scan-stats{grid-template-columns:minmax(0,1fr)}.scan-stats__item+.scan-stats__item{border-inline-start:none;border-top:1px solid var(--color-border)}.scan-metrics{grid-template-columns:minmax(0,1fr)}.scan-head-card__top,.scan-section__head,.scan-risk__head,.scan-risk__main,.scan-risk__findings{padding-inline:16px}}@media print{.scan-table-wrap{overflow:visible}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes scan-indeterminate{0%{left:-35%}to{left:100%}}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.status-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.status-chip:hover{background:var(--color-hover)}.status-chip[aria-pressed=true]{background:var(--color-coral-soft);border-color:var(--color-coral-border);color:var(--color-coral-hover)}.status-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.status-chip__count{font-size:11.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-chip[aria-pressed=true] .status-chip__count{color:var(--color-coral-hover)}.part-progress{height:6px;border-radius:var(--radius-pill);background:var(--color-hover);overflow:hidden;margin-bottom:5px}.part-progress>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-coral)}.part-progress--done>span{background:var(--color-success)}.invite-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;background:var(--color-hover);color:var(--color-text-muted)}.invite-status[data-status=submitted]{background:var(--color-coral-soft);color:var(--color-coral-hover)}.invite-status[data-status=approved]{background:var(--color-success-soft);color:var(--color-success)}.scan-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.scan-state[data-status=scanning]{color:var(--color-warning-ink)}.scan-state[data-status=complete]{color:var(--color-success)}.scan-state[data-status=error]{color:var(--color-error-ink)}.scan-state__spinner{width:10px;height:10px;border-radius:var(--radius-pill);border:2px solid var(--color-warning-soft);border-top-color:var(--color-warning-ink);animation:ui-spin .9s linear infinite}.policy-email-mark{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:600;color:var(--color-success)}.policy-email-mark[data-ok=false]{color:var(--color-error-ink)}.cell-ltr-start{text-align:left}[dir=rtl] .cell-ltr-start{text-align:right}.wizard-page{display:flex;justify-content:center}.wizard-card{width:100%;max-width:960px;padding:0;overflow:hidden}.wizard-card__top{display:flex;justify-content:flex-end;padding:18px 26px 0}.wizard-stepper{padding:14px 26px 20px;border-bottom:1px solid var(--color-border);overflow-x:auto}.wizard-card__body{padding:22px 26px}.wizard-heading{margin:0;font-size:19px;font-weight:700;color:var(--color-navy)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:28px -26px -22px;padding:14px 26px;border-top:1px solid var(--color-border);background:var(--color-bg)}.wizard-footer>:only-child{margin-inline-start:auto}.wizard-footer .btn-primary{min-width:130px}.calc-violations__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calc-violations__head .wizard-heading{flex:1}.calc-violations__none{padding:16px;text-align:center;font-size:13px;color:var(--color-text-subtle)}.selected-pill{display:inline-flex;align-items:center;gap:8px;padding-block:4px;padding-inline:12px 6px;border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral-hover);font-size:12.5px;font-weight:600}.selected-pill__clear{border:none;border-radius:var(--radius-pill);padding:2px 8px;cursor:pointer;background:var(--color-surface);color:var(--color-coral-hover);font-family:inherit;font-size:11.5px;font-weight:600}.selected-pill__clear:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.search-lg{margin-bottom:14px}.search-lg .ui-search__input{height:42px;font-size:14px;padding-inline-start:40px;border-radius:9px}.search-lg .ui-search__icon{inset-inline-start:13px}.violation-group{border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;overflow:hidden}.violation-group__head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;cursor:pointer;background:var(--color-bg);font-family:inherit;text-align:start}.violation-group__head:focus-visible{outline:none;box-shadow:inset var(--shadow-focus),inset 0 0 0 1px var(--color-coral)}.violation-group__title{flex:1;font-size:13.5px;font-weight:700;color:var(--color-navy)}.violation-group__count{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.violation-group__count[data-some=true]{background:var(--color-coral-soft);color:var(--color-coral-hover)}.violation-group__chevron{width:16px;height:16px;flex:none;color:var(--color-text-muted);transition:transform .18s}.violation-row{display:flex;align-items:flex-start;gap:12px;padding:11px 16px;border-top:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);transition:background .12s}.violation-row:hover{background:var(--color-row-hover)}.violation-row[data-checked=true]{background:var(--color-row-selected)}.violation-row__check{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--color-coral);cursor:pointer}.violation-row__content{flex:1;display:flex;flex-direction:column;gap:2px}.violation-row__title{font-size:13.5px;line-height:1.5;color:var(--color-navy)}.violation-row[data-checked=true] .violation-row__title{font-weight:600}.violation-row__meta{font-size:12px;color:var(--color-text-muted)}@media (max-width: 640px){.wizard-card__top,.wizard-stepper,.wizard-card__body{padding-inline:16px}.wizard-footer{margin-inline:-16px;padding-inline:16px}}.form-card__title{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--color-navy)}.form-card__error{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:var(--color-error-soft);border:1px solid var(--color-error-row-border);color:var(--color-error-ink);font-size:13px}.form-card__note{margin:0;font-size:12px;color:var(--color-text-subtle)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 640px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.cell-muted{color:var(--color-text-muted)}.cell-mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.link-button.link-button--warning{color:var(--color-warning-ink)}.link-button.link-button--warning:hover{color:var(--color-warning-ink);background:var(--color-warning-soft)}.link-button.link-button--muted{color:var(--color-text-muted)}.link-button.link-button--muted:hover{color:var(--color-navy);background:var(--color-hover)}.link-button.link-button:disabled{opacity:.5;cursor:default}.agent-settings{display:flex;flex-direction:column;max-width:1280px;min-width:0}.agent-settings .page-head{margin-bottom:18px}.agent-settings .ui-tablist{margin-bottom:22px}.agent-settings__panel{min-width:0}.agent-section{display:flex;flex-direction:column;gap:14px;min-width:0}.agent-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.agent-section__head>div{flex:1 1 320px;min-width:0}.agent-section__title{margin:0;font-size:18px;font-weight:700;color:var(--color-navy)}.agent-section__sub{margin:6px 0 0;max-width:820px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.agent-alert{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid transparent;font-size:13px;overflow-wrap:anywhere}.agent-alert svg{width:15px;height:15px;flex:none}.agent-alert--success{background:var(--color-success-soft);color:var(--color-success)}.agent-alert--error{background:var(--color-error-soft);border-color:var(--color-error-row-border);color:var(--color-error-ink)}.agent-btn-sm{height:28px;padding:0 10px;gap:5px;font-size:12px;border-radius:7px;white-space:nowrap}.agent-btn-sm svg{width:12px;height:12px;flex:none}.agent-toolbar-btn{height:34px;padding:0 14px;gap:6px;font-size:13px;white-space:nowrap}.agent-toolbar-btn svg{width:15px;height:15px;flex:none}.agent-btn--danger{color:var(--color-error-ink);border-color:var(--color-error-row-border)}.agent-btn--danger:not(:disabled):hover{background:var(--color-error-soft)}.agent-btn--warning{color:var(--color-badge-peach-ink);border-color:var(--color-warning-row-border)}.agent-btn--warning:not(:disabled):hover{background:var(--color-warning-soft)}.icon-btn.icon-btn--stop{color:var(--color-error-ink)}.icon-btn.icon-btn--stop:hover{background:var(--color-error-soft)}.icon-btn.icon-btn--ok{color:var(--color-success)}.agent-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--color-hover);color:var(--color-text-muted)}.agent-badge--dot:before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}.agent-badge--sm{padding:2px 8px;font-size:11px}.agent-badge--success{background:var(--color-success-soft);color:var(--color-success)}.agent-badge--info{background:var(--color-coral-soft);color:var(--color-coral-hover)}.agent-badge--error{background:var(--color-error-soft);color:var(--color-error-ink)}.agent-badge--amber{background:var(--color-badge-amber-bg);color:var(--color-badge-amber-ink)}.agent-badge--orange{background:var(--color-badge-orange-bg);color:var(--color-badge-orange-ink)}.agent-badge--rose{background:var(--color-badge-rose-bg);color:var(--color-badge-rose-ink)}.agent-badge--slate{background:var(--color-badge-slate-bg);color:var(--color-badge-slate-ink)}.agent-badge--peach{background:var(--color-badge-peach-bg);color:var(--color-badge-peach-ink)}.agent-badge--violet{background:var(--color-badge-violet-bg);color:var(--color-badge-violet-ink)}.agent-badge--green{background:var(--color-badge-green-bg);color:var(--color-badge-green-ink)}.agent-badge--indigo{background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-ink)}.agent-badge--sky{background:var(--color-badge-sky-bg);color:var(--color-badge-sky-ink)}.agent-badge--tint{background:var(--color-navy-tint);color:var(--color-navy)}.agent-badge--neutral{background:var(--color-bg);color:var(--color-text-subtle);box-shadow:inset 0 0 0 1px var(--color-border)}.agent-count-pill{flex:none;padding:1px 9px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-form{display:flex;flex-direction:column;gap:12px;padding:18px;border-color:var(--color-coral-border)}.agent-form__title{font-size:15px;font-weight:700;color:var(--color-navy)}.agent-form__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agent-form__label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-muted)}.agent-form__label .input-field{display:inline-block;width:auto;max-width:100%}.agent-form__label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-coral)}.agent-form__panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.agent-form__help{font-size:11.5px;line-height:1.5;color:var(--color-text-muted)}.agent-form__mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.agent-form__field-error{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--color-error-ink)}.agent-form__field-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--color-success)}.agent-form__field-error svg,.agent-form__field-ok svg{width:13px;height:13px;flex:none;margin-top:2px}.agent-form .input-field[aria-invalid=true]{border-color:var(--color-error-ink)}.agent-form__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.source-group{padding:0;overflow:hidden;min-width:0}.source-group__head{display:flex;flex-direction:column;gap:4px;padding:13px 18px;cursor:pointer}.source-group[data-open] .source-group__head{border-bottom:1px solid var(--color-border)}.source-group__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.source-group__toggle,.source-subgroup__toggle{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:none;border-radius:var(--radius-sm);background:none;font-family:inherit;text-align:start;cursor:pointer}.source-group__toggle:focus-visible,.source-subgroup__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.source-group__chevron,.source-subgroup__chevron{width:16px;height:16px;flex:none;color:var(--color-text-muted);transition:transform .18s}.source-subgroup__chevron{width:14px;height:14px}:is(.source-group__toggle,.source-subgroup__toggle)[aria-expanded=false] :is(.source-group__chevron,.source-subgroup__chevron){transform:rotate(-90deg)}[dir=rtl] :is(.source-group__toggle,.source-subgroup__toggle)[aria-expanded=false] :is(.source-group__chevron,.source-subgroup__chevron){transform:rotate(90deg)}.source-group__name{min-width:0;overflow-wrap:anywhere;font-size:14.5px;font-weight:700;color:var(--color-navy)}.source-group__desc{padding-inline-start:26px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.source-group .table-wrap{border:none;border-radius:0}.source-group .ui-collapsible__content{padding:0}.source-group .ui-collapsible__body[data-open=true]{border-top:1px solid var(--color-border)}.source-group__tools{display:flex;align-items:center;gap:6px}.source-group__intro{display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.source-group__intro .source-group__desc{padding-inline-start:0}.source-group__intro .group-edit-form{margin:0}.source-next--manual{font-style:italic}.source-subgroup-row>td{background:var(--color-bg)}.v4-page .data-table tbody tr.source-subgroup-row:hover{background:none}.source-subgroup-row .source-subgroup__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-subgroup__name{font-size:12px;font-weight:700;color:var(--color-text-muted);overflow-wrap:anywhere}.sources-table tr[data-disabled]>td:not(.col-actions){opacity:.6}.sources-table tbody:not(:last-child) tr:last-child td{border-bottom:1px solid var(--color-border)}.v4-page .sources-table tbody tr[data-editing],.v4-page .sources-table tbody tr[data-editing] .col-actions{background:var(--color-row-selected)}.source-name-cell{min-width:220px}.source-name{font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.source-url{margin-top:2px;font-size:11.5px;color:var(--color-text-subtle);word-break:break-all}.source-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.source-error{margin-top:4px;font-size:11.5px;color:var(--color-error-ink);overflow-wrap:anywhere}.source-meta{font-size:11.5px;color:var(--color-text-subtle)}.source-baseline{font-size:11.5px;color:var(--color-coral)}.sources-table select.input-field{width:auto;height:30px;padding:0 8px;font-size:12.5px}.source-actions{display:inline-flex;align-items:center;gap:2px}.cell-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-due{color:var(--color-badge-peach-ink);font-weight:600}.group-edit-form{display:flex;flex-direction:column;gap:10px;margin-inline-start:26px;margin-top:6px;padding:14px;border:1px solid var(--color-coral-border);border-radius:10px;background:var(--color-surface);cursor:default}.agent-field{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-field>label{font-size:12px;color:var(--color-text-muted)}.doc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.doc-toolbar__search{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.doc-toolbar__count{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.doc-toolbar__spacer{flex:1}.doc-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-layout{display:flex;align-items:flex-start;gap:16px;min-width:0}.doc-group-rail{flex:0 0 230px;flex-direction:column;gap:1px;max-height:560px;overflow-y:auto}.v4-page .card.doc-group-rail{padding:8px}@media (min-width: 901px){.doc-group-rail{display:flex}}.doc-group-rail__heading{padding:6px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.doc-group-rail__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;line-height:1.3;text-align:start;color:var(--color-navy);cursor:pointer;transition:background var(--motion-fast)}.doc-group-rail__item:hover{background:var(--color-hover)}.doc-group-rail__item:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.doc-group-rail__item[aria-current=true]{background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.doc-group-rail__label{flex:1;min-width:0;overflow-wrap:anywhere}.doc-group-rail__count{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.doc-group-rail__item[aria-current=true] .doc-group-rail__count{color:var(--color-coral-hover)}.doc-group-rail__divider{height:1px;margin:5px 4px;background:var(--color-border)}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.doc-group-picker{align-items:center;gap:8px}.doc-group-picker label{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.doc-group-picker select{flex:1;min-width:0}.doc-table-card{padding:0;overflow:hidden;min-width:0}.doc-table-card .table-wrap{max-height:560px;overflow:auto;border:none;border-radius:0}.doc-table thead th{position:sticky;top:0;z-index:1}.doc-table thead th.col-actions{z-index:2}.doc-table th[aria-sort]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-table th[aria-sort]:hover{color:var(--color-navy)}.doc-table .doc-table__check{width:36px;padding-inline-end:0}.doc-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-coral);cursor:pointer}.doc-table input[type=checkbox]:disabled{cursor:not-allowed}.v4-page .doc-table tbody tr[data-selected],.v4-page .doc-table tbody tr[data-selected] .col-actions{background:var(--color-row-selected)}.doc-table tr[data-zero] .icon-btn--faint:not(:disabled){opacity:1}.doc-name-cell{min-width:240px;max-width:420px}.doc-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-title{font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.doc-url{margin-top:2px;font-size:11.5px;word-break:break-all;color:var(--color-text-subtle)}.doc-url a,.doc-link-row a{color:var(--color-coral)}.doc-link-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:11.5px}.doc-link-row a{word-break:break-all}.doc-link-row .link-button{padding:2px 0;font-size:11.5px}.doc-inline-edit{display:flex;align-items:center;gap:4px}.doc-inline-edit .input-field{flex:1;min-width:0;padding:4px 8px;font-size:13px}.doc-inline-edit--link{margin-top:4px}.doc-inline-edit--link .input-field{font-size:12px}.doc-group-chip{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.doc-type-chip{display:inline-block;padding:2px 6px;border-radius:4px;font-family:var(--font-sans);font-size:11px;font-weight:700;white-space:nowrap;color:var(--color-text-muted);background:var(--color-hover)}.doc-chunks-zero{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-error-ink);background:var(--color-error-soft);cursor:help}.doc-chunks-zero svg{width:12px;height:12px;flex:none}.doc-actions{display:inline-flex;align-items:center;gap:1px}.doc-empty{padding:20px;text-align:center;font-size:13px;color:var(--color-text-muted)}.doc-links-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.doc-links-panel__result{font-size:12.5px;line-height:1.5;color:var(--color-text)}.doc-links-panel__result ul{margin:4px 0 0;padding-inline-start:18px;color:var(--color-text-muted)}.agent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.agent-modal{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-palette)}.agent-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-modal__title{margin:0;font-size:15px;font-weight:700;color:var(--color-navy)}.agent-modal__failures{max-height:120px;overflow-y:auto;margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-error-row-border);background:var(--color-error-soft);color:var(--color-error-ink);font-size:12px}@media (max-width: 640px){.source-group__head{padding:12px 14px}.source-group__desc{padding-inline-start:0}.group-edit-form{margin-inline-start:0}.doc-toolbar__search{flex:1 1 100%}.doc-toolbar__search .ui-search{flex:1}.doc-toolbar__spacer{display:none}}.admin-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;border:1px solid transparent;overflow-wrap:anywhere}.admin-alert[data-tone=success]{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.admin-alert[data-tone=error]{background:var(--color-error-soft);border-color:var(--color-error-row-border);color:var(--color-error-ink)}.admin-alert__icon{width:15px;height:15px;flex:none}.email-page{display:flex;flex-direction:column;gap:16px;min-width:0}.email-page .page-head{margin-bottom:2px;align-items:flex-end}.email-page__subtitle{max-width:820px;font-size:13.5px;line-height:1.6}.email-page__history-btn{white-space:nowrap}.email-btn-sm{height:30px;padding:0 12px;font-size:12.5px}.email-loading{display:flex;align-items:center;justify-content:center;height:160px}.email-loading__spinner{border:2px solid var(--color-coral);border-top-color:transparent}.email-history{display:flex;flex-direction:column;gap:2px}.email-history__title{margin-bottom:8px}.email-history__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.email-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 4px;border-bottom:1px solid var(--color-border)}.email-history__row:last-child{border-bottom:none}.email-history__text{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:12.5px}.email-history__note{font-weight:500;color:var(--color-navy);overflow-wrap:anywhere}.email-history__when{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.email-layout{display:flex;align-items:flex-start;gap:16px;min-width:0}.email-list{flex:0 0 250px;min-width:0;display:flex;flex-direction:column;gap:1px;padding:2px 8px 10px}.v4-page .card.email-list{padding:2px 8px 10px}.email-list__heading{padding:12px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.email-list__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;line-height:1.35;text-align:start;color:var(--color-navy);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.email-list__item:hover{background:var(--color-hover)}.email-list__item:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.email-list__item[aria-current=true]{background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.email-list__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.email-list__name{overflow-wrap:anywhere}.email-list__meta{font-size:11px;font-weight:400;color:var(--color-text-muted)}.email-list__dot{flex:none;width:7px;height:7px;border-radius:var(--radius-pill)}.email-list__dot[data-tone=active]{background:var(--color-success)}.email-list__dot[data-tone=edited]{background:var(--color-warning-strong)}.email-list__empty{margin:0;padding:4px 10px 8px;font-size:12.5px;color:var(--color-text-subtle)}.email-list__new{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:2px 6px 0;height:32px;border-radius:8px;border:1.5px dashed var(--color-border-strong);background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-coral-hover);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.email-list__new:hover{background:var(--color-coral-soft);border-color:var(--color-coral-border)}.email-list__new:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.email-list__create{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.email-list__create .input-field{font-size:12.5px;padding-block:6px}.email-list__create-actions{display:flex;gap:6px;flex-wrap:wrap}.email-list__deleted{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:4px;padding-inline:10px 4px;font-size:12.5px;color:var(--color-text-muted)}.email-list__deleted-name{min-width:0;text-decoration:line-through;overflow-wrap:anywhere}.email-list__restore{flex:none;white-space:nowrap;font-size:11.5px}.email-main{flex:1;min-width:0;container-type:inline-size}.email-main__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.email-editor{display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:0}.v4-page .card.email-editor,.v4-page .card.email-preview{padding:0}.email-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--color-border)}.email-editor__heading{flex:1 1 220px;min-width:0}.email-editor__title{margin:0;font-size:16px;font-weight:700;color:var(--color-navy);overflow-wrap:anywhere}.email-editor__desc{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.email-delete-btn{flex:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;height:30px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-error-row-border);background:var(--color-surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--color-error-ink);cursor:pointer;transition:background var(--motion-fast)}.email-delete-btn:hover:not(:disabled){background:var(--color-error-soft)}.email-delete-btn:disabled{opacity:.5;cursor:not-allowed}.email-delete-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-error-ink)}.email-editor__body{display:flex;flex-direction:column;gap:16px;padding:16px 20px;min-width:0}.email-tpl-settings{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border)}.email-tpl-settings__action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:12.5px;color:var(--color-navy)}.email-tpl-settings__action .input-field{width:auto;max-width:100%}.email-tpl-settings__status{display:inline-flex;align-items:center;gap:8px}.email-tpl-settings__label{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.email-tpl-settings__label[data-active=true]{color:var(--color-success)}.email-editor__langs{align-self:flex-start}.email-field{min-width:0}.email-field__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.email-field__label.form-label{flex:1;min-width:0;margin:0;font-size:12.5px;font-weight:600}.email-field__badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);color:var(--color-warning-ink);background:var(--color-warning-soft)}.email-field__revert{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.email-field__revert:hover{color:var(--color-navy);background:var(--color-hover)}.email-field__revert:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.email-field__input{font-size:13.5px;line-height:1.6}textarea.email-field__input{resize:vertical}.email-field__placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.email-field__ph-hint{font-size:11.5px;color:var(--color-text-muted)}.email-ph-chip{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;padding:2px 7px;border-radius:var(--radius-sm);cursor:help;color:var(--color-coral-hover);background:var(--color-coral-soft)}.email-editor__foot{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.email-editor__changed{font-size:12px;font-weight:600;color:var(--color-warning-ink)}.email-preview{display:flex;flex-direction:column;gap:10px;padding:16px 20px;min-width:0;background:var(--color-email-preview-bg)}.v4-page .card.email-preview{padding:16px 20px}.email-preview__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-preview__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.email-preview__updating{font-size:11.5px;color:var(--color-text-muted)}.email-preview__subject{font-size:12.5px;color:var(--color-navy);overflow-wrap:anywhere}.email-preview__frame{display:block;width:100%;height:520px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:var(--shadow-md)}.email-preview__note{margin:0;font-size:11.5px;line-height:1.5;color:var(--color-text-muted)}@container (min-width: 820px){.email-main__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.email-preview{position:sticky;top:calc(var(--app-topbar-height) + 16px)}.email-preview__frame{height:600px}}@media (max-width: 900px){.email-layout{flex-direction:column;align-items:stretch}.email-list{flex:none}}@media (max-width: 640px){.email-editor__head,.email-editor__body,.email-editor__foot,.v4-page .card.email-preview{padding-inline:14px}.email-preview__frame{height:440px}}.dbdef-admin{display:flex;flex-direction:column;min-width:0}.dbdef-admin .page-head{margin-bottom:18px}.dbdef-admin .page-subtitle{max-width:820px;font-size:13.5px;line-height:1.6}.dbdef-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.dbdef-narrow{max-width:720px}.dbdef-loading{margin:0;font-size:13px;color:var(--color-text-muted)}.dbdef-btn-icon{white-space:nowrap}.dbdef-btn-sm{height:30px;padding:0 12px;font-size:12.5px;gap:5px}.dbdef-file-input{display:none}.dbdef-toolbar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;min-width:0}.dbdef-toolbar__hint{flex:1 1 260px;min-width:0}.dbdef-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.dbdef-import{display:flex;flex-direction:column;gap:10px;border-color:var(--color-coral-border)}.dbdef-import .form-card__title,.dbdef-import .form-card__error{margin:0}.dbdef-import__warning{padding:8px 12px;border-radius:10px;font-size:12.5px;background:var(--color-warning-soft);border:1px solid var(--color-warning-row-border);color:var(--color-warning-ink)}.dbdef-import__table{max-height:240px;overflow:auto}.dbdef-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.dbdef-actions-row--tight{margin-top:6px}.dbdef-inline-field{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:13px;color:var(--color-navy)}.dbdef-inline-field .input-field{width:auto;max-width:100%}.dbdef-meta-row--sm .dbdef-inline-field{font-size:12.5px}.dbdef-form .form-grid-2{gap:14px 16px}[dir=rtl] .dbdef-ltr-input[dir=ltr]{text-align:right}.dbdef-table-card{padding:0;overflow:hidden;min-width:0}.v4-page .card.dbdef-table-card{padding:0}.dbdef-table-card .table-wrap{border:none;border-radius:0}.variant-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--color-navy-tint);color:var(--color-navy)}.variant-badge[data-variant=extended]{background:var(--color-badge-violet-bg);color:var(--color-badge-violet-ink)}.variant-badge--icon{padding:3px;border-radius:var(--radius-sm)}.dbdef-vendor-table{min-width:1160px}.dbdef-vendor-search{width:240px}.dbdef-vendor-role,.dbdef-vendor-reg15{font-size:12.5px;white-space:nowrap}.dbdef-vendor-nomatch{padding:18px 16px;text-align:center}.dbdef-vendor-name{font-weight:600;color:var(--color-navy)}.dbdef-vendor-address{max-width:260px;font-size:12.5px;line-height:1.45}.dbdef-vendor-contact{font-size:12.5px;white-space:nowrap}.dbdef-vendor-table tr[data-archived] td:not(.col-actions){opacity:.6}.dbdef-vendor-table .col-actions{width:1%;white-space:nowrap}.dbdef-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.dbdef-history-table .col-actions{width:1%;white-space:nowrap;text-align:end}.dbdef-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.dbdef-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:20px 22px;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-palette)}.dbdef-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dbdef-modal__title.form-card__title{margin:0}.dbdef-modal__foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.v4-page .card.dbdef-section{padding:14px 16px}.dbdef-pair{gap:8px 10px;margin-bottom:8px}.dbdef-meta-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0;font-size:13px;color:var(--color-navy)}.dbdef-meta-row--sm{font-size:12.5px}.dbdef-id{color:var(--color-text-subtle);overflow-wrap:anywhere}.dbdef-check{display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.dbdef-check input[type=checkbox]{width:15px;height:15px;flex:none;accent-color:var(--color-coral);cursor:pointer}.dbdef-check input[type=checkbox]:disabled{cursor:not-allowed}.dbdef-check--nowrap{white-space:nowrap;font-size:13px}.dbdef-variants-picker{display:inline-flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.dbdef-order-actions{display:flex;align-items:center;gap:2px;margin-inline-start:auto}.dbdef-subbox{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.dbdef-subbox__title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.dbdef-item{margin-bottom:8px;padding:10px 12px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border)}.dbdef-item__block{margin-top:10px}.dbdef-requires-input.input-field{width:130px}.dbdef-option-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:0}.dbdef-option-row .input-field{flex:1;min-width:0}.dbdef-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dbdef-block-head .input-field{flex:1 1 200px;min-width:0;width:auto}.dbdef-missing-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.dbdef-missing-block__warn{color:var(--color-warning-ink)}.dbdef-sticky-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border);box-shadow:var(--shadow-sticky-bar)}.dbdef-intro{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.dbdef-variant-list{display:grid;gap:10px}.dbdef-variant-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:13.5px}.dbdef-variant-row__name{color:var(--color-navy)}.dbdef-variant-row__desc{flex:1 1 240px;min-width:0;color:var(--color-text-muted)}.dbdef-variant-row__count{margin-inline-start:auto;font-size:12px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.dbdef-form-stack{display:grid;gap:18px}.dbdef-select-narrow.input-field{max-width:240px}.dbdef-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.dbdef-switch-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--color-navy)}.dbdef-user-list,.dbdef-required-list{display:grid;gap:2px;margin-top:8px;padding:6px;border:1px solid var(--color-border);border-radius:10px}.dbdef-user-list{max-height:300px;overflow-y:auto}.dbdef-user-row,.dbdef-required-row{display:flex;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--color-navy);transition:background var(--motion-fast)}.dbdef-user-row:hover,.dbdef-required-row:hover{background:var(--color-row-hover)}.dbdef-user-row__name{font-weight:500}.dbdef-user-row__email{font-size:12px;color:var(--color-text-subtle);overflow-wrap:anywhere}.v2-editor{display:flex;flex-direction:column;max-width:1180px;min-width:0}.v2-editor .page-head.v2-editor__head{margin-bottom:18px}.v2-editor .page-subtitle{max-width:820px;font-size:13.5px;line-height:1.6}.v2-editor__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-primary.v2-editor__save[data-state=clean]:disabled{opacity:1;background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.v2-editor__dirty-dot,.dirty-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-pill);background:var(--color-dirty-dot)}.v2-editor__alert{margin-bottom:14px}.v2-editor__alert--tight{margin-bottom:8px}.v2-editor__alert-title{margin-bottom:4px;font-weight:600}.v2-editor__alert-list{margin:0;padding-inline-start:18px}.v2-editor__alert-list li{margin-bottom:2px}.admin-alert[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--color-warning-row-border);color:var(--color-warning-ink)}.v2-editor .ui-tablist.v2-editor__tabs{margin-bottom:20px;overflow-y:hidden}.v2-editor .ui-tab,.v2q-row__text,.v2q-badge{position:relative}.v2-editor__panel{min-width:0}.v2-editor__loading{display:flex;align-items:center;justify-content:center;height:160px}.v2-editor__spinner{border:2px solid var(--color-coral);border-top-color:transparent}.v2-editor__load-error{margin:16px}.v2-drag-handle{flex:none;padding:0 2px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;line-height:1;color:var(--color-text-subtle)}.v2-drag-handle:hover{color:var(--color-text-muted)}.v2-drag-handle svg{display:block}.v2-move{display:inline-flex;align-items:center;gap:0;flex:none}.v2-dashed-add{width:100%;height:44px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-text-muted);transition:border-color var(--motion-fast),color var(--motion-fast)}.v2-dashed-add:hover{border-color:var(--color-coral);color:var(--color-coral)}.v2-dashed-add:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v2-editor__actions .btn-primary:disabled{opacity:1;background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.v2f{display:flex;flex-direction:column;gap:14px;min-width:0}.v2f-helpwrap{display:flex;flex-direction:column;gap:6px}.v2f-info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:var(--color-navy-tint);font-size:13px;line-height:1.65;color:var(--color-navy)}.v2f-info p{margin:0}.v2f-info__icon{flex:none;margin-top:2px;color:var(--color-coral)}.v2f-help{font-size:13px;color:var(--color-text-muted)}.v2f-help__toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius-sm);list-style:none;cursor:pointer;font-weight:600;color:var(--color-coral)}.v2f-help__toggle::-webkit-details-marker{display:none}.v2f-help__toggle:hover{color:var(--color-coral-hover)}.v2f-help__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v2f-help__chevron{transition:transform var(--motion-fast)}.v2f-help[open] .v2f-help__chevron{transform:rotate(180deg)}.v2f-help__body{padding:6px 4px 0;line-height:1.65}.v2f-help__body p{margin:0}.v2f-help__body p+p{margin-top:6px}.v2f-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.v2f-toolbar__search{flex:0 1 420px;min-width:0}.v2f-toolbar .ui-search__input{height:40px;font-size:13.5px}.v2f-toolbar__add{margin-inline-start:auto;height:40px}.v2f-cards{display:grid;gap:12px;min-width:0}.v2f-card{overflow:hidden;min-width:0}.v2f-card[data-over]{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.v2f-card__head{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:10px 12px;padding-inline-start:16px;min-height:48px;box-sizing:border-box;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.v2f-card__titlewrap{flex:0 1 auto;min-width:0;display:flex}.v2f-card__title,.v2f-card__name{margin:0;font-size:14.5px;font-weight:700;line-height:1.4;color:var(--color-navy);overflow-wrap:anywhere;text-align:start}.v2f-card__name{padding:3px 6px;margin-inline-start:-6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-family:inherit;cursor:text}.v2f-card__name:hover{background:var(--color-surface);border-color:var(--color-border)}.v2f-card__name:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v2f-card__name[data-empty]{font-weight:500;color:var(--color-text-subtle)}.v2f-card__name-input{width:280px;max-width:100%;padding:3px 8px;margin-inline-start:-6px;border:1px solid var(--color-coral);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);box-shadow:var(--shadow-focus);font-family:inherit;font-size:14.5px;font-weight:700;color:var(--color-navy)}.v2f-count{padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-expired-soft)}.v2f-card__actions{display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto}.v2f-card__foot{padding:6px 10px;border-top:1px solid var(--color-border)}.v2f-card__head+.v2f-card__foot{border-top:none}.v2f-add-field{font-size:13px}.v2f-empty{margin:0;padding:14px 16px;font-size:12.5px;color:var(--color-text-muted)}.v2f-table-wrap{overflow-x:auto;min-width:0;position:relative}.v2f-table{font-size:13px;table-layout:fixed;min-width:640px}.v2f-table td{vertical-align:top}.v2f-table th:nth-child(1){width:25%}.v2f-table th:nth-child(2){width:25%}.v2f-th-actions{width:84px}.v2f-field{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.v2f-token{display:inline-block;padding:2px 7px;background:var(--color-navy-tint);border-radius:5px;color:var(--color-navy);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.5;unicode-bidi:isolate;overflow-wrap:anywhere}.v2f-problem{margin-top:3px;font-size:11.5px;color:var(--color-coral);white-space:normal}.v2f-pill{display:inline-block;padding:3px 9px;border-radius:11px;font-size:12px;font-weight:600;line-height:1.4;max-width:100%}.v2f-pill--grey{background:var(--color-expired-soft);color:var(--color-text-muted)}.v2f-pill--royal{background:var(--color-coral-soft);color:var(--color-coral-hover)}.v2f-pill--error{background:var(--color-error-soft);color:var(--color-error-ink)}.v2f-value{line-height:1.5;color:var(--color-navy);overflow-wrap:anywhere}.v2f-secondary{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.v2f-actions{display:inline-flex;align-items:center;gap:2px}.v2f-table .v2f-cell-actions{white-space:nowrap;padding-block:7px}.v4-page .v2f-table tbody tr.v2f-editor-row,.v4-page .v2f-table tbody tr.v2f-editor-row:hover{background:var(--color-bg)}.v2f-editor-row>td{padding:6px 14px 16px}.v2f-section-title{margin:14px 0 0;font-size:15px;font-weight:700;color:var(--color-navy)}.v2f-section-intro{margin:-6px 0 0;font-size:13px;line-height:1.65;color:var(--color-text-muted)}.v2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.v4-page .card.v2-confirm{width:100%;max-width:440px;padding:20px 22px;box-shadow:var(--shadow-palette)}.v2-confirm__body{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.v2-confirm__icon{width:22px;height:22px;flex:none;margin-top:2px;color:var(--color-warning-strong)}.v2-confirm__message{margin:0;font-size:13.5px;line-height:1.6;color:var(--color-navy);white-space:pre-line;overflow-wrap:anywhere}.v2-confirm__actions{display:flex;gap:10px;flex-wrap:wrap}.v2-confirm__actions>*{flex:1 1 140px}.btn-primary.v2-btn-danger{background:var(--color-error-ink)}.btn-primary.v2-btn-danger:not(:disabled):hover{background:var(--color-error-ink);opacity:.9}.v2q{display:flex;flex-direction:column;gap:14px;min-width:0}.v2q-intro{padding:12px 16px;border-radius:10px;background:var(--color-navy-tint);font-size:13px;line-height:1.65;color:var(--color-text-muted)}.v2q-intro p{margin:0}.v2q-intro p+p{margin-top:6px}.v2q-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.v2q-toolbar__search{flex:0 1 420px;min-width:0}.v2q-sections{display:grid;gap:12px;min-width:0}.v4-page .card.v2q-section{padding:0;overflow:hidden;min-width:0}.v2q-section[data-over]{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.v2q-section__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;padding-inline-start:14px;background:var(--color-bg);cursor:pointer}.v2q-section[data-open] .v2q-section__head{border-bottom:1px solid var(--color-border)}.v2q-section__order{display:inline-flex;align-items:center;gap:2px;flex:none}.v2q-section__titles{display:flex;flex-wrap:wrap;gap:4px 8px;flex:1 1 300px;min-width:0}.v2q-section__title-input{flex:1 1 150px;min-width:0;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;outline:none;font-family:inherit;font-size:13.5px;color:var(--color-navy);transition:border-color var(--motion-fast),background var(--motion-fast)}.v2q-section__title-input--he{font-size:14.5px;font-weight:700}.v2q-section__title-input:hover{border-color:var(--color-border);background:var(--color-surface)}.v2q-section__title-input:focus{border-color:var(--color-coral);background:var(--color-surface);box-shadow:var(--shadow-focus)}.v2q-section__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-inline-start:auto;min-width:0}.v2q-section__id{font-size:11.5px;color:var(--color-text-subtle);overflow-wrap:anywhere}.v2q-count{padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.v2q-section__actions{display:inline-flex;align-items:center;gap:2px}.v2q-section__add{white-space:nowrap}.v2q-section__chevron svg{transition:transform var(--motion-fast)}.v2q-section[data-open] .v2q-section__chevron svg{transform:rotate(180deg)}.v2q-section__body{padding:0}.v2q-empty{margin:0;padding:14px 16px;text-align:center;font-size:12.5px;color:var(--color-text-muted)}.v2q-item{border-bottom:1px solid var(--color-border);min-width:0}.v2q-item:last-child{border-bottom:none}.v2q-item[data-over]{box-shadow:inset 0 0 0 2px var(--color-coral)}.v2q-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;padding-inline-start:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-surface);transition:background var(--motion-fast)}.v2q-row:hover{background:var(--color-row-hover)}.v2q-item[data-open] .v2q-row{background:var(--color-row-selected)}.v2q-row__num{flex:none;min-width:26px;padding:1px 6px;border-radius:var(--radius-sm);text-align:center;font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-hover);font-variant-numeric:tabular-nums}.v2q-row__text{flex:1 1 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--color-navy)}.v2q-row__req{color:var(--color-required);font-weight:700}.v2q-row__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.v2q-row__id{font-size:11.5px;color:var(--color-text-subtle);overflow-wrap:anywhere}.v2q-type{padding:2px 7px;border-radius:5px;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-hover)}.v2q-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;font-size:11.5px;font-weight:600}.v2q-badge__icon{width:13px;height:13px;flex:none}.v2q-badge--engine{color:var(--color-warning-ink);background:var(--color-warning-soft)}.v2q-badge--cond{color:var(--color-badge-violet-ink);background:var(--color-badge-violet-bg)}.v2q-row__actions{display:inline-flex;align-items:center;gap:1px;margin-inline-start:auto;flex:none;cursor:default}.icon-btn.v2q-row__edit.is-active{opacity:1;color:var(--color-coral);background:var(--color-coral-soft)}.v2q-edit{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px 16px 16px;padding-inline-start:40px;background:var(--color-bg);border-top:1px solid var(--color-border)}.v2q-edit .form-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.v2q-edit .input-field{min-width:0}.v2q-edit__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.v2q-edit__grid .input-field{height:38px;padding-block:0}.v2q-edit__switch{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;color:var(--color-navy);white-space:nowrap}.v2q-edit__bilingual>div>*{min-width:0}.v2q-subpanel{padding:12px 14px;border-radius:10px;min-width:0;background:var(--color-surface);border:1px solid var(--color-border)}.v2q-subpanel__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px}.v2q-subpanel__title{font-size:12.5px;font-weight:700;color:var(--color-navy)}.v2q-stack{display:flex;flex-direction:column;gap:14px}.v2q-input-sm.input-field{padding:5px 9px;font-size:12.5px}.v2q-grid-scroll{overflow-x:auto;min-width:0}.v2q-grid-head,.v2q-grid-body{min-width:0}.v2q-grid-head[data-wide],.v2q-grid-body[data-wide]{min-width:760px}.v2q-grid-head{display:flex;align-items:center;gap:8px;padding:0 0 4px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.v2q-grid-head>span{flex:1;min-width:0}.v2q-grid-head>.v2q-grid-head__spacer{flex:none;width:28px}.v2q-grid-body{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.v2q-grid-row{display:flex;align-items:center;gap:8px;padding:4px 0}.v2q-grid-row+.v2q-grid-row{border-top:1px solid var(--color-border)}.v2q-grid-row>.input-field{flex:1;min-width:0}.v2q-cond .form-card__note{line-height:1.55}.v2q-cond__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:4px 0;min-width:0}.v2q-cond__row>.input-field{width:auto;min-width:0}.v2q-cond__field{flex:2 1 200px}.v2q-cond__op{flex:1 1 150px}.v2q-cond__value{flex:1 1 140px}.v2q-cond__hint{margin-top:6px}@media (max-width: 760px){.v2q-edit{padding-inline-start:16px}.v2q-edit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2q-edit__grid>:first-child{grid-column:1 / -1}.v2q-row__id{display:none}}@media (max-width: 640px){.v2q-edit__bilingual>div{grid-template-columns:minmax(0,1fr)!important}.v2q-edit__grid{grid-template-columns:minmax(0,1fr)}.v2q-section__meta{margin-inline-start:0}}.agent-loading{display:flex;align-items:center;gap:10px;padding:16px 18px;font-size:13px;color:var(--color-text-muted)}.v4-page .card.agent-loading,.v4-page .card.agent-empty{padding:16px 18px}.agent-spinner{width:16px;height:16px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--color-coral);border-top-color:transparent}.agent-empty{margin:0;padding:16px 18px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.agent-section__meta{margin:4px 0 0;font-size:12px;color:var(--color-text-subtle)}.agent-card{display:flex;flex-direction:column;gap:16px;min-width:0}.v4-page .card.agent-card{padding:20px 22px}.agent-card .form-card__title{margin:0}.agent-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.agent-card__head>div:first-child{flex:1 1 260px;min-width:0}.agent-card__sub{margin:4px 0 0;max-width:880px;font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.agent-card__title{display:flex;align-items:center;gap:8px}.agent-card__title svg{width:17px;height:17px;flex:none;color:var(--color-coral)}.agent-help{margin:0;max-width:880px;font-size:12px;line-height:1.55;color:var(--color-text-muted)}.agent-note{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-muted)}.agent-measure{max-width:880px;width:100%}.agent-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-stack>.form-label{margin-bottom:0}.agent-block{display:block}.cell-end{text-align:end}.cell-nowrap{white-space:nowrap}.v4-page .data-table :is(th,td).cell-end{text-align:end}.agent-toggle-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.agent-toggle-row>.ui-switch{margin-top:1px}.agent-toggle-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-toggle-row__label{font-size:13.5px;font-weight:600;color:var(--color-navy)}.agent-toggle-row__desc{font-size:13px;color:var(--color-text)}.agent-toggle-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.v4-page .card.agent-table-card{padding:0;overflow:hidden;min-width:0}.agent-table-card__head{padding:16px 22px}.agent-table-card__head+.table-wrap{border-top:1px solid var(--color-border)}.agent-table-card .table-wrap{border:none;border-radius:0}.agent-table-card>.agent-empty{border-top:1px solid var(--color-border)}.agent-scroll-table{max-height:380px;overflow:auto}.agent-scroll-table thead th{position:sticky;top:0;z-index:1}.agent-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-muted)}.agent-pager__label{font-variant-numeric:tabular-nums}.agent-dashed-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:30px;padding:0 12px;border:1px dashed var(--color-border-strong);border-radius:7px;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-coral-hover);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.agent-dashed-btn:hover{background:var(--color-coral-soft);border-color:var(--color-coral-border)}.agent-dashed-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.agent-dashed-btn svg{width:13px;height:13px;flex:none}.agent-modal.agent-modal--wide{max-width:760px}.agent-modal__head>:first-child{min-width:0}.persona-prompt{min-height:300px;resize:vertical;font-family:inherit;font-size:13px;line-height:1.6}.v4-page .card.persona-locked{background:var(--color-navy-tint);box-shadow:none;gap:10px}.persona-locked__title svg{width:15px;height:15px;flex:none;color:var(--color-navy)}.agent-card .persona-locked__title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.persona-locked__body{margin:0;max-width:880px;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--color-text)}.agent-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;text-align:center}.agent-table-card>.agent-empty-state{border-top:1px solid var(--color-border)}.agent-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral)}.agent-empty-state__icon svg{width:20px;height:20px}.agent-empty-state__text{margin:0;max-width:460px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.agent-chart{min-width:0}.agent-chart .recharts-tooltip-wrapper{outline:none}.agent-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-translucent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.agent-footer__status{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--color-text-muted)}.persona-count{align-self:flex-end;font-size:11.5px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.v4-page .card.agent-settings-card{gap:0;padding-block:4px}.agent-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 32px;padding-block:18px;min-width:0}.agent-setting+.agent-setting{border-top:1px solid var(--color-border)}.agent-setting__text{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-setting__label{margin:0;font-size:13.5px;font-weight:700;color:var(--color-navy)}.agent-setting__sublabel{font-size:12px;color:var(--color-text-muted)}.agent-setting__control{min-width:0;align-self:center}.agent-setting select.input-field{padding-block:0}.agent-setting__control.agent-stack{align-self:start}.agent-setting__estimate{margin:0;font-size:12.5px;font-weight:600;color:var(--color-navy)}.agent-settings-card>.agent-help{padding-bottom:16px}.agent-number-row{display:flex;gap:10px;flex-wrap:wrap}.agent-number{display:flex;align-items:center;gap:6px}.agent-number .input-field{width:96px;font-variant-numeric:tabular-nums}.agent-number__unit{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}@media (max-width: 720px){.agent-setting{grid-template-columns:minmax(0,1fr)}}.keywords-defaults-note{margin-inline-start:6px;font-style:italic;color:var(--color-text-subtle)}.keywords-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.keywords-add{display:flex;align-items:center;gap:8px;flex:1 1 320px;max-width:520px}.agent-table-card>.keywords-list{padding:16px 22px 20px;border-top:1px solid var(--color-border)}.keywords-add .input-field{flex:1;min-width:0;height:36px;padding-block:0}.keywords-add .input-field:focus{padding-block:0}.keywords-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.keyword-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding-block:2px;padding-inline:11px 3px;border-radius:var(--radius-pill);background:var(--color-coral-soft);border:1px solid var(--color-coral-border);font-size:12.5px;color:var(--color-coral-hover)}.keyword-chip__text{min-width:0;overflow-wrap:anywhere}.keyword-chip .icon-btn.keyword-chip__remove{width:22px;height:22px;border-radius:var(--radius-pill)}.keyword-chip .icon-btn.keyword-chip__remove:hover{background:var(--color-error-soft);color:var(--color-error-ink)}.usage-meter{display:flex;flex-direction:column;gap:8px;max-width:880px}.usage-meter__labels{display:flex;justify-content:space-between;align-items:baseline;gap:8px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.usage-meter__pct{font-weight:700}.usage-meter__track{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-hover);box-shadow:inset 0 0 0 1px var(--color-border)}.usage-meter__fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.usage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.usage-metric{min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.usage-metric__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.usage-metric__value{margin-top:6px;font-size:22px;font-weight:700;line-height:1.2;color:var(--color-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-metric__note{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.usage-strong{color:var(--color-navy);font-variant-numeric:tabular-nums}.usage-chart{min-width:0}.usage-raw{font-size:12px;color:var(--color-text-muted)}.usage-raw summary{cursor:pointer;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm)}.usage-raw summary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.usage-raw pre{margin:8px 0 0;padding:10px 12px;max-height:320px;overflow:auto;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-text)}.usage-key{max-width:320px}.usage-key__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-bars__caption{margin-bottom:8px}.insights-bars{display:flex;align-items:flex-end;gap:3px;height:72px;min-width:0}.insights-bar{flex:1 1 0;min-width:2px;border-radius:3px 3px 0 0;background:var(--color-coral)}.insights-bar[data-zero]{background:var(--color-border)}.insights-query{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-query__error{color:var(--color-error-ink)}.v4-page .card.caselaw-source-card{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-inline-start:3px solid var(--color-coral)}.caselaw-source-card__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.caselaw-source-card__name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.caselaw-source-card__title{font-size:14.5px;font-weight:700;color:var(--color-navy)}.caselaw-source-card__meta{font-size:12px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.caselaw-layout{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0}.caselaw-main{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}.caselaw-stats{display:flex;gap:8px;flex-wrap:wrap}.caselaw-stat{padding:4px 11px;border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);font-size:12.5px;color:var(--color-navy);font-variant-numeric:tabular-nums}.caselaw-run,.caselaw-range,.caselaw-email{display:flex;gap:10px 14px;padding:14px 16px;min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.caselaw-run{align-items:center;justify-content:space-between;flex-wrap:wrap}.caselaw-run__hint{flex:1 1 240px;min-width:0;font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}:is(.caselaw-run,.caselaw-range) .btn-run{height:34px;padding:0 16px;font-size:13px;white-space:nowrap}.caselaw-run__spinner{width:12px;height:12px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--color-white);border-top-color:transparent}.caselaw-range{flex-direction:column;gap:6px}.caselaw-range__title{font-size:13px;font-weight:700;color:var(--color-navy)}.caselaw-range__row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.caselaw-range__field{display:flex;flex-direction:column;gap:4px;min-width:0}.caselaw-range__field .form-label{margin-bottom:0;font-size:12px;color:var(--color-text-muted)}.caselaw-range__field .input-field{width:170px;max-width:100%;height:34px;padding-block:0}.caselaw-range__field .input-field:focus{padding-block:0}.caselaw-force{align-self:flex-start}.caselaw-list{display:flex;flex-direction:column;gap:6px;min-width:0}.caselaw-list__title{font-size:13px;font-weight:700;color:var(--color-navy)}.caselaw-list__item{font-size:12.5px;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.caselaw-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.caselaw-history__row{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.caselaw-history__row+.caselaw-history__row{border-top:1px solid var(--color-border)}.caselaw-history__row[data-failed]{background:var(--color-error-soft);color:var(--color-error-ink)}.caselaw-history__icon{width:14px;height:14px;flex:none;margin-top:2px}.caselaw-history__icon--ok{color:var(--color-success)}.caselaw-history__text{min-width:0;overflow-wrap:anywhere}.caselaw-history__day{font-weight:700;color:var(--color-navy);font-variant-numeric:tabular-nums}.caselaw-history__row[data-failed] .caselaw-history__day{color:inherit}.caselaw-history__at{color:var(--color-text-subtle)}.caselaw-history__detail{display:block;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--color-text-muted)}.caselaw-history__more{align-self:flex-start}.caselaw-phrases{display:flex;flex-direction:column;gap:6px}.caselaw-phrase{display:flex;align-items:center;gap:6px}.caselaw-phrase .input-field{flex:1;min-width:0}.caselaw-phrase .icon-btn{width:32px;height:32px}.caselaw-pages{display:flex;align-items:center;gap:10px}.caselaw-pages .input-field{width:140px;min-width:0}.caselaw-courts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px;max-height:280px;overflow-y:auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.caselaw-check{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:13px;color:var(--color-navy);cursor:pointer}.caselaw-check--block{align-items:flex-start}.caselaw-check input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--color-coral);cursor:pointer}.caselaw-check--block input[type=checkbox]{margin-top:2px}.caselaw-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--color-border)}.caselaw-email{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px}.caselaw-email__text{flex:1 1 240px;min-width:0;font-size:12.5px;color:var(--color-text-muted)}.caselaw-block-input{resize:vertical;font-family:inherit}.caselaw-blocked{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--color-border)}.caselaw-blocked__head{display:flex;align-items:center;gap:8px}.caselaw-blocked__list{display:flex;flex-direction:column;max-width:880px;max-height:260px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:10px}.caselaw-blocked__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 12px;transition:background var(--motion-fast)}.caselaw-blocked__row+.caselaw-blocked__row{border-top:1px solid var(--color-border)}.caselaw-blocked__row:hover{background:var(--color-row-hover)}.caselaw-blocked__case{min-width:0;font-size:13px;color:var(--color-navy);overflow-wrap:anywhere}.caselaw-blocked__meta{display:inline-flex;align-items:center;gap:8px}.caselaw-nb__section{display:flex;flex-direction:column;gap:8px;min-width:0}.caselaw-nb__section--ruled{padding-top:14px;border-top:1px solid var(--color-border)}.caselaw-nb__label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-navy)}.caselaw-nb__add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.caselaw-nb-review{display:flex;flex-direction:column;gap:10px;max-width:880px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.caselaw-nb-review__title{font-size:13px;font-weight:700;color:var(--color-navy);overflow-wrap:anywhere}.caselaw-nb-review__gender{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.caselaw-nb-review__preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg)}.caselaw-nb-review__warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-warning-ink)}.caselaw-nb-review__warn svg{width:14px;height:14px;flex:none}.caselaw-nb-review__snippet{font-size:12px;color:var(--color-navy)}.caselaw-proc__court{max-width:340px}.caselaw-proc__list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.caselaw-proc__category{display:flex;flex-direction:column;gap:2px}.caselaw-proc__name{font-weight:600}.caselaw-proc__types{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 12px;padding-inline-start:24px}.caselaw-proc__type{font-size:12px;color:var(--color-text-muted)}.caselaw-docs .doc-toolbar{gap:8px}.caselaw-docs__search{flex:1 1 240px;min-width:0;width:auto}.caselaw-docs__select{width:auto;max-width:100%}.caselaw-docs__name-cell{min-width:260px}.caselaw-docs__meta{margin-top:2px;font-size:11.5px;color:var(--color-text-subtle);overflow-wrap:anywhere}.caselaw-docs__link{display:inline-block;margin-top:3px;font-size:11.5px;color:var(--color-coral)}.v4-page .caselaw-docs__table tbody tr[data-editing],.v4-page .caselaw-docs__table tbody tr[data-editing] .col-actions{background:var(--color-row-selected)}.caselaw-add{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-bg)}.caselaw-add__title{font-size:13.5px;font-weight:700;color:var(--color-navy)}.caselaw-add__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.caselaw-add__foot>.agent-stack{flex:1 1 260px}.caselaw-add__file{max-width:420px}.caselaw-namefix{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-coral-border);border-radius:10px}.caselaw-namefix__summary{font-size:13px;font-weight:600;color:var(--color-navy)}.caselaw-namefix__new{color:var(--color-navy)}.caselaw-namefix__list{margin:4px 0 0;padding-inline-start:18px}.citation-backfill{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px}.citation-backfill__option{align-items:flex-start;padding:0;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.citation-backfill__option input[type=checkbox]{margin-top:1px}.citation-result[data-dry-run]{border-color:var(--color-coral-border)}.citation-result__table{max-width:880px}.citation-result__details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-coral-hover);border-radius:var(--radius-sm)}.citation-result__details summary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.citation-result__list{margin:8px 0 0;padding-inline-start:20px;font-size:12.5px;line-height:1.6;color:var(--color-text)}.citation-filters{display:flex;flex-direction:column;gap:10px;min-width:0}.citation-filters__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.citation-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.citation-chip{display:inline-flex;align-items:baseline;gap:8px;min-width:104px;padding:8px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-card);font-family:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.citation-chip:hover{border-color:var(--color-border-strong)}.citation-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.citation-chip[aria-pressed=true]{border-color:var(--chip-colour, var(--color-coral));box-shadow:inset 0 0 0 1px var(--chip-colour, var(--color-coral));background:var(--color-row-selected)}.citation-chip__count{font-size:18px;font-weight:700;line-height:1.2;color:var(--chip-colour, var(--color-navy));font-variant-numeric:tabular-nums}.citation-chip__label{font-size:12.5px;color:var(--color-text-muted)}.citation-chip[aria-pressed=true] .citation-chip__label{font-weight:600;color:var(--color-navy)}.citation-search{flex:0 1 280px;min-width:0;width:auto}.citation-filters__note{font-size:12.5px;line-height:1.7;color:var(--color-text-muted)}.citation-filters__note--active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-navy)}.citation-missing-link.link-button{padding:0 2px;font-size:12.5px}.citation-empty .agent-empty-state__icon{background:var(--color-success-soft);color:var(--color-success)}.citation-table td{vertical-align:top}.citation-table__doc{min-width:220px;max-width:320px}.citation-table__type{margin-top:3px;font-size:11.5px;color:var(--color-text-muted)}.citation-table__preview{min-width:280px}.citation-links{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.citation-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-coral);text-decoration:underline;border-radius:var(--radius-sm)}.citation-link:hover{color:var(--color-coral-hover)}.citation-link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.citation-link svg{width:13px;height:13px;flex:none}.citation-preview{padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:13px;line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.citation-preview--large{margin-top:4px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.7}.citation-missing{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;color:var(--color-badge-peach-ink)}.citation-missing svg{width:14px;height:14px;flex:none;margin-top:2px}.citation-editor{gap:16px}.citation-editor__head{align-items:flex-start}.citation-editor__titles{min-width:0}.citation-editor__titles .agent-modal__title{overflow-wrap:anywhere}.citation-editor__fields{display:flex;flex-direction:column;gap:12px;max-height:40vh;overflow-y:auto;padding-inline-end:4px}.citation-field__required{color:var(--color-required)}.citation-field__rule{font-weight:400;color:var(--color-text-subtle)}.citation-field__gist{font-size:11.5px;line-height:1.45;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citation-field .input-field[readonly]{background:var(--color-bg);color:var(--color-text-muted);cursor:default}.input-field[data-flagged]{border-color:var(--color-warning-strong)}.citation-library{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;border:1px solid var(--color-border);border-radius:10px;min-width:0}.citation-library__legend{padding:0 4px;font-size:12.5px;font-weight:700;color:var(--color-navy)}.citation-library__hint{font-weight:400;color:var(--color-text-muted)}.citation-editor__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.v4-page .card.agent-card{padding:16px}.agent-table-card__head{padding:14px 16px}.caselaw-pages .input-field{width:0;flex:1}.citation-backfill{align-items:flex-start;max-width:none}.citation-search,.caselaw-docs__search{flex-basis:100%}.caselaw-courts{grid-template-columns:minmax(0,1fr)}}.auth-page{min-height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 16px;background:var(--color-bg)}.auth-card{width:100%;max-width:420px;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:36px 36px 32px}.auth-card__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.auth-card__mark{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-coral);color:var(--color-white);font-family:var(--font-sans);font-weight:700;font-size:16px;box-shadow:var(--shadow-brand-mark)}.auth-card__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:start}.auth-card__firm{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.auth-card__app{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--color-navy)}.auth-card__title{margin:0;text-align:center;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--color-navy);overflow-wrap:anywhere}.auth-card__subtitle{margin:6px 0 0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.auth-card__status{margin:0;text-align:center;font-size:14px;color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-field{display:flex;flex-direction:column;min-width:0}.auth-field__help{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.auth-field .input-field:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:default}[dir=rtl] .auth-field .input-field[dir=ltr]{text-align:right}.auth-password{position:relative}.auth-password .input-field{padding-inline-end:44px}.auth-password .input-field:focus{padding-inline-end:43px}[dir=rtl] .auth-password .input-field[dir=ltr]{padding-inline:44px 14px}[dir=rtl] .auth-password .input-field[dir=ltr]:focus{padding-inline:43px 13px}.auth-password__toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast),background-color var(--motion-fast)}.auth-password__toggle:hover{color:var(--color-navy);background:var(--color-hover)}.auth-password__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.auth-password__toggle svg{width:17px;height:17px}.auth-submit.btn-primary{width:100%;height:44px;font-size:15px;margin-top:4px}.auth-submit.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.auth-spinner{width:16px;height:16px;flex:none;border-radius:var(--radius-pill);border:2px solid currentColor;border-top-color:transparent;animation:ui-spin .8s linear infinite}.auth-form__aside{display:flex;justify-content:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;color:var(--color-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-sso.btn-secondary{width:100%;height:44px;font-size:14px;gap:10px;text-decoration:none}.auth-sso.btn-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.auth-sso__logo{display:inline-flex;width:16px;height:16px;flex:none}.auth-sso__logo .ms-r{fill:var(--color-ms-red)}.auth-sso__logo .ms-g{fill:var(--color-ms-green)}.auth-sso__logo .ms-b{fill:var(--color-ms-blue)}.auth-sso__logo .ms-y{fill:var(--color-ms-yellow)}.auth-page__switch{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;text-align:center;font-size:13px;color:var(--color-text-muted)}.auth-page__switch .link-button{font-size:13px;text-decoration:none}.auth-page__foot{margin:0;text-align:center;font-size:12px;color:var(--color-text-subtle)}@media (max-width: 480px){.auth-page{justify-content:flex-start;padding-block:24px 32px}.auth-card{padding:28px 20px 24px}}.settings-page{display:flex;flex-direction:column;gap:18px;max-width:680px;min-width:0}.settings-page.settings-page--wide{max-width:880px}.settings-page.settings-page--full{max-width:1280px}.settings-page .page-head{margin-bottom:0}.settings-page__form{display:flex;flex-direction:column;gap:18px;min-width:0}.settings-page__save{flex:none}.settings-spinner{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);border:2px solid currentColor;border-top-color:transparent}.settings-field{max-width:260px}.settings-num-input{font-variant-numeric:tabular-nums}:is([dir=rtl] .settings-page,.settings-page[dir=rtl]) .input-field[dir=ltr]{text-align:right}.settings-page :is(.btn-primary,.btn-secondary,.btn-run):focus-visible,.settings-page .icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.settings-page .pcalc-link-btn{text-decoration:none}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.settings-modal{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;min-width:0;padding:20px 22px;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-palette)}.settings-modal__title.form-card__title{margin:0}.settings-modal__note{margin-top:-6px}.settings-modal__foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-modal .settings-num-input{max-width:160px}.retention-worker__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.retention-worker__label[data-enabled]{color:var(--color-success)}.retention-worker__label svg{width:16px;height:16px;flex:none}.retention-worker__state{font-weight:600}.retention-report,.retention-preview{min-width:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.retention-report__title{margin:0 0 4px;font-weight:600;color:var(--color-navy)}.retention-report__list{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;color:var(--color-text-muted)}.retention-report__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.retention-report__row .cell-mono,.retention-preview__count{color:var(--color-navy)}.retention-preview__label{margin:8px 0 4px;font-size:12px;color:var(--color-text-muted)}.retention-preview__samples{display:flex;flex-direction:column;gap:2px;margin:0;padding-inline-start:18px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-text-muted)}.retention-tool{font-weight:500;color:var(--color-navy)}.retention-tool[data-default]{font-weight:700}.v4-page .data-table td.retention-days{color:var(--color-navy);font-weight:600}.v4-page .data-table td[data-over]{color:var(--color-warning-ink);font-weight:600}.pcalc-alert{align-items:flex-start}.pcalc-alert__icon{margin-top:3px}.pcalc-alert__body{flex:1;min-width:0}.pcalc-alert__title{font-weight:600}.pcalc-alert__meta{margin-top:2px;font-size:11.5px;opacity:.85}.icon-btn.pcalc-alert__dismiss{flex:none;color:inherit}.icon-btn.pcalc-alert__dismiss:hover{background:var(--color-surface)}.pcalc-metric--accent{background:var(--color-coral-soft);border-color:var(--color-coral-border)}.usage-metric__value.pcalc-metric__date{font-size:15px}.pcalc-inline{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;min-width:0}.pcalc-inline__label.form-label{margin:0}.pcalc-year.input-field{width:120px}.pcalc-preview{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.pcalc-preview__line{font-size:13px;line-height:1.55;color:var(--color-navy);overflow-wrap:anywhere}.pcalc-ratio{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;align-self:flex-start;max-width:100%;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-coral-soft);border:1px solid var(--color-coral-border);font-size:13px;color:var(--color-coral-hover)}.pcalc-ratio__value{font-family:ui-monospace,Menlo,monospace;font-weight:700}.pcalc-ratio__pct{color:var(--color-text-muted)}.pcalc-actions{display:flex;gap:8px;flex-wrap:wrap}.pcalc-form{display:flex;flex-direction:column;gap:16px;min-width:0}.pcalc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 16px;align-items:end}.v4-page .data-table tbody tr.pcalc-log-row[data-in-force]{background:var(--color-row-selected)}.pcalc-log-date{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;white-space:nowrap}.v4-page .data-table td.pcalc-log-strong{color:var(--color-navy)}.pcalc-notes{display:flex;flex-direction:column;gap:6px;padding-top:4px;text-align:center}.pcalc-notes .agent-help{max-width:none}.pcalc-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcalc-table-loading{justify-content:center;border-top:1px solid var(--color-border)}.v4-page .data-table td.pcalc-empty{padding:32px 16px;text-align:center;color:var(--color-text-subtle)}.pcalc-operator{font-weight:600;color:var(--color-navy)}.pcalc-client{font-weight:500;color:var(--color-text)}.pcalc-subline{margin-top:2px;font-size:11.5px;color:var(--color-text-subtle)}.v4-page .data-table td.pcalc-reduced{color:var(--color-badge-green-ink);font-weight:600}.pcalc-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-coral);color:var(--color-white);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pcalc-count[data-zero]{background:var(--color-hover);color:var(--color-text-muted)}.pcalc-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.pcalc-freq{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pcalc-freq__row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}.pcalc-freq__id{flex:0 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-text-muted)}.pcalc-freq__track{flex:1 1 160px;min-width:0;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-hover);box-shadow:inset 0 0 0 1px var(--color-border)}.pcalc-freq__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-coral);transition:width .4s ease}.pcalc-freq__count{flex:none;min-width:24px;text-align:end;font-size:12.5px;font-weight:700;color:var(--color-navy);font-variant-numeric:tabular-nums}.record-page{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:1100px}.record-page--form{max-width:760px}.record-page .page-head{margin-bottom:0;align-items:flex-start}.record-page__back{align-self:flex-start;margin-inline-start:-6px;margin-block-end:-8px;font-size:13px}.record-page__back svg{width:14px;height:14px;flex:none}.record-head__main{flex:1 1 280px;min-width:0}.record-head__title{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}.record-head__title .page-title{min-width:0;overflow-wrap:anywhere}.record-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.record-head__meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.record-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:16px}.record-card__head .form-card__title{margin:0;display:inline-flex;align-items:center;gap:8px}.record-card__icon{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-actions__group{display:inline-flex;align-items:center;gap:4px}.record-page .btn-compact{height:32px;padding:0 12px;font-size:13px}.record-page .btn-compact svg{width:14px;height:14px;flex:none}.record-state{padding:24px;color:var(--color-text-muted);font-size:14px}.record-loading{display:flex;justify-content:center;padding-top:48px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;margin:0}.detail-list__row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;min-width:0;border-bottom:1px solid var(--color-border)}.detail-list__row dt{font-size:12.5px;color:var(--color-text-muted)}.detail-list__row dd{margin:0;min-width:0;font-size:13.5px;font-weight:500;color:var(--color-navy);overflow-wrap:anywhere}.detail-list__muted{color:var(--color-text-subtle);font-weight:400}.detail-progress{display:flex;flex-direction:column;max-width:220px}.detail-progress .part-progress{margin-bottom:4px}.detail-progress span{font-size:12.5px;color:var(--color-text-muted)}@media (max-width: 640px){.detail-list{grid-template-columns:minmax(0,1fr)}.detail-list__row{grid-template-columns:minmax(0,1fr);gap:2px}}.record-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.record-columns>.card{min-width:0}.detail-list--single{grid-template-columns:minmax(0,1fr)}.detail-list--single .detail-list__row:last-child{border-bottom:none}@media (max-width: 900px){.record-columns{grid-template-columns:minmax(0,1fr)}}.doc-tiles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-tile{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.doc-tile__kind{width:36px;height:36px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:10.5px;font-weight:800;background:var(--color-hover);color:var(--color-navy)}.doc-tile__kind[data-kind=PDF]{background:var(--color-coral-soft);color:var(--color-coral-hover)}.doc-tile__label{flex:1 1 140px;min-width:0;font-size:13.5px;font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.record-alert{flex-wrap:wrap}.record-alert__text{flex:1 1 220px;min-width:0}.admin-alert[data-tone=info]{background:var(--color-coral-soft);border-color:var(--color-coral-border);color:var(--color-navy)}.record-spinner{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--color-warning-row-border);border-top-color:var(--color-warning-ink);animation:ui-spin .9s linear infinite}.field-stack{display:flex;flex-direction:column;gap:16px}.field-required{color:var(--color-coral);margin-inline-start:4px}.field-optional{font-size:11px;font-weight:400;color:var(--color-text-subtle);margin-inline-start:6px}.field-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-subtle)}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.component-option{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color var(--motion-fast),background var(--motion-fast)}.component-option:hover{border-color:var(--color-border-strong)}.component-option[data-selected=true]{border-color:var(--color-coral);background:var(--color-row-selected)}.component-option__toggle{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;border:none;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-navy);text-align:start;cursor:pointer}.component-option__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.component-option__check{width:18px;height:18px;flex:none;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-white);transition:background var(--motion-fast),border-color var(--motion-fast)}.component-option__check svg{width:12px;height:12px;stroke-width:3}.component-option[data-selected=true] .component-option__check{border-color:var(--color-coral);background:var(--color-coral)}.component-option__icon{width:17px;height:17px;flex:none;color:var(--color-text-muted)}.component-option__name{min-width:0;overflow-wrap:anywhere}.component-option__primary{align-self:flex-start;margin:0 14px 10px;font-size:11px;font-weight:600;color:var(--color-coral-hover);border:1px solid var(--color-coral-border);border-radius:var(--radius-pill);padding:2px 9px;background:var(--color-surface)}.component-option .link-button{align-self:flex-start;margin:0 8px 8px;font-size:11.5px;padding:2px 6px}@media (max-width: 520px){.component-grid{grid-template-columns:minmax(0,1fr)}}.v4-page .card.invite-form{padding:0;overflow:hidden}.invite-form__body{display:flex;flex-direction:column;gap:22px;padding:24px}.invite-form__group{display:flex;flex-direction:column;gap:16px;min-width:0}.invite-form__heading{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.invite-form__subpanel{padding:16px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.invite-form__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}@media (max-width: 640px){.invite-form__body{padding:18px 16px}.invite-form__footer{padding:12px 16px}}.record-submit{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invite-success{text-align:center;padding:32px 28px}.invite-success__icon{display:block;width:44px;height:44px;margin:0 auto 14px}.invite-success__icon[data-tone=success]{color:var(--color-success)}.invite-success__icon[data-tone=pending]{color:var(--color-coral)}.invite-success__icon[data-tone=warning]{color:var(--color-warning-strong)}.invite-success__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-navy)}.invite-success__text{margin:0 auto 20px;max-width:520px;font-size:13.5px;line-height:1.55;color:var(--color-text-muted)}.invite-success .users-password{text-align:start;margin-bottom:20px}.invite-success__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.policy-preview{line-height:1.55}.policy-preview__preamble{margin:0 0 16px;font-size:13px;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.policy-preview__section{margin-bottom:18px}.policy-preview__section-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.04em}.policy-preview__clause{margin-bottom:10px}.policy-preview__clause-title{margin:0;font-size:13px;font-weight:600;color:var(--color-navy)}.policy-preview__clause-body{margin:0;font-size:13px;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.policy-preview a{color:var(--color-coral);text-decoration:underline}.policy-preview__stats{margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border);font-size:11.5px;color:var(--color-text-subtle)}.case-files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.case-file{display:flex;align-items:center;gap:10px;min-width:0;padding-block:6px;padding-inline:14px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.case-file__icon{width:15px;height:15px;flex:none;color:var(--color-text-muted)}.case-file__name{flex:1;min-width:0;font-size:13px;color:var(--color-navy);overflow-wrap:anywhere}.case-error__text{margin:0;font-size:13px;color:var(--color-error-ink);overflow-wrap:anywhere}.my-cases .ui-tablist{margin-bottom:0}.my-cases .ui-tab:focus-visible{outline:none;box-shadow:inset var(--shadow-focus),inset 0 0 0 1px var(--color-coral)}.row-actions{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}.row-pending{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.row-error{font-size:11.5px;color:var(--color-error-ink);overflow-wrap:anywhere}.inline-spinner{width:12px;height:12px;flex:none;border-radius:var(--radius-pill);border:1.5px solid currentColor;border-top-color:transparent;animation:ui-spin .9s linear infinite}.link-button.link-button--success{color:var(--color-success)}.link-button.link-button--success:hover{color:var(--color-success-hover);background:var(--color-success-soft)}.link-button.link-button--danger{color:var(--color-error-ink)}.link-button.link-button--danger:hover{color:var(--color-error-ink);background:var(--color-error-soft)}.empty-card{text-align:center;padding:48px 24px;font-size:14px;color:var(--color-text-muted)}.empty-card__hint{margin-top:4px;font-size:12px;color:var(--color-text-subtle)}.cell-strong{font-weight:600;color:var(--color-navy)}.cell-url{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-money{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-money--reduced{font-weight:600;color:var(--color-success)}.data-table tr.row-detail>td{background:var(--color-bg);padding:12px 16px}.v4-page .data-table tbody tr.row-detail:hover{background:none}.op-table{min-width:520px}.op-dash{display:flex;flex-direction:column;gap:16px;min-width:0}.op-dash>*{min-width:0}.op-dash .page-head{margin-bottom:6px}.v4-page .card.op-card{padding:18px 22px;min-width:0}.op-card .ui-card-title{margin-bottom:12px}.op-empty{margin:0;padding:6px 0;font-size:13px;color:var(--color-text-muted)}.op-stack{display:flex;flex-direction:column;gap:10px}[dir=rtl] .op-flip{transform:scaleX(-1)}.op-inline-link{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;text-decoration:none;color:var(--color-coral)}.op-inline-link:hover{color:var(--color-coral-hover)}.op-inline-link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.op-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:10px;min-width:0;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.op-kpi__icon{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-navy-tint);color:var(--color-navy)}.op-kpi[data-tone=error] .op-kpi__icon{background:var(--color-error-soft);color:var(--color-error-ink)}.op-kpi[data-tone=warning] .op-kpi__icon{background:var(--color-warning-soft);color:var(--color-warning-ink)}.op-kpi__label{min-width:0;overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.op-kpi__value{grid-column:1 / -1;font-family:var(--font-sans);font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-navy)}.op-kpi[data-tone=error] .op-kpi__value{color:var(--color-error-ink)}.op-kpi[data-tone=warning] .op-kpi__value{color:var(--color-warning-ink)}.op-groups{display:flex;flex-direction:column;gap:14px}.op-group__label{display:flex;align-items:center;gap:5px;margin:0 0 7px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.op-group__label--error{color:var(--color-error-ink)}.op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-row{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;min-width:0;padding:9px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-navy);text-decoration:none}.op-row--link{transition:background var(--motion-fast),border-color var(--motion-fast)}.op-row--link:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.op-row--link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-row--error{background:var(--color-error-soft);border-color:var(--color-error-row-border)}.op-row__icon{flex:none;color:var(--color-text-muted)}.op-row__name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.op-row__time{flex:none;font-size:12px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.op-row__error{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-error-ink)}.op-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.op-tool{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-navy);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.op-tool:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.op-tool:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-tool__icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-coral-soft);color:var(--color-coral)}.op-tool__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.op-tool__name{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.op-tool__desc{font-size:12px;line-height:1.45;color:var(--color-text-muted)}.op-tool__arrow{flex:none;margin-top:10px;color:var(--color-text-subtle)}.op-tool:hover .op-tool__arrow{color:var(--color-coral)}.op-table .col-actions{width:1%;white-space:nowrap;text-align:end}.op-table__subject{color:var(--color-text-muted);max-width:360px;overflow-wrap:anywhere}.op-name-link{font-weight:600;color:var(--color-navy);text-decoration:none;border-radius:4px;overflow-wrap:anywhere}.op-name-link:hover{color:var(--color-coral)}.op-name-link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-activities{margin-top:8px;min-width:0}@media (max-width: 900px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.v4-page .card.op-card{padding:16px}.op-kpis{gap:10px}.op-kpi{padding:14px}.op-kpi__value{font-size:24px}}.assess-page{flex-direction:column;align-items:center}.assess-shell{width:100%;max-width:820px;min-width:0;display:flex;flex-direction:column;gap:16px}.assess-shell>.page-head{margin-bottom:0}.assess-shell>.page-head>div{min-width:0}.assess-shell .wizard-card{max-width:none}.assess-shell .wizard-card__top{align-items:center;gap:10px;flex-wrap:wrap}.assess-fw-pill{margin-inline-end:auto;display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral-hover);font-size:11.5px;font-weight:700}.assess-meta{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);overflow-wrap:anywhere}.assess-meta strong{font-weight:600;color:var(--color-navy)}.assess-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-coral)}.assess-question{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.55;color:var(--color-navy)}.assess-question__text{flex:1;min-width:0}.assess-ref{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.assess-ref--accent{color:var(--color-coral-hover)}.assess-note{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--color-navy-tint);font-size:13px;line-height:1.6;color:var(--color-navy)}.assess-note--pre{white-space:pre-line}.assess-expl{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:var(--color-warning-soft);border-inline-start:3px solid var(--color-warning);font-size:13px;line-height:1.6;color:var(--color-warning-ink)}.assess-info-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;border-radius:var(--radius-pill);border:1px solid var(--color-coral-border);background:var(--color-coral-soft);color:var(--color-coral-hover);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.assess-info-btn[aria-expanded=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.assess-info-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.assess-bullets{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none}.assess-bullets li{position:relative;padding-inline-start:16px;font-size:13px;line-height:1.55;color:var(--color-text)}.assess-bullets li:before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-coral)}.assess-choices{display:flex;flex-direction:column;gap:8px}.assess-choice{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-family:inherit;text-align:start;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.assess-choice:hover{border-color:var(--color-border-strong);background:var(--color-row-hover)}.assess-choice[aria-checked=true]{border-color:var(--color-coral);background:var(--color-row-selected);box-shadow:0 0 0 1px var(--color-coral)}.assess-choice:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.assess-choice__radio{flex:none;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-pill);border:2px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center}.assess-choice[aria-checked=true] .assess-choice__radio{border-color:var(--color-coral)}.assess-choice[aria-checked=true] .assess-choice__radio:after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-coral)}.assess-choice__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.assess-choice__label{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--color-navy);overflow-wrap:anywhere}.assess-choice__sub{font-size:12px;line-height:1.45;color:var(--color-text-muted)}.assess-checks{display:flex;flex-direction:column;gap:8px}.assess-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.assess-check .q-check{margin-top:2px}.assess-check__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.5;color:var(--color-navy);overflow-wrap:anywhere}.assess-check[data-selected=true] .assess-check__label{font-weight:600}.assess-check__sub{font-size:12px;line-height:1.45;color:var(--color-text-muted)}.assess-check__warn{font-size:12px;line-height:1.45;color:var(--color-warning-ink)}.assess-check__star{margin-inline-start:6px;color:var(--color-warning-strong);font-weight:700}.assess-check--none .assess-check__text{font-style:italic;color:var(--color-text-muted)}.assess-checks__hint{margin:0 0 2px;font-size:13px;color:var(--color-text-muted)}.assess-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.assess-src-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;white-space:nowrap;vertical-align:middle;background:var(--color-info-soft);color:var(--color-navy)}.assess-check__text .assess-src-tag{align-self:flex-start}.assess-src-tag[data-src=regs]{background:var(--color-warning-soft);color:var(--color-warning-ink)}.assess-src-tag[data-src=v3]{background:var(--color-success-soft);color:var(--color-success)}.assess-yesno{margin-top:6px}.assess-progress{display:flex;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid var(--color-border)}.assess-progress__track{flex:1;min-width:0;height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.assess-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-coral);transition:width .35s ease}.assess-progress__label{flex:none;font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.assess-trail{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:8px 12px;border-radius:10px;background:var(--color-bg);list-style:none}.assess-trail__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;color:var(--color-text-muted)}.assess-trail__row+.assess-trail__row{border-top:1px dashed var(--color-border)}.assess-trail__q{flex:1;min-width:0;line-height:1.45}.assess-trail__a{flex:0 1 auto;max-width:55%;padding:1px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;line-height:1.6;text-align:end;overflow-wrap:anywhere;background:var(--color-info-soft);color:var(--color-navy)}.assess-trail__a[data-cls=yes]{background:var(--color-success-soft);color:var(--color-success)}.assess-trail__a[data-cls=no]{background:var(--color-badge-orange-bg);color:var(--color-badge-orange-ink)}.assess-trail__a[data-cls=list]{background:var(--color-coral-soft);color:var(--color-navy)}.assess-conflict{margin-top:6px;padding:14px 16px;border-radius:10px;background:var(--color-error-soft);border:1px solid var(--color-error-row-border)}.assess-conflict__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-error-ink)}.assess-conflict__body{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--color-text)}.assess-conflict__actions{display:flex;gap:10px;flex-wrap:wrap}.assess-alert{margin-bottom:16px}.assess-form{display:flex;flex-direction:column;gap:16px}.assess-form__fields{display:flex;flex-direction:column;gap:16px;max-width:520px}.assess-fields{display:flex;flex-direction:column;gap:24px}.assess-field__label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.55;color:var(--color-navy)}.assess-field__req{margin-inline-start:4px;color:var(--color-required)}.assess-field__desc{margin:-2px 0 10px;font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.assess-desc{margin:0 0 18px;font-size:13px;line-height:1.7;color:var(--color-text-muted)}.assess-heading{margin:0 0 16px}.assess-module{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;border:1px dashed var(--color-border-strong);background:var(--color-bg)}.assess-module>.btn-primary{flex:1 1 auto}.assess-dots{display:flex;align-items:center;gap:6px;margin:0 0 18px}.assess-dots span{width:16px;height:6px;border-radius:var(--radius-pill);background:var(--color-border);transition:width var(--motion-fast),background var(--motion-fast)}.assess-dots span[data-state=done]{background:var(--color-coral-border)}.assess-dots span[data-state=current]{width:24px;background:var(--color-coral)}.assess-result{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:18px 20px;border-radius:10px;border:1px solid var(--color-border);border-inline-start:4px solid var(--assess-accent, var(--color-coral));background:var(--color-bg)}.assess-result[data-tone=success]{--assess-accent: var(--color-success)}.assess-result[data-tone=warning]{--assess-accent: var(--color-warning)}.assess-result[data-tone=error]{--assess-accent: var(--color-error-ink)}.assess-result[data-tone=pending]{--assess-accent: var(--color-text-muted)}.assess-result__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.assess-result__label{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.assess-result__title{margin:0;font-size:20px;font-weight:700;line-height:1.35;color:var(--color-navy);overflow-wrap:anywhere}.assess-result__text{margin:0;font-size:13px;line-height:1.6;color:var(--color-text)}.assess-result__icon{font-size:20px;line-height:1}.assess-pill.ui-status-badge{padding:5px 12px;font-size:13px;font-weight:700;white-space:normal}.assess-result__basis{margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border)}.assess-section{margin-bottom:16px;padding:16px 18px;min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.assess-section__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-navy)}.assess-section__note{margin:-6px 0 10px;font-size:12px;line-height:1.55;color:var(--color-text-muted)}.assess-section .table-wrap{margin:0}.assess-reasons{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.assess-reason{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border)}.assess-reason[data-tag=tag-pos]{background:var(--color-success-soft);border-color:var(--color-success-border)}.assess-reason[data-tag=tag-exc]{background:var(--color-warning-soft);border-color:var(--color-warning-row-border)}.assess-reason__mark{flex:none;margin-top:1px;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-surface)}.assess-reason[data-tag=tag-pos] .assess-reason__mark{color:var(--color-success)}.assess-reason[data-tag=tag-exc] .assess-reason__mark{color:var(--color-warning-ink)}.assess-reason__body{flex:1;min-width:0}.assess-reason__label{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.assess-reason[data-tag=tag-pos] .assess-reason__label{color:var(--color-success)}.assess-reason[data-tag=tag-exc] .assess-reason__label{color:var(--color-warning-ink)}.assess-reason__text{margin:0;font-size:13px;line-height:1.55;color:var(--color-text);overflow-wrap:anywhere}.assess-chips{display:flex;flex-wrap:wrap;gap:6px}.assess-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1.5;background:var(--color-error-soft);color:var(--color-error-ink);border:1px solid var(--color-error-row-border)}.assess-chip--muted{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);border-radius:var(--radius-sm)}.assess-routes{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.assess-routes li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;padding-inline-start:16px;font-size:13px;line-height:1.5;color:var(--color-text)}.assess-routes li:before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-coral)}.v4-page .data-table td.assess-answer{width:1%;white-space:nowrap;font-weight:600;color:var(--color-text-muted)}.v4-page .data-table td.assess-answer[data-yes=true]{color:var(--color-success)}.assess-sens{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--color-warning-soft);border:1px solid var(--color-warning-row-border);min-width:0}.assess-sens__title{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--color-warning-ink)}.v4-page .data-table :is(th,td).assess-mark-col{width:130px;text-align:center}.assess-mark{font-size:15px;font-weight:700}.assess-mark[data-v=yes]{color:var(--color-success)}.assess-mark[data-v=no]{color:var(--color-error-ink)}.assess-mark[data-v=na]{color:var(--color-text-subtle)}.assess-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px}.assess-compare__col{min-width:0;padding:16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg)}.assess-compare__title{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--color-border);font-size:12.5px;font-weight:700;color:var(--color-navy)}.assess-compare__sub{margin:8px 0 12px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.assess-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.assess-actions--stack{flex-direction:column;align-items:stretch;flex:1 1 100%}.assess-email{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 320px;min-width:0}.assess-email .input-field{flex:1 1 200px;min-width:0;width:auto;height:36px;padding-block:0}.assess-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.assess-status[data-tone=success]{color:var(--color-success)}.assess-status__icon{width:16px;height:16px;flex:none}.assess-retry{margin-top:12px}.assess-disclaimer{margin:0;text-align:center;font-size:12px;color:var(--color-text-subtle)}@media (max-width: 640px){.assess-progress{padding-inline:16px}.assess-result{padding:14px 16px}.assess-section{padding:14px}.wizard-footer .assess-actions>*{flex:1 1 auto}}.dpo-editor{display:flex;flex-direction:column;gap:14px;max-width:1080px;min-width:0}.dpo-editor>.page-head{margin-bottom:4px}.dpo-editor>.page-head>div{min-width:0}.dpo-editor__hint{margin:6px 0 0;max-width:620px;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.dpo-editor__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpo-editor .ui-tablist{margin-bottom:0}.dpo-editor__panel{display:flex;flex-direction:column;gap:12px;min-width:0}.dpo-editor__section-title{flex:1 1 200px;min-width:0;font-size:14.5px;font-weight:700;color:var(--color-navy);overflow-wrap:anywhere}.dpo-editor__section-fields{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.dpo-editor__add-field{padding:8px 10px}.dpo-editor__engine{width:13px;height:13px;flex:none;color:var(--color-warning-strong)}.dpo-editor__opt-grid{min-width:520px}.dpo-editor__opt-key{flex:none;width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--color-text-muted)}.v2q-grid-head>.dpo-editor__opt-key{flex:none;font-family:inherit;font-size:11px}.v2q-grid-row>.input-field.dpo-editor__score{flex:none;width:64px;text-align:center}.v2q-grid-head>.dpo-editor__score{flex:none;width:64px;text-align:center}.dpo-editor__engine-slot{flex:none;width:13px;display:inline-flex}.dpo-editor__num.input-field{width:72px;padding:5px 6px;font-size:12.5px;text-align:center}.dpo-editor__pair{display:flex;gap:6px;min-width:260px}.dpo-editor__pair>.input-field{flex:1;min-width:0}.v4-page .data-table :is(th,td).dpo-editor__center{text-align:center}.dpo-editor__dims{display:flex;flex-direction:column;gap:12px}.dpo-editor__dim-id{display:block;margin-bottom:4px;font-size:11.5px;color:var(--color-text-muted)}.dpo-editor__subtitle{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--color-navy)}.dpo-editor__note{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.expert-page{padding:20px 24px 16px}.expert-header{flex-shrink:0;margin-bottom:10px}.v4-page .page-head.expert-head{align-items:flex-start;margin-bottom:14px}.expert-head__text{flex:1 1 260px;min-width:0}.expert-head .page-title{line-height:1.2}.expert-head .page-subtitle{font-size:13.5px}.expert-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expert-head__divider{flex:none;width:1px;height:22px;margin:0 2px;background:var(--color-border)}.expert-toggle-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.expert-toggle-btn:hover{color:var(--color-navy);background:var(--color-hover)}.expert-toggle-btn[aria-pressed=true]{border-color:var(--color-coral-border);background:var(--color-coral-soft);color:var(--color-coral-hover)}.expert-head__actions button:focus-visible,.expert-suggestion:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.expert-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:6px 4px 20px}.expert-msg{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;animation:expert-rise .24s ease-out}.expert-msg--user{align-items:flex-end}.expert-msg--assistant{flex-direction:row;gap:12px}.expert-msg__avatar{flex:none;width:30px;height:30px;margin-top:2px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy-tint);color:var(--color-navy)}.expert-msg__avatar svg{width:16px;height:16px}.expert-msg__body{flex:1;min-width:0;max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.expert-msg__body>.expert-bubble{align-self:stretch}.expert-msg-actions{display:flex;align-items:center;gap:4px}.expert-msg-note{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-warning-row-border);background:var(--color-warning-row-bg);font-size:12.5px;line-height:1.5;color:var(--color-warning-ink)}.expert-msg-note svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--color-warning-strong)}.expert-sources{min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13.5px;line-height:1.5;color:var(--color-text)}.expert-sources__title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.expert-sources__title svg{width:14px;height:14px;flex:none}.expert-sources__list{margin:0;padding-inline-start:20px;list-style:decimal outside;display:grid;gap:4px}.expert-sources__item{margin:0;overflow-wrap:anywhere}.expert-sources__item::marker{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.expert-sources__item a{color:var(--color-coral);text-decoration:underline;text-underline-offset:2px}.expert-sources__item a:hover{color:var(--color-coral-hover)}.expert-sources__item a:focus-visible{outline:none;border-radius:3px;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.expert-thinking{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;max-width:100%;padding:12px 16px;border-radius:var(--radius-lg);border-end-start-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.expert-thinking__text{min-width:min(180px,100%)}.admin-alert.expert-error{white-space:pre-line}.expert-empty{margin:auto 0;width:100%;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:13.5px;line-height:1.6;color:var(--color-text-muted);animation:expert-rise .3s ease-out}.expert-empty__icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-empty-tile)}.expert-empty__icon svg{width:26px;height:26px}.expert-empty__text{margin:0}.expert-empty__title{margin:4px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.expert-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:720px}.expert-suggestion{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;text-align:start;font-family:inherit;font-size:13.5px;line-height:1.5;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-navy);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.expert-suggestion:hover{border-color:var(--color-coral-border);box-shadow:var(--shadow-card-hover)}.expert-suggestion__icon{width:15px;height:15px;flex:none;margin-top:3px;color:var(--color-coral)}[dir=rtl] .expert-suggestion__icon{transform:scaleX(-1)}.expert-attachments__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.expert-attach-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding-block:3px;padding-inline:11px 4px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-navy-tint);color:var(--color-navy);font-size:12px}.expert-attach-chip__icon{width:13px;height:13px;flex:none}.expert-attach-chip__name{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.expert-attach-chip__meta{flex:none;color:var(--color-text-muted);white-space:nowrap}.icon-btn.expert-attach-chip__remove{width:22px;height:22px;border-radius:var(--radius-pill);color:var(--color-navy)}.icon-btn.expert-attach-chip__remove:hover{background:var(--color-surface)}.expert-attachments__notice{margin:7px 4px 0;max-width:720px;font-size:11.5px;line-height:1.5;color:var(--color-text-muted)}.expert-composer-bar{flex-shrink:0;position:sticky;bottom:0;display:flex;flex-direction:column;margin-top:8px;background:var(--color-bg)}.expert-answer-options{font-size:12px;color:var(--color-text-muted)}.icon-btn.expert-composer-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.expert-verbose{--color-text-muted: var(--color-verbose-muted);--color-navy: var(--color-verbose-text);--color-border: var(--color-verbose-border);--color-navy-tint: var(--color-verbose-tint);--color-error-ink: var(--color-verbose-error);flex-shrink:0;margin-bottom:10px;overflow:hidden;border-radius:10px;background:var(--color-navy-dark);color:var(--color-verbose-text);animation:expert-rise .2s ease-out}.expert-verbose__body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.expert-verbose__tool{color:var(--color-verbose-accent)}.expert-verbose button{color:inherit}.expert-verbose button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-verbose-accent);border-radius:4px}@keyframes expert-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 640px){.expert-page{padding:14px 16px 10px}.expert-transcript{padding:4px 0 14px;gap:14px}.expert-head__actions{width:100%}.expert-suggestions{grid-template-columns:minmax(0,1fr)}.expert-msg--assistant{gap:8px}.expert-msg__avatar{display:none}}.lib-page{display:flex;flex-direction:column;gap:18px;min-width:0}.lib-page .page-head{margin-bottom:0}.lib-stats{font-size:13px;font-variant-numeric:tabular-nums}.lib-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-loading{display:flex;align-items:center;justify-content:center;height:200px}.lib-spinner{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--color-border);border-top-color:var(--color-coral);animation:ui-spin .8s linear infinite}.lib-spinner--sm{width:14px;height:14px}.v4-page .card.lib-ask{display:flex;flex-direction:column;gap:10px;padding:18px}.lib-ask__input.input-field{width:100%;min-height:84px;resize:vertical;line-height:1.55;font-size:14px}.lib-ask__bar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.lib-ask__hint{font-size:12px;color:var(--color-text-subtle)}.lib-ask__submit{flex:none;min-width:110px;font-size:13px}.lib-ask__status{display:flex;align-items:center;gap:8px;padding-top:4px;font-size:13px;color:var(--color-text-muted)}.lib-ask__empty{margin:4px 0 0;padding:12px 14px;border-radius:10px;background:var(--color-bg);border:1px dashed var(--color-border-strong);font-size:13px;color:var(--color-text-muted)}.lib-answer{display:flex;flex-direction:column;gap:14px;margin-top:4px;padding-top:14px;border-top:1px solid var(--color-border)}.lib-answer__text{margin:0;font-size:14px;line-height:1.7;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.lib-answer__actions{display:flex;gap:8px;flex-wrap:wrap}.lib-sources{padding:12px 14px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border)}.lib-sources__title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.lib-sources__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.lib-source{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;font-size:13px;line-height:1.5;min-width:0}.lib-source__n{flex:none;min-width:26px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-navy-tint);color:var(--color-navy);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.lib-source__title{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.lib-source__meta{color:var(--color-text-muted)}.lib-source__links{display:inline-flex;gap:10px;flex:none}.lib-source__links a{color:var(--color-coral);font-weight:600;text-decoration:none;border-radius:3px}.lib-source__links a:hover{color:var(--color-coral-hover);text-decoration:underline}.lib-source__links a:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v4-page .card.lib-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center}.lib-empty__icon{width:44px;height:44px;margin-bottom:6px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy-tint);color:var(--color-text-muted)}.lib-empty__icon svg{width:22px;height:22px}.lib-empty__title{margin:0;font-size:16px;font-weight:700;color:var(--color-navy)}.lib-empty__body{margin:0 0 10px;max-width:520px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.v4-page .card.lib-card{padding:20px 22px;min-width:0}.lib-card__title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--color-navy)}.lib-card__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.admin-alert[data-tone=info]{background:var(--color-info-soft);border-color:var(--color-border);color:var(--color-navy)}.admin-alert.lib-banner{flex-direction:column;align-items:stretch;gap:8px}.lib-banner__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.lib-banner__bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-coral);transition:width .3s ease}.legislation-index{color:var(--color-text);font-size:14px;line-height:1.6;overflow-x:auto}.legislation-index h1{font-size:20px;font-weight:700;color:var(--color-navy);margin:0 0 12px}.legislation-index h2{font-size:17px;font-weight:700;color:var(--color-navy);margin:20px 0 8px}.legislation-index h3{font-size:15px;font-weight:600;color:var(--color-navy);margin:16px 0 6px}.legislation-index p{margin:0 0 10px}.legislation-index ul,.legislation-index ol{margin:0 0 12px;padding-inline-start:22px}.legislation-index ul{list-style:disc}.legislation-index ol{list-style:decimal}.legislation-index li{margin:3px 0}.legislation-index a{color:var(--color-coral);text-decoration:none;overflow-wrap:anywhere}.legislation-index a:hover{text-decoration:underline}.legislation-index table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px}.legislation-index th,.legislation-index td{border:1px solid var(--color-border);padding:6px 10px;text-align:start}.legislation-index th{background:var(--color-bg);font-weight:600}.legislation-index img{max-width:100%;height:auto}.lib-tree{display:flex;flex-direction:column;gap:1px}.lib-tree__file,.lib-tree__dir{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding-block:6px;padding-inline-end:8px;border:none;border-radius:7px;background:none;font-family:inherit;font-size:13px;text-align:start;text-decoration:none;cursor:pointer;transition:background var(--motion-fast)}.lib-tree__file{color:var(--color-text)}.lib-tree__dir{font-weight:600;color:var(--color-navy)}.lib-tree__file:hover,.lib-tree__dir:hover{background:var(--color-hover)}.lib-tree__file:focus-visible,.lib-tree__dir:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.lib-tree__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-tree__file-icon{width:15px;height:15px;flex:none;color:var(--color-text-subtle)}.lib-tree__folder{width:15px;height:15px;flex:none;color:var(--color-coral)}.lib-tree__chevron{width:14px;height:14px;flex:none;color:var(--color-text-muted)}[dir=rtl] .lib-tree__chevron--closed{transform:scaleX(-1)}.cr-group__name{margin:0}.cr-group__empty{margin:0;padding:12px 18px;font-size:13px;color:var(--color-text-muted)}.cr-report-list{margin:0;padding:4px 8px 8px;list-style:none;display:flex;flex-direction:column}.cr-report{padding:8px 10px;border-radius:8px;border-bottom:1px solid var(--color-border);transition:background var(--motion-fast)}.cr-report:last-child{border-bottom:none}.cr-report:hover,.cr-report[data-editing]{background:var(--color-row-hover)}.cr-report__line{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;font-size:13px;min-width:0}.cr-report__icon{width:15px;height:15px;flex:none;color:var(--color-text-subtle)}.cr-report__title{min-width:0;font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.cr-report__meta{color:var(--color-text-muted)}.cr-editor{display:flex;flex-direction:column;gap:12px;margin:10px 0 4px;padding:14px;border:1px solid var(--color-coral-border);border-radius:10px;background:var(--color-surface)}.cr-editor__groups{display:flex;flex-wrap:wrap;gap:6px 16px}.cr-editor__check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text);cursor:pointer}.cr-editor__check input{width:15px;height:15px;accent-color:var(--color-coral)}.cr-editor__fields{display:flex;gap:10px;flex-wrap:wrap}.cr-editor__year{flex:0 0 120px}.cr-editor__body{flex:1 1 200px}.cr-ltr-input.input-field{text-align:start}[dir=rtl] .cr-ltr-input.input-field{text-align:right}.cr-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.v4-page .card.cr-manager{padding:20px 22px}.cr-manager__title{font-size:15px}.cr-manager__sheet{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-manager__hint{flex:1 1 260px;min-width:0}.cr-manager__errors{align-items:flex-start}.cr-manager__errors-title{font-weight:600;margin-bottom:4px}.cr-manager__errors ul{margin:0;padding-inline-start:18px;list-style:disc}.cr-group-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cr-group-row--new{padding-top:14px;border-top:1px solid var(--color-border)}.cr-group-row__name.input-field{flex:1 1 180px;min-width:0;width:auto}.cr-group-row__merge.input-field{width:auto;max-width:100%;height:28px;padding-block:0;font-size:12px}@media (max-width: 640px){.v4-page .card.lib-ask,.v4-page .card.lib-card,.v4-page .card.cr-manager{padding:14px}.lib-ask__submit{flex:1 1 100%}.cr-report-list{padding-inline:4px}}.cf-card{max-width:720px;margin:0 auto;padding:28px;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cf-card--center{text-align:center;padding-block:40px}.cf-card__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.cf-card__head--stack{flex-direction:column;gap:16px;margin-bottom:12px}.cf-card__head-text{flex:1;min-width:0}.cf-title{margin:0;font-size:22px;font-weight:700;color:var(--color-navy);letter-spacing:-.01em;overflow-wrap:anywhere}.cf-title--sm{font-size:19px}.cf-sub{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.cf-url{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);overflow-wrap:anywhere;text-align:start}[dir=rtl] .cf-url[dir=ltr]{text-align:right}.cf-icon{width:44px;height:44px;flex:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-coral-soft);color:var(--color-coral)}.cf-icon>svg{width:22px;height:22px}.cf-icon--lg{width:72px;height:72px}.cf-icon--lg>svg{width:38px;height:38px}.cf-icon--sm{width:32px;height:32px}.cf-icon--sm>svg{width:17px;height:17px}.cf-icon[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.cf-icon[data-tone=error]{background:var(--color-error-soft);color:var(--color-error-ink)}.cf-stack{display:flex;flex-direction:column;gap:20px}.cf-greeting{margin:0;font-size:16px;font-weight:600;color:var(--color-navy);overflow-wrap:anywhere}.cf-body{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-muted)}.cf-lead{margin:0 auto 28px;max-width:520px;font-size:14px;line-height:1.65;color:var(--color-text-muted)}.cf-error-text{margin:0;font-size:13.5px;color:var(--color-error-ink)}.cf-error-text--spaced{margin-bottom:16px}.cf-cta.btn-primary,.cf-cta.btn-secondary{width:100%;height:46px;font-size:15px}:is(.cf-card,.cf-review) :is(.btn-primary,.btn-secondary):focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.cf-loading{display:flex;justify-content:center;padding:36px 0}.cf-spinner{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--color-coral);border-top-color:transparent;animation:ui-spin .8s linear infinite}.cf-spinner--sm{width:16px;height:16px}.cf-spinner[data-tone=warning]{border-color:var(--color-warning-strong);border-top-color:transparent}.cf-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-coral-border);background:var(--color-coral-soft);font-size:13px;color:var(--color-navy)}.cf-notice[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--color-warning-row-border)}.cf-notice[data-tone=error]{background:var(--color-error-soft);border-color:var(--color-error-row-border);color:var(--color-error-ink)}.cf-notice__glyph{width:18px;height:18px;flex:none;margin-top:1px;color:var(--color-coral)}.cf-notice>.cf-spinner{margin-top:1px}.cf-notice__text{flex:1;min-width:0}.cf-notice__title{margin:0 0 4px;font-weight:600}.cf-notice__msg{margin:0;line-height:1.55;color:var(--color-text-muted);overflow-wrap:anywhere}.cf-notice[data-tone=error] .cf-notice__msg{color:var(--color-error-ink);margin-bottom:12px}.cf-notice__retry.btn-secondary{height:32px;padding:0 14px;font-size:12.5px}.cf-scan{display:flex;flex-direction:column;gap:14px}.cf-scan__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cf-scan__step{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--color-navy)}.cf-scan__step[data-state=pending]{font-weight:500;color:var(--color-text-muted)}.cf-scan__ring{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);border:2px dashed var(--color-border-strong)}.cf-done{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-success)}.cf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cf-stat{padding:16px 10px;text-align:center;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.cf-stat__value{font-size:26px;font-weight:700;line-height:1.1;color:var(--color-coral);font-variant-numeric:tabular-nums}.cf-stat__label{margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--color-text-muted);overflow-wrap:anywhere}.cf-signals{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.cf-signals__title{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cf-signals__list{display:flex;flex-wrap:wrap;gap:6px}.cf-signal{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-muted);overflow-wrap:anywhere}.cf-signal[data-value=true]{background:var(--color-success-soft);color:var(--color-success)}.cf-signal[data-value=false]{background:var(--color-error-soft);color:var(--color-error-ink)}.cf-review .cf-card{max-width:none;margin:0}.cf-review__intro{padding:20px 22px}.cf-review__intro .cf-card__head{margin-bottom:0;align-items:flex-start}.cf-part{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cf-part__head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.cf-part__title{margin:0;flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--color-navy);overflow-wrap:anywhere}.cf-part__edit{flex:none}.cf-part__edit>svg{width:14px;height:14px}.cf-section__title{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cf-qa{margin:0}.cf-qa__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4px 16px;padding-block:10px;border-block-start:1px solid var(--color-hover);font-size:13.5px}.cf-qa__row:first-child{border-block-start:none;padding-block-start:4px}.cf-qa__q{margin:0;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.cf-qa__a{margin:0;line-height:1.5;font-weight:500;color:var(--color-navy);overflow-wrap:anywhere;text-align:start}[dir=rtl] .cf-qa__a[dir=ltr]{text-align:right}.cf-qa__a[data-empty=true]{color:var(--color-text-subtle)}.cf-review__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0;font-size:13.5px;color:var(--color-text-muted)}@media (max-width: 560px){.cf-card{padding:20px 16px}.cf-card--center{padding-block:32px}.cf-part{padding:16px 14px}.cf-qa__row{grid-template-columns:minmax(0,1fr)}.cf-stats{gap:8px}.cf-stat{padding:12px 6px}.cf-stat__value{font-size:22px}}:root{--color-violet-soft: #EDE9FE;--color-violet: #5B3FC4}.assess-shell--aside{max-width:1080px}.assess-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.assess-main{min-width:0}.assess-aside{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.v4-page .card.assess-aside{padding:14px 16px}.assess-aside__title{margin:0;font-size:13px;font-weight:700;color:var(--color-navy)}.assess-aside__subtitle{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--color-text-muted)}.assess-aside__facts{margin:0;display:flex;flex-direction:column}.assess-aside__fact{padding:8px 0;border-top:1px solid var(--color-hover)}.assess-aside__fact dt{font-size:11.5px;line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.assess-aside__fact dd{margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--color-navy);overflow-wrap:anywhere}.assess-aside__fact--lead dd{font-size:14px}.assess-aside__empty{margin:0;font-size:13px;color:var(--color-text-subtle)}.assess-aside .assess-trail{margin:0;padding:6px 10px}.assess-aside .assess-trail__row{flex-direction:column;gap:3px}.assess-aside .assess-trail__a{border-radius:8px;max-width:100%;text-align:start}.assess-aside__note{display:flex;gap:6px;margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--color-text-subtle)}.assess-aside__note-icon{width:14px;height:14px;flex:none;margin-top:2px}.assess-layout .assess-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label pct" "track track";gap:7px 12px;align-items:center}.assess-layout .assess-progress__label{grid-area:label;font-size:12.5px;font-weight:500;white-space:normal}.assess-layout .assess-progress__pct{grid-area:pct;font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.assess-layout .assess-progress__track{grid-area:track;background:var(--color-hover)}.assess-kicker.sla-kicker{margin:0 0 6px;font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:none}.sla-choices--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sla-details{margin-top:14px;font-size:13px;color:var(--color-text-muted)}.sla-details__summary{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:4px;color:var(--color-coral);font-weight:600;cursor:pointer}.sla-details__summary:hover{color:var(--color-coral-hover)}.sla-details__summary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.sla-details__body{margin-top:8px;line-height:1.65}@media (max-width: 900px){.assess-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.sla-choices--pair{grid-template-columns:minmax(0,1fr)}}.v4-page .card.lib-answer-card{padding:0;overflow:hidden}.lib-answer-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--color-border)}.lib-answer-card__title{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;color:var(--color-navy)}.lib-answer-card__head .btn-primary{min-height:32px;padding-block:0;padding-inline:12px}.lib-answer-card__body{padding:16px 20px}.lib-answer-card__body .lib-answer__text{font-size:15px;line-height:1.75}.lib-answer-card__sources{padding:4px 20px 18px}.lib-tiles__title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.lib-tiles__title-icon{width:14px;height:14px;flex:none}.lib-tiles{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lib-tile{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:11px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.lib-tile__icon{flex:none;width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-navy-tint);color:var(--color-navy)}.lib-tile__icon svg{width:16px;height:16px}.lib-tile__main{flex:1;min-width:0}.lib-tile__title{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.lib-tile__meta{margin-top:2px;font-size:12px;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.lib-file-actions{display:inline-flex;gap:2px;flex:none}a.lib-file-actions__btn{text-decoration:none}a.lib-file-actions__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}@media (max-width: 640px){.lib-answer-card__head,.lib-answer-card__body,.lib-answer-card__sources{padding-inline:14px}.lib-tile{gap:10px;padding:10px}}.cr-manager__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-manager__head .cr-manager__title{flex:1 1 auto;min-width:0;margin:0}.cr-manager__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-group__actions{display:inline-flex;gap:1px;flex:none;margin-inline-start:auto}.cr-group__panel{flex-basis:100%;padding-top:6px}.cr-group--unclassified .cr-group__name{font-style:italic;color:var(--color-text-muted)}.cr-auto-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-violet-soft);color:var(--color-violet);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.cr-report__year{flex:none;width:38px;text-align:center;font-size:12px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cr-report__main{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.assess-layout .assess-progress__fill,.assess-layout .assess-choice,.cr-group .source-group__chevron{transition:none}}.cq-progress__row{gap:12px}.cq-client{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-muted)}.cq-progress__row .cq-save{flex:none;margin-inline-start:auto}.cq-reveal{display:grid;grid-template-rows:1fr;animation:cq-reveal-in .2s ease-out}.cq-reveal__inner{min-height:0;overflow:hidden;padding:3px;margin:-3px}@keyframes cq-reveal-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@media (prefers-reduced-motion: reduce){.cq-reveal{animation:none}}.retention-banner{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:14px 18px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg)}.retention-banner[data-tone=success]{background:var(--color-success-soft);border-color:var(--color-success-border)}.retention-banner[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--color-warning-row-border)}.retention-banner__icon{width:20px;height:20px;flex:none;margin-top:1px}.retention-banner[data-tone=success] :is(.retention-banner__icon,.retention-banner__title){color:var(--color-success)}.retention-banner[data-tone=warning] :is(.retention-banner__icon,.retention-banner__title){color:var(--color-warning-ink)}.retention-banner__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.retention-banner__title{font-size:14px;font-weight:700}.retention-banner__body{font-size:13px;line-height:1.55;color:var(--color-navy);overflow-wrap:anywhere}.retention-banner__state{font-size:12px;font-weight:600;color:var(--color-text-muted)}.retention-banner__switch{flex:none;margin-inline-start:auto;margin-top:1px}.retention-banner__switch:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v4-page .data-table td.retention-days .retention-days__unit{font-size:12px;font-weight:400;color:var(--color-text-subtle)}.v4-page .data-table tbody tr.retention-row--default,.v4-page .data-table tbody tr.retention-row--default>td{background:var(--color-bg)}.v4-page .data-table tbody tr.retention-row--default:hover,.v4-page .data-table tbody tr.retention-row--default:hover>td{background:var(--color-row-hover)}.retention-footnote{margin:-6px 4px 0;font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}@media (max-width: 640px){.retention-banner{padding:12px 14px;gap:10px}}.auth-split{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-bg)}.auth-split__brand{display:flex;flex-direction:column;min-width:0;padding:48px 56px;background:var(--color-navy-dark);color:var(--color-white)}.auth-split__logo{display:flex;align-items:center;gap:12px;min-width:0;margin-block-end:auto}.auth-split__mark{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-coral);color:var(--color-white);font-family:var(--font-sans);font-weight:700;font-size:18px;box-shadow:var(--shadow-brand-mark)}.auth-split__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25;text-align:start}.auth-split__wordmark{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:.06em;color:var(--color-white)}.auth-split__firm{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-sidebar-text)}.auth-split__accent{display:block;width:56px;height:3px;margin-block:40px 20px;border-radius:2px;background:var(--color-coral)}.auth-split__tagline{margin:0;max-width:380px;font-size:15px;line-height:1.7;color:var(--color-sidebar-text)}.auth-split__panel{display:flex;flex-direction:column;min-width:0;padding:24px 28px 40px;background:var(--color-bg)}.auth-split__tools{display:flex;justify-content:flex-end}.auth-split__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;padding-block:24px 0}.auth-split .auth-card{max-width:380px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.auth-split .auth-card__title{text-align:start;font-size:26px}.auth-split .auth-card__subtitle{text-align:start;font-size:14px}.auth-split .auth-card__status{text-align:start}.auth-split .auth-form{margin-top:26px}.auth-split :is(.auth-page__switch,.auth-page__foot){width:100%;max-width:380px}.auth-lang{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.auth-lang__option{height:28px;padding:0 13px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.auth-lang__option:hover{color:var(--color-navy)}.auth-lang__option[aria-pressed=true]{background:var(--color-navy-tint);color:var(--color-navy);cursor:default}.auth-lang__option:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}@media (max-width: 759px){.auth-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-split__brand{gap:8px;padding:16px}.auth-split__logo{gap:10px;margin-block-end:0}.auth-split__mark{width:30px;height:30px;border-radius:8px;font-size:15px}.auth-split__wordmark{font-size:15px}.auth-split__accent{display:none}.auth-split__tagline{font-size:13px;line-height:1.5}.auth-split__panel{padding:12px 16px 32px}.auth-split__body{justify-content:flex-start;padding-block:12px 0}.auth-split .auth-card__title{font-size:22px}}.op-quick{min-width:0}.op-section-label{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--color-navy)}.op-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:10px}.op-tiles__item{display:flex;min-width:0}.op-tile{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:14px 13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-navy);text-decoration:none;font-size:13px;font-weight:600;line-height:1.35;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.op-tile:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-coral-border)}.op-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-tile__icon{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--color-navy-tint);color:var(--color-coral)}.op-tile__name{min-width:0;overflow-wrap:anywhere}.op-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.op-split__aside{display:flex;flex-direction:column;gap:16px;min-width:0}.op-card--list .ui-card-title{margin-bottom:6px}.op-work,.op-runs,.op-expiring{list-style:none;margin:0;padding:0}.op-work__item+.op-work__item{border-top:1px solid var(--color-border)}.op-work__row{display:flex;align-items:center;gap:12px;min-width:0;margin-inline:-8px;padding:11px 8px;border-radius:8px;color:var(--color-navy);text-decoration:none;transition:background-color var(--motion-fast)}.op-work__row:hover{background:var(--color-row-hover)}.op-work__row:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.op-work__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.op-work__name{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.op-work__meta{display:flex;flex-wrap:wrap;gap:0 6px;font-size:12px;color:var(--color-text-muted)}.op-work__time{font-variant-numeric:tabular-nums;white-space:nowrap}.op-work__time:before{content:"·";margin-inline-end:6px;color:var(--color-text-subtle)}.op-work__error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-error-ink)}.op-work__row .ui-status-badge{flex:none}.op-work__chevron{flex:none;color:var(--color-text-subtle)}.op-runs__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:10px 0;font-size:13px}.op-runs__row+.op-runs__row{border-top:1px solid var(--color-hover)}.op-runs__main{display:flex;flex-direction:column;gap:2px;min-width:0}.op-runs__line{display:flex;flex-wrap:wrap;gap:0 6px;min-width:0}.op-runs__tool{font-weight:600;color:var(--color-navy)}.op-runs__subject{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.op-runs__time{font-size:11.5px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.op-runs__cost{min-width:3.5em;text-align:end;white-space:nowrap;font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.op-expiring__row{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;font-size:13px}.op-expiring__icon{flex:none;color:var(--color-warning-ink)}.op-expiring__name{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--color-navy)}@media (max-width: 1100px){.op-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.op-runs__row{grid-template-columns:minmax(0,1fr) auto}.op-runs__main{grid-row:1 / span 2}.op-runs__row .ui-status-badge{grid-column:2;grid-row:1}.op-runs__cost{grid-column:2;grid-row:2;min-width:0}}@media (prefers-reduced-motion: reduce){.auth-lang__option,.op-tile,.op-work__row{transition:none!important}}.qp{display:flex;flex-direction:column;gap:14px}.qp-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-navy);font-size:13px;line-height:1.55}.qp-note__icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-coral)}.qp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.qp-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.qp-select{height:32px;padding-block:0;padding-inline:10px 28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:13px;cursor:pointer}.qp-select:hover{border-color:var(--color-border-strong)}.qp-select:focus-visible{outline:none;border-color:var(--color-coral);box-shadow:var(--shadow-focus)}.qp-divider{align-self:stretch;width:1px;min-height:24px;background:var(--color-border)}.qp-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.qp-chips__label{font-size:12px;color:var(--color-text-muted);margin-inline-end:2px}.qp-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.qp-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.qp-chip--on{background:var(--color-coral-soft);border-color:var(--color-coral-border);color:var(--color-coral-hover);font-weight:600}.qp-chip--on:hover{border-color:var(--color-coral);color:var(--color-coral-hover)}.qp-chip__check{width:14px;height:14px;flex:none}.qp-reset{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;margin-inline-start:8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.qp-reset:hover{background:var(--color-hover);color:var(--color-text)}.qp-reset__icon{width:14px;height:14px;flex:none}.qp-chip:focus-visible,.qp-reset:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.qp-status{margin-inline-start:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.qp-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.qp-pill__dot{width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}.qp-pill--applies{background:var(--color-success-soft);color:var(--color-success)}.qp-pill--off{background:var(--color-hover);color:var(--color-text-muted)}.qp-pill--off .qp-pill__dot{background:var(--color-text-subtle)}.qp-count{margin-inline-start:4px;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qp-required{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid var(--color-warning-row-border);color:var(--color-warning-ink);font-size:12.5px}.qp-required__icon{width:16px;height:16px;flex:none;color:var(--color-warning-strong)}.qp-frame{background:var(--color-preview-frame);border:1px solid var(--color-preview-frame-border);border-radius:14px;padding:24px}.qp-frame__col{max-width:760px;margin-inline:auto}.qp-frame .cq{max-width:none}.qp-frame .cq-progress{position:static;margin-inline:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.qp-part__title{margin:0;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-navy)}.qp-frame .cq-footer{margin-inline:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.qp-frame .cq-footer>button:disabled{opacity:.5;cursor:default}.qp-empty{margin:0;padding:16px;text-align:center;font-size:13px;color:var(--color-text-muted)}@media (max-width: 640px){.qp-frame{padding:14px}.qp-divider{display:none}.qp-status{margin-inline-start:0}}@media (prefers-reduced-motion: reduce){.qp-chip,.qp-reset{transition:none}}.users-page{display:flex;flex-direction:column;gap:20px;max-width:1100px}.users-page .page-head{margin-bottom:0}.users-password{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--radius-card);background:var(--color-warning-soft);border:1px solid var(--color-warning-row-border)}.users-password__icon{width:18px;height:18px;flex:none;margin-top:2px;color:var(--color-warning-strong)}.users-password__title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--color-navy)}.users-password__note{margin:0 0 12px;font-size:12px;color:var(--color-text-muted)}.users-password__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.users-password__row--url{margin:0;padding-top:8px;border-top:1px solid var(--color-warning-row-border)}.users-password__label{flex:none;font-size:12px;color:var(--color-text-muted)}.users-password__code{flex:1;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px}.users-password__code--sm{font-size:12px;padding:4px 10px}.users-password__copy{flex:none;height:32px;padding:0 12px;font-size:12px}.users-table tr[data-inactive] td:not(.col-actions){opacity:.7}.user-cell{display:inline-flex;align-items:center;gap:10px}.user-cell__avatar{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--color-coral-soft);color:var(--color-navy);font-size:11.5px;font-weight:700}tr[data-inactive] .user-cell__avatar{background:var(--color-hover)}.user-cell__name{font-weight:600;color:var(--color-navy)}.users-actions{display:flex;align-items:center;gap:2px}.cq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.cq-progress{position:sticky;top:var(--topbar-height);z-index:20;margin-inline:-24px;padding:12px 24px 14px;background:var(--color-bg-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.cq-progress__row{display:flex;justify-content:flex-end;align-items:center;min-height:20px;margin-bottom:6px}.cq-progress__stepper{overflow-x:auto;padding-bottom:2px}.cq-save{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--color-success)}.cq-save[data-state=saving]{color:var(--color-text-muted)}.cq-save__spinner{width:11px;height:11px;border-radius:var(--radius-pill);border:2px solid var(--color-border);border-top-color:var(--color-text-muted);animation:ui-spin .8s linear infinite}.cq-alert{padding:12px 16px;border-radius:10px;background:var(--color-error-soft);border:1px solid var(--color-error-row-border);color:var(--color-error-ink);font-size:13.5px}.cq-alert__title{font-weight:600;margin-bottom:4px}.cq-alert ul{margin:0;padding-inline-start:18px}.cq-section__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:700;color:var(--color-navy)}.cq-section__questions{display:flex;flex-direction:column;gap:12px}.cq-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-card)}.cq-card__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cq-card__num{min-width:22px;padding-top:2px;font-size:11.5px;font-weight:700;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.cq-card__label{flex:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.5;color:var(--color-navy)}.cq-card__required{color:var(--color-required);margin-inline-start:3px}.cq-card__help{display:inline-flex;vertical-align:middle;margin-inline-start:6px}.cq-card__body{transition:opacity var(--motion-fast)}.cq-card__body[data-off=true]{pointer-events:none}.cq-card>.cq-card__head,.cq-card>.cq-card__body{transition:opacity var(--motion-fast)}.cq-card--na>:not(.cq-card__foot){opacity:.6}.cq-card__foot{margin-top:12px}[dir=rtl] .input-base[dir=ltr]{text-align:right}.cq-tag{flex:none;font-size:11.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-hover);border-radius:var(--radius-pill);padding:2px 9px}.cq-ai{flex:none;display:inline-flex;align-items:center;gap:4px;cursor:help;font-size:11.5px;font-weight:600;color:var(--color-ai-ink);background:var(--color-ai-soft);border-radius:var(--radius-pill);padding:2px 9px}.cq-na{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-inline-start:-8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cq-na:hover{background:var(--color-hover);color:var(--color-text)}.cq-na[data-on=true]{background:var(--color-na-pressed);color:var(--color-text)}.cq-na:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.cq-footer{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-inline:-24px;padding:12px 24px;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}.cq-footer>button{display:inline-flex;align-items:center;gap:6px}.cq-footer .btn-primary{min-width:120px;justify-content:center}.q-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.35;text-align:start;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.q-chip:hover{border-color:var(--color-border-strong)}.q-chip[data-on=true]{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.q-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.q-option{border:1px solid var(--color-border);border-radius:10px;padding:12px;background:var(--color-surface);transition:background var(--motion-fast),border-color var(--motion-fast)}.q-option[data-selected=true]{border-color:var(--color-coral-border);background:var(--color-row-selected)}.q-option__label{font-size:13.5px;font-weight:600;color:var(--color-navy)}.q-check{width:16px;height:16px;flex:none;accent-color:var(--color-coral);cursor:pointer}.q-group{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);padding:12px}.q-group__legend{padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.q-group__legend--plain{padding:0;margin-bottom:4px}.q-empty{border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-bg);padding:16px;font-size:13px;color:var(--color-text-muted)}.q-notice{border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning-ink);padding:8px 12px;font-size:12px}.q-save{white-space:nowrap;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-coral);background:var(--color-coral);color:var(--color-surface);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.q-save:disabled{opacity:.5;cursor:default}.q-save[data-state=saved]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.q-save:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.q-info{display:inline-flex;flex:none;align-items:center;border:none;background:none;padding:0;cursor:help;color:var(--color-text-subtle);transition:color var(--motion-fast)}.q-info:hover,.q-info:focus-visible{color:var(--color-coral);outline:none}@media (max-width: 640px){.cq-card{padding:14px}}.client-flow{max-width:960px;margin:0 auto;padding:28px 24px 0}.client-flow__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:22px}.client-flow__title{margin:0;font-size:24px;font-weight:700;color:var(--color-navy);letter-spacing:-.01em}.client-flow__tagline{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.client-flow__who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.client-logout{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-error-row-border);background:var(--color-error-soft);color:var(--color-error-ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.client-logout:disabled{opacity:.5;cursor:default}.client-logout:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.client-flow__steps{display:flex;justify-content:center;overflow-x:auto;margin-bottom:24px}.client-flow__steps>nav{width:min(520px,100%)}.client-flow__body{padding-bottom:32px}.dbdef-list__variant{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--color-text-muted)}.dbdef-list__empty{text-align:center;color:var(--color-text-muted)}.dbdef-list__table{min-width:760px}.dbdef-editor__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px}.dbdef-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px;min-width:0}.dbdef-editor__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.dbdef-editor__title .page-title{margin:0;min-width:0;overflow-wrap:anywhere}.dbdef-editor__version{font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dbdef-editor__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto;min-width:0}.dbdef-editor__actions>button,.dbdef-editor__actions>a{display:inline-flex;align-items:center;gap:6px}.dbdef-editor__saved{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--color-success)}.dbdef-editor__variant{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.dbdef-editor__error{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--color-error-soft);color:var(--color-error-ink);font-size:13px}.dbdef-editor__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.dbdef-editor__panel{padding:0;overflow:hidden;min-width:0}.dbdef-editor__panel-head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--color-border)}.dbdef-editor__panel-head h2{margin:0;font-size:18px;font-weight:700;color:var(--color-navy)}.dbdef-editor__panel-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral-hover);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.dbdef-editor__optional{font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:help;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 10px}.dbdef-editor__panel-body{padding:22px 24px;min-width:0;overflow-x:auto;position:relative}.dbdef-editor__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.dbdef-editor__foot>:only-child{margin-inline-start:auto}.section-rail{padding:10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px);overflow-y:auto}.section-rail__progress{padding:6px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-muted)}.section-rail__progress .part-progress{margin:6px 0 0}.section-rail__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;cursor:pointer;background:transparent;font-family:inherit;text-align:start;color:var(--color-text);transition:background var(--motion-fast)}.section-rail__item:hover{background:var(--color-hover)}.section-rail__item[data-active=true]{background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.section-rail__item:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.section-rail__dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:11px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.section-rail__dot[data-filled=true]{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.section-rail__item[data-active=true] .section-rail__dot:not([data-filled=true]){border-color:var(--color-coral);color:var(--color-coral-hover)}.section-rail__title{flex:1;min-width:0;font-size:13px;line-height:1.35}@media (max-width: 900px){.dbdef-editor__layout{grid-template-columns:minmax(0,1fr)}.section-rail{position:static;max-height:260px}}@media (max-width: 640px){.dbdef-editor__panel-head,.dbdef-editor__panel-body,.dbdef-editor__foot{padding-inline:16px}}.jump-nav{flex:0 0 210px;display:flex;flex-direction:column;gap:1px;padding:8px;position:sticky;top:calc(var(--topbar-height) + 16px);align-self:flex-start;max-height:calc(100dvh - var(--topbar-height) - 32px);overflow-y:auto}.jump-nav__title{padding:6px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.jump-nav__link{display:block;padding:7px 10px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;line-height:1.3;text-align:start;color:var(--color-navy);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.jump-nav__link:hover{background:var(--color-hover)}.jump-nav__link[data-active=true]{background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.jump-nav__link:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.jump-nav__top{display:flex;align-items:center;gap:7px;color:var(--color-text-muted)}.jump-nav__divider{height:1px;background:var(--color-border);margin:6px 4px}.collapsible-section{padding:0;overflow:hidden}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 20px 0 0;padding-inline:0 20px;transition:background var(--motion-fast)}.collapsible-section__header:hover{background:var(--color-bg)}.collapsible-section__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 20px;padding-inline-end:8px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:start;color:var(--color-navy)}.collapsible-section__toggle:focus-visible{outline:none;box-shadow:inset var(--shadow-focus),inset 0 0 0 1px var(--color-coral)}.collapsible-section__chevron{width:16px;height:16px;flex:none;color:var(--color-text-muted);transition:transform .18s ease}.collapsible-section__title{flex:1;min-width:0;font-size:14px;font-weight:700}.collapsible-section__count{font-size:12px;font-weight:700;font-family:var(--font-sans);font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-muted)}.collapsible-section__body{padding:4px 20px 18px;overflow-x:auto;position:relative}.tool-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.tool-card:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.tool-card__link{margin-top:2px;font-size:11.5px;font-weight:600;color:var(--color-coral);text-decoration:none}.tool-card__link:hover{color:var(--color-coral-hover)}.link-button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-coral)}.link-button:hover{color:var(--color-coral-hover)}.link-button:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.health-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;border:1px solid transparent}.health-row[data-status=warning]{background:var(--color-warning-row-bg);border-color:var(--color-warning-row-border)}.health-row[data-status=error]{background:var(--color-error-soft);border-color:var(--color-error-row-border)}.health-row__dot{width:9px;height:9px;flex:none;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.health-row__label{min-width:130px;font-size:13px;font-weight:600;color:var(--color-navy)}.health-row__message{flex:1;min-width:160px;font-size:13px;color:var(--color-text-muted)}.health-row__error{display:block;margin-top:2px;font-size:11px;font-family:monospace;color:var(--color-text-muted)}.health-row__status{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chart-tooltip{min-width:160px;padding:8px 10px;border-radius:8px;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-card-hover);font-size:11.5px;font-variant-numeric:tabular-nums}.chart-tooltip__label{color:var(--color-tour-text);margin-bottom:4px}.chart-tooltip__total{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px}.chart-tooltip__row{display:flex;align-items:center;gap:6px;color:var(--color-tour-text)}.chart-tooltip__swatch{width:8px;height:8px;border-radius:2px;flex:none;box-shadow:0 0 0 1px var(--color-chart-tooltip-divider)}.chart-tooltip__name{flex:1}.cost-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:16px;align-items:stretch}@media (max-width: 720px){.cost-layout{grid-template-columns:minmax(0,1fr)}}.cost-chart{position:relative;flex:1;min-height:240px;display:flex;flex-direction:column}.cost-chart .chart-tooltip{position:absolute;inset-block-start:0;z-index:5;min-width:190px;max-width:280px;padding:9px 12px;font-size:12px;box-shadow:var(--shadow-chart-tooltip);pointer-events:none}.chart-tooltip__date{font-size:11.5px;color:var(--color-chart-pill-label);margin-block-end:6px}.chart-tooltip--card .chart-tooltip__total{font-weight:700;padding-block-end:6px;margin-block-end:6px;border-block-end:1px solid var(--color-chart-tooltip-divider);font-size:12px}.chart-tooltip--card .chart-tooltip__row{gap:8px;padding-block:2px}.chart-tooltip--card .chart-tooltip__name{white-space:nowrap;color:var(--color-white)}.cost-bar__seg{transition:opacity .12s}.cost-csv-btn{height:30px;padding:0 11px;font-size:12px;gap:5px}.cost-drivers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cost-driver{width:100%;display:flex;align-items:center;gap:8px;padding-block:3px;padding-inline:4px;border:none;border-radius:var(--radius-sm);background:none;cursor:default;font-family:inherit;font-size:12.5px;text-align:start;color:var(--color-navy);transition:opacity var(--motion-fast)}.cost-driver[data-dimmed=true]{opacity:.45}.cost-driver:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.cost-driver__swatch{width:9px;height:9px;border-radius:3px;flex:none}.cost-driver__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-driver__amount{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.activity-area .chart-pill{transform:translateY(-4px)}[dir=rtl] .sparkline{transform:scaleX(-1)}.chart-card{padding:16px 18px}.chart-card__title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.donut{display:flex;align-items:center;gap:18px}.donut__ring{width:132px;height:132px;flex:none}.donut__slice{cursor:pointer;transition:stroke-width .16s,opacity .16s}.donut__slice[data-dimmed=true]{opacity:.3}.donut__value{font-size:24px;font-weight:700;fill:var(--color-navy);font-family:var(--font-sans)}.donut__share{font-size:10px;fill:var(--color-text-muted);font-family:var(--font-sans)}.donut__legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.donut__legend-row{width:100%;display:flex;align-items:center;gap:8px;padding:2px 4px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:12.5px;text-align:start;color:var(--color-navy);transition:opacity var(--motion-fast)}.donut__legend-row[data-dimmed=true]{opacity:.45}.donut__legend-row:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.donut__swatch{width:10px;height:10px;border-radius:3px;flex:none}.donut__name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}.donut__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 900px){.jump-nav{flex:1 1 100%;flex-direction:row;position:static;max-height:none;overflow-x:auto;overflow-y:hidden;gap:4px}.jump-nav__title,.jump-nav__divider,.jump-nav__top{display:none}.jump-nav__link{flex:none;white-space:nowrap}:is(.dashboard-v4,.v4-page) .kpi-hero__zone{min-width:0}:is(.dashboard-v4,.v4-page) .table-wrap{overflow-x:auto}}@media (max-width: 560px){.donut{flex-direction:column;align-items:stretch}.donut__ring{align-self:center}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-card--hoverable,.ui-segmented__option,.ui-switch,.ui-switch__thumb,.ui-tab,.ui-step__circle,.icon-btn--faint,.ui-search__input,.ui-collapsible__chevron,.ui-collapsible__body,.ui-collapsible__body[data-open=false]>.ui-collapsible__inner,.app-sidebar,.app-drawer-backdrop,.cmdk-overlay,.cmdk-panel,.nav-item,.app-nav-group__chevron,.app-nav-group__body,.app-nav-group__body[data-open=false]>.app-nav-group__inner,.tour-tip,.tour-tip__dots span,.violation-row,.violation-group__chevron,.scan-spinner,.scan-progress__bar>span,.scan-state__spinner,.status-chip,.scan-chip--link,.scan-report .scan-table tbody tr,.cq-save__spinner,.cq-card__head,.cq-card__body,.cq-na,.q-chip,.q-option,.q-info,.section-rail__item,.email-list__item,.email-list__new,.email-delete-btn,.dbdef-user-row,.dbdef-required-row,.tool-card,.donut__slice,.donut__legend-row,.collapsible-section__chevron,.cost-bar__seg,.cost-driver,.collapsible-section__header,.jump-nav__link,:is(.dashboard-v4,.v4-page) .data-table tbody tr,.source-group__chevron,.source-subgroup__chevron,.doc-group-rail__item,.agent-dashed-btn,.usage-meter__fill,.caselaw-blocked__row,.citation-chip,.agent-spinner,.caselaw-run__spinner,.v2-dashed-add,.v2q-section__title-input,.v2q-section__chevron svg,.v2q-row,.auth-password__toggle,.auth-spinner,.settings-spinner,.pcalc-freq__fill,.component-option,.component-option__check,.record-spinner,.inline-spinner,.op-tool,.op-row--link,.assess-info-btn,.assess-choice,.assess-progress__fill,.assess-dots span,.thinking-spinner,.expert-msg-action,.expert-composer-icon-btn,.expert-composer-send,.expert-msg,.expert-empty,.expert-verbose,.expert-suggestion,.expert-toggle-btn,.expert-citations-chip,.expert-depth__option,.expert-composer,.lib-spinner,.lib-banner__bar>span,.lib-tree__file,.lib-tree__dir,.cr-report,.cf-spinner,.btn-ghost,.agent-chart .recharts-bar-rectangle{transition:none!important;animation:none!important}}.v2c{display:flex;flex-direction:column;gap:14px;min-width:0}.v2c-info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--color-navy-tint);border-radius:10px;font-size:13px;line-height:1.6;color:var(--color-navy)}.v2c-info p{margin:0}.v2c-info__icon{flex:none;margin-top:1px;color:var(--color-coral)}.v2c-help{margin-top:-6px;font-size:12.5px;line-height:1.65;color:var(--color-text-muted)}.v2c-help__summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:2px 4px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-coral)}.v2c-help__summary::-webkit-details-marker{display:none}.v2c-help__summary:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}.v2c-help__chevron{transition:transform var(--motion-fast);transform:rotate(-90deg)}[dir=rtl] .v2c-help__chevron{transform:rotate(90deg)}.v2c-help[open] .v2c-help__chevron{transform:none}.v2c-help__body{margin-top:8px;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.v2c-help__body p{margin:0}.v2c-help__body p+p{margin-top:8px}.v2c-code{display:inline-block;padding:1px 6px;margin-block:1px;border-radius:5px;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--color-navy);background:var(--color-hover);border:1px solid var(--color-border);unicode-bidi:isolate}.ui-search.v2c-search{width:100%}.v2c-search .ui-search__input{height:40px;font-size:13.5px}.v2c-chapters{display:flex;flex-direction:column;gap:8px;min-width:0}.v2c-chapter{overflow:hidden;min-width:0}.v2c-chapter[data-over]{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.v2c-chapter[data-move-target]{border-style:dashed;border-color:var(--color-coral)}.v2c-chapter[data-open]>.v2c-row{border-bottom:1px solid var(--color-border)}.v2c-chapter__body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 14px;background:var(--color-bg)}.v2c-chapter__note{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.v2c-chapter__condition{padding-bottom:12px;border-bottom:1px solid var(--color-border)}.v2c-clauses{display:flex;flex-direction:column;gap:8px;margin-inline-start:24px;min-width:0}.v2c-row{display:flex;align-items:center;gap:10px;min-height:56px;box-sizing:border-box;padding:8px 12px;padding-inline-start:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-surface);transition:background var(--motion-fast)}.v2c-row:hover{background:var(--color-row-hover)}.v2c-row__grip-spacer{flex:none;width:20px}.v2c-row .v2-drag-handle{display:flex;align-items:center;padding:0 2px}.icon-btn.v2c-row__toggle{flex:none;color:var(--color-text-muted)}.v2c-row__chevron{transition:transform var(--motion-fast)}.v2c-row__titles{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:1 1 200px;min-width:0}.v2c-row__titles>*{align-self:flex-start;max-width:100%}.v2c-row__title-he,.v2c-row__title-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2c-row__title-he{font-size:14px;font-weight:700;color:var(--color-navy)}.v2c-row__title-en{font-size:12.5px;font-weight:400;color:var(--color-text-muted)}.v2c-row__title--empty{font-style:italic;font-weight:400;color:var(--color-text-subtle)}.v2c-row__title-input{width:100%;min-width:0;box-sizing:border-box;padding:2px 8px;margin-inline-start:-8px;border:1px solid var(--color-coral);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);box-shadow:var(--shadow-focus);font-family:inherit}.v2c-row__meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.v2c-id{padding:2px 7px;border-radius:5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-text-muted);background:var(--color-hover)}.v2c-count{padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-hover)}.v2c-badge{padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;font-size:11.5px;font-weight:600}.v2c-badge--special{color:var(--color-coral);background:var(--color-coral-soft)}.v2c-badge--cond{color:var(--color-badge-violet-ink);background:var(--color-badge-violet-bg)}.v2c-row__actions{display:inline-flex;align-items:center;gap:1px;flex:none;cursor:default}.v2c-row__delete{display:inline-flex}.icon-btn.is-active{color:var(--color-coral);background:var(--color-coral-soft)}.v2c-row .icon-btn--faint{opacity:.35}.v2c-row:hover .icon-btn--faint,.v2c-row:focus-within .icon-btn--faint,.v2c-row .icon-btn--faint:focus-visible,.v2c-row .icon-btn--faint.is-active{opacity:1}.v2c-row .icon-btn--faint:disabled,.v2c-row:hover .icon-btn--faint:disabled,.v2c-row:focus-within .icon-btn--faint:disabled{opacity:.35;color:var(--color-text-subtle);cursor:not-allowed}@media (hover: none){.v2c-row .icon-btn--faint{opacity:1}}.v2c-item{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);min-width:0}.v2c-item[data-over]{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.v2c-item[data-open]>.v2c-row{background:var(--color-row-selected);border-bottom:1px solid var(--color-border)}.v2c-item .v2c-row__title-he{font-size:13.5px;font-weight:600}.v2c-edit{display:flex;flex-direction:column;gap:14px;padding:12px 16px;background:var(--color-bg)}.v2c-add-clause{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-coral)}.v2c-add-clause:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 0 0 1px var(--color-coral)}
