@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-latin-ext-400-normal-DRmJUxQB.woff2) format("woff2"),url(/assets/heebo-latin-ext-400-normal-DXPdCX6a.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-latin-ext-500-normal-i0ou_jpq.woff2) format("woff2"),url(/assets/heebo-latin-ext-500-normal-BxM-et3U.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/heebo-latin-ext-600-normal-RIbyLypU.woff2) format("woff2"),url(/assets/heebo-latin-ext-600-normal-BYQD5BMZ.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-latin-ext-700-normal-qhovM35d.woff2) format("woff2"),url(/assets/heebo-latin-ext-700-normal-uPTFHbI6.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/heebo-latin-ext-800-normal-BXXnkLdf.woff2) format("woff2"),url(/assets/heebo-latin-ext-800-normal-CaKn05T8.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{color-scheme:light;--font-display: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-body: "Heebo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-outlier: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-mono: var(--font-outlier);--color-paper: oklch(96.8% .006 300);--color-surface: oklch(99.2% .004 300);--color-surface-soft: oklch(97.8% .008 300);--color-surface-raised: oklch(99.4% .004 300);--color-ink: oklch(24% .02 300);--color-muted: oklch(49% .022 300);--color-border: oklch(88.5% .016 300);--color-border-strong: oklch(78% .025 300);--color-accent: oklch(43% .2 295);--color-accent-strong: oklch(43% .2 295);--color-accent-strong-hover: oklch(37% .19 295);--color-accent-hover: oklch(37% .19 295);--color-on-accent: oklch(99.4% .004 300);--color-accent-text: oklch(37% .17 295);--color-accent-soft: oklch(94% .045 295);--color-focus: oklch(58% .2 265);--color-sidebar: oklch(18% .02 300);--color-sidebar-foreground: oklch(95% .008 300);--color-sidebar-muted: oklch(73% .02 300);--color-positive: oklch(48% .12 160);--color-positive-soft: oklch(95% .035 160);--color-warning: oklch(48% .11 78);--color-warning-soft: oklch(96% .055 88);--color-danger: oklch(48% .17 20);--color-danger-soft: oklch(96% .035 15);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--control-height: 44px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-display: clamp(2.25rem, 5vw, 3.5rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-low: 0 1px 0 oklch(24% .02 300 / .06);--shadow-raised: 0 18px 48px oklch(18% .04 300 / .16);--shadow-overlay: 0 24px 64px oklch(12% .03 300 / .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 0ms;--dur-fast: .12s;--dur-medium: .2s;--shell-sidebar-width: 264px;--shell-content-max: 1580px;--shell-context-height: 68px;--shell-mobile-bar-height: 60px;--z-overlay: 120;--perlas-copy-max: 760px;--perlas-trend-height: 190px;--perlas-funnel-arrow-top: 38%;--perlas-trend-label-angle: -45deg;--perlas-funnel-border: var(--rule-local-1px) solid color-mix(in srgb, var(--client-accent) 18%, transparent);--perlas-trend-border: var(--rule-local-1px) solid color-mix(in srgb, var(--border-strong) 20%, transparent);--perlas-trend-label-top: calc(100% + var(--space-local-6px));--bg: var(--color-paper);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--surface-muted: var(--color-surface-soft);--surface-subtle: var(--color-surface-soft);--surface-alt: var(--color-surface-soft);--surface-raised: var(--color-surface-raised);--text: var(--color-ink);--muted: var(--color-muted);--text-muted: var(--color-muted);--border: var(--color-border);--border-strong: var(--color-border-strong);--accent: var(--color-accent);--accent-strong: var(--color-accent-strong);--accent-strong-hover: var(--color-accent-strong-hover);--primary: var(--color-accent);--on-accent: var(--color-on-accent);--accent-text: var(--color-accent-text);--accent-soft: var(--color-accent-soft);--focus: var(--color-focus);--sidebar: var(--color-sidebar);--sidebar-foreground: var(--color-sidebar-foreground);--sidebar-muted: var(--color-sidebar-muted);--sidebar-surface: color-mix(in srgb, var(--sidebar) 82%, var(--surface));--sidebar-border: color-mix(in srgb, var(--sidebar-foreground) 18%, var(--sidebar));--positive: var(--color-positive);--positive-soft: var(--color-positive-soft);--warning: var(--color-warning);--warning-text: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--shadow: var(--shadow-low);--shadow-lg: var(--shadow-raised);--client-accent: var(--color-focus);--brand-purple: var(--color-accent);--brand-blue: var(--color-focus);--brand-red: var(--color-danger);--brand-yellow: var(--color-warning);--brand-gray: var(--color-surface-soft);--color-local-0284c7: #0284c7;--color-local-087653: #087653;--color-local-111827: #111827;--color-local-111018: #111018;--color-local-151020: #151020;--color-local-162132: #162132;--color-local-17121f: #17121f;--color-local-18171b: #18171b;--color-local-2b1720: #2b1720;--color-local-2b3a50: #2b3a50;--color-local-2f2912: #2f2912;--color-local-38bdf8: #38bdf8;--color-local-3a179e: #3a179e;--color-local-413568: #413568;--color-local-544717: #544717;--color-local-687181: #687181;--color-local-6b4f00: #6b4f00;--color-local-6d28d9: #6d28d9;--color-local-8090a7: #8090a7;--color-local-8a5a00: #8a5a00;--color-local-8a6400: #8a6400;--color-local-9d2947: #9d2947;--color-local-9eb2ff: #9eb2ff;--color-local-a52240: #a52240;--color-local-a78bfa: #a78bfa;--color-local-a8a6ac: #a8a6ac;--color-local-b45309: #b45309;--color-local-b8afc4: #b8afc4;--color-local-b8b6bc: #b8b6bc;--color-local-c77d00: #c77d00;--color-local-c8c5ca: #c8c5ca;--color-local-c94d67: #c94d67;--color-local-c9c2d0: #c9c2d0;--color-local-cfc2ff: #cfc2ff;--color-local-d75454: #d75454;--color-local-d9dde5: #d9dde5;--color-local-dedce5: #dedce5;--color-local-e3e5ea: #e3e5ea;--color-local-e4f7ef: #e4f7ef;--color-local-e5f4ff: #e5f4ff;--color-local-e9cbd5: #e9cbd5;--color-local-ead99e: #ead99e;--color-local-eed36b: #eed36b;--color-local-eee9ff: #eee9ff;--color-local-f4e8eb: #f4e8eb;--color-local-fff: #fff;--color-local-fff4ce: #fff4ce;--color-local-fff4d6: #fff4d6;--color-local-fff5f7: #fff5f7;--color-local-fff8d7: #fff8d7;--color-local-fff9df: #fff9df;--color-local-blue: blue;--color-local-purple: purple;--color-local-red: red;--color-local-rgb-167-139-250-18pct: rgb(167 139 250 / 18%);--color-local-rgba-0-0-0-02: rgba(0,0,0,.02);--color-local-rgba-0-0-0-26: rgba(0,0,0,.26);--color-local-rgba-199-125-0-08: rgba(199,125,0,.08);--color-local-rgba-239-63-86-94: rgba(239, 63, 86, .94);--color-local-rgba-239-63-86-16: rgba(239,63,86,.16);--color-local-rgba-30-20-55-02: rgba(30, 20, 55, .02);--color-local-rgba-30-27-34-06: rgba(30, 27, 34, .06);--color-local-rgba-50-42-75-12: rgba(50,42,75,.12);--color-local-white: white;--space-local-negative-10px: -10px;--space-local-negative-12px: -12px;--space-local-negative-14px: -14px;--space-local-negative-28px: -28px;--space-local-negative-35px: -35px;--space-local-negative-70px: -70px;--space-local-negative-92px: -92px;--space-local-negative-120px: -120px;--space-local-negative-170px: -170px;--space-local-negative-220px: -220px;--space-local-negative-260px: -260px;--space-local-1px: 1px;--space-local-2px: 2px;--space-local-3px: 3px;--space-local-3vw: 3vw;--space-local-4px: 4px;--space-local-4vw: 4vw;--space-local-5px: 5px;--space-local-5vw: 5vw;--space-local-6px: 6px;--space-local-7px: 7px;--space-local-8px: 8px;--space-local-9px: 9px;--space-local-10px: 10px;--space-local-11px: 11px;--space-local-12px: 12px;--space-local-13px: 13px;--space-local-14px: 14px;--space-local-15px: 15px;--space-local-16px: 16px;--space-local-17px: 17px;--space-local-18px: 18px;--space-local-20px: 20px;--space-local-22px: 22px;--space-local-24px: 24px;--space-local-26px: 26px;--space-local-28px: 28px;--space-local-30px: 30px;--space-local-34px: 34px;--space-local-36px: 36px;--space-local-38px: 38px;--space-local-40px: 40px;--space-local-48px: 48px;--space-local-52px: 52px;--space-local-53px: 53px;--space-local-56px: 56px;--space-local-90px: 90px;--space-local-100pct: 100%;--space-local-104px: 104px;--space-local-105px: 105px;--space-local-110px: 110px;--rule-local-1px: 1px;--rule-local-2px: 2px;--rule-local-3px: 3px;--rule-local-25pct: 25%;--rule-local-30pct: 30%;--rule-local-34px: 34px;--rule-local-35pct: 35%;--rule-local-45pct: 45%;--rule-local-52pct: 52%;--radius-local-4px: 4px;--radius-local-5px: 5px;--radius-local-6px: 6px;--radius-local-7px: 7px;--radius-local-8px: 8px;--radius-local-9px: 9px;--radius-local-10px: 10px;--radius-local-11px: 11px;--radius-local-12px: 12px;--radius-local-13px: 13px;--radius-local-14px: 14px;--radius-local-15px: 15px;--radius-local-18px: 18px;--radius-local-50pct: 50%;--radius-local-999px: 999px;--dur-local-point-01ms: .01ms;--dur-local-point-2s: .2s;--dur-local-point-16s: .16s;--dur-local-point-18s: .18s;--dur-local-0-001ms: .001ms;--dur-local-0s: 0s;--dur-local-1-4s: 1.4s;--ease-local-standard: ease}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(17% .015 300);--color-surface: oklch(21% .018 300);--color-surface-soft: oklch(25% .02 300);--color-surface-raised: oklch(28% .022 300);--color-ink: oklch(95% .008 300);--color-muted: oklch(73% .02 300);--color-border: oklch(34% .025 300);--color-border-strong: oklch(47% .035 300);--color-accent: oklch(64% .18 295);--color-accent-strong: oklch(48% .15 295);--color-accent-strong-hover: oklch(42% .14 295);--color-accent-hover: oklch(70% .16 295);--color-accent-text: oklch(82% .1 295);--color-accent-soft: oklch(30% .08 295);--color-focus: oklch(72% .16 265);--color-sidebar: oklch(14% .018 300);--color-sidebar-foreground: oklch(95% .008 300);--color-sidebar-muted: oklch(73% .02 300);--color-positive: oklch(74% .12 160);--color-positive-soft: oklch(27% .055 160);--color-warning: oklch(84% .14 88);--color-warning-soft: oklch(29% .055 88);--color-danger: oklch(74% .14 20);--color-danger-soft: oklch(29% .075 20);--shadow-low: none;--shadow-raised: 0 20px 60px oklch(5% .02 300 / .35);--shadow-overlay: 0 24px 72px oklch(5% .02 300 / .5)}html,body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.metric-value,.reach-na{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal}code,pre,.formula-code-field textarea{font-family:var(--font-mono)}.state-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.state-demo-grid>*,.context-strip,.decision-header,.action-rail,.semantic-state,.section-header{min-width:0}.context-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.context-strip__items{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0}.context-strip__items>div{min-width:0}.context-strip dt,.driver-panel dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.context-strip dd,.driver-panel dd{margin:var(--space-1) 0 0}.context-strip small,.driver-panel small{display:block;margin-top:var(--space-1)}.decision-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:var(--space-8);align-items:end;margin-bottom:var(--space-8);padding-block:var(--space-4) var(--space-6)}.decision-header__copy :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:var(--text-display);line-height:.98;letter-spacing:-.04em}.decision-header__copy>p{max-width:72ch;margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:1.55}.decision-header__comparison{font-variant-numeric:tabular-nums;font-weight:700}.decision-header__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.trust-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs)}.trust-line span{white-space:nowrap}.signal-metric{min-width:0;padding:var(--space-5)}.signal-metric>span,.signal-metric>strong,.signal-metric>small{display:block}.signal-metric>strong{margin-top:var(--space-2);overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.signal-metric>small{margin-top:var(--space-2)}.foundation-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.driver-panel,.semantic-state{padding:var(--space-5)}.driver-panel__items{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.driver-panel__items>div{min-width:0;padding-top:var(--space-3)}.action-rail{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-5);padding-block:var(--space-4)}.action-rail__buttons{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.action-rail__meta{font-size:var(--text-sm)}.semantic-state{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.semantic-state>div{min-width:0}.semantic-state strong{overflow-wrap:anywhere}.semantic-state p{margin:var(--space-1) 0 0;line-height:1.5}.section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.section-header h2,.section-header h3{margin:0}.section-header p,.bounded-table__description{margin:var(--space-1) 0 0;line-height:1.5}.bounded-table{min-width:0;max-width:100%}.bounded-table__viewport{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.bounded-table__viewport>table{width:100%}.trend-chart{min-width:0;max-width:100%}.trend-chart>figcaption{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.trend-chart .chart-summary{flex-wrap:wrap;margin:var(--space-3) 0}.trend-chart .chart-data-table{display:grid;gap:var(--space-2)}.trend-chart .chart-data-table summary{width:fit-content;max-width:100%;cursor:pointer;font-weight:700;white-space:nowrap}.trend-chart .chart-data-table table{min-width:18rem}.trend-chart .chart-empty-state{margin:var(--space-3) 0;color:var(--muted)}@media(max-width:768px){.context-strip,.action-rail,.semantic-state,.section-header{align-items:stretch;flex-direction:column}.decision-header,.foundation-decision-grid{grid-template-columns:minmax(0,1fr)}.decision-header__signal{width:100%}.trust-line span{white-space:normal}}@media(max-width:48rem){.section-heading,.decision-header{grid-template-columns:minmax(0,1fr)}}.formula-builder{display:grid;gap:var(--space-local-18px)}.formula-summary{padding:var(--space-local-20px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-14px);background:var(--surface-soft);display:grid;gap:var(--space-local-8px)}.formula-summary>span,.formula-preview span,.freshness-note span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.formula-summary strong{font-size:clamp(18px,2.5vw,26px);line-height:1.35}.formula-summary small{color:var(--text-muted)}.formula-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:var(--space-local-10px);align-items:end}.formula-controls select,.formula-controls input,.correction-filters input,.creative-filters input,.creative-filters select,.navigation-editor select{min-height:42px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text);padding:0 var(--space-local-10px)}.formula-actions{display:flex;justify-content:space-between;gap:var(--space-local-12px)}.formula-actions>div{display:flex;gap:var(--space-local-10px)}.formula-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-local-10px)}.formula-preview>div{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px);padding:var(--space-local-14px);display:grid;gap:var(--space-local-5px)}.formula-preview strong{font-size:20px}.formula-preview>small{grid-column:1 / -1;color:var(--text-muted);font-size:10px}.formula-code-field{display:grid;gap:var(--space-local-7px);color:var(--text-muted);font-size:10px}.formula-code-field>span{color:var(--text);font-weight:700}.formula-code-field textarea{width:100%;min-height:132px;resize:vertical;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--color-local-111827);color:var(--color-local-e5f4ff);padding:var(--space-4);font:600 14px/1.65 var(--font-mono);caret-color:var(--color-local-38bdf8);tab-size:2}.formula-code-field textarea:focus{outline:var(--rule-local-3px) solid color-mix(in srgb,var(--accent) var(--rule-local-25pct),transparent);border-color:var(--accent)}.formula-code-errors{display:grid;gap:var(--space-local-6px);border-left:var(--rule-local-3px) solid var(--danger);border-radius:0 var(--radius-local-8px) var(--radius-local-8px) 0;background:color-mix(in srgb,var(--danger) 8%,var(--surface));padding:var(--space-local-11px) var(--space-local-13px);color:var(--danger);font-size:10px}.formula-examples{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-local-7px)}.formula-examples>span{margin-right:var(--space-local-3px);color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.formula-examples button{min-height:34px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--text);padding:var(--space-local-6px) var(--space-local-9px);cursor:pointer}.formula-examples button:hover{border-color:var(--accent)}.formula-examples code{font-size:9px}.formula-reference{overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px)}.formula-reference>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-12px);background:var(--surface-soft);padding:var(--space-local-12px) var(--space-local-14px)}.formula-reference>div:first-child span{color:var(--text-muted);font-size:9px}.formula-reference>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-reference article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-10px);border-top:var(--rule-local-1px) solid var(--border);padding:var(--space-local-10px) var(--space-local-14px)}.formula-reference article:nth-child(odd){border-right:var(--rule-local-1px) solid var(--border)}.formula-reference article div{min-width:0}.formula-reference article strong,.formula-reference article code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-reference article strong{margin-bottom:var(--space-local-3px);font-size:10px}.formula-reference article code{color:var(--accent-text);font-size:8px}.formula-reference article>span{flex:0 0 auto;border-radius:var(--radius-local-999px);background:var(--surface-soft);padding:var(--space-local-3px) var(--space-local-7px);color:var(--text-muted);font-size:8px}.corrections-panel{display:grid;gap:var(--space-local-16px)}.correction-explainer{padding:var(--space-local-16px);border-left:var(--rule-local-3px) solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:var(--radius-local-8px)}.correction-explainer p{margin:var(--space-local-6px) 0 0;color:var(--text-muted)}.correction-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:var(--space-local-8px)}.correction-table{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px);overflow:hidden}.correction-table-head,.correction-table>button{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(90px,.7fr));gap:var(--space-local-12px);align-items:center;padding:var(--space-local-11px) var(--space-local-14px);text-align:left}.correction-table-head{background:var(--surface-soft);color:var(--text-muted);font-size:11px;text-transform:uppercase}.correction-table>button{width:100%;border:0;border-top:var(--rule-local-1px) solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.correction-table>button:hover,.correction-table>button.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.correction-table>button>span:first-child{display:grid;gap:var(--space-local-3px)}.correction-table small{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-preview{display:flex;flex-wrap:wrap;gap:var(--space-local-12px) var(--space-local-20px);padding:var(--space-local-12px);border-radius:var(--radius-local-9px);background:var(--surface-soft)}.impact-preview.invalid{color:var(--danger);border:var(--rule-local-1px) solid var(--danger)}.version-summary{display:flex;gap:var(--space-local-12px);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-local-12px)}.freshness-note{margin:var(--space-local-4px) var(--space-local-8px) var(--space-local-8px);padding:var(--space-local-10px) var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);display:grid;gap:var(--space-local-3px)}.freshness-note strong{font-size:12px}.freshness-note.stale{border-color:var(--color-local-c77d00);background:var(--color-local-rgba-199-125-0-08)}.creative-alltime-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--space-local-12px);margin-bottom:var(--space-local-20px)}.creative-filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-local-12px)}.creative-filters label{display:grid;gap:var(--space-local-6px);color:var(--text-muted);font-size:12px}.alltime-grid{margin-top:var(--space-local-20px)}.alltime-grid .creative-card h2{font-size:17px;margin:0}.banner-group-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.banner-group-card,.banner-group-card .creative-card-body,.banner-kpi,.banner-heading>div{min-width:0}.banner-platform-tabs{display:flex;flex-wrap:wrap;gap:var(--space-local-8px);margin-bottom:var(--space-local-14px)}.banner-platform-tabs button{min-width:144px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-local-9px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text-muted);padding:0 var(--space-local-14px);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.banner-platform-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.banner-platform-tabs button:active,.banner-carousel-controls button:active{background:var(--accent-soft);color:var(--accent-text)}.banner-platform-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}.banner-platform-tabs button:focus-visible,.banner-carousel-controls button:focus-visible,.banner-variant:focus-visible,.banner-contexts summary:focus-visible,.banner-kpi strong:focus-visible{outline:var(--rule-local-3px) solid var(--focus);outline-offset:var(--space-local-3px)}.banner-platform-tabs img{width:23px;height:23px;flex:0 0 auto;object-fit:contain}.banner-filters{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.banner-carousel{min-width:0}.banner-media{position:relative;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border-bottom:var(--rule-local-1px) solid var(--border);background:var(--surface-muted)}.banner-variant-frame{width:100%;height:100%}.banner-variant{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;color:var(--text)}.banner-variant img,.banner-variant video{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-muted)}.banner-image-trigger{appearance:none;border:0;padding:0;background:transparent;cursor:zoom-in}.banner-image-trigger img{transition:transform var(--dur-medium) var(--ease-out)}.banner-image-trigger:hover img{transform:scale(1.015)}.banner-lightbox{width:100%;max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.banner-lightbox-header,.banner-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-16px);padding:var(--space-local-16px) var(--space-local-20px)}.banner-lightbox-header{border-bottom:var(--rule-local-1px) solid var(--border)}.banner-lightbox-header span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.banner-lightbox-header h2{margin:var(--space-local-4px) 0 0;font-size:18px}.banner-lightbox-close,.banner-lightbox-controls button{min-width:40px;min-height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}.banner-lightbox-stage{min-height:260px;max-height:calc(100dvh - 190px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-local-111018)}.banner-lightbox-stage img{width:100%;height:100%;max-height:calc(100dvh - 190px);display:block;object-fit:contain}.banner-lightbox-stage .creative-preview-unavailable-card{width:100%;min-height:260px;border:0}.banner-lightbox-footer{border-top:var(--rule-local-1px) solid var(--border);color:var(--text-muted);font-size:12px}.banner-lightbox-controls{display:flex;align-items:center;gap:var(--space-local-12px)}.banner-lightbox-controls button:focus-visible,.banner-lightbox-close:focus-visible{outline:var(--rule-local-3px) solid var(--focus);outline-offset:var(--space-local-3px)}.banner-video-poster{position:relative;border:0;padding:0;background:var(--surface-muted);cursor:pointer}.banner-video-poster .play-badge{pointer-events:none;color:var(--color-local-white)}.banner-youtube-frame{position:relative;background:var(--color-local-111018)}.banner-youtube-frame iframe{width:100%;height:100%;display:block;border:0}.banner-variant .creative-preview-unavailable-card{width:100%;height:100%;min-height:0;border-bottom:0}.banner-preview-link{position:absolute;top:var(--space-local-8px);right:var(--space-local-8px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-999px);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--accent-text);padding:var(--space-local-6px) var(--space-local-10px);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.banner-preview-link:hover{border-color:var(--accent);background:var(--surface)}.banner-preview-link:focus-visible{outline:var(--rule-local-3px) solid var(--focus);outline-offset:var(--space-local-3px)}.banner-carousel-controls{min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:var(--space-local-6px);border-bottom:var(--rule-local-1px) solid var(--border);background:var(--surface);padding:var(--space-local-5px) var(--space-local-8px)}.banner-carousel-controls button{width:32px;height:32px;border:0;border-radius:var(--radius-local-999px);background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:20px;line-height:1}.banner-carousel-controls button:hover{background:var(--surface);color:var(--accent-text)}.banner-carousel-controls span{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.banner-project{margin:0 0 var(--space-local-6px);overflow-wrap:anywhere;color:var(--accent-text);font-size:11px;font-weight:700}.banner-heading h2{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.creative-card details.banner-performance{display:block;margin:var(--space-local-12px) 0;border:0;border-left:var(--rule-local-3px) solid var(--border-strong);border-radius:var(--radius-local-7px);background:var(--surface-soft);padding:var(--space-local-9px) var(--space-local-10px)}.banner-performance>summary{min-height:24px;cursor:pointer;color:var(--text);font-size:11px}.banner-performance>summary strong{color:inherit;font-size:inherit}.banner-performance-explanation{display:grid;gap:var(--space-local-3px);margin-top:var(--space-local-6px)}.banner-performance-explanation strong{color:var(--text);font-size:10px}.banner-performance-explanation span{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px;line-height:1.35}.banner-kpis{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.banner-kpi small{display:block;margin-top:var(--space-local-3px);color:var(--text-muted);font-size:11px;line-height:1.35}.banner-contexts{margin-top:var(--space-local-14px);padding-top:var(--space-local-10px);border-top:var(--rule-local-1px) solid var(--border)}.banner-contexts summary{cursor:pointer;color:var(--text-muted);font-weight:600}.banner-contexts ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-local-8px);margin:var(--space-local-10px) 0 0;padding:0;list-style:none}.banner-contexts li{display:grid;gap:var(--space-local-3px);min-width:0;padding:var(--space-local-10px);border-left:var(--rule-local-2px) solid var(--border-strong);background:var(--surface-muted)}.banner-contexts li,.banner-contexts li span{overflow-wrap:anywhere}.banner-contexts li span{color:var(--text-muted)}.banner-variant-details{margin-top:var(--space-local-12px);color:var(--text-muted);font-size:10px}.banner-variant-details>strong{color:var(--text)}.banner-load-more{display:flex;align-items:center;gap:var(--space-local-10px);flex-wrap:wrap;margin:var(--space-local-20px) 0}.banner-load-more span{color:var(--text-muted);font-size:12px}.navigation-editor{display:grid;gap:var(--space-local-6px);margin-top:var(--space-local-14px)}.navigation-editor>div{display:flex;justify-content:space-between;align-items:center;padding:var(--space-local-9px) var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px)}.navigation-editor label{display:flex;align-items:center;gap:var(--space-local-10px)}.navigation-editor>div>div{display:flex;gap:var(--space-local-6px)}.page-copy-editor{display:grid;gap:var(--space-local-12px)}.page-copy-editor fieldset{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);padding:var(--space-local-14px);display:grid;gap:var(--space-local-10px)}.page-copy-editor legend{padding:0 var(--space-local-6px);font-weight:700}.page-copy-editor label{display:grid;gap:var(--space-local-5px)}.module-tabs button.active,.module-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.module-tab-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-local-16px);border-bottom:var(--rule-local-1px) solid var(--border)}.module-tab-toolbar .module-tabs{border-bottom:0}.tab-sort{display:grid;gap:var(--space-local-3px);min-width:170px;padding-bottom:var(--space-local-6px);color:var(--text-muted);font-size:11px}.tab-sort select{min-height:34px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:0 var(--space-local-8px)}.entity-button:disabled{cursor:default;color:inherit;text-decoration:none}@media(max-width:1100px){.creative-alltime-kpis{grid-template-columns:repeat(3,1fr)}.creative-filters,.correction-filters{grid-template-columns:repeat(2,1fr)}.formula-controls{grid-template-columns:1fr 1fr}}@media(max-width:1279px){.banner-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.banner-group-grid{grid-template-columns:minmax(0,1fr)}.banner-platform-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.banner-platform-tabs button{min-width:0;padding-inline:var(--space-local-8px)}}@media(max-width:680px){.creative-alltime-kpis,.formula-preview{grid-template-columns:1fr 1fr}.creative-filters,.correction-filters,.formula-controls{grid-template-columns:1fr}.correction-table{overflow-x:auto}.correction-table-head,.correction-table>button{min-width:680px}.formula-reference>div:last-child{grid-template-columns:1fr}.formula-reference article:nth-child(odd){border-right:0}.formula-actions{align-items:stretch;flex-direction:column}.formula-actions>div{display:grid}.formula-actions button{width:100%}.module-tab-toolbar{align-items:stretch;flex-direction:column}}.login-form{display:grid;gap:var(--space-local-16px);margin-top:var(--space-local-24px)}.sso-login{display:block;margin-top:var(--space-local-12px);min-height:44px;padding:var(--space-local-12px) var(--space-local-14px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);color:var(--text);text-align:center;text-decoration:none;font-size:13px;font-weight:700}.sso-login:hover,.sso-login:focus-visible{border-color:var(--accent)}.login-form label,.identity-form label,.preview-form label{display:grid;gap:var(--space-local-7px);color:var(--muted);font-size:12px;font-weight:700}.login-form input,.identity-form input,.identity-form select,.preview-form select{min-height:var(--control-height);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:0 var(--space-local-12px);font:inherit}.chooser-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8);background:var(--bg)}.chooser-card{width:min(900px,100%);min-width:0}.client-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--space-4);margin-top:var(--space-8)}.client-choice-grid button{display:grid;grid-template-columns:auto 1fr;gap:var(--space-local-4px) var(--space-local-14px);text-align:left;align-items:center;border:var(--rule-local-1px) solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-local-12px);padding:var(--space-local-20px);cursor:pointer}.client-choice-grid button:hover,.client-choice-grid button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.client-choice-grid .client-brand-mark{grid-row:span 2}.client-choice-grid strong{font-size:17px}.client-choice-grid span:last-child{color:var(--muted);font-size:12px}.admin-mode-note,.admin-mode-banner,.preview-banner{display:flex;align-items:center;gap:var(--space-local-12px);border-radius:var(--radius-local-8px);padding:var(--space-local-10px) var(--space-local-16px)}.admin-mode-note{margin-bottom:var(--space-local-22px);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:var(--rule-local-1px) solid color-mix(in srgb,var(--accent) var(--rule-local-30pct),var(--border))}.admin-mode-note span,.admin-mode-banner span,.preview-banner span{color:var(--muted);font-size:12px}.admin-mode-banner{position:sticky;top:0;z-index:26;margin:0;border-radius:0;background:var(--surface);border:0;border-bottom:var(--rule-local-1px) solid var(--border)}.admin-mode-banner button,.preview-banner button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.metric-grid[hidden]{display:none!important}.preview-banner{position:sticky;top:0;z-index:30;border-radius:0;background:var(--color-local-2b1720);color:var(--color-local-fff);border-bottom:var(--rule-local-2px) solid var(--accent)}.mode-admin .context-bar,.mode-client_preview .context-bar{top:var(--space-local-53px)}.preview-banner div{display:grid;gap:var(--space-local-2px)}.preview-banner span{color:var(--color-local-e9cbd5)}.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-14px);margin-bottom:var(--space-local-26px)}.admin-hub-grid button{position:relative;min-height:136px;display:grid;align-content:end;gap:var(--space-local-6px);text-align:left;padding:var(--space-local-20px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);color:var(--text);cursor:pointer}.admin-hub-grid button:hover,.admin-hub-grid button:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.admin-hub-grid strong{font-size:16px}.admin-hub-grid button>span:last-child{color:var(--muted);line-height:1.45}.admin-card-icon{position:absolute;right:var(--space-local-18px);top:var(--space-local-15px);color:var(--accent);font-size:20px}.preview-form{min-width:0;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;align-items:end;gap:var(--space-local-12px);margin-top:var(--space-local-18px)}.preview-form label,.preview-form select{min-width:0;max-width:100%}.preview-form select{width:100%}.identity-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:var(--space-local-14px)}.identity-reason{grid-column:span 2}.temporary-password{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-local-14px);margin-bottom:var(--space-local-20px);padding:var(--space-local-18px);border:var(--rule-local-2px) solid var(--accent);border-radius:var(--radius-local-10px);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.temporary-password h2{margin:var(--space-local-3px) 0}.temporary-password p{margin:0;color:var(--muted)}.temporary-password code{font-size:15px;padding:var(--space-local-10px) var(--space-local-12px);border-radius:var(--radius-local-6px);background:var(--bg);-webkit-user-select:all;user-select:all}.row-buttons{display:flex;gap:var(--space-local-8px);flex-wrap:wrap}.row-buttons .secondary-button{padding:var(--space-local-7px) var(--space-local-9px);font-size:11px}.session-list{display:grid}.session-list>div{display:flex;justify-content:space-between;gap:var(--space-local-20px);padding:var(--space-local-16px) 0;border-bottom:var(--rule-local-1px) solid var(--border)}.session-list>div div{display:grid;gap:var(--space-local-4px)}.session-list span{color:var(--muted);font-size:12px}@media(max-width:900px){.admin-hub-grid,.identity-form{grid-template-columns:1fr 1fr}.preview-form,.temporary-password{grid-template-columns:1fr}}@media(max-width:620px){.admin-hub-grid,.identity-form{grid-template-columns:1fr}.identity-reason{grid-column:auto}.admin-mode-banner{margin:0;align-items:flex-start;flex-wrap:wrap}.preview-banner{align-items:flex-start}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:var(--rule-local-3px) solid color-mix(in srgb,var(--accent) var(--rule-local-45pct),transparent);outline-offset:2px}.skip-navigation{position:fixed;inset:0 auto auto 0;z-index:1000}.skip-link{position:fixed;top:var(--space-local-8px);left:var(--space-local-8px);transform:translateY(-160%);background:var(--surface);color:var(--text);padding:var(--space-local-10px) var(--space-local-14px);border-radius:var(--radius-local-8px)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:var(--sidebar-foreground);padding:var(--space-local-24px) var(--space-local-18px) var(--space-local-16px);display:flex;flex-direction:column;z-index:20}.sidebar-brand,.login-brand{display:flex;align-items:center;gap:var(--space-local-10px);font-size:13px;font-weight:800;letter-spacing:.18em;padding:0 var(--space-local-10px) var(--space-local-28px)}.brand-mark{width:31px;height:31px;border-radius:var(--radius-local-9px);display:inline-grid;place-items:center;background:var(--accent);color:var(--color-local-white);font-weight:800;letter-spacing:0}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-local-3px);overflow-y:auto;scrollbar-width:thin}.sidebar nav button,.sidebar-bottom>button{min-height:44px;width:100%;display:flex;align-items:center;gap:var(--space-local-12px);padding:var(--space-local-11px) var(--space-local-12px);border:0;border-radius:var(--radius-local-8px);background:transparent;color:var(--sidebar-foreground);text-align:left;cursor:pointer;font-size:14px}.sidebar nav button.active{background:color-mix(in srgb,var(--accent) 30%,var(--sidebar));color:var(--sidebar-foreground);box-shadow:inset 3px 0 var(--accent)}.nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;font-size:19px;color:var(--sidebar-muted)}.active .nav-icon{color:var(--accent-text)}.nav-label{margin:var(--space-local-22px) var(--space-local-12px) var(--space-local-7px);font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--sidebar-muted)}.nav-status{margin-left:auto;width:6px;height:6px;border-radius:var(--radius-local-50pct);background:var(--positive)}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{margin-bottom:var(--space-local-10px)}.user-card{border-top:var(--rule-local-1px) solid var(--sidebar-border);padding:var(--space-local-16px) var(--space-local-6px) var(--space-local-2px);display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-local-10px)}.avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--sidebar-surface);border-radius:var(--radius-local-50pct);font-weight:700}.user-card div{min-width:0}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:12px}.user-card div span{font-size:10px;color:var(--sidebar-muted);margin-top:var(--space-local-3px)}.user-card button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-local-8px);background:transparent;color:var(--sidebar-muted);cursor:pointer}.user-directory-toolbar input,.user-directory-toolbar select,.user-role-editor input,.user-role-editor select,.user-security-actions input,.user-activity-filters select,.user-access-form input,.user-access-form select,.user-dialog-body input{min-height:44px!important}.source-sync-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-20px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface-soft);padding:var(--space-local-16px)}.source-sync-control>div{min-width:0;display:grid;gap:var(--space-local-4px)}.source-sync-control span,.source-sync-control small{color:var(--muted)}.source-sync-control .primary-button{flex:0 0 auto}.shell-sidebar{position:sticky;top:0;height:100dvh;display:flex;min-width:0;flex-direction:column}.shell-navigation{display:flex;min-width:0;flex:1;flex-direction:column;overflow-y:auto}.workspace,.shell-workspace{min-width:0}.shell-workspace{max-width:100%}.context-bar{position:sticky;top:0;z-index:15;min-height:var(--shell-context-height);padding:var(--space-2) clamp(var(--space-4),var(--space-local-3vw),var(--space-12));border-bottom:var(--rule-local-1px) solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;min-width:0;align-items:center;gap:var(--space-4)}.context-controls{display:flex;min-width:0;align-items:center;gap:var(--space-4);overflow-x:auto;overscroll-behavior-inline:contain}.context-client{padding-right:var(--space-local-20px);border-right:var(--rule-local-1px) solid var(--border);min-width:150px}.context-client span,.context-client strong{display:block}.context-client strong{font-size:14px;margin-top:var(--space-local-3px)}.context-label,.date-field span,.context-pill span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.date-field{display:grid;gap:var(--space-local-3px)}.date-field input,.date-field select{min-width:128px;border:0;padding:0;background:transparent;color:var(--text);font-size:13px;font-weight:600}.company-field select{width:clamp(180px,22vw,360px);text-overflow:ellipsis}.company-field small{color:var(--danger);font-size:10px;line-height:1.2}.context-pill{display:grid;gap:var(--space-local-3px)}.context-pill strong{font-size:12px}.context-bar .quality-badge{margin-left:auto}.main-content{width:min(100%,var(--shell-content-max));min-width:0;margin-inline:auto;padding:var(--space-10) clamp(var(--space-5),var(--space-local-4vw),var(--space-16)) var(--space-20)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-local-24px);margin-bottom:var(--space-local-28px)}.page-header h1{margin:var(--space-local-3px) 0 var(--space-local-8px);font-size:clamp(32px,4vw,46px);letter-spacing:-.045em;line-height:1}.page-header p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-local-8px);flex-wrap:wrap}.action-status{border:var(--rule-local-1px) solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:var(--radius-local-8px);padding:var(--space-local-9px) var(--space-local-12px);margin:var(--space-local-negative-14px) 0 var(--space-local-18px);font-size:11px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--accent-text)}.ghost-button,.secondary-button,.text-button{min-height:var(--control-height);border:var(--rule-local-1px) solid var(--border);background:var(--surface);border-radius:var(--radius-local-9px);padding:var(--space-local-10px) var(--space-local-14px);cursor:pointer;font-weight:600;font-size:13px}.ghost-button:hover,.secondary-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.text-button{border:0;color:var(--accent-text);background:transparent;padding:var(--space-local-4px)}.executive-summary{background:var(--sidebar);color:var(--color-local-white);border-radius:var(--radius-local-13px);padding:var(--space-local-22px) var(--space-local-24px);display:grid;grid-template-columns:150px 1fr auto;gap:var(--space-local-26px);align-items:center;margin-bottom:var(--space-local-20px);overflow:hidden;position:relative}.executive-summary:after{content:"";position:absolute;right:var(--space-local-negative-35px);top:var(--space-local-negative-70px);width:190px;height:190px;border:var(--rule-local-34px) solid var(--color-local-rgba-239-63-86-16);border-radius:var(--radius-local-50pct);pointer-events:none}.summary-kicker{color:var(--color-local-a8a6ac);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.executive-summary strong{font-size:17px}.executive-summary p{color:var(--color-local-b8b6bc);margin:var(--space-local-6px) 0 0;font-size:13px;line-height:1.5;max-width:800px}.summary-action,.primary-button{min-height:var(--control-height);border:0;border-radius:var(--radius-local-9px);background:var(--accent);color:var(--on-accent);padding:var(--space-local-11px) var(--space-local-16px);font-weight:700;cursor:pointer;z-index:1}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--space-local-12px);margin-bottom:var(--space-local-30px)}.metric-card{min-width:0;border:var(--rule-local-1px) solid var(--border);background:var(--surface);border-radius:var(--radius-local-11px);padding:var(--space-local-17px);box-shadow:0 1px 0 var(--color-local-rgba-0-0-0-02)}.metric-card:hover{border-color:var(--border-strong)}.metric-label{color:var(--muted);font-size:11px;font-weight:600}.metric-value{margin-top:var(--space-local-12px);font-size:clamp(22px,2vw,29px);letter-spacing:-.035em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-helper{color:var(--muted);font-size:10px;margin-top:var(--space-local-7px);line-height:1.35}.metric-comparison{margin-top:var(--space-local-6px);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.metric-assessment-better{border-top:var(--rule-local-2px) solid var(--positive)}.metric-assessment-worse{border-top:var(--rule-local-2px) solid var(--color-local-d75454)}.assessment-better{color:var(--positive);font-weight:700}.assessment-worse{color:var(--color-local-d75454);font-weight:700}.table-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.metric-positive{border-top:var(--rule-local-2px) solid var(--positive)}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:var(--space-local-16px)}.section-block{margin-top:var(--space-local-18px)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-local-16px);margin-bottom:var(--space-local-11px)}.section-heading h2{font-size:17px;margin:0;letter-spacing:-.015em}.section-meta{color:var(--muted);font-size:11px}.chart-wrap,.reach-panel{border:var(--rule-local-1px) solid var(--border);background:var(--surface);border-radius:var(--radius-local-11px);padding:var(--space-local-17px);min-height:342px}.chart-wrap svg{display:block;width:100%;height:270px;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px}.chart-area{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart-summary{display:flex;align-items:baseline;gap:var(--space-local-8px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-12px)}.chart-summary strong{font-size:18px}.chart-summary span{color:var(--muted);font-size:11px}.chart-data-table{margin-top:var(--space-local-12px);color:var(--muted);font-size:11px}.chart-data-table table{width:100%;margin-top:var(--space-local-8px)}.chart-data-table td:last-child{text-align:right}.reach-panel{display:flex;flex-direction:column}.reach-na{font-size:38px;font-weight:800;color:var(--muted);margin:var(--space-local-15px) 0 var(--space-local-6px)}.reach-panel>p{color:var(--muted);font-size:12px;line-height:1.55}.reach-panel ul{list-style:none;padding:0;margin:auto 0 0}.reach-panel li{display:flex;gap:var(--space-local-16px);justify-content:space-between;align-items:center;border-top:var(--rule-local-1px) solid var(--border);padding:var(--space-local-10px) 0;font-size:11px}.reach-panel li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reach-panel li strong{font-variant-numeric:tabular-nums}.table-scroll{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);overflow:auto;background:var(--surface)}.performance-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.performance-table th{position:sticky;top:0;z-index:1;padding:var(--space-local-12px) var(--space-local-14px);text-align:left;color:var(--muted);background:var(--surface-soft);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--rule-local-1px) solid var(--border)}.performance-table td{padding:var(--space-local-13px) var(--space-local-14px);border-bottom:var(--rule-local-1px) solid var(--border);vertical-align:middle}.performance-table tbody tr:last-child td{border-bottom:0}.performance-table tbody tr:hover{background:var(--surface-soft)}.performance-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entity-button{display:block;max-width:480px;border:0;background:none;padding:0;color:var(--text);text-align:left;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-button:hover{color:var(--accent)}.entity-button:disabled{cursor:default}.entity-button:disabled:hover{color:var(--text)}.entity-id{display:block;color:var(--muted);font-size:9px;margin-top:var(--space-local-4px)}.row-action{width:44px;height:44px;border-radius:var(--radius-local-8px);border:var(--rule-local-1px) solid var(--border);background:transparent;cursor:pointer}.row-action:hover{border-color:var(--accent);color:var(--accent-text)}.drill-choice{position:relative}.drill-choice>summary{display:grid;place-items:center;list-style:none}.drill-choice>summary::-webkit-details-marker{display:none}.drill-choice>div{position:absolute;z-index:20;right:0;top:var(--space-local-48px);min-width:170px;padding:var(--space-local-6px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);box-shadow:var(--shadow)}.drill-choice>div button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-12px);padding:var(--space-local-9px) var(--space-local-10px);border:0;border-radius:var(--radius-local-7px);background:transparent;color:var(--text);text-align:left;cursor:pointer}.drill-choice>div button:hover{background:var(--surface-muted)}.drill-choice>div small{color:var(--text-muted)}.data-footnote{margin-top:var(--space-local-18px);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-local-14px);color:var(--muted);font-size:10px}.quality-badge{width:max-content;display:inline-flex;align-items:center;gap:var(--space-local-7px);border-radius:var(--radius-local-999px);padding:var(--space-local-6px) var(--space-local-9px);font-size:10px;font-weight:700;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.quality-dot{width:7px;height:7px;border-radius:var(--radius-local-50pct);background:currentColor}.quality-complete{color:var(--positive);background:var(--positive-soft)}.quality-preliminary,.quality-partial{color:var(--warning);background:var(--warning-soft)}.quality-stale,.quality-qa_hold{color:var(--danger);background:var(--accent-soft)}.module-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-local-14px);color:var(--muted);font-size:11px;margin:var(--space-local-negative-12px) 0 var(--space-local-20px)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-local-8px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);padding:var(--space-local-10px) var(--space-local-12px)}.breadcrumbs button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.breadcrumbs button[aria-current=page]{color:var(--text);font-weight:700}.breadcrumbs span{color:var(--border-strong)}.module-tabs{display:flex;gap:var(--space-local-22px);border-bottom:var(--rule-local-1px) solid var(--border);margin-top:var(--space-local-17px);overflow-x:auto}.module-tabs button{min-height:44px;border:0;border-bottom:var(--rule-local-2px) solid transparent;padding:var(--space-local-11px) var(--space-local-1px);background:none;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:12px}.module-tabs button[aria-selected=true]{color:var(--text);border-color:var(--accent);font-weight:700}.context-note{border-left:var(--rule-local-3px) solid var(--warning);background:var(--warning-soft);padding:var(--space-local-13px) var(--space-local-15px);border-radius:0 var(--radius-local-8px) var(--radius-local-8px) 0;display:flex;gap:var(--space-local-10px);margin-top:var(--space-local-17px);font-size:11px}.context-note span{color:var(--muted)}.metric-drawer{padding:var(--space-local-28px)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start}.drawer-header h2{font-size:28px;margin:var(--space-local-3px) 0 var(--space-local-20px)}.close-button{border:0;background:var(--surface-soft);border-radius:var(--radius-local-50pct);width:44px;height:44px;cursor:pointer;font-size:22px}.search-input{width:100%;background:var(--surface-soft);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-12px) var(--space-local-14px);color:var(--text)}.metric-list{margin-top:var(--space-local-15px)}.metric-list-item{border-bottom:var(--rule-local-1px) solid var(--border);padding:var(--space-local-15px) var(--space-local-2px);display:grid;grid-template-columns:1fr auto;gap:var(--space-local-5px) var(--space-local-12px)}.metric-list-item strong,.metric-list-item code{display:block}.metric-list-item code{color:var(--muted);font-size:10px;margin-top:var(--space-local-4px)}.metric-list-item p{grid-column:1 / -1;color:var(--muted);margin:var(--space-local-3px) 0 0;font-size:11px}.availability{align-self:start;border-radius:var(--radius-local-999px);padding:var(--space-local-5px) var(--space-local-8px);font-size:9px;font-weight:700}.availability-available{color:var(--positive);background:var(--positive-soft)}.availability-parent_context{color:var(--warning);background:var(--warning-soft)}.availability-unavailable{color:var(--muted);background:var(--surface-soft)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-12px)}.methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-13px)}.method-card{background:var(--surface);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);padding:var(--space-local-18px)}.method-card h2{font-size:16px;margin:var(--space-local-10px) 0 var(--space-local-5px)}.method-card code{font-size:10px;color:var(--accent)}.method-card p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.5}.method-card>div{border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-10px);display:flex;justify-content:space-between;font-size:10px}.method-card>div span{color:var(--muted)}.method-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.version-chip{display:inline-grid;min-width:38px;min-height:28px;place-items:center;border-radius:var(--radius-local-999px);background:var(--surface-soft);color:var(--accent-text);font-size:11px;font-weight:800}.admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:var(--space-local-22px);align-items:start}.admin-form-stack{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-14px)}.form-grid label,.select-field{display:grid;gap:var(--space-local-7px);color:var(--muted);font-size:11px}.form-grid input:not([type=color]),.select-field select{min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text);padding:var(--space-local-10px) var(--space-local-12px)}.form-grid input[type=color]{width:100%;height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);padding:var(--space-local-4px)}.metric-checkboxes{border:0;padding:0;margin:var(--space-local-20px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-9px)}.metric-checkboxes legend{width:100%;color:var(--muted);font-size:11px;margin-bottom:var(--space-local-10px)}.metric-checkboxes label{min-height:52px;display:flex;align-items:center;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-9px) var(--space-local-11px);background:var(--surface);cursor:pointer}.metric-checkboxes input{width:18px;height:18px;accent-color:var(--accent)}.metric-checkboxes span,.metric-checkboxes code{display:block}.metric-checkboxes span{font-size:12px;font-weight:600}.metric-checkboxes code{color:var(--muted);font-size:9px;margin-top:var(--space-local-3px);font-weight:400}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-local-9px);margin:var(--space-local-20px) 0}.validation-list{border-left:var(--rule-local-3px) solid var(--warning);background:var(--warning-soft);padding:var(--space-local-13px) var(--space-local-15px);border-radius:0 var(--radius-local-8px) var(--radius-local-8px) 0;font-size:11px}.validation-list p{margin:var(--space-local-7px) 0 0}.validation-list code{color:var(--accent-text)}.presentation-preview{position:sticky;top:var(--space-local-90px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-13px);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.preview-toolbar{min-height:54px;display:flex;align-items:center;gap:var(--space-local-9px);padding:var(--space-local-10px) var(--space-local-14px);border-bottom:var(--rule-local-1px) solid var(--border);font-size:11px;font-weight:800;letter-spacing:.1em}.preview-toolbar>span{width:22px;height:22px;border-radius:var(--radius-local-7px)}.preview-toolbar .quality-badge{margin-left:auto;letter-spacing:0}.preview-content{min-height:290px;padding:var(--space-local-26px);background:var(--surface-soft)}.preview-content h2{font-size:28px;margin:var(--space-local-5px) 0 var(--space-local-22px)}.preview-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-local-8px)}.preview-kpis div{min-height:72px;display:grid;align-content:center;gap:var(--space-local-4px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);padding:var(--space-local-10px)}.preview-kpis strong{font-size:18px}.preview-kpis span{color:var(--muted);font-size:9px}.presentation-preview>p{color:var(--muted);font-size:10px;line-height:1.5;padding:0 var(--space-local-15px) var(--space-local-15px);margin:0}.version-list{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);overflow:hidden}.version-list>div{min-height:54px;display:flex;align-items:center;gap:var(--space-local-12px);padding:var(--space-local-10px) var(--space-local-14px);border-bottom:var(--rule-local-1px) solid var(--border);font-size:11px;color:var(--muted)}.version-list>div:last-child{border-bottom:0}.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-14px)}.system-card{min-width:0;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);padding:var(--space-local-18px)}.system-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-14px)}.system-card-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-local-9px);align-items:center}.system-card-header h2{margin:0;font-size:17px}.system-card-header code{grid-column:2;color:var(--muted);font-size:9px;margin-top:var(--space-local-3px)}.system-dot{width:9px;height:9px;border-radius:var(--radius-local-50pct);background:var(--muted);grid-row:1 / 3}.system-active{background:var(--positive)}.system-planned{background:var(--warning)}.system-blocked_source_contract{background:var(--danger)}.assignment-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-8px);margin:var(--space-local-18px) 0}.assignment-meta span{min-width:0;color:var(--muted);font-size:9px}.assignment-meta strong{display:block;color:var(--text);font-size:10px;margin-top:var(--space-local-4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-form{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:var(--space-local-10px);margin-bottom:var(--space-local-13px)}.assignment-form label:not(.switch-label){display:grid;gap:var(--space-local-5px);color:var(--muted);font-size:9px}.assignment-form input:not([type=checkbox]){min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-9px) var(--space-local-11px)}.switch-label{grid-column:1 / -1;min-height:44px;display:flex;align-items:center;gap:var(--space-local-9px);color:var(--text);font-size:11px}.switch-label input{width:18px;height:18px;accent-color:var(--accent)}.source-blocker{margin-top:var(--space-local-20px);border-left:var(--rule-local-3px) solid var(--border-strong);padding:var(--space-local-4px) 0 var(--space-local-4px) var(--space-local-13px)}.source-blocker strong{font-size:11px}.source-blocker p{color:var(--muted);font-size:10px;line-height:1.5;margin:var(--space-local-5px) 0 0}.system-actions{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-local-9px)}.tdf-summary-button{min-height:44px;margin-left:auto;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-7px) var(--space-local-11px);display:grid;grid-template-columns:auto auto;gap:var(--space-local-1px) var(--space-local-7px);align-items:center;text-align:left;cursor:pointer}.tdf-summary-button span{font-size:11px;font-weight:800}.tdf-summary-button strong{min-width:23px;border-radius:var(--radius-local-999px);background:var(--accent);color:var(--color-local-white);padding:var(--space-local-3px) var(--space-local-6px);text-align:center;font-size:9px}.tdf-summary-button small{grid-column:1 / -1;color:var(--muted);font-size:8px}.tdf-summary-button.tdf-multiple{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.tdf-loading{margin-top:var(--space-local-16px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-15px);color:var(--muted);font-size:10px}.tdf-editor{margin-top:var(--space-local-17px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-17px)}.tdf-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-12px);margin-bottom:var(--space-local-13px)}.tdf-editor-head>div{display:grid;gap:var(--space-local-3px)}.tdf-editor-head span{color:var(--accent-text);font-size:8px;font-weight:800;letter-spacing:.1em}.tdf-editor-head strong{font-size:12px}.tdf-timeline{display:grid;gap:var(--space-local-8px)}.tdf-rate-row{display:grid;grid-template-columns:90px minmax(125px,1fr) minmax(125px,1fr) auto 36px;gap:var(--space-local-8px);align-items:end;border-left:var(--rule-local-3px) solid var(--accent);border-radius:0 var(--radius-local-8px) var(--radius-local-8px) 0;background:var(--surface-soft);padding:var(--space-local-10px)}.tdf-rate-row label:not(.tdf-open-ended),.tdf-preview-controls label,.tdf-reason{display:grid;gap:var(--space-local-5px);color:var(--muted);font-size:8px}.tdf-rate-row input[type=number],.tdf-rate-row input[type=date],.tdf-preview-controls input,.tdf-reason textarea{width:100%;min-height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--text);padding:var(--space-local-8px) var(--space-local-9px)}.tdf-open-ended{min-height:40px;display:flex;align-items:center;gap:var(--space-local-6px);color:var(--muted);font-size:8px}.tdf-open-ended input{width:17px;height:17px;accent-color:var(--accent)}.icon-button{width:36px;min-height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--muted);cursor:pointer;font-size:18px}.tdf-add{margin:var(--space-local-9px) 0 var(--space-local-15px)}.tdf-preview-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;gap:var(--space-local-8px);align-items:end}.tdf-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-8px);margin-top:var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface-soft);padding:var(--space-local-12px)}.tdf-preview>div{min-width:0}.tdf-preview span,.tdf-preview strong{display:block}.tdf-preview span{color:var(--muted);font-size:8px}.tdf-preview strong{margin-top:var(--space-local-4px);font-size:13px;overflow-wrap:anywhere}.tdf-preview-total{color:var(--accent-text)}.tdf-preview small{grid-column:1 / -1;color:var(--muted);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-8px);font-size:9px}.tdf-editor .admin-impact-preview{margin-top:var(--space-local-12px)}.tdf-reason{margin-top:var(--space-local-13px)}.tdf-reason textarea{resize:vertical}.tdf-actions{display:flex;justify-content:flex-end;gap:var(--space-local-8px);margin-top:var(--space-local-10px)}.tdf-editor .action-status{margin:var(--space-local-10px) 0 0}.tdf-history{margin-top:var(--space-local-12px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-10px)}.tdf-history summary{cursor:pointer;color:var(--muted);font-size:9px}.tdf-history>div{min-height:38px;display:flex;align-items:center;gap:var(--space-local-10px);border-bottom:var(--rule-local-1px) solid var(--border);color:var(--muted);font-size:9px}.tdf-history>div .text-button{margin-left:auto}.access-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) 160px minmax(240px,1fr) auto;gap:var(--space-local-10px);align-items:end}.access-form label{min-width:0;display:grid;gap:var(--space-local-6px);color:var(--muted);font-size:9px}.access-form input,.access-form select{min-width:0;min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:var(--space-local-9px) var(--space-local-11px)}.access-note{margin:var(--space-local-12px) 0 0;color:var(--muted);font-size:10px;line-height:1.5}.self-scope{display:inline-block;color:var(--muted);font-size:9px;white-space:nowrap}.metric-admin-search{display:block;margin-bottom:var(--space-local-16px)}.metric-admin-search input{width:min(100%,560px);min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text);padding:var(--space-local-10px) var(--space-local-13px)}.metric-admin-list{display:grid;gap:var(--space-local-12px)}.metric-admin-card{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);padding:var(--space-local-17px)}.metric-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-local-16px)}.metric-admin-header h2{margin:0 0 var(--space-local-4px);font-size:16px}.metric-admin-header code{color:var(--accent-text);font-size:10px}.metric-admin-header>div:last-child{display:flex;align-items:center;gap:var(--space-local-8px)}.metric-admin-card>p{color:var(--muted);font-size:11px;line-height:1.55}.metric-admin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-local-8px);margin:var(--space-local-14px) 0 0}.metric-admin-card dl div{border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-9px)}.metric-admin-card dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.metric-admin-card dd{margin:var(--space-local-4px) 0 0;font-size:10px}.metric-edit-panel{margin-top:var(--space-local-16px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-16px)}.metric-edit-panel>label{display:grid;gap:var(--space-local-6px);color:var(--muted);font-size:10px;margin-top:var(--space-local-12px)}.metric-edit-panel textarea{width:100%;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-10px) var(--space-local-12px);resize:vertical}.metric-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-local-8px);margin-top:var(--space-local-12px)}.insight-list{display:grid;gap:var(--space-local-16px)}.insight-card{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px);background:var(--surface);padding:var(--space-local-20px)}.insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-18px)}.insight-header h2{margin:var(--space-local-10px) 0 var(--space-local-4px);font-size:20px}.insight-status{display:inline-flex;border-radius:var(--radius-local-999px);padding:var(--space-local-5px) var(--space-local-8px);font-size:9px;font-weight:700;background:var(--surface-soft);color:var(--muted)}.insight-published,.insight-acknowledged,.insight-implemented{color:var(--positive);background:var(--positive-soft)}.insight-needs_review,.insight-in_progress{color:var(--warning);background:var(--warning-soft)}.insight-declined,.insight-superseded{color:var(--danger);background:var(--accent-soft)}.insight-decision-card{display:grid;gap:var(--space-md);padding:var(--space-lg)}.insight-decision-card .decision-header{padding:0}.insight-decision-card .semantic-state{margin:0}.insight-decision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.insight-confidence{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.insight-decision-meta .insight-metrics{margin-inline-start:auto}.insight-decision-card .action-rail{margin:0;padding-block:var(--space-3);border-block:var(--rule-fine) solid var(--border)}.insight-decision-card .action-rail__buttons .primary-button:disabled{opacity:1;cursor:default}.insight-decision-card .section-block{margin:0}.insight-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-local-6px)}.insight-metrics code{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-999px);padding:var(--space-local-5px) var(--space-local-8px);color:var(--accent-text);background:var(--surface-soft);font-size:9px}.insight-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-12px);margin-top:var(--space-local-18px)}.insight-narrative section{border-top:var(--rule-local-2px) solid var(--border);padding-top:var(--space-local-10px)}.insight-narrative section:last-child{border-color:var(--accent)}.insight-narrative span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.insight-narrative p{margin:var(--space-local-7px) 0 0;font-size:11px;line-height:1.55}.insight-actions{display:flex;flex-wrap:wrap;gap:var(--space-local-8px);margin-top:var(--space-local-17px)}.insight-card .section-block{margin-top:var(--space-local-22px)}.comment-list{display:grid;gap:var(--space-local-8px)}.comment-list>div{border-left:var(--rule-local-2px) solid var(--border-strong);padding:var(--space-local-7px) var(--space-local-11px)}.comment-list strong{font-size:10px}.comment-list span{color:var(--muted);font-size:9px;margin-left:var(--space-local-8px)}.comment-list p{margin:var(--space-local-5px) 0 0;font-size:11px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:var(--space-local-8px);margin-top:var(--space-local-10px)}.comment-form input{width:100%;min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-9px) var(--space-local-11px)}.pacing-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-confidence{display:inline-flex;border-radius:var(--radius-local-999px);padding:var(--space-local-5px) var(--space-local-8px);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-soft);color:var(--muted)}.confidence-high{color:var(--positive);background:var(--positive-soft)}.confidence-medium{color:var(--warning);background:var(--warning-soft)}.confidence-low{color:var(--danger);background:var(--accent-soft)}.plan-form-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-local-16px);margin-bottom:var(--space-local-16px);color:var(--muted);font-size:10px}.plan-form-header label{flex:1;max-width:520px;display:grid;gap:var(--space-local-6px)}.plan-form-header input,.plan-line-inputs input{width:100%;min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text);padding:var(--space-local-9px) var(--space-local-11px)}.plan-line-inputs{display:grid;gap:var(--space-local-9px);margin-bottom:var(--space-local-14px)}.plan-line-inputs>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);gap:var(--space-local-14px);align-items:center;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-11px) var(--space-local-12px);background:var(--surface-soft)}.plan-line-inputs strong,.plan-line-inputs code{display:block}.plan-line-inputs strong{font-size:11px}.plan-line-inputs code{margin-top:var(--space-local-4px);color:var(--muted);font-size:9px}.version-list .secondary-button{margin-left:auto}.mapping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-12px);margin-bottom:var(--space-local-22px)}.mapping-summary article{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);padding:var(--space-local-15px)}.mapping-summary span,.mapping-summary strong{display:block}.mapping-summary span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.mapping-summary strong{margin-top:var(--space-local-6px);font-size:22px}.mapping-brand-create{display:flex;align-items:center;gap:var(--space-local-8px)}.mapping-brand-create input,.mapping-brand-list input{min-height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);padding:var(--space-local-8px) var(--space-local-10px)}.mapping-brand-list{display:grid;gap:var(--space-local-8px)}.mapping-brand-list article{display:flex;align-items:center;gap:var(--space-local-9px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface-alt);padding:var(--space-local-8px) var(--space-local-11px)}.mapping-brand-list article strong,.mapping-brand-list article input{flex:1;min-width:0}.mapping-account-list{display:grid;gap:var(--space-local-9px)}.mapping-account-list article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-local-14px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-12px) var(--space-local-14px)}.mapping-account-list article>div{display:grid;gap:var(--space-local-3px);min-width:0}.mapping-account-list span,.mapping-account-list small{color:var(--muted);font-size:9px}.mapping-account-list strong{overflow-wrap:anywhere}.mapping-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-local-11px);margin-bottom:var(--space-local-13px)}.mapping-form label{min-width:0;display:grid;gap:var(--space-local-6px);color:var(--muted);font-size:9px}.mapping-form input,.mapping-form select{width:100%;min-width:0;min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:var(--space-local-9px) var(--space-local-10px)}.mapping-source-wide{grid-column:span 2}.mapping-reason{grid-column:span 3}.mapping-impact-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-local-8px) var(--space-local-14px);border-left:var(--rule-local-3px) solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-local-8px) var(--radius-local-8px) 0;padding:var(--space-local-11px) var(--space-local-13px);margin:0 0 var(--space-local-14px);font-size:10px}.mapping-impact-preview span,.mapping-impact-preview small{color:var(--muted)}.mapping-impact-preview small{margin-left:auto}.qa-clear{min-height:60px;display:flex;align-items:center;gap:var(--space-local-12px);color:var(--muted);font-size:11px}.qa-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-local-10px)}.qa-queue article{display:flex;align-items:center;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-12px)}.qa-queue article span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.mapping-rule-list{display:grid;gap:var(--space-local-12px)}.mapping-rule-list>article{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);padding:var(--space-local-17px)}.mapping-rule-head{display:flex;justify-content:space-between;gap:var(--space-local-20px)}.mapping-rule-head h2{margin:var(--space-local-9px) 0 var(--space-local-3px);font-size:17px}.mapping-rule-head code{color:var(--muted);font-size:9px}.mapping-impact{text-align:right}.mapping-impact strong,.mapping-impact span{display:block}.mapping-impact strong{font-size:17px}.mapping-impact span{color:var(--muted);font-size:9px;margin-top:var(--space-local-3px)}.mapping-rule-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-local-9px);margin:var(--space-local-15px) 0}.mapping-rule-meta span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.mapping-rule-meta strong{display:block;color:var(--text);font-size:10px;text-transform:none;letter-spacing:0;margin-top:var(--space-local-4px)}.mapping-rule-list p{color:var(--muted);font-size:10px;line-height:1.5}.high-impact-note{border-left:var(--rule-local-3px) solid var(--warning);background:var(--warning-soft);border-radius:0 var(--radius-local-7px) var(--radius-local-7px) 0;padding:var(--space-local-10px) var(--space-local-12px);font-size:10px}.mapping-review-actions{display:flex;justify-content:flex-end;gap:var(--space-local-8px);margin-top:var(--space-local-14px)}.share-url{display:flex;align-items:center;gap:var(--space-local-10px)}.share-url span{white-space:nowrap}.share-url input{width:100%;min-height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--text);padding:var(--space-local-8px) var(--space-local-10px)}.share-watermark{border:var(--rule-local-1px) dashed var(--border-strong);border-radius:var(--radius-local-8px);padding:var(--space-local-9px) var(--space-local-12px);margin:var(--space-local-negative-10px) 0 var(--space-local-18px);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.shared-report-header h1{max-width:760px}.report-reading-column{display:grid;gap:var(--space-lg);max-width:72rem;margin-inline:auto;min-width:0}.report-eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.report-version-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.report-version-ledger>div{min-width:0;border-top:var(--rule-fine) solid var(--border);padding-top:var(--space-2)}.report-version-ledger dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.report-version-ledger dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.shared-report-trust{display:grid;gap:var(--space-2)}.shared-report-trust>span{color:var(--muted);font-size:var(--text-xs)}.report-reading-column .section-block{min-width:0}.report-reading-column .bounded-table{margin:0}.report-reading-column .bounded-table__viewport:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-2)}@media(max-width:768px){.report-version-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.report-reading-column{gap:var(--space-md)}.share-url{align-items:stretch;flex-direction:column}}@media(max-width:420px){.report-version-ledger{grid-template-columns:minmax(0,1fr)}.report-reading-column .decision-header__copy :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}}@media print{.report-reading-column{max-width:none}.report-reading-column .bounded-table__viewport{overflow:visible}.share-watermark,.report-version-ledger,.shared-report-trust{break-inside:avoid}}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:var(--space-local-30px)}.empty-state strong{color:var(--text)}.empty-state p{max-width:420px;font-size:12px}.empty-icon{font-size:35px;margin-bottom:var(--space-local-10px)}.inline-error{padding:var(--space-local-12px) var(--space-local-14px);border:var(--rule-local-1px) solid color-mix(in srgb,var(--danger) var(--rule-local-35pct),var(--border));background:var(--accent-soft);color:var(--danger);border-radius:var(--radius-local-9px);margin-bottom:var(--space-local-16px);font-size:12px}.inline-error button{margin-left:var(--space-local-12px);border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.skeleton-stack{display:grid;gap:var(--space-local-10px)}.skeleton{height:58px;border-radius:var(--radius-local-9px);background:linear-gradient(90deg,var(--surface-soft),var(--border),var(--surface-soft));background-size:220% 100%;animation:shimmer var(--dur-local-1-4s) infinite linear}@keyframes shimmer{to{background-position:-220% 0}}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-local-13px);color:var(--muted)}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,540px) minmax(0,1fr);align-items:center;gap:var(--space-12);padding:var(--space-8) clamp(var(--space-6),var(--space-local-5vw),var(--space-20));position:relative;overflow:clip}.login-brand{position:absolute;top:var(--space-8);left:clamp(var(--space-6),var(--space-local-5vw),var(--space-20));padding:0}.login-card{position:relative;z-index:2;width:min(100%,520px);padding:clamp(var(--space-7),var(--space-local-4vw),var(--space-12))}.login-card h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.055em;line-height:.98;margin:var(--space-3) 0 var(--space-5)}.login-card>p{max-width:480px;line-height:1.6}.login-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.login-note{font-size:var(--text-xs)}.login-art{position:relative;height:80%;min-height:500px}.login-art span,.mobile-topbar,.mobile-nav{display:none}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.methodology-grid{grid-template-columns:repeat(2,1fr)}.context-pill{display:none}.admin-layout{grid-template-columns:1fr}.presentation-preview{position:static}.access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-reason{grid-column:1 / -1}.access-form .primary-button{width:max-content}.pacing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-reason{grid-column:span 2}.mapping-rule-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:981px){.context-bar{flex-wrap:nowrap;overflow:clip}.context-client,.context-pill,.context-bar>.quality-badge{flex:0 0 auto}.context-controls{flex:1 1 auto;flex-wrap:nowrap}}@media(min-width:1200px)and (max-width:1440px){.context-bar{gap:var(--space-2);overflow:clip;padding-inline:var(--space-3)}.context-client{min-width:118px;padding-right:var(--space-2)}.context-controls{flex:1 1 auto;min-width:0;gap:var(--space-2);overflow-x:auto}.context-controls .date-field{flex:0 0 auto}.context-bar .date-field input,.context-bar .date-field select{min-width:76px;font-size:12px}.context-bar .company-field select{width:112px}.context-range-date input{width:88px}.context-comparison select{width:104px}.context-bar .context-apply-button{flex:0 0 auto}}@media(min-width:1441px){.context-bar{gap:var(--space-3);padding-inline:var(--space-4)}.context-client{min-width:132px;padding-right:var(--space-3)}.context-controls{gap:var(--space-3);overflow-x:auto}.context-bar .date-field input,.context-bar .date-field select{min-width:104px;font-size:12px}.context-bar .company-field select{width:clamp(160px,13vw,220px)}.context-bar .context-apply-button{flex:0 0 auto;padding-inline:var(--space-3)}}@media(max-width:860px){.mobile-brand{display:flex;align-items:center;gap:var(--space-local-7px);font-weight:800;letter-spacing:.1em}.mobile-brand .reprise-logo{max-width:100%;min-width:0;height:auto}.context-client{min-width:140px}.context-bar .quality-badge{margin-left:0}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;min-height:64px;border-top:var(--rule-local-1px) solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(7,1fr)}.mobile-nav button{min-height:64px;min-width:44px;border:0;background:none;display:grid;place-items:center;align-content:center;gap:var(--space-local-3px);color:var(--muted);font-size:9px}.mobile-nav button.active{color:var(--accent-text)}.mobile-nav .nav-icon{color:inherit}.overview-grid{grid-template-columns:1fr}.executive-summary{grid-template-columns:1fr;gap:var(--space-local-10px)}.summary-kicker{margin-bottom:var(--space-local-2px)}.summary-action{min-height:44px;width:max-content}.status-grid,.systems-grid,.insight-narrative{grid-template-columns:1fr}.login-page{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-5)}.login-art{position:absolute;inset:0;opacity:.5}.login-card{max-width:600px;min-width:0}.login-actions{align-items:stretch;flex-direction:column;max-width:360px}.pacing-kpis{grid-template-columns:1fr}.plan-form-header{align-items:stretch;flex-direction:column}.plan-form-header label{max-width:none}.version-list>div{flex-wrap:wrap}.mapping-summary{grid-template-columns:1fr}.mapping-impact-preview small{margin-left:0}.qa-queue{grid-template-columns:1fr}.mapping-account-list article{grid-template-columns:1fr;align-items:stretch}.mapping-brand-create{width:100%;flex-wrap:wrap}.mapping-brand-create input{flex:1 1 180px}}@media(max-width:560px){.page-header{align-items:flex-start;flex-direction:column}.page-header .ghost-button,.header-actions{width:100%}.header-actions>button{flex:0 1 auto}.metric-card{padding:var(--space-local-14px)}.metric-value{font-size:22px}.methodology-grid{grid-template-columns:1fr}.date-field input{min-width:112px}.context-bar .quality-badge{display:none}.login-card h1{font-size:42px}.login-page{padding-top:var(--space-local-110px);align-items:start}.chooser-page{padding:var(--space-5)}.executive-summary:after{display:none}.form-grid,.metric-checkboxes{grid-template-columns:1fr}.admin-actions>button{width:100%}.assignment-meta,.assignment-form{grid-template-columns:1fr}.switch-label{grid-column:1}.system-actions{align-items:stretch;flex-direction:column}.tdf-summary-button{width:100%;margin-left:0}.tdf-rate-row{grid-template-columns:1fr 1fr}.tdf-rate-row .tdf-open-ended{min-height:32px}.tdf-rate-row .icon-button{justify-self:end}.tdf-preview-controls,.tdf-preview{grid-template-columns:1fr}.tdf-preview small{grid-column:1}.access-form{grid-template-columns:1fr}.access-reason{grid-column:1}.access-form .primary-button{width:100%}.metric-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-admin-header,.metric-edit-actions{flex-direction:column}.metric-edit-actions button{width:100%}.insight-header{flex-direction:column}.insight-metrics{justify-content:flex-start}.comment-form{grid-template-columns:1fr}.comment-form button{width:100%}.plan-line-inputs>label{grid-template-columns:1fr}.version-list .secondary-button{width:100%;margin-left:0}.mapping-form{grid-template-columns:1fr}.mapping-source-wide,.mapping-reason{grid-column:1}.mapping-rule-head{flex-direction:column}.mapping-impact{text-align:left}.mapping-rule-meta{grid-template-columns:1fr}.mapping-review-actions{flex-direction:column}.mapping-review-actions button{width:100%}.share-url{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--dur-local-point-01ms)!important;animation-iteration-count:1!important;transition-duration:var(--dur-local-point-01ms)!important}}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-local-18px)}.creative-grid.banner-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-detail-panel{margin:var(--space-local-18px) 0;padding:var(--space-local-22px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.entity-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-18px);margin-bottom:var(--space-local-16px)}.entity-detail-panel>header h3{margin:var(--space-local-4px) 0;font-size:24px}.entity-detail-panel>header p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.entity-detail-status{display:flex;align-items:center;gap:var(--space-local-12px);margin-bottom:var(--space-local-16px);color:var(--text-muted);font-size:12px}.creative-evidence-state{display:grid;gap:var(--space-3);min-width:0}.creative-evidence-state .trust-line{margin-top:0}.creative-evidence-state .semantic-state{padding:var(--space-4)}.creative-source-grain{color:var(--text-muted);font-size:var(--text-xs)}.entity-detail-kpis,.entity-detail-context{margin-bottom:var(--space-local-18px)}.entity-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-local-14px)}.entity-asset-card{overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.entity-asset-card>:last-child{display:grid;gap:var(--space-local-5px);padding:var(--space-local-12px)}.entity-asset-card>:last-child>span,.entity-asset-card>:last-child>small{color:var(--text-muted);font-size:11px}.entity-asset-card p{margin:var(--space-local-4px) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.asset-content-unavailable{max-width:170px;padding:var(--space-local-12px);color:var(--color-local-c8c5ca);font-size:11px;text-align:center}.creative-detail-panel{display:grid;gap:var(--space-local-20px)}.creative-detail-panel>header,.creative-detail-panel .entity-detail-status,.creative-detail-panel .entity-detail-context{margin-bottom:0}.creative-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-local-16px);margin-bottom:var(--space-local-14px)}.creative-detail-section-heading h4{margin:var(--space-local-3px) 0 0;font-size:18px}.creative-detail-section-heading>span{color:var(--text-muted);font-size:11px}.asset-kind-group{display:grid;gap:var(--space-local-10px);margin-top:var(--space-local-18px)}.asset-kind-group h5{margin:0;font-size:13px}.selectable-asset-card{padding:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--dur-local-point-16s) var(--ease-local-standard),transform var(--dur-local-point-16s) var(--ease-local-standard),box-shadow var(--dur-local-point-16s) var(--ease-local-standard)}.selectable-asset-card:hover,.selectable-asset-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 22px var(--color-local-rgba-50-42-75-12);transform:translateY(-1px);outline:none}.selectable-asset-card>span{display:grid;gap:var(--space-local-4px);padding:var(--space-local-12px)}.selectable-asset-card small{color:var(--accent-text);font-size:11px}.selectable-asset-card .asset-inline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-8px);margin:var(--space-local-8px) 0 var(--space-local-4px);color:var(--text)}.selectable-asset-card .asset-inline-metrics>span{display:grid;min-width:0;gap:var(--space-local-2px);padding:var(--space-local-8px);border-radius:var(--radius-sm);background:var(--surface)}.selectable-asset-card .asset-inline-metrics small{overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.selectable-asset-card .asset-inline-metrics strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-preview{position:relative;display:grid;min-height:150px;place-items:center;overflow:hidden;background:var(--surface-soft);color:var(--text);text-decoration:none}.asset-preview img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover}.asset-preview-large{min-height:360px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.asset-preview-large img{width:100%;height:auto;max-height:560px;object-fit:contain}.youtube-embed-preview{align-content:stretch;grid-template-rows:minmax(240px,1fr) auto;padding:var(--space-local-12px);gap:var(--space-local-10px)}.youtube-embed-preview iframe{width:100%;min-height:320px;border:0}.asset-preview-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-local-12px);padding:var(--space-local-10px)}.asset-preview-unavailable{display:grid;gap:var(--space-local-6px);min-height:96px;place-items:center;padding:var(--space-local-18px);color:var(--text-muted);text-align:center}.asset-preview-unavailable strong{color:var(--text)}.asset-preview-unavailable.compact,.asset-performance-unavailable{min-height:0;place-items:start;border:var(--rule-local-1px) dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);text-align:left}.asset-preview-failed{background:var(--surface-soft)}.asset-preview-failed:after{content:"Preview unavailable";padding:var(--space-local-18px);color:var(--text-muted);font-size:12px}.selected-asset-section,.creative-content-overview,.entity-total-section{border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-20px)}.creative-detail-panel .creative-context dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.creative-detail-panel h3[tabindex="-1"]:focus,.creative-detail-panel h4[tabindex="-1"]:focus{outline:var(--rule-local-2px) solid var(--accent);outline-offset:4px}.selected-asset-section{display:grid;gap:var(--space-local-16px)}.selected-asset-section .creative-detail-section-heading{margin-bottom:0}.selected-asset-context{margin:0}.text-button{justify-self:start;border:0;background:transparent;color:var(--accent-text);padding:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.text-asset-list{display:grid;gap:var(--space-local-8px)}.text-asset-list>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-10px) var(--space-local-12px)}.text-asset-list span{color:var(--text-muted);font-size:10px}.text-asset-list strong{overflow-wrap:anywhere;font-size:12px}.missing-component-summary{display:grid;gap:var(--space-local-7px);margin-top:var(--space-local-18px);border:var(--rule-local-1px) solid var(--color-local-ead99e);border-radius:var(--radius-lg);background:var(--color-local-fff9df);padding:var(--space-local-15px) var(--space-local-16px);color:var(--color-local-544717)}.missing-component-summary>strong{color:var(--color-local-2f2912)}.missing-component-summary p{margin:0;font-weight:700}.missing-component-summary>span{font-size:11px}.missing-component-summary details{margin-top:var(--space-local-5px);border-top:var(--rule-local-1px) solid var(--color-local-ead99e);padding-top:var(--space-local-9px)}.missing-component-summary summary{cursor:pointer;font-size:11px;font-weight:700}.missing-component-summary details div{display:grid;gap:var(--space-local-4px);margin-top:var(--space-local-8px)}.missing-component-summary code{overflow-wrap:anywhere;white-space:normal;font-size:10px}.asset-performance{display:grid;gap:var(--space-local-12px)}.asset-performance .creative-detail-section-heading{margin-bottom:0}.asset-performance-unavailable{display:grid;gap:var(--space-local-5px);padding:var(--space-local-16px);color:var(--text-muted)}.metric-caveat{margin:0;color:var(--text-muted);font-size:11px}.entity-total-section{border-radius:var(--radius-lg);background:var(--surface-soft);padding:var(--space-local-20px)}.entity-total-section .creative-detail-section-heading{margin-bottom:var(--space-local-12px)}.entity-total-section .entity-detail-kpis{margin:0}.creative-performance-section{background:var(--surface)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-local-8px)}.detail-action{min-height:36px;padding:var(--space-local-7px) var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);font-weight:700;font-size:11px;cursor:pointer;white-space:nowrap}.detail-action:hover{border-color:var(--accent);color:var(--accent)}.creative-card{overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-14px);background:var(--surface);box-shadow:0 8px 28px var(--color-local-rgba-30-27-34-06)}.creative-thumbnail{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:var(--color-local-18171b);color:var(--color-local-white)}.creative-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-local-point-2s) var(--ease-local-standard)}.creative-thumbnail:hover img{transform:scale(1.025)}.creative-thumbnail.thumbnail-fallback:before{content:"Thumbnail unavailable";color:var(--color-local-c8c5ca);font-size:11px}.play-badge{position:absolute;width:48px;height:34px;display:grid;place-items:center;border-radius:var(--radius-local-10px);background:var(--color-local-rgba-239-63-86-94);box-shadow:0 5px 18px var(--color-local-rgba-0-0-0-26)}.creative-preview-unavailable-card{aspect-ratio:16 / 9;display:grid;gap:var(--space-local-5px);place-content:center;border-bottom:var(--rule-local-1px) solid var(--border);background:var(--surface-soft);padding:var(--space-local-18px);color:var(--text-muted);text-align:center}.creative-preview-unavailable-card strong{color:var(--text)}.creative-preview-unavailable-card span{font-size:11px}.preview-loading-image{display:none}.preview-loading-state{color:var(--text-muted);font-size:11px}.creative-card-detail{width:100%;margin-top:var(--space-local-12px)}.creative-card-body{padding:var(--space-local-16px)}.creative-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-12px)}.creative-heading h2,.creative-heading h3{margin:0;font-size:16px;line-height:1.3}.creative-heading>div>span{display:block;margin-top:var(--space-local-5px);color:var(--muted);font-size:9px}.creative-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-8px);margin:var(--space-local-15px) 0}.creative-context div{min-width:0;border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-7px)}.creative-context dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.creative-context dd{overflow:hidden;margin:var(--space-local-4px) 0 0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.creative-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-local-8px)}.creative-kpis div{border-radius:var(--radius-local-9px);background:var(--surface-soft);padding:var(--space-local-10px)}.creative-kpis span,.creative-kpis strong{display:block}.creative-kpis span{color:var(--muted);font-size:8px}.creative-kpis strong{margin-top:var(--space-local-4px);font-size:14px}.creative-comparison{display:flex;justify-content:space-between;gap:var(--space-local-10px);margin:var(--space-local-12px) 0;color:var(--muted);font-size:9px}.creative-comparison strong{color:var(--text);text-align:right}.creative-card details{border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-10px)}.creative-card summary{min-height:36px;cursor:pointer;color:var(--accent-text);font-size:10px;font-weight:700}.creative-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-local-8px)}.creative-details span{display:flex;justify-content:space-between;border-bottom:var(--rule-local-1px) solid var(--border);padding:var(--space-local-7px) 0;color:var(--muted);font-size:9px}.quartile-funnel{display:grid;justify-items:center;gap:var(--space-local-4px);margin-top:var(--space-local-12px)}.quartile-funnel span{box-sizing:border-box;border-radius:var(--radius-local-4px);background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));padding:var(--space-local-7px) var(--space-local-10px);text-align:center;color:var(--text);font-size:9px}.admin-app-shell,.admin-app-shell .workspace{background:var(--bg)}.admin-app-shell .main-content{max-width:1680px;padding-top:var(--space-local-28px)}.admin-sidebar{border-right:var(--rule-local-1px) solid var(--sidebar-border);background:var(--sidebar)}.admin-sidebar nav button.active{border-left-color:var(--client-accent);background:color-mix(in srgb,var(--accent) 34%,var(--sidebar));color:var(--sidebar-foreground)}.admin-client-picker{position:relative;margin:var(--space-local-7px) var(--space-local-8px) var(--space-local-13px)}.sidebar nav .admin-client-trigger{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-local-9px);border:var(--rule-local-1px) solid var(--sidebar-border);background:var(--sidebar);padding:var(--space-local-8px) var(--space-local-9px);color:var(--sidebar-foreground)}.sidebar nav .admin-client-trigger:hover,.sidebar nav .admin-client-trigger:focus-visible,.sidebar nav .admin-client-trigger[aria-expanded=true]{border-color:var(--client-accent);background:color-mix(in srgb,var(--accent) 14%,var(--sidebar))}.admin-client-trigger>span:nth-child(2){min-width:0;display:grid;gap:var(--space-local-2px)}.admin-client-trigger small,.admin-client-trigger strong,.admin-client-trigger em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-trigger small{color:var(--sidebar-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.admin-client-trigger strong{color:var(--sidebar-foreground);font-size:10px}.admin-client-trigger em{color:var(--sidebar-muted);font-size:8px;font-style:normal}.admin-client-avatar{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-local-7px);background:var(--client-accent);color:var(--sidebar-foreground);font-size:11px;font-weight:800;text-transform:uppercase}.admin-client-trigger .nav-chevron{color:var(--sidebar-muted);transition:transform var(--dur-local-point-18s) var(--ease-local-standard)}.admin-client-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.admin-client-popover{display:grid;gap:var(--space-local-7px);margin-top:var(--space-local-6px);border:var(--rule-local-1px) solid var(--sidebar-border);border-radius:var(--radius-local-9px);background:var(--sidebar-surface);padding:var(--space-local-8px);box-shadow:var(--shadow-raised)}.admin-client-search input{width:100%;min-height:38px;border:var(--rule-local-1px) solid var(--sidebar-border);border-radius:var(--radius-local-7px);outline:0;background:var(--sidebar);color:var(--sidebar-foreground);padding:0 var(--space-local-10px);font:inherit;font-size:11px}.admin-client-search input::placeholder{color:var(--sidebar-muted)}.admin-client-search input:focus{border-color:var(--client-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--client-accent) 18%,transparent)}.admin-client-options{max-height:248px;overflow-y:auto;display:grid;gap:var(--space-local-3px);overscroll-behavior:contain;scrollbar-width:thin}.sidebar nav .admin-client-options button{min-height:49px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-local-9px);border:var(--rule-local-1px) solid transparent;border-radius:var(--radius-local-7px);padding:var(--space-local-7px);color:var(--sidebar-foreground)}.sidebar nav .admin-client-options button:hover,.sidebar nav .admin-client-options button.highlighted{border-color:var(--sidebar-border);background:var(--sidebar-surface)}.sidebar nav .admin-client-options button.selected{border-color:var(--client-accent);background:color-mix(in srgb,var(--client-accent) 16%,var(--sidebar))}.admin-client-options button>span:nth-child(2){min-width:0;display:grid;gap:var(--space-local-2px)}.admin-client-options strong,.admin-client-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-options strong{color:var(--sidebar-foreground);font-size:10px}.admin-client-options small{color:var(--sidebar-muted);font-size:8px}.admin-client-options .admin-client-avatar{width:25px;height:25px;font-size:9px}.admin-client-check{color:var(--accent-text);font-weight:800}.admin-client-empty,.admin-client-status,.admin-client-error{padding:var(--space-local-9px) var(--space-local-8px);color:var(--sidebar-muted);font-size:9px;line-height:1.4}.admin-client-empty{text-align:center}.admin-client-status{color:var(--accent-text)}.admin-client-error{border-radius:var(--radius-local-6px);background:var(--danger-soft);color:var(--danger)}.admin-settings-nav{display:grid;gap:var(--space-local-3px);margin-top:var(--space-local-5px)}.sidebar nav .admin-settings-toggle{position:relative}.sidebar nav .admin-settings-toggle.group-active{color:var(--sidebar-foreground)}.admin-settings-toggle .nav-chevron{margin-left:auto;color:var(--sidebar-muted);font-size:16px;line-height:1;transition:transform var(--dur-local-point-18s) var(--ease-local-standard)}.sidebar nav .admin-settings-subnav{display:grid;gap:var(--space-local-3px);position:relative;padding-left:var(--space-local-17px)}.sidebar nav .admin-settings-subnav:before{position:absolute;top:var(--space-local-2px);bottom:var(--space-local-5px);left:var(--space-local-22px);width:1px;background:var(--sidebar-border);content:""}.sidebar nav .admin-settings-subnav button{min-height:39px;padding-left:var(--space-local-24px);font-size:12px}.sidebar nav .admin-settings-subnav .nav-icon{width:16px;height:16px;border-radius:var(--radius-local-5px);background:var(--sidebar-surface);color:var(--accent-text);font-size:10px;font-weight:800}.sidebar nav .admin-settings-subnav button.active .nav-icon{background:var(--accent);color:var(--sidebar-foreground)}.tdf-admin-list{display:grid;gap:var(--space-local-18px)}.tdf-admin-card{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-13px);background:var(--surface);padding:var(--space-local-20px);box-shadow:var(--shadow)}.tdf-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-18px)}.tdf-admin-card-head>div:first-child{display:flex;align-items:center;gap:var(--space-local-11px)}.tdf-admin-card-head h2{margin:0;font-size:16px}.tdf-admin-card-head h2+span{display:block;margin-top:var(--space-local-4px);color:var(--muted);font-size:9px}.tdf-admin-summary{display:grid;justify-items:end;gap:var(--space-local-3px)}.tdf-admin-summary strong{color:var(--accent-text);font-size:20px}.tdf-admin-summary span{color:var(--muted);font-size:9px}@media(max-width:560px){.creative-grid{grid-template-columns:1fr}.creative-kpis{grid-template-columns:repeat(2,1fr)}.creative-comparison{flex-direction:column}.creative-comparison strong{text-align:left}.tdf-admin-card{padding:var(--space-local-14px)}.tdf-admin-card-head{align-items:flex-start;flex-direction:column}.tdf-admin-summary{justify-items:start}}@media(max-width:700px){.entity-detail-panel{padding:var(--space-local-16px)}.entity-detail-panel>header{flex-direction:column}.entity-asset-grid{grid-template-columns:1fr}.platform-card-list>article>.detail-action{margin-top:var(--space-local-8px);width:100%}.creative-detail-section-heading{align-items:flex-start;flex-direction:column}.asset-preview-large{min-height:220px}.text-asset-list>div{grid-template-columns:1fr}.entity-total-section{padding:var(--space-local-15px)}.creative-detail-panel .creative-context{grid-template-columns:1fr}}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-8px)}.section-actions{display:flex;align-items:center;gap:var(--space-local-9px)}.widget-edit-button{min-width:28px;min-height:28px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--muted);cursor:pointer}.widget-edit-button:hover,.widget-edit-button:focus-visible{border-color:var(--accent);color:var(--accent-text)}.widget-drawer>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:var(--space-local-16px);border-bottom:var(--rule-local-1px) solid var(--border);background:var(--surface);padding:var(--space-local-24px) var(--space-local-26px) var(--space-local-18px)}.widget-drawer h2{margin:var(--space-local-5px) 0}.widget-drawer header p{margin:0;color:var(--muted);font-size:9px}.drawer-close{width:40px;height:40px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:var(--text);font-size:23px;cursor:pointer}.drawer-tabs{position:sticky;top:var(--space-local-105px);z-index:2;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:var(--rule-local-1px) solid var(--border);background:var(--surface);padding:0 var(--space-local-26px)}.drawer-tabs button{min-height:46px;border:0;border-bottom:var(--rule-local-2px) solid transparent;background:none;color:var(--muted);font-size:10px;cursor:pointer}.drawer-tabs button.active{border-color:var(--accent);color:var(--accent-text);font-weight:700}.widget-drawer .action-status{margin:var(--space-local-14px) var(--space-local-26px) 0}.widget-drawer-content{min-width:0;padding:var(--space-local-24px) var(--space-local-26px) var(--space-local-40px)}.lineage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-local-12px)}.lineage-grid article{min-height:130px;display:grid;align-content:start;gap:var(--space-local-8px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);padding:var(--space-local-16px)}.lineage-grid article>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.lineage-grid code,.lineage-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}.widget-form,.adjustment-form{display:grid;gap:var(--space-local-14px)}.widget-form label,.adjustment-form label{display:grid;gap:var(--space-local-6px);color:var(--muted);font-size:9px}.widget-form input,.adjustment-form input,.adjustment-form textarea{width:100%;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-10px) var(--space-local-12px)}.widget-form p,.drawer-help{color:var(--muted);font-size:10px;line-height:1.55}.lineage-rows{max-height:390px;overflow-y:auto;display:grid;gap:var(--space-local-6px)}.lineage-rows button{display:grid;grid-template-columns:1fr auto;gap:var(--space-local-4px) var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:var(--space-local-10px) var(--space-local-12px);text-align:left;cursor:pointer}.lineage-rows button.selected{border-color:var(--accent);background:var(--accent-soft)}.lineage-rows small{grid-column:1 / -1;color:var(--muted)}.adjustment-form{margin-top:var(--space-local-18px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-18px)}.adjustment-history{display:grid;gap:var(--space-local-10px)}.adjustment-history article{display:grid;grid-template-columns:1fr auto;gap:var(--space-local-8px) var(--space-local-14px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-14px)}.adjustment-history article span{display:block;margin-top:var(--space-local-4px);color:var(--muted);font-size:9px}.adjustment-history article p{grid-column:1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:560px){.lineage-grid{grid-template-columns:1fr}.drawer-tabs{max-width:100%;overflow-x:auto;grid-template-columns:repeat(5,minmax(90px,1fr));padding-inline:var(--space-local-16px)}.widget-drawer-content{max-width:100%;overflow-x:clip;padding-inline:var(--space-local-16px)}.formula-code-builder,.formula-reference,.formula-code-field{min-width:0;max-width:100%}.formula-examples button{max-width:100%}.formula-examples code{overflow-wrap:anywhere;white-space:normal}}.admin-global-settings-grid{grid-template-columns:minmax(280px,520px);margin-bottom:0}.preview-tool-title{margin:0 0 var(--space-local-6px);font-size:15px}.quartile-funnel .quartile-25{width:100%}.quartile-funnel .quartile-50{width:84%}.quartile-funnel .quartile-75{width:68%}.quartile-funnel .quartile-100{width:52%}@media(max-width:560px){.admin-app-shell,.admin-app-shell .workspace,.admin-app-shell .main-content,.admin-app-shell .section-block{min-width:0;max-width:100%}.admin-app-shell .workspace{overflow-x:clip}.admin-mode-note{align-items:flex-start;flex-wrap:wrap}.admin-global-settings-grid{grid-template-columns:minmax(0,1fr)}}.user-directory-header{align-items:end}.user-directory-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(140px,.7fr));gap:var(--space-local-10px);margin-bottom:var(--space-local-16px)}.user-directory-toolbar input,.user-directory-toolbar select,.user-role-editor input,.user-role-editor select,.user-security-actions input,.user-activity-filters select,.user-access-form input,.user-access-form select,.user-access-form textarea,.user-dialog-body input{width:100%;min-width:0;min-height:42px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:0 var(--space-local-11px);font:inherit}.user-directory-table{overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface)}.user-directory-row{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(120px,.65fr) minmax(170px,1fr) minmax(170px,1fr) minmax(135px,.75fr) 28px;gap:var(--space-local-14px);align-items:center;border:0;border-top:var(--rule-local-1px) solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-local-12px) var(--space-local-14px);text-align:left}.user-directory-row:not(.user-directory-head){cursor:pointer}.user-directory-row:not(.user-directory-head):hover,.user-directory-row:not(.user-directory-head):focus-visible{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.user-directory-head{min-height:42px;border-top:0;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.user-identity{min-width:0;display:flex;align-items:center;gap:var(--space-local-11px)}.user-identity>span:last-child,.user-directory-row>span{min-width:0}.user-identity strong,.user-identity small,.user-directory-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:12px}.user-identity small,.user-directory-row small{margin-top:var(--space-local-3px);color:var(--muted);font-size:9px}.user-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-local-10px);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-text);font-size:11px;font-weight:800}.user-state{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-local-999px);padding:var(--space-local-3px) var(--space-local-9px);font-size:9px;font-weight:700}.state-active{background:var(--color-local-e4f7ef);color:var(--color-local-087653)}.state-pending{background:var(--color-local-fff4d6);color:var(--color-local-8a5a00)}.state-locked,.state-disabled{background:var(--color-local-f4e8eb);color:var(--color-local-9d2947)}.user-row-arrow{color:var(--accent-text);font-size:18px}.user-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-local-12px);border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-14px);margin-top:var(--space-local-14px)}.user-pagination button{min-height:36px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-7px);background:var(--surface);color:var(--text);padding:0 var(--space-local-12px)}.user-pagination button:disabled{opacity:.45}.user-dialog>header,.user-access-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-local-16px);border-bottom:var(--rule-local-1px) solid var(--border);padding:var(--space-local-22px) var(--space-local-24px) var(--space-local-17px)}.user-dialog h2,.user-access-drawer h2{margin:var(--space-local-5px) 0}.user-dialog header p,.user-access-drawer header p{margin:0;color:var(--muted)}.user-dialog-body{display:grid;gap:var(--space-local-15px);padding:var(--space-local-22px) var(--space-local-24px)}.user-dialog-body label,.user-access-form>label,.user-role-editor label,.user-security-actions label{display:grid;gap:var(--space-local-6px);color:var(--muted);font-size:10px;font-weight:700}.user-dialog-body details{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);padding:var(--space-local-11px)}.user-dialog-body details label{margin-top:var(--space-local-12px)}.user-dialog>footer,.user-access-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-local-9px);border-top:var(--rule-local-1px) solid var(--border);padding:var(--space-local-15px) var(--space-local-24px)}.one-time-dialog code{display:block;border:var(--rule-local-1px) solid var(--accent);border-radius:var(--radius-local-8px);background:var(--surface-soft);padding:var(--space-local-13px);-webkit-user-select:all;user-select:all;font-size:15px;overflow-wrap:anywhere}.danger-button{min-height:40px;border:var(--rule-local-1px) solid var(--color-local-c94d67);border-radius:var(--radius-local-8px);background:var(--color-local-fff5f7);color:var(--color-local-a52240);padding:0 var(--space-local-13px);font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.45;cursor:default}.user-back{margin:0 0 var(--space-local-20px);border:0;background:none;color:var(--accent-text);font-weight:700;cursor:pointer}.user-profile-header{display:flex;align-items:center;gap:var(--space-local-18px);margin-bottom:var(--space-local-22px)}.user-profile-header h1{margin:var(--space-local-3px) 0;font-size:31px}.user-profile-header p{margin:0;color:var(--muted)}.user-avatar-large{width:68px;height:68px;border-radius:var(--radius-local-18px);font-size:19px}.user-profile-meta{display:flex;align-items:center;gap:var(--space-local-12px);margin-top:var(--space-local-9px);color:var(--muted);font-size:10px}.user-profile-tabs{display:flex;gap:var(--space-local-24px);border-bottom:var(--rule-local-1px) solid var(--border);margin-bottom:var(--space-local-22px)}.user-profile-tabs button{min-height:44px;border:0;border-bottom:var(--rule-local-2px) solid transparent;background:none;color:var(--muted);padding:0 var(--space-local-2px);font-weight:700;cursor:pointer}.user-profile-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.user-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-14px)}.user-overview-grid .section-block:last-child{grid-column:1/-1}.user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-16px);margin:0}.user-facts dt,.user-client-access-grid dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.user-facts dd,.user-client-access-grid dd{margin:var(--space-local-4px) 0 0;overflow-wrap:anywhere}.user-role-editor,.user-security-actions{display:grid;gap:var(--space-local-12px)}.user-role-editor p{margin:0;color:var(--muted);line-height:1.5}.user-role-editor .primary-button{justify-self:start}.user-security-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end}.user-section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-local-16px);margin-bottom:var(--space-local-16px)}.user-section-toolbar h2{margin:0 0 var(--space-local-4px)}.user-section-toolbar p{margin:0;color:var(--muted)}.user-client-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--space-local-13px)}.user-client-access-grid article{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px);background:var(--surface);padding:var(--space-local-17px);box-shadow:var(--shadow)}.user-client-access-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-12px)}.user-client-access-grid article>header>div{min-width:0;display:flex;align-items:center;gap:var(--space-local-10px)}.user-client-access-grid h3{margin:0}.user-client-access-grid h3+span{color:var(--muted);font-size:9px}.user-client-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-local-9px);background:var(--accent);color:var(--color-local-fff);font-weight:800}.user-access-chips{display:flex;flex-wrap:wrap;gap:var(--space-local-6px);margin:var(--space-local-16px) 0}.user-access-chips span{border-radius:var(--radius-local-999px);background:var(--accent-soft);color:var(--accent-text);padding:var(--space-local-5px) var(--space-local-9px);font-size:9px;font-weight:700}.user-client-access-grid dl{display:grid;gap:var(--space-local-11px)}.user-client-access-grid .text-button{margin-top:var(--space-local-10px)}.user-access-history{margin-top:var(--space-local-17px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);padding:var(--space-local-13px) var(--space-local-15px)}.user-access-history>div{display:grid;margin-top:var(--space-local-10px)}.user-access-history>div>div{display:flex;justify-content:space-between;gap:var(--space-local-14px);border-top:var(--rule-local-1px) solid var(--border);padding:var(--space-local-9px) 0}.user-access-history span{color:var(--muted);font-size:9px}.user-access-form{display:grid;gap:var(--space-local-15px);padding:var(--space-local-22px) var(--space-local-24px)}.user-access-form textarea{min-height:80px;padding-block:var(--space-local-10px);resize:vertical}.user-access-form fieldset{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);padding:var(--space-local-13px)}.user-access-form legend{padding:0 var(--space-local-5px);font-weight:700}.user-access-form fieldset label{display:flex;align-items:center;gap:var(--space-local-9px);min-height:36px}.user-access-form fieldset input{width:18px;min-height:18px}.user-access-drawer>footer{display:grid;grid-template-columns:auto 1fr auto auto;position:sticky;bottom:0;background:var(--surface)}.user-activity-filters{display:flex;gap:var(--space-local-8px)}.user-activity-list{overflow:hidden;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface)}.user-activity-list details{border-top:var(--rule-local-1px) solid var(--border)}.user-activity-list details:first-child{border-top:0}.user-activity-list summary{min-height:64px;display:grid;grid-template-columns:12px minmax(220px,1fr) auto 140px;gap:var(--space-local-12px);align-items:center;padding:var(--space-local-11px) var(--space-local-14px);cursor:pointer;list-style:none}.user-activity-list summary::-webkit-details-marker{display:none}.user-activity-list summary>span:nth-child(2){display:grid;gap:var(--space-local-3px)}.user-activity-list summary small{color:var(--muted)}.activity-icon{width:9px;height:9px;border-radius:var(--radius-local-999px);background:var(--accent)}.activity-security{background:var(--color-local-b45309)}.activity-access{background:var(--color-local-0284c7)}.activity-portal{background:var(--color-local-6d28d9)}.activity-outcome{border-radius:var(--radius-local-999px);padding:var(--space-local-3px) var(--space-local-7px);font-size:8px;font-weight:700}.outcome-allowed{background:var(--color-local-e4f7ef);color:var(--color-local-087653)}.outcome-denied{background:var(--color-local-f4e8eb);color:var(--color-local-9d2947)}.user-activity-list time{color:var(--muted);font-size:9px;text-align:right}.user-activity-list pre{overflow-x:auto;margin:0;border-top:var(--rule-local-1px) solid var(--border);background:var(--surface-soft);padding:var(--space-local-13px) var(--space-local-38px);font-size:9px}.access-grant-state{display:inline-flex;min-height:1.5rem;align-items:center;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);font-weight:700}.access-grant-state--current{background:var(--positive-soft);color:var(--positive)}.access-grant-state--future{background:var(--accent-soft);color:var(--accent-text)}.access-grant-state--expired{background:var(--warning-soft);color:var(--warning)}.access-grant-state--revoked,.access-grant-state--unknown{background:var(--danger-soft);color:var(--danger)}.access-grant-revoke{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr) auto;gap:var(--space-md);align-items:end;border-top:var(--rule-hair) solid var(--border);margin-top:var(--space-md);padding-top:var(--space-md)}.access-grant-revoke p{margin:var(--space-3xs) 0 0;color:var(--muted)}.access-grant-revoke label{display:grid;gap:var(--space-2xs);color:var(--muted);font-size:var(--text-sm);font-weight:600}.access-grant-revoke textarea{width:100%;min-width:0;border:var(--rule-hair) solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);padding:var(--space-xs);resize:vertical}.access-grant-revoke textarea:focus-visible{outline:var(--rule-local-3px) solid var(--color-focus);outline-offset:2px}@media(max-width:1000px){.user-directory-toolbar{grid-template-columns:1fr 1fr}.user-directory-row{grid-template-columns:minmax(220px,1.4fr) 120px minmax(150px,1fr) 100px 28px}.user-directory-row>span:nth-child(4) small{display:none}.user-directory-row>span:nth-child(5),.user-directory-head>span:nth-child(5){display:none}.user-overview-grid{grid-template-columns:1fr}.user-overview-grid .section-block:last-child{grid-column:auto}.user-security-actions{grid-template-columns:1fr;align-items:stretch}.user-security-actions button{justify-self:start}}@media(max-width:720px){.user-directory-header,.user-section-toolbar{align-items:stretch;flex-direction:column}.user-directory-header .primary-button,.user-section-toolbar .primary-button{width:100%}.user-directory-toolbar{grid-template-columns:1fr}.user-directory-head{display:none}.user-directory-table{display:grid;gap:var(--space-local-9px);border:0;background:transparent;overflow:visible}.user-directory-row:not(.user-directory-head){min-width:0;display:grid;grid-template-columns:1fr auto;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);padding:var(--space-local-14px)}.user-directory-row>span:nth-child(2){align-self:start}.user-directory-row>span:nth-child(3),.user-directory-row>span:nth-child(4),.user-directory-row>span:nth-child(5){display:block;grid-column:1/-1}.user-directory-row>span:nth-child(3):before{content:"Role: ";color:var(--muted);font-weight:400}.user-directory-row>span:nth-child(4):before{content:"Clients: ";color:var(--muted);font-weight:400}.user-row-arrow{position:absolute;visibility:hidden}.user-profile-header{align-items:flex-start}.user-profile-header h1{font-size:25px}.user-avatar-large{width:52px;height:52px;border-radius:var(--radius-local-14px)}.user-profile-meta{align-items:flex-start;flex-direction:column;gap:var(--space-local-6px)}.user-profile-tabs{gap:0;justify-content:space-between}.user-profile-tabs button{flex:1}.user-facts{grid-template-columns:1fr}.user-client-access-grid{grid-template-columns:minmax(0,1fr)}.user-activity-filters{display:grid;grid-template-columns:1fr 1fr}.user-activity-list summary{grid-template-columns:10px minmax(0,1fr) auto}.user-activity-list time{grid-column:2/-1;text-align:left}.user-access-drawer>footer{grid-template-columns:1fr}.user-access-drawer>footer span{display:none}.user-dialog>footer{align-items:stretch;flex-direction:column-reverse}.user-dialog>footer button{width:100%}}@media(max-width:768px){.access-grant-revoke{grid-template-columns:1fr;align-items:stretch}.access-grant-revoke .row-buttons{justify-content:stretch}.access-grant-revoke .row-buttons button{flex:1}}@media(prefers-reduced-motion:reduce){.access-grant-revoke *{transition-duration:var(--dur-local-0s)!important}}.platform-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-local-8px)}.synthetic-badge,.contract-badge{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-local-5px) var(--space-local-10px);border-radius:var(--radius-local-999px);font-size:12px;font-weight:700;letter-spacing:.02em}.synthetic-badge{color:var(--color-local-3a179e);background:var(--color-local-eee9ff);border:var(--rule-local-1px) solid var(--color-local-cfc2ff)}.contract-badge{color:var(--color-local-6b4f00);background:var(--color-local-fff8d7);border:var(--rule-local-1px) solid var(--color-local-eed36b)}.nav-demo-dot{width:7px;height:7px;margin-left:auto;border-radius:var(--radius-local-50pct);background:var(--color-local-a78bfa);box-shadow:0 0 0 3px var(--color-local-rgb-167-139-250-18pct)}.breadcrumbs>span{display:inline-flex;align-items:center;gap:var(--space-local-8px)}.platform-card-list{display:none}.platform-desktop-table .entity-id{display:block;margin-top:var(--space-local-4px);color:var(--text-muted);font-size:11px;font-weight:500}@media(max-width:767px){.platform-badges{justify-content:flex-start}.platform-desktop-table{display:none}.platform-card-list{display:grid;gap:var(--space-local-10px)}.platform-card-list>article{position:relative}.platform-card-list>article>button,.platform-card-list .platform-card-surface{width:100%;padding:var(--space-local-16px);text-align:left;color:var(--text);background:var(--surface);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg)}.platform-card-list>article>button>strong,.platform-card-list>article>button>span,.platform-card-list .platform-card-surface>strong,.platform-card-list .platform-card-surface>span{display:block;overflow-wrap:anywhere}.platform-card-list>article>button>span,.platform-card-list .platform-card-surface>span{margin-top:var(--space-local-3px);color:var(--text-muted);font-size:11px}.platform-card-list>article>.drill-choice{position:absolute;right:var(--space-local-10px);top:var(--space-local-10px)}.platform-card-list dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-local-10px);margin:var(--space-local-14px) 0 0}.platform-card-list dl div{min-width:0}.platform-card-list dt{color:var(--text-muted);font-size:11px}.platform-card-list dd{margin:var(--space-local-3px) 0 0;font-weight:700}}.performance-table tfoot{position:sticky;bottom:0;background:var(--surface);box-shadow:0 -1px 0 var(--border);font-weight:700}.performance-table tfoot th,.performance-table tfoot td{border-top:var(--rule-local-2px) solid var(--text)}.widget-export-menu{position:relative;display:inline-flex;margin-left:var(--space-local-6px);z-index:4}.widget-export-menu>summary{display:grid;place-items:center;width:32px;height:32px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);cursor:pointer;list-style:none}.widget-export-menu>summary::-webkit-details-marker{display:none}.widget-export-menu>div{position:absolute;right:0;top:var(--space-local-38px);min-width:150px;padding:var(--space-local-6px);background:var(--surface);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);box-shadow:var(--shadow-lg)}.widget-export-menu button{display:block;width:100%;padding:var(--space-local-9px) var(--space-local-10px);border:0;background:transparent;text-align:left;border-radius:var(--radius-local-6px);color:inherit}.widget-export-menu button:hover,.widget-export-menu button:focus-visible{background:var(--surface-subtle)}.metric-label{display:flex;align-items:center;gap:var(--space-local-5px)}.metric-label .widget-export-menu{margin-left:auto}.conversion-metric-grid{margin-bottom:0}.conversion-action-list{display:grid;gap:var(--space-local-10px);margin-bottom:var(--space-local-18px)}.conversion-action-list article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:var(--space-local-18px);align-items:center;padding:var(--space-local-14px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px)}.conversion-action-list small{display:block;margin-top:var(--space-local-3px);color:var(--text-muted)}.conversion-widget-editor{display:grid;gap:var(--space-local-14px);margin:var(--space-local-16px) 0}.conversion-widget-editor>article{padding:var(--space-local-18px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px);background:var(--surface-soft)}.conversion-widget-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--space-local-14px);align-items:end}.conversion-widget-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-8px);margin:var(--space-local-16px) 0 0;padding:var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px)}.conversion-widget-editor legend{padding:0 var(--space-local-6px);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.conversion-action-option{display:flex;gap:var(--space-local-8px);align-items:flex-start;padding:var(--space-local-9px);border-radius:var(--radius-local-8px);background:var(--surface)}.conversion-action-option small{display:block;margin-top:var(--space-local-2px);color:var(--muted)}.insight-authoring-form{display:grid;gap:var(--space-local-14px)}.insight-authoring-form textarea{width:100%;min-height:92px;resize:vertical;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface-soft);color:var(--text);padding:var(--space-local-10px) var(--space-local-12px);font:inherit}.section-intro{max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.report-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-local-10px) var(--space-local-18px);margin:0 0 var(--space-local-18px);padding:var(--space-local-10px) var(--space-local-13px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface-soft);color:var(--muted);font-size:10px}.compact-select select{min-height:34px;padding:var(--space-local-6px) var(--space-local-30px) var(--space-local-6px) var(--space-local-9px);font-size:10px}.app-shell,.app-main,.main-content,.section-block,.overview-grid{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.metric-card{min-width:0}.metric-card>span,.metric-card>small{overflow-wrap:anywhere}.metric-card>strong{display:block;line-height:1.05;overflow-wrap:anywhere}@media(max-width:768px){.conversion-widget-header,.conversion-action-list article{grid-template-columns:1fr}.conversion-widget-editor fieldset{grid-template-columns:1fr}}.brand-logo-settings{display:grid;gap:var(--space-local-10px);margin-top:var(--space-local-16px)}.brand-logo-settings article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-local-16px);padding:var(--space-local-14px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px)}.brand-logo-settings article>div{display:flex;align-items:center;gap:var(--space-local-12px)}.brand-logo-settings img,.logo-placeholder{width:64px;height:44px;object-fit:contain;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface)}.logo-placeholder{display:grid;place-items:center;font-weight:700}.brand-logo-settings small{display:block;color:var(--text-muted)}.brand-visibility-editor{display:grid;gap:var(--space-local-10px);margin-top:var(--space-local-20px);padding:var(--space-local-16px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px)}.brand-visibility-editor>p{margin:0;color:var(--text-muted)}.brand-visibility-editor>label{display:flex;align-items:flex-start;gap:var(--space-local-10px);padding:var(--space-local-10px) 0;border-top:var(--rule-local-1px) solid var(--border)}.brand-visibility-editor>label:first-of-type{border-top:0}.brand-visibility-editor small{display:block;color:var(--text-muted)}.context-client{display:grid!important;grid-template-columns:auto 1fr;column-gap:var(--space-local-9px);align-items:center}.context-client-logo{grid-row:1/3;width:48px;height:34px;object-fit:contain;border-radius:var(--radius-local-6px);background:var(--surface-raised)}.nav-platform-label{margin-top:var(--space-local-12px)!important}.platform-metric-grid{margin-top:var(--space-local-18px)}@media(max-width:600px){.conversion-action-list article{grid-template-columns:1fr}.brand-logo-settings article{align-items:flex-start;flex-direction:column}.widget-export-menu>div{right:auto;left:0}.section-actions .widget-export-menu>div{right:0;left:auto}}.app-shell:not(.is-super-admin) .mobile-menu-panel button:has(.nav-icon-tdf){display:none}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:flex-end;padding:0}.drawer-backdrop[data-overlay-variant=menu]{justify-content:flex-start}.overlay-surface{min-width:0;max-width:100%;max-height:100dvh;overflow:auto;outline:none}.overlay-drawer{width:min(var(--overlay-inline-size,760px),100%);height:100%}.overlay-size-narrow{--overlay-inline-size:560px}.overlay-size-compact{--overlay-inline-size:620px}.overlay-size-standard{--overlay-inline-size:760px}.overlay-size-wide{--overlay-inline-size:880px}.overlay-dialog{width:min(520px,calc(100% - 32px));height:max-content;margin:auto}.overlay-menu{width:min(360px,88vw);height:100%;max-height:100dvh;margin:0;display:flex;flex-direction:column;overflow:hidden}.overlay-menu>.mobile-menu-panel{display:flex;min-height:0;flex:1;flex-direction:column}.overlay-menu .mobile-menu-panel nav{min-height:0;overflow-y:auto}.overlay-menu .mobile-back-global{margin-top:auto}.mode-client_preview .widget-export-menu{display:none}.platform-mark{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:var(--radius-local-6px);background:var(--surface-raised);overflow:hidden}.platform-mark img{display:block;max-width:18px;max-height:18px;width:auto;height:auto;object-fit:contain}.sidebar .platform-mark,.mobile-menu-panel .platform-mark{box-shadow:inset 0 0 0 1px var(--border)}.mobile-nav .platform-mark{width:22px;height:22px;flex-basis:22px}.mobile-nav .platform-mark img{max-width:16px;max-height:16px}.truth-layer-label{display:block;margin-top:var(--space-local-3px);color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.2;text-transform:none;white-space:normal}.citus-overview{width:min(100%,1040px);display:grid;gap:var(--space-4);margin:var(--space-4) auto 0}.citus-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.citus-kpi-card{min-height:142px;display:grid;grid-template-rows:auto 1fr auto;align-items:start;padding:var(--space-4)}.citus-kpi-card>span{font-size:var(--text-sm);font-weight:600}.citus-kpi-card>strong{align-self:center;font-size:clamp(28px,2.35vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.citus-kpi-card>small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.citus-platform-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.citus-platform-summary{min-width:0;min-height:202px;display:grid;grid-template-rows:auto 1fr auto;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);overflow:hidden}.citus-platform-summary:hover,.citus-platform-summary:focus-visible{border-color:var(--accent);box-shadow:var(--shadow)}.citus-platform-heading{display:flex;align-items:center;gap:var(--space-2);min-height:58px;border-bottom:var(--rule-local-1px) solid var(--border);padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.citus-platform-heading img{width:30px;height:30px;object-fit:contain}.citus-platform-pair img+img{margin-left:calc(var(--space-2) * -1);border:var(--rule-local-2px) solid var(--surface);border-radius:var(--radius-local-50pct)}.citus-platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-4)}.citus-platform-metrics>span{display:grid;gap:var(--space-1);min-width:0}.citus-platform-metrics small{color:var(--muted);font-size:var(--text-xs)}.citus-platform-metrics strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.citus-platform-action{min-height:36px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.citus-platform-summary:hover .citus-platform-action,.citus-platform-summary:focus-visible .citus-platform-action{border-color:var(--accent);color:var(--accent-text)}.citus-banner-copy{display:grid;align-content:center;gap:var(--space-1);padding:var(--space-4);color:var(--muted);font-size:var(--text-xs);line-height:1.45}.citus-banner-copy strong{color:var(--text);font-size:var(--text-sm)}.citus-banner-copy small{font-size:inherit;line-height:inherit}.citus-banners-cta{background:var(--surface)}.creative-visual-status{color:var(--muted);font-size:var(--text-xs)}.platform-desktop-table .bounded-table__viewport{max-height:min(68vh,640px);overflow:auto}@media(max-width:1000px){.citus-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.citus-platform-summaries{grid-template-columns:1fr}.citus-platform-summary{min-height:190px}}@media(max-width:560px){.citus-overview-kpis{grid-template-columns:1fr}.citus-platform-metrics{grid-template-columns:1fr 1fr 1fr}.citus-platform-summary{min-height:auto}}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-intro{max-width:760px;margin:0 0 var(--space-local-16px);color:var(--muted);line-height:1.55}.objective-priority-note+.access-note{display:none}.overview-kpi-editor{border:0;padding:0;margin:var(--space-local-22px) 0 0}.overview-kpi-editor legend{font-weight:800;margin-bottom:var(--space-local-12px)}.overview-kpi-actions{display:flex;gap:var(--space-local-8px);flex-wrap:wrap;margin-bottom:var(--space-local-10px)}.overview-kpi-editor-list{display:grid;gap:var(--space-local-8px)}.overview-kpi-editor-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);padding:var(--space-local-10px) var(--space-local-12px)}.overview-kpi-editor-list>div.enabled{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.overview-kpi-editor-list label{display:flex;align-items:flex-start;gap:var(--space-local-11px);cursor:pointer}.overview-kpi-editor-list input{width:18px;height:18px;margin-top:var(--space-local-2px);accent-color:var(--accent)}.overview-kpi-editor-list label>span{display:grid;gap:var(--space-local-2px)}.overview-kpi-editor-list code{color:var(--muted);font-size:9px}.overview-kpi-editor-list small{max-width:560px;color:var(--warning-text,var(--color-local-8a6400));font-size:9px;line-height:1.45}.overview-kpi-editor-list>div>div{display:flex;gap:var(--space-local-5px)}.overview-kpi-preview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.overview-kpi-preview div{min-height:96px}.overview-kpi-preview div.unavailable{border-style:dashed;opacity:.72}.overview-kpi-preview small{color:var(--warning-text,var(--color-local-8a6400));font-size:8px;line-height:1.3}.admin-layout{grid-template-columns:1fr}.admin-layout>.presentation-preview{display:none}.global-client-workspace-picker{position:relative;max-width:650px}.global-client-workspace-trigger{width:100%;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-local-12px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);padding:var(--space-local-12px) var(--space-local-14px);color:var(--text);text-align:left;cursor:pointer}.global-client-workspace-trigger:hover,.global-client-workspace-trigger:focus-visible,.global-client-workspace-trigger[aria-expanded=true]{border-color:var(--accent)}.global-client-workspace-trigger>span:nth-child(2){display:grid;gap:var(--space-local-3px)}.global-client-workspace-trigger small{color:var(--muted)}.global-client-workspace-popover{position:absolute;z-index:30;top:calc(var(--space-local-100pct) + var(--space-local-7px));left:0;right:0;display:grid;gap:var(--space-local-8px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-11px);background:var(--surface);padding:var(--space-local-10px);box-shadow:var(--shadow-lg)}.global-client-workspace-popover input{width:100%;min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-8px);background:var(--surface);color:var(--text);padding:var(--space-local-9px) var(--space-local-11px)}.global-client-workspace-popover [role=listbox]{max-height:300px;overflow:auto;display:grid;gap:var(--space-local-4px)}.global-client-workspace-popover [role=option]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-local-10px);width:100%;border:var(--rule-local-1px) solid transparent;border-radius:var(--radius-local-8px);background:transparent;padding:var(--space-local-9px);color:var(--text);text-align:left;cursor:pointer}.global-client-workspace-popover [role=option].highlighted{border-color:var(--accent);background:var(--surface-soft)}.global-client-workspace-popover [role=option]>span:nth-child(2){display:grid;gap:var(--space-local-2px)}.global-client-workspace-popover [role=option] small{color:var(--muted);overflow-wrap:anywhere}.client-workspace-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-local-10px);margin:var(--space-local-8px) var(--space-local-8px) var(--space-local-13px);border:var(--rule-local-1px) solid var(--color-local-2b3a50);border-radius:var(--radius-local-9px);background:var(--color-local-162132);padding:var(--space-local-10px);color:var(--sidebar-foreground)}.client-workspace-identity>span:last-child{display:grid;gap:var(--space-local-2px);min-width:0}.client-workspace-identity small{color:var(--color-local-8090a7);text-transform:uppercase;font-size:8px;letter-spacing:.08em}.client-workspace-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.client-admin-identity{display:flex;align-items:center;gap:var(--space-local-16px)}.client-admin-identity img,.client-admin-avatar{width:64px;height:64px;display:grid;place-items:center;object-fit:contain;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-15px);background:var(--surface);color:var(--accent-text);font-size:22px;font-weight:800}.client-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-local-12px);margin-bottom:var(--space-local-28px)}.client-admin-summary article{min-width:0;display:grid;align-content:start;gap:var(--space-local-5px);min-height:120px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);padding:var(--space-local-16px)}.client-admin-summary span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.client-admin-summary strong{font-size:22px;text-transform:capitalize}.client-admin-summary small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.client-admin-shortcuts{margin-bottom:0}.client-admin-profile-menu{position:absolute;z-index:35;top:var(--space-local-14px);right:var(--space-local-24px)}.client-admin-profile-menu>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-local-8px);min-width:220px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);padding:var(--space-local-7px) var(--space-local-9px);color:var(--text);text-align:left;cursor:pointer}.client-admin-profile-menu>button>span:nth-child(2){display:grid}.client-admin-profile-menu small{color:var(--muted)}.client-admin-profile-menu>[role=menu]{position:absolute;top:calc(var(--space-local-100pct) + var(--space-local-6px));right:0;min-width:220px;display:grid;gap:var(--space-local-3px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);padding:var(--space-local-7px);box-shadow:var(--shadow-lg)}.client-admin-profile-menu [role=menuitem]{min-height:42px;display:flex;align-items:center;gap:var(--space-local-9px);border:0;border-radius:var(--radius-local-7px);background:transparent;color:var(--text);padding:var(--space-local-8px) var(--space-local-9px);cursor:pointer}.client-admin-profile-menu [role=menuitem]:hover{background:var(--surface-soft)}.client-admin-workspace .admin-mode-banner button{display:none}.access-denied-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-local-18px);padding:var(--space-local-24px)}.access-denied-page>img{width:120px}.mobile-back-global{margin:auto var(--space-local-14px) var(--space-local-14px);min-height:46px;display:flex;align-items:center;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--sidebar-border);border-radius:var(--radius-local-8px);background:transparent;color:var(--sidebar-foreground);padding:var(--space-local-10px) var(--space-local-12px);text-align:left;cursor:pointer}@media(max-width:1100px){.overview-kpi-grid,.overview-kpi-preview,.client-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-admin-profile-menu{display:none}}@media(max-width:560px){.overview-kpi-grid,.overview-kpi-preview,.client-admin-summary{grid-template-columns:1fr}.global-client-workspace-popover{position:static;margin-top:var(--space-local-7px)}.overview-kpi-actions{display:grid;grid-template-columns:1fr}.client-admin-identity{align-items:flex-start}.client-admin-identity img,.client-admin-avatar{width:48px;height:48px;border-radius:var(--radius-local-12px)}.client-admin-shortcuts{grid-template-columns:1fr}}@media(max-width:860px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.table-scroll.platform-desktop-table{display:none}}@media(max-width:560px){.platform-metric-grid .metric-card small{max-width:100%;overflow-wrap:anywhere;white-space:normal}}.client-admin-workspace .workspace{position:relative}.workspace,.main-content,.section-block,.overview-grid{min-width:0;max-width:100%}.table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.performance-table{max-width:none}.overview-diagnostics{display:grid;gap:var(--space-lg);min-width:0;margin-block-start:var(--space-xl)}.overview-outcome-detail:focus{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-2)}.overview-diagnostics .bounded-table{margin-inline:0}.platform-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.decision-header+.driver-panel{margin-block-start:var(--space-lg)}.driver-panel+.action-rail{margin-block:var(--space-md) var(--space-xl)}@media(max-width:560px){.overview-diagnostics{gap:var(--space-md);margin-block-start:var(--space-lg)}}@media(max-width:768px){.overview-diagnostics .bounded-table[aria-label="Campaign performance"],.overview-diagnostics .product-desktop-table{display:none}.overview-diagnostics .campaign-card-list,.overview-diagnostics .product-card-list{display:grid;gap:var(--space-xs)}}.context-apply-button{align-self:end;min-height:40px;padding:0 var(--space-local-16px);border:0;border-radius:var(--radius-local-8px);background:var(--primary);color:var(--color-surface-raised);font-weight:700}.context-apply-button:disabled{opacity:.45}.source-imports-header{align-items:flex-start;gap:var(--space-local-24px)}.source-catalog-stale,.admin-action-status{display:flex;gap:var(--space-local-10px);align-items:center;margin:0 0 var(--space-local-18px);padding:var(--space-local-12px) var(--space-local-16px);border-radius:var(--radius-local-12px);background:var(--color-local-fff4ce);color:var(--warning-text)}.admin-action-status{background:var(--surface);color:inherit;border:var(--rule-local-1px) solid var(--border)}.metric-governance,.metric-governance-catalog,.metric-governance-card,.metric-governance-card__header,.metric-governance-evidence,.metric-governance-evidence section,.metric-governance-evidence dl,.metric-governance-evidence dl div{min-width:0}.metric-governance{width:min(100%,var(--shell-content-max));margin-inline:auto}.metric-governance-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;margin-block:var(--space-6);border-left:var(--rule-local-2px) solid var(--accent);background:var(--surface-soft);padding:var(--space-4) var(--space-5)}.metric-governance-state h2{margin:0;font-size:var(--text-lg);letter-spacing:-.02em}.metric-governance-state p{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.metric-governance-state--danger{border-left-color:var(--danger);background:var(--danger-soft)}.metric-governance-state--warning{border-left-color:var(--warning);background:var(--warning-soft)}.metric-governance-catalog{margin-top:var(--space-8)}.metric-governance-catalog__heading{align-items:end}.metric-governance-catalog__heading p{margin:var(--space-1) 0 0;color:var(--muted)}.metric-admin-search{display:grid;gap:var(--space-2);margin-block:var(--space-5)}.metric-admin-search>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.metric-admin-search input{width:min(100%,36rem);min-height:44px;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4)}.metric-admin-list{display:grid;gap:var(--space-5)}.metric-governance-card{border-top:var(--rule-local-2px) solid var(--border-strong);background:var(--surface);padding:var(--space-5) 0 var(--space-8)}.metric-governance-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start}.metric-governance-card__header code{color:var(--accent-text);font-size:var(--text-xs);overflow-wrap:anywhere}.metric-governance-card__header h2{margin:var(--space-2) 0 0;font-size:var(--text-2xl);letter-spacing:-.035em}.metric-governance-card__actions{display:flex;align-items:center;gap:var(--space-2)}.metric-governance-card__actions .version-chip{white-space:nowrap}.metric-governance-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}.metric-governance-evidence section{border-left:var(--rule-local-1px) solid var(--border);padding-left:var(--space-4)}.metric-governance-evidence h3{margin:0;font-size:var(--text-lg)}.metric-governance-evidence dl{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.metric-governance-evidence dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.metric-governance-evidence dd{margin:var(--space-1) 0 0;line-height:1.45;overflow-wrap:anywhere}.metric-governance .metric-edit-panel{margin-top:var(--space-6);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:var(--space-5)}.metric-governance .metric-edit-panel .section-heading{margin-bottom:var(--space-4)}.metric-governance .metric-edit-panel .section-heading p{margin:var(--space-1) 0 0;color:var(--muted)}.metric-governance .metric-edit-panel>label{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.metric-governance .metric-edit-panel label>span{font-weight:700}.metric-governance .metric-edit-panel input,.metric-governance .metric-edit-panel select,.metric-governance .metric-edit-panel textarea{width:100%;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:var(--space-3)}.metric-governance .metric-edit-panel input,.metric-governance .metric-edit-panel select{min-height:44px}.metric-governance .metric-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:64rem){.metric-governance-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-governance-evidence section:last-child{grid-column:1 / -1}}@media(max-width:48rem){.metric-governance-state,.metric-governance-card__header,.metric-governance-evidence{grid-template-columns:minmax(0,1fr)}.metric-governance-evidence section:last-child{grid-column:auto}.metric-governance-card__actions{align-items:stretch;flex-direction:column}.metric-governance-card__actions button,.metric-governance-state button{width:100%}}@media(max-width:35rem){.metric-governance-card__header h2{font-size:var(--text-xl)}.metric-governance .metric-edit-actions{flex-direction:column}.metric-governance .metric-edit-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.metric-governance button{transition-duration:var(--dur-instant)}}.source-catalog-panel,.source-import-builder,.source-jobs-panel{margin:0 0 var(--space-local-24px);padding:var(--space-local-22px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-18px);background:var(--surface);box-shadow:var(--shadow)}.source-catalog-panel h2,.source-import-builder h2,.source-jobs-panel h2{margin:0 0 var(--space-local-5px)}.source-catalog-panel p,.source-import-builder p,.source-jobs-panel p{color:var(--muted)}.source-catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-local-24px);margin-bottom:var(--space-local-18px)}.source-catalog-toolbar>div:first-child>span{color:var(--muted);font-size:.9rem}.source-catalog-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-local-10px)}.source-catalog-filters label,.source-target-field{display:grid;gap:var(--space-local-5px);font-size:.78rem;color:var(--muted)}.source-catalog-filters input,.source-catalog-filters select,.source-target-field input,.source-target-field select{min-height:38px;padding:var(--space-local-8px) var(--space-local-10px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-9px);background:var(--surface);color:inherit}.source-catalog-filters input{min-width:210px}.source-account-table td{vertical-align:middle}.source-account-table td strong,.source-account-table td small{display:block}.source-account-table td small{margin-top:var(--space-local-3px);color:var(--muted)}.source-account-table tr.selected td{background:color-mix(in srgb,var(--client-accent) 8%,transparent)}.source-account-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--client-accent)}.source-import-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:var(--space-local-20px);align-items:end}.source-import-summary dl,.source-job-list article dl{display:flex;flex-wrap:wrap;gap:var(--space-local-12px);margin:0}.source-import-summary dl div,.source-job-list article dl div{min-width:120px;padding:var(--space-local-12px);border-radius:var(--radius-local-10px);background:var(--surface-muted)}.source-import-summary dt,.source-job-list dt{text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;color:var(--muted)}.source-import-summary dd,.source-job-list dd{margin:var(--space-local-4px) 0 0;font-weight:600}.source-target-mode{display:flex;gap:var(--space-local-18px)}.source-target-mode label{display:flex;gap:var(--space-local-7px);align-items:center}.source-target-field{grid-column:2}.source-import-summary>.primary-button{grid-column:2;justify-self:start}.source-job-list{display:grid;gap:var(--space-local-12px);margin-top:var(--space-local-18px)}.source-job-list article{padding:var(--space-local-16px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-14px)}.source-job-list article>header{display:flex;justify-content:space-between;gap:var(--space-local-16px);margin-bottom:var(--space-local-12px)}.source-job-list article>header strong,.source-job-list article>header span{display:block}.source-job-list article>header span{margin-top:var(--space-local-3px);color:var(--muted);font-size:.85rem}.source-job-list article button{margin-top:var(--space-local-12px)}.source-brand-grouping{grid-column:1/-1;display:grid;gap:var(--space-local-12px);padding:var(--space-local-16px);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-14px);background:var(--surface-muted)}.source-brand-grouping>div h3{margin:0 0 var(--space-local-4px)}.source-brand-grouping>div p{margin:0}.source-brand-grouping article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,1fr);gap:var(--space-local-12px);align-items:end;padding:var(--space-local-12px);background:var(--surface);border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-local-12px)}.source-brand-grouping article>span:first-child{display:grid}.source-brand-grouping article small{color:var(--muted)}.source-brand-grouping article label{display:grid;gap:var(--space-local-5px)}.source-brand-grouping article label span{font-size:.75rem;font-weight:700;color:var(--muted)}.source-brand-existing{align-self:center;color:var(--muted);font-size:.84rem}@media(max-width:1000px){.source-catalog-toolbar{align-items:stretch;flex-direction:column}.source-catalog-filters{justify-content:flex-start}.source-import-summary{grid-template-columns:1fr}.source-target-field,.source-import-summary>.primary-button{grid-column:1}}@media(max-width:650px){.source-catalog-panel,.source-import-builder,.source-jobs-panel{padding:var(--space-local-16px)}.source-catalog-filters{display:grid;grid-template-columns:1fr}.source-catalog-filters input,.source-catalog-filters select{width:100%;min-width:0}.source-import-summary dl{display:grid;grid-template-columns:1fr 1fr}.source-brand-grouping article{grid-template-columns:1fr}}html,body,#root{min-width:0;max-width:100%;overflow-x:clip}.report-reading-column{max-width:72ch}.report-reading-column.citus-reports{width:100%;max-width:72rem}.citus-reports .decision-header{margin-bottom:0}.report-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.report-type-options button{min-width:0;min-height:112px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border:var(--rule-fine) solid var(--border);border-radius:var(--radius-local-10px);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.report-type-options button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.report-type-options button.active{border-color:var(--accent);box-shadow:inset 0 0 0 var(--rule-fine) var(--accent);background:var(--accent-soft)}.report-type-options strong,.report-type-options span{display:block}.report-type-options strong{font-size:var(--text-md)}.report-type-options span{color:var(--muted);line-height:1.5}.report-export-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.formula-code-field textarea{padding:var(--space-4);font-family:var(--font-mono)}.formula-examples button:focus-visible{outline:var(--rule-local-2px) solid var(--focus);outline-offset:2px}.formula-examples button:active:not(:disabled){transform:translateY(1px)}.formula-examples button:disabled{cursor:not-allowed;opacity:.52}.mapping-rule-head{align-items:center}.source-job-list article>header{align-items:center}.drawer-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.drawer-tabs button{white-space:nowrap}.entity-asset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,minmax(0,1fr)))}.performance-table th{top:0}.preview-toolbar>span{background:var(--client-accent)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}button,a,[role=tab],.page-header,.section-heading,.decision-header{min-width:0}.page-header h1,.decision-header :is(h1,h2,h3,h4,h5,h6){min-width:0;overflow-wrap:anywhere}@media(max-width:860px){.app-shell{display:block}.shell-sidebar,.sidebar,.admin-sidebar{display:none}.mobile-topbar{position:sticky;top:0;z-index:20;min-height:var(--shell-mobile-bar-height);display:grid;grid-template-columns:44px auto minmax(0,1fr) 44px;align-items:center;gap:var(--space-2);padding-inline:var(--space-4)}.mobile-topbar>.reprise-logo,.mobile-topbar>.mobile-brand,.mobile-topbar>strong{min-width:0}.mobile-topbar>button{width:44px;min-width:44px;height:44px;padding:0;font-size:var(--text-xs)}.mobile-topbar>.mobile-brand{width:auto}.mobile-topbar>strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.context-bar{top:var(--shell-mobile-bar-height);max-width:100%;display:block;overflow-x:clip;padding-inline:var(--space-4)}.context-client{display:inline-grid!important;margin-bottom:var(--space-2)}.context-controls{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-2)}.context-bar>.context-pill,.context-bar>.quality-badge{display:none}.mode-admin .context-bar,.mode-client_preview .context-bar{top:var(--shell-mobile-bar-height)}.main-content{padding:var(--space-7) var(--space-4) var(--space-20)}.page-header,.section-heading{align-items:stretch;flex-direction:column}.header-actions,.section-actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1100px){.creative-grid.banner-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.creative-grid.banner-group-grid{grid-template-columns:minmax(0,1fr)}}.context-bar label>span{white-space:nowrap}.primary-button,.secondary-button,.ghost-button,.text-button,.summary-action,.shell-navigation button,.mobile-topbar button,.mobile-nav button{white-space:nowrap}@media(max-width:560px){.metric-grid,.overview-kpi-grid,.overview-kpi-preview,.client-admin-summary{grid-template-columns:minmax(0,1fr)}.login-page{grid-template-columns:minmax(0,1fr);align-items:start;padding:var(--space-local-104px) var(--space-4) var(--space-8)}.login-card{width:100%;padding:var(--space-7) var(--space-5)}.login-art{pointer-events:none;opacity:.18}.overlay-drawer{width:100%;max-width:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){.admin-settings-toggle .nav-chevron,.admin-client-trigger .nav-chevron{transform:none;transition-property:opacity;transition-duration:var(--dur-fast)}}[aria-label="Access matrix"] th,[aria-label="Access matrix"] td{vertical-align:top}[aria-label="Access matrix"] td{overflow-wrap:anywhere}.preview-form{max-width:720px}.preview-form select:disabled{cursor:not-allowed;opacity:.62}.session-list>div{min-width:0}@media(max-width:560px){.identity-form,.preview-form{grid-template-columns:minmax(0,1fr)}[aria-label="Access matrix"] .performance-table{min-width:680px}.session-list>div{align-items:flex-start;flex-direction:column}}.admin-fixture-page,.operational-header,.operational-header-copy,.exception-item,.exception-copy,.admin-impact-preview,.admin-impact-card{min-width:0}.admin-fixture-page{width:min(100%,var(--shell-content-max));margin-inline:auto;padding:var(--space-6)}.operational-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end;padding-block:var(--space-6);border-bottom:var(--rule-local-1px) solid var(--border)}.operational-header h1{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-3xl);font-style:normal;letter-spacing:-.035em;overflow-wrap:anywhere}.operational-header p{margin:0;color:var(--muted)}.operational-primary-action{justify-self:end}.exception-queue,.admin-impact-preview{margin-top:var(--space-8)}.exception-list{display:grid;gap:var(--space-3)}.exception-item{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4);border:var(--rule-local-1px) solid var(--border);border-left-width:var(--rule-local-2px);border-radius:var(--radius-md);background:var(--surface)}.exception-critical{border-left-color:var(--danger)}.exception-warning{border-left-color:var(--warning)}.exception-info{border-left-color:var(--accent)}.exception-severity{color:var(--muted);font-weight:700}.exception-copy h3{margin:0;overflow-wrap:anywhere}.exception-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0}.exception-copy dl div{min-width:0}.exception-copy dt,.admin-impact-table th{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.exception-copy dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.exception-action{align-self:end}.exception-action>button,.operational-primary-action>button{min-height:44px;white-space:nowrap}.admin-impact-preview .bounded-table{margin:var(--space-4) 0 0}.admin-impact-table{width:100%;border-collapse:collapse}.admin-impact-table th,.admin-impact-table td{min-width:11rem;border-bottom:var(--rule-local-1px) solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-impact-table tr:last-child th,.admin-impact-table tr:last-child td{border-bottom:0}.admin-impact-table .admin-impact-changed{background:var(--accent-soft)}.admin-impact-table .admin-impact-unavailable{background:var(--warning-soft)}.admin-impact-validation{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:700}.validation-valid{background:var(--positive-soft);color:var(--positive)}.validation-invalid{background:var(--danger-soft);color:var(--danger)}.validation-not_run{background:var(--surface-soft);color:var(--muted)}.admin-impact-cards{display:none}.admin-impact-card{margin:0;border:var(--rule-local-1px) solid var(--border);border-left-width:var(--rule-local-2px);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.admin-impact-card.admin-impact-changed{border-left-color:var(--accent)}.admin-impact-card.admin-impact-unavailable{border-left-color:var(--warning)}.admin-impact-card dt{font-weight:700;overflow-wrap:anywhere}.admin-impact-card dd{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;overflow-wrap:anywhere}.admin-impact-card dd>span:first-child{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.impact-version-context{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.impact-version-context strong{color:var(--text)}.admin-fixture-page .semantic-state{margin-top:var(--space-8)}.admin-fixture-page .semantic-state button{min-height:44px;white-space:nowrap}@media(max-width:48rem){.operational-header,.exception-item{grid-template-columns:minmax(0,1fr)}.operational-primary-action,.exception-action{justify-self:stretch}.operational-primary-action>button,.exception-action>button{width:100%}.exception-copy dl{grid-template-columns:minmax(0,1fr)}.admin-impact-preview .bounded-table{display:none}.admin-impact-cards{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}}@media(prefers-reduced-motion:reduce){.admin-fixture-page button{transition-duration:var(--dur-local-0-001ms)}}.client-admin-fixture-nav{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--rule-local-1px) solid var(--border)}.client-admin-fixture-nav a{display:inline-flex;min-height:44px;align-items:center;border-radius:var(--radius-pill);padding-inline:var(--space-3);color:var(--muted);font-weight:700;text-decoration:none}.client-admin-fixture-nav a,.client-admin-fixture .secondary-button{white-space:nowrap}.client-admin-fixture-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.client-admin-fixture-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.client-admin-fixture-facts>div{min-width:0;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.client-admin-fixture-facts dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.client-admin-fixture-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.client-admin-fixture-result{min-height:1.5rem;color:var(--muted)}.client-admin-fixture-update{margin:var(--space-4) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:48rem){.client-admin-fixture-facts{grid-template-columns:minmax(0,1fr)}}.global-admin-summary-state{margin-bottom:var(--space-8)}.global-admin-summary-state .semantic-state{margin-top:var(--space-4);border-color:var(--border);background:var(--surface)}.global-admin-summary-state .semantic-state__action .secondary-button{min-height:44px;white-space:nowrap}.operational-trust{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.5}@media(max-width:48rem){.global-admin-summary-state .semantic-state{align-items:stretch}.global-admin-summary-state .semantic-state__action .secondary-button{width:100%}}.source-catalog-panel,.source-import-builder,.source-jobs-panel{background:var(--color-paper);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}.source-catalog-panel h2,.source-import-builder h2,.source-jobs-panel h2{font-family:var(--font-display)}.source-catalog-panel p,.source-import-builder p,.source-jobs-panel p{color:var(--color-ink-2)}.source-catalog-filters input,.source-catalog-filters select,.source-target-field input,.source-target-field select{border-color:var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.source-catalog-filters input:focus-visible,.source-catalog-filters select:focus-visible,.source-target-field input:focus-visible,.source-target-field select:focus-visible{outline:var(--rule-local-2px) solid var(--color-focus);outline-offset:2px}.source-slice-status{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.source-slice-status:empty{display:none}.source-slice-status[data-state=stale],.source-slice-status[data-state=failed]{padding:var(--space-xs);border-inline-start:var(--rule-fine) solid var(--color-warning);background:var(--color-warning-soft)}.source-account-table tr.selected td{background:var(--color-accent-soft)}.source-account-table input[type=checkbox]{accent-color:var(--color-accent)}.source-import-summary dl div,.source-job-list article dl div{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2)}.source-job-list article{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.source-brand-grouping{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.source-brand-grouping article{border-color:var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper)}@media(prefers-reduced-motion:reduce){.source-catalog-panel,.source-import-builder,.source-jobs-panel,.source-job-list article{transition-duration:var(--dur-micro)}}.row-action:focus-visible{outline:var(--rule-local-2px) solid var(--focus);outline-offset:2px}.row-action:active:not(:disabled){transform:translateY(1px)}.row-action:disabled{cursor:not-allowed;opacity:.52}.insight-confidence,.report-eyebrow,.metric-admin-search>span,.metric-governance-evidence dt,.admin-impact-table th,.admin-impact-card dd>span:first-child,.impact-version-context,.client-admin-fixture-facts dt,.client-admin-fixture-update{font-family:var(--font-body)}.admin-fixture-page .performance-table th,.qa-client-content-access-fixture .performance-table th{position:static}.perlas-report{display:grid;gap:var(--space-6)}.perlas-report .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.perlas-report .table-wrap table{width:100%;min-width:760px}.perlas-report .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.perlas-report .page-heading h1{margin:var(--space-1) var(--space-0) var(--space-2);font-size:var(--text-3xl)}.perlas-report .page-heading p{margin:var(--space-0);max-width:var(--perlas-copy-max);color:var(--muted)}.perlas-report .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:700;color:var(--client-accent)}.metrics-grid.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.perlas-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.perlas-funnel>div{position:relative;padding:var(--space-5);border:var(--perlas-funnel-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--client-accent) 9%,transparent),color-mix(in srgb,var(--surface) 2%,transparent))}.perlas-funnel>div:not(:last-child):after{content:"→";position:absolute;right:var(--space-local-negative-12px);top:var(--perlas-funnel-arrow-top);z-index:2;color:var(--client-accent);font-weight:700}.perlas-funnel span,.perlas-funnel small{display:block;color:var(--muted)}.perlas-funnel strong{display:block;margin:var(--space-2) var(--space-0);font-size:var(--text-2xl)}.perlas-trend{height:var(--perlas-trend-height);display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-4) var(--space-1) var(--space-local-26px);border-bottom:var(--perlas-trend-border)}.perlas-trend>div{height:100%;min-width:var(--space-local-5px);flex:1;display:flex;align-items:flex-end;position:relative}.perlas-trend span{display:block;width:100%;min-height:var(--space-local-3px);border-radius:var(--radius-local-4px) var(--radius-local-4px) var(--space-0) var(--space-0);background:linear-gradient(180deg,var(--client-accent),var(--danger))}.perlas-trend small{position:absolute;top:var(--perlas-trend-label-top);left:var(--space-0);font-size:var(--text-xs);transform:rotate(var(--perlas-trend-label-angle));transform-origin:left top;white-space:nowrap}.perlas-report table small{display:block;color:var(--muted);font-size:var(--text-xs)}.perlas-availability{display:block;max-width:18rem;margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);line-height:1.3}.perlas-availability--available{color:var(--positive)}.perlas-availability--partial,.perlas-availability--stale,.perlas-availability--qa_hold{color:var(--warning)}.perlas-availability--unavailable,.perlas-availability--not_applicable,.perlas-availability--unmapped,.perlas-availability--ambiguous,.section-note{color:var(--muted)}.quality-state-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quality-state-list span{padding:var(--space-local-7px) var(--space-local-11px);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--client-accent) 10%,transparent);font-size:var(--text-xs);font-weight:700}.quality-json{padding:var(--space-4);border-radius:var(--radius-local-12px);overflow:auto;background:var(--color-local-151020);color:var(--color-sidebar-foreground)}@media(max-width:1100px){.metrics-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.perlas-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.perlas-funnel>div:after{display:none}}@media(max-width:760px){.metrics-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.perlas-report .page-heading{display:block}}@media(max-width:480px){.metrics-grid.six,.perlas-funnel{grid-template-columns:minmax(0,1fr)}}.metric-label-editor{display:grid;gap:var(--space-local-14px)}.metric-label-editor-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:13px}.metric-label-surface-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-local-2px)}.metric-label-surface-tabs button{border:var(--rule-local-1px) solid var(--color-border);border-radius:var(--radius-local-8px);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);white-space:nowrap}.metric-label-surface-tabs button.active{border-color:var(--client-accent, var(--color-accent));color:var(--color-text);box-shadow:inset 0 -2px 0 var(--client-accent, var(--color-accent))}.metric-label-list{display:grid;gap:var(--space-2)}.metric-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-local-10px);align-items:center;border:var(--rule-local-1px) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-local-10px)}.metric-label-row label{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr);gap:var(--space-3);align-items:center}.metric-label-row label>span{display:grid;gap:var(--space-local-2px);min-width:0}.metric-label-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-label-row small{color:var(--color-text-muted)}.metric-label-row input{width:100%}@media(max-width:760px){.metric-label-row,.metric-label-row label{grid-template-columns:1fr}.metric-label-row .text-button{justify-self:start}}.reporting-solution-badge{display:inline-flex;align-items:center;width:max-content;padding:var(--space-local-2px) var(--space-2);border-radius:var(--radius-pill);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.reporting-solution-badge.custom{color:var(--color-danger);background:var(--color-danger-soft);border:var(--rule-local-1px) solid var(--color-danger)}.reporting-solution-badge.default{color:var(--color-accent-text);background:var(--color-accent-soft);border:var(--rule-local-1px) solid var(--color-accent)}.client-solution-heading{display:flex;align-items:center;gap:var(--space-local-10px)}.reporting-solution-control{display:grid;gap:var(--space-3);max-width:680px}body{background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{letter-spacing:.005em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible,a:focus-visible{outline:var(--rule-local-3px) solid color-mix(in srgb,var(--focus) var(--rule-local-52pct),transparent);outline-offset:2px}.reprise-logo{display:block;width:132px;min-width:72px;height:auto;object-fit:contain}.sidebar-brand{min-height:74px;align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--space-local-7px);padding:0 var(--space-local-12px) var(--space-local-22px)}.sidebar-brand .reprise-logo{width:134px}.workspace-label{border:var(--rule-local-1px) solid var(--border-strong);border-radius:var(--radius-local-999px);padding:var(--space-local-2px) var(--space-local-7px);color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.app-loading .reprise-logo{width:150px;margin-bottom:var(--space-local-7px)}.app-shell,.admin-app-shell,.workspace,.admin-app-shell .workspace{background:var(--bg)}.sidebar,.admin-sidebar{border-right:var(--rule-local-1px) solid var(--border);background:var(--sidebar);padding:var(--space-local-22px) var(--space-local-16px) var(--space-local-15px)}.shell-sidebar{border-right:var(--rule-local-1px) solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground)}.sidebar nav{gap:var(--space-local-4px)}.shell-navigation button{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent}.shell-sidebar .shell-navigation button.active,.shell-sidebar .shell-navigation button[aria-current=page]{background:color-mix(in oklch,var(--accent) 28%,var(--sidebar));color:var(--sidebar-foreground);box-shadow:inset 3px 0 var(--client-accent)}.sidebar nav button,.sidebar-bottom>button{border-radius:var(--radius-sm);color:var(--sidebar-foreground);font-size:13px;font-weight:500}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--sidebar-surface);color:var(--sidebar-foreground)}.sidebar nav button.active,.admin-sidebar nav button.active{border-left:0;background:color-mix(in srgb,var(--accent) 34%,var(--sidebar));color:var(--sidebar-foreground);box-shadow:inset 3px 0 var(--client-accent)}.nav-icon,.admin-sidebar .nav-icon{color:var(--sidebar-muted);font-size:inherit}.nav-icon svg{display:block}.active .nav-icon,.admin-sidebar button.active .nav-icon{color:var(--accent-text)}.nav-label{margin-top:var(--space-local-20px);color:var(--sidebar-muted);font-size:9px;font-weight:700;letter-spacing:.18em}.nav-status{background:var(--positive)}.sidebar-bottom .freshness-note{border-color:var(--sidebar-border);background:var(--sidebar)}.sidebar-bottom .freshness-note span{color:var(--sidebar-muted)}.sidebar .user-card{border-top-color:var(--sidebar-border)}.sidebar .avatar,.sidebar .user-card button:hover{background:var(--sidebar-surface);color:var(--sidebar-foreground)}.admin-client-trigger{border-color:var(--sidebar-border);background:var(--sidebar)}.admin-client-trigger:hover,.admin-client-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--sidebar))}.admin-client-avatar,.client-brand-mark,.user-client-mark{background:var(--client-accent);color:var(--surface)}.admin-client-trigger .nav-icon{margin-left:auto}.admin-client-popover{border-color:var(--border);box-shadow:var(--shadow-raised)}.admin-settings-toggle .nav-chevron{display:grid;margin-left:auto}.admin-settings-toggle .nav-chevron .nav-icon{width:16px;height:16px}.admin-settings-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sidebar nav .admin-settings-subnav:before{background:var(--sidebar-border)}.sidebar nav .admin-settings-subnav .nav-icon{background:var(--sidebar-surface);color:var(--accent-text)}.sidebar nav .admin-settings-subnav button.active .nav-icon{background:var(--brand-purple);color:var(--sidebar-foreground)}.main-content{max-width:var(--shell-content-max);padding-top:var(--space-local-36px)}.page-header{margin-bottom:var(--space-local-30px)}.page-header h1{margin-top:var(--space-local-4px);font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.035em}.page-header p{color:var(--muted);font-size:14px}.eyebrow{color:var(--accent-text);font-size:9px;font-weight:800;letter-spacing:.19em}.section-heading h2{font-weight:700}.primary-button,.summary-action{border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--on-accent);box-shadow:var(--shadow-low)}.primary-button:hover:not(:disabled),.summary-action:hover:not(:disabled){background:var(--accent-strong-hover);transform:translateY(-1px)}.secondary-button,.ghost-button{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.text-button{color:var(--accent-text);font-weight:700}.danger-button{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:var(--danger-soft);color:var(--danger)}.context-bar{border-bottom:var(--rule-local-1px) solid var(--border);background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.context-client{border-right-color:var(--border)}.context-client:before{display:inline-block;width:7px;height:7px;margin-right:var(--space-local-7px);border-radius:var(--radius-local-50pct);background:var(--client-accent);content:""}.context-client .context-label{display:inline}.date-field input,.date-field select{min-height:44px;border:var(--rule-local-1px) solid transparent;border-radius:var(--radius-sm);padding:var(--space-local-7px) var(--space-local-30px) var(--space-local-7px) var(--space-local-8px);font-family:inherit}.date-field input:hover,.date-field select:hover{border-color:var(--border);background:var(--surface-soft)}.metric-card,.chart-wrap,.reach-panel,.table-scroll,.method-card,.section-card,.user-directory-table,.user-client-access-grid article,.metric-admin-card,.tdf-admin-card,.insight-card,.creative-card,.pacing-card,.mapping-rule-list article{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 0 var(--color-local-rgba-30-20-55-02)}.metric-card{border-top:var(--rule-local-3px) solid transparent;padding:var(--space-local-18px)}.metric-card:hover{border-color:color-mix(in srgb,var(--brand-purple) 42%,var(--border));box-shadow:var(--shadow)}.metric-value{font-weight:700;letter-spacing:-.025em}.metric-assessment-better,.metric-positive{border-top-color:var(--positive)}.metric-assessment-worse{border-top-color:var(--brand-red)}.performance-table th,.user-directory-head{background:var(--surface-soft);color:var(--muted)}.performance-table tbody tr:hover,.user-directory-row:not(.user-directory-head):hover{background:color-mix(in srgb,var(--brand-purple) 5%,var(--surface))}.chart-area{fill:color-mix(in srgb,var(--brand-purple) 11%,transparent)}.chart-line,.chart-point{stroke:var(--brand-purple)}.executive-summary{background:var(--color-local-17121f);border-radius:var(--radius-lg)}.executive-summary:after{inset:auto var(--space-local-negative-28px) var(--space-local-negative-92px) auto;width:330px;height:255px;border:0;border-radius:0;background:url(/brand/reprise-flow-pattern.png) center / contain no-repeat;opacity:.16}.summary-kicker{color:var(--color-local-b8afc4)}.executive-summary p{color:var(--color-local-c9c2d0)}.quality-badge,.user-state,.activity-outcome{font-weight:700}.quality-complete,.state-active,.outcome-allowed{color:var(--positive);background:var(--positive-soft)}.quality-preliminary,.quality-partial,.state-pending{color:var(--warning);background:var(--warning-soft)}.quality-stale,.quality-qa_hold,.state-disabled,.state-locked,.outcome-denied{color:var(--danger);background:var(--danger-soft)}input,select,textarea,.search-input,.user-directory-toolbar input,.user-directory-toolbar select,.user-role-editor input,.user-role-editor select,.user-security-actions input,.user-activity-filters select,.user-access-form input,.user-access-form select,.user-access-form textarea,.user-dialog-body input{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}.module-tabs button[aria-selected=true],.user-profile-tabs button.active,.drawer-tabs button.active{border-color:var(--brand-purple);color:var(--accent-text)}.drawer-backdrop{background:color-mix(in oklch,var(--color-sidebar) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay-surface{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay)}.overlay-drawer{border-block:0;border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.overlay-menu{background:var(--sidebar);color:var(--sidebar-foreground)}.formula-code-field textarea{border-color:var(--color-local-413568);background:var(--color-local-151020);color:var(--color-local-eee9ff);caret-color:var(--color-local-9eb2ff)}.formula-code-field textarea:focus{border-color:var(--brand-blue)}.inline-error,.formula-code-errors{background:var(--danger-soft);color:var(--danger)}.action-status,.admin-mode-note{border-color:color-mix(in srgb,var(--brand-purple) 28%,var(--border));background:color-mix(in srgb,var(--brand-purple) 7%,var(--surface))}.admin-mode-banner{border-bottom-color:var(--border);background:var(--surface)}.preview-banner{border-bottom-color:var(--brand-purple);background:var(--color-local-17121f)}.preview-toolbar img{width:82px;height:auto;margin-right:var(--space-local-4px)}.user-avatar{background:color-mix(in srgb,var(--brand-purple) 13%,var(--surface));color:var(--accent-text)}.widget-edit-button,.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center}.user-back{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-local-4px)}.campaign-card-list,.product-card-list{display:none}.campaign-result-card{position:relative;border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-local-16px) var(--space-local-56px) var(--space-local-16px) var(--space-local-16px)}.campaign-card-title{max-width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left;font-size:14px;font-weight:700;overflow-wrap:anywhere;cursor:pointer}.campaign-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-12px);margin:var(--space-local-16px) 0 0}.campaign-result-card dl div{min-width:0;border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-9px)}.campaign-result-card dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.campaign-result-card dd{margin:var(--space-local-4px) 0 0;font-weight:700;overflow-wrap:anywhere}.campaign-result-card>.row-action{position:absolute;top:var(--space-local-14px);right:var(--space-local-12px);display:grid;place-items:center}.product-card-list article{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-local-16px)}.product-card-list article>strong{display:block;overflow-wrap:anywhere}.product-card-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-local-12px);margin:var(--space-local-14px) 0 0}.product-card-list dl div{border-top:var(--rule-local-1px) solid var(--border);padding-top:var(--space-local-8px)}.product-card-list dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.product-card-list dd{margin:var(--space-local-4px) 0 0;font-weight:700}.login-page{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 36%,var(--sidebar)) 0,var(--sidebar) 58%,var(--bg) 100%);color:var(--surface)}.login-brand{top:var(--space-local-34px);min-height:auto}.login-brand .reprise-logo{width:152px}.login-card{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised)}.login-card h1{font-size:clamp(40px,5.5vw,66px);font-weight:800}.login-card>p,.login-card .login-note{color:var(--muted)}.login-card .eyebrow{color:var(--accent-text)}.login-card .secondary-button{border-color:var(--border);background:var(--surface);color:var(--text)}.login-art{display:grid;min-height:520px;place-items:center;z-index:1}.login-art img{width:min(760px,90vw);max-height:78vh;object-fit:contain;opacity:.92;filter:drop-shadow(var(--shadow-raised))}.chooser-page{position:relative;overflow:clip;background:var(--bg)}.chooser-page:after{position:fixed;right:var(--space-local-negative-170px);bottom:var(--space-local-negative-220px);width:720px;height:560px;background:url(/brand/reprise-flow-pattern.png) center / contain no-repeat;opacity:.1;content:"";pointer-events:none}.chooser-card{position:relative;z-index:1}.chooser-logo{width:156px;margin-bottom:var(--space-local-52px)}.client-choice-grid button{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-low)}.client-choice-grid button:hover,.client-choice-grid button:focus-visible{border-color:var(--brand-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple) 13%,transparent)}.client-brand-mark{width:42px;height:42px;grid-row:span 2;display:grid;place-items:center;border-radius:var(--radius-sm);font-weight:800}.empty-state{position:relative;overflow:hidden;border:var(--rule-local-1px) dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent)}.empty-icon{display:grid;place-items:center;color:var(--accent-text)}.mobile-brand .reprise-logo{width:96px;min-width:72px}.mobile-topbar{background:color-mix(in srgb,var(--surface) 96%,transparent)}.mobile-nav button.active{color:var(--accent-text)}.mobile-menu-panel{color:var(--sidebar-foreground)}.mobile-menu-panel>header{position:sticky;top:0;z-index:2;min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--rule-local-1px) solid var(--border);background:var(--sidebar);padding:var(--space-local-18px) var(--space-local-20px)}.mobile-menu-panel>header .reprise-logo{width:126px}.mobile-menu-panel>header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--sidebar-surface);color:var(--sidebar-foreground)}.mobile-menu-panel nav{display:grid;gap:var(--space-local-4px);padding:var(--space-local-10px) var(--space-local-14px) var(--space-local-28px)}.mobile-menu-panel nav button{min-height:48px;display:flex;align-items:center;gap:var(--space-local-12px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-foreground);padding:var(--space-local-10px) var(--space-local-12px);text-align:left}.mobile-menu-panel nav button.active{background:color-mix(in srgb,var(--accent) 34%,var(--sidebar));color:var(--sidebar-foreground);box-shadow:inset 3px 0 var(--client-accent)}.mobile-menu-panel nav button.active .nav-icon{color:var(--accent-text)}.mobile-menu-client{display:flex;align-items:center;gap:var(--space-local-10px);border:var(--rule-local-1px) solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar);padding:var(--space-local-11px) var(--space-local-12px)}.mobile-menu-client>span:last-child{min-width:0;display:grid}.mobile-menu-client small{color:var(--sidebar-muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.mobile-menu-client strong{overflow:hidden;color:var(--sidebar-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.login-page{grid-template-columns:minmax(0,1fr)}.login-art{position:absolute;inset:auto var(--space-local-negative-120px) var(--space-local-negative-170px) auto;width:620px;min-height:480px;opacity:.25}.login-card{position:relative;z-index:2}.main-content{padding-top:var(--space-local-28px)}}@media(max-width:560px){.login-page{padding:var(--space-local-105px) var(--space-5) var(--space-8)}.login-brand{left:var(--space-local-24px)}.login-brand .reprise-logo{width:126px}.login-card h1{font-size:38px}.login-art{right:var(--space-local-negative-260px);opacity:.18}.chooser-page{align-items:start;padding:var(--space-8) var(--space-5)}.chooser-logo{width:126px;margin-bottom:var(--space-local-38px)}.page-header h1{font-size:34px}.campaign-desktop-table,.product-desktop-table{display:none}.campaign-card-list,.product-card-list{display:grid;gap:var(--space-local-10px)}.campaign-result-card dl{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.primary-button:hover:not(:disabled),.summary-action:hover:not(:disabled){transform:none}}.primary-button,.secondary-button,.ghost-button,.text-button,.widget-edit-button{white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.primary-button:hover:not(:disabled),.primary-button.is-hover{background:var(--accent-strong-hover)}.primary-button:focus-visible,.primary-button.is-focus,.secondary-button:focus-visible,.secondary-button.is-focus,.ghost-button:focus-visible,.ghost-button.is-focus,.text-button:focus-visible,.text-button.is-focus,.widget-edit-button:focus-visible,.widget-edit-button.is-focus{outline:var(--rule-local-3px) solid var(--focus);outline-offset:2px}.primary-button:active:not(:disabled),.primary-button.is-active,.secondary-button:active:not(:disabled),.secondary-button.is-active,.ghost-button:active:not(:disabled),.ghost-button.is-active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.text-button:disabled,.widget-edit-button:disabled{cursor:not-allowed;opacity:.52}:is(.primary-button,.secondary-button,.ghost-button,.text-button,.widget-edit-button,.metric-card)[data-state=loading]{cursor:progress;opacity:.72}:is(.primary-button,.secondary-button,.ghost-button,.text-button,.widget-edit-button,.metric-card)[data-state=error]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}:is(.primary-button,.secondary-button,.ghost-button,.text-button,.widget-edit-button,.metric-card)[data-state=success]{border-color:var(--positive);background:var(--positive-soft);color:var(--positive)}.context-strip{border-block:var(--rule-local-1px) solid var(--border);background:var(--surface-soft)}.context-strip dt,.context-strip small,.driver-panel dt,.driver-panel small,.action-rail__meta,.section-header p,.bounded-table__description,.decision-header__copy>p{color:var(--muted)}.decision-header{border-bottom:var(--rule-local-1px) solid var(--border)}.decision-header__comparison{color:var(--accent-text)}.trust-line span{border-radius:var(--radius-pill);background:var(--surface-soft);padding:var(--space-1) var(--space-2);color:var(--muted)}.trust-line[data-quality=complete] span:first-child{background:var(--positive-soft);color:var(--positive)}.trust-line[data-quality=preliminary] span:first-child,.trust-line[data-quality=partial] span:first-child,.trust-line[data-quality=estimated] span:first-child{background:var(--warning-soft);color:var(--warning)}.trust-line[data-quality=stale] span:first-child,.trust-line[data-quality=qa_hold] span:first-child{background:var(--danger-soft);color:var(--danger)}.signal-metric,.driver-panel,.semantic-state{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.signal-metric[data-availability=unavailable]{border-style:dashed;background:var(--surface-soft);color:var(--muted)}.signal-metric[data-availability=estimated],.signal-metric[data-availability=partial]{border-color:var(--warning)}.signal-metric[data-assessment=better]{box-shadow:inset 0 3px var(--positive)}.signal-metric[data-assessment=worse]{box-shadow:inset 0 3px var(--danger)}.driver-panel__items>div{border-top:var(--rule-local-1px) solid var(--border)}.driver-panel__items>div[data-semantic-state=information],.driver-panel__items>div[data-semantic-state=available],.semantic-state[data-semantic-state=information],.semantic-state[data-semantic-state=available]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.driver-panel__items>div[data-semantic-state=success],.semantic-state[data-semantic-state=success]{border-color:var(--positive);background:var(--positive-soft);color:var(--positive)}.driver-panel__items>div[data-semantic-state=warning],.semantic-state[data-semantic-state=warning]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.driver-panel__items>div[data-semantic-state=danger],.driver-panel__items>div[data-semantic-state=unavailable],.semantic-state[data-semantic-state=danger],.semantic-state[data-semantic-state=unavailable]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.driver-panel__items>div[data-semantic-state=loading],.driver-panel__items>div[data-semantic-state=neutral],.semantic-state[data-semantic-state=loading],.semantic-state[data-semantic-state=neutral]{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.action-rail,.section-header{border-bottom:var(--rule-local-1px) solid var(--border)}.bounded-table{border:var(--rule-local-1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.bounded-table__description{padding:var(--space-3) var(--space-4) 0}.bounded-table__viewport:focus-visible{outline:var(--rule-local-3px) solid var(--focus);outline-offset:2px}.trend-chart .chart-empty-state{border-block:var(--rule-local-1px) solid var(--border);padding-block:var(--space-3)}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.ghost-button,.text-button,.widget-edit-button{transition-property:opacity}.primary-button.is-active,.secondary-button.is-active,.ghost-button.is-active,.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled){transform:none}}.exception-queue .section-heading,.admin-impact-preview .section-heading{border-bottom-color:var(--border)}@media(max-width:860px){.mobile-topbar>.mobile-brand{width:44px;overflow:hidden}.mobile-brand .reprise-logo{width:100%;max-width:100%;min-width:0;height:auto}}.trust-line,.trust-line span{min-width:0;max-width:100%}.trust-line span:last-child{overflow-wrap:anywhere;white-space:normal}:where(input:not([type=checkbox]):not([type=radio])),select{min-height:var(--control-height);border-width:var(--rule-hair)}textarea{min-height:var(--space-12);border-width:var(--rule-hair)}.preview-form select,.tdf-preview-controls input{min-height:var(--control-height)}input:focus-visible{outline:var(--rule-local-2px) solid var(--focus);outline-offset:2px}select:focus-visible{outline:var(--rule-local-2px) solid var(--focus);outline-offset:2px}textarea:focus-visible{outline:var(--rule-local-2px) solid var(--focus);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled{cursor:not-allowed;opacity:.62}select:disabled{cursor:not-allowed;opacity:.62}textarea:disabled{cursor:not-allowed;opacity:.62}.form-helper-slot,.date-field>small{min-height:1lh}
