:root{color-scheme:light;--bg:#f0efed;--bg-raised:#e7e5e1;--panel:#fff;--panel-hover:#f8f7f5;--ink:#000;--ink-strong:#000;--muted:#2d2d2d;--muted-light:#a5a5a5;--accent:#326beb;--accent-hover:#12127d;--accent-linked:#f97316;--accent-soft:rgba(50,107,235,.08);--accent-glow:rgba(50,107,235,.18);--accent-surface:rgba(201,218,248,.35);--line:#e0deda;--line-strong:#c9c7c2;--line-subtle:#f5f4f1;--ok:#15803d;--ok-soft:#ecfdf5;--warn:#d97706;--warn-soft:#fefce8;--input-bg:#fff;--input-bg-hover:#f8f7f5;--table-head:#eceae6;--table-row-stripe:rgba(50,107,235,.02);--sticky-freeze-header-bg:#fff;--sticky-freeze-cell-bg:#fff;--primary:#000;--primary-soft:rgba(0,0,0,.05);--brand-ink:#000;--brand-subtle:rgba(0,0,0,.5);--theme-toggle-bg:rgba(0,0,0,.07);--theme-toggle-ink:#2d2d2d;--summary-positive:#15803d;--summary-info:#326beb;--z-table-header:10;--z-topbar:50;--z-sticky-scenario-header:40;--z-dropdown:100;--z-modal-overlay:200;--topbar-height:52px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:28px;--space-xl:40px;--space-2xl:56px;--font-display:var(--font-inter),-apple-system,system-ui,sans-serif;--font-brand:var(--font-montserrat),"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Roboto Mono",monospace;--shadow-xs:0 1px 2px rgba(12,10,9,.05);--shadow-sm:0 1px 3px rgba(12,10,9,.08),0 1px 2px rgba(12,10,9,.04);--shadow-md:0 4px 12px -2px rgba(12,10,9,.1),0 2px 4px rgba(12,10,9,.06);--shadow-lg:0 12px 32px -4px rgba(12,10,9,.12),0 4px 8px rgba(12,10,9,.06);--shadow-overlay:0 24px 48px -8px rgba(12,10,9,.16),0 8px 16px rgba(12,10,9,.08);--shadow-card:0 1px 3px rgba(12,10,9,.06),0 1px 2px rgba(12,10,9,.04),0 0 0 1px rgba(12,10,9,.03);--shadow-card-hover:0 8px 24px -4px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06),0 0 0 1px rgba(50,107,235,.2)}:root[data-theme=dark]{color-scheme:dark;--bg:#09090b;--bg-raised:#18181b;--panel:#111113;--panel-hover:#1a1a1e;--ink:#e4e4e7;--ink-strong:#fafafa;--muted:#c4c4c7;--muted-light:#a1a1aa;--accent:#f97316;--accent-hover:#fb923c;--accent-linked:#326beb;--accent-soft:rgba(249,115,22,.08);--accent-glow:rgba(249,115,22,.12);--accent-surface:rgba(249,115,22,.03);--line:hsla(0,0%,100%,.06);--line-strong:hsla(0,0%,100%,.1);--line-subtle:hsla(0,0%,100%,.03);--ok:#4ade80;--ok-soft:rgba(74,222,128,.06);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.06);--input-bg:hsla(0,0%,100%,.03);--input-bg-hover:hsla(0,0%,100%,.05);--table-head:hsla(0,0%,100%,.02);--table-row-stripe:transparent;--sticky-freeze-header-bg:var(--panel);--sticky-freeze-cell-bg:var(--panel);--brand-ink:#fafafa;--brand-subtle:hsla(0,0%,98%,.5);--theme-toggle-bg:hsla(0,0%,100%,.06);--theme-toggle-ink:#e4e4e7;--summary-positive:#4ade80;--summary-info:#60a5fa;--shadow-card:0 0 0 1px hsla(0,0%,100%,.04)}:root[data-theme=navy]{color-scheme:dark;--bg:#020617;--bg-raised:#0f172a;--panel:#0a0f1c;--panel-hover:#0f172a;--ink:#cbd5e1;--ink-strong:#f8fafc;--muted:#94a3b8;--muted-light:#64748b;--accent:#f97316;--accent-hover:#fb923c;--accent-linked:#326beb;--accent-soft:rgba(249,115,22,.1);--accent-glow:rgba(249,115,22,.15);--accent-surface:rgba(249,115,22,.04);--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.12);--line-subtle:hsla(0,0%,100%,.04);--ok:#22c55e;--ok-soft:rgba(34,197,94,.06);--warn:#f59e0b;--warn-soft:rgba(245,158,11,.06);--input-bg:hsla(0,0%,100%,.04);--input-bg-hover:hsla(0,0%,100%,.06);--table-head:hsla(0,0%,100%,.03);--table-row-stripe:transparent;--sticky-freeze-header-bg:var(--panel);--sticky-freeze-cell-bg:var(--panel);--primary:#cbd5e1;--primary-soft:rgba(203,213,225,.06);--brand-ink:#f8fafc;--brand-subtle:rgba(248,250,252,.5);--theme-toggle-bg:hsla(0,0%,100%,.08);--theme-toggle-ink:#cbd5e1;--summary-positive:#22c55e;--summary-info:#60a5fa;--shadow-card:0 0 0 1px hsla(0,0%,100%,.05);--shadow-card-hover:0 0 0 1px hsla(0,0%,100%,.08),0 4px 12px rgba(0,0,0,.2)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:is([data-theme=dark],[data-theme=navy]) body{background:var(--bg)}a{color:inherit}.top-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-topbar);height:var(--topbar-height);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:0 var(--space-xl)}:root:is([data-theme=dark],[data-theme=navy]) .top-bar{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none}.top-brand-link{text-decoration:none;flex-shrink:0;position:relative}.top-brand{display:flex;align-items:center;gap:12px;color:var(--ink-strong)}.top-logo-tile{position:relative;width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0}.top-logo-tile:after{content:"";position:absolute;inset:0;border-radius:8px;background:var(--accent-soft);opacity:0;transition:opacity .2s ease;pointer-events:none}.top-brand-link:hover .top-logo-tile:after{opacity:1}.top-brand-text{display:flex;flex-direction:column;line-height:1.1}.top-brand-text strong{display:inline-block;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--brand-ink);transform-origin:left center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.top-brand-link:hover .top-brand-text strong{transform:scale(1.08)}.top-brand-text span{display:inline-block;font-family:var(--font-brand);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;transform-origin:left center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s ease}.top-brand-link:hover .top-brand-text span{transform:scale(1.12);color:var(--accent)}.top-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;object-position:center;border:0;background:transparent;padding:0;transition:transform .2s ease}.top-brand-link:hover .top-logo{transform:scale(1.05)}.top-logo-dark{display:none}.top-logo-light{display:block;width:36px;height:36px}:root:is([data-theme=dark],[data-theme=navy]) .top-logo-light{display:none}:root:is([data-theme=dark],[data-theme=navy]) .top-logo-dark{display:block}.top-right{min-width:100px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-left:auto;flex-shrink:0}.top-right-label{color:var(--muted);font-size:12px;font-weight:500}.top-nav{display:flex;align-items:center;gap:2px;flex:1 1;justify-content:center;min-width:0}.top-nav-link{text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;border:1px solid transparent;background:transparent;position:relative;transition:color .15s ease,background .15s ease}.top-nav-link:hover{color:var(--ink);background:var(--primary-soft)}.top-nav-link.active{color:var(--ink-strong);font-weight:600;background:transparent}.top-nav-link:after{content:"";position:absolute;bottom:-1px;left:50%;right:50%;height:2px;background:var(--accent);border-radius:1px;transition:left .2s ease,right .2s ease}.top-nav-link.active:after{left:8px;right:8px}:root:is([data-theme=dark],[data-theme=navy]) .top-nav-link.active:after{background:var(--accent)}.top-auth-row{gap:var(--space-xs)}.top-auth-row .muted,.top-auth-row a{color:var(--muted);font-size:12px}.top-auth-row a:hover{color:var(--accent)}.top-auth-skeleton{display:inline-block;width:80px;height:16px;border-radius:4px;background:var(--line)}main{max-width:1400px;margin:0 auto;padding:calc(var(--topbar-height) + var(--space-xl)) var(--space-xl) var(--space-xl)}.panel{background:var(--panel);border:1px solid var(--line);padding:var(--space-lg);box-shadow:var(--shadow-card)}.panel,.scenario-header-panel{border-radius:var(--radius-lg)}.scenario-header-panel{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:0;box-shadow:var(--shadow-xs);overflow:visible}.scenario-title-wrap{min-width:0}.scenario-editor-header-sticky{position:-webkit-sticky;position:sticky;top:var(--topbar-height);z-index:var(--z-sticky-scenario-header);min-width:0;overflow:visible}.scenario-header-identity{display:flex;align-items:center;gap:var(--space-xs);min-width:0;white-space:nowrap}.scenario-header-identity h1{max-width:34ch}.scenario-header-identity h1,.scenario-title-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-title-trigger{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--ink-strong);font:inherit;cursor:text}.scenario-title-trigger:hover{color:var(--accent)}.scenario-header-meta,.scenario-model-chip{flex:none}.scenario-model-info{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.scenario-lineage{max-width:24ch;overflow:hidden;color:var(--muted-light);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.scenario-header-meta{color:var(--muted);font-size:12px}.scenario-summary-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.scenario-summary-editor>span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scenario-summary-editor textarea{margin:0;min-height:66px;resize:none}.scenario-summary-editor textarea:focus,.scenario-summary-editor textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 8px 24px -12px color-mix(in srgb,var(--accent) 55%,transparent)}.scenario-title-input{width:min(34ch,34vw);min-width:16ch;margin:0;border:0;background:transparent;padding:0;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink-strong)}.scenario-title-input:focus{outline:none}.scenario-editor-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.scenario-editor-content{min-width:0}h1,h2,h3{margin:0;letter-spacing:-.025em}h1{font-size:22px}h1,h2{font-weight:600}h2{font-size:17px}h3{font-size:14px;font-weight:600}.muted{color:var(--muted)}.row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.scroll-x{overflow-x:auto}.input-table-scroll{overflow:auto;max-height:min(68vh,640px)}.benchmark-input-scroll{padding-bottom:10px}.benchmark-toolbar{align-items:flex-start;gap:16px}.benchmark-toolbar h2,.benchmark-toolbar p{margin:0}.benchmark-label-controls,.benchmark-toolbar-actions{align-items:flex-end;flex-wrap:wrap}.benchmark-label-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-hover)}.benchmark-config-grid label,.benchmark-label-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0}.benchmark-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.benchmark-config-field--numeric,.benchmark-config-field--select{justify-items:start}.benchmark-config-field--numeric input,.benchmark-config-field--select select{width:min(100%,240px)}.benchmark-config-section{margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px}.benchmark-config-section legend{padding:0 6px;font-weight:700}.benchmark-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.benchmark-preview>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-hover)}.benchmark-config-danger{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.benchmark-display-value{display:block;overflow-wrap:anywhere;color:var(--ink)}.benchmark-share-labels{margin:0;color:var(--muted)}@media (max-width:1320px){.benchmark-config-grid,.benchmark-preview{grid-template-columns:1fr}}.grid{display:grid;grid-gap:12px;gap:12px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:6px}button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}button:active{transform:translateY(1px) scale(.98);box-shadow:none}button:disabled{opacity:.45;pointer-events:none}button{background:transparent;color:var(--ink)}button,button:hover{border-color:var(--line-strong)}button:hover{background:var(--primary-soft)}:root:is([data-theme=dark],[data-theme=navy]) button{background:transparent;color:var(--ink);border-color:var(--line-strong)}:root:is([data-theme=dark],[data-theme=navy]) button:hover{background:hsla(0,0%,100%,.05)}:root:is([data-theme=dark],[data-theme=navy]) button.secondary,:root:not(:is([data-theme=dark],[data-theme=navy])) button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}:root:is([data-theme=dark],[data-theme=navy]) button.secondary:hover,:root:not(:is([data-theme=dark],[data-theme=navy])) button.secondary:hover{background:var(--primary-soft)}button.accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 3px rgba(50,107,235,.2),0 0 0 1px rgba(50,107,235,.1)}button.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);opacity:1;box-shadow:0 4px 12px rgba(50,107,235,.25),0 0 0 1px rgba(50,107,235,.15)}:root:is([data-theme=dark],[data-theme=navy]) button.accent{background:var(--accent);color:#fff;border-color:var(--accent)}:root:is([data-theme=dark],[data-theme=navy]) button.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);opacity:1}:root:is([data-theme=dark],[data-theme=navy]) button.ghost,:root:not(:is([data-theme=dark],[data-theme=navy])) button.ghost{background:transparent;color:var(--ink);border-color:transparent}:root:is([data-theme=dark],[data-theme=navy]) button.ghost:hover,:root:not(:is([data-theme=dark],[data-theme=navy])) button.ghost:hover{background:var(--primary-soft)}:root:is([data-theme=dark],[data-theme=navy]) button.danger,:root:not(:is([data-theme=dark],[data-theme=navy])) button.danger{background:transparent;color:#ef4444;border-color:rgba(239,68,68,.25)}:root:is([data-theme=dark],[data-theme=navy]) button.danger:hover,:root:not(:is([data-theme=dark],[data-theme=navy])) button.danger:hover{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.4)}input,select,textarea{font-family:inherit;font-size:13px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-strong);border-radius:var(--radius);padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--muted-light)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent)}:root:not(:is([data-theme=dark],[data-theme=navy])) input:not([type=range]):not([type=checkbox]),:root:not(:is([data-theme=dark],[data-theme=navy])) select,:root:not(:is([data-theme=dark],[data-theme=navy])) textarea{box-shadow:0 1px 2px rgba(12,10,9,.04)}:root:not(:is([data-theme=dark],[data-theme=navy])) input:not([type=range]):not([type=checkbox]):focus,:root:not(:is([data-theme=dark],[data-theme=navy])) select:focus,:root:not(:is([data-theme=dark],[data-theme=navy])) textarea:focus{box-shadow:0 0 0 3px var(--accent-glow),0 1px 2px rgba(12,10,9,.04)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:color-mix(in srgb,var(--accent) 15%,var(--line) 85%);border-radius:99px;border:1px inset color-mix(in srgb,var(--accent) 5%,transparent);-webkit-transition:all .2s ease;transition:all .2s ease}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);margin-top:-6px;box-shadow:0 2px 4px rgba(0,0,0,.1),0 0 0 4px var(--accent-surface);-webkit-transition:transform .1s,box-shadow .2s;transition:transform .1s,box-shadow .2s}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 6px rgba(0,0,0,.15),0 0 0 6px var(--accent-glow)}input[type=range]:active::-webkit-slider-thumb{transform:scale(.95);box-shadow:0 1px 2px rgba(0,0,0,.2),0 0 0 2px var(--accent);background:var(--accent)}input[type=range]::-moz-range-track{width:100%;height:6px;background:color-mix(in srgb,var(--accent) 15%,var(--line) 85%);border-radius:99px;border:1px inset color-mix(in srgb,var(--accent) 5%,transparent)}input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);box-shadow:0 2px 4px rgba(0,0,0,.1),0 0 0 4px var(--accent-surface)}select{height:32px;padding-top:0;padding-bottom:0}textarea{height:auto;min-height:72px;resize:vertical;line-height:1.5}table{width:100%;border-collapse:collapse;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:middle}th{background:transparent;position:-webkit-sticky;position:sticky;top:0;z-index:1;font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom-color:var(--line-strong)}tbody tr{transition:background .1s ease}:root:not(:is([data-theme=dark],[data-theme=navy])) tbody tr:hover>td{background:rgba(232,89,12,.03)}tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}:root:not(:is([data-theme=dark],[data-theme=navy])) tbody tr:nth-child(2n)>td{background:var(--table-row-stripe)}:root:not(:is([data-theme=dark],[data-theme=navy])) tbody tr:nth-child(2n):hover>td{background:rgba(232,89,12,.03)}.editable-column-header{position:relative;padding-right:14px}.editable-column-label{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:text;padding:0;white-space:normal;word-break:break-word;overflow-wrap:break-word}.editable-column-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.editable-column-resizer:hover{background:color-mix(in srgb,var(--accent) 26%,transparent 74%)}.list-column-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.list-column-resizer:hover{background:color-mix(in srgb,var(--accent) 26%,transparent 74%)}table thead th{position:relative;z-index:var(--z-table-header)}table thead th.sticky{z-index:calc(var(--z-table-header) + 1);background:var(--sticky-freeze-header-bg);background-clip:padding-box}table tbody td.sticky,table thead th.sticky{position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}table tbody td.sticky{z-index:2;background:var(--sticky-freeze-cell-bg);background-clip:padding-box}.step-nav{display:flex;gap:6px;flex-wrap:wrap}.step-pill{height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong)!important;background:transparent!important;color:var(--muted)!important;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;transform:none}.step-pill:hover{background:var(--primary-soft)!important;color:var(--ink)!important;border-color:var(--line-strong)!important;transform:none}.step-pill.active{background:var(--ink-strong)!important;border-color:var(--ink-strong)!important;color:#fff!important;box-shadow:none}:root:is([data-theme=dark],[data-theme=navy]) .step-pill.active{background:hsla(0,0%,100%,.13)!important;border-color:hsla(0,0%,100%,.18)!important;color:var(--ink-strong)!important}.month-nav{display:flex;gap:4px;flex-wrap:wrap}.month-nav button{height:28px!important;padding:0 10px!important;font-size:12px!important;background:transparent!important;border:1px solid var(--line-strong)!important;color:var(--muted)!important;border-radius:999px!important;transform:none}:root:is([data-theme=dark],[data-theme=navy]) .month-nav button{background:transparent!important;border-color:hsla(0,0%,100%,.1)!important;color:var(--muted)!important}.month-nav button:hover{background:var(--primary-soft)!important;color:var(--ink)!important;border-color:var(--line-strong)!important;transform:none}.month-nav button.active{background:var(--ink-strong)!important;border-color:var(--ink-strong)!important;color:#fff!important}:root:is([data-theme=dark],[data-theme=navy]) .month-nav button.active{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.18)!important;color:var(--ink-strong)!important}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge-locked{background:rgba(251,191,36,.16);color:#92400e;border-color:rgba(180,83,9,.34)}:root:is([data-theme=dark],[data-theme=navy]) .badge{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.22)}:root:is([data-theme=dark],[data-theme=navy]) .badge-locked{background:rgba(251,191,36,.14);color:#fbbf24;border-color:rgba(251,191,36,.42)}.kpi{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-md) 0}.kpi .label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kpi .value{font-weight:700;font-size:28px;margin-top:8px;color:var(--ink-strong);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.light-card{border-bottom:1px solid var(--line);border-radius:var(--radius-xl);border:1px solid var(--line);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi.light-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi.light-card,.kpi.light-card .label,.kpi.light-card h3{color:var(--ink-strong);opacity:1}.kpi.light-card h3{font-size:14px;font-weight:700;margin:0 0 var(--space-sm) 0}.kpi.light-card .label{padding:2px 0}.scenario-card-green{background:#f5faf7}.scenario-card-orange{background:#fff4ee}.scenario-card-blue{background:#eff3ff}:root:is([data-theme=dark],[data-theme=navy]) .scenario-card-green{background:rgba(74,222,128,.06)}:root:is([data-theme=dark],[data-theme=navy]) .scenario-card-orange{background:rgba(249,115,22,.06)}:root:is([data-theme=dark],[data-theme=navy]) .scenario-card-blue{background:rgba(96,165,250,.06)}:root:is([data-theme=dark],[data-theme=navy]) .kpi.light-card{border-color:var(--line)}:root:is([data-theme=dark],[data-theme=navy]) .kpi.light-card,:root:is([data-theme=dark],[data-theme=navy]) .kpi.light-card .label,:root:is([data-theme=dark],[data-theme=navy]) .kpi.light-card h3{color:var(--ink-strong)}.theme-toggle-group{display:flex;align-items:center;gap:2px;background:var(--theme-toggle-bg);border-radius:8px;padding:2px}.theme-toggle-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;padding:0}.theme-toggle-btn:hover{color:var(--ink);background:var(--primary-soft)}.theme-toggle-btn.active{background:var(--panel);color:var(--ink-strong);box-shadow:var(--shadow-xs)}.code{font-family:var(--font-mono);font-size:12px}.scenario-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);flex-wrap:nowrap;flex:none}.icon-button{min-width:34px;min-height:34px;padding:var(--space-2xs) var(--space-xs);justify-content:center}.editor-menu-wrap,.scenario-notes-wrap{position:relative}.editor-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:var(--z-dropdown);display:grid;width:max-content;min-width:220px;max-width:min(340px,80vw);padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.editor-menu.editor-menu-fixed{position:fixed;top:auto;right:auto;z-index:var(--z-dropdown)}.editor-menu button{width:100%;justify-content:flex-start;border:0;background:transparent;color:var(--ink);text-align:left}.editor-menu button:focus-visible,.editor-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--ink-strong)}.editor-menu-separator{height:1px;margin:var(--space-2xs) 0;background:var(--line)}.base-channel-node>summary:focus-visible,.base-platform-node>summary:focus-visible,.editor-menu-wrap>button:focus-visible,.multi-filter-trigger:focus-visible,.scenario-title-trigger:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.editor-export-split{display:inline-flex;align-items:stretch}.editor-export-primary{border-radius:var(--radius) 0 0 var(--radius)}.editor-export-trigger{min-width:34px;height:100%;padding-inline:var(--space-xs);border-left:1px solid color-mix(in srgb,var(--panel) 35%,transparent);border-radius:0 var(--radius) var(--radius) 0}.scenario-notes-popover{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:var(--z-dropdown);width:min(380px,60vw);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.scenario-notes-popover textarea{width:100%;max-width:none}.scenario-header-feedback,.scenario-historical-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-top:0;background:var(--bg-raised);color:var(--ink)}.scenario-historical-banner{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.scenario-historical-banner-actions{display:flex;align-items:center;gap:var(--space-xs)}.scenario-header-feedback{justify-content:flex-start;font-size:12px}.scenario-header-error{color:var(--warn)}.scenario-draft-conflict-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.row label{display:flex;flex-direction:column;gap:5px}.row label input:not(.kpi-edit-input):not([type=range]):not([type=checkbox]),.row label select,.row label textarea{max-width:180px}.row label input[type=checkbox]{width:auto;max-width:none}.row-field-shift input:not(.kpi-edit-input):not([type=range]),.row-field-shift select{margin-left:6px}.custom-label-field{align-items:center;text-align:center;margin-left:10px}.custom-label-field input:not(.kpi-edit-input):not([type=range]){margin-left:0!important;text-align:center}.planner-diminishing-row{gap:var(--space-md);align-items:flex-end}.planner-diminishing-row>label:not(:first-child){margin-left:8px}.base-controls-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(300px,1.45fr) minmax(170px,.9fr) repeat(4,minmax(190px,1fr));align-items:end}.base-global-controls{align-items:flex-end}.base-global-row{display:grid;grid-template-columns:minmax(240px,300px) minmax(100px,116px) minmax(112px,130px) minmax(104px,122px) repeat(3,minmax(92px,106px));align-items:end;grid-column-gap:var(--space-xs);column-gap:var(--space-xs);grid-row-gap:8px;row-gap:8px;justify-content:start}.base-global-row .slider-wrap{min-width:0;max-width:300px}.base-global-row .row-field{min-width:0;align-items:flex-start;text-align:left}.base-global-row .row-field-shift input:not(.kpi-edit-input):not([type=range]),.base-global-row .row-field-shift select{margin-left:0}.base-global-field,.base-global-row .base-global-field{align-items:center;text-align:center}.base-global-row .base-global-field input:not(.kpi-edit-input):not([type=range]){width:100px;max-width:100px;margin-left:0!important}.base-diminishing-field{white-space:normal;line-height:1.15}.base-diminishing-field,.base-global-row .base-diminishing-field{align-items:center;text-align:center}.base-global-row .base-diminishing-field input:not(.kpi-edit-input):not([type=range]){width:72px;max-width:72px;margin-left:0!important}.base-global-row .base-global-cvr-field input:not(.kpi-edit-input):not([type=range]){width:84px;max-width:84px}.base-global-row .base-diminishing-cpm{justify-self:start}.base-global-row .base-diminishing-cpc{justify-self:center}.base-global-row .base-diminishing-cvr{justify-self:end}.base-editable-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.base-editable-kpi-grid.with-customers{grid-template-columns:repeat(4,minmax(0,1fr))}.base-control-item{min-width:0;display:flex;flex-direction:column;gap:5px}.base-control-item>label,.base-control-item>span,.base-slider-label{font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.base-control-slider{flex-direction:row;align-items:center;gap:8px}.base-slider-label{min-width:175px}.base-control-slider input[type=range]{flex:1 1;min-width:150px;padding:0;margin-left:-8px}.base-control-item input:not([type=range]){width:100%}.base-control-item:not(.base-control-kpi) input:not([type=range]){max-width:140px;margin-left:6px}.base-control-kpi .kpi-edit-input{margin:0;line-height:1.05;max-width:230px}.slider-wrap{display:flex;gap:var(--space-xs);min-width:220px}.slider-row,.slider-wrap{align-items:center}.slider-row .base-global-field input:not(.kpi-edit-input):not([type=range]){min-width:132px;max-width:132px}.slider-wrap-setup{min-width:340px}.slider-wrap-setup label{min-width:170px;font-weight:600}.slider-wrap-base{min-width:430px}.slider-wrap input[type=range]{flex:1 1;padding:0}.planner-summary-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-grid-resize-handle{height:8px;margin-top:-4px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.summary-grid-resize-handle:before{content:"";width:40px;height:3px;border-radius:2px;background:var(--line-strong);opacity:.4;transition:opacity .15s ease,width .15s ease}.summary-grid-resize-handle:hover:before{opacity:.8;width:60px}.scenario-summary-resize-handle{height:8px;margin-top:-4px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.scenario-summary-resize-handle:before{content:"";width:40px;height:3px;border-radius:2px;background:var(--line-strong);opacity:.4;transition:opacity .15s ease,width .15s ease}.scenario-summary-resize-handle:hover:before{opacity:.8;width:60px}.planner-summary-grid .kpi{position:relative;overflow:visible;container-type:inline-size;background:var(--panel);border-bottom:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planner-summary-grid .kpi:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.planner-summary-grid .kpi:has([data-chart-tooltip=true]){z-index:10}.planner-summary-grid .kpi-sparkline{position:relative;z-index:5}.planner-summary-grid .kpi .goal-seek-toggle{z-index:1}.planner-summary-grid .kpi[data-connection=hover]{border-color:var(--accent)}.planner-summary-grid .kpi[data-connection=linked]{border-color:var(--accent-linked);box-shadow:0 0 0 1px var(--accent-linked) inset}.planner-summary-grid .kpi:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--accent);border-radius:1px;transition:left .2s ease,right .2s ease}.planner-summary-grid .kpi:hover:after{left:8px;right:8px}.planner-summary-grid .kpi .label{font-size:clamp(9px,calc(8.5cqi - 9px),11px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-summary-grid .kpi .label .kpi-label-editable{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:2px}.planner-summary-grid .kpi .label .kpi-label-editable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.planner-summary-grid .kpi .label .kpi-label-edit{display:block;width:100%;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--accent);outline:none;padding:0;min-width:0}.planner-summary-grid .kpi .value{font-size:clamp(16px,16cqi,26px);margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .15s ease}.planner-summary-grid .kpi:hover .value{transform:translateY(-1px)}.planner-summary-grid .kpi .kpi-edit-input{font-size:clamp(16px,16cqi,26px)}.kpi-label-row{display:block;padding-right:0}.goal-seek-toggle{font-size:9px;font-weight:700;padding:2px 6px;line-height:1.4;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid rgba(234,88,12,.35);border-radius:4px;cursor:pointer;color:var(--accent);letter-spacing:0;white-space:nowrap;flex-shrink:0;transition:border-color .1s,color .1s,background .1s}.planner-summary-grid .kpi .goal-seek-toggle{position:absolute;bottom:0;right:0;height:auto;border-radius:3px 0 9px 0;padding:2px 4px;font-size:9px;line-height:1;letter-spacing:-.01em}.goal-seek-toggle:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:rgba(234,88,12,.65);color:var(--accent)}.goal-seek-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.goal-seek-toggle.is-locked{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);outline:1px solid rgba(234,88,12,.25);outline-offset:-2px}.goal-seek-toggle.is-locked.has-warning{color:#b45309;border-color:#d97706;outline-color:rgba(217,119,6,.25)}:root:is([data-theme=dark],[data-theme=navy]) .goal-seek-toggle{color:#fff;background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:rgba(249,115,22,.4);opacity:1}:root:is([data-theme=dark],[data-theme=navy]) .goal-seek-toggle:hover{color:#fff;background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:rgba(249,115,22,.65);opacity:1}:root:is([data-theme=dark],[data-theme=navy]) .goal-seek-toggle.is-locked{color:#fff7ed;background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent);outline:1px solid rgba(249,115,22,.25);outline-offset:-2px;opacity:1}:root:is([data-theme=dark],[data-theme=navy]) .goal-seek-toggle.is-locked.has-warning{color:#fbbf24;border-color:#f59e0b;outline-color:rgba(245,158,11,.25)}.conversion-stage-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:var(--space-md);overflow-x:auto}.conversion-stage-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.conversion-stage-panel-head h3{margin:0}.conversion-stage-panel-head p{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:12px}.conversion-stage-scope{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:11px;font-weight:600}.conversion-stage-controls{min-width:820px}.conversion-stage-control-row,.conversion-stage-controls-head{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(96px,.75fr));align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs)}.conversion-stage-controls-head{padding:0 8px 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.conversion-stage-control-row{min-height:48px;padding:7px 8px;border-top:1px solid var(--line)}.conversion-stage-control-row:hover{background:color-mix(in srgb,var(--line) 36%,transparent)}.conversion-stage-control-row input{width:100%}.conversion-stage-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.conversion-stage-name strong{color:var(--ink-strong)}.conversion-stage-unavailable{color:var(--muted);font-size:10px}.conversion-stage-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.conversion-stage-expand{font-size:11px}.conversion-stage-detail-row>td{padding:0!important;background:color-mix(in srgb,var(--table-head) 72%,var(--panel))}.conversion-stage-controls.is-compact{min-width:760px;padding:var(--space-sm) var(--space-md)}.conversion-stage-controls.is-compact .conversion-stage-control-row:last-child{border-bottom:1px solid var(--line)}.kpi-edit-input{width:100%;border:0;background:transparent;padding:0;font-size:28px;font-weight:800;color:var(--ink-strong)}.base-breakdown-card{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,#10213c 6%);padding:12px;display:flex;flex-direction:column;gap:var(--space-sm)}:root:not(:is([data-theme=dark],[data-theme=navy])) .base-breakdown-card{background:var(--panel);box-shadow:var(--shadow-sm)}.base-breakdown-title{font-weight:700;font-size:15px}.base-channel-node,.base-platform-node{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 91%,#081a32 9%);padding:8px 10px}:root:not(:is([data-theme=dark],[data-theme=navy])) .base-channel-node,:root:not(:is([data-theme=dark],[data-theme=navy])) .base-platform-node{background:var(--bg)}.base-channel-node>summary,.base-platform-node>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;transition:background .15s ease;border:1px solid color-mix(in srgb,var(--line) 70%,#2d4f82 30%);border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--panel) 89%,#152947 11%)}:root:not(:is([data-theme=dark],[data-theme=navy])) .base-channel-node>summary,:root:not(:is([data-theme=dark],[data-theme=navy])) .base-platform-node>summary{border-color:var(--line-strong);background:var(--panel)}.base-channel-node>summary:hover,.base-platform-node>summary:hover{background:color-mix(in srgb,var(--line) 60%,transparent)}.base-platform-node{margin-top:8px;margin-left:18px}.base-channel-node[open]>summary,.base-platform-node[open]>summary{margin-bottom:8px}.base-metrics-table td,.base-metrics-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.base-metrics-table{width:100%;table-layout:fixed}.base-metrics-table td:first-child,.base-metrics-table th:first-child{width:26%}.scroll-x .base-metrics-table th:first-child{z-index:calc(var(--z-table-header) + 1);background:var(--sticky-freeze-header-bg);background-clip:padding-box}.scroll-x .base-metrics-table td:first-child,.scroll-x .base-metrics-table th:first-child{position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}.scroll-x .base-metrics-table td:first-child{z-index:2;background:var(--sticky-freeze-cell-bg);background-clip:padding-box}.scenario-comparison-table{table-layout:fixed}.scenario-comparison-table td:first-child,.scenario-comparison-table th:first-child{width:22%;text-align:left}.scenario-comparison-table td:not(:first-child),.scenario-comparison-table th:not(:first-child){width:26%;text-align:center}.summary-filter-row{align-items:flex-start}.summary-filter-field{min-width:150px;align-items:flex-end;text-align:center;gap:4px}.summary-filter-label{display:block;width:100%;text-align:center;font-size:11px;color:var(--muted);line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summary-filter-field select{min-width:170px}.multi-filter{position:relative;width:170px}.multi-filter-trigger{min-width:170px;font-family:inherit;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease;background:var(--input-bg);color:var(--ink-strong);padding:6px 10px;text-align:left;cursor:pointer;line-height:1.3;font-size:13px;height:32px;display:flex;align-items:center}:root:is([data-theme=dark],[data-theme=navy]) .multi-filter-trigger{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.multi-filter-trigger:hover{border-color:var(--muted-light);background:var(--input-bg-hover)}.multi-filter-trigger:after{content:"▾";margin-left:auto;opacity:.6;font-size:10px}.multi-filter-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:4px 6px;max-height:220px;overflow-y:scroll;overflow-x:hidden;box-shadow:var(--shadow-lg)}.multi-filter-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:5px 4px!important;margin:0!important;font-size:13px;color:var(--ink);text-align:left;line-height:1.25;border-radius:4px;transition:background .15s ease}.multi-filter-option:hover{background:var(--primary-soft)}.multi-filter-option input[type=checkbox]{margin:0!important;width:14px;height:14px;flex:0 0 auto}.multi-filter-option span{flex:1 1;min-width:0}.summary-filter-checkbox{align-items:center}.summary-filter-checkbox input[type=checkbox]{margin-top:var(--space-xs)}.scenario-notes-field{display:flex;flex-direction:column;gap:5px}.scenario-notes-field>span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.scenario-notes-field textarea{margin:0;min-height:120px;resize:vertical}.summary-breakdown-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 93%,#0d2346 7%);transition:box-shadow .15s ease,border-color .15s ease}:root:not(:is([data-theme=dark],[data-theme=navy])) .summary-breakdown-card{background:var(--panel)}.summary-breakdown-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.summary-breakdown-header{padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 91%,#102649 9%);position:relative;z-index:10}:root:not(:is([data-theme=dark],[data-theme=navy])) .summary-breakdown-header{background:var(--bg)}.summary-breakdown-header h3{margin:0;font-size:15px}.summary-breakdown-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.breakout-toggle-row{align-items:center;gap:12px;margin-top:10px}.breakout-toggle{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:6px!important;font-size:13px}.breakout-toggle input[type=checkbox]{margin:0}.goalseek-panel{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.goalseek-panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.goalseek-panel-header{display:flex;align-items:baseline;gap:12px}.goalseek-panel-title{font-size:13px;font-weight:600;color:var(--text)}.goalseek-panel-current{font-size:12px;color:var(--muted);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goalseek-panel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.goalseek-toggle-group{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.goalseek-toggle-btn{font-size:12px;font-weight:500;padding:4px 11px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .1s,color .1s;line-height:1.5}.goalseek-toggle-btn+.goalseek-toggle-btn{border-left:1px solid var(--line)}.goalseek-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.goalseek-toggle-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:700}:root:is([data-theme=dark],[data-theme=navy]) .goalseek-toggle-btn.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#fff7ed}.goalseek-target-input{font-size:13px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);width:160px;transition:border-color .1s}.goalseek-target-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.goalseek-apply-btn{font-size:12px;font-weight:700;padding:4px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .1s;line-height:1.5}.goalseek-apply-btn:hover:not(:disabled){opacity:.88}.goalseek-apply-btn:disabled{opacity:.35;cursor:default}.summary-breakdown-body{display:flex;flex-direction:column;min-width:100%}.summary-breakdown-scroll{overflow-x:auto;overflow-y:hidden;border-radius:0 0 11px 11px}.summary-node{border-bottom:1px solid var(--line);min-width:max-content}.summary-node:last-child{border-bottom:0}.summary-node-children{padding-left:18px;background:transparent}.summary-node-children.flatten-level{padding-left:0;background:transparent}.breakout-hidden-node{border-bottom:0;background:transparent}.summary-campaign-node>.summary-toggle-row,.summary-platform-node>.summary-toggle-row{padding-left:10px}.summary-toggle-row{width:100%;min-width:max-content;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;height:auto!important;transform:none}.summary-toggle-row:hover{background:color-mix(in srgb,var(--line) 50%,transparent)!important;transform:none}.summary-toggle-row:active{transform:none}.drag-handle{color:var(--muted);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;padding:0 2px}.drag-handle,.summary-channel-node[draggable=true]{cursor:-webkit-grab;cursor:grab}.summary-channel-node[draggable=true]:active{opacity:.6}.summary-row-left{display:flex;align-items:center;gap:var(--space-xs);min-width:220px}.summary-breakdown-scroll .summary-row-left{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:color-mix(in srgb,var(--panel) 93%,#0d2346 7%);padding-right:12px}:root:not(:is([data-theme=dark],[data-theme=navy])) .summary-breakdown-scroll .summary-row-left{background:var(--panel)}.summary-breakdown-scroll .summary-toggle-row:hover .summary-row-left{background:color-mix(in srgb,var(--line) 50%,var(--panel))!important}[data-theme=dark] .summary-breakdown-scroll .summary-toggle-row:hover .summary-row-left{background:color-mix(in srgb,#fff 3%,color-mix(in srgb,var(--panel) 93%,#0d2346 7%))!important}[data-theme=navy] .summary-breakdown-scroll .summary-toggle-row:hover .summary-row-left{background:color-mix(in srgb,#fff 4%,color-mix(in srgb,var(--panel) 93%,#0d2346 7%))!important}.summary-breakdown-scroll .summary-total-row .summary-row-left{background:color-mix(in srgb,var(--panel) 84%,#183662 16%)}:root:not(:is([data-theme=dark],[data-theme=navy])) .summary-breakdown-scroll .summary-total-row .summary-row-left{background:var(--bg-raised)}.summary-caret{color:var(--muted);font-size:12px;line-height:1;transition:transform .14s ease}.summary-caret.expanded{transform:rotate(90deg)}.summary-name-block{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.summary-primary{font-size:14px;font-weight:600;color:var(--ink-strong)}.summary-secondary{font-size:11px;color:var(--muted)}.summary-metrics{display:flex;align-items:center;gap:20px;margin-left:auto}.summary-metric{display:flex;flex-direction:column;gap:1px;text-align:right;min-width:92px}.summary-metric span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-metric strong{font-size:14px;font-weight:600;color:var(--ink-strong)}.summary-mer-metric{order:99}.summary-positive{color:var(--summary-positive)!important}.summary-info{color:var(--summary-info)!important}.summary-month-table{padding:0 10px 10px 36px}.summary-month-table-plain{padding-left:10px}.summary-month-table table td,.summary-month-table table th{padding:6px 8px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.summary-total-row{display:flex;min-width:max-content;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 16px;background:color-mix(in srgb,var(--panel) 84%,#183662 16%);border-top:1px solid var(--line)}:root:not(:is([data-theme=dark],[data-theme=navy])) .summary-total-row{background:var(--bg-raised)}.base-total-row{border-top:2px solid var(--line);padding-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-weight:700}.base-subtotal-row td{font-weight:700;background:color-mix(in srgb,var(--panel) 91%,#112644 9%)}:root:not(:is([data-theme=dark],[data-theme=navy])) .base-subtotal-row td{background:var(--bg)}.base-grand-total-row td{font-weight:800;background:color-mix(in srgb,var(--panel) 86%,#17315a 14%)}:root:not(:is([data-theme=dark],[data-theme=navy])) .base-grand-total-row td{background:var(--bg-raised)}.audience-sizeup-table th{text-align:center}.audience-sizeup-toggle-row{gap:var(--space-md);margin-top:-4px}.audience-sizeup-table td,.audience-sizeup-table th{padding:6px 8px;font-size:13px;line-height:1.35;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audience-sizeup-table td:not(:first-child):not(:last-child),.audience-sizeup-table th:not(:first-child):not(:last-child){min-width:112px}.audience-sizeup-table td:first-child,.audience-sizeup-table th:first-child{min-width:200px;text-align:left}.audience-sizeup-table td:last-child,.audience-sizeup-table th:last-child{min-width:74px;text-align:center}.audience-name-input{width:100%;min-width:220px;min-height:36px;max-height:72px;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;font-size:13px}.audience-sizeup-editor-table .audience-sizeup-table td,.audience-sizeup-editor-table .audience-sizeup-table th{padding-block:5px}.audience-sizeup-share-presentation{gap:var(--space-sm)}button.secondary.gsheet-tertiary-action{border-color:transparent;background:transparent;color:var(--muted)}button.secondary.gsheet-tertiary-action:hover:not(:disabled){border-color:var(--line);background:var(--input-bg);color:var(--ink)}.audience-name-input--small{font-size:12px}.audience-name-input--xsmall{font-size:11px}.audience-sizeup-preview-table td:first-child{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:340px}.audience-sizeup-preview-table td,.audience-sizeup-preview-table th{text-align:center}.audience-sizeup-preview-table td:first-child,.audience-sizeup-preview-table th:first-child{text-align:left}.audience-sizeup-preview-table th{white-space:normal;overflow-wrap:normal;word-break:normal}.audience-sizeup-preview-table td:not(:first-child){white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.forecast-table{table-layout:fixed;width:max-content;min-width:100%}.forecast-table td,.forecast-table th{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audience-sizeup-table thead th,.base-metrics-table thead th,.forecast-table thead th,.scenario-comparison-table thead th{background:var(--sticky-freeze-header-bg);background-clip:padding-box}.audience-sizeup-table th,.benchmark-input-table th,.forecast-campaign-table th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-table-header);background:var(--sticky-freeze-header-bg)}.audience-sizeup-table th:first-child{z-index:calc(var(--z-table-header) + 1);background:var(--sticky-freeze-header-bg);background-clip:padding-box}.audience-sizeup-table td:first-child,.audience-sizeup-table th:first-child{position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}.audience-sizeup-table td:first-child{z-index:2;background:var(--sticky-freeze-cell-bg);background-clip:padding-box}.benchmark-input-table th:first-child,.forecast-campaign-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:calc(var(--z-table-header) + 1)}.forecast-campaign-table th:first-child,.forecast-campaign-table th:nth-child(2){background:var(--sticky-freeze-header-bg);background-clip:padding-box;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}.benchmark-input-table th:first-child{left:auto;z-index:var(--z-table-header)}.benchmark-input-table td:first-child,.forecast-campaign-table td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--sticky-freeze-cell-bg);background-clip:padding-box;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}.benchmark-input-table td{overflow:hidden}.benchmark-input-table td input,.benchmark-input-table td select{width:100%;min-width:0;box-sizing:border-box}.forecast-campaign-table th:nth-child(2){z-index:calc(var(--z-table-header) + 1)}.forecast-campaign-table td:nth-child(2),.forecast-campaign-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--forecast-freeze-col-width,92px)}.forecast-campaign-table td:nth-child(2){z-index:2;background:var(--sticky-freeze-cell-bg);background-clip:padding-box;box-shadow:1px 0 0 0 var(--line),8px 0 12px -12px rgba(0,0,0,.15)}.forecast-campaign-row-locked td:first-child,.forecast-campaign-row-locked td:nth-child(2){background:color-mix(in srgb,var(--sticky-freeze-cell-bg) 86%,var(--accent-soft) 14%)}.forecast-campaign-freeze-cell{vertical-align:middle}.forecast-campaign-freeze-cell input[type=checkbox]{margin:0}.forecast-campaign-name-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%}.forecast-campaign-name{min-width:0;flex:1 1 220px;text-align:left}.forecast-campaign-name-cell .ghost{margin-left:auto;padding:0 8px;font-size:11px;height:24px}.forecast-column-header{position:relative;padding-right:14px}.forecast-column-label{display:block;font-weight:500;text-align:center;color:var(--muted)}.forecast-table td input[type=range]{width:100%}.forecast-spend-edit-input{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--input-bg);color:var(--ink-strong);padding:4px 7px;font-size:12px;font-weight:600;height:28px}.forecast-spend-edit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.scenario-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;min-width:420px;white-space:normal}.scenario-list-name-cell{width:300px;min-width:300px;max-width:300px;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.scenario-actions .danger,.scenario-actions .ghost{padding:0 8px;height:28px}.scenario-actions.scenario-actions-compact{min-width:132px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.workspace-manage-bar{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);flex-wrap:wrap}.draggable-row{cursor:-webkit-grab;cursor:grab;transition:background .15s ease}.draggable-row:hover{background:var(--primary-soft)}.draggable-row.is-dragging{opacity:.55}.planner-rate-row{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md);align-items:end}.planner-rate-field{align-items:center;text-align:center}.forecast-range-row .planner-rate-field input:not(.kpi-edit-input):not([type=range]),.forecast-range-row .planner-rate-field select,.planner-rate-field input:not(.kpi-edit-input):not([type=range]){max-width:220px;width:100%}.forecast-multiplier-row{align-items:flex-end}.forecast-multiplier-row-single-month{flex-wrap:nowrap;overflow-x:auto}.forecast-multiplier-field{display:flex;align-items:center;gap:8px;text-align:center}.forecast-multiplier-field input:not(.kpi-edit-input):not([type=range]){margin-left:0!important;min-width:150px}.forecast-multiplier-row-single-month .forecast-multiplier-field input:not(.kpi-edit-input):not([type=range]){min-width:130px}.budget-allocator-trigger{white-space:nowrap;align-self:flex-end;margin-bottom:2px}.budget-allocator-modal{width:min(1200px,calc(100vw - 48px));max-height:min(82vh,780px);display:flex;flex-direction:column;gap:var(--space-sm)}.diminishing-returns-modal{width:min(1100px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay)}.diminishing-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.diminishing-modal-header h2{margin:0 0 6px}.diminishing-modal-header p{margin:0;color:var(--muted)}.diminishing-modal-header>button{flex:0 0 auto}.diminishing-returns-backdrop{overflow:hidden;overscroll-behavior:contain;background:rgba(17,24,39,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.diminishing-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px}.diminishing-guide{background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--radius-lg)}.diminishing-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none}.diminishing-guide>summary::-webkit-details-marker{display:none}.diminishing-guide>summary strong:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent);transition:transform .15s ease}.diminishing-guide[open]>summary strong:before{transform:rotate(90deg)}.diminishing-guide>summary span:first-child{display:grid;grid-gap:2px;gap:2px}.diminishing-guide>summary small{color:var(--muted);font-size:.78rem;font-weight:400}.diminishing-guide-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;padding:16px;border-top:1px solid var(--line)}.diminishing-guide-body h3{margin:0 0 4px;font-size:.9rem}.diminishing-guide-body ol,.diminishing-guide-body p{margin:0 0 8px;color:var(--muted);font-size:.82rem;line-height:1.55}.diminishing-guide-body ol:last-child,.diminishing-guide-body p:last-child{margin-bottom:0}.diminishing-guide-body ol{padding-left:20px}.diminishing-control-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.diminishing-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.diminishing-view-tabs [aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.diminishing-group-by{display:grid;grid-gap:4px;gap:4px;min-width:180px;font-size:.78rem;color:var(--muted)}.diminishing-curve-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.diminishing-curve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.diminishing-curve-grid fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.diminishing-curve-grid legend{padding:0 6px;font-weight:700}.diminishing-curve-note,.diminishing-mode-explanation{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.diminishing-mode-explanation{padding:9px 10px;background:var(--accent-soft);border-radius:var(--radius)}.diminishing-mode-field{grid-column:1/-1;min-width:190px;max-width:280px}.diminishing-preview{padding-top:16px;border-top:1px solid var(--line)}.diminishing-preview-header h3{margin:0 0 3px}.diminishing-preview-header p{margin:0 0 12px;color:var(--muted);font-size:.82rem}@media (max-width:720px){.diminishing-control-bar{flex-direction:column;align-items:stretch}.diminishing-guide>summary{align-items:flex-start}.diminishing-curve-grid,.diminishing-guide-body{grid-template-columns:1fr}.diminishing-group-by{width:100%}}.budget-allocator-total{display:flex;align-items:center;gap:var(--space-sm)}.budget-allocator-total label{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:600}.budget-allocator-total input{font-family:var(--font-mono);font-size:1.1em;padding:6px 10px;min-width:180px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.budget-allocator-levels{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.budget-allocator-level-btn{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:500;transition:background .1s,color .1s,border-color .1s}.budget-allocator-level-btn:hover{background:var(--panel-hover);border-color:var(--accent);color:var(--accent)}.budget-allocator-level-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.budget-allocator-kpi-scope-btn{margin-left:auto;opacity:.75}.budget-allocator-kpi-scope-btn.active{opacity:1}.kpi-loading{opacity:.45;transition:opacity .15s ease}.budget-allocator-table-wrap{flex:1 1;overflow-y:auto;min-height:0}.budget-allocator-table{width:100%;border-collapse:collapse;font-size:.95em}.budget-allocator-table th{text-align:left;font-size:.88em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);font-weight:500;white-space:nowrap}.budget-allocator-table th .forecast-month-lock-glyph{width:12px;height:12px;opacity:1;color:var(--muted)}.budget-allocator-table td{padding:6px 8px;border-bottom:1px solid var(--line-subtle);vertical-align:middle}.budget-allocator-table tr:hover:not(.locked-row){background:var(--panel-hover)}.budget-allocator-table .locked-row{opacity:.5}.budget-allocator-table .lock-icon{margin-right:4px;font-size:.85em}.budget-allocator-name{font-weight:500}.budget-allocator-name .campaign-count{margin-left:6px;font-size:.8em;color:var(--muted);font-weight:400}.budget-allocator-table .mono{font-family:var(--font-mono);font-size:1em}.budget-allocator-pct-cell{display:flex;align-items:center;gap:4px}.budget-allocator-pct-cell .pct-lock-checkbox{width:12px;height:12px;flex:0 0 auto;margin:0;cursor:pointer;accent-color:var(--accent)}.budget-allocator-pct-cell .pct-symbol{color:var(--muted);font-size:.85em}.budget-allocator-table .pct-input{width:84px;font-family:var(--font-mono);font-size:1em;text-align:right}.budget-allocator-table .dollar-input{width:110px;font-family:var(--font-mono);font-size:1em;text-align:right}.budget-allocator-table .drill-btn{background:none;border:none;cursor:pointer;color:var(--accent);font-size:1.4em;line-height:1;padding:0 6px;border-radius:4px}.budget-allocator-table .drill-btn:hover{background:var(--panel-hover)}.budget-allocator-table th.kpi-header{color:var(--muted);font-weight:500}.budget-allocator-kpi-cell{font-family:var(--font-mono);font-size:.88em;text-align:right;color:var(--muted);white-space:nowrap}.budget-allocator-kpi-cell.kpi-first,.budget-allocator-table th.kpi-first{border-left:1px solid var(--line);padding-left:12px}.budget-allocator-body{display:flex;flex-direction:column;gap:var(--space-sm)}.budget-allocator-body .budget-allocator-table-wrap{flex:0 0 auto;min-height:auto}.budget-allocator-body .control-panel-scope{margin-top:0}.budget-allocator-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.budget-allocator-toolbar button{font-size:12px}.budget-allocator-locked-state{padding:var(--space-sm);color:var(--muted);background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.budget-allocator-preview-status{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.budget-allocator-preview-status.provisional{color:var(--summary-info)}.budget-allocator-preview-status.accepted{color:var(--ok)}.budget-allocator-comparison{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);flex:0 0 auto;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.budget-allocator-comparison.over-budget{border-color:var(--warn)}.budget-allocator-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.budget-allocator-comparison-heading h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:13px;font-weight:700}.budget-allocator-comparison-heading p{margin:2px 0 0;max-width:600px;color:var(--muted);font-size:11px}.budget-allocator-comparison-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-sm);color:var(--muted);font-size:10px;font-weight:600}.budget-allocator-comparison-legend span{display:inline-flex;align-items:center;gap:4px}.budget-allocator-comparison-legend i{width:8px;height:8px;border-radius:2px;background:var(--muted)}.budget-allocator-comparison-legend i.proposed{background:var(--summary-info)}.budget-allocator-comparison-legend i.locked{background:var(--warn)}.budget-allocator-comparison [data-chart-kind=allocation-comparison]{max-height:210px}.budget-allocator-table-wrap{overflow:auto;overscroll-behavior:auto}.budget-allocator-kpi-cell.kpi-provisional{opacity:.58;font-style:italic}.control-panel-footer .allocation-over{color:var(--warn);font-weight:600}.export-config-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink-strong) 42%,transparent);display:grid;place-items:center;z-index:var(--z-modal-overlay);padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain}.export-config-modal{width:min(760px,100%);max-height:min(80vh,760px);overflow:hidden;transform:translateY(-8px)}.export-config-list{display:grid;grid-gap:6px;gap:6px;max-height:46vh;overflow-y:auto;padding-right:4px}.export-config-list-buffer{padding-bottom:32px}.export-config-list-wide{max-height:min(54vh,520px)}.export-config-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.export-config-sidebar{max-height:min(58vh,560px);overflow-y:auto;padding-right:4px}.gsheet-columns-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);flex:1 1 auto;min-height:0;align-items:stretch}.gsheet-columns-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.gsheet-columns-modal{max-height:min(calc(100dvh - (var(--space-md) * 2)),1040px);overflow-y:auto;overscroll-behavior:contain}.gsheet-columns-modal .export-config-list{max-height:none;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.gsheet-columns-modal .summary-filter-field input:not(.kpi-edit-input):not([type=range]),.gsheet-columns-modal .summary-filter-field select{min-height:32px;font-size:13px}.gsheet-columns-modal .multi-filter,.gsheet-columns-modal .multi-filter-trigger{width:240px;min-width:240px}.gsheet-columns-modal .export-config-item{min-height:40px}.export-config-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease;border-radius:8px;padding:7px 10px;background:var(--input-bg);min-height:36px}.export-config-item:hover{background:var(--input-bg-hover);border-color:var(--line-strong)}.export-config-item-label{display:inline-flex;align-items:center;gap:8px}.folder-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.folder-pane{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.folder-content{min-width:0}.folder-tree{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.folder-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;padding:8px 10px;height:auto;font-size:13px;justify-content:flex-start;transform:none;transition:background .12s ease,padding-left .12s ease}.folder-item:last-child{border-bottom:0}.folder-item:hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)!important}.folder-item.active{background:color-mix(in srgb,var(--accent-soft) 80%,transparent)!important;color:var(--accent)!important;font-weight:600;border-color:var(--line)!important;border-left:3px solid var(--accent)!important;padding-left:7px}:root:is([data-theme=dark],[data-theme=navy]) .folder-item.active{background:rgba(249,115,22,.1)!important;color:var(--accent)!important}.folder-item-row{display:flex;align-items:center;border-bottom:1px solid var(--line);cursor:-webkit-grab;cursor:grab}.folder-item-row:last-child{border-bottom:0}.folder-item-row .folder-item{border-bottom:0;flex:1 1;min-width:0}.folder-item-row .editor-menu-wrap{flex:0 0 auto;padding:0 var(--space-2xs)}.folder-actions-trigger{width:30px;min-width:30px;height:30px;padding:0;color:var(--muted)}.folder-home-row{cursor:default}.folder-item-row.folder-dragging{opacity:.4}.folder-item-row.drag-over-top{border-top:2px solid var(--accent)}.folder-item-row.drag-over-bottom{border-bottom:2px solid var(--accent)}.folder-item-row.drag-over-mid .folder-item,.folder-item.drag-over-mid{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)!important;outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-1px}.folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:6px;border-radius:3px;font-size:.68em;font-weight:700;line-height:1;letter-spacing:0;color:#000;background:rgba(0,0,0,.1);vertical-align:middle;position:relative;top:-1px}:root:is([data-theme=dark],[data-theme=navy]) .folder-count{color:#fff;background:hsla(0,0%,100%,.12)}.folder-collapse-toggle{flex:none;width:26px;height:100%;min-height:34px;background:transparent;border:0;padding:0 4px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;border-radius:4px;transition:color .12s ease,background .12s ease}.folder-collapse-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 60%,transparent)}.folder-collapse-spacer{flex:none;width:26px}@media (max-width:980px){.export-config-split,.gsheet-columns-config-grid{grid-template-columns:1fr}.gsheet-columns-config-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:960px){.base-controls-grid,.base-editable-kpi-grid,.base-editable-kpi-grid.with-customers,.base-global-row,.grid.cols-3,.planner-rate-row{grid-template-columns:1fr}.base-control-slider{flex-direction:column;align-items:stretch}.base-slider-label{min-width:0}.planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-toggle-row,.summary-total-row{flex-direction:column;align-items:flex-start}.summary-metrics{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start;gap:12px}.summary-metric{min-width:82px;text-align:left}main{padding:calc(var(--topbar-height) + var(--space-md)) var(--space-md) var(--space-md)}.top-nav{display:none}.folder-layout{grid-template-columns:1fr}}.benchmark-input-table thead th{background:transparent;color:var(--ink);z-index:calc(var(--z-table-header) + 4);background-clip:padding-box;isolation:isolate;overflow:visible}.benchmark-header-cell:before{content:"";position:absolute;inset:-1px 0 0;background:var(--sticky-freeze-header-bg);border-bottom:1px solid var(--line);z-index:-1;pointer-events:none}:root[data-theme=dark] .benchmark-header-cell:before{background:#04111f}:root[data-theme=navy] .benchmark-header-cell:before{background:color-mix(in srgb,var(--table-head) 18%,#081a33 82%)}.benchmark-header-content,.benchmark-header-label{position:relative;z-index:1}.benchmark-header-label{white-space:normal;line-height:1.2;text-shadow:none}.resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:calc(var(--z-table-header) + 3);opacity:0;transition:opacity .1s,background-color .1s}.benchmark-input-table th:hover .resize-handle{opacity:1;background-color:rgba(0,0,0,.1)}.resize-handle:active,.resize-handle:hover{background-color:var(--accent);opacity:1}.benchmark-input-table th{background-color:var(--sticky-freeze-header-bg)!important;z-index:10!important}:root:is([data-theme=dark],[data-theme=navy]) .benchmark-input-table th{background-color:var(--sticky-freeze-header-bg)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-model-section{border:0}.create-model-section,:root[data-theme=dark] .create-model-section,:root[data-theme=navy] .create-model-section{background:var(--bg-raised)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:calc(var(--z-modal-overlay) + 10);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--ink-strong);color:#fff;padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);animation:toastSlideIn .25s ease both;max-width:360px}.toast.exiting{animation:toastSlideOut .2s ease both}.toast.success{background:var(--ok)}:root:is([data-theme=dark],[data-theme=navy]) .toast{background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--ink)}:root:is([data-theme=dark],[data-theme=navy]) .toast.success{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.25);color:var(--ok)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:var(--panel-hover);border-radius:var(--radius)}.skeleton-text{height:14px;width:80%;margin-bottom:8px}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.kpi-edit-input,.planner-summary-grid .kpi .label,.planner-summary-grid .kpi .value,.summary-breakdown-card .label,.summary-breakdown-card .value,.summary-metric,.summary-metric span,.summary-metric strong,td.numerical{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink-strong) 42%,transparent)}.modal{display:flex;flex-direction:column;overflow:hidden}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-sm)}.control-panel--narrow{width:min(480px,calc(100vw - 48px));max-height:min(84vh,760px);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.version-history-panel .modal-header{align-items:center;padding-block:var(--space-sm)}.control-panel-surface.version-history-panel{width:min(780px,calc(100vw - 32px))}.version-history-panel .modal-header p{margin:var(--space-2xs) 0 0;color:var(--muted)}.version-history-body{min-height:0;overflow-y:auto;padding-block:var(--space-sm)}.version-history-instruction{margin:0 0 var(--space-xs);color:var(--muted);font-size:12px}.version-history-summary-controls{margin-bottom:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.version-history-summary-controls>summary{padding:var(--space-xs) var(--space-sm);color:var(--ink-strong);cursor:pointer;font-size:12px;font-weight:650}.version-history-summary-controls-body{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm)}.version-history-summary-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.version-history-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.version-history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.version-history-filters label{display:grid;min-width:0;grid-gap:var(--space-2xs);gap:var(--space-2xs);color:var(--muted);font-size:11px;font-weight:600}.version-history-filters .multi-filter,.version-history-filters .multi-filter-trigger{width:100%;min-width:0}.version-history-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);cursor:pointer}.version-history-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.version-history-select{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-xs);border:0;background:transparent;color:var(--ink-strong);text-align:left}.version-history-details{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:0 var(--space-sm) var(--space-sm);color:var(--muted);font-size:12px}.version-history-summary-toggle{justify-self:start;padding:0;font-size:12px}.version-history-summary{padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.version-history-summary dl,.version-history-summary p{margin:0}.version-history-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.version-history-summary dl>div{display:grid;grid-gap:2px;gap:2px}.version-history-summary dt{color:var(--muted);font-size:10px}.version-history-summary dd{margin:0;color:var(--ink-strong);font-family:var(--font-mono);font-size:12px}.version-history-actions{flex:none;margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) 0 0;border-top:1px solid var(--line)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.delivery-costs-body{display:flex;min-width:0;height:100%;flex-direction:column;gap:var(--space-sm)}.delivery-costs-scroll-region{display:flex;min-width:0;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-sm);overflow-y:auto;overscroll-behavior:contain}.delivery-costs-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.delivery-costs-header-actions .contextual-help{align-self:flex-start;margin-top:1px;flex:0 0 auto}.delivery-costs-header-actions .contextual-help-trigger{width:32px;height:32px;min-height:32px;font-size:16px}.delivery-costs-table-scroll{flex:0 0 auto;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius)}.delivery-costs-table{min-width:1180px}.delivery-costs-table td,.delivery-costs-table th{white-space:nowrap}.delivery-costs-table input{width:100%;min-width:120px}.delivery-costs-table td:first-child,.delivery-costs-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:116px;background:var(--panel);box-shadow:1px 0 0 var(--line)}.delivery-costs-table th:first-child{z-index:calc(var(--z-table-header) + 1);background:var(--sticky-freeze-header-bg)}.delivery-costs-table tr.is-muted td{color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,var(--line) 8%)}.delivery-costs-row-lock{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.delivery-costs-locked-state{color:var(--muted);font-size:12px;background:var(--table-head)}.delivery-costs-locked-state,.delivery-costs-preview{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius)}.delivery-costs-preview{display:grid;flex:0 0 auto;grid-gap:var(--space-sm);gap:var(--space-sm);background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)}.delivery-costs-preview h3,.delivery-costs-preview p{margin:0}.delivery-costs-preview p{color:var(--muted);font-size:12px}.delivery-costs-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.delivery-costs-preview-kpi{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:var(--space-xs);border-radius:var(--radius);background:var(--panel)}.delivery-costs-preview-kpi small,.delivery-costs-preview-kpi span{color:var(--muted);font-size:11px}.delivery-costs-preview-kpi strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.forecast-toolbar{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.forecast-toolbar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.forecast-toolbar-filters .multi-filter,.forecast-toolbar-filters .multi-filter-trigger{width:100%;min-width:0}.forecast-toolbar-filters .multi-filter-trigger{justify-content:flex-start;overflow:hidden;height:30px;padding:0 8px;font-size:11px}.forecast-toolbar-filters .multi-filter-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.multi-filter-prefix{font-weight:700;color:var(--ink)}.forecast-toolbar-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap}.forecast-workbench>.forecast-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:stretch}.forecast-workbench>.forecast-toolbar>.forecast-toolbar-filters,.forecast-workbench>.forecast-toolbar>.forecast-toolbar-tools{grid-column:1;width:100%;min-width:0}.forecast-locks-menu .forecast-locks-menu-glyph{width:12px;overflow:visible;opacity:.45}.forecast-locks-menu .forecast-locks-menu-glyph.is-locked{opacity:1}.scenarios-toolbar{margin-bottom:var(--space-xs)}.scenario-breakdown-options{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;margin:0;padding:0;border:0}.scenario-breakdown-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-hover)}.scenario-breakdown-option input{margin-top:3px}.scenario-breakdown-option span{display:grid;grid-gap:2px;gap:2px}.scenario-breakdown-option small{color:var(--muted)}.scenario-share-controls-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-hover)}.scenario-share-controls-summary span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px}.scenario-share-controls-summary strong,.scenario-share-kpi-grid strong{color:var(--ink)}.forecast-tool-trigger{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 7px!important;font-size:10.5px!important}.forecast-trigger-badge{display:inline-flex;align-items:center;min-width:18px;max-width:118px;height:18px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;border-radius:999px;background:var(--primary-soft);color:var(--ink);font-size:9px;font-weight:700}.forecast-month-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0}.forecast-month-buttons{display:flex;flex-wrap:nowrap;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.forecast-locks-trigger,.forecast-month-buttons>button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:27px;padding:0 7px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:10.5px}.forecast-locks-trigger:focus-visible,.forecast-locks-trigger:hover,.forecast-month-buttons>button:focus-visible,.forecast-month-buttons>button:hover{background:var(--primary-soft);color:var(--ink)}.forecast-month-buttons>button.active{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--panel)}.forecast-month-lock-glyph{width:0;overflow:hidden;opacity:0;font-size:9px;transition:opacity .12s ease,width .12s ease}.forecast-month-buttons>button.active .forecast-month-lock-glyph,.forecast-month-buttons>button:focus-visible .forecast-month-lock-glyph,.forecast-month-buttons>button:hover .forecast-month-lock-glyph,.forecast-month-lock-glyph.is-locked{width:12px;opacity:1}.forecast-locks{position:relative;flex:0 0 auto}.forecast-locks-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);right:0;display:grid;width:250px;max-height:360px;padding:6px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.forecast-locks-menu>button{display:grid;grid-template-columns:14px 1fr;align-items:center;width:100%;min-height:30px;padding:4px 8px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:12px}.forecast-locks-menu>button:focus-visible,.forecast-locks-menu>button:hover{background:var(--primary-soft)}.forecast-locks-separator{height:1px;margin:4px 0;background:var(--line)}.forecast-locks-help{margin:6px 8px 2px;color:var(--muted);font-size:10px;line-height:1.35}.control-panel-narrow{width:min(480px,calc(100vw - 32px))}.control-panel-standard{width:min(720px,calc(100vw - 32px))}.control-panel-wide{width:min(960px,calc(100vw - 32px))}.control-panel-surface.delivery-costs-modal{width:min(1200px,calc(100vw - 32px))}.control-panel-surface{display:flex;flex-direction:column;height:auto;max-height:min(88vh,820px);padding:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:12px}.control-panel-surface:has(.delivery-costs-body){height:min(92dvh,960px);max-height:min(92dvh,960px,calc(100dvh - 32px))}.control-panel-surface:has(.delivery-costs-body) .control-panel-body{overflow:hidden}.control-panel-surface .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex:0 0 auto;padding:var(--space-md);border-bottom:1px solid var(--line)}.control-panel-surface .modal-header>div:first-child{flex:1 1 auto;min-width:0}.control-panel-surface .modal-header h2{margin:0}.control-panel-surface .modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.control-panel-body{flex:1 1 auto;min-height:0;padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain}.control-panel-footer-shell{flex:0 0 auto;margin:0;padding:0;border-top:1px solid var(--line);background:var(--panel)}.control-panel-footer{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.control-panel-footer-summary{overflow:hidden;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.export-report-mode-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.export-report-destination-options [aria-pressed=true],.export-report-mode-tabs [role=tab][aria-selected=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.export-report-panel-body{display:flex;flex-direction:column;gap:var(--space-md)}.export-report-panel .export-config-list{max-height:none;overflow-y:visible;padding-right:0}.export-report-panel .gsheet-columns-panel{overflow:visible}.export-report-destination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--table-head)}.export-report-destination h3,.export-report-destination p{margin:0}.export-report-destination-options{display:flex;gap:6px}.control-panel-surface.merge-preview-modal{transition:width .2s ease}.merge-preview-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.merge-preview-toggle{padding:4px 10px;font-size:11px;font-weight:600}.merge-preview-toggle.active{color:var(--panel);background:var(--ink);border-color:var(--ink)}.merge-preview-empty{margin:0;padding:var(--space-lg)}.merge-preview-layout{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.merge-preview-selection-column{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.merge-preview-filters,.merge-preview-toolbar{position:relative;display:flex;z-index:2;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:6px;padding:10px var(--space-lg);background:var(--table-head);border-bottom:1px solid var(--line)}.merge-preview-toolbar.has-filters{border-bottom:0}.merge-preview-filters{padding-block:var(--space-xs)}.merge-preview-filter-label{margin-right:2px;font-size:11px;font-weight:600}.merge-preview-divider{width:1px;height:16px;margin-inline:6px;background:var(--line-strong)}.merge-preview-selection-label{margin-right:2px;font-size:.75em;font-weight:600}.merge-preview-toolbar-button{padding:3px 10px;font-size:.75em}.merge-preview-compact-button{padding:3px var(--space-xs);font-size:.72em}.merge-preview-toolbar-separator{width:1px;height:16px;margin-inline:6px;background:var(--line-strong)}.merge-preview-filter-clear{margin-left:2px}.merge-preview-filter-count{margin-left:var(--space-2xs);font-size:.72em}.merge-preview-change-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.merge-preview-section{border-bottom:1px solid var(--line)}.merge-preview-section-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:var(--space-xs) var(--space-md);background:var(--table-head)}.merge-preview-section-trigger{display:flex;align-items:center;gap:6px;padding:0;color:inherit;background:none;border:0;font-size:.84em;font-weight:600}.merge-preview-section-chevron{font-size:.7em;opacity:.6}.merge-preview-section-count{padding:1px 7px;background:var(--line);border-radius:10px;font-size:.75em}.merge-preview-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);margin-left:auto}.merge-preview-section-button{padding:2px var(--space-xs);font-size:.72em}.merge-preview-section-separator{width:1px;height:var(--space-sm);background:var(--line-strong)}.merge-preview-change-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:7px var(--space-md);border-bottom:1px solid var(--line);cursor:pointer;font-size:.83em;transition:background .1s}.merge-preview-change-row:hover{background:var(--panel-hover)}.merge-preview-change-row.is-included{opacity:1}.merge-preview-change-row.is-excluded{opacity:.45}.merge-preview-change-row.is-last{border-bottom:0}.merge-preview-change-checkbox{margin:0;cursor:pointer}.merge-preview-change-content{min-width:0}.merge-preview-change-label{font-weight:500}.merge-preview-change-campaign{margin-left:6px;font-size:.88em}.merge-preview-change-new{margin-left:var(--space-xs);font-size:.9em}.merge-preview-change-values{margin-left:var(--space-xs);font-family:var(--font-mono);font-size:.88em}.merge-preview-change-mode{margin:calc(-1 * var(--space-2xs)) 0 calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs));padding:var(--space-2xs) 0 var(--space-2xs) var(--space-xs)}.merge-preview-change-mode-label{font-size:.8em;white-space:nowrap}.merge-preview-kpi-panel{display:flex;width:340px;flex:0 0 340px;flex-direction:column;overflow:hidden;border-left:1px solid var(--line)}.merge-preview-kpi-header{padding:10px 14px;background:var(--table-head);border-bottom:1px solid var(--line)}.merge-preview-kpi-title-row{display:flex;align-items:center;justify-content:space-between}.merge-preview-kpi-title{font-size:.8em;font-weight:700}.merge-preview-kpi-configure{padding:2px 6px;font-size:.68em}.merge-preview-kpi-loading{font-size:.7em}.merge-preview-kpi-picker{flex:1 1;overflow-y:auto;padding:var(--space-xs) 14px}.merge-preview-kpi-option{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer;font-size:.78em}.merge-preview-impact-scroll{flex:1 1;overflow-y:auto;padding-block:6px}.merge-preview-impact-table{width:100%;border-collapse:collapse;font-size:.75em}.merge-preview-impact-table th{padding:var(--space-2xs) var(--space-xs);text-align:right;font-weight:600}.merge-preview-impact-table td{padding:5px var(--space-xs);text-align:right;font-family:var(--font-mono)}.merge-preview-impact-table tbody tr{border-bottom:1px solid var(--line)}.merge-preview-impact-table .merge-preview-impact-label-cell{padding-inline:14px;text-align:left}.merge-preview-impact-table td.merge-preview-impact-label-cell{font-family:var(--font-display);font-weight:500}.merge-preview-impact-table .merge-preview-impact-delta-cell{padding-inline:14px}.merge-preview-impact-table td.merge-preview-impact-delta-cell{font-size:.9em;font-weight:600}.merge-preview-delta-positive{color:var(--summary-positive)}.merge-preview-delta-negative{color:var(--warn)}.merge-preview-delta-neutral{color:var(--muted)}.merge-preview-impact-empty{margin:0;padding:14px;font-size:.78em}.scenario-step-resync-button{padding:2px 10px;font-size:.8rem}.workspace-breakdown-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.merge-preview-mode-toggle{display:flex;gap:0}.merge-preview-mode-toggle button{padding:2px 8px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:0 4px 4px 0;outline:none;font-size:10px;font-weight:700;transition:background .12s ease,color .12s ease}.merge-preview-mode-toggle button:first-child{border-right:0;border-radius:4px 0 0 4px}.merge-preview-mode-toggle button:disabled{cursor:default;opacity:.4}.merge-preview-mode-toggle button.active{color:var(--panel);background:var(--ink);border-color:var(--ink)}.control-panel-scope{margin-top:14px;padding:14px;background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--radius-lg)}.control-panel-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.control-panel-scope-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.control-panel-scope-grid label{display:grid;min-width:0;grid-gap:4px;gap:4px}.control-panel-scope-grid .multi-filter,.control-panel-scope-grid .multi-filter-trigger{width:100%}.control-panel-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--muted);font-size:12px}.forecast-control-panel{display:flex;flex-direction:column;max-height:min(88vh,820px);padding:0;overflow:hidden;background:var(--panel)}.forecast-control-panel .modal-header{flex:0 0 auto;padding:var(--space-md);border-bottom:1px solid var(--line)}.forecast-control-panel-body{flex:1 1 auto;padding:var(--space-md);overflow-y:auto}.forecast-control-panel-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);background:var(--panel)}.forecast-panel-footer-summary{overflow:hidden;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.forecast-adjust-grid,.forecast-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.forecast-adjust-grid label,.forecast-setup-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.forecast-adjust-slider,.forecast-setup-grid label:last-child{grid-column:1/-1}.forecast-adjust-slider input{width:100%}.forecast-adjust-slider-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.forecast-panel-preview{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.forecast-panel-preview h3,.forecast-panel-preview p{margin:0 0 var(--space-xs)}.forecast-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);font-size:11px}.forecast-preview-kpis span{display:grid;grid-gap:2px;gap:2px}.forecast-panel-error{margin:var(--space-sm) 0 0;color:var(--danger);font-size:12px}.planner-summary-heading{display:flex;align-items:center;gap:var(--space-xs);min-height:22px}.planner-summary-heading h3{margin:0}.forecast-context-help{position:relative;display:inline-block}.forecast-context-help>summary{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:pointer;list-style:none;font-size:11px;font-weight:800}.forecast-context-help>summary::-webkit-details-marker{display:none}.forecast-context-help[open]>p{position:absolute;z-index:var(--z-dropdown);top:24px;left:0;width:300px;margin:0;padding:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--ink);font-size:11px;line-height:1.45}.contextual-help{position:relative;display:inline-flex;align-self:center;z-index:2}.contextual-help-trigger{width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-weight:700}.control-panel-surface .modal-header>.contextual-help{align-self:flex-start;margin-top:1px;flex:0 0 auto}.control-panel-surface .modal-header>.contextual-help .contextual-help-trigger{width:32px;height:32px;min-height:32px;font-size:16px}.diminishing-adoption-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-xs);column-gap:var(--space-xs);align-items:start;width:-moz-fit-content;width:fit-content;max-width:720px;margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.diminishing-adoption-confirmation input{margin-top:3px}.diminishing-adoption-confirmation span{font-weight:700}.diminishing-adoption-confirmation small{grid-column:2;margin-top:2px;color:var(--muted);line-height:1.4}.diminishing-adoption-required{margin-top:var(--space-xs);color:var(--warn);font-weight:600}.contextual-help-popover{position:fixed;z-index:1000;width:min(320px,calc(100vw - 48px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--ink)}.contextual-help-popover p,.contextual-help-popover ul{margin:var(--space-xs) 0 0;color:var(--muted)}.contextual-help-popover ul{padding-left:18px}.contextual-help-popover li+li{margin-top:var(--space-xs)}.contextual-help-popover li strong{color:var(--ink)}@media (min-width:1280px){.forecast-month-buttons,.forecast-toolbar,.forecast-toolbar-tools{flex-wrap:nowrap}}.forecast-controls-fixture{margin-top:72px}.audience-workbench,.benchmark-panel,.forecast-workbench,.gsheet-manager>.panel,.scenarios-workbench,.summary-workbench,.workspace-browser-panel{background:var(--panel);box-shadow:var(--shadow-card)}.audience-workbench,.forecast-workbench,.scenarios-workbench,.summary-workbench{gap:var(--space-sm)}.audience-workbench .audience-sizeup-toggle-row,.benchmark-panel .benchmark-toolbar,.forecast-workbench .forecast-toolbar,.scenarios-workbench .forecast-toolbar,.summary-workbench>.row:first-child,.workspace-mode-bar{padding:var(--space-xs);border:0;border-radius:var(--radius);background:var(--bg-raised)}.audience-workbench .audience-sizeup-preview-table,.forecast-workbench .planner-summary-grid,.forecast-workbench .planner-summary-heading,.scenarios-workbench .base-editable-kpi-grid,.summary-workbench .planner-summary-grid{position:relative;z-index:1}.forecast-workbench .planner-summary-heading:has(.forecast-context-help[open]){z-index:var(--z-dropdown)}.forecast-workbench .planner-summary-grid,.scenarios-workbench .base-editable-kpi-grid,.summary-workbench .planner-summary-grid{padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.summary-workbench .planner-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs)}.summary-workbench .planner-summary-grid .kpi{padding:var(--space-sm)}.summary-workbench .planner-summary-grid .kpi .value{overflow:visible;font-size:clamp(16px,12cqi,26px);text-overflow:clip}.kpi-sparkline{min-height:32px;margin-top:var(--space-xs);color:var(--muted)}.kpi-sparkline svg{height:32px}.summary-trend-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.summary-trend-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.summary-trend-header h3,.summary-trend-header p{margin:0}.summary-trend-header h3{color:var(--ink-strong);font-family:var(--font-display)}.summary-trend-header p,.summary-trend-state{color:var(--muted);font-size:12px}.summary-trend-selector{display:grid;grid-gap:4px;gap:4px;min-width:220px;color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.summary-trend-selector>span{text-align:center}.summary-trend-selector select{width:100%;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-trend-value{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:var(--muted);font-size:12px}.summary-trend-value strong{color:var(--ink-strong);font-family:var(--font-mono);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-trend-card svg{min-width:0;margin:40px 0}.summary-trend-state{margin:0}.base-control-kpi>span,.forecast-adjust-grid label,.forecast-setup-grid label,.planner-summary-grid .kpi .label,.report-template-label,.summary-filter-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.base-control-kpi strong,.planner-summary-grid .kpi .value,.summary-metric strong{color:var(--ink-strong);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.audience-workbench .scroll-x,.benchmark-panel .benchmark-input-scroll,.forecast-workbench .scroll-x,.summary-workbench .scroll-x,.workspace-comparison-results .scroll-x,.workspace-model-table-wrap{border:0;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-xs)}.audience-workbench table th,.benchmark-panel table th,.forecast-workbench table th,.summary-workbench table th,.workspace-shell table th{background:var(--sticky-freeze-header-bg)}.audience-workbench table td,.audience-workbench table th,.benchmark-panel table td,.benchmark-panel table th,.forecast-workbench table td,.forecast-workbench table th,.summary-workbench table td,.summary-workbench table th,.workspace-shell table td,.workspace-shell table th{padding-block:var(--space-xs);border-color:var(--line-subtle)}.audience-workbench tbody tr:hover,.benchmark-panel tbody tr:hover,.forecast-workbench tbody tr:hover,.summary-workbench tbody tr:hover,.workspace-shell tbody tr:hover{background:var(--panel-hover)}.forecast-workbench .forecast-month-strip{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);background:var(--bg-raised)}.forecast-workbench .forecast-locks-trigger,.forecast-workbench .forecast-month-buttons>button{height:28px;padding:0 var(--space-xs);border-color:transparent;border-radius:var(--radius);background:transparent;color:var(--muted)}.forecast-workbench .forecast-locks-trigger:focus-visible,.forecast-workbench .forecast-locks-trigger:hover,.forecast-workbench .forecast-month-buttons>button:focus-visible,.forecast-workbench .forecast-month-buttons>button:hover{background:var(--panel-hover);color:var(--ink)}.forecast-workbench .forecast-month-buttons>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.forecast-month-lock-glyph{flex:0 0 auto;height:14px;color:currentColor}.forecast-tool-trigger:focus-visible .forecast-trigger-badge,.forecast-tool-trigger:hover .forecast-trigger-badge,.forecast-trigger-badge:not(:empty){color:var(--accent);background:var(--accent-soft)}.control-panel-surface{border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-overlay)}.control-panel-footer-shell,.control-panel-surface .modal-header{background:var(--bg-raised)}.control-panel-surface .modal-header{border-bottom-color:var(--line-subtle)}.control-panel-footer-shell{border-top-color:var(--line-subtle)}.control-panel-scope,.delivery-costs-preview,.forecast-panel-preview,.scenario-breakdown-option{border:0;background:var(--bg-raised)}.scenario-breakdown-option:focus-within,.scenario-breakdown-option:hover{background:var(--panel-hover)}.budget-allocator-preview,.delivery-costs-preview,.forecast-panel-preview,.merge-preview-impact{box-shadow:var(--shadow-xs)}.report-template-controls{flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.report-template-draft,.report-template-item{gap:var(--space-2xs)}.report-template-button{min-height:28px;padding:2px var(--space-xs);font-size:12px}.report-template-delete{color:var(--muted)}.report-template-name{width:160px;min-height:28px;padding:2px var(--space-xs);font-size:12px}.gsheet-manager{gap:var(--space-lg)}.gsheet-manager>.panel{border:0;box-shadow:var(--shadow-xs)}.gsheet-manager>.gsheet-mappings-panel,.gsheet-manager>.gsheet-profile-panel{box-shadow:var(--shadow-card)}.gsheet-manager>.gsheet-export-panel,.gsheet-manager>.gsheet-runs-panel{background:var(--bg-raised)}.gsheet-columns-panel,.gsheet-mapping-card,.gsheet-mappings-panel .panel{border:0;background:var(--bg-raised);box-shadow:none}.workspace-shell{gap:var(--space-lg)}.workspace-create-panel{padding:var(--space-sm) var(--space-md);background:var(--bg-raised);box-shadow:var(--shadow-xs)}.workspace-browser-panel{border:0}.workspace-folder-pane{background:var(--bg-raised);border-radius:var(--radius)}.workspace-models-pane{min-width:0}.workspace-model-table{min-width:720px}.workspace-model-table tbody tr{box-shadow:none}.workspace-model-table .scenario-list-name-cell a{color:var(--ink-strong);font-weight:650}.workspace-empty-row td{padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--bg-raised)}.workspace-mode-bar{align-items:center}.workspace-comparison-results{border:0;background:var(--panel);box-shadow:var(--shadow-card)}.folder-collapse-toggle:hover,.folder-item:hover,.workspace-model-table tbody tr:hover{background:var(--panel-hover)}.folder-item-row[class*=drag-over-] .folder-item,.folder-item.active,.workspace-model-table tbody tr:has(input:checked){color:var(--accent);background:var(--accent-soft)}.scenario-header-panel{background:var(--panel)}.editor-menu button,.scenario-header-actions .icon-button,.scenario-title-trigger,.top-nav-link{transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.editor-menu button:hover,.scenario-header-actions .icon-button:hover,.scenario-title-trigger:hover{background:var(--panel-hover)}.editor-menu button:focus-visible,.scenario-header-actions .icon-button:focus-visible,.scenario-title-trigger:focus-visible,.top-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow)}@media (min-width:1280px){.forecast-month-buttons,.forecast-toolbar,.forecast-toolbar-tools,.scenario-header-actions,.scenario-header-panel{flex-wrap:nowrap}.workspace-folder-pane{min-width:280px;max-width:340px}}.gsxp-page{width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:calc(var(--topbar-height) + 16px) 20px 48px;color:var(--ink)}.gsxp-modal,.gsxp-page{--gsxp-action:#ea580c;--gsxp-action-hover:#c2410c}:root:is([data-theme=dark],[data-theme=navy]) .gsxp-modal,:root:is([data-theme=dark],[data-theme=navy]) .gsxp-page{--gsxp-action:#f97316;--gsxp-action-hover:#fb923c}.gsxp-modal button.accent,.gsxp-page button.accent{background:var(--gsxp-action);border-color:var(--gsxp-action)}.gsxp-modal button.accent:hover,.gsxp-page button.accent:hover{background:var(--gsxp-action-hover);border-color:var(--gsxp-action-hover)}.gsxp-page *{box-sizing:border-box}.gsxp-page button,.gsxp-page input,.gsxp-page select{font:inherit}.gsxp-page button{white-space:nowrap}.gsxp-page .gsxp-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.gsxp-fixture-bar{min-height:34px;margin-bottom:12px;padding:5px 8px 5px 12px;display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--table-head);border:1px dashed var(--line-strong);border-radius:8px;font-size:11px}.gsxp-fixture-bar>span{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.gsxp-fixture-bar select{height:24px;padding:2px 24px 2px 8px;font-size:11px}.gsxp-fixture-bar small{margin-left:auto}.gsxp-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 18px;border-bottom:1px solid var(--line)}.gsxp-title-group{min-width:300px}.gsxp-eyebrow{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.gsxp-title-line{display:flex;align-items:center;gap:10px}.gsxp-title-line h1{margin:0;font-size:25px;line-height:1.2}.gsxp-title-group>p{margin:6px 0 0;max-width:640px;color:var(--muted);font-size:13px}.gsxp-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.gsxp-header-actions label{display:grid;grid-gap:4px;gap:4px}.gsxp-field>span,.gsxp-header-actions label>span{color:var(--muted);font-size:11px;font-weight:600}.gsxp-header-actions select{width:200px}.gsxp-status{min-height:20px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.gsxp-status .gsxp-icon{width:12px;height:12px}.gsxp-status-ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.gsxp-status-info{color:var(--summary-info);background:color-mix(in srgb,var(--summary-info) 10%,transparent);border-color:color-mix(in srgb,var(--summary-info) 24%,transparent)}.gsxp-status-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.gsxp-status-muted{color:var(--muted);background:var(--table-head);border-color:var(--line)}:root:is([data-theme=dark],[data-theme=navy]) .gsxp-status-warning{color:#fbbf24;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.gsxp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,410px);align-items:start;grid-gap:16px;gap:16px;margin-top:16px}.gsxp-left-column,.gsxp-right-column{min-width:0;display:grid;grid-gap:14px;gap:14px}.gsxp-right-column{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 12px);gap:10px}.gsxp-panel{min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.gsxp-section-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;margin-bottom:14px}.gsxp-step{width:26px;height:26px;display:grid;place-items:center;color:var(--gsxp-action);background:color-mix(in srgb,var(--gsxp-action) 9%,transparent);border:1px solid color-mix(in srgb,var(--gsxp-action) 28%,transparent);border-radius:8px;font-size:11px;font-weight:800}.gsxp-section-heading h2,.gsxp-side-heading h2{margin:0;color:var(--ink-strong);font-size:14px;line-height:1.3}.gsxp-section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.gsxp-section-aside{align-self:center}.gsxp-section-aside button{display:inline-flex;align-items:center;gap:5px}.gsxp-destination-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:12px;gap:12px}.gsxp-field{min-width:0;display:grid;grid-gap:5px;gap:5px}.gsxp-field input,.gsxp-field select{width:100%}.gsxp-share-instruction{margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--summary-info) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--summary-info) 20%,var(--line));border-radius:9px}.gsxp-share-instruction strong{display:block;font-size:12px}.gsxp-share-instruction p{margin:2px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.gsxp-share-instruction code{color:var(--summary-info);font-size:10px}.gsxp-share-instruction button{display:inline-flex;align-items:center;gap:6px}.gsxp-sheet-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--ok);background:var(--ok-soft);border-radius:7px}.gsxp-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.gsxp-filter-trigger{width:100%;height:32px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:8px;font-size:11px}.gsxp-filter-trigger>span{overflow:hidden;text-overflow:ellipsis}.gsxp-filter-trigger .gsxp-icon{width:13px}.gsxp-block-list{display:grid;grid-gap:9px;gap:9px}.gsxp-block{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised,var(--panel))}.gsxp-block-invalid{border-color:rgba(245,158,11,.6)}.gsxp-block>summary{min-height:46px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(150px,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;list-style:none}.gsxp-block>summary::-webkit-details-marker{display:none}.gsxp-block-caret{display:grid;place-items:center;color:var(--muted)}.gsxp-block-caret .gsxp-icon{width:13px;transition:transform .12s ease}.gsxp-block:not([open]) .gsxp-block-caret .gsxp-icon{transform:rotate(-90deg)}.gsxp-block-title{display:grid;min-width:0}.gsxp-block-title>span{overflow:hidden;color:var(--ink-strong);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gsxp-block-title small{margin-top:1px;color:var(--muted);font-size:10px}.gsxp-block-range{color:var(--ink-strong);font-family:var(--font-mono);font-size:11px;font-weight:700}.gsxp-block-body{padding:0 12px 11px 38px;border-top:1px solid var(--line)}.gsxp-rail{min-height:38px;display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;color:var(--muted);font-size:10px;font-weight:700}.gsxp-rail>span{display:flex;align-items:center;gap:6px}.gsxp-rail-line{color:var(--summary-info)}.gsxp-rail-line:after,.gsxp-rail-line:before{content:"";height:1px;flex:1 1;background:color-mix(in srgb,var(--summary-info) 35%,var(--line))}.gsxp-rail-line .gsxp-icon{width:14px}.gsxp-rail-dot{width:7px;height:7px;border-radius:50%}.gsxp-rail-source{background:var(--gsxp-action)}.gsxp-rail-target{background:var(--ok)}.gsxp-rail-invalid .gsxp-rail-target{background:#f59e0b}.gsxp-block-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:8px;gap:8px}.gsxp-block-facts>div{min-width:0;padding:7px 8px;background:var(--table-head);border-radius:7px}.gsxp-block-facts span{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gsxp-block-facts strong{display:block;overflow:hidden;color:var(--ink);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gsxp-block-footer{min-height:35px;margin-top:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.gsxp-block-actions{display:flex;gap:4px}.gsxp-block-actions button{height:28px;font-size:11px}.gsxp-advanced{color:var(--muted);font-size:10px}.gsxp-advanced summary{cursor:pointer}.gsxp-advanced p{margin:4px 0 0;font-family:var(--font-mono)}.gsxp-inline-warning{margin:8px 0 0;padding:7px 8px;display:flex;align-items:center;gap:6px;color:#b45309;background:#fffbeb;border-radius:7px;font-size:10px}:root:is([data-theme=dark],[data-theme=navy]) .gsxp-inline-warning{color:#fbbf24;background:rgba(245,158,11,.1)}.gsxp-empty-blocks{padding:24px;text-align:center;border:1px dashed var(--line-strong);border-radius:10px}.gsxp-empty-icon{width:38px;height:38px;margin:0 auto 8px;display:grid;place-items:center;color:var(--summary-info);background:color-mix(in srgb,var(--summary-info) 9%,transparent);border-radius:10px}.gsxp-empty-blocks h3{margin:0;font-size:13px}.gsxp-empty-blocks p{margin:5px 0 12px;color:var(--muted);font-size:11px}.gsxp-side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gsxp-side-heading>div>span{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.gsxp-readiness{padding:11px 14px}.gsxp-readiness-ring{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border:3px solid var(--line-strong);border-radius:50%;font-size:10px;font-weight:800}.gsxp-readiness-ring.is-ready{color:var(--ok);border-color:var(--ok)}.gsxp-readiness ul{margin:7px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.gsxp-readiness li{min-width:0;padding:5px 7px;display:flex;gap:6px;border-left:1px solid var(--line)}.gsxp-readiness li:first-child{padding-left:0;border-left:0}.gsxp-readiness li>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:var(--table-head);border-radius:50%}.gsxp-readiness li.is-complete>span{color:var(--ok);background:var(--ok-soft)}.gsxp-readiness li .gsxp-icon{width:12px;height:12px}.gsxp-readiness li div{min-width:0}.gsxp-readiness li strong{display:block;overflow:hidden;color:var(--ink-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gsxp-readiness li small{display:block;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.3}.gsxp-preview-panel{padding:0;overflow:hidden}.gsxp-preview-panel>.gsxp-side-heading{padding:9px 12px 7px}.gsxp-sheet-preview{border-top:1px solid var(--line)}.gsxp-preview-toolbar{min-height:36px;padding:4px 9px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;background:var(--table-head)}.gsxp-preview-toolbar>span:nth-child(2){min-width:0;display:grid}.gsxp-preview-toolbar strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gsxp-preview-toolbar small{color:var(--muted);font-family:var(--font-mono);font-size:8px}.gsxp-grid-wrap{overflow:hidden}.gsxp-grid-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gsxp-grid-wrap td,.gsxp-grid-wrap th{height:17px;padding:2px 4px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap}.gsxp-grid-wrap tbody th,.gsxp-grid-wrap thead th{width:23px;color:var(--muted);background:var(--table-head);font-weight:600;text-align:center}.gsxp-grid-wrap thead th:not(:first-child){width:auto}.gsxp-grid-header td{color:#fff;background:#336beb;font-weight:700}.gsxp-grid-total td{color:var(--ink-strong);background:color-mix(in srgb,var(--summary-info) 8%,var(--panel));font-weight:800}.gsxp-preview-foot{min-height:24px;padding:5px 9px;display:flex;justify-content:space-between;color:var(--muted);background:var(--table-head);font-size:8px}.gsxp-preview-foot strong{color:var(--ink)}.gsxp-preview-empty{min-height:150px;padding:25px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);border-top:1px solid var(--line);text-align:center}.gsxp-preview-empty .gsxp-icon{width:28px;height:28px;color:var(--summary-info)}.gsxp-preview-empty p{max-width:260px;margin:0;font-size:10px}.gsxp-source-preview-note{margin:0;padding:8px 10px;color:var(--muted);background:var(--table-head);border-top:1px solid var(--line);font-size:9px}.gsxp-run-card{padding:9px 12px}.gsxp-run-stats{margin-top:6px;display:grid;grid-template-columns:repeat(3,1fr);color:var(--muted);font-size:8px}.gsxp-run-stats span{padding:0 8px;border-left:1px solid var(--line)}.gsxp-run-stats span:first-child{padding-left:0;border-left:0}.gsxp-run-stats strong{display:block;color:var(--ink-strong);font-size:12px}.gsxp-actions-card{padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:8px;gap:8px;border-color:color-mix(in srgb,var(--gsxp-action) 30%,var(--line))}.gsxp-actions-card>p{grid-column:1/-1;margin:1px 0 -2px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.gsxp-actions-card>p .gsxp-icon{width:11px;height:11px}.gsxp-notice{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid;border-radius:9px}.gsxp-notice>.gsxp-icon{margin-top:1px}.gsxp-notice strong{display:block;font-size:11px}.gsxp-notice p{margin:2px 0 0;color:inherit;font-size:10px;opacity:.85}.gsxp-notice-success{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.gsxp-notice-info{color:var(--summary-info);background:color-mix(in srgb,var(--summary-info) 8%,var(--panel));border-color:color-mix(in srgb,var(--summary-info) 24%,var(--line))}.gsxp-notice-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.gsxp-notice-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:root:is([data-theme=dark],[data-theme=navy]) .gsxp-notice-warning{color:#fbbf24;background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.24)}:root:is([data-theme=dark],[data-theme=navy]) .gsxp-notice-error{color:#fca5a5;background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.24)}.gsxp-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-overlay);padding:24px;display:grid;place-items:center;background:rgba(2,6,23,.64);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gsxp-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-overlay)}.gsxp-modal>header{padding:16px 18px 13px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.gsxp-modal>header span{color:var(--gsxp-action);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gsxp-modal>header h2{margin:3px 0 0;font-size:17px}.gsxp-modal-close{width:30px;padding:0;font-size:20px}.gsxp-modal-body{padding:16px 18px}.gsxp-modal>footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;background:var(--table-head);border-top:1px solid var(--line)}.gsxp-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.gsxp-template-card{min-height:112px;padding:11px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;text-align:left;white-space:normal!important}.gsxp-template-card.is-selected,.gsxp-template-card:hover{border-color:var(--summary-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--summary-info) 12%,transparent)}.gsxp-template-card>strong{font-size:12px}.gsxp-template-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.gsxp-template-card>span:last-child:not(.gsxp-status){margin-top:auto;color:var(--summary-info);font-size:9px;font-weight:700}.gsxp-modal-intro{margin:0 0 14px;color:var(--muted);font-size:11px}.gsxp-compare{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;grid-gap:8px;gap:8px}.gsxp-compare section{padding:14px;background:var(--table-head);border:1px solid var(--line);border-radius:9px}.gsxp-compare section>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.gsxp-compare h3{margin:6px 0 3px;font-size:12px}.gsxp-compare p{margin:0 0 10px;color:var(--muted);font-size:9px}.gsxp-compare code{color:var(--summary-info);font-size:10px}.gsxp-compare-arrow{display:grid;place-items:center;color:var(--accent)}.gsxp-confirm-ranges{margin-top:12px;display:grid;grid-gap:7px;gap:7px}.gsxp-confirm-ranges>div{padding:9px 10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;background:var(--table-head);border:1px solid var(--line);border-radius:8px;font-size:10px}.gsxp-confirm-ranges code{color:var(--summary-info);font-weight:700}.gsxp-confirm-ranges span{color:var(--muted)}@media (max-width:1199px){.gsxp-layout{grid-template-columns:1fr}.gsxp-right-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gsxp-actions-card,.gsxp-preview-panel{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gsxp-page *,.gsxp-page :after,.gsxp-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.gsx2-dialog,.gsx2-page{--gsx2-orange:#ea580c;--gsx2-orange-hover:#c2410c;--gsx2-path:#f97316;--gsx2-blue:var(--summary-info,#2563eb);--gsx2-green:var(--ok,#16a34a)}:root[data-theme=light] .gsx2-dialog,:root[data-theme=light] .gsx2-page{--gsx2-orange:var(--summary-info,#2563eb);--gsx2-orange-hover:#1d4ed8;--gsx2-path:color-mix(in srgb,var(--summary-info,#2563eb) 78%,#60a5fa)}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-dialog,:root:is([data-theme=dark],[data-theme=navy]) .gsx2-page{--gsx2-orange:#f97316;--gsx2-orange-hover:#fb923c;--gsx2-path:#fb923c}.gsx2-page{min-height:100vh;padding:0 20px 28px;color:var(--ink);background:var(--bg)}.gsx2-page *{box-sizing:border-box}.gsx2-page button,.gsx2-page input,.gsx2-page select{font:inherit}.gsx2-dialog button.accent,.gsx2-page button.accent{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--gsx2-orange);border-color:var(--gsx2-orange)}.gsx2-dialog button.accent:hover,.gsx2-page button.accent:hover{background:var(--gsx2-orange-hover);border-color:var(--gsx2-orange-hover)}.gsx2-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gsx2-fixture-bar{min-height:31px;margin:0 -20px 12px;padding:4px 20px;display:flex;align-items:center;gap:14px;color:var(--muted);background:var(--table-head);border-bottom:1px solid var(--line);font-size:10px}.gsx2-fixture-bar strong{color:var(--ink-strong);text-transform:uppercase;letter-spacing:.06em}.gsx2-fixture-bar label{display:flex;align-items:center;gap:5px}.gsx2-fixture-bar select{height:22px;padding:1px 24px 1px 7px;font-size:10px}.gsx2-fixture-bar span{margin-left:auto}.gsx2-fixture-bar a{color:var(--gsx2-blue);font-weight:700}.gsx2-page-header{min-height:62px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto minmax(190px,auto) auto;align-items:center;grid-gap:10px;gap:10px}.gsx2-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.gsx2-title>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}.gsx2-title input{width:min(420px,100%);height:33px;padding:0;color:var(--ink-strong);background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;font-size:22px;font-weight:750}.gsx2-title input:focus,.gsx2-title input:hover{border-bottom-color:var(--line-strong);box-shadow:none}.gsx2-library-trigger{display:inline-flex;align-items:center;gap:6px}.gsx2-library-trigger>span{min-width:18px;padding:1px 5px;background:var(--table-head);border-radius:999px;font-size:9px}.gsx2-header-tools{display:inline-flex;align-items:center;gap:6px}.gsx2-export-help{z-index:20}.gsx2-export-help .contextual-help-trigger{color:var(--gsx2-blue);background:var(--panel)}.gsx2-export-help .contextual-help-popover{width:min(580px,calc(100vw - 32px));max-height:min(72vh,680px);padding:0;overflow-y:auto;color:var(--ink);text-align:left}.gsx2-export-help .contextual-help-popover>div{display:grid}.gsx2-export-help .contextual-help-popover section,.gsx2-help-intro{padding:16px 18px}.gsx2-export-help .contextual-help-popover section{border-top:1px solid var(--line)}.gsx2-help-intro{padding-right:48px;background:color-mix(in srgb,var(--gsx2-blue) 6%,var(--panel))}.gsx2-help-intro>strong{color:var(--ink-strong);font-size:13px;line-height:1.45}.gsx2-export-help .contextual-help-popover section>p,.gsx2-help-intro p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.gsx2-help-kicker{display:block;color:var(--gsx2-orange);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gsx2-export-help h3{margin:3px 0 10px;color:var(--ink-strong);font-size:13px}.gsx2-help-steps{margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;list-style:none}.gsx2-help-steps+.gsx2-help-steps{margin-top:10px}.gsx2-help-steps li{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px}.gsx2-help-steps li>span{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:var(--gsx2-orange);border-radius:50%;font-size:8px;font-weight:900}.gsx2-help-steps strong{color:var(--ink-strong);font-size:9px}.gsx2-help-steps p{margin:2px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.gsx2-help-email{margin:10px 0;padding:9px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;border:1px solid color-mix(in srgb,var(--gsx2-blue) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--gsx2-blue) 5%,var(--panel))}.gsx2-help-email>span{grid-column:1/-1;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.gsx2-help-email code{align-self:center;overflow-wrap:anywhere;color:var(--gsx2-blue);font-size:9px;font-weight:800}.gsx2-help-email button{height:25px;padding:3px 7px;font-size:8px}.gsx2-help-callout{margin-top:11px;padding:9px 10px;border-left:3px solid var(--gsx2-blue);background:color-mix(in srgb,var(--gsx2-blue) 5%,var(--panel))}.gsx2-export-help section>.gsx2-help-callout:first-of-type{margin:0 0 11px}.gsx2-help-callout.is-preview{margin:0;padding:10px 18px;border-top:1px solid var(--line);border-left-color:var(--gsx2-orange)}.gsx2-help-callout strong{color:var(--ink-strong);font-size:9px}.gsx2-help-callout p{margin:2px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.gsx2-help-definitions{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gsx2-help-definitions>div{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--table-head)}.gsx2-help-definitions dt{color:var(--ink-strong);font-size:9px;font-weight:900}.gsx2-help-definitions dd{margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.gsx2-help-troubleshooting{margin:0;padding-left:17px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:9px;line-height:1.5}.gsx2-help-troubleshooting strong{color:var(--ink-strong)}.gsx2-save-status{min-width:60px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10px}.gsx2-save-status.is-saving{color:var(--gsx2-orange)}.gsx2-readiness-summary{min-height:38px;padding:5px 10px;display:grid;align-content:center;border:1px solid;border-radius:8px}.gsx2-readiness-summary strong{font-size:10px}.gsx2-readiness-summary span{font-size:9px}.gsx2-readiness-summary.is-ready{color:var(--gsx2-green);background:var(--ok-soft);border-color:color-mix(in srgb,var(--gsx2-green) 30%,transparent)}.gsx2-readiness-summary.is-blocked{color:var(--muted);background:var(--table-head);border-color:var(--line)}.gsx2-publish{min-width:154px;height:38px;font-weight:800;box-shadow:0 5px 16px color-mix(in srgb,var(--gsx2-orange) 20%,transparent)}.gsx2-publish:disabled{box-shadow:none}.gsx2-destination{min-height:61px;margin-bottom:12px;padding:8px 12px;display:grid;grid-template-columns:36px minmax(260px,1fr) auto auto minmax(260px,auto);align-items:center;grid-gap:10px;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.gsx2-destination-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--gsx2-green);background:var(--ok-soft);border-radius:8px}.gsx2-destination-mark .gsx2-icon{width:19px;height:19px}.gsx2-destination>div:nth-child(2){min-width:0;display:grid;grid-gap:1px;gap:1px}.gsx2-destination>div:nth-child(2)>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gsx2-destination>div:nth-child(2) strong{color:var(--ink-strong);font-size:12px}.gsx2-destination>div:nth-child(2) a{overflow:hidden;color:var(--gsx2-blue);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.gsx2-access{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.gsx2-access.is-ready{color:var(--gsx2-green);background:var(--ok-soft)}.gsx2-access.is-error{color:#b45309;background:#fffbeb}.gsx2-share-help{padding-left:10px;display:grid;border-left:1px solid var(--line)}.gsx2-share-help strong{font-size:9px}.gsx2-share-help span{color:var(--muted);font-size:8px}.gsx2-share-help code{color:var(--gsx2-blue);font-size:8px}.gsx2-workbench{position:relative;display:grid;grid-template-columns:316px minmax(360px,1fr) 356px;align-items:start;grid-gap:12px;gap:12px;isolation:isolate}.gsx2-connectors{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.gsx2-connectors path{fill:none;stroke:var(--gsx2-path);stroke-width:1.5;stroke-dasharray:4 4;opacity:.46;marker-end:url(#gsx2-arrow)}.gsx2-connectors path.is-selected{stroke-width:3;stroke-dasharray:none;opacity:.95}.gsx2-connectors marker path{fill:var(--gsx2-path);stroke:none}.gsx2-blueprint,.gsx2-feed-panel,.gsx2-inspector{position:relative;z-index:2;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px}.gsx2-blueprint>header,.gsx2-feed-panel>header{min-height:53px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.gsx2-blueprint header>div,.gsx2-feed-panel header>div{display:grid;grid-gap:2px;gap:2px}.gsx2-blueprint header>div>span,.gsx2-feed-panel header span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.gsx2-blueprint h2,.gsx2-feed-panel h2{margin:0;color:var(--ink-strong);font-size:14px}.gsx2-feed-panel header small{color:var(--muted);font-size:9px}.gsx2-feed-columns{height:25px;padding:0 9px 0 42px;display:grid;grid-template-columns:1fr 86px 52px;align-items:center;color:var(--muted);background:var(--table-head);border-bottom:1px solid var(--line);font-size:8px;font-weight:700;text-transform:uppercase}.gsx2-feed-list{display:grid}.gsx2-feed-row{position:relative;border-bottom:1px solid var(--line)}.gsx2-feed-row.is-selected{background:color-mix(in srgb,var(--gsx2-orange) 6%,var(--panel));box-shadow:inset 3px 0 var(--gsx2-orange)}.gsx2-feed-row.is-invalid{box-shadow:inset 3px 0 #f59e0b}.gsx2-feed-select{width:100%;min-height:67px;padding:8px 8px 6px;display:grid;grid-template-columns:26px minmax(0,1fr) 86px 52px;align-items:center;grid-gap:5px;gap:5px;color:var(--ink)}.gsx2-feed-copy,.gsx2-feed-row-select,.gsx2-feed-target,.gsx2-ready-dot{min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.gsx2-feed-row-select,.gsx2-feed-target,.gsx2-ready-dot{align-self:stretch;display:flex;align-items:center}.gsx2-feed-row-select{justify-content:center}.gsx2-feed-copy{cursor:text}.gsx2-feed-copy:hover strong{color:var(--gsx2-orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gsx2-feed-name-input{width:100%;height:30px;padding:3px 6px;font-size:10px}.gsx2-feed-number{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--gsx2-orange);border-radius:50%;font-size:10px;font-weight:900}.gsx2-feed-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.gsx2-feed-copy small,.gsx2-feed-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsx2-feed-copy strong{color:var(--ink-strong);font-size:10px}.gsx2-feed-copy small{color:var(--muted);font-size:8px}.gsx2-feed-select code{overflow:hidden;color:var(--gsx2-blue);text-overflow:ellipsis;white-space:nowrap}.gsx2-feed-select code,.gsx2-ready-dot{font-size:8px;font-weight:700}.gsx2-ready-dot:before{content:"";width:6px;height:6px;margin-right:4px;display:inline-block;border-radius:50%}.gsx2-ready-dot.is-ready{color:var(--gsx2-green)}.gsx2-ready-dot.is-ready:before{background:var(--gsx2-green)}.gsx2-ready-dot.is-error{color:#b45309}.gsx2-ready-dot.is-error:before{background:#f59e0b}.gsx2-feed-actions{padding:0 8px 7px 40px;display:flex;gap:4px}.gsx2-feed-actions button,.gsx2-field-order button{width:24px;height:22px;padding:0;display:grid;place-items:center}.gsx2-feed-actions .gsx2-icon,.gsx2-field-order .gsx2-icon{width:11px;height:11px}.gsx2-add-feed{width:calc(100% - 16px);margin:8px;padding:8px;display:flex;align-items:center;gap:8px;color:var(--gsx2-orange);background:color-mix(in srgb,var(--gsx2-orange) 6%,var(--panel));border:1px dashed color-mix(in srgb,var(--gsx2-orange) 45%,var(--line));border-radius:8px;text-align:left}.gsx2-add-feed>span{display:grid}.gsx2-add-feed strong{font-size:10px}.gsx2-add-feed small{color:var(--muted);font-size:8px}.gsx2-blueprint{padding-bottom:10px;overflow:hidden}.gsx2-legend{display:flex!important;grid-auto-flow:column;gap:9px!important;color:var(--muted);font-size:8px}.gsx2-legend span{display:flex;align-items:center;gap:4px}.gsx2-legend i{width:8px;height:8px;display:inline-block;border-radius:2px}.gsx2-legend i.table{background:var(--gsx2-blue)}.gsx2-sheet-stack{padding:9px;display:grid;grid-gap:9px;gap:9px}.gsx2-sheet{overflow:hidden;background:var(--bg-raised,var(--panel));border:1px solid var(--line);border-radius:8px}.gsx2-sheet-title{height:28px;padding:0 8px;display:flex;align-items:center;gap:6px;background:var(--table-head);border-bottom:1px solid var(--line)}.gsx2-sheet-title .gsx2-icon{color:var(--gsx2-green)}.gsx2-sheet-title strong{font-size:9px}.gsx2-sheet-title span{margin-left:auto;color:var(--muted);font-size:8px}.gsx2-mini-grid{position:relative;height:178px;padding:16px 6px 5px 20px;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(12,1fr);background:var(--panel)}.gsx2-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gsx2-column-labels{position:absolute;top:0;left:20px;right:6px;height:16px;display:grid;grid-template-columns:repeat(18,1fr);color:var(--muted);background:var(--table-head);font-size:6px;text-align:center}.gsx2-range{position:absolute;z-index:1;top:calc(16px + (var(--gsx2-row) - 1) * ((100% - 21px) / 12));left:calc(20px + (var(--gsx2-col) - 1) * ((100% - 26px) / 18));width:calc(var(--gsx2-cols) * ((100% - 26px) / 18));height:calc(var(--gsx2-rows) * ((100% - 21px) / 12));min-width:14px;min-height:12px;padding:2px 3px;display:flex;align-items:flex-start;gap:3px;overflow:hidden;color:var(--gsx2-blue);background:color-mix(in srgb,var(--gsx2-blue) 30%,var(--panel));border:2px solid var(--gsx2-blue);border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gsx2-blue) 24%,transparent);text-align:left;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.gsx2-range.is-selected{z-index:2;border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.gsx2-range:hover{background:color-mix(in srgb,var(--gsx2-blue) 40%,var(--panel));border-color:color-mix(in srgb,var(--gsx2-blue) 82%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gsx2-blue) 40%,transparent),0 0 0 2px color-mix(in srgb,var(--gsx2-blue) 22%,transparent)}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-range:not(.is-conflict){color:#93c5fd;background:rgba(59,130,246,.32);border-color:#60a5fa;box-shadow:inset 0 0 0 1px rgba(147,197,253,.42),0 0 0 1px rgba(37,99,235,.28)}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-range.is-selected:not(.is-conflict){border-color:#bfdbfe;box-shadow:inset 0 0 0 1px rgba(219,234,254,.5),0 0 0 3px rgba(59,130,246,.3)}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-range:not(.is-conflict):hover{background:hsla(0,0%,100%,.05);border-color:color-mix(in srgb,var(--gsx2-blue) 82%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gsx2-blue) 40%,transparent),0 0 0 2px color-mix(in srgb,var(--gsx2-blue) 22%,transparent)}.gsx2-range.is-conflict{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 24%,var(--panel))}.gsx2-range>span{width:12px;height:12px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:currentColor;border-radius:50%;font-size:6px;font-weight:900}.gsx2-range strong{overflow:hidden;color:var(--ink-strong);font-size:7px;text-overflow:ellipsis}.gsx2-range code{margin-left:auto;color:currentColor;font-size:6px;font-weight:700}.gsx2-blueprint-empty{min-height:420px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.gsx2-blueprint-empty .gsx2-icon{width:36px;height:36px;color:var(--gsx2-blue)}.gsx2-blueprint-empty p{margin:0;font-size:10px}.gsx2-inspector{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 12px);max-height:calc(100vh - var(--topbar-height) - 24px);overflow-y:auto}.gsx2-inspector>header{min-height:56px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--table-head);border-bottom:1px solid var(--line)}.gsx2-inspector>header>div{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.gsx2-inspector>header>.gsx2-inspector-actions{min-width:max-content;flex:0 0 auto;display:flex;align-items:center;gap:4px}.gsx2-inspector-actions>button:not(.gsx2-icon-button){height:30px;padding:4px 7px;font-size:8px}.gsx2-inspector-actions .gsx2-icon{width:12px;height:12px}.gsx2-inspector>header span{color:var(--gsx2-orange);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.gsx2-inspector>header input{height:28px;padding:3px 6px;color:var(--ink-strong);font-size:12px;font-weight:750}.gsx2-icon-button{width:30px;height:30px;padding:0;display:grid;place-items:center}.gsx2-inspector>section{padding:10px;display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line)}.gsx2-legacy-feed-controls{display:contents;margin:0;padding:0;border:0}.gsx2-inspector>.gsx2-legacy-feed-controls>section{padding:10px;display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line)}.gsx2-inspector h3{margin:0;display:flex;justify-content:space-between;color:var(--ink-strong);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gsx2-inspector h3 small{color:var(--muted);font-size:8px;font-weight:500;text-transform:none;letter-spacing:0}.gsx2-inspector label{display:grid;grid-gap:3px;gap:3px}.gsx2-inspector label>span{color:var(--muted);font-size:8px;font-weight:700}.gsx2-inspector input,.gsx2-inspector select{width:100%;height:29px;padding:3px 7px;font-size:9px}.gsx2-field-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px}.gsx2-field-options label{min-width:0;padding:4px;display:flex;align-items:center;gap:3px;background:var(--table-head);border-radius:5px}.gsx2-field-options input{width:12px;height:12px}.gsx2-field-options label>span{overflow:hidden;color:var(--ink);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.gsx2-field-order{margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;list-style:none}.gsx2-field-order li{min-height:25px;padding:2px 3px;display:grid;grid-template-columns:18px 1fr 24px 24px;align-items:center;grid-gap:3px;gap:3px;background:var(--table-head);border-radius:5px;font-size:8px}.gsx2-field-order li>span{width:15px;height:15px;display:grid;place-items:center;color:var(--muted);background:var(--panel);border-radius:50%}.gsx2-check{display:flex!important;align-items:center;gap:6px!important}.gsx2-check input{width:14px;height:14px}.gsx2-check span{color:var(--ink)!important}.gsx2-target-fields{display:grid;grid-template-columns:1fr 94px;grid-gap:6px;gap:6px}.gsx2-target-result{padding:6px 7px;display:flex;justify-content:space-between;gap:6px;color:var(--gsx2-green);background:var(--ok-soft);border-radius:6px;font-size:8px}.gsx2-target-result strong{font-family:var(--font-mono)}.gsx2-target-result.is-error{color:#b45309;background:#fffbeb}.gsx2-inline-error{margin:0;color:#b45309;font-size:8px}.gsx2-inspector-empty{min-height:360px;padding:30px;position:static;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.gsx2-inspector-empty .gsx2-icon{width:30px;height:30px;color:var(--gsx2-orange)}.gsx2-inspector-empty h2,.gsx2-inspector-empty p{margin:0}.gsx2-inspector-empty h2{color:var(--ink-strong);font-size:13px}.gsx2-inspector-empty p{font-size:9px}.gsx2-notice{margin:0 0 10px;padding:8px 10px;display:flex;align-items:flex-start;gap:7px;border:1px solid;border-radius:8px}.gsx2-notice strong{display:block;font-size:10px}.gsx2-notice p{margin:2px 0 0;font-size:8px;opacity:.86}.gsx2-notice-success{color:var(--gsx2-green);background:var(--ok-soft);border-color:color-mix(in srgb,var(--gsx2-green) 25%,transparent)}.gsx2-notice-info{color:var(--gsx2-blue);background:color-mix(in srgb,var(--gsx2-blue) 8%,var(--panel));border-color:color-mix(in srgb,var(--gsx2-blue) 25%,var(--line))}.gsx2-notice-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.gsx2-notice-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-access.is-error,:root:is([data-theme=dark],[data-theme=navy]) .gsx2-notice-warning,:root:is([data-theme=dark],[data-theme=navy]) .gsx2-target-result.is-error{color:#fbbf24;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-notice-error{color:#fca5a5;background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.24)}.gsx2-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal-overlay);padding:20px;display:grid;place-items:center;background:rgba(2,6,23,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gsx2-dialog{width:min(700px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:13px;box-shadow:var(--shadow-overlay)}.gsx2-dialog>header{padding:14px 16px 11px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.gsx2-dialog>header span{color:var(--gsx2-orange);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gsx2-dialog>header h2{margin:3px 0 0;font-size:17px}.gsx2-dialog-body{padding:14px 16px}.gsx2-dialog>footer{min-height:52px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);background:var(--table-head);border-top:1px solid var(--line);font-size:9px}.gsx2-drawer{width:min(640px,calc(100vw - 40px));margin-left:auto;height:calc(100vh - 24px);max-height:none;border-radius:13px 0 0 13px}.gsx2-dialog-backdrop:has(.gsx2-drawer){padding:12px 0 12px 12px}.gsx2-plan-list{display:grid;grid-gap:7px;gap:7px}.gsx2-plan-list article{position:relative;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px}.gsx2-plan-list article.is-active{border-color:var(--gsx2-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--gsx2-orange) 10%,transparent)}.gsx2-plan-main{min-width:0;padding:3px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:5px;gap:5px;color:var(--ink);background:transparent;border:0;text-align:left}.gsx2-plan-main>span{color:var(--gsx2-green)}.gsx2-plan-main>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.gsx2-plan-main small,.gsx2-plan-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsx2-plan-main strong{color:var(--ink-strong);font-size:11px}.gsx2-plan-main small{color:var(--muted);font-size:8px}.gsx2-plan-main input{width:100%;height:25px;font-size:10px}.gsx2-plan-actions{display:flex;align-items:center;gap:4px}.gsx2-plan-actions button{height:27px;padding:3px 7px;font-size:8px}.gsx2-delete-confirm{grid-column:1/-1;padding:6px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#b91c1c;background:color-mix(in srgb,#ef4444 8%,var(--panel));border-radius:6px;font-size:9px}.gsx2-delete-confirm span{margin-right:auto}.gsx2-confirm-ranges{margin-top:10px;display:grid;grid-gap:5px;gap:5px}.gsx2-confirm-ranges>div{padding:8px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:6px;gap:6px;background:var(--table-head);border:1px solid var(--line);border-radius:7px;font-size:9px}.gsx2-confirm-ranges>div>span{width:18px;height:18px;display:grid;place-items:center;color:#fff;background:var(--gsx2-orange);border-radius:50%;font-weight:800}.gsx2-confirm-ranges code{color:var(--gsx2-blue);font-weight:700}@media (max-width:1240px){.gsx2-workbench{grid-template-columns:300px minmax(0,1fr)}.gsx2-inspector{position:static;grid-column:1/-1;max-height:none;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.gsx2-inspector>header{grid-column:1/-1}.gsx2-inspector>.gsx2-legacy-feed-controls>section,.gsx2-inspector>section{border-right:1px solid var(--line);border-bottom:0}.gsx2-inspector-empty{display:grid;grid-template-columns:1fr}.gsx2-connectors{display:none}.gsx2-destination{grid-template-columns:36px minmax(220px,1fr) auto auto}.gsx2-share-help{grid-column:2/-1}}@media (max-width:900px){.gsx2-page-header{grid-template-columns:1fr auto auto}.gsx2-readiness-summary{grid-column:1/3}.gsx2-workbench{grid-template-columns:1fr}.gsx2-blueprint,.gsx2-inspector{grid-column:1}.gsx2-inspector{grid-template-columns:1fr 1fr}.gsx2-destination{grid-template-columns:36px 1fr auto}.gsx2-destination>button{grid-column:3}.gsx2-share-help{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.gsx2-page *,.gsx2-page :after,.gsx2-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.gsx2-production{padding-top:8px}.gsx2-production-bar{min-height:28px;margin:0 -4px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.gsx2-production-bar>span{color:var(--ink-strong);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gsx2-production-bar>small{margin-left:auto}.gsx2-back-link{color:var(--gsx2-blue);font-weight:700;text-decoration:none}.gsx2-back-link:hover{text-decoration:underline}.gsx2-loading{min-height:420px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.gsx2-loading .gsx2-icon{width:36px;height:36px;color:var(--gsx2-green)}.gsx2-loading h1,.gsx2-loading p{margin:0}.gsx2-loading h1{color:var(--ink-strong);font-size:18px}.gsx2-loading p{font-size:10px}.gsx2-connector-setup{width:min(620px,100%);margin:56px auto 0;padding:24px;display:grid;grid-template-columns:44px 1fr;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.gsx2-connector-setup-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--gsx2-green-soft);color:var(--gsx2-green)}.gsx2-connector-setup-icon .gsx2-icon{width:24px;height:24px}.gsx2-connector-setup h1{margin:3px 0 6px;color:var(--ink-strong);font-size:20px}.gsx2-connector-setup p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.gsx2-connector-setup-fields{grid-column:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.gsx2-connector-setup-fields label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gsx2-connector-setup-fields input{width:100%}.gsx2-connector-setup-actions{grid-column:2;display:flex;align-items:center;gap:8px}.gsx2-preview-link{min-height:30px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-strong);background:var(--surface);font-size:9px;font-weight:800;text-decoration:none}.gsx2-preview-link:hover{border-color:var(--gsx2-blue);color:var(--gsx2-blue)}.gsx2-connector-setup>small{grid-column:2;color:var(--muted);font-size:8px;line-height:1.5}.gsx2-production .gsx2-save-status.is-conflict,.gsx2-production .gsx2-save-status.is-error,.gsx2-production .gsx2-save-status.is-unsaved{color:#b45309}.gsx2-production .gsx2-destination>div:nth-child(2)>input{width:100%;height:30px;font-size:9px}.gsx2-production .gsx2-destination>div:nth-child(2)>span.muted{font-size:8px}.gsx2-production .gsx2-destination>div:nth-child(2) a{display:flex;align-items:center;gap:3px}.gsx2-production .gsx2-destination>div:nth-child(2) a .gsx2-icon{width:9px;height:9px}.gsx2-destination-actions{display:flex;align-items:center;gap:5px}.gsx2-destination-actions button{white-space:nowrap}.gsx2-notice-actions{margin-top:7px;display:flex;gap:6px}.gsx2-notice-actions button{height:27px;padding:3px 8px;font-size:8px}.gsx2-production-inspector .gsx2-filter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.gsx2-production-inspector .gsx2-filter-grid select[multiple]{height:52px;padding:2px;background-image:none}.gsx2-production-inspector .gsx2-filter-grid option{padding:2px 3px}.gsx2-production-inspector .gsx2-filter-grid small{color:var(--muted);font-size:7px}@media (max-width:1240px){.gsx2-production .gsx2-destination{grid-template-columns:36px minmax(220px,1fr) auto auto}.gsx2-production .gsx2-share-help{grid-column:2/-1}}@media (max-width:900px){.gsx2-production{padding-inline:12px}.gsx2-production .gsx2-page-header{grid-template-columns:minmax(0,1fr) auto auto}.gsx2-production .gsx2-destination{grid-template-columns:36px minmax(0,1fr)}.gsx2-production .gsx2-access,.gsx2-production .gsx2-destination-actions,.gsx2-production .gsx2-share-help{grid-column:2}.gsx2-connector-setup,.gsx2-production .gsx2-inspector{grid-template-columns:1fr}.gsx2-connector-setup{margin-top:24px}.gsx2-connector-setup-actions,.gsx2-connector-setup-fields,.gsx2-connector-setup>small{grid-column:1}.gsx2-connector-setup-fields{grid-template-columns:1fr}.gsx2-connector-setup-actions{align-items:stretch;flex-direction:column}}.gsx2-library-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset,var(--surface))}.gsx2-library-tabs button{border:0;background:transparent;color:var(--text-muted);padding:10px 12px;border-radius:6px;font-weight:700}.gsx2-library-tabs button[aria-pressed=true],.gsx2-library-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.gsx2-library-tabs span{margin-left:6px;color:var(--text-muted)}.gsx2-template-list article{align-items:flex-start}.gsx2-library-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.gsx2-library-empty .gsx2-icon{width:28px;height:28px}.gsx2-template-editor{width:min(1320px,calc(100vw - 32px));max-width:none}.gsx2-template-name{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;max-width:480px}.gsx2-template-name>span{font-size:12px;font-weight:700;color:var(--text-muted)}.gsx2-template-workbench{display:grid;grid-template-columns:316px minmax(420px,1fr) 356px;grid-gap:16px;gap:16px;align-items:start;max-height:calc(100vh - 250px);overflow:auto}.gsx2-template-workbench .gsx2-blueprint,.gsx2-template-workbench .gsx2-inspector{min-width:0}@media (max-width:1180px){.gsx2-template-workbench{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.gsx2-template-workbench .gsx2-inspector{grid-column:1/-1}}@media (max-width:760px){.gsx2-template-editor{width:calc(100vw - 16px)}.gsx2-template-workbench{grid-template-columns:minmax(0,1fr);max-width:100%;overflow-x:hidden}.gsx2-template-workbench .gsx2-blueprint,.gsx2-template-workbench .gsx2-feed-panel,.gsx2-template-workbench .gsx2-inspector{grid-column:1;width:100%;min-width:0}}.gsx2-feed-template-section{background:color-mix(in srgb,var(--gsx2-orange) 5%,var(--surface))}.gsx2-feed-template-section>p{margin:-2px 0 10px;color:var(--muted);font-size:8px;line-height:1.45}.gsx2-customized-badge{padding:2px 5px;color:#b45309!important;background:color-mix(in srgb,var(--gsx2-orange) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--gsx2-orange) 28%,var(--line));border-radius:999px;font-weight:800!important}.gsx2-filter-summary{display:flex;flex-wrap:wrap;gap:4px}.gsx2-filter-summary>span{padding:4px 6px;color:var(--ink);background:var(--table-head);border:1px solid var(--line);border-radius:999px;font-size:8px}.gsx2-compact-summary>p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.gsx2-structured-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.gsx2-filter-dropdown{position:relative;min-width:0}.gsx2-filter-dropdown>summary{min-height:34px;padding:6px 8px;display:grid;grid-gap:2px;gap:2px;color:var(--ink);background:var(--surface-inset,var(--table-head));border:1px solid var(--line);border-radius:6px;cursor:pointer;list-style:none}.gsx2-filter-dropdown>summary::-webkit-details-marker{display:none}.gsx2-filter-dropdown>summary:after{content:"▾";position:absolute;top:10px;right:8px;color:var(--muted);font-size:8px}.gsx2-filter-dropdown[open]>summary{border-color:var(--gsx2-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--gsx2-orange) 12%,transparent)}.gsx2-filter-dropdown>summary span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gsx2-filter-dropdown>summary strong{padding-right:14px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gsx2-filter-menu{position:absolute;z-index:8;top:calc(100% + 4px);left:0;width:max(100%,180px);max-height:230px;padding:7px;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-overlay)}.gsx2-filter-menu>header{margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px}.gsx2-filter-menu>header button{min-height:24px;padding:3px 6px;font-size:7px}.gsx2-filter-menu>label{min-height:27px;padding:4px;display:flex;align-items:center;gap:6px;border-radius:5px}.gsx2-filter-menu>label:hover{background:var(--table-head)}.gsx2-filter-menu>label input{width:13px;height:13px;flex:0 0 auto}.gsx2-filter-menu>label span{color:var(--ink);font-size:8px;font-weight:600}.gsx2-filter-logic{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.gsx2-full-feed-editor{width:min(1180px,calc(100vw - 32px));max-width:none}.gsx2-full-feed-editor .gsx2-dialog-body{background:var(--surface-inset,var(--panel))}.gsx2-full-feed-editor .gsx2-inspector{position:static;max-height:none;display:block;overflow:visible;background:var(--panel);border:1px solid var(--line);border-radius:10px}.gsx2-full-feed-editor .gsx2-inspector>section{min-width:0}.gsx2-full-feed-editor .gsx2-feed-template-section{padding-bottom:12px}.gsx2-pivot-editor{padding:14px;display:grid;grid-gap:14px;gap:14px;background:var(--surface-inset,var(--panel));border-top:1px solid var(--line)}.gsx2-pivot-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:12px;gap:12px}.gsx2-pivot-controls>div,.gsx2-pivot-fields{min-width:0;padding:12px;display:grid;grid-gap:10px;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.gsx2-pivot-controls h3,.gsx2-pivot-fields h3,.gsx2-pivot-fields h4{margin:0;color:var(--ink-strong);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gsx2-pivot-controls>div:last-child{align-content:start}.gsx2-pivot-controls>div:last-child>label{display:grid;grid-gap:4px;gap:4px}.gsx2-pivot-controls>div:last-child>label>span,.gsx2-pivot-fields header span{color:var(--muted);font-size:8px;font-weight:700}.gsx2-pivot-controls select{width:100%;height:32px;padding:4px 7px;font-size:10px}.gsx2-pivot-fields>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.gsx2-pivot-fields>header>div,.gsx2-pivot-fields>header>label{display:grid;grid-gap:3px;gap:3px}.gsx2-pivot-fields>header>label{width:min(280px,100%)}.gsx2-pivot-fields>header input{width:100%;height:32px;padding:4px 7px;font-size:10px}.gsx2-pivot-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.gsx2-pivot-lists>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.gsx2-pivot-list{min-height:240px;max-height:40vh;padding-right:3px;display:grid;align-content:start;grid-gap:5px;gap:5px;overflow:auto;overscroll-behavior:contain}.gsx2-pivot-list .export-config-item{min-height:38px;font-size:10px}.gsx2-pivot-list .export-config-item>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsx2-pivot-list .export-config-item b{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:var(--panel);border-radius:50%;font-size:8px}.gsx2-pivot-field-actions{display:flex;align-items:center;gap:4px}.gsx2-pivot-field-actions button{min-height:26px;padding:3px 6px;font-size:8px}.gsx2-pivot-field-actions .gsx2-icon{width:12px;height:12px}.gsx2-feed-template-actions{display:flex;flex-wrap:wrap;gap:5px}.gsx2-feed-template-actions button{min-height:28px;padding:4px 8px;font-size:8px}.gsx2-feed-template-editor{width:min(760px,calc(100vw - 32px))}.gsx2-feed-template-editor .gsx2-dialog-body>label{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.gsx2-feed-template-editor .gsx2-dialog-body>label>span,.gsx2-feed-template-editor-grid label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gsx2-feed-template-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gsx2-feed-template-editor-grid section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset,var(--surface))}.gsx2-feed-template-editor-grid section:last-child{grid-column:1/-1}.gsx2-feed-template-editor-grid h3{margin:0 0 10px;font-size:11px}.gsx2-feed-template-editor-grid section>label{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.gsx2-dialog,.gsx2-page{font-family:var(--font-display)}.gsx2-blueprint>header,.gsx2-feed-panel>header{min-height:62px;padding:12px 14px}.gsx2-blueprint header>div>span,.gsx2-feed-panel header span{font-size:10px}.gsx2-blueprint h2,.gsx2-feed-panel h2{font-size:17px}.gsx2-feed-panel header small{font-size:11px}.gsx2-feed-columns{height:30px;padding-left:46px;font-size:9px}.gsx2-feed-select{min-height:78px;padding:10px 9px 8px;grid-template-columns:28px minmax(0,1fr) 86px 56px;gap:7px}.gsx2-feed-number{width:25px;height:25px;font-size:12px}.gsx2-feed-copy{gap:3px}.gsx2-feed-copy strong{font-size:12px}.gsx2-feed-copy small,.gsx2-feed-select code,.gsx2-ready-dot{font-size:10px}.gsx2-feed-name-input{height:34px;padding:4px 7px;font-size:12px}.gsx2-ready-dot:before{width:7px;height:7px}.gsx2-feed-actions{padding-left:44px;gap:5px}.gsx2-feed-actions button{width:28px;height:26px}.gsx2-add-feed{padding:10px}.gsx2-add-feed strong{font-size:12px}.gsx2-add-feed small,.gsx2-legend{font-size:10px}.gsx2-sheet-title{height:32px}.gsx2-sheet-title strong{font-size:11px}.gsx2-sheet-title span{font-size:9px}.gsx2-range strong{font-size:8px}.gsx2-range code{font-size:7px}.gsx2-inspector>header{min-height:74px;padding:12px 14px;align-items:flex-end}.gsx2-inspector>header>div{gap:5px}.gsx2-inspector>header span{font-size:10px}.gsx2-inspector>header input{height:40px;padding:5px 9px;font-size:17px}.gsx2-icon-button,.gsx2-inspector-actions>button:not(.gsx2-icon-button){height:40px;font-size:11px}.gsx2-icon-button{width:40px}.gsx2-inspector-actions .gsx2-icon{width:15px;height:15px}.gsx2-inspector>section{padding:14px;gap:9px}.gsx2-inspector h3{align-items:center;font-size:13px}.gsx2-inspector h3 small{font-size:10px}.gsx2-inspector label{gap:5px}.gsx2-inspector label>span{font-size:10px}.gsx2-inspector input,.gsx2-inspector select{height:36px;padding:5px 9px;font-size:12px}.gsx2-feed-template-section>p{margin-bottom:12px;font-size:11px;line-height:1.5}.gsx2-feed-template-actions button,.gsx2-feed-template-section h3>button{min-height:32px;padding:5px 10px;font-size:11px}.gsx2-target-fields{grid-template-columns:1fr 112px;gap:9px}.gsx2-target-result{padding:8px 9px;font-size:10px}.gsx2-inline-error{font-size:10px}.gsx2-full-feed-editor{width:min(1280px,calc(100vw - 32px))}.gsx2-full-feed-editor>footer .accent{min-height:42px;padding-inline:18px;color:#fff;font-size:14px;font-weight:850}.gsx2-full-feed-editor .gsx2-dialog-body{padding:18px 20px}.gsx2-pivot-editor{padding:18px;gap:16px}.gsx2-pivot-controls{gap:16px}.gsx2-pivot-controls>div,.gsx2-pivot-fields{padding:16px;gap:12px;border-radius:10px}.gsx2-pivot-controls h3,.gsx2-pivot-fields h3,.gsx2-pivot-fields h4{font-size:13px}.gsx2-pivot-controls>div:last-child>label{gap:6px}.gsx2-pivot-controls>div:last-child>label>span,.gsx2-pivot-fields header span{font-size:10px}.gsx2-pivot-controls select,.gsx2-pivot-fields>header input{height:40px;padding:6px 10px;font-size:13px}.gsx2-structured-filters{gap:8px}.gsx2-filter-dropdown>summary{min-height:42px;padding:8px 10px;gap:3px}.gsx2-filter-dropdown>summary:after{top:13px;right:10px;font-size:10px}.gsx2-filter-dropdown>summary span{font-size:9px}.gsx2-filter-dropdown>summary strong{font-size:12px}.gsx2-filter-logic{font-size:10px}.gsx2-pivot-lists{gap:16px}.gsx2-pivot-list{min-height:300px;gap:7px}.gsx2-pivot-list .export-config-item{min-height:44px;padding:7px 9px;font-size:13px}.gsx2-draggable-field{cursor:-webkit-grab;cursor:grab}.gsx2-draggable-field:active{cursor:-webkit-grabbing;cursor:grabbing}.gsx2-pivot-list .export-config-item b{width:21px;height:21px;font-size:10px}.gsx2-pivot-field-actions{gap:5px}.gsx2-pivot-field-actions button{min-height:30px;padding:4px 8px;font-size:10px}.gsx2-pivot-field-actions button:last-child,.gsx2-pivot-list .export-config-item>button{transition:color .14s ease,background-color .14s ease,border-color .14s ease}.gsx2-pivot-list .export-config-item>button{color:var(--gsx2-blue)}.gsx2-pivot-list .export-config-item>button:hover{color:color-mix(in srgb,var(--gsx2-blue) 75%,var(--ink-strong));background:color-mix(in srgb,var(--gsx2-blue) 7%,var(--panel))}.gsx2-pivot-field-actions button:last-child{color:#dc2626;border-color:color-mix(in srgb,#dc2626 32%,var(--line))}.gsx2-pivot-field-actions button:last-child:hover{color:#b91c1c;background:color-mix(in srgb,#dc2626 9%,var(--panel));border-color:color-mix(in srgb,#dc2626 54%,var(--line))}:root:is([data-theme=dark],[data-theme=navy]) .gsx2-pivot-field-actions button:last-child{color:#f87171}.gsx2-feed-template-section h3{gap:10px}.gsx2-feed-template-section h3>span{display:inline-flex;align-items:center;gap:8px}.gsx2-feed-template-section h3>button{margin-left:auto}@media (max-width:620px){.gsx2-feed-template-editor{width:calc(100vw - 16px)}.gsx2-feed-template-editor-grid{grid-template-columns:minmax(0,1fr)}.gsx2-feed-template-editor-grid section:last-child{grid-column:1}}@media (max-width:900px){.gsx2-pivot-controls,.gsx2-pivot-lists{grid-template-columns:minmax(0,1fr)}.gsx2-pivot-fields>header{align-items:stretch;flex-direction:column}.gsx2-pivot-fields>header>label{width:100%}.gsx2-structured-filters{grid-template-columns:minmax(0,1fr)}}