@font-face{font-family:Söhne;src:url(/fonts/S_hne-Buch.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/S_hne-Halbfett.otf)format("opentype");font-weight:650;font-style:normal;font-display:swap}@font-face{font-family:Söhne Breit;src:url(/fonts/S_hneBreit-Buch.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne Breit;src:url(/fonts/S_hneBreit-Dreiviertelfett.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne Breit;src:url(/fonts/S_hneBreit-Halbfett.otf)format("opentype");font-weight:650;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Söhne Breit", ui-sans-serif, system-ui, sans-serif;--font-sans:"Söhne", ui-sans-serif, system-ui, sans-serif;--font-mono:"Berkeley Mono", "JetBrains Mono", ui-monospace, monospace;--brand-bone:#fffdf1;--brand-bone-deep:#ece7e1;--brand-charcoal:#1a1e20;--brand-slate:#515a5e;--brand-stone:#9aa5ab;--brand-emerald:#086552;--brand-gold:#ecbc50;--brand-orange:#f15c3b;--brand-sky:#389bfe;--surface-app:#e7e8e1;--surface-panel:#f6f3ec;--surface-panel-soft:#fbf8f0;--surface-paper:#fff;--surface-modal:#fff;--line-soft:#1a1e201f;--line-medium:#1a1e2033;--line-strong:#1a1e20b8;--focus-ring:#ecbc50b8;--selection-ring:#08655294;--stage-grid:#1a1e2005;--input-tint:#fffdf1b8;--input-tint-soft:#fffdf18f;--hover-soft:#1a1e200a;--warning-surface:#fff8f4;--modal-backdrop:#1a1e2038;--chrome-bg:#fffdf1f0;--chart-surface-bg:#fff;--chart-ink:#1a1e20;--chart-muted:#515a5e;--chart-row-line:#1a1e2012;--chart-accent:#086552;--frame-shadow:0 16px 36px #1a1e201c, 0 0 0 1px #1a1e2014;--frame-dim-bg:rgba(26, 30, 32, var(--drag-frame-dim-opacity,.08));--drag-preview-bg:linear-gradient(180deg, #ffffffdb, #fffdf1f5), #fffdf1;--drag-preview-inner-bg:#fff;--drag-preview-border-rgb:26 30 32;--drag-preview-shadow-rgb:26 30 32;--drag-preview-highlight:#ffffffe0;--drag-preview-lowlight:#1a1e200f;--drag-preview-footer:#1a1e2009;--chip-on-dark:#fffdf1;--radius:8px;--shadow-block:none;--chart-base-min:14px;--chart-base-ideal:2.05cqw;--chart-base-max:21px;--chart-base:clamp(var(--chart-base-min), var(--chart-base-ideal), var(--chart-base-max));--chart-title-ratio:2;--chart-sub-ratio:1.3;--chart-source-ratio:1;--chart-pad-y:clamp(18px, 3cqw, 32px);--chart-pad-x:clamp(20px, 3.7cqw, 38px);--chart-panel-gap:clamp(20px, 4cqw, 36px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-bone:#101715;--brand-bone-deep:#1c2723;--brand-charcoal:#fffdf1;--brand-slate:#c4cdd2;--brand-stone:#88949a;--brand-emerald:#7be0ad;--brand-gold:#f2d078;--brand-orange:#ff7a5c;--brand-sky:#7bbffc;--surface-app:#0d1211;--surface-panel:#111a17;--surface-panel-soft:#17201d;--surface-paper:#101715;--surface-modal:#17201d;--line-soft:#fffdf11c;--line-medium:#fffdf130;--line-strong:#fffdf1a3;--focus-ring:#f2d078c2;--selection-ring:#7be0ada3;--stage-grid:#fffdf106;--input-tint:#17201deb;--input-tint-soft:#17201db8;--hover-soft:#fffdf112;--warning-surface:#ff7a5c1f;--modal-backdrop:#0308079e;--chrome-bg:#17201df0;--chart-surface-bg:#101715;--chart-ink:#fffdf1;--chart-muted:#c4cdd2;--chart-row-line:#fffdf11f;--chart-accent:#7be0ad;--frame-shadow:0 18px 42px #0000006b, 0 0 0 1px #fffdf114;--frame-dim-bg:rgba(0, 0, 0, var(--drag-frame-dim-opacity,.2));--drag-preview-bg:linear-gradient(180deg, #17201df0, #101715fa), #101715;--drag-preview-inner-bg:#101715;--drag-preview-border-rgb:255 253 241;--drag-preview-shadow-rgb:0 0 0;--drag-preview-highlight:#fffdf114;--drag-preview-lowlight:#00000052;--drag-preview-footer:#fffdf10f}*{box-sizing:border-box}html,body{background:var(--surface-app);height:100%;color:var(--brand-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px;overflow:hidden}button,input,select,textarea{font:inherit}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background:var(--surface-panel-soft);color:var(--brand-charcoal)}select option:checked{background:var(--brand-emerald);color:var(--brand-bone)}select option:disabled{color:var(--brand-stone)}button{border:0}.appShell{grid-template-rows:64px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.navbar{border-bottom:1px solid var(--line-medium);background:var(--brand-bone);justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex;position:relative}.navbarCenter{max-width:320px;color:var(--brand-stone);text-align:center;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.brandLockup{align-items:center;gap:16px;min-width:0;display:flex}.brandLockup img{width:150px;height:auto}.appShell[data-theme=dark] .brandLockup img{filter:invert(94%)sepia(11%)saturate(313%)hue-rotate(352deg)brightness(104%)contrast(91%)}.appTitle{border-left:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:0;padding-left:16px;font-size:26px;font-weight:650;line-height:1}.navbarActions,.buttonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace{grid-template-columns:minmax(300px,376px) minmax(560px,1fr) minmax(320px,372px);height:100%;min-height:0;display:grid;overflow:hidden}.sidePanel{border-right:1px solid var(--line-soft);background:var(--surface-panel);height:100%;min-height:0;padding:16px;overflow:hidden auto}.sidePanel.right{border-right:0;border-left:1px solid var(--line-soft);padding-top:0}.stageArea{background:linear-gradient(var(--stage-grid) 1px, transparent 1px), linear-gradient(90deg, var(--stage-grid) 1px, transparent 1px), var(--surface-app);background-size:24px 24px;place-items:center;min-width:0;height:100%;min-height:0;padding:26px 28px 30px;display:grid;overflow:hidden}.panelSection{border-bottom:1px solid var(--line-soft);gap:11px;margin-bottom:18px;padding-bottom:16px;display:grid}.dataLoader.disabled{opacity:.52}.dataLoaderControls{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.compactPanel{gap:10px;padding-bottom:14px}.panelTitle,.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-slate);margin:0;font-size:11px;font-weight:650;line-height:1}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionMeta{color:var(--brand-stone);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;line-height:1}.sectionMeta.alert{color:var(--brand-orange)}.inspectorTabs{z-index:5;background:var(--surface-panel);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 -16px 16px;padding:10px 16px 12px;display:grid;position:sticky;top:0}.inspectorTab{min-height:34px;color:var(--brand-slate);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;font-size:12px;font-weight:650}.inspectorTab.active{border-color:var(--line-medium);background:var(--surface-panel-soft);color:var(--brand-charcoal)}.inspectorTabPanel{gap:0;display:grid}.emptyInspectorState{border:1px dashed var(--line-medium);background:var(--surface-panel-soft);color:var(--brand-slate);padding:14px;font-size:13px}.disclosureSection{gap:10px}.disclosureButton{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.disclosureMeta{color:var(--brand-stone);font-family:var(--font-mono);align-items:center;gap:8px;font-size:10px;display:inline-flex}.critiqueBody{gap:10px;display:grid}.critiqueIntro,.critiqueSuggestionCard p{color:var(--brand-slate);margin:0;font-size:12px;line-height:1.45}.critiqueModelField{justify-self:start;gap:4px;display:inline-grid}.critiqueModelField span{color:var(--brand-stone);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650;line-height:1}.critiqueModelField select{border:1px solid var(--line-soft);background:var(--input-tint-soft);width:auto;max-width:218px;min-height:28px;color:var(--brand-slate);font-family:var(--font-mono);border-radius:2px;padding:4px 7px;font-size:10px}.critiqueSuggestionList{gap:10px;display:grid}.critiqueSuggestionCard{border:1px solid var(--line-soft);background:var(--surface-panel-soft);gap:9px;padding:11px;display:grid}.critiqueSuggestionHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.critiqueSuggestionHeader h3{color:var(--brand-charcoal);margin:0;font-size:13px;font-weight:650;line-height:1.25}.critiqueSuggestionHeader span{color:var(--brand-stone);font-family:var(--font-mono);flex:none;font-size:10px}.critiqueTileName{border:1px solid var(--line-soft);width:fit-content;max-width:100%;color:var(--brand-slate);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:10px;line-height:1.2;overflow:hidden}.critiqueSecondary{border-left:2px solid var(--brand-bone-deep);padding-left:8px}.critiqueChange{color:var(--brand-stone);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;line-height:1.35;display:grid}.critiqueChange span,.critiqueChange strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.critiqueChange strong{color:var(--brand-charcoal);font-weight:500}.critiqueActions{justify-content:flex-start}.roleField{position:relative}.roleField.missing select{background:var(--warning-surface);border-color:#f15c3bb8}.roleLabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.roleBadge{border:1px solid var(--line-soft);color:var(--brand-stone);font-family:var(--font-mono);text-transform:uppercase;padding:1px 5px;font-size:9px;line-height:1.2}.roleField.missing .roleBadge{color:var(--brand-orange);border-color:#f15c3b66}.inspectorActions{gap:8px}.tableColumnConfigurator{gap:10px;display:grid}.tableColumnList{gap:8px;display:grid}.tableColumnCard{border:1px solid var(--line-soft);background:var(--surface-panel-soft);gap:9px;padding:10px;display:grid}.tableColumnHeader,.tableGradientColorGrid{align-items:center;gap:7px;display:flex}.tableColumnHeader{justify-content:space-between}.tableColumnNameRow{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;display:grid}.tableColumnDragHandle,.tableColumnRemoveButton{width:24px;height:28px;color:var(--brand-stone);cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.tableColumnDragHandle{cursor:grab;touch-action:none}.tableColumnDragHandle:active{cursor:grabbing}.tableColumnRemoveButton:hover:not(:disabled),.tableColumnDragHandle:hover{border-color:var(--line-soft);background:var(--hover-soft);color:var(--brand-charcoal)}.tableColumnRemoveButton:disabled{cursor:not-allowed;opacity:.36}.tableColumnNameInput{border:1px solid var(--line-soft);background:var(--input-tint);width:100%;min-width:0;min-height:32px;color:var(--brand-charcoal);font:inherit;outline:none;padding:5px 7px;font-size:13px;font-weight:650}.tableColumnNameInput:focus{border-color:var(--line-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.tableColumnOptions{border-top:1px solid var(--line-soft);gap:9px;padding-top:9px;display:grid}.tableToggle{color:var(--brand-slate);align-items:center;font-size:12px;font-weight:650}.tableGradientControls{border-left:2px solid var(--line-soft);gap:9px;padding-left:10px;display:grid}.tableGradientColorGrid{align-items:end}.tableGradientColorGrid .field{min-width:0}.field{gap:6px;display:grid}.field span,.field label,.controlLabel{color:var(--brand-slate);font-size:12px;font-weight:650}.field input,.field select,.field textarea,.textInput{border:1px solid var(--line-medium);background:var(--surface-panel-soft);width:100%;min-height:36px;color:var(--brand-charcoal);border-radius:2px;outline:none;padding:8px 10px}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.62}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus,.textInput:focus{border-color:var(--line-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.primaryButton,.secondaryButton,.ghostButton,.dangerButton{border:1px solid var(--line-strong);cursor:pointer;border-radius:2px;min-height:36px;padding:8px 12px;font-weight:650}.primaryButton{background:var(--brand-charcoal);color:var(--brand-bone)}.secondaryButton{background:var(--surface-panel-soft);color:var(--brand-charcoal)}.themeToggle{grid-template-columns:repeat(2,18px);justify-content:center;align-items:center;gap:4px;width:58px;min-width:58px;padding:0 8px;display:inline-grid;position:relative}.themeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;opacity:.42;width:17px;height:17px;transition:opacity .12s,transform .12s}.appShell[data-theme-mode=light] .sunIcon,.appShell[data-theme-mode=dark] .moonIcon{opacity:1;transform:scale(1.04)}.appShell[data-theme-mode=auto] .themeIcon{opacity:.9}.themeAutoMark{background:var(--brand-gold);width:7px;height:7px;box-shadow:0 0 0 1px var(--surface-panel-soft);opacity:0;border:1px solid;border-radius:999px;transition:opacity .12s;position:absolute;bottom:5px;right:5px}.appShell[data-theme-mode=auto] .themeAutoMark{opacity:1}.ghostButton{border-color:var(--brand-bone-deep);color:var(--brand-charcoal);background:0 0}.dangerButton{border-color:var(--brand-orange);background:var(--surface-panel-soft);color:var(--brand-orange)}.primaryButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.ghostButton:hover:not(:disabled){background:var(--brand-charcoal);color:var(--brand-bone)}.dangerButton:hover:not(:disabled){background:var(--brand-orange);color:var(--brand-bone)}.compactButton{min-height:30px;padding:5px 8px;font-size:12px}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.metaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layoutReadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.layoutReadout span{border:1px solid var(--line-soft);background:var(--input-tint-soft);min-width:0;color:var(--brand-slate);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:7px 8px;font-size:10px;line-height:1.25;overflow:hidden}.statBox{border:1px solid var(--line-soft);background:var(--surface-panel-soft);padding:10px}.statBox strong{font-family:var(--font-mono);font-size:16px;display:block}.callout,.warning,.errorBox{border:1px solid var(--line-soft);background:var(--surface-panel-soft);color:var(--brand-slate);padding:12px}.warning{border-color:var(--brand-gold)}.errorBox{border-color:var(--brand-orange);color:var(--brand-orange)}.tableWrap{border:1px solid var(--line-soft);background:var(--surface-panel-soft);overflow:auto}.chartBody.tableWrap{background:0 0;border:0}.dataTable,.chartTable{border-collapse:collapse;width:100%;font-size:.86em}.dataTable th{z-index:1;background:var(--brand-bone);color:var(--brand-slate);font-family:var(--font-display);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:10px;position:sticky;top:0}.chartTable th{z-index:1;color:var(--chart-muted);font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--chart-row-line);background:0 0;font-size:1em;font-weight:650;position:sticky;top:0}.dataTable th,.dataTable td,.chartTable th,.chartTable td{border-bottom:1px solid var(--chart-row-line);white-space:nowrap}.dataTable th,.dataTable td{padding:7px 9px}.chartTable th,.chartTable td{padding:.58em .75em}.dataTable td.numeric,.chartTable td.numeric{text-align:right;font-family:var(--font-mono)}.chartTable th.numeric{text-align:right}.tableValueChip{text-align:right;min-width:58px;padding:3px 8px;display:inline-block}.positive{color:var(--brand-emerald)}.negative{color:var(--brand-orange)}.frameShell{flex-direction:column;gap:10px;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex}.frameToolbar{color:var(--brand-slate);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.frameSurfaceWrap{flex:auto;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.frameSurface{aspect-ratio:16/9;background:var(--chart-surface-bg);width:min(100%,177.778cqh - 7.11111px);box-shadow:var(--frame-shadow);color:var(--chart-ink);font-size:var(--frame-font-base,14px);border:0;padding:1.3em;position:relative;overflow:hidden}.frameSurface.square{aspect-ratio:1;width:min(100%,100cqh - 4px)}.frameSurface.exporting{box-shadow:none}.frameSurface.draggingTile:after{z-index:1;background:var(--frame-dim-bg);content:"";pointer-events:none;position:absolute;inset:0}.tileGrid{z-index:2;grid-auto-rows:1fr;grid-auto-flow:row;gap:1.14em;height:100%;min-height:0;display:grid;position:relative}.chartTile{z-index:1;min-width:0;min-height:0;display:flex;position:relative}.rowDropZone{pointer-events:none;background:0 0;border-radius:0;transition:background 80ms}.rowDropZone.active{outline:1px dashed var(--brand-gold);outline-offset:-2px;background:#d4af3724}.chartCard{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative;container-type:inline-size}.frameSurface.draggingTile .chartCard:not(.dragSourceGhost):not(.dragTarget){filter:saturate(.72);opacity:var(--drag-sibling-opacity,.38)}.chartCard.dragSourceGhost{filter:saturate(.45);opacity:.24}.chartCard.dragTarget{opacity:var(--drag-target-opacity,.82)}.chartCard.dragTarget:before,.chartCard.dragTarget:after{z-index:7;border-color:rgba(8, 101, 82, var(--drag-guide-opacity,.86));content:"";pointer-events:none;position:absolute}.chartCard.dragTarget:before{border:1px solid rgba(8, 101, 82, calc(var(--drag-guide-opacity,.86) * .36));background:#08655209;inset:-.57em}.chartCard.dragTarget:after{background:rgba(8, 101, 82, var(--drag-guide-opacity,.86))}.chartCard.dragTarget.left:after,.chartCard.dragTarget.right:after{width:3px;top:-.57em;bottom:-.57em}.chartCard.dragTarget.left:after{left:-.57em}.chartCard.dragTarget.right:after{right:-.57em}.chartCard.dragTarget.top:after,.chartCard.dragTarget.bottom:after{height:3px;left:-.57em;right:-.57em}.chartCard.dragTarget.top:after{top:-.57em}.chartCard.dragTarget.bottom:after{bottom:-.57em}.chartCard.selected{outline:1px solid var(--selection-ring);outline-offset:6px}.frameSurface.exporting .chartCard.selected,.frameSurface.exporting .editorChrome{outline:none!important;display:none!important}.tileHandle{z-index:4;border:1px solid var(--line-medium);background:var(--chrome-bg);width:28px;height:28px;color:var(--brand-charcoal);cursor:grab;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:-1px;right:-1px}.chartCard:hover .tileHandle,.chartCard.selected .tileHandle,.tileHandle:focus-visible{opacity:1}.tileHandle:active{cursor:grabbing}.tileHandleIcon{background-image:radial-gradient(currentColor 1.35px,#0000 1.35px);background-position:0 0;background-size:6px 6px;width:14px;height:14px}.tileSelectionHandles{z-index:3;pointer-events:none;position:absolute;inset:-9px}.tileSelectionHandle{border:1px solid var(--selection-ring);background:var(--chart-surface-bg);width:8px;height:8px;position:absolute}.tileSelectionHandle.topLeft{top:0;left:0}.tileSelectionHandle.topRight{top:0;right:0}.tileSelectionHandle.bottomLeft{bottom:0;left:0}.tileSelectionHandle.bottomRight{bottom:0;right:0}.tileResizeHandle{z-index:5;cursor:ew-resize;opacity:0;touch-action:none;background:0 0;border:0;width:14px;padding:0;transition:opacity .12s;position:absolute;top:0;bottom:0}.tileResizeHandle:after{background:var(--selection-ring);content:"";width:2px;position:absolute;top:18%;bottom:18%}.tileResizeHandle.left{left:-13px}.tileResizeHandle.right{right:-13px}.tileResizeHandle.left:after{left:6px}.tileResizeHandle.right:after{right:6px}.chartCard.selected .tileResizeHandle,.tileResizeHandle:focus-visible,.tileResizeHandle:hover{opacity:1}.tileResizeHandle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body.resizingTile{cursor:ew-resize;-webkit-user-select:none;user-select:none}.chartDragPreview{border:1px solid rgb(var(--drag-preview-border-rgb) / .14);background:var(--drag-preview-bg);color:var(--chart-ink);cursor:grabbing;pointer-events:none;transform-origin:50%;display:flex;position:relative}.chartDragPreview:before{border-radius:inherit;box-shadow:inset 0 1px 0 var(--drag-preview-highlight), inset 0 -1px 0 var(--drag-preview-lowlight);content:"";pointer-events:none;position:absolute;inset:0}.chartDragPreview:after{background:var(--drag-preview-footer);content:"";filter:blur(6px);pointer-events:none;border-radius:999px;height:14px;position:absolute;bottom:9px;left:12px;right:12px}.chartDragPreviewInner{z-index:1;background:var(--drag-preview-inner-bg);min-width:0;min-height:0;font-size:var(--preview-frame-font-base,14px);flex-direction:column;flex:1;padding:1.14em;display:flex;position:relative;overflow:hidden}.chartDragPreviewTitle,.chartDragPreviewSubtitle{width:100%}.chartDragPreviewSource{color:var(--chart-muted)}.chartTitle{font-family:var(--font-display);letter-spacing:0;margin:0 0 .18em;font-size:clamp(1.36em,2.3cqw,2.43em);font-weight:650;line-height:1.05}.chartSubtitle{color:var(--chart-muted);margin:0 0 .7em;font-size:clamp(.86em,1.35cqw,1.29em)}.chartBody{flex:1;min-height:0;position:relative}.echart{width:100%;height:100%;min-height:0}.sourceLabel{margin-top:.57em;font-size:clamp(.71em,1cqw,1em)}.textEditButton{width:fit-content;max-width:100%;color:inherit;cursor:text;text-align:left;background:0 0;border:0;padding:0;display:block}.textEditButton.chartSubtitle,.textEditButton.sourceLabel{color:var(--chart-muted)}.textEditButton.empty{opacity:.45;font-style:italic}.annotationLayer{z-index:3;pointer-events:none;position:absolute;inset:0}.annotation{background:var(--input-tint);min-height:2.33em;box-shadow:none;color:var(--chart-ink);pointer-events:auto;cursor:text;border:0;padding:.58em .75em;line-height:1.25;position:absolute}.annotation.selected{outline:1px solid var(--selection-ring);outline-offset:2px;z-index:4}.annotation.chartAnnotation{background:0 0!important}.annotation textarea{width:100%;color:inherit;font:inherit;text-align:inherit;resize:none;background:0 0;border:0;outline:none}.annotationDragHandle{z-index:2;border:1px solid var(--line-medium);background:var(--chrome-bg);width:24px;height:24px;color:var(--brand-charcoal);cursor:grab;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:-12px;right:-12px}.annotation:hover .annotationDragHandle,.annotation.selected .annotationDragHandle,.annotationDragHandle:focus-visible{opacity:1}.annotationDragHandle:active{cursor:grabbing}.annotationSelectionHandles{z-index:1;pointer-events:none;position:absolute;inset:-7px}.annotationSelectionHandle{border:1px solid var(--selection-ring);background:var(--chart-surface-bg);width:7px;height:7px;position:absolute}.annotationSelectionHandle.topLeft{top:0;left:0}.annotationSelectionHandle.topRight{top:0;right:0}.annotationSelectionHandle.bottomLeft{bottom:0;left:0}.annotationSelectionHandle.bottomRight{bottom:0;right:0}.emptyState{border:1px dashed var(--brand-stone);min-height:0;color:var(--brand-slate);text-align:center;place-items:center;padding:1.14em;font-size:.86em;display:grid}.chartBody .warning{padding:.86em}.kpiCard,.highlightCard{align-content:center;gap:.71em;height:100%;display:grid}.kpiValue{font-family:var(--font-display);letter-spacing:0;color:var(--brand-emerald);font-size:clamp(3.14em,8cqw,8em);font-weight:600;line-height:.9}.kpiLabel{color:var(--brand-slate);font-size:clamp(1em,1.8cqw,1.71em)}.kpiCard .inlineText:not(.kpiValue):not(.kpiLabel){font-size:.93em}.highlightCard{background:0 0;border-left:0;padding:clamp(1.14em,3cqw,2.43em)}.highlightCard strong{font-family:var(--font-display);font-size:clamp(1.71em,5cqw,5.14em);line-height:1}.inlineText{width:100%;color:inherit;background:0 0;border:0;outline:0;padding:0}.highlightValue{font-family:var(--font-display);font-size:clamp(1.71em,5cqw,5.14em);font-weight:650;line-height:1}.highlightText{resize:none;min-height:56px;font-size:clamp(1em,1.8cqw,1.7em)}.configGroup{border:1px solid var(--line-soft);background:var(--input-tint-soft);gap:10px;margin:0;padding:12px;display:grid}.configGroup legend{color:var(--brand-slate);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650}.disabledConfig{opacity:.42}.tableSparkline{width:7.86em;height:2.29em;color:var(--chart-accent);display:block}.modalBackdrop{z-index:50;background:var(--modal-backdrop);place-items:center;display:grid;position:fixed;inset:0}.textModal{border:1px solid var(--line-strong);background:var(--surface-modal);gap:14px;width:min(520px,100vw - 32px);padding:20px;display:grid}.textModal h2{font-family:var(--font-display);margin:0}.textModal input,.textModal textarea{border:1px solid var(--line-medium);background:var(--surface-panel-soft);width:100%;color:var(--brand-charcoal);padding:10px}.textModal textarea{min-height:140px}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatchButton{border:1px solid var(--line-medium);cursor:pointer;width:24px;height:24px}.colorTooltipWrap{flex:1;min-width:0;display:inline-flex}.colorTooltipWrap.compact{flex:none}.colorTooltipTrigger{border:1px solid var(--line-medium);background:var(--surface-panel-soft);width:100%;min-height:32px;color:var(--brand-charcoal);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.colorTooltipWrap.compact .colorTooltipTrigger{justify-content:center;width:32px;min-width:32px;height:32px;padding:0}.colorTooltipSwatch{border:1px solid var(--line-medium);flex-shrink:0;width:18px;height:18px;display:inline-block}.colorTooltipWrap.compact .colorTooltipSwatch{width:22px;height:22px}.colorTooltipLabel{font-family:var(--font-mono);color:var(--brand-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.colorTooltipPanel{z-index:200;border:1px solid var(--line-medium);background:var(--surface-panel-soft);max-height:460px;box-shadow:0 14px 30px rgb(var(--drag-preview-shadow-rgb) / .18);gap:10px;padding:10px;display:grid;position:fixed;overflow-y:auto}.colorTooltipBand{border-top:1px solid var(--line-soft);gap:6px;padding-top:6px;display:grid}.colorTooltipBand:first-child{border-top-color:var(--line-strong);border-top-width:1px}.colorTooltipBandLabel{font-family:var(--font-display);align-items:baseline;gap:8px;font-size:11px;display:flex}.colorTooltipBandLabel strong{color:var(--brand-charcoal);font-weight:650}.colorTooltipBandLabel span{font-family:var(--font-sans);color:var(--brand-slate);font-size:10px}.colorTooltipChips{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.colorTooltipChip{border:1px solid var(--line-medium);text-align:left;min-height:46px;color:var(--brand-charcoal);cursor:pointer;align-content:space-between;gap:2px;padding:4px 5px;display:grid}.colorTooltipChip.isDark{color:var(--chip-on-dark)}.colorTooltipChip.selected{outline:2px solid var(--brand-gold);outline-offset:1px}.colorTooltipChipName{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.colorTooltipChipHex{font-family:var(--font-mono);opacity:.82;font-size:9px;line-height:1}.seriesColorList{border-top:1px solid var(--line-soft);gap:8px;padding-top:10px;display:grid}.seriesColorTitle{color:var(--brand-slate);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650}.seriesColorRow{border:1px solid var(--line-soft);background:var(--surface-panel-soft);grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:6px;display:grid}.seriesColorRow.withHandle{grid-template-columns:22px minmax(0,1fr)}.seriesCardContent{gap:6px;min-width:0;display:grid}.seriesHeaderRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.seriesToggleGroup{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.seriesTinyToggle{color:var(--brand-slate);cursor:pointer;grid-template-columns:13px auto;align-items:center;gap:4px;font-size:11px;line-height:13px;display:grid}.seriesTinyToggle input{accent-color:var(--brand-emerald);width:13px;height:13px;margin:0}.seriesColorControls{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;display:grid}.seriesNameInput{border:1px solid var(--line-soft);background:var(--surface-panel-soft);width:100%;min-width:0;min-height:32px;color:var(--brand-charcoal);text-overflow:ellipsis;white-space:nowrap;outline:none;padding:4px 6px;font-size:12px;overflow:hidden}.seriesNameInput:focus{border-color:var(--line-strong);outline:2px solid var(--focus-ring);outline-offset:1px}.seriesColorLabel{color:var(--brand-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seriesDragHandle{border:1px solid var(--line-soft);background:var(--surface-panel-soft);width:22px;height:28px;color:var(--brand-slate);font-family:var(--font-mono);cursor:grab;touch-action:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.seriesDragHandle:active{cursor:grabbing}.hexInput{border:1px solid var(--line-medium);background:var(--surface-panel-soft);width:100%;min-height:32px;color:var(--brand-charcoal);font-family:var(--font-mono);outline:none;padding:4px 6px;font-size:11px}.hexInput:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.columnList{gap:8px;display:grid}.columnCard{border:1px solid var(--line-soft);background:var(--surface-panel-soft);padding:9px}.columnCard strong{justify-content:space-between;gap:8px;display:flex}.badge{border:1px solid var(--line-soft);min-height:20px;color:var(--brand-slate);font-family:var(--font-mono);text-transform:uppercase;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}@media (max-width:1180px){.workspace{grid-template-columns:1fr}.sidePanel,.sidePanel.right{border:0;border-bottom:1px solid var(--line-medium);max-height:none}}
