*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-y-0{top:0;bottom:0}.left-0{left:0}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[380px\]{height:380px}.h-full{height:100%}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.border{border-width:1px}.border-line{--tw-border-opacity:1;border-color:rgb(229 231 242/var(--tw-border-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-brick{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-graphite{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-graphite\/70{color:hsla(220,9%,46%,.7)}.text-ink{--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}.text-lake{--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;background:#f3f4fb;color:#182033;--shell-inset:14px;--sidebar-width:244px;--sidebar-collapsed-width:84px;--shell-gap:16px;--topbar-height:4rem;--content-inner-pad:0px;--grid-gap:14px;--workbench-config-sidebar-min-width:18rem;--workbench-config-sidebar-width:20rem;--panel-radius:12px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-panel:12px;--app-bg:linear-gradient(180deg,#f8f7ff,#eef0fb);--surface:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-muted:#f3f4fb;--surface-soft:#eceefe;--surface-elevated:#fff;--line-soft:rgba(210,216,228,.86);--line-strong:rgba(174,184,204,.78);--scrollbar-thumb:rgba(148,163,184,.28);--scrollbar-thumb-hover:rgba(148,163,184,.42);--text-main:#182033;--text-muted:#667085;--accent:#4957f4;--accent-hover:#3f46dc;--accent-soft:#eceefe;--accent-line:rgba(73,87,244,.24);--control-hover-bg:var(--accent-soft);--control-hover-text:var(--accent);--control-hover-border:var(--accent-line);--control-hover-duration:120ms;--tooltip-bg:rgba(24,32,51,.96);--tooltip-text:#fff;--tooltip-shadow:0 12px 26px rgba(24,32,51,.18);--sidebar-surface:var(--surface);--sidebar-border:var(--line-soft);--sidebar-text-main:var(--text-main);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--surface-soft);--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--success:#14865a;--warning:#b7791f;--danger:#d64545;--shadow-soft-value:0 18px 48px rgba(24,32,51,.08);--shadow-card-value:0 10px 28px rgba(24,32,51,.06);--shadow-focus-value:0 0 0 4px rgba(73,87,244,.14)}:root[data-tone=dark]{color-scheme:dark;background:#101522;color:#f7f9fc;--app-bg:linear-gradient(180deg,#101522,#0e1320);--surface:rgba(23,28,41,.94);--surface-solid:#171c29;--surface-muted:#111827;--surface-soft:rgba(91,124,255,.14);--surface-elevated:#1b2232;--line-soft:rgba(139,154,184,.26);--line-strong:rgba(155,169,199,.42);--scrollbar-thumb:rgba(148,163,184,.22);--scrollbar-thumb-hover:rgba(148,163,184,.36);--text-main:#f7f9fc;--text-muted:#a0a8ba;--accent:#5f6fbf;--accent-hover:#7d89d8;--accent-soft:rgba(95,111,191,.18);--accent-line:rgba(125,137,216,.34);--tooltip-bg:rgba(247,249,252,.96);--tooltip-text:#111827;--tooltip-shadow:0 12px 26px rgba(0,0,0,.28);--success:#5dd98e;--warning:#f8c36d;--danger:#f87171;--shadow-soft-value:0 18px 48px rgba(0,0,0,.34);--shadow-card-value:0 10px 28px rgba(0,0,0,.26);--shadow-focus-value:0 0 0 4px rgba(125,137,216,.2)}:root[data-theme=violet]{color-scheme:light;background:#e9e8ef;color:#191827;--app-bg:linear-gradient(180deg,#f8f7fb,#e9e8ef);--surface:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-muted:#f3f2f8;--surface-soft:#e9e8ef;--surface-elevated:#fff;--line-soft:rgba(142,143,222,.34);--line-strong:rgba(76,77,198,.34);--text-main:#191827;--text-muted:#5f5a78;--accent:#4c4dc6;--accent-hover:#3d3ead;--accent-soft:#e9e8ef;--accent-line:rgba(76,77,198,.32);--sidebar-surface:var(--surface);--sidebar-border:var(--line-soft);--sidebar-text-main:var(--text-main);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--surface-soft);--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--success:#267242;--warning:#f2ae4a;--danger:#b36657;--shadow-focus-value:0 0 0 4px rgba(76,77,198,.18)}:root[data-theme=grove]{color-scheme:light;background:#d9d5c4;color:#172218;--app-bg:linear-gradient(180deg,#f7f5ea,#d9d5c4);--surface:rgba(255,254,247,.94);--surface-solid:#fffef7;--surface-muted:#f1efd9;--surface-soft:#e4e8c2;--surface-elevated:#fff;--line-soft:rgba(166,190,66,.4);--line-strong:rgba(38,114,66,.34);--text-main:#172218;--text-muted:#506548;--accent:#267242;--accent-hover:#1d5933;--accent-soft:#e4e8c2;--accent-line:rgba(38,114,66,.32);--sidebar-surface:var(--surface);--sidebar-border:var(--line-soft);--sidebar-text-main:var(--text-main);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--surface-soft);--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--success:#267242;--warning:#dac561;--danger:#b36657;--shadow-focus-value:0 0 0 4px rgba(38,114,66,.18)}:root[data-theme=sky]{color-scheme:light;background:#cbcae1;color:#182033;--app-bg:linear-gradient(180deg,#fbfbff,#e8ecff);--surface:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-muted:#f0f2fe;--surface-soft:#e5e9ff;--surface-elevated:#fff;--line-soft:rgba(158,172,242,.42);--line-strong:rgba(88,110,242,.32);--text-main:#182033;--text-muted:#5e668a;--accent:#4f65e6;--accent-hover:#4056d0;--accent-soft:#e5e9ff;--accent-line:rgba(88,110,242,.32);--sidebar-surface:var(--surface);--sidebar-border:var(--line-soft);--sidebar-text-main:var(--text-main);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--surface-soft);--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--success:#28775e;--warning:#e5bc9c;--danger:#b36657;--shadow-focus-value:0 0 0 4px rgba(88,110,242,.18)}:root[data-theme=clay]{color-scheme:light;background:#ebe8de;color:#2f241e;--app-bg:linear-gradient(180deg,#f7f4ee,#ebe8de);--surface:rgba(255,252,247,.94);--surface-solid:#fffcf7;--surface-muted:#f2eee7;--surface-soft:#e6dfd3;--surface-elevated:#fff;--line-soft:hsla(27,16%,65%,.54);--line-strong:rgba(179,102,87,.36);--text-main:#2f241e;--text-muted:#6d5b52;--accent:#a2554b;--accent-hover:#8f493f;--accent-soft:#e6dfd3;--accent-line:rgba(179,102,87,.34);--sidebar-surface:var(--surface);--sidebar-border:var(--line-soft);--sidebar-text-main:var(--text-main);--sidebar-text-muted:var(--text-muted);--sidebar-hover-bg:var(--surface-soft);--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--success:#267242;--warning:#b3a396;--danger:#b36657;--shadow-focus-value:0 0 0 4px rgba(179,102,87,.18)}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:.55rem;height:.55rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:.16rem solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}body{margin:0;min-height:100dvh;background:var(--app-bg);color:var(--text-main);font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}.auth-page{--auth-accent:var(--accent);--auth-accent-hover:var(--accent-hover);--auth-accent-soft:var(--accent-soft);--auth-spotlight-x:50vw;--auth-spotlight-y:38vh;--auth-bg-blur:18px;--auth-bg-brightness:0.38;--auth-bg-saturation:0.78;--auth-reveal-blur:6px;--auth-reveal-brightness:0.88;--auth-complete-opacity:0;--auth-complete-blur:10px;--auth-shade-opacity:0.66;--auth-progress:0;position:relative;min-height:100dvh;color:#fff}.auth-page,.auth-scene{overflow:hidden;background:#02040a}.auth-scene{position:fixed;inset:0;z-index:0}.auth-scene-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform-origin:center;transition:filter .52s ease,opacity .52s ease,transform .52s ease}.auth-scene-image-base{filter:blur(var(--auth-bg-blur)) brightness(var(--auth-bg-brightness)) saturate(var(--auth-bg-saturation));transform:scale(1.055)}.auth-scene-image-reveal{opacity:.96;filter:blur(var(--auth-reveal-blur)) brightness(var(--auth-reveal-brightness)) saturate(1.08);transform:none;will-change:mask-image,-webkit-mask-image;-webkit-mask-image:radial-gradient(circle at var(--auth-spotlight-x) var(--auth-spotlight-y),#000 0 4rem,rgba(0,0,0,.72) 6.5rem,transparent 12.5rem);mask-image:radial-gradient(circle at var(--auth-spotlight-x) var(--auth-spotlight-y),#000 0 4rem,rgba(0,0,0,.72) 6.5rem,transparent 12.5rem)}.auth-scene-image-complete{opacity:var(--auth-complete-opacity);filter:blur(var(--auth-complete-blur)) brightness(1.04) saturate(1.06);transform:scale(1.01)}.auth-scene-light-map,.auth-scene-shade,.auth-scene-spotlight{pointer-events:none;position:absolute;inset:0}.auth-scene-light-map{z-index:2}.auth-light-patch{position:absolute;left:var(--patch-x);top:var(--patch-y);width:var(--patch-w);height:var(--patch-h);border-radius:45% 55% 52% 48%;background:radial-gradient(ellipse at center,rgba(255,228,168,.92) 0,rgba(255,198,110,.48) 46%,transparent 76%);filter:blur(14px);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) scale(.74) rotate(-2deg);transition:opacity .52s ease var(--patch-delay),transform .62s ease var(--patch-delay)}.auth-light-patch[data-lit=true]{opacity:var(--patch-opacity);transform:translate(-50%,-50%) scale(1) rotate(0deg)}.auth-scene-spotlight{z-index:3;top:0;right:auto;bottom:auto;left:0;width:30rem;height:30rem;border-radius:999px;background:radial-gradient(circle at center,rgba(255,242,202,.62) 0,rgba(255,226,166,.34) 4.5rem,rgba(255,201,126,.14) 9rem,transparent 15rem);mix-blend-mode:screen;opacity:.92;transform:translate3d(calc(var(--auth-spotlight-x) - 15rem),calc(var(--auth-spotlight-y) - 15rem),0);will-change:transform;contain:paint}.auth-scene-shade{z-index:4;background:linear-gradient(90deg,rgba(2,4,10,.42),rgba(2,4,10,.2) 42%,rgba(2,4,10,.1)),linear-gradient(180deg,rgba(2,4,10,.48),transparent 42%,rgba(2,4,10,.74));opacity:var(--auth-shade-opacity)}.auth-shell{position:relative;z-index:1;display:flex;min-height:100dvh;width:min(100% - 2.5rem,30rem);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;margin:0 auto;padding:2.5rem 0}.auth-brand-block{display:grid;justify-items:center;gap:.65rem;color:#fff;text-align:center}.auth-brand-mark{display:flex;height:3.35rem;width:3.35rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-radius:1rem;background:#111827;box-shadow:0 18px 42px rgba(0,0,0,.28)}.auth-brand-mark img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.auth-brand-block h1{margin:0;color:#fff;font-size:1.65rem;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 12px 32px rgba(0,0,0,.48)}.auth-card{position:relative;isolation:isolate;width:100%;border:1px solid hsla(0,0%,100%,.34);border-radius:1.35rem;background:linear-gradient(180deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.025)),rgba(10,14,24,.26);padding:clamp(1rem,3vw,1.55rem);box-shadow:0 30px 86px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(38px) saturate(1.28) contrast(1.04);-webkit-backdrop-filter:blur(38px) saturate(1.28) contrast(1.04)}.auth-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.14),transparent 34%),linear-gradient(180deg,rgba(12,16,28,.5),rgba(10,14,24,.38));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 0 42px hsla(0,0%,100%,.035)}.auth-form{display:grid;width:100%;gap:.95rem}.auth-form-register{gap:.78rem}.auth-form-header{display:grid;gap:.35rem;text-align:center}.auth-form-header h2{margin:0;color:#fff;font-size:clamp(1.42rem,3.2vw,1.75rem);font-weight:900;line-height:1.18;letter-spacing:0;text-shadow:0 12px 30px rgba(0,0,0,.4)}.auth-form-header p:not(.field-label){margin:0;color:hsla(0,0%,100%,.72);font-size:.9rem;font-weight:650;line-height:1.45}.auth-card .field-label{color:hsla(0,0%,100%,.68);font-size:.82rem}.auth-card .input{height:2.8rem;border-color:hsla(0,0%,100%,.22);border-radius:.78rem;background:hsla(0,0%,100%,.13);color:#fff;font-size:.95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.auth-form-register .space-y-2>:not([hidden])~:not([hidden]){margin-top:.38rem}.auth-card .input::-moz-placeholder{color:hsla(0,0%,100%,.46)}.auth-card .input::placeholder{color:hsla(0,0%,100%,.46)}.auth-card .input:hover{border-color:hsla(0,0%,100%,.36);background:hsla(0,0%,100%,.16)}.auth-card .input:focus{border-color:rgba(255,236,190,.78);background:hsla(0,0%,100%,.18);box-shadow:0 0 0 4px rgba(255,236,190,.16),inset 0 1px 0 hsla(0,0%,100%,.14)}.auth-password-field{position:relative;display:block}.auth-password-field .input{padding-right:2.95rem}.auth-password-toggle{position:absolute;top:50%;right:.48rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.62rem;color:hsla(0,0%,100%,.68);transform:translateY(-50%);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-password-toggle:hover{background:hsla(0,0%,100%,.1);color:#fff}.auth-password-toggle:focus-visible{background:hsla(0,0%,100%,.12);color:#fff;box-shadow:0 0 0 3px rgba(255,236,190,.18)}.auth-code-grid{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.65rem}.auth-code-button{height:2.8rem;border-color:hsla(0,0%,100%,.22);white-space:nowrap;border-radius:.78rem;background:hsla(0,0%,100%,.14);color:#fff;font-weight:900;box-shadow:none}.auth-code-button:hover{border-color:rgba(255,236,190,.64);background:rgba(255,236,190,.16);color:#fff}.auth-code-button:disabled{cursor:not-allowed;opacity:.52}.auth-inline-message{border-radius:.72rem;padding:.6rem .75rem;font-size:.82rem;font-weight:750;line-height:1.4}.auth-inline-message-success{border:1px solid rgba(93,217,142,.28);background:rgba(93,217,142,.12);color:#b8f7cf}.auth-inline-message-error{border:1px solid hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.13);color:#ffd2d2}.auth-submit-button{height:2.9rem;width:100%;border-color:hsla(0,0%,100%,.1);border-radius:.78rem;background:linear-gradient(135deg,#5360ff,#4350e8);font-size:.98rem;box-shadow:0 18px 42px rgba(67,80,232,.36)}.auth-submit-button:hover{background:linear-gradient(135deg,#6170ff,#4350e8);box-shadow:0 22px 52px rgba(67,80,232,.44)}.auth-mode-switch{display:flex;align-items:center;justify-content:center;gap:.55rem;color:hsla(0,0%,100%,.66);font-size:.9rem;font-weight:750}.auth-mode-switch button{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:900}.auth-mode-switch button:hover{color:#ffe8b5}.auth-footer{margin:0;color:hsla(0,0%,100%,.54);font-size:.9rem;font-weight:700;text-align:center;text-shadow:0 10px 28px rgba(0,0,0,.5)}@media (max-width:520px){.auth-page{overflow:auto}.auth-scene-image{-o-object-position:58% center;object-position:58% center}.auth-shell{width:min(100% - 1.5rem,30rem);gap:1.25rem;margin:0 auto;padding:1.2rem 0 2rem}.auth-brand-mark{height:4rem;width:4rem;border-radius:1.15rem}.auth-code-grid{grid-template-columns:1fr}.auth-code-button{width:100%}}.app-sidebar{width:var(--sidebar-width);padding:var(--shell-inset);transition:width .18s ease}.app-sidebar-panel{display:flex;height:100%;flex-direction:column;border-radius:var(--radius-panel);border:1px solid var(--sidebar-border);background:var(--sidebar-surface);padding:.85rem;box-shadow:var(--shadow-soft-value);backdrop-filter:blur(18px);transition:border-radius .18s ease,padding .18s ease,background-color .18s ease}.app-brand{min-width:0;gap:.7rem;padding:.25rem;color:var(--sidebar-text-main)}.app-brand,.app-brand-mark{display:flex;align-items:center}.app-brand-mark{height:2.75rem;width:2.75rem;flex:0 0 auto;justify-content:center;border-radius:var(--radius-md);background:var(--accent);color:#fff;box-shadow:var(--shadow-card-value)}.app-brand-mark-image{display:block;height:100%;width:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.app-brand-copy{min-width:0;opacity:1;transition:opacity .14s ease,width .18s ease}.app-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:900;letter-spacing:0;color:var(--sidebar-text-main)}.app-nav{margin-top:1.35rem;display:grid;gap:.35rem}.app-nav-link{display:flex;height:2.75rem;min-width:0;align-items:center;gap:.75rem;overflow:hidden;border-radius:var(--radius-md);padding:0 .75rem;color:var(--sidebar-text-muted);font-size:.9375rem;font-weight:800;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-nav-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.app-nav-link-active{box-shadow:0 14px 28px color-mix(in srgb,var(--sidebar-active-bg) 22%,transparent)}.app-nav-link-active,.app-nav-link-active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.app-nav-link svg{flex:0 0 auto}.app-nav-label,.app-sidebar-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .14s ease,width .18s ease}.app-sidebar-footer{margin-top:auto;display:grid;gap:.35rem;padding-top:.85rem}.app-sidebar-action{display:flex;height:2.55rem;width:100%;min-width:0;align-items:center;gap:.75rem;overflow:hidden;border-radius:var(--radius-md);padding:0 .75rem;color:var(--sidebar-text-muted);font-size:.875rem;font-weight:800;transition:background-color .16s ease,color .16s ease}.app-sidebar-action:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.app-sidebar-action svg{flex:0 0 auto}.app-theme-switcher{position:relative;pointer-events:auto}.app-theme-trigger{position:relative}.app-theme-chevron{margin-left:auto;color:color-mix(in srgb,currentColor 72%,transparent)}.app-theme-topbar-trigger{display:inline-flex;height:2.25rem;width:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--text-main);pointer-events:auto;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.app-theme-topbar-trigger:hover,.app-theme-topbar-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-focus-value)}.app-theme-topbar-trigger:active{transform:translateY(1px)}.app-theme-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:80;display:grid;width:min(17.5rem,calc(100vw - 2rem));gap:.18rem;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:.42rem;box-shadow:var(--shadow-soft-value);pointer-events:auto}.app-theme-switcher-topbar .app-theme-menu{top:calc(100% + .5rem);right:0;bottom:auto;left:auto}.app-theme-option{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) 1rem;align-items:center;gap:.65rem;border-radius:var(--radius-md);padding:.55rem;color:var(--text-main);text-align:left;transition:background-color .15s ease,color .15s ease}.app-theme-option-active,.app-theme-option:hover{background:var(--surface-soft)}.app-theme-swatch{display:inline-grid;width:2.25rem;height:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)}.app-theme-swatch span{min-width:0}.app-theme-option-copy{display:grid;min-width:0;gap:.12rem}.app-theme-option-copy span{color:var(--text-main);font-size:.82rem;font-weight:900}.app-theme-option-copy small,.app-theme-option-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-theme-option-copy small{color:var(--text-muted);font-size:.68rem;font-weight:760}.app-theme-option-check{color:var(--accent)}.app-topbar{position:relative;z-index:45;display:flex;min-height:var(--topbar-height);align-items:center;gap:.75rem;justify-content:flex-end;padding:var(--shell-inset) var(--shell-inset) 0;pointer-events:none}.app-topbar:has(.app-account-trigger[aria-expanded=true]),.app-topbar:has(.app-topbar-action-button[aria-expanded=true]){z-index:95}.app-topbar-title{display:none}.app-topbar-breadcrumbs{display:flex;min-width:0;margin-right:auto;align-items:center;gap:.35rem;overflow:hidden;color:var(--text-main);font-size:.95rem;font-weight:900;pointer-events:auto}.app-topbar-breadcrumb-item{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:.35rem}.app-topbar-breadcrumb-current,.app-topbar-breadcrumb-link{display:inline-flex;min-width:0;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-breadcrumb-link{color:var(--text-muted);transition:color .16s ease}.app-topbar-breadcrumb-link:hover{color:var(--accent)}.app-topbar-breadcrumb-current{color:var(--text-main)}.app-topbar-breadcrumb-separator{color:var(--text-muted);font-weight:800}.app-topbar-icon-button{position:relative;display:inline-flex;height:2.25rem;width:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--text-main);transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.app-topbar-icon-button:hover,.app-topbar-icon-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-focus-value)}.app-topbar-icon-button:active{transform:translateY(1px)}.app-topbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem;pointer-events:auto}.app-topbar-action-wrap{position:relative;display:inline-flex}.app-topbar-badge{position:absolute;top:-.25rem;right:-.18rem;display:inline-flex;min-width:1rem;height:1rem;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:999px;background:var(--danger);padding:0 .2rem;color:#fff;font-size:.62rem;font-weight:950;line-height:1}.app-topbar-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:75;width:min(22rem,calc(100vw - 2rem));border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:.55rem;box-shadow:var(--shadow-soft-value)}.app-topbar-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line-soft);padding:.55rem .5rem .75rem}.app-topbar-popover-header div{display:grid;min-width:0;gap:.12rem}.app-topbar-popover-header strong{color:var(--text-main);font-size:.92rem;font-weight:950}.app-topbar-popover-header span{color:var(--text-muted);font-size:.73rem;font-weight:750}.app-topbar-text-button{display:inline-flex;height:1.8rem;flex:0 0 auto;align-items:center;gap:.3rem;border-radius:999px;background:var(--surface-muted);padding:0 .55rem;color:var(--text-muted);font-size:.72rem;font-weight:900;transition:background-color .15s ease,color .15s ease}.app-topbar-text-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.app-topbar-text-button:disabled{cursor:not-allowed;opacity:.45}.app-announcement-list{display:grid;gap:.2rem;padding:.45rem 0}.app-announcement-item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border-radius:var(--radius-md);padding:.62rem .55rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.app-announcement-item:hover{background:var(--surface-soft)}.app-announcement-item-unread{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.app-announcement-icon{display:inline-flex;height:1.8rem;width:1.8rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--accent)}.app-announcement-copy{display:grid;min-width:0;gap:.18rem}.app-announcement-copy span{display:flex;min-width:0;align-items:center;gap:.35rem;overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900}.app-announcement-copy em{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);padding:.08rem .35rem;color:var(--warning);font-size:.62rem;font-style:normal;font-weight:950}.app-announcement-copy small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760}.app-topbar-empty{display:grid;justify-items:center;gap:.45rem;padding:1.35rem .8rem;color:var(--text-muted);font-size:.82rem;font-weight:850}.app-topbar-popover-footer{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line-soft);padding:.65rem .5rem .2rem}.app-topbar-popover-footer a{color:var(--accent);font-size:.78rem;font-weight:950;text-decoration:none}.app-help-popover{width:min(19rem,calc(100vw - 2rem))}.app-help-menu-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-radius:var(--radius-md);padding:.7rem .55rem;color:var(--text-main);text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease}.app-help-menu-item:hover{background:var(--surface-soft);color:var(--accent)}.app-help-menu-item span{display:grid;min-width:0;gap:.12rem}.app-help-menu-item strong{font-size:.84rem;font-weight:900}.app-help-menu-item small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760}.app-account-menu{position:relative;flex:0 0 auto;pointer-events:auto}.app-account-trigger{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--text-main);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-account-trigger:hover,.app-account-trigger[aria-expanded=true]{background:var(--accent-soft);box-shadow:var(--shadow-focus-value)}.app-account-trigger:active{transform:translateY(1px)}.app-account-avatar{position:relative;display:flex;height:2rem;width:2rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:900}.app-account-avatar-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.app-account-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:70;width:min(18.5rem,calc(100vw - 2rem));border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:.55rem;box-shadow:var(--shadow-soft-value)}.app-account-popover-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border-bottom:1px solid var(--line-soft);padding:.55rem .45rem .75rem}.app-account-avatar-menu{height:2.5rem;width:2.5rem}.app-account-popover-copy{min-width:0}.app-account-popover-name{color:var(--text-main);font-size:.95rem;font-weight:950}.app-account-popover-meta,.app-account-popover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-popover-meta{margin-top:.12rem;color:var(--text-muted);font-size:.75rem;font-weight:750}.app-account-popover-role{margin-top:.45rem;display:inline-flex;border-radius:999px;background:var(--accent-soft);padding:.16rem .45rem;color:var(--accent);font-size:.68rem;font-weight:900}.app-account-menu-item{display:flex;width:100%;align-items:center;gap:.55rem;border-radius:var(--radius-md);padding:.66rem .55rem;color:var(--text-main);font-size:.84rem;font-weight:850;transition:background-color .16s ease,color .16s ease}.app-account-menu-item:hover{background:var(--surface-soft);color:var(--accent)}.app-account-menu-item-danger{color:var(--danger)}.app-account-menu-item-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.app-account-mobile-theme{display:grid;gap:.5rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:.25rem 0;padding:.65rem .45rem}.app-account-mobile-theme-title{color:var(--text-muted);font-size:.72rem;font-weight:900}.app-account-mobile-theme-options{display:flex;flex-wrap:wrap;gap:.35rem}.app-account-theme-chip{display:inline-flex;height:2rem;align-items:center;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);padding:0 .65rem;color:var(--text-muted);font-size:.74rem;font-weight:900}.app-account-theme-chip-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.app-mobile-nav{display:flex;gap:.5rem;overflow-x:auto;margin:0 1.25rem 1.25rem;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface);padding:.5rem;box-shadow:var(--shadow-card-value);backdrop-filter:blur(18px)}.app-mobile-nav-link{display:flex;height:2.75rem;flex-shrink:0;align-items:center;gap:.5rem;border-radius:var(--radius-md);padding:0 1rem;color:var(--text-muted);font-size:.875rem;font-weight:800;transition:background-color .15s ease,color .15s ease}.app-mobile-nav-link-active{background:var(--accent);color:#fff}.app-content-shell{min-width:0;padding-left:0}.app-main-frame{min-width:0;padding:0 var(--shell-inset) 2rem}.app-content-frame{container:app-content/inline-size;min-width:0;min-height:100%}.dashboard-grid,.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.dashboard-page{min-height:100%}.home-page{display:grid;gap:1rem}.home-chart-board,.home-governance-panel{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface-solid);box-shadow:var(--shadow-card-value)}.home-stack{display:grid;gap:1rem}.home-chart-board,.home-governance-panel{display:grid;gap:1rem;padding:1.15rem}.home-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.home-section-heading h2{color:var(--text-main);font-size:1rem;font-weight:950}.home-section-heading p{margin-top:.25rem;max-width:68ch;color:var(--text-muted);font-size:.8rem;font-weight:750;line-height:1.55}.home-chart-candidate button,.home-primary-button,.home-secondary-link,.home-stale-notice button{display:inline-flex;min-height:2.35rem;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:950;text-decoration:none}.home-primary-button{border:1px solid var(--accent);background:var(--accent);padding:.5rem .75rem;color:#fff}.home-primary-button:disabled{cursor:not-allowed;color:var(--text-muted)}.home-add-chart-button,.home-primary-button:disabled{border-color:var(--line-soft);background:var(--surface-muted)}.home-add-chart-button{width:2rem;min-height:2rem;border-radius:var(--radius-md);padding:0;color:var(--accent)}.home-add-chart-button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.home-secondary-link{border:1px solid var(--line-soft);background:var(--surface-muted);padding:.5rem .65rem;color:var(--accent)}.home-chart-grid,.home-risk-grid{display:grid;gap:.85rem}.home-risk-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.home-risk-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.9rem;text-decoration:none}.home-risk-icon{display:flex;grid-row:span 2;height:2.35rem;width:2.35rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.home-risk-copy{display:grid;min-width:0;gap:.2rem}.home-chart-candidate strong,.home-chart-card-title,.home-risk-copy strong{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950}.home-chart-candidate-detail,.home-risk-action,.home-risk-copy span{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;line-height:1.45}.home-risk-action{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-weight:950}.home-chart-empty,.home-risk-empty,.home-stale-notice{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted)}.home-risk-empty{display:flex;align-items:center;gap:.45rem;padding:.9rem;color:var(--success);font-size:.82rem;font-weight:900}.home-stale-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;color:var(--text-muted);font-size:.78rem;font-weight:850}.home-chart-candidate button,.home-stale-notice button{border:1px solid var(--accent-line);background:var(--accent-soft);padding:.35rem .6rem;color:var(--accent)}.home-chart-grid{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch}.home-chart-card{position:relative;display:grid;min-width:min(20rem,100%);max-width:100%;min-height:18rem;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-card-value)}.home-chart-card-dragging{z-index:2;border-color:var(--accent-line);box-shadow:var(--shadow-soft-value)}.home-chart-card-resizing{border-color:var(--accent-line);box-shadow:var(--shadow-focus-value)}.home-chart-card-header{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;border-bottom:1px solid var(--line-soft);padding:.75rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-chart-card-header:before{content:""}.home-chart-card-header:active{cursor:grabbing}.home-chart-menu-trigger,.home-icon-button{display:inline-flex;height:1rem;width:1rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.home-chart-card-copy{min-width:0;text-align:center}.home-chart-card-title{text-align:center}.home-chart-card-menu{position:relative;display:flex;cursor:default}.home-chart-menu-trigger{cursor:pointer}.home-chart-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;display:grid;min-width:9.5rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:0 8px 12px color-mix(in srgb,var(--text-main) 10%,transparent)}.home-chart-menu-popover button{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:.65rem .75rem;color:var(--text-main);text-align:left;font-size:.78rem;font-weight:850}.home-chart-menu-popover button:hover{background:var(--surface-muted)}.home-chart-menu-popover .home-chart-menu-danger{color:var(--danger)}.home-chart-card-body{min-height:0;padding:.75rem}.home-chart-card-body .chart-renderer-empty,.home-chart-card-body .chart-renderer-surface{min-height:0;height:100%}.home-chart-resize-handle{position:absolute;right:.48rem;bottom:.48rem;z-index:3;display:inline-flex;height:1.55rem;width:1.55rem;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--text-muted);cursor:nwse-resize;opacity:.72;touch-action:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.home-chart-resize-handle:focus-visible,.home-chart-resize-handle:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);opacity:1}.home-chart-resize-handle:disabled{cursor:wait;opacity:.48}.home-chart-empty,.home-chart-error,.home-chart-loading{display:grid;min-height:18rem;place-items:center;text-align:center}.home-chart-loading{gap:.55rem}.home-chart-loading span{display:block;height:.8rem;width:min(14rem,70%);border-radius:999px;background:var(--surface-muted)}.home-chart-error{gap:.3rem;color:var(--danger);font-size:.78rem;font-weight:850}.home-chart-error span{max-width:24rem;color:var(--text-muted)}.home-chart-empty{gap:.5rem;padding:2rem 1rem;color:var(--text-muted)}.home-chart-empty strong{color:var(--text-main);font-size:.95rem;font-weight:950}.home-chart-empty span{font-size:.8rem;font-weight:750}@container app-content (max-width: 640px){.home-chart-card{flex-basis:100%!important}}.home-chart-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.36);padding:1rem}.home-chart-dialog{display:grid;width:min(42rem,100%);max-height:min(42rem,calc(100dvh - 2rem));grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface-solid);padding:1rem;box-shadow:var(--shadow-modal-value)}.home-chart-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-chart-dialog-header h3{color:var(--text-main);font-size:1rem;font-weight:950}.home-chart-dialog-footer{margin-top:.2rem;color:var(--text-muted);font-size:.77rem;font-weight:750}.home-chart-dialog-quota{display:flex;width:100%;margin-top:.7rem;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line-soft));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 8%,var(--surface-solid));padding:.35rem .7rem;color:color-mix(in srgb,var(--warning) 78%,var(--text-main));font-size:.75rem;font-weight:950;line-height:1.45}.home-chart-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:0 .65rem;color:var(--text-muted)}.home-chart-search input{min-width:0;width:100%;border:0;background:transparent;padding:.65rem 0;color:var(--text-main);outline:none;font-size:.82rem;font-weight:800}.home-chart-candidate-list{display:grid;gap:.55rem;overflow:auto;padding-right:.15rem}.home-chart-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem}.home-chart-candidate-copy{display:grid;min-width:0;gap:.24rem}.home-chart-candidate-meta{display:flex;min-width:0;align-items:center;gap:.4rem}.home-chart-candidate-source{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;flex-shrink:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-solid);padding:.12rem .45rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;line-height:1.35}.home-chart-candidate-empty{padding:1.25rem;color:var(--text-muted);text-align:center;font-size:.82rem;font-weight:850}.home-chart-dialog-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:.75rem}.home-chart-dialog-footer a{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-weight:950;text-decoration:none}.dashboard-panel{min-height:24rem}.dashboard-panel-wide{grid-column:auto}.announcement-manage-page,.announcements-page{display:grid;gap:1rem}.announcement-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:0;padding:1.25rem}.announcement-hero h1{margin:.28rem 0 0;color:var(--text-main);font-size:1.18rem;font-weight:950;letter-spacing:0}.announcement-hero p{margin:.3rem 0 0;max-width:62ch;color:var(--text-muted);font-size:.88rem;font-weight:650;line-height:1.55}.announcement-kicker{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.78rem;font-weight:950}.announcement-feed{display:grid;gap:.85rem}.announcement-card{min-height:0;padding:1.15rem;scroll-margin-top:calc(var(--topbar-height) + 1.25rem)}.announcement-card-important{border-color:color-mix(in srgb,var(--warning) 34%,var(--line-soft))}.announcement-card-header{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.announcement-card-header h2{margin:0;color:var(--text-main);font-size:1rem;font-weight:950}.announcement-card-header p{margin:.22rem 0 0;color:var(--text-muted);font-size:.76rem;font-weight:760}.announcement-admin-card-title em,.announcement-admin-card-title span,.announcement-card-header>span{display:inline-flex;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);padding:.16rem .45rem;color:var(--warning);font-size:.68rem;font-style:normal;font-weight:950}.announcement-card-content{margin:.9rem 0 0;color:var(--text-main);white-space:pre-wrap;font-size:.92rem;font-weight:620;line-height:1.68}.announcement-empty{display:grid;min-height:10rem;place-items:center;gap:.55rem;color:var(--text-muted);font-size:.88rem;font-weight:850;text-align:center}.announcement-manage-grid{display:grid;gap:1rem}.announcement-form,.announcement-list-panel{min-height:0;padding:1rem}.announcement-form{display:grid;gap:.85rem}.announcement-form-header,.announcement-list-heading{display:flex;align-items:start;justify-content:space-between;gap:.85rem}.announcement-form-header h2,.announcement-list-heading h2{margin:0;color:var(--text-main);font-size:.98rem;font-weight:950}.announcement-form-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:720}.announcement-list-heading span{border-radius:999px;background:var(--surface-muted);padding:.18rem .5rem;color:var(--text-muted);font-size:.72rem;font-weight:900}.announcement-field{display:grid;gap:.38rem}.announcement-textarea{min-height:10rem;resize:vertical}.announcement-form-row{display:grid;gap:.75rem}.announcement-form-actions{display:flex;justify-content:flex-end}.announcement-admin-list{display:grid;gap:.65rem;margin-top:.85rem}.announcement-admin-card{display:grid;gap:.8rem;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-solid);padding:.85rem}.announcement-admin-card-archived{opacity:.72}.announcement-admin-card-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem}.announcement-admin-card-title strong{min-width:0;color:var(--text-main);font-size:.9rem;font-weight:950}.announcement-admin-card-title em{background:var(--surface-muted);color:var(--text-muted)}.announcement-admin-card-main p{display:-webkit-box;overflow:hidden;margin:.35rem 0 0;color:var(--text-main);-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap;font-size:.82rem;font-weight:650;line-height:1.55}.announcement-admin-card-main small{display:block;margin-top:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:760}.announcement-admin-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-action-panel{display:grid;min-width:0;gap:.9rem;grid-column:1/-1;border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--surface-solid);padding:1.15rem;box-shadow:var(--shadow-card-value)}.dashboard-action-heading h2{color:var(--text-main);font-size:1rem;font-weight:950}.dashboard-action-heading p{margin-top:.25rem;max-width:68ch;color:var(--text-muted);font-size:.82rem;font-weight:750;line-height:1.55}.dashboard-action-grid{display:grid;gap:.75rem}.dashboard-action-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.85rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.dashboard-action-card:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft)}.dashboard-action-icon{display:flex;grid-row:span 2;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.dashboard-action-copy{display:grid;min-width:0;gap:.18rem}.dashboard-action-copy strong{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950}.dashboard-action-copy span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:750}.dashboard-action-link{display:inline-flex;min-width:0;align-items:center;gap:.25rem;color:var(--accent);font-size:.74rem;font-weight:950}.overview-guide-panel{--guide-accent:#4957f4;--guide-accent-soft:rgba(73,87,244,.1);--guide-accent-line:rgba(73,87,244,.28);display:flex;min-height:0;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem}.overview-guide-panel-dashboard{--guide-accent:var(--accent);--guide-accent-soft:var(--accent-soft);--guide-accent-line:var(--accent-line)}.overview-guide-copy{min-width:0}.overview-guide-badge{display:inline-flex;height:2rem;align-items:center;gap:.45rem;border:1px solid var(--guide-accent-line);border-radius:999px;background:var(--guide-accent-soft);padding:0 .75rem;color:var(--guide-accent);font-size:.75rem;font-weight:900}.overview-guide-copy h2{margin:.85rem 0 0;color:var(--text-main);font-size:clamp(1.35rem,3vw,2rem);font-weight:950;letter-spacing:0;line-height:1.1}.overview-guide-copy p,.overview-guide-dialog-header p,.overview-guide-footer p{margin:.5rem 0 0;color:var(--text-muted);font-size:.9rem;font-weight:650;line-height:1.65}.overview-guide-image{position:relative;display:block;width:100%;aspect-ratio:1220/950;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:1.25rem;background:rgba(247,248,253,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 18px 36px rgba(31,36,78,.08)}button.overview-guide-image{cursor:zoom-in}.overview-guide-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.overview-guide-hotspot{position:absolute;display:block;border:2px solid var(--guide-accent);border-radius:.95rem;box-shadow:0 0 0 3px hsla(0,0%,100%,.82),0 14px 30px rgba(31,36,78,.16);pointer-events:none}.overview-guide-hotspot span{position:absolute;left:.55rem;top:.55rem;max-width:calc(100% - 1.1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--guide-accent);padding:.28rem .55rem;color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 10px 20px rgba(31,36,78,.18)}.overview-guide-footer{display:grid;gap:.8rem}.overview-current-step{color:var(--text-main);font-size:1rem;font-weight:950}.overview-dialog-icon-button,.overview-dialog-nav-button,.overview-expand-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.94);background:#fff;color:var(--text-main);font-weight:900;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.overview-expand-button{width:-moz-max-content;width:max-content;height:2.35rem;gap:.45rem;border-radius:.9rem;padding:0 .8rem;font-size:.82rem}.overview-dialog-icon-button:hover,.overview-dialog-nav-button:hover,.overview-expand-button:hover{transform:translateY(-1px);border-color:var(--guide-accent-line);background:var(--guide-accent-soft);color:var(--guide-accent)}.overview-step-tabs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.overview-step-tabs::-webkit-scrollbar{display:none}.overview-step-tab{min-width:-moz-max-content;min-width:max-content;height:2.15rem;gap:.38rem;border:1px solid rgba(226,232,240,.92);background:hsla(0,0%,100%,.74);padding:0 .65rem 0 .45rem;font-size:.74rem;font-weight:900;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.overview-step-tab,.overview-step-tab span{display:inline-flex;align-items:center;border-radius:999px;color:var(--text-muted)}.overview-step-tab span{width:1.38rem;height:1.38rem;justify-content:center;background:rgba(226,232,240,.78);font-size:.68rem;font-weight:950}.overview-step-tab:hover{transform:translateY(-1px);border-color:var(--guide-accent-line);background:var(--guide-accent-soft);color:var(--guide-accent)}.overview-step-tab-active{border-color:var(--guide-accent-line);background:var(--guide-accent);color:#fff;box-shadow:0 12px 24px rgba(73,87,244,.18)}.overview-step-tab-active span{background:hsla(0,0%,100%,.22);color:#fff}.overview-guide-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.62);padding:1rem;backdrop-filter:blur(12px)}.overview-guide-dialog{display:grid;width:min(82rem,100%);max-height:min(92dvh,58rem);grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:1.5rem;background:var(--surface-solid);padding:1rem;box-shadow:0 30px 90px rgba(15,23,42,.28)}.overview-guide-dialog-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.overview-guide-dialog-kicker{color:var(--text-muted);font-size:.72rem;font-weight:900}.overview-guide-dialog-header h2{margin:.25rem 0 0;color:var(--text-main);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:950;letter-spacing:0}.overview-dialog-icon-button{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.8rem}.overview-guide-image-large{max-height:68dvh;aspect-ratio:1220/950}.overview-guide-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.overview-guide-dialog-footer span{color:var(--text-muted);font-size:.82rem;font-weight:900}.overview-dialog-nav-button{height:2.4rem;gap:.45rem;border-radius:.9rem;padding:0 .9rem;font-size:.82rem}.overview-dialog-nav-button-primary{border-color:var(--guide-accent-line);background:#4957f4;color:#fff}.overview-dialog-nav-button-primary:hover{background:#4250dc;color:#fff}@container app-content (min-width: 720px){.dashboard-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-wide{grid-column:span 2/span 2}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-guide-panel{padding:1.5rem}}@media (min-width:1024px){.app-account-mobile-theme,.app-mobile-nav,.app-theme-switcher-topbar{display:none}.app-content-shell{padding-left:calc(var(--sidebar-width) + var(--shell-gap) - var(--shell-inset));transition:padding-left .18s ease}.app-topbar{min-height:0;padding:var(--shell-inset) var(--shell-inset) 0 0}.app-shell-business .app-topbar{position:fixed;top:0;right:0;left:calc(var(--sidebar-width) - var(--shell-inset));z-index:45;height:var(--topbar-height);min-height:var(--topbar-height);justify-content:flex-end;border:1px solid var(--line-soft);border-left:0;border-right:0;border-radius:0;background:var(--surface);padding:0 1rem;box-shadow:none;backdrop-filter:blur(18px);pointer-events:auto;transition:left .18s ease}.app-shell-business .app-sidebar{padding:0 var(--shell-inset) 0 0}.app-shell-business .app-sidebar-panel{border-radius:0;box-shadow:none}.app-shell-business .app-topbar-title{display:block;min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-main);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-shell-business .app-account-trigger{height:2.25rem;width:2.25rem}.app-shell-business .app-account-avatar{width:2rem;height:2rem;background:color-mix(in srgb,var(--accent) 88%,#fff)}.announcement-manage-grid{grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:start}.announcement-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main-frame{min-height:100dvh;padding:calc(var(--topbar-height) + var(--shell-inset)) var(--shell-inset) var(--shell-inset) 0}.app-shell-workbench-fixed .app-main-frame{height:100dvh;min-height:0;overflow:hidden;padding-top:calc(var(--topbar-height) + var(--shell-inset))}.app-content-frame{min-height:calc(100dvh - var(--topbar-height) - var(--shell-inset));padding:var(--content-inner-pad)}.app-shell-workbench-fixed .app-content-frame,.app-shell-workbench-fixed .chart-workbench-redesign,.app-shell-workbench-fixed .chart-workbench-redesign-layout{height:calc(100dvh - 5rem - 1rem - var(--shell-inset));max-height:calc(100dvh - 5rem - 1rem - var(--shell-inset));min-height:0;overflow:hidden}.page-title{padding-right:0}.app-shell.is-sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.app-shell.is-sidebar-collapsed .app-sidebar-panel{border-radius:1.6rem;padding-left:.4rem;padding-right:.4rem}.app-shell.app-shell-business.is-sidebar-collapsed .app-sidebar-panel{border-radius:0}.app-shell.is-sidebar-collapsed .app-brand-mark{height:2.25rem;width:2.25rem;border-radius:.85rem}.app-shell.is-sidebar-collapsed .app-brand,.app-shell.is-sidebar-collapsed .app-nav-link,.app-shell.is-sidebar-collapsed .app-sidebar-action{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-sidebar-collapsed .app-brand-copy,.app-shell.is-sidebar-collapsed .app-nav-label,.app-shell.is-sidebar-collapsed .app-sidebar-action-label{width:0;opacity:0}.app-shell.is-sidebar-collapsed .app-theme-chevron{display:none}}@container app-content (min-width: 1120px){.dashboard-grid,.page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page{display:flex;min-height:100%;flex-direction:column}.dashboard-grid{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr);align-items:start}.dashboard-panel{height:100%;min-height:0}.overview-guide-panel{grid-column:span 2/span 2;height:auto}}@container app-content (max-width: 520px){.dashboard-action-panel{padding:.95rem}.dashboard-action-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-action-link{grid-column:2}.overview-guide-panel{padding:1rem}.overview-guide-hotspot span{display:none}.overview-guide-dialog{max-height:94dvh;border-radius:1.1rem;padding:.8rem}.overview-guide-dialog-footer{flex-wrap:wrap}}@media (max-width:560px){.app-topbar{gap:.55rem}.app-topbar-actions{gap:.4rem}.app-topbar-popover{position:fixed;top:calc(var(--topbar-height) + .35rem);right:.65rem;left:.65rem;width:auto}.announcement-card-header,.announcement-form-header,.announcement-hero,.announcement-list-heading,.app-topbar-popover-footer,.feedback-dialog-actions{flex-direction:column;align-items:stretch}.announcement-form-actions .button-primary,.announcement-hero .button-secondary,.feedback-dialog-actions .button-ghost,.feedback-dialog-actions .button-primary{width:100%}.announcement-admin-card-actions{flex-direction:column;align-items:stretch}.announcement-admin-card-actions .button-ghost{width:100%}.share-modal-backdrop{align-items:stretch;padding:.65rem}.share-dialog-panel{max-height:calc(100dvh - 1.3rem);border-radius:var(--radius-lg);padding:.95rem}.share-dialog-header{gap:.5rem}.share-user-option,.share-visibility-option{grid-template-columns:auto minmax(0,1fr)}.share-user-department,.share-visibility-check{grid-column:2;justify-self:start}.share-dialog-actions{justify-content:stretch}.share-dialog-actions .button-primary,.share-dialog-actions .button-secondary{flex:1 1 100%;justify-content:center}.confirm-modal-backdrop{align-items:stretch;padding:.65rem}.confirm-dialog{max-height:calc(100dvh - 1.3rem);border-radius:var(--radius-lg);padding:.95rem}.confirm-dialog-actions{width:100%;grid-template-columns:1fr;justify-content:stretch}.confirm-dialog-action-button{justify-content:center}}@media (prefers-reduced-motion:reduce){.overview-dialog-icon-button,.overview-dialog-nav-button,.overview-expand-button,.overview-step-tab{transition:none!important}}.dashboard-process-grid{display:grid;gap:.75rem}@container app-content (min-width: 720px){.dashboard-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-label{color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.input{height:2.75rem;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:0 .85rem;color:var(--text-main);font-size:.875rem;font-weight:600;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.input:hover{border-color:var(--line-strong)}.selectbox{position:relative;min-width:0;width:100%}.selectbox-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;height:2.75rem;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;border-radius:var(--radius-md);background:var(--surface-muted);background-color:var(--surface-muted);background-image:none;padding:0 .85rem;color:var(--text-main);font-size:.875rem;font-weight:700;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.selectbox-trigger:hover{border-color:var(--line-strong);background:var(--surface-solid)}.selectbox-trigger:focus-visible,.selectbox-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--shadow-focus-value)}.selectbox-trigger:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted);opacity:.58}.selectbox-trigger svg{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease,color .15s ease}.selectbox-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--accent)}.selectbox-sm .selectbox-trigger{height:1.5rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:800}.selectbox-placeholder,.selectbox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectbox-placeholder{color:var(--text-muted)}.selectbox-menu{position:absolute;left:0;top:calc(100% + .42rem);z-index:70;display:grid;width:max(100%,min(15rem,calc(100vw - 2rem)));max-height:min(18rem,calc(100dvh - 8rem));gap:.25rem;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.45rem;box-shadow:var(--shadow-soft-value)}.selectbox-option{display:grid;width:100%;min-width:0;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.55rem;border-radius:var(--radius-sm);padding:.55rem .6rem;text-align:left;color:var(--text-main);transition:background-color .15s ease,color .15s ease}.selectbox-option-active,.selectbox-option:hover{background:var(--accent-soft);color:var(--accent)}.selectbox-option:disabled{cursor:not-allowed;opacity:.45}.selectbox-check{display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;color:var(--accent)}.selectbox-option-copy{min-width:0;display:grid;gap:.12rem}.selectbox-option-label{font-size:.8125rem;font-weight:850}.selectbox-option-label,.selectbox-option-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectbox-option-meta{color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.selectbox-empty{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.6rem;color:var(--text-muted);font-size:.75rem;font-weight:750}.input:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:var(--shadow-focus-value)}.input:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.input:disabled,.textarea{background:var(--surface-muted)}.textarea{min-height:6rem;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:.75rem .85rem;color:var(--text-main);font-size:.875rem;font-weight:600;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.textarea::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.textarea:hover{border-color:var(--line-strong)}.textarea:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:var(--shadow-focus-value)}.button-primary{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--accent) 86%,#000 14%);border-radius:var(--radius-md);background:var(--accent);padding:0 1.05rem;color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.button-primary:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 22%,transparent)}.button-primary:disabled{cursor:not-allowed;transform:none;opacity:.5}.button-secondary{display:inline-flex;height:2.8rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:0 1.05rem;color:var(--text-main);font-size:.875rem;font-weight:800;box-shadow:var(--shadow-card-value);transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.button-secondary:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.button-secondary:disabled{cursor:not-allowed;transform:none;opacity:.5}.button-danger{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,var(--surface-solid));padding:0 1.05rem;color:var(--danger);font-size:.875rem;font-weight:850;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.button-danger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--danger) 54%,transparent);background:var(--danger);color:#fff}.button-danger:disabled{cursor:not-allowed;transform:none;opacity:.5}.button-ghost{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);padding:0 .75rem;color:var(--text-muted);font-size:.875rem;font-weight:800;transition:background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.button-ghost:hover{background:var(--control-hover-bg);color:var(--control-hover-text)}.button-ghost:disabled{cursor:not-allowed;opacity:.5}.panel{border-radius:var(--panel-radius);min-width:0;background:var(--surface-solid);box-shadow:var(--shadow-soft-value)}.chip,.panel{border:1px solid var(--line-soft)}.chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-muted);padding:.25rem .65rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.stat-card{border-radius:var(--panel-radius);border:1px solid var(--line-soft);background:var(--surface-solid);padding:1.25rem;box-shadow:var(--shadow-card-value);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-soft-value)}.icon-tile{display:flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.table-shell{min-width:0;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-solid);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead{position:sticky;top:0;z-index:1;background:var(--surface-muted)}.data-table th{border-bottom:1px solid var(--line-soft);padding:.72rem .9rem;color:var(--text-muted);text-align:left;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-table td{border-bottom:1px solid color-mix(in srgb,var(--line-soft) 78%,transparent);padding:.72rem .9rem;color:color-mix(in srgb,var(--text-main) 82%,var(--text-muted));font-size:.875rem;font-weight:600}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:var(--surface-soft)}.notice-success{border:1px solid color-mix(in srgb,var(--success) 26%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.notice-error,.notice-success{padding:.75rem .9rem;font-size:.875rem;font-weight:700}.notice-error{border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.notice-warn{border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,transparent);padding:.75rem .9rem;color:color-mix(in srgb,var(--warning) 74%,var(--text-main));font-size:.875rem;font-weight:700}.toast-viewport{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;pointer-events:none}.toast-card{--toast-tone:var(--success);position:relative;width:-moz-fit-content;width:fit-content;min-width:min(16rem,calc(100vw - 2rem));max-width:min(28rem,calc(100vw - 2rem));min-height:3.25rem;gap:.62rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 90%,var(--toast-tone) 10%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 96%,#fff 4%);box-shadow:0 6px 14px rgba(24,32,51,.1);padding:.72rem .82rem;color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.45;animation:toast-slide-in .16s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);pointer-events:auto}.toast-card,.toast-icon{display:inline-flex;align-items:center}.toast-icon{width:1.75rem;height:1.75rem;flex:0 0 auto;justify-content:center;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--toast-tone) 8%,transparent);color:var(--toast-tone)}.toast-message{min-width:0;max-width:min(22rem,calc(100vw - 7rem));flex:0 1 auto;overflow-wrap:anywhere;word-break:break-word;color:var(--text-main)}.toast-close{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:#98a2b3;cursor:pointer;transition:background-color .14s ease,color .14s ease}.toast-close:focus-visible,.toast-close:hover{background:color-mix(in srgb,var(--surface-soft) 82%,var(--toast-tone) 18%);color:var(--toast-tone);outline:none}.toast-card-success{--toast-tone:var(--success)}.toast-card-error{--toast-tone:var(--danger)}.toast-card-warning{--toast-tone:var(--warning)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-card{animation:none}}.workbench>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.workbench .panel{border-color:var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-solid);box-shadow:var(--shadow-card-value)}.workbench .input{height:2.5rem;padding-left:.75rem;padding-right:.75rem}.workbench .input,.workbench .textarea{border-radius:var(--radius-sm);font-size:.875rem}.workbench .textarea{min-height:4rem;padding:.55rem .75rem}.workbench .button-primary,.workbench .button-secondary{height:2rem;border-radius:var(--radius-sm);padding-left:.9rem;padding-right:.9rem;font-size:.7rem}.workbench .button-ghost{height:2.25rem;border-radius:var(--radius-sm);padding-left:.55rem;padding-right:.55rem}.workbench .icon-button{height:2rem;width:2rem;flex-shrink:0;padding:0;color:var(--accent)}.workbench .icon-tile{height:2.5rem;width:2.5rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.workbench .chip{padding:.125rem .625rem}.workbench .field-label{font-size:.625rem;letter-spacing:0}.workbench .table-shell{border-radius:var(--radius-md)}.workbench .data-table{font-size:.75rem;line-height:1rem}.workbench .data-table th{padding:.5rem .75rem;font-size:10px;letter-spacing:.08em}.workbench .data-table td{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}.chart-data-table{table-layout:fixed}.chart-data-table-shell-fill{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.chart-data-table-shell-standalone{max-height:520px;overflow:auto}.chart-renderer-surface{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-card-value)}.chart-renderer-bg-default,.chart-renderer-surface{background:var(--surface-solid)}.chart-renderer-bg-plain{background:#fff}.chart-renderer-bg-transparent{background:transparent;box-shadow:none}.chart-renderer-borderless{border-color:transparent}.chart-renderer-bordered{border-style:solid}.chart-renderer-title{min-width:0;overflow:hidden;font-weight:900;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.chart-renderer-composite{display:grid;gap:.75rem;min-width:0;padding:.85rem}.chart-renderer-table-composite{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.chart-renderer-note{margin:0 0 .65rem;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.5}.chart-renderer-note-table{margin:0}.chart-renderer-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-solid);color:var(--text-muted)}.chart-metric-surface{overflow:hidden}.chart-metric-content{min-width:0;flex:1 1 auto;align-content:center}.chart-data-table th{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;padding-right:1.75rem}.chart-data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-table-header{display:flex;min-width:0;align-items:center;gap:.375rem}.chart-table-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-table-drag-handle{display:inline-flex;height:1.5rem;width:1.25rem;flex-shrink:0;cursor:grab;align-items:center;justify-content:center;border-radius:.5rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root[data-tone=dark] .chart-table-drag-handle{color:var(--text-muted)}.chart-table-drag-handle:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.chart-table-drag-handle:active{cursor:grabbing}.chart-table-resize-handle{position:absolute;bottom:.25rem;right:0;top:.25rem;width:.5rem;cursor:col-resize;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chart-table-resize-handle:hover{background-color:rgba(73,87,244,.3)}.chart-table-resize-handle:after{content:"";position:absolute;bottom:.25rem;right:.25rem;top:.25rem;width:1px;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.chart-table-resize-handle-active{background-color:rgba(73,87,244,.2)}.display-toggle-control{display:inline-flex;height:2.5rem;flex:0 0 auto;align-items:center;gap:.35rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .55rem;color:var(--text-main);font-size:.75rem;font-weight:800;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.display-toggle-control:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.display-toggle-control input{height:1rem;width:1rem;accent-color:var(--accent)}.display-toggle-control span{white-space:nowrap}.dataset-editor-fields .input{font-size:.75rem;line-height:1rem}.dataset-manager-workbench{--dataset-accent:var(--accent);--dataset-accent-hover:var(--accent-hover);--dataset-accent-soft:var(--accent-soft);--dataset-accent-line:var(--accent-line);--dataset-panel:hsla(0,0%,100%,.94);--dataset-subtle:var(--surface-muted);--dataset-soft:var(--accent-soft);color:var(--text-main)}.data-manager-editor,.data-manager-sidebar{min-width:0}.data-manager-sidebar{display:grid;align-content:start;gap:.9rem}.data-manager-editor,.dataset-advanced-card,.dataset-editor-section,.dataset-side-card,.dataset-step-tabs{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--dataset-panel);box-shadow:var(--shadow-card-value)}.data-manager-editor{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.dataset-side-card{padding:.95rem}.dataset-side-card-datasets{min-height:15rem}.dataset-editor-header,.dataset-section-heading,.dataset-side-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.85rem}.dataset-side-title{display:flex;min-width:0;align-items:center;gap:.55rem;color:var(--text-main);font-size:.875rem;font-weight:900}.dataset-advanced-icon,.dataset-side-icon{display:flex;height:2rem;width:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--dataset-accent-soft);color:var(--dataset-accent)}.dataset-side-icon-dataset{background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success)}.dataset-text-button{display:inline-flex;min-height:2rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-sm);padding:0 .55rem;color:var(--dataset-accent);font-size:.75rem;font-weight:900;transition:background-color .15s ease,color .15s ease}.dataset-text-button:hover{background:var(--dataset-accent-soft);color:var(--dataset-accent-hover)}.dataset-advanced-trigger:focus-visible,.dataset-icon-action:focus-visible,.dataset-object-main:focus-visible,.dataset-step-tab:focus-visible,.dataset-text-button:focus-visible{outline:2px solid var(--dataset-accent);outline-offset:2px}.dataset-text-button:disabled{cursor:not-allowed;opacity:.45}.dataset-connection-form{margin-top:.9rem;display:grid;gap:.75rem}.dataset-side-list{margin-top:.8rem;display:grid;max-height:16rem;gap:.45rem;overflow:auto;padding-right:.15rem}.dataset-dataset-list{max-height:none;min-height:0}.dataset-empty-note{border:1px dashed var(--line-soft);border-radius:var(--radius-md);background:var(--dataset-subtle);padding:.75rem;color:var(--text-muted);font-size:.78rem;font-weight:750}.dataset-object-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--dataset-subtle);padding:.65rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dataset-dataset-list .dataset-object-card{grid-template-columns:minmax(0,1fr) auto auto auto}.dataset-object-card-active,.dataset-object-card:hover{border-color:var(--dataset-accent-line);background:var(--dataset-soft)}.dataset-object-main{display:grid;min-width:0;gap:.18rem;text-align:left}.dataset-object-name{color:var(--text-main);font-size:.83rem;font-weight:900}.dataset-object-meta,.dataset-object-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-object-meta{color:var(--text-muted);font-size:.68rem;font-weight:750}.dataset-icon-action{display:inline-flex;height:1.9rem;width:1.9rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.dataset-icon-action:hover{background:var(--dataset-accent-soft);color:var(--dataset-accent)}.dataset-icon-action-danger:hover{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.dataset-advanced-status,.dataset-count-chip,.dataset-status-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:900}.dataset-advanced-status,.dataset-count-chip{border:1px solid var(--line-soft);background:var(--dataset-subtle);color:var(--text-muted)}.dataset-status-published{border:1px solid var(--dataset-accent-line);background:var(--dataset-accent-soft);color:var(--dataset-accent-hover)}.dataset-status-draft{border:1px solid color-mix(in srgb,var(--warning) 24%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text-main))}.dataset-editor-header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.dataset-editor-eyebrow{color:var(--dataset-accent);font-size:.7rem;font-weight:950}.dataset-editor-table-picker{display:flex;min-width:0;max-width:100%;flex:0 1 auto;align-items:center;gap:.65rem}.dataset-header-table-icon-shell{display:inline-flex;height:2rem;width:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success)}.dataset-header-table-icon{height:17px;width:17px}.dataset-header-table-select.selectbox{flex:0 1 auto;width:var(--dataset-table-select-width,auto);max-width:min(32rem,100%)}.dataset-editor-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dataset-header-icon-button{display:inline-flex;height:2.35rem;width:2.35rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--surface-solid);color:var(--text-muted);transition:background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease,opacity var(--control-hover-duration) ease}.dataset-header-icon-button svg{height:18px;width:18px}.dataset-header-icon-button:focus-visible:not(:disabled),.dataset-header-icon-button:hover:not(:disabled){background:var(--control-hover-bg);color:var(--control-hover-text)}.dataset-header-icon-button-danger:focus-visible:not(:disabled),.dataset-header-icon-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.dataset-header-icon-button:disabled{cursor:not-allowed;opacity:.42}.dataset-save-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dataset-save-dialog-header h2{color:var(--text-main);font-size:1.08rem;font-weight:950}.dataset-save-dialog-header p{margin-top:.2rem;color:var(--text-muted);font-size:.82rem;font-weight:750}.dataset-save-dialog-fields{display:grid;gap:.85rem;margin-top:1rem}.dataset-save-dialog .textarea{min-height:6rem}.dataset-save-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dataset-editor-section{padding:.95rem}.dataset-section-heading h3{color:var(--text-main);font-size:.92rem;font-weight:950}.dataset-editor-fields{margin-top:.85rem;display:grid;gap:.75rem}.dataset-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.45rem;overflow-x:auto;padding:.55rem}.dataset-step-tab{display:grid;min-width:8rem;grid-template-columns:1.85rem minmax(0,1fr);gap:.45rem .55rem;align-items:center;border-radius:var(--radius-md);padding:.55rem;color:var(--text-muted);text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.dataset-step-tab:hover{background:var(--dataset-subtle);color:var(--text-main)}.dataset-step-tab-active{background:var(--dataset-accent-soft);color:var(--text-main)}.dataset-step-tab-icon{display:flex;height:1.85rem;width:1.85rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--dataset-accent)}.dataset-step-tab-copy{display:grid;min-width:0;gap:.12rem}.dataset-step-tab-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:.8rem;font-weight:950}.dataset-manager-workbench .dataset-step-pane{display:none;min-width:0}.dataset-manager-workbench .dataset-step-pane-active{display:block!important}.dataset-manager-workbench .dataset-step-pane-active:not(.dataset-field-section){display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}.dataset-manager-workbench .dataset-step-pane:not(.dataset-step-pane-active){display:none!important}.dataset-step-section{min-height:min(32rem,calc(100dvh - 19rem))}.dataset-manager-workbench .dataset-step-pane-active>.dataset-step-section{flex:1 1 auto;min-height:0}.dataset-manager-workbench .dataset-step-pane-active:not(.dataset-field-section)>.dataset-step-section{display:flex;flex-direction:column;gap:.65rem}@media (max-width:640px){.dataset-step-tabs{grid-template-columns:repeat(4,minmax(6.25rem,7rem));padding:.45rem}.dataset-step-tab{min-width:6.25rem;grid-template-columns:1.55rem minmax(0,1fr);gap:.35rem .42rem;padding:.48rem}.dataset-step-tab-icon{height:1.55rem;width:1.55rem}}.dataset-advanced-stack{display:grid;gap:.65rem}.dataset-advanced-card{overflow:hidden}.dataset-advanced-card-open{border-color:var(--dataset-accent-line)}.dataset-advanced-trigger{display:flex;width:100%;min-width:0;align-items:center;gap:.7rem;padding:.8rem .9rem;text-align:left}.dataset-advanced-copy{display:grid;min-width:0;flex:1 1 auto;gap:.12rem}.dataset-advanced-title{color:var(--text-main);font-size:.88rem;font-weight:950}.dataset-advanced-desc{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.dataset-advanced-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.dataset-advanced-card-open .dataset-advanced-chevron{transform:rotate(180deg)}.dataset-advanced-body{border-top:1px solid var(--line-soft);background:var(--dataset-subtle);padding:.9rem}.dataset-security-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dataset-visibility-section{display:grid;gap:.75rem;margin-bottom:.9rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--dataset-subtle);padding:.85rem}.dataset-visibility-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dataset-visibility-head h4{color:var(--text-main);font-size:.9rem;font-weight:950;letter-spacing:0}.dataset-visibility-head p{margin-top:.2rem;color:var(--text-muted);font-size:.74rem;font-weight:750;line-height:1.45}.dataset-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dataset-scope-option{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.65rem .7rem;text-align:left}.dataset-scope-option-active{border-color:var(--dataset-accent-line);background:var(--dataset-soft);box-shadow:inset 0 0 0 1px var(--dataset-accent-line)}.dataset-scope-option-copy{display:grid;min-width:0;gap:.1rem}.dataset-scope-option-copy span,.dataset-scope-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-scope-option-copy strong{color:var(--text-main);font-size:.82rem;font-weight:950}.dataset-scope-note,.dataset-scope-option-copy span{color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1.45}.dataset-scope-check{display:flex;height:1.45rem;width:1.45rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--dataset-accent)}.dataset-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.dataset-department-option{display:grid;min-width:0;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.5rem .6rem;color:var(--text-main);font-size:.78rem;font-weight:850}.dataset-department-option input{position:absolute;opacity:0;pointer-events:none}.dataset-department-option-active{border-color:var(--dataset-accent-line);background:var(--dataset-soft)}.dataset-department-checkbox{display:flex;height:1.05rem;width:1.05rem;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:.32rem;background:var(--surface-solid);color:var(--dataset-accent)}.dataset-switch-row{display:inline-flex;min-width:0;align-items:center;gap:.55rem;color:var(--text-main);font-size:.82rem;font-weight:850}.dataset-field-table input[type=checkbox],.dataset-switch-row input{height:1rem;width:1rem;accent-color:var(--dataset-accent)}.dataset-field-section{flex:1 1 auto;min-height:0}.dataset-manager-workbench .dataset-field-section.dataset-step-pane-active{display:flex!important;flex-direction:column}.dataset-field-shell{flex:1 1 0;margin-top:.85rem;min-height:0;max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable}.dataset-table-empty{padding:2rem;color:var(--text-muted);text-align:center;font-size:.85rem;font-weight:750}.semantic-join-row-compact{grid-template-columns:minmax(0,1fr) 1.75rem}.dataset-field-table{min-width:590px;table-layout:fixed}.workbench .dataset-field-table th{font-size:.75rem;vertical-align:middle}.dataset-field-table .dataset-field-check-column{padding-right:.45rem;padding-left:.45rem;text-align:center}.dataset-field-bulk-toggle{display:flex;width:100%;height:1rem;min-width:0;align-items:center;justify-content:center;gap:.28rem;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;transform:translateY(.5px);white-space:nowrap}.dataset-field-bulk-toggle input[type=checkbox]{width:.78rem;height:.78rem;flex:0 0 auto;margin:0}.dataset-field-table-semantic{min-width:980px}.dataset-field-table__visible{width:72px}.dataset-field-table__field{width:150px}.dataset-field-table__source{width:140px}.dataset-field-table__formula{width:170px}.dataset-field-table__type{width:120px}.dataset-field-table__aggregate,.dataset-field-table__role{width:100px}.dataset-field-table__filterable{width:92px}.dataset-field-table__actions{width:64px}.user-manager-workbench{--user-accent:var(--accent);--user-accent-hover:var(--accent-hover);--user-accent-soft:var(--accent-soft);--user-accent-line:var(--accent-line);--user-panel:hsla(0,0%,100%,.94);--user-subtle:var(--surface-muted);--user-soft:var(--accent-soft);color:var(--text-main)}.user-collaboration-overview{display:grid;gap:1rem;margin-bottom:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--user-panel);padding:1rem;box-shadow:var(--shadow-card-value)}.user-collaboration-copy h2{color:var(--text-main);font-size:1.05rem;font-weight:950}.user-collaboration-copy p{margin-top:.28rem;color:var(--text-muted);font-size:.82rem;font-weight:750;line-height:1.55}.user-collaboration-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.user-collaboration-stat{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--user-subtle);padding:.8rem}.user-collaboration-stat span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:900}.user-collaboration-stat strong{display:block;margin-top:.35rem;color:var(--text-main);font-size:1.5rem;font-weight:950;line-height:1}.user-manager-editor,.user-manager-sidebar{min-width:0}.user-manager-sidebar{display:grid;align-content:start;gap:.9rem}.user-editor-section,.user-manager-editor,.user-save-bar,.user-side-card{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--user-panel);box-shadow:var(--shadow-card-value)}.user-side-card{padding:.95rem}.user-side-card-list{min-height:18rem}.user-manager-editor{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.user-editor-header,.user-section-heading,.user-side-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.85rem}.user-side-title{display:flex;min-width:0;align-items:center;gap:.55rem;color:var(--text-main);font-size:.875rem;font-weight:950}.user-side-icon{display:flex;height:2rem;width:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--user-accent-soft);color:var(--user-accent)}.user-side-icon-list{background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success)}.user-stat-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.user-stat-card{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--user-subtle);padding:.65rem .45rem;text-align:center}.user-stat-card span{display:block;color:var(--text-main);font-size:1.12rem;font-weight:950;line-height:1.1}.user-stat-card p{margin-top:.25rem;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800}.user-count-chip,.user-status-chip{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;white-space:nowrap}.user-count-chip{border:1px solid var(--line-soft);background:var(--user-subtle);color:var(--text-muted)}.user-count-chip-pending{border-color:#fed7aa;background:#fff7ed;color:#b45309}.user-status-admin{border:1px solid var(--user-accent-line);background:var(--user-accent-soft);color:var(--user-accent-hover)}.user-status-viewer{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}.user-card-list{margin-top:.8rem;display:grid;max-height:calc(100dvh - 34rem);min-height:12rem;gap:.5rem;overflow:auto;padding-right:.15rem}.user-list-card{display:block;width:100%;min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--user-subtle);overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.user-list-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;background:transparent;padding:.65rem;text-align:left}.user-list-card-active,.user-list-card:hover{border-color:var(--user-accent-line);background:var(--user-soft)}.user-list-card-active{box-shadow:inset 3px 0 0 var(--user-accent)}.user-avatar,.user-editor-avatar{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#4957f49e;color:#fff;font-weight:950}.user-avatar-image{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.user-avatar{height:2.35rem;width:2.35rem;font-size:.88rem}.user-list-copy{display:grid;min-width:0;gap:.12rem}.user-list-email,.user-list-meta,.user-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-name{color:var(--text-main);font-size:.84rem;font-weight:950}.user-list-email,.user-list-meta{color:var(--text-muted);font-size:.68rem;font-weight:750}.user-list-tags{display:flex;max-width:8rem;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.user-list-edit{flex:0 0 auto;color:var(--text-muted)}.user-editor-header{border-bottom:1px solid var(--line-soft);padding-bottom:.95rem}.user-editor-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.user-editor-avatar{height:3rem;width:3rem;font-size:1.05rem}.user-editor-eyebrow{color:var(--user-accent);font-size:.7rem;font-weight:950}.user-editor-title{margin-top:.15rem;overflow-wrap:anywhere;color:var(--text-main);font-size:1.35rem;font-weight:950;letter-spacing:0;line-height:1.2}.user-editor-subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:750}.user-editor-section{padding:.95rem}.user-task-section{background:var(--user-subtle);box-shadow:none}.user-task-grid{display:grid;gap:.65rem}.user-task-item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.7rem}.user-task-item span{display:inline-flex;grid-row:span 2;height:1.8rem;width:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--user-accent-soft);color:var(--user-accent);font-size:.75rem;font-weight:950}.user-task-item strong{color:var(--text-main);font-size:.82rem;font-weight:950}.user-task-item p{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:750}.user-task-item-active{border-color:var(--user-accent-line);background:var(--user-accent-soft)}.user-section-heading h3{color:var(--text-main);font-size:.92rem;font-weight:950}.user-section-heading p{margin-top:.15rem;color:var(--text-muted);font-size:.74rem;font-weight:750}.user-section-heading>svg{flex:0 0 auto;color:var(--user-accent)}.user-form-grid,.user-role-grid{margin-top:.9rem;display:grid;gap:.8rem}.user-role-grid{max-width:24rem}.user-role-selectbox{width:min(100%,18rem)}.user-permission-stack{margin-top:.9rem;display:grid;gap:.7rem}.user-permission-dataset-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.user-permission-dataset-card{display:grid;min-width:0;gap:.3rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--user-subtle);padding:.75rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.user-permission-dataset-card-active,.user-permission-dataset-card:hover{border-color:var(--user-accent-line);background:var(--user-soft)}.user-permission-dataset-card-active{box-shadow:inset 0 0 0 1px var(--user-accent-line)}.user-permission-dataset{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--user-subtle);padding:.8rem}.user-permission-dataset-active{background:var(--surface-solid)}.user-permission-dataset-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.user-permission-dataset-title{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950}.user-permission-dataset-meta{margin-top:.12rem;color:var(--text-muted);font-size:.68rem;font-weight:750}.user-permission-rule-grid{margin-top:.75rem;display:grid;gap:.65rem}.user-permission-rule{min-width:0}.user-save-bar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem}.user-save-summary span{display:block;color:var(--text-main);font-size:.82rem;font-weight:950}.user-save-summary p{margin-top:.15rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.user-save-actions{display:flex;flex-wrap:wrap;gap:.55rem}.user-list-main:focus-visible{outline:2px solid var(--user-accent);outline-offset:-2px}.user-directory-panel{min-width:0;min-height:calc(100dvh - 132px);border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--user-panel);padding:1rem;box-shadow:var(--shadow-card-value)}.user-directory-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(9rem,.28fr) minmax(9rem,.28fr) minmax(9rem,.28fr) auto;align-items:center;gap:.65rem}.user-directory-search{display:flex;min-width:0;height:2.5rem;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:0 .75rem;color:var(--text-muted)}.user-directory-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text-main);font-size:.82rem;font-weight:800;outline:none}.user-directory-search input::-moz-placeholder{color:var(--text-muted)}.user-directory-search input::placeholder{color:var(--text-muted)}.user-page-size-selectbox .selectbox-trigger,.user-toolbar-selectbox .selectbox-trigger{height:2.5rem;border-radius:var(--radius-xs)}.user-dialog-selectbox .selectbox-trigger{height:2.75rem;border-radius:var(--radius-xs)}.user-toolbar-selectbox{min-width:0}.user-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:.5rem}.user-create-button,.user-toolbar-icon-button{display:inline-flex;height:2.5rem;width:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);color:var(--text-muted);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.user-create-button{border-color:var(--user-accent-line);background:var(--user-accent-soft);color:var(--user-accent)}.user-create-button:focus-visible,.user-create-button:hover,.user-toolbar-icon-button:focus-visible,.user-toolbar-icon-button:hover{border-color:color-mix(in srgb,var(--user-accent) 34%,var(--user-accent-line));background:color-mix(in srgb,var(--user-accent-soft) 72%,var(--surface-solid));color:var(--user-accent-hover);outline:none}.user-directory-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;color:var(--text-muted);font-size:.72rem;font-weight:850}.user-directory-summary span{display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;background:var(--user-subtle);padding:.25rem .6rem}.user-table-shell{margin-top:.85rem;min-width:0;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-solid)}.user-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}.user-table__identity{width:28%}.user-table__role{width:12%}.user-table__department{width:14%}.user-table__created,.user-table__login{width:18%}.user-table__actions{width:10%}.user-table td,.user-table th{border-bottom:1px solid var(--line-soft);padding:0 .85rem;text-align:left;vertical-align:middle}.user-table th{height:2.55rem;background:var(--user-subtle);color:var(--text-muted);font-size:.7rem;font-weight:950}.user-table td{height:3.85rem;color:var(--text-main);font-size:.78rem;font-weight:820}.user-table tbody tr:last-child td{border-bottom:0}.user-table tbody tr:hover td{background:color-mix(in srgb,var(--user-accent-soft) 46%,transparent)}.user-table td:last-child,.user-table th:last-child{text-align:center}.user-table-person{display:flex;min-width:0;align-items:center;gap:.7rem}.user-table-copy{display:grid;min-width:0;gap:.18rem}.user-date-cell,.user-muted-cell,.user-table-copy span,.user-table-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-copy strong{color:var(--text-main);font-size:.84rem;font-weight:950}.user-muted-cell,.user-table-copy span{color:var(--text-muted);font-size:.72rem;font-weight:760}.user-date-cell{display:inline-block;max-width:100%;color:var(--text-main);font-size:.72rem;font-weight:820}.user-row-actions{gap:.25rem;vertical-align:middle}.user-icon-button,.user-row-actions{display:inline-flex;height:2rem;align-items:center;justify-content:center}.user-icon-button{width:2rem;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);transition:border-color var(--control-hover-duration) ease,background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.user-icon-button:focus-visible,.user-icon-button:hover{border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--control-hover-text);outline:none}.user-row-action-menu{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated);padding:.3rem;box-shadow:var(--shadow-soft-value)}.user-row-action-menu-item{display:flex;width:100%;align-items:center;gap:.45rem;border-radius:var(--radius-xs);padding:.55rem .65rem;color:var(--text-main);font-size:.76rem;font-weight:850;text-align:left}.user-row-action-menu-item:hover{background:var(--surface-muted)}.user-row-action-menu-danger{color:var(--danger)}.user-table-empty{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.82rem;font-weight:850}.user-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.user-table-range{color:var(--text-muted);font-size:.74rem;font-weight:850}.user-pager,.user-table-pagination{display:flex;align-items:center;gap:.55rem}.user-page-size-selectbox{width:7.8rem}.user-pager span{min-width:3.8rem;text-align:center;color:var(--text-muted);font-size:.76rem;font-weight:900}.user-dialog-backdrop{z-index:90}.user-dialog{display:flex;width:min(72rem,calc(100vw - 2rem));max-height:min(88dvh,50rem);flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);box-shadow:var(--shadow-soft-value)}.user-dialog-footer,.user-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.user-dialog-header{border-bottom:1px solid var(--line-soft)}.user-dialog-footer{border-top:1px solid var(--line-soft);background:var(--surface-solid)}.user-dialog-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.user-dialog-identity h2{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:950;letter-spacing:0}.user-dialog-identity p{margin-top:.18rem;color:var(--text-muted);font-size:.76rem;font-weight:780}.user-dialog-body{display:grid;gap:.9rem;overflow:auto;padding:1rem}.user-dialog-section{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--user-panel);padding:.95rem}.user-role-department-grid{margin-top:.9rem;display:grid;gap:.8rem}.user-dialog-selectbox{width:100%}.user-department-dialog{width:min(46rem,calc(100vw - 2rem))}.account-dialog-backdrop,.feedback-dialog-backdrop{z-index:92;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.account-dialog{width:min(46rem,calc(100vw - 2rem));max-height:min(84dvh,40rem)}.account-dialog,.feedback-dialog{display:flex;flex-direction:column;overflow:hidden;margin:auto;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);box-shadow:var(--shadow-soft-value)}.feedback-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(84dvh,36rem)}.account-dialog-header{align-items:center;padding:.8rem .9rem}.account-dialog-header,.feedback-dialog-header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-soft)}.feedback-dialog-header{align-items:start;padding:.9rem}.feedback-dialog-header h2{color:var(--text-main);font-size:1rem;font-weight:950;letter-spacing:0}.feedback-dialog-header p{margin-top:.18rem;color:var(--text-muted);font-size:.72rem;font-weight:780}.feedback-dialog-body{display:grid;gap:.8rem;overflow:auto;padding:.9rem}.feedback-field{display:grid;gap:.38rem}.feedback-textarea{min-height:9rem;resize:vertical}.feedback-context{display:flex;min-width:0;align-items:center;gap:.45rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.55rem .65rem}.feedback-context span{color:var(--text-muted);font-size:.72rem;font-weight:900}.feedback-context strong{min-width:0;overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem}.account-dialog-title-group{display:flex;min-width:0;align-items:center;gap:.75rem}.app-account-avatar-dialog{height:2.35rem;width:2.35rem}.account-dialog-title-group h2{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;letter-spacing:0}.account-dialog-title-group p{margin-top:.18rem;color:var(--text-muted);font-size:.72rem;font-weight:780}.account-icon-button{display:inline-flex;height:2.1rem;width:2.1rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);transition:background-color .16s ease,color .16s ease}.account-icon-button:hover{background:var(--surface-soft);color:var(--accent)}.account-dialog-body{display:grid;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:.75rem;overflow:auto;padding:.85rem}.account-dialog-section{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.78rem}.account-dialog-section-profile{position:static}.account-dialog-section-password{grid-column:1/-1}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.account-section-heading h3{color:var(--text-main);font-size:.86rem;font-weight:950}.account-section-heading p{margin-top:.18rem;color:var(--text-muted);font-size:.7rem;font-weight:760}.account-section-heading svg{flex:0 0 auto;color:var(--accent)}.account-avatar-editor{display:grid;justify-items:center;gap:.65rem;text-align:center}.app-account-avatar-preview{height:3.75rem;width:3.75rem;font-size:1.1rem}.account-avatar-hint{max-width:11rem;margin:0;color:var(--text-muted);font-size:.68rem;font-weight:780;line-height:1.45}.account-avatar-actions{display:flex;min-width:0;width:100%;flex-direction:column;align-items:stretch;gap:.45rem}.account-danger-button{color:var(--danger)}.account-danger-button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.account-input-field,.account-readonly-field{display:grid;min-width:0;align-content:start;gap:.45rem}.account-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-readonly-field{margin:0}.account-readonly-value{display:flex;height:2.75rem;min-width:0;align-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:0 .85rem;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:900}.account-inline-message{margin-top:.7rem;color:var(--success);font-size:.78rem;font-weight:850}.account-inline-message-error{color:var(--danger)}.account-section-actions{margin-top:.65rem;display:flex;justify-content:flex-end}.user-department-dialog-icon{display:flex;height:2.35rem;width:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--user-accent-soft);color:var(--user-accent)}.user-department-form{margin-top:.9rem;display:grid;gap:.65rem}.user-department-reset-button{justify-self:start}.user-department-empty{display:flex;min-height:6.5rem;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.82rem;font-weight:850}.user-department-list{margin-top:.85rem;display:grid;min-width:0}.user-department-list-head,.user-department-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 5.5rem 9rem 3.25rem;align-items:center;gap:.65rem}.user-department-list-head{min-height:2.25rem;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:.7rem;font-weight:950}.user-department-row{min-height:3.1rem;border-bottom:1px solid var(--line-soft);color:var(--text-main);font-size:.78rem;font-weight:820}.user-department-row:last-child{border-bottom:0}.user-department-list-head span:last-child,.user-department-row>.user-icon-button{justify-self:center}.user-department-name{min-width:0;overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950}.user-permission-note{margin-top:.8rem}.permission-value-popover-portal{max-height:min(70dvh,32rem);overflow:auto;box-shadow:var(--shadow-soft-value)}.user-permission-popover-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.dataset-field-table td:first-child,.dataset-field-table td:last-child,.dataset-field-table th:first-child,.dataset-field-table th:last-child{text-align:center}.dataset-section-heading+.semantic-model-controls{margin-top:.85rem}.semantic-model-panel{border:1px solid rgba(226,232,240,.95);border-radius:1.05rem;background:#f8fafc;padding:.85rem}.semantic-model-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.85rem}.semantic-model-header h3{font-size:.875rem;font-weight:900;color:#161826}.semantic-model-header p{margin-top:.1rem;color:#64748b;font-size:.75rem;font-weight:700}.semantic-model-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.semantic-model-stats{display:grid;min-width:0;flex:0 1 auto;gap:.65rem;grid-template-columns:repeat(4,6rem)}.semantic-model-stat{display:flex;min-width:0;min-height:3.1rem;flex-direction:column;justify-content:center;border:1px solid rgba(226,232,240,.95);border-radius:.9rem;background:#fff;padding:.55rem .75rem}.semantic-model-stat strong{color:#161826;font-size:1rem;font-weight:950;line-height:1.1}.semantic-model-stat span{color:#64748b;font-size:.7rem;font-weight:800}.semantic-join-section{margin-top:.95rem}.dataset-manager-workbench .dataset-step-pane-active .semantic-join-section{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.semantic-add-table{flex:0 0 auto;max-width:16rem}.semantic-add-table.selectbox{width:min(15rem,100%)}.semantic-join-list{margin-top:.65rem;display:grid;align-content:start;gap:.55rem}.dataset-manager-workbench .dataset-step-pane-active .semantic-join-list{min-height:0;overflow:auto;padding-right:.12rem}.dataset-manager-workbench .dataset-step-pane-active .semantic-join-section .semantic-join-list,.dataset-manager-workbench .dataset-step-pane-active>.dataset-step-section>.semantic-join-list{flex:1 1 auto}.semantic-join-table{--semantic-join-table-columns:minmax(8rem,1fr) minmax(10rem,1.15fr) 5.5rem minmax(8rem,1fr) minmax(10rem,1.15fr) 3rem;display:grid;min-width:0;align-content:start;overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:.9rem;background:#fff}.semantic-join-table .semantic-join-row,.semantic-join-table-header{display:grid;min-width:52rem;align-items:center;grid-template-columns:var(--semantic-join-table-columns)}.semantic-join-table-header{border-bottom:1px solid rgba(226,232,240,.95);background:color-mix(in srgb,var(--surface-muted) 70%,#fff);color:#64748b;font-size:.72rem;font-weight:900}.semantic-join-cell,.semantic-join-table-header span{min-width:0;padding:.55rem .65rem}.dataset-manager-workbench .dataset-step-pane-active .semantic-join-table{flex:0 0 auto}.semantic-join-row{display:grid;min-width:0;align-items:center;gap:.55rem;border:1px solid rgba(226,232,240,.95);border-radius:.95rem;background:#fff;padding:.65rem;grid-template-columns:minmax(8rem,1.1fr) minmax(7rem,1fr) auto minmax(7rem,1fr) 1.75rem}.semantic-join-table .semantic-join-row{gap:0;border:0;border-bottom:1px solid rgba(226,232,240,.72);border-radius:0;padding:0;grid-template-columns:var(--semantic-join-table-columns)}.semantic-join-table .semantic-join-row:last-child{border-bottom:0}.semantic-join-title{display:flex;min-width:0;align-items:center;gap:.55rem}.semantic-join-table-name{overflow:hidden;color:var(--text-main);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.semantic-join-delete,.semantic-join-relation{display:flex;justify-content:center}.semantic-join-table-header span:nth-child(3),.semantic-join-table-header span:nth-child(6){text-align:center}.semantic-join-equals{color:#64748b;font-size:1rem;font-weight:950;line-height:1}.formula-builder-grid{--formula-control-height:2.5rem;display:grid;align-items:end;gap:.75rem}.formula-builder-grid,.formula-builder-grid-aggregate{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-builder-grid>label{align-self:end}.formula-add-button,.formula-builder-grid .input,.formula-builder-grid .selectbox-trigger{height:var(--formula-control-height)}.formula-builder-grid .input,.formula-builder-grid .selectbox-trigger{border-radius:var(--radius-xs)}.formula-add-button{display:inline-flex;width:var(--formula-control-height);align-self:end;justify-self:end;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--dataset-accent);box-shadow:var(--shadow-card-value);transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.formula-add-button:focus-visible:not(:disabled),.formula-add-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--dataset-accent-line);background:var(--dataset-accent-soft);color:var(--dataset-accent-hover)}.formula-add-button:disabled{cursor:not-allowed;transform:none;opacity:.48}.formula-field-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.65rem;margin-top:.9rem;border-top:1px solid var(--line-soft);padding-top:.85rem}.formula-field-list-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.formula-field-list-header h4{margin:0;color:var(--text-main);font-size:.84rem;font-weight:950}.formula-field-list-header p{margin-top:.15rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.formula-field-empty{border:1px dashed var(--line-soft);border-radius:var(--radius-md);background:var(--dataset-subtle);padding:1rem;color:var(--text-muted);text-align:center;font-size:.82rem;font-weight:800}.formula-field-table-shell{min-width:0;overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:.9rem;background:#fff}.formula-field-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.formula-field-table td,.formula-field-table th{border-bottom:1px solid rgba(226,232,240,.78);padding:.5rem .35rem;vertical-align:middle}.formula-field-table th{background:color-mix(in srgb,var(--surface-muted) 70%,#fff);color:var(--text-muted);text-align:left;font-size:.7rem;font-weight:900}.formula-field-table tbody tr:last-child td{border-bottom:0}.formula-field-table tbody tr{transition:background-color .15s ease}.formula-field-table tbody tr:hover{background:var(--surface-soft)}.formula-field-row-pending td{background:color-mix(in srgb,var(--warning) 7%,transparent)}.formula-field-table__kind{width:15%}.formula-field-table__name{width:16%}.formula-field-table__field{width:17%}.formula-field-table__operator{width:12%}.formula-field-table__check{width:5%}.formula-field-table__confirm,.formula-field-table__filter{width:6%}.formula-field-table__actions{width:5%}.formula-field-input,.formula-field-selectbox .selectbox-trigger{height:2.15rem;border-radius:var(--radius-xs);font-size:.7rem;font-weight:850}.formula-field-selectbox .selectbox-trigger{gap:.28rem;padding:0 .42rem}.formula-field-selectbox .selectbox-menu{width:max(100%,14rem)}.formula-field-check-cell{text-align:center!important}.formula-field-table td.formula-field-check-cell{line-height:0;vertical-align:middle}.formula-field-check-cell input[type=checkbox]{display:block;height:1rem;width:1rem;margin:0 auto;accent-color:var(--dataset-accent)}.formula-field-check-cell .config-remove-button{margin:0 auto}.formula-field-confirm-checkbox:disabled{cursor:not-allowed;opacity:.72}@container app-content (min-width: 760px){.formula-builder-grid{grid-template-columns:repeat(5,minmax(0,1fr)) var(--formula-control-height)}.formula-builder-grid-aggregate{grid-template-columns:repeat(4,minmax(10rem,1fr))}.formula-add-button{grid-column:auto}}@media (max-width:760px){.semantic-model-controls{align-items:stretch}.semantic-model-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.semantic-join-list .semantic-join-row{grid-template-columns:minmax(0,1fr)}.semantic-add-table{max-width:none;width:100%}.formula-builder-grid{grid-template-columns:minmax(0,1fr)}.formula-field-table{min-width:860px}}.workbench .notice-error,.workbench .notice-success,.workbench .notice-warn{border-radius:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem}.workbench-config-panel{padding:1rem}.chart-workbench-redesign{position:relative;display:grid;gap:1rem}.chart-dataset-control{display:flex;width:100%;min-width:0;align-items:center;gap:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.35rem .55rem;color:#4eb441}.chart-dataset-control .status-selectbox{min-width:0;flex:1 1 auto}.chart-dataset-selectbox{position:relative}.chart-dataset-selectbox .selectbox-trigger{width:100%}.chart-dataset-selectbox-menu .selectbox-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-workbench-save-actions,.chart-workbench-top-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}.chart-config-strip-actions .chart-workbench-save-actions{flex-wrap:nowrap}.chart-config-strip-actions{display:flex;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.chart-topbar-action-group,.chart-topbar-settings-buttons{display:flex;min-width:0;align-items:center;gap:.45rem}.chart-topbar-icon-button{position:relative;display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-muted);transition:border-color var(--control-hover-duration) ease,background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease,box-shadow var(--control-hover-duration) ease}.chart-topbar-icon-button-active,.chart-topbar-icon-button:hover{border-color:transparent;background:var(--control-hover-bg);color:var(--control-hover-text)}.chart-topbar-icon-button-primary{border-color:transparent;color:#667085}.chart-topbar-icon-button-primary:hover{border-color:transparent;background:var(--control-hover-bg);color:var(--control-hover-text)}.chart-topbar-icon-button-soft{border-color:transparent;background:color-mix(in srgb,var(--accent-soft) 72%,#fff);color:var(--accent)}.chart-topbar-icon-button:disabled{cursor:not-allowed;opacity:.45}.chart-icon-text-button{gap:.4rem}.chart-workbench-redesign-layout{display:grid;min-width:0;gap:1rem}.chart-field-sidebar{align-self:start;padding:.9rem}.chart-field-sidebar-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.chart-field-sidebar-header+.chart-dataset-control{margin-top:10px}.chart-field-sidebar-header h3{color:var(--text-main);font-size:1rem;font-weight:900}.chart-field-sidebar-header p{margin-top:.2rem;overflow:hidden;color:var(--text-muted);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chart-field-section{display:grid;gap:.5rem;margin-top:.9rem}.chart-field-section-title{color:var(--text-muted);font-size:.68rem;font-weight:900}.chart-field-list{display:grid;gap:.38rem}.chart-field-row{display:grid;min-width:0;align-items:center;gap:.45rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.38rem;grid-template-columns:minmax(0,1fr) auto;transition:border-color var(--control-hover-duration) ease,background-color var(--control-hover-duration) ease,box-shadow var(--control-hover-duration) ease,opacity var(--control-hover-duration) ease}.chart-field-row[data-chart-field-draggable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-field-row[data-chart-field-draggable=true]:active{cursor:grabbing}.chart-field-row[data-chart-field-draggable=true] .chart-field-main{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-field-row-dragging,.chart-field-row:hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-solid))}.chart-field-row-dragging{opacity:.62;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.chart-field-drag-preview{position:fixed;z-index:120;left:0;top:0;display:inline-flex;max-width:min(18rem,calc(100vw - 2rem));min-height:2.25rem;align-items:center;gap:.45rem;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:.35rem .65rem;color:var(--text-main);font-size:.78rem;font-weight:900;pointer-events:none;box-shadow:var(--shadow-soft-value);transform:translate(-1.1rem,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-field-drag-preview>span:not(.config-field-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-field-drag-preview .config-field-icon{width:1.7rem;height:1.7rem;border-radius:var(--radius-xs)}.chart-field-drag-preview-blocked{border-color:color-mix(in srgb,var(--danger) 45%,var(--line-soft));background:color-mix(in srgb,var(--danger) 8%,var(--surface-elevated))}.chart-field-main{display:flex;min-width:0;align-items:center;gap:.48rem;color:var(--text-main);font-size:.8rem;font-weight:850;text-align:left}.chart-field-main span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-field-actions{display:flex;align-items:center;gap:.2rem}.chart-field-actions button{display:inline-flex;height:1.55rem;min-width:1.55rem;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--text-muted);font-size:.68rem;font-weight:900}.chart-field-actions button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.chart-field-actions button:disabled{cursor:not-allowed;opacity:.35}.chart-field-drop-target{outline:1px dashed color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:-.25rem;transition:background-color var(--control-hover-duration) ease,border-color var(--control-hover-duration) ease,box-shadow var(--control-hover-duration) ease,outline-color var(--control-hover-duration) ease}.chart-filter-strip.chart-field-drop-target-active,.chart-slot-card.chart-field-drop-target-active{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.chart-filter-strip.chart-field-drop-target-blocked,.chart-slot-card.chart-field-drop-target-blocked{outline-color:color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 18%,transparent)}.chart-analysis-surface{display:grid;min-width:0;gap:1rem}.chart-config-strip{display:grid;gap:.8rem;padding:.9rem}.chart-config-strip-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.75rem}.chart-type-toolbar{display:flex;min-width:0;flex:1 1 28rem;flex-wrap:wrap;gap:.35rem}.chart-type-tool{display:inline-flex;height:2.45rem;min-width:2.45rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .65rem;color:var(--text-muted);font-size:.76rem;font-weight:900;transition:border-color var(--control-hover-duration) ease,background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.chart-type-tool span{display:none}.chart-type-tool-active,.chart-type-tool:hover{border-color:transparent;background:var(--control-hover-bg);color:var(--control-hover-text)}.chart-settings-menu{position:relative;flex:0 0 auto}.chart-settings-popover{position:absolute;right:0;top:calc(100% + .55rem);z-index:45;display:grid;width:min(21rem,calc(100vw - 2rem));max-height:min(34rem,calc(100dvh - 8rem));gap:.5rem;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated);padding:.55rem;box-shadow:var(--shadow-card-value)}.chart-settings-popover[data-settings-panel=sort]{width:min(18.5rem,calc(100vw - 2rem))}.chart-settings-body{min-width:0}.chart-settings-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.chart-settings-section{display:grid;min-width:0;gap:.45rem;border-bottom:1px solid var(--line-soft);padding:0 0 .55rem}.chart-settings-section:last-child{border-bottom:0;padding-bottom:.1rem}.chart-settings-section-title{color:var(--text-main);font-size:.72rem;font-weight:900}.chart-settings-field{display:grid;gap:.25rem;min-width:0;color:var(--text-muted);font-size:.68rem;font-weight:850}.chart-settings-popover .input,.chart-settings-popover .selectbox-trigger{height:2rem;border-radius:var(--radius-xs);padding-left:.55rem;padding-right:.55rem;font-size:.76rem;font-weight:760}.chart-settings-two-column{display:grid;min-width:0;gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-color-control{display:grid;min-width:0;align-items:center;gap:.35rem;grid-template-columns:1.8rem minmax(0,1fr)}.chart-color-picker{position:relative;display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);cursor:pointer}.chart-color-picker:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus-value)}.chart-color-picker:has(input:disabled){cursor:not-allowed;opacity:.58}.chart-color-picker input[type=color]{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;padding:0;cursor:inherit;opacity:0}.chart-color-swatch{width:1.2rem;height:1.2rem;border:1px solid var(--line-strong);border-radius:calc(var(--radius-sm) - .18rem);background:var(--surface-solid)}.chart-note-textarea{min-height:4rem;padding-top:.45rem;padding-bottom:.45rem;line-height:1.35;resize:vertical}.chart-settings-toggle{min-height:2rem;height:2rem;align-items:center;padding:0 .5rem;font-size:.72rem}.chart-settings-toggle input{height:.9rem;width:.9rem}.chart-settings-inline-button{min-height:2rem;height:2rem;padding:0 .6rem;border-radius:var(--radius-xs);font-size:.74rem;font-weight:850;justify-self:start}.chart-sort-direction-row{display:grid;min-width:0;gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-sort-direction-button{justify-content:center;justify-self:stretch}.chart-sort-direction-button-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--line-soft));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:var(--accent)}.chart-metric-format-list{display:grid;min-width:0;gap:0}.chart-metric-format-row{display:grid;min-width:0;align-items:end;gap:.45rem;border-top:1px solid var(--line-soft);padding-top:.5rem;grid-template-columns:minmax(4.5rem,1fr) minmax(3.5rem,.44fr) minmax(4.5rem,.74fr) minmax(4.75rem,auto)}.chart-metric-format-row:first-child{border-top:0;padding-top:0}.chart-metric-format-row strong{min-width:0;overflow:hidden;color:var(--text-main);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.chart-metric-format-row label{display:grid;min-width:0;gap:.2rem;color:var(--text-muted);font-size:.66rem;font-weight:800}.chart-metric-format-row .display-toggle-control{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .45rem;font-size:.7rem}.chart-filter-strip{position:relative;display:flex;min-width:0;align-items:center;gap:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.5rem 3.25rem .5rem 1rem}.chart-filter-strip-title{display:inline-flex;flex:0 0 auto;min-height:2rem;align-items:center;color:var(--text-main)}.chart-filter-chip-row{--chart-slot-control-height:2rem;--chart-slot-row-height:2rem;display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem}.chart-filter-strip-collapsed .chart-filter-chip-row{flex-wrap:nowrap}.chart-filter-summary-button{display:inline-flex;min-width:0;max-width:100%;min-height:2rem;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 .65rem;color:var(--text-muted);font-size:.76rem;font-weight:850;transition:background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.chart-filter-summary-button:hover{background:var(--surface-solid);color:var(--control-hover-text)}.chart-filter-strip-menu{position:absolute;right:.75rem;top:.5rem;z-index:45}.chart-filter-strip-menu-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.chart-filter-strip-menu-button:hover,.chart-filter-strip-menu-button[aria-expanded=true]{background:var(--surface-solid);color:var(--control-hover-text)}.chart-filter-strip-menu-popover{position:absolute;right:0;top:calc(100% + .35rem);display:grid;min-width:10rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-soft-value)}.chart-filter-strip-menu-popover button{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;color:var(--text-main);font-size:.8rem;font-weight:850;text-align:left}.chart-filter-strip-menu-popover button:hover:not(:disabled){background:var(--surface-muted)}.chart-filter-strip-menu-popover button:disabled{cursor:not-allowed;opacity:.5}.chart-filter-empty-slot,.chart-slot-add{position:relative}.chart-slot-add{display:inline-flex;min-height:var(--chart-slot-row-height,2rem);align-items:center;align-self:center}.chart-filter-empty-slot>button,.chart-slot-add-button{display:inline-flex;min-height:var(--chart-slot-control-height,2rem);align-items:center;gap:.38rem;border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .65rem;color:var(--text-muted);font-size:.76rem;font-weight:850;transition:background-color var(--control-hover-duration) ease,border-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.chart-slot-add-button-icon-only{width:var(--chart-slot-control-height,2rem);min-width:var(--chart-slot-control-height,2rem);height:var(--chart-slot-control-height,2rem);justify-content:center;gap:0;padding:0}.chart-filter-chip-row .chart-slot-add-button-icon-only,.chart-filter-empty-slot>button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;border-radius:var(--radius-xs);background:transparent;padding:0;color:var(--text-muted)}.chart-filter-empty-slot>button{width:2rem;min-width:2rem;justify-content:center;gap:0;font-size:.76rem;font-weight:900}.chart-filter-empty-slot>button:hover:not(:disabled),.chart-slot-add-button:hover:not(:disabled){border-color:var(--control-hover-border);color:var(--control-hover-text)}.chart-filter-chip-row .chart-slot-add-button:hover:not(:disabled),.chart-filter-empty-slot>button:hover:not(:disabled){background:var(--surface-solid)}.chart-slot-card .chart-slot-add-button:focus-visible,.chart-slot-card .chart-slot-add-button:hover:not(:disabled){background:var(--control-hover-bg)}.chart-filter-chip-wrap{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:.08rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .25rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.chart-filter-chip-wrap-active,.chart-filter-chip-wrap:hover{border-color:var(--accent-line);background:var(--accent-soft)}.chart-filter-chip{display:inline-flex;max-width:min(28rem,100%);min-height:2.1rem;min-width:0;align-items:center;gap:.42rem;border:0;background:transparent;padding:.25rem .45rem;color:var(--text-main);font-size:.76rem;font-weight:850}.chart-filter-chip-active,.chart-filter-chip:hover{background:transparent;color:var(--accent)}.chart-filter-chip-label,.chart-filter-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-filter-chip-value{color:var(--text-muted)}.chart-filter-chip-remove{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--text-muted)}.chart-filter-chip-remove:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.chart-filter-editor{position:absolute;left:var(--chart-filter-editor-offset,0);top:calc(100% + .45rem);z-index:40;display:grid;width:min(24rem,calc(100vw - 2rem));gap:.65rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.75rem;box-shadow:var(--shadow-soft-value)}.chart-filter-input-grid,.chart-filter-page-row{display:grid;gap:.5rem}.chart-filter-page-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chart-filter-input-grid-single{grid-template-columns:minmax(0,1fr)}.chart-slot-grid{gap:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid)}.chart-slot-grid,.chart-slot-grid>div{display:grid;min-width:0}.chart-slot-grid>div+div{border-top:1px solid var(--line-soft)}.chart-slot-card{--chart-slot-control-height:2rem;--chart-slot-row-height:calc(var(--chart-slot-control-height) + 0.4rem + 2px);display:grid;min-width:0;align-content:start;gap:.45rem;border:0;border-radius:0;background:transparent;padding:.55rem .65rem}.chart-slot-card-wide,.chart-slot-grid-item-wide{min-width:0}.chart-slot-header{display:flex;align-items:center;gap:.35rem;color:var(--text-main);font-size:.76rem;font-weight:900}.chart-slot-header svg{width:.875rem;height:.875rem}.chart-slot-list{display:flex;flex-wrap:wrap;gap:.38rem}.chart-slot-list,.chart-slot-token{min-height:var(--chart-slot-row-height);min-width:0;align-items:center}.chart-slot-token{display:inline-flex;max-width:100%;gap:.35rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.2rem .35rem;color:var(--text-main);font-size:.76rem;font-weight:850}.chart-slot-token>span:not(.config-field-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-slot-token-metric{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-solid))}.chart-slot-token .config-field-icon{width:1.65rem;height:1.65rem;border-radius:var(--radius-xs)}.chart-slot-token .config-mini-selectbox{width:4.7rem}.chart-preview-panel{position:relative;min-width:0}.workbench-result-panel.chart-preview-panel{display:flex;min-height:0;flex-direction:column;border:0;background:transparent;padding:0;box-shadow:none}.chart-preview-canvas{min-height:28rem}.result-canvas.chart-preview-canvas{flex:1 1 auto;height:100%;min-height:28rem;margin-top:0;border:0;border-radius:0;background:transparent;padding:0}.chart-preview-export-root{position:absolute;top:.75rem;right:.75rem;z-index:15}.chart-preview-export-menu{top:calc(100% + .45rem)}.chart-preview-export-error{margin:3.5rem 0 .7rem}.chart-library-drawer{position:fixed;right:var(--shell-inset);top:calc(var(--shell-inset) + var(--topbar-height));z-index:50;display:grid;width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - var(--shell-inset) * 2 - var(--topbar-height));gap:.75rem;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.9rem;box-shadow:var(--shadow-soft-value)}.chart-field-picker-menu{left:0;right:auto}@container app-content (min-width: 560px) and (max-width: 759px){.chart-slot-grid-scatter,.chart-slot-grid-three,.chart-slot-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-slot-grid-scatter>div+div,.chart-slot-grid-three>div+div,.chart-slot-grid-two>div+div{border-top:0;border-left:1px solid var(--line-soft)}.chart-slot-grid-three>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line-soft);border-left:0}}@container app-content (min-width: 760px){.chart-workbench-top-actions{grid-column:1/-1}.chart-slot-grid{align-items:stretch}.chart-slot-grid-three{grid-template-columns:minmax(10rem,.9fr) minmax(10rem,.9fr) minmax(18rem,1.4fr)}.chart-slot-grid-two{grid-template-columns:minmax(10rem,1fr) minmax(16rem,1.2fr)}.chart-slot-grid-scatter{grid-template-columns:minmax(10rem,.8fr) minmax(20rem,1.5fr)}.chart-slot-grid-single{grid-template-columns:minmax(0,1fr)}.chart-slot-grid>div+div{border-top:0;border-left:1px solid var(--line-soft)}.chart-slot-grid-item-wide{grid-column:auto}.chart-settings-grid{grid-template-columns:1fr}.chart-metric-format-row{grid-column:1/-1;grid-template-columns:minmax(4.5rem,1fr) minmax(3.5rem,.44fr) minmax(4.5rem,.74fr) minmax(4.75rem,auto);align-items:end}}@container app-content (min-width: 1040px){.chart-workbench-top-actions{grid-column:auto;justify-content:flex-end}.chart-workbench-redesign-layout{align-items:stretch;grid-template-columns:minmax(var(--workbench-config-sidebar-min-width),var(--workbench-config-sidebar-width)) minmax(0,1fr)}.chart-field-sidebar{position:static;top:auto;align-self:stretch;height:100%;min-height:0;max-height:none;overflow-y:auto}.chart-analysis-surface{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow-x:hidden;overflow-y:auto;padding-right:.15rem}}@container app-content (max-width: 640px){.chart-workbench-save-actions,.chart-workbench-top-actions{align-items:stretch;flex-direction:column}.chart-dataset-control,.chart-workbench-save-actions>*,.chart-workbench-top-actions>*{width:100%;justify-content:center}.chart-type-toolbar{justify-content:flex-start}.chart-settings-menu{width:100%}.chart-filter-editor,.chart-settings-popover,.field-picker-menu{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:calc(100dvh - 2rem);overflow:auto}.chart-filter-chip-wrap{width:100%}.chart-filter-chip{flex:1 1 auto;width:auto;justify-content:flex-start}.chart-filter-strip{align-items:flex-start}.chart-filter-strip-title{padding-top:0}}.chart-workbench-layout{display:grid;gap:1rem}.chart-workbench-main{display:grid;min-width:0;gap:1rem}.chart-workbench-library{padding:1rem;align-self:start}.chart-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.chart-library-header h2{color:var(--text-main);font-size:1rem;font-weight:900;letter-spacing:-.01em}.chart-library-header p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.chart-library-toggle{height:2.25rem;flex-shrink:0;padding:0 .75rem;font-size:.75rem}.chart-workbench-library-body{display:none;gap:.75rem;margin-top:.9rem}.chart-workbench-library-body-open{display:grid}.chart-library-empty-note{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.75rem;color:var(--text-muted);font-size:.8125rem;font-weight:700}.workbench-toolbar,.workbench-toolbar-title{display:flex;flex-direction:column;gap:.75rem}.workbench-toolbar-title{min-width:0}.workbench-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem}.status-dataset-control{display:flex;min-width:0;flex-shrink:0;align-items:center;gap:.5rem}.status-label{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.status-select-wrap,:root[data-tone=dark] .status-label{color:var(--text-muted)}.status-select-wrap{display:flex;height:2.5rem;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .75rem;width:clamp(9rem,calc(var(--dataset-name-chars, 12) * .72rem + 4.25rem),18rem)}.status-selectbox{min-width:0;flex:1 1 auto}.status-selectbox .selectbox-trigger{height:2.1rem;border:0;background:transparent;padding:0;color:var(--text-main);font-size:.875rem;font-weight:850;box-shadow:none}.status-selectbox .selectbox-trigger:focus-visible,.status-selectbox .selectbox-trigger:hover,.status-selectbox .selectbox-trigger[aria-expanded=true]{background:transparent;box-shadow:none}.status-selectbox .selectbox-menu{width:min(20rem,calc(100vw - 2rem))}.status-selectbox.chart-dataset-selectbox .chart-dataset-selectbox-menu{right:0;left:auto;width:100%;min-width:100%;max-width:100%}.status-divider{display:none;height:1.75rem;width:1px;flex-shrink:0;--tw-bg-opacity:1;background-color:rgb(229 231 242/var(--tw-bg-opacity,1))}@media (min-width:640px){.status-divider{display:block}}.status-pill{display:inline-flex;height:2.5rem;flex-shrink:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .75rem;color:var(--text-muted);font-size:.875rem;font-weight:800}.status-pill strong{border-radius:999px;background:var(--accent-soft);padding:.125rem .5rem;color:var(--accent)}.status-check{display:inline-flex;height:2.5rem;flex-shrink:0;align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .9rem;color:var(--text-muted);font-size:.875rem;font-weight:800}.status-check-ok{border-color:rgba(16,185,129,.2);background-color:rgba(16,185,129,.1);--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.chart-step-tabs{display:grid;gap:.5rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr))}.chart-step-tab{display:grid;min-height:3.2rem;min-width:0;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.55rem .65rem;color:var(--text-muted);text-align:left;box-shadow:var(--shadow-card-value);grid-template-columns:1.9rem minmax(0,1fr) auto;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.chart-step-tab:hover{transform:translateY(-1px);border-color:var(--accent-line)}.chart-step-tab-active,.chart-step-tab:hover{background:var(--accent-soft);color:var(--accent)}.chart-step-tab-active{border-color:var(--accent)}.chart-step-tab-icon{display:inline-flex;height:1.9rem;width:1.9rem;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--surface-muted)}.chart-step-tab-active .chart-step-tab-icon{background:var(--surface-solid)}.chart-step-tab-copy{display:grid;min-width:0;gap:.1rem}.chart-step-tab-copy small,.chart-step-tab-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-step-tab-copy strong{color:var(--text-main);font-size:.8125rem;font-weight:900}.chart-step-tab-copy small{color:var(--text-muted);font-size:.6875rem;font-weight:800}.chart-step-tab-check{color:var(--success)}.chart-step-pane:not(.chart-step-pane-active){display:none}.chart-step-section{margin-top:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-solid) 88%,var(--surface-muted));padding:1rem}.chart-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-step-heading h3{color:var(--text-main);font-size:1rem;font-weight:900}.chart-step-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.8125rem;font-weight:700;line-height:1.45}.chart-step-badge{max-width:min(14rem,44vw);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);padding:.3rem .65rem;color:var(--accent);font-size:.75rem;font-weight:900}.chart-source-status{margin-top:1rem}.chart-type-grid{display:grid;gap:.75rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.chart-type-card{display:grid;min-height:4.5rem;align-content:center;gap:.3rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.8rem;text-align:left;box-shadow:var(--shadow-card-value);transition:border-color .15s ease,background-color .15s ease,transform .15s ease,color .15s ease}.chart-type-card:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft)}.chart-type-card-active{border-color:var(--accent);background:var(--accent-soft)}.chart-type-card span{color:var(--text-main);font-size:.9rem;font-weight:900}.chart-type-card small{color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.35}.chart-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.chart-workbench-step-fields .builder-card-filter,.chart-workbench-step-filters .builder-card:not(.builder-card-filter){display:none}.chart-workbench-step-filters .builder-grid{grid-template-columns:minmax(0,1fr)}.chart-save-step{display:grid;gap:1rem;margin-top:1rem}.chart-save-summary{display:flex;flex-wrap:wrap;gap:.5rem}.chart-save-step .save-actions{justify-content:flex-start}.config-topology{margin-top:.75rem;display:grid;gap:.5rem}.config-label-row{display:flex;min-height:1.25rem;align-items:center;justify-content:space-between;gap:.5rem}.builder-grid{display:grid;gap:.75rem;margin-top:1rem}.builder-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:.75rem;box-shadow:var(--shadow-card-value)}.config-card-header{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.75rem}.config-card-title{display:flex;min-width:0;align-items:center;gap:.5rem}.config-card-title h3{font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}:root[data-tone=dark] .config-card-title h3{color:var(--text-main)}.config-section-icon{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.config-section-icon-dimension{background-color:rgba(16,185,129,.1);--tw-text-opacity:1;color:rgb(35 180 93/var(--tw-text-opacity,1))}.config-section-icon-metric{background-color:rgba(99,102,241,.1);--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.config-section-icon-filter{background-color:rgba(245,158,11,.1);--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.config-card-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.config-card-action{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:0 .75rem;color:var(--accent);font-size:.75rem;font-weight:800;box-shadow:var(--shadow-card-value);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.config-card-action:hover{border-color:var(--accent-line);background:var(--accent-soft)}.config-card-action:disabled{cursor:not-allowed;opacity:.45}.config-list{margin-top:.75rem;display:grid;gap:.5rem}.config-item-row{display:grid;min-height:2.75rem;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.5rem .75rem;box-shadow:var(--shadow-card-value);grid-template-columns:1.75rem minmax(0,1fr) 1.75rem}.builder-card-metric .config-item-row{grid-template-columns:1.75rem minmax(3.5rem,1fr) auto 1.75rem}.builder-card-series .config-item-row-with-granularity{grid-template-columns:1.75rem minmax(0,1fr) 4.5rem 1.75rem}.builder-card-metric .config-drag-icon{display:none}.config-drag-icon{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}:root[data-tone=dark] .config-drag-icon{color:var(--text-muted)}.config-hash-icon{--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.config-field-icon{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem}.config-field-icon-date,.config-field-icon-number{--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.config-field-icon-channel,.config-field-icon-default,.config-field-icon-location,.config-field-icon-product{--tw-text-opacity:1;color:rgb(35 180 93/var(--tw-text-opacity,1))}.chart-slot-token .config-field-icon{background:transparent}.config-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}:root[data-tone=dark] .config-item-name{color:var(--text-main)}button.config-item-name{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button.config-item-name:hover{--tw-text-opacity:1;color:rgb(73 87 244/var(--tw-text-opacity,1))}.config-mini-selectbox{width:4.7rem;flex:0 0 auto}.builder-card-series .config-mini-selectbox{width:4.5rem}.config-mini-selectbox .selectbox-trigger{border-color:var(--accent-line);background:var(--accent-soft)}.config-mini-selectbox .selectbox-menu,.dataset-field-selectbox .selectbox-menu{left:auto;right:0;width:max(100%,10rem)}.config-remove-button{display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--text-muted);transition:background-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease}.config-remove-button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.workbench .button-secondary.config-compact-action,.workbench .input.config-compact-control{height:2rem;font-size:.75rem;line-height:1rem}.workbench .input.config-field-control{font-size:.75rem;line-height:1rem}.builder-empty-state{display:flex;min-height:2.75rem;align-items:center;border:1px dashed var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:0 .75rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.field-picker-menu{position:absolute;right:0;top:2.5rem;z-index:30;display:grid;max-height:16rem;width:14rem;gap:.25rem;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.5rem;box-shadow:var(--shadow-soft-value)}.field-picker-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.field-picker-option:hover{--tw-bg-opacity:1;background-color:rgb(247 248 253/var(--tw-bg-opacity,1))}.field-picker-option:disabled{cursor:not-allowed;opacity:.4}.field-picker-empty{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(247 248 253/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}:root[data-tone=dark] .field-picker-empty{color:var(--text-muted);background-color:var(--surface-muted)}.filter-row{display:grid;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.65rem;box-shadow:var(--shadow-card-value)}.filter-row-compact{align-items:center;padding:.375rem;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1.35fr) auto}.filter-static-field{display:grid;height:2rem;min-width:0;align-items:center;gap:.5rem;padding:0 .5rem;color:var(--text-main);font-size:.875rem;font-weight:800;grid-template-columns:1.75rem minmax(0,1fr)}.filter-static-field span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.workbench .filter-row .field-label{font-size:10px}.workbench .filter-row .input{height:2rem;font-size:.75rem;line-height:1rem}.workbench .filter-row .filter-selectbox .selectbox-trigger{height:2rem;border-radius:var(--radius-xs);padding:0 .55rem;font-size:.75rem;font-weight:800}.filter-selectbox .selectbox-menu{width:max(100%,min(16rem,calc(100vw - 2rem)))}.workbench .filter-row .button-secondary{height:2rem;font-size:.75rem;line-height:1rem}.workbench .filter-row .filter-hint{font-size:.75rem;line-height:1rem}.filter-hint{font-size:11px;font-weight:600;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}:root[data-tone=dark] .filter-hint{color:var(--text-muted)}.filter-value-select-grid{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 2rem}.filter-value-select-grid>:first-child,.filter-value-select-grid>:nth-child(2){grid-column:1/-1}.filter-date-value-grid{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 2rem}.filter-date-value-grid>input{grid-column:1/-1}.filter-row-trailing{min-width:0}.date-range-picker{position:relative;min-width:0}.date-range-trigger{display:grid;height:2rem;width:100%;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:0 .5rem;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;grid-template-columns:minmax(0,1fr) 1rem}.date-range-trigger:hover{border-color:var(--accent-line);background:var(--accent-soft)}.date-range-trigger:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-value)}.date-range-placeholder,.date-range-trigger span,.date-range-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-placeholder,.date-range-value{min-width:0;font-size:.75rem;line-height:1rem;font-weight:700}.date-range-value{--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}:root[data-tone=dark] .date-range-value{color:var(--text-main)}.date-range-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}:root[data-tone=dark] .date-range-placeholder{color:var(--text-muted)}.date-range-popover{position:absolute;right:0;top:2.75rem;z-index:40;width:min(22rem,calc(100vw - 48px));border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.75rem;box-shadow:var(--shadow-soft-value)}.date-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.date-preset-grid button{height:2rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-muted);padding:0 .5rem;color:var(--text-muted);font-size:.75rem;font-weight:800;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.date-preset-grid .date-preset-active,.date-preset-grid button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.date-range-input-grid{margin-top:.75rem;display:grid;gap:.5rem}.date-calendar{margin-top:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.5rem}.date-calendar-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}:root[data-tone=dark] .date-calendar-header{color:var(--text-main)}.date-calendar-header button{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.date-calendar-header button:hover{background:var(--surface-solid);color:var(--accent)}.date-calendar-header .date-calendar-title{min-width:0;flex:1;padding:0 .5rem;color:var(--text-main);font-size:.875rem;font-weight:900}.date-calendar-grid,.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.date-calendar-weekdays span{padding-top:.25rem;padding-bottom:.25rem;text-align:center;font-size:10px;font-weight:900;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}:root[data-tone=dark] .date-calendar-weekdays span{color:var(--text-muted)}.date-calendar-grid button{height:2rem;border-radius:var(--radius-xs);color:var(--text-muted);font-size:.75rem;font-weight:800;transition:background-color .15s ease,color .15s ease}.date-calendar-grid button:hover{background:var(--surface-solid);color:var(--accent)}.date-calendar-grid .date-outside{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.date-calendar-grid .date-in-range{background:var(--accent-soft);color:var(--accent)}.date-calendar-grid .date-range-edge{background:var(--accent);color:#fff}.date-month-grid,.date-year-grid{display:grid;gap:.5rem}.date-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-month-grid button,.date-year-grid button{height:2.25rem;border-radius:var(--radius-xs);color:var(--text-muted);font-size:.75rem;font-weight:800;transition:background-color .15s ease,color .15s ease}.date-month-grid button:hover,.date-year-grid button:hover{background:var(--surface-solid);color:var(--accent)}.date-month-grid .date-picker-cell-active,.date-year-grid .date-picker-cell-active{background:var(--accent);color:#fff}.date-range-summary{margin-top:.75rem;display:grid;grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1fr);align-items:center;gap:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}:root[data-tone=dark] .date-range-summary{color:var(--text-muted)}.date-range-summary span:first-child,.date-range-summary span:last-child{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:.375rem .5rem;color:var(--text-main)}.date-popover-actions,.value-popover-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.date-popover-actions .button-primary,.date-popover-actions .button-secondary,.value-popover-actions .button-primary,.value-popover-actions .button-secondary{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem}.value-filter-picker{position:relative;min-width:0}.value-filter-trigger{display:grid;height:2rem;width:100%;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:0 .5rem;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;grid-template-columns:minmax(0,1fr) 1rem}.value-filter-trigger:hover{border-color:var(--accent-line);background:var(--accent-soft)}.value-filter-trigger:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-value)}.value-chip-strip,.value-filter-selected{position:relative;display:flex;min-width:0;align-items:center;gap:.25rem;overflow:hidden;white-space:nowrap}.value-chip-strip:after{pointer-events:none;position:absolute;bottom:0;right:0;top:0;width:2.5rem;content:"";background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--surface-solid) 72%)}.value-filter-trigger:hover .value-chip-strip:after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 0,transparent),var(--accent-soft) 72%)}.value-chip{height:1.5rem;flex-shrink:0;gap:.25rem;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;background:var(--accent-soft);color:var(--accent)}.value-chip,.value-chip-placeholder{display:inline-flex;align-items:center;font-size:.75rem;line-height:1rem;font-weight:700}.value-chip-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}:root[data-tone=dark] .value-chip-placeholder{color:var(--text-muted)}.value-filter-popover{position:absolute;right:0;top:2.75rem;z-index:40;display:grid;width:min(23rem,calc(100vw - 48px));gap:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.75rem;box-shadow:var(--shadow-soft-value)}.value-filter-popover-up{bottom:2.75rem;top:auto}.value-filter-popover-down{top:2.75rem}.permission-value-popover{width:min(25rem,calc(100vw - 48px))}.value-filter-search{display:grid;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:0 .5rem;grid-template-columns:1rem minmax(0,1fr)}.value-filter-search .input{border-width:0;background-color:transparent;padding-left:.25rem;padding-right:.25rem;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.value-filter-search .input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.value-filter-selected{min-height:2rem;border-radius:var(--radius-sm);background:var(--surface-muted);padding:.25rem .5rem}.value-option-list{display:grid;max-height:13rem;gap:.25rem;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.25rem}.value-option{display:grid;min-width:0;align-items:center;gap:.5rem;border-radius:var(--radius-xs);padding:.5rem;color:var(--text-main);text-align:left;font-size:.75rem;font-weight:800;transition:background-color .15s ease;grid-template-columns:1.25rem minmax(0,1fr)}.value-option:hover{background:var(--surface-muted)}.value-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-option-active{background:var(--accent-soft);color:var(--accent)}.value-check-box{display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-solid);color:var(--accent)}.number-filter-picker{position:relative;min-width:0}.number-filter-trigger{display:grid;height:2rem;width:100%;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:var(--surface-solid);padding:0 .5rem;text-align:left;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;grid-template-columns:minmax(0,1fr) 1rem}.number-filter-trigger:hover{border-color:var(--accent-line);background:var(--accent-soft)}.number-filter-trigger:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-value)}.number-filter-placeholder,.number-filter-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700}.number-filter-summary{--tw-text-opacity:1;color:rgb(22 24 38/var(--tw-text-opacity,1))}:root[data-tone=dark] .number-filter-summary{color:var(--text-main)}.number-filter-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}:root[data-tone=dark] .number-filter-placeholder{color:var(--text-muted)}.number-filter-popover{position:absolute;right:0;top:2.5rem;z-index:40;display:grid;width:min(23rem,calc(100vw - 48px));gap:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.75rem;box-shadow:var(--shadow-soft-value)}.number-filter-condition{display:grid;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}:root[data-tone=dark] .number-filter-condition{color:var(--text-muted)}.number-filter-condition{grid-template-columns:auto minmax(0,1fr)}.number-filter-condition .input{height:2rem;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.number-input-grid{display:grid;gap:.5rem}.number-input-grid-range{grid-template-columns:repeat(2,minmax(0,1fr))}.number-input-grid .input{height:2rem;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.save-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.5rem}.config-save-actions{margin-top:.75rem;justify-content:flex-end}.workbench .button-primary.save-action-button,.workbench .button-secondary.save-action-button{height:2.5rem;flex-shrink:0;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem}.workbench-main-grid{display:grid;gap:1rem}.workbench-result-panel{padding:1rem}.result-toolbar{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.result-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.result-toolbar-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}@media (min-width:640px){.result-toolbar-actions{justify-content:flex-end}}.result-save-actions{align-items:center;justify-content:flex-start}@media (min-width:640px){.result-save-actions{justify-content:flex-end}}.result-control-row{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1rem}.chart-workbench:not(.chart-workbench-step-save) .result-control-row{display:none}.chart-workbench-step-save .result-control-row{display:flex}.result-control-group{display:inline-flex;min-width:min(100%,22rem);max-width:100%;flex:0 1 auto;align-items:center;gap:.65rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-solid) 84%,var(--surface-muted));padding:.5rem .6rem;box-shadow:0 .5rem 1.2rem rgba(51,65,85,.05)}.result-control-group-display{min-width:min(100%,26rem)}.result-control-group-table{min-width:min(100%,20rem)}.result-control-group-title{display:inline-flex;min-height:2.15rem;flex:0 0 auto;align-items:center;border-right:1px solid var(--line-soft);padding-right:.65rem;color:var(--text-muted);font-size:.6875rem;font-weight:900;white-space:nowrap}.result-control-group-items{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.5rem}.result-control{display:inline-flex;min-width:0;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.6875rem;font-weight:800}.result-control,.result-control>span{flex:0 0 auto;white-space:nowrap}.result-sort-control{min-width:0}.result-selectbox{width:4.85rem;min-width:4.85rem}.result-selectbox .selectbox-trigger{height:2.35rem;gap:.45rem;border-radius:var(--radius-sm);background:var(--surface-solid);background-color:var(--surface-solid);background-image:none;padding:0 .58rem;font-size:.75rem;font-weight:850}.result-selectbox .selectbox-trigger svg{width:.86rem;height:.86rem}.result-chart-selectbox{width:5.65rem;min-width:5.65rem}.result-sort-selectbox{width:5.9rem;min-width:5.9rem}.result-label-content-selectbox{width:5.35rem;min-width:5.35rem}.result-layout-copy{min-height:2.35rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .65rem}.result-layout-copy strong{color:var(--text-main);font-size:.75rem;font-weight:850;white-space:nowrap}.result-reset-button{height:2.35rem;padding:0 .65rem}.dataset-field-selectbox{min-width:6.5rem}.result-sort-direction{display:inline-flex;height:2.35rem;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:0 .65rem;color:var(--text-main);font-size:.75rem;font-weight:800;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.result-sort-direction:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.result-sort-direction:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted)}@media (max-width:760px){.result-control-row{gap:.65rem}.result-control-group{width:100%;min-width:0;align-items:flex-start}.result-control-group-title{min-height:2.35rem}.result-control-group-items{row-gap:.55rem}}@media (max-width:520px){.chart-step-tabs{grid-template-columns:1fr}.chart-step-heading{flex-direction:column}.chart-step-badge{max-width:100%}.chart-type-grid{grid-template-columns:1fr}.chart-library-header{align-items:stretch;flex-direction:column}.chart-library-toggle{width:100%;justify-content:center}.result-control-group{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.result-control-group-title{min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 .45rem}.result-control-group-items{width:100%}}.result-canvas{margin-top:1rem;min-height:460px;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-muted);padding:.75rem}.chart-library-popover-anchor{position:relative;flex-shrink:0}.chart-library-scrim{position:fixed;inset:0;z-index:40;cursor:default;background-color:transparent}.chart-library-popover{position:absolute;right:0;top:3rem;z-index:50;width:min(320px,calc(100vw - 48px));border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:1rem;box-shadow:var(--shadow-soft-value)}.chart-library-list{margin-top:.75rem;min-height:10rem}.chart-library-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.chart-library-list{overflow:auto;padding-right:.25rem;max-height:min(26rem,calc(100dvh - 18rem))}.chart-library-item{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.chart-library-item:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--surface-solid);box-shadow:var(--shadow-card-value)}.asset-list-card{min-width:0;align-items:flex-start;gap:.625rem}.asset-list-main{display:grid;flex:1;min-width:0;gap:.3rem;text-align:left}.asset-list-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;max-height:2.7em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.9375rem;font-weight:900;line-height:1.35}.asset-list-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700}.asset-list-tags{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.asset-list-actions{display:flex;flex-shrink:0;align-items:flex-start;gap:.15rem}.dashboard-gallery{display:grid;gap:1.1rem;min-width:0}.dashboard-gallery-toolbar{display:flex;min-width:0;min-height:3.9rem;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-solid);padding:.65rem .75rem}.dashboard-gallery-toolbar-main,.dashboard-gallery-toolbar-side{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:.6rem}.dashboard-gallery-toolbar-main{flex:1 1 auto}.dashboard-gallery-search{display:flex;min-width:0;width:22rem;max-width:100%;flex:0 1 22rem;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:0 .8rem;color:var(--text-muted)}.dashboard-gallery-search input{min-width:0;width:100%;height:2.55rem;border:0;background:transparent;color:var(--text-main);font-size:.9rem;font-weight:700;outline:0}.dashboard-gallery-search input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.dashboard-gallery-search input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.dashboard-gallery-select{width:8.5rem;min-width:8.5rem;flex:0 0 8.5rem}.dashboard-gallery-select .selectbox-trigger{height:2.55rem}.dashboard-gallery-select-menu{min-width:8.25rem}.dashboard-gallery-toolbar-side{flex:0 0 auto;justify-content:flex-end}.dashboard-gallery-create-root{position:relative}.dashboard-gallery-create{display:inline-flex;width:2.55rem;height:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--accent);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.dashboard-gallery-create:hover,.dashboard-gallery-create[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.dashboard-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-gallery-card{display:grid;position:relative;min-width:0;overflow:visible;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-solid);padding:1rem;transition:transform .16s ease,border-color .16s ease}.dashboard-gallery-card:hover{transform:translateY(-2px);border-color:var(--accent-line)}.dashboard-gallery-card-main{display:grid;gap:.7rem;min-width:0}.dashboard-gallery-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.65rem}.dashboard-gallery-kind{display:inline-flex;min-width:0;align-items:center;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);padding:.18rem .55rem;color:var(--accent);font-size:.72rem;font-weight:900}.dashboard-gallery-kind-mine{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface-solid));color:var(--accent)}.dashboard-gallery-kind-shared{border-color:color-mix(in srgb,var(--accent) 22%,var(--warning) 18%);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 86%,var(--text-main))}.dashboard-gallery-title{min-width:0;min-height:1.35em;color:var(--text-main);font-size:.95rem;font-weight:950;line-height:1.35;text-decoration:none}.dashboard-gallery-description,.dashboard-gallery-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dashboard-gallery-description{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.4}.dashboard-gallery-meta{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.dashboard-gallery-card-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.45rem;padding:.1rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:800}.dashboard-gallery-edit-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:900}.dashboard-gallery-action-links{display:inline-flex;flex:0 0 auto;align-items:center;gap:.6rem}.dashboard-gallery-more{position:relative;flex:0 0 auto;z-index:2}.dashboard-gallery-more-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);transition:background-color .15s ease,color .15s ease}.dashboard-gallery-more-button:hover,.dashboard-gallery-more-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.dashboard-gallery-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:35;display:grid;min-width:8rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-soft-value)}.dashboard-gallery-menu a,.dashboard-gallery-menu button{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;color:var(--text-main);font-size:.8rem;font-weight:850;text-decoration:none;text-align:left}.dashboard-gallery-menu a:hover,.dashboard-gallery-menu button:hover{background:var(--surface-muted)}.dashboard-gallery-menu button:disabled{cursor:not-allowed;opacity:.55}.dashboard-gallery-menu-danger{color:var(--danger)}.dashboard-gallery-create-menu{min-width:9.25rem}.dashboard-gallery-empty{display:grid;min-height:max(24rem,calc(100dvh - 14rem));align-content:center;justify-items:center;gap:.75rem;border:1px dashed var(--line-soft);border-radius:var(--radius-panel);background:transparent;padding:2rem;color:var(--text-muted);text-align:center}.dashboard-gallery-empty-note{color:var(--text-muted);font-size:.85rem;font-weight:700;line-height:1.6}.dashboard-gallery-empty h2{color:var(--text-main);font-size:1.05rem;font-weight:950}.dashboard-gallery-empty p,.dashboard-gallery-empty-note{color:var(--text-muted);font-size:.85rem;font-weight:700;line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(24,32,51,.38);padding:1rem;backdrop-filter:blur(8px)}.save-dialog{width:min(42rem,100%);max-height:min(88dvh,44rem);overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:1.25rem;box-shadow:var(--shadow-soft-value)}.confirm-modal-backdrop{z-index:100}.confirm-dialog{width:min(31rem,100%);max-height:min(88dvh,34rem);overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:1.15rem;box-shadow:var(--shadow-soft-value)}.confirm-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.85rem}.confirm-dialog-icon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-md)}.confirm-dialog-danger .confirm-dialog-icon{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.confirm-dialog-warning .confirm-dialog-icon{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.confirm-dialog-heading{min-width:0}.confirm-dialog-heading h2{color:var(--text-main);font-size:1.05rem;font-weight:950;line-height:1.25}.confirm-dialog-heading p{margin-top:.35rem;color:var(--text-muted);font-size:.88rem;font-weight:700;line-height:1.65}.confirm-dialog-close{height:2.25rem;width:2.25rem;padding:0}.confirm-dialog-detail{margin-top:1rem;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--line-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 7%,var(--surface-muted));padding:.85rem .95rem;color:var(--text-muted);font-size:.82rem;font-weight:750;line-height:1.65}.confirm-dialog-actions{display:grid;width:min(100%,13rem);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:end;gap:.65rem;margin-left:auto;margin-top:1.25rem}.confirm-dialog-actions-unsaved{width:min(100%,16rem);grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-dialog-action-button{display:inline-flex;height:2.2rem;width:100%;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--text-main);font-size:.875rem;font-weight:850;line-height:1;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.confirm-dialog-action-button:hover{transform:translateY(-1px)}.confirm-dialog-cancel:hover{border-color:var(--line-strong);background:var(--surface-muted)}.confirm-dialog-confirm-danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 9%,var(--surface-solid));color:var(--danger)}.confirm-dialog-confirm-danger:hover{border-color:color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--surface-solid))}.confirm-dialog-confirm-warning{border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:color-mix(in srgb,var(--warning) 11%,var(--surface-solid));color:color-mix(in srgb,var(--warning) 82%,#4b5563 18%)}.confirm-dialog-confirm-warning:hover{border-color:color-mix(in srgb,var(--warning) 46%,transparent);background:color-mix(in srgb,var(--warning) 16%,var(--surface-solid))}@media (max-width:560px){.confirm-dialog-actions-unsaved{width:100%;grid-template-columns:1fr}}.share-dialog-panel{display:flex;width:min(46rem,100%);max-height:min(88dvh,52rem);min-width:0;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-elevated);padding:1.1rem;box-shadow:var(--shadow-soft-value)}.share-dialog-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.85rem}.share-dialog-heading{min-width:0}.share-dialog-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:var(--accent-soft);padding:.32rem .72rem;color:var(--accent);font-size:.72rem;font-weight:950}.share-dialog-heading h2{margin-top:.8rem;overflow-wrap:anywhere;color:var(--text-main);font-size:1.18rem;font-weight:950;letter-spacing:0;line-height:1.25}.share-dialog-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:750;line-height:1.45}.share-scope-summary{margin-top:1rem;min-width:0;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);padding:.75rem}.share-scope-summary span{display:block;color:var(--text-main);font-size:.82rem;font-weight:950}.share-scope-summary p{margin-top:.25rem;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.share-dialog-body{display:grid;min-height:0;gap:.85rem;margin-top:.9rem;overflow:auto;padding-right:.1rem}.share-visibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.share-visibility-option{position:relative;display:grid;min-width:0;min-height:3.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.58rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.share-visibility-option-active,.share-visibility-option:hover{border-color:var(--accent-line);background:var(--accent-soft)}.share-visibility-option-active{box-shadow:inset 0 0 0 1px var(--accent-line)}.share-visibility-check,.share-visibility-icon{display:flex;height:1.75rem;width:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--accent)}.share-visibility-check{position:absolute;top:.38rem;right:.38rem;height:1.25rem;width:1.25rem;border:1px solid var(--line-soft);border-radius:.38rem;background:color-mix(in srgb,var(--surface-solid) 86%,transparent);color:transparent}.share-visibility-option-active .share-visibility-check{border-color:color-mix(in srgb,var(--accent) 32%,var(--accent-line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:var(--accent)}.share-visibility-copy{display:grid;min-width:0;gap:.1rem}.share-visibility-copy strong{overflow:hidden;color:var(--text-main);text-overflow:ellipsis;font-size:.84rem;font-weight:950}.share-visibility-copy span{overflow:hidden;color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;font-weight:750;line-height:1.25}.share-field{display:grid;gap:.45rem}.share-selectbox{width:100%}.share-section-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.share-section-head>span:last-child{color:var(--text-muted);font-size:.72rem;font-weight:800}.chart-save-scope,.share-department-section{display:grid;min-width:0;gap:.6rem}.share-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}.share-department-option{display:grid;min-width:0;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.58rem .65rem;color:var(--text-main);font-size:.8rem;font-weight:900}.share-department-option input{position:absolute;opacity:0;pointer-events:none}.share-department-option-active{border-color:var(--accent-line);background:var(--accent-soft)}.chart-save-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-user-section{display:grid;min-height:0;gap:.65rem}.share-user-search{display:flex;min-width:0;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-solid);padding:0 .75rem;color:var(--text-muted)}.share-user-search:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-focus-value)}.share-user-search input{min-width:0;width:100%;border:0;background:transparent;padding:.72rem 0;color:var(--text-main);outline:none;font-size:.82rem;font-weight:800}.share-user-list{display:grid;max-height:16rem;gap:.5rem;overflow:auto;padding-right:.1rem}.share-user-option{display:grid;min-width:0;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.7rem}.share-user-option input{position:absolute;opacity:0;pointer-events:none}.share-user-checkbox{display:flex;height:1.15rem;width:1.15rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:.35rem;background:var(--surface-solid);color:var(--accent)}.share-user-copy{display:grid;min-width:0;gap:.1rem}.share-user-copy small,.share-user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-user-copy span{color:var(--text-main);font-size:.82rem;font-weight:950}.share-user-copy small{color:var(--text-muted);font-size:.7rem;font-weight:750}.share-user-department{max-width:8rem;overflow:hidden;border-radius:999px;background:var(--surface-solid);padding:.2rem .5rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850}.share-dialog-actions,.share-user-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.share-user-footer{color:var(--text-muted);font-size:.74rem;font-weight:850}.share-empty-note,.share-mode-note{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem;color:var(--text-muted);font-size:.78rem;font-weight:750;line-height:1.5}.share-dialog-actions{margin-top:1rem;border-top:1px solid var(--line-soft);padding-top:.9rem;justify-content:flex-end}@container app-content (min-width: 760px){.workbench-toolbar-title{flex-direction:row;flex-wrap:wrap;align-items:center}.builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.config-topology{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:minmax(10rem,.78fr) minmax(6.5rem,.62fr) minmax(0,1.7fr);align-items:end}.filter-row-compact{grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.45fr) auto;align-items:center}.filter-row>.filter-row-trailing{grid-column-start:3}.filter-value-select-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) 2rem}.filter-value-select-grid>:first-child,.filter-value-select-grid>:nth-child(2){grid-column:auto}.filter-date-value-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem}.filter-date-value-grid>input{grid-column:auto}.date-range-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.chart-save-scope-grid,.dashboard-gallery-grid,.share-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-gallery-toolbar{align-items:stretch;flex-direction:column}.dashboard-gallery-toolbar-main,.dashboard-gallery-toolbar-side{width:100%}.dashboard-gallery-toolbar-main{flex-wrap:wrap}.dashboard-gallery-search{flex:1 1 18rem;width:auto}}@media (max-width:640px){.dashboard-gallery-grid,.dataset-scope-grid{grid-template-columns:1fr}.dashboard-gallery-empty{min-height:max(18rem,calc(100dvh - 24rem))}.dashboard-gallery-toolbar,.dashboard-gallery-toolbar-side{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.dashboard-gallery-toolbar-main{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-gallery-toolbar-side{flex-direction:row;align-items:center;justify-content:flex-end}.dashboard-gallery-search,.dashboard-gallery-select{width:100%;min-width:0;flex:0 0 auto}.dashboard-gallery-search{grid-column:1/-1}.dashboard-gallery-create-root{width:auto;flex:0 0 auto}.dashboard-gallery-create{width:2.55rem;flex:0 0 2.55rem}}@media (max-width:480px){.chart-save-scope-grid,.share-visibility-grid{grid-template-columns:1fr}}@container app-content (min-width: 1040px){.chart-workbench-layout{align-items:start;grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr)}.chart-workbench-library{position:sticky;top:1rem}.chart-workbench-library-body{display:grid;max-height:calc(100dvh - 12rem);overflow:auto;padding-right:.1rem}.chart-library-toggle{display:none}.workbench-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.builder-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}.chart-workbench-step-filters .builder-grid{grid-template-columns:minmax(0,1fr)}.config-topology{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(18rem,.85fr)}.save-actions{justify-content:flex-end}.workbench-main-grid{min-height:max(24rem,calc(100dvh - 410px))}.result-canvas{min-height:max(24rem,calc(100dvh - 500px))}.chart-library-list{max-height:calc(100dvh - 360px)}}@media (min-width:1180px){.builder-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}.chart-workbench-step-filters .builder-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-builder-layout,.data-manager-layout,.user-manager-layout{display:grid;gap:1.25rem;min-width:0}.dashboard-builder-layout{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-config-panel{position:relative;padding:1rem}.icon-tooltip-trigger{position:relative}.icon-tooltip-trigger[data-tooltip]:before{bottom:calc(100% + .45rem);z-index:80;width:-moz-max-content;width:max-content;max-width:min(16rem,calc(100vw - 2rem));transform:translate(-50%,.18rem);white-space:normal;border-radius:999px;padding:.32rem .58rem;font-size:.6875rem;font-weight:800;line-height:1.25;text-align:center;color:var(--tooltip-text);box-shadow:var(--tooltip-shadow);content:attr(data-tooltip)}.icon-tooltip-trigger[data-tooltip]:after,.icon-tooltip-trigger[data-tooltip]:before{pointer-events:none;position:absolute;left:50%;background:var(--tooltip-bg);opacity:0;transition:opacity var(--control-hover-duration) ease,transform var(--control-hover-duration) ease}.icon-tooltip-trigger[data-tooltip]:after{bottom:calc(100% + .35rem);width:.4rem;height:.4rem;z-index:79;transform:translate(-50%,.18rem) rotate(45deg);content:""}.icon-tooltip-trigger[data-tooltip-placement=bottom]:before{top:calc(100% + .45rem);bottom:auto;transform:translate(-50%,-.18rem)}.icon-tooltip-trigger[data-tooltip-placement=bottom]:after{top:calc(100% + .35rem);bottom:auto;transform:translate(-50%,-.18rem) rotate(45deg)}.icon-tooltip-trigger[data-tooltip-align=start]:before{left:0;transform:translateY(.18rem)}.icon-tooltip-trigger[data-tooltip-align=start]:after{left:calc(50% - .2rem);transform:translateY(.18rem) rotate(45deg)}.icon-tooltip-trigger[data-tooltip-align=end]:before{left:auto;right:0;transform:translateY(.18rem)}.icon-tooltip-trigger[data-tooltip-align=end]:after{left:auto;right:calc(50% - .2rem);transform:translateY(.18rem) rotate(45deg)}.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip-placement=bottom]:before{transform:translateY(-.18rem)}.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip-placement=bottom]:after{transform:translateY(-.18rem) rotate(45deg)}.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip-placement=bottom]:before{transform:translateY(-.18rem)}.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip-placement=bottom]:after{transform:translateY(-.18rem) rotate(45deg)}.icon-tooltip-trigger[data-tooltip]:focus-visible:before,.icon-tooltip-trigger[data-tooltip]:hover:before{transform:translate(-50%);opacity:1}.icon-tooltip-trigger[data-tooltip]:focus-visible:after,.icon-tooltip-trigger[data-tooltip]:hover:after{transform:translate(-50%) rotate(45deg);opacity:1}.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip]:focus-visible:before,.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip]:hover:before{transform:translateY(0);opacity:1}.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip]:focus-visible:after,.icon-tooltip-trigger[data-tooltip-align=start][data-tooltip]:hover:after{transform:translateY(0) rotate(45deg);opacity:1}.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip]:focus-visible:before,.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip]:hover:before{transform:translateY(0);opacity:1}.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip]:focus-visible:after,.icon-tooltip-trigger[data-tooltip-align=end][data-tooltip]:hover:after{transform:translateY(0) rotate(45deg);opacity:1}@media (prefers-reduced-motion:reduce){.icon-tooltip-trigger[data-tooltip]:after,.icon-tooltip-trigger[data-tooltip]:before{transition:none!important}}.dashboard-chart-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.dashboard-chart-action-group{display:flex;gap:.5rem;padding-bottom:1px}.dashboard-description-input{min-height:4rem;height:4rem;resize:vertical}.dashboard-list-popover,.dashboard-menu-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft-value)}.dashboard-menu-popover{padding:.35rem}.dashboard-menu-item{display:flex;width:100%;align-items:center;border-radius:var(--radius-sm);padding:.6rem .75rem;text-align:left;font-size:.8125rem;font-weight:800;color:var(--text-main)}.dashboard-menu-item:hover{background:var(--accent-soft)}.dashboard-list-popover{width:min(24rem,calc(100vw - 2rem));max-height:min(38rem,calc(100dvh - 10rem));overflow:auto;padding:1rem}.dashboard-list-card{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem}.dashboard-filter-row{grid-template-columns:minmax(6.25rem,.9fr) minmax(0,1.2fr) 1.75rem}.dashboard-filter-row>.dashboard-filter-control{grid-column:2}.dashboard-filter-control{min-width:0}.dashboard-filter-row .input,.dashboard-filter-row>.input{height:2rem;border-radius:.75rem;padding-left:.625rem;padding-right:.625rem;font-size:.75rem}.dashboard-filter-row .config-remove-button{align-self:center}.dashboard-filter-row .date-range-popover,.dashboard-filter-row .number-filter-popover,.dashboard-filter-row .value-filter-popover{top:auto;bottom:calc(100% + .5rem);left:auto;right:0;width:min(20.5rem,calc(100vw - 48px))}.dashboard-filter-row .value-option-list{max-height:11.75rem}.dashboard-filter-row .date-calendar-grid button{height:2rem}.dashboard-filter-row .date-range-summary{grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr)}.dashboard-canvas{min-height:max(34rem,calc(100dvh - 8.5rem));padding:1rem}.dashboard-canvas-header{margin-bottom:1rem;border-bottom:1px solid var(--line-soft);padding:.25rem .25rem 1rem}.dashboard-canvas-topline{display:flex;min-width:0;flex-direction:column;gap:.75rem}.dashboard-inline-title{min-width:0}.dashboard-topbar-title-button,.dashboard-topbar-title-editor,.dashboard-topbar-title-text{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.dashboard-topbar-title-button{max-width:min(42rem,58vw);border-radius:var(--radius-sm);color:var(--text-main);transition:background-color .16s ease,color .16s ease}.dashboard-topbar-title-button:hover{background:var(--accent-soft);color:var(--accent)}.dashboard-topbar-title-button span,.dashboard-topbar-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-topbar-title-button svg{flex:0 0 auto;color:var(--text-muted)}.dashboard-topbar-title-editor{max-width:min(36rem,58vw)}.dashboard-topbar-title-input{height:2.25rem;min-width:min(18rem,44vw);border-radius:var(--radius-sm);font-weight:900}.dashboard-description-display,.dashboard-title-display{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:.45rem;border-radius:var(--radius-sm);text-align:left;transition:background-color .16s ease,color .16s ease}.dashboard-title-display{padding:.15rem .35rem .15rem 0;font-size:1.5rem;font-weight:900;line-height:1.25;color:var(--text-main)}.dashboard-description-display{margin-top:.2rem;padding:.15rem .35rem .15rem 0;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--text-muted)}.dashboard-description-display:not(:disabled):hover,.dashboard-title-display:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.dashboard-description-display span,.dashboard-title-display span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-title-display span{white-space:nowrap}.dashboard-description-display span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-inline-edit-icon{flex:0 0 auto;color:var(--text-muted);opacity:0;transition:opacity .14s ease,color .14s ease}.dashboard-description-display:not(:disabled):hover .dashboard-inline-edit-icon,.dashboard-title-display:not(:disabled):hover .dashboard-inline-edit-icon{opacity:1;color:var(--accent)}.dashboard-inline-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:min(36rem,100%);align-items:center;gap:.4rem}.dashboard-description-editor{margin-top:.35rem;align-items:start}.dashboard-title-input{height:2.5rem;border-radius:.85rem;font-size:1.25rem;font-weight:900}.dashboard-description-inline-input{min-height:3rem;height:3rem;resize:vertical;border-radius:.85rem}.dashboard-inline-cancel,.dashboard-inline-confirm{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-solid);color:var(--text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-inline-confirm{color:var(--success)}.dashboard-inline-cancel{color:var(--danger)}.dashboard-inline-confirm:hover{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.dashboard-inline-cancel:hover{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.dashboard-kind-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-muted);padding:.7rem}.dashboard-kind-switch-copy{display:grid;min-width:min(100%,16rem);gap:.15rem}.dashboard-kind-switch-copy strong{color:var(--text-main);font-size:.82rem;font-weight:950}.dashboard-kind-switch-copy span{color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1.45}.dashboard-kind-options{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-kind-option{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.45rem .75rem;color:var(--text-muted);font-size:.78rem;font-weight:950;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.dashboard-kind-option-active,.dashboard-kind-option:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.dashboard-builder-taskbar{position:relative;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-muted);padding:.65rem}.dashboard-builder-taskbar-main,.dashboard-builder-taskbar-side{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard-builder-taskbar-main{flex:1 1 42rem}.dashboard-builder-taskbar-side{flex:0 0 auto;margin-left:auto}.dashboard-builder-icon-action{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:.72rem;background:transparent;padding:0;color:var(--text-muted);box-shadow:none;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-builder-icon-action:focus-visible,.dashboard-builder-icon-action:hover,.dashboard-builder-icon-action[aria-expanded=true]{transform:translateY(-1px);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-focus-value);outline:none}.dashboard-builder-icon-action:disabled{cursor:not-allowed;background:transparent;opacity:.58}.dashboard-builder-popover{left:0;right:auto}.dashboard-builder-popover-end{left:auto;right:0;max-width:calc(100vw - 2rem)}.dashboard-builder-taskbar .dashboard-list-popover{max-height:min(34rem,calc(100dvh - 24rem))}.dashboard-builder-filter-strip{flex:1 1 28rem;width:auto;min-width:0;gap:.65rem;min-height:2.35rem;padding:.45rem 3rem .45rem .7rem}.dashboard-builder-filter-strip .chart-filter-strip-title{min-height:2rem}.dashboard-builder-filter-strip-menu-popover{min-width:9.5rem}.dashboard-builder-filter-chip-row{gap:.4rem}.dashboard-builder-filter-chip-wrap{--chart-filter-editor-offset:0}.dashboard-builder-filter-chip-wrap .chart-filter-editor{z-index:80}.dashboard-builder-filter-add-slot{display:inline-flex;align-items:center}.dashboard-builder-filter-add-menu{left:0;right:auto;width:min(18rem,calc(100vw - 2rem))}.dashboard-builder-filter-add-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-builder-filter-add-option-type{color:var(--text-muted);font-size:.68rem;font-weight:850}.dashboard-builder-filter-empty{border-radius:var(--radius-sm);background:var(--surface-solid);padding:.48rem .7rem;color:var(--text-muted);font-size:.76rem;font-weight:850}.dashboard-builder-create-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.dashboard-builder-date-filter-chip-wrap{gap:0}.dashboard-date-filter-granularity{width:4.4rem;min-width:4.4rem;flex:0 0 auto;padding:0 .1rem}.dashboard-date-filter-granularity .selectbox-trigger{height:1.7rem;gap:.32rem;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent;padding:0 .42rem 0 .52rem;color:var(--text-main);font-size:.78rem;font-weight:900;box-shadow:none}.dashboard-date-filter-granularity .selectbox-trigger:focus-visible,.dashboard-date-filter-granularity .selectbox-trigger:hover,.dashboard-date-filter-granularity .selectbox-trigger[aria-expanded=true]{background:var(--surface-solid);color:var(--accent);box-shadow:none}.dashboard-date-filter-granularity .selectbox-trigger svg{width:.8rem;height:.8rem}.dashboard-date-filter-granularity .selectbox-menu{left:auto;right:0;z-index:85;width:max(100%,8.5rem);min-width:8.5rem;max-height:min(14rem,calc(100dvh - 7rem));padding:.38rem}.dashboard-date-filter-granularity .selectbox-option{padding:.48rem .55rem;font-size:.78rem;font-weight:850}.dashboard-chart-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:35;width:min(25rem,calc(100vw - 2rem));max-height:min(40rem,calc(100dvh - 10rem));overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:1rem;box-shadow:var(--shadow-soft-value)}.dashboard-popover-title{margin-bottom:.75rem;font-size:.875rem;font-weight:900;color:var(--text-main)}.dashboard-chart-option-list{margin-top:.75rem;display:grid;max-height:22rem;gap:.5rem;overflow:auto}.dashboard-chart-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dashboard-chart-option:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--surface-solid)}.dashboard-chart-option:disabled{cursor:not-allowed;transform:none;opacity:.65}.dashboard-chart-option-desc,.dashboard-chart-option-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-option-name{font-size:.875rem;font-weight:900;color:var(--text-main)}.dashboard-chart-option-desc{margin-top:.2rem;font-size:.75rem;font-weight:700;color:var(--text-muted)}.dashboard-chart-card{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;min-width:0;overflow:visible;border-color:var(--line-soft)!important;border-radius:var(--radius-panel)!important;background:var(--surface-solid)!important;box-shadow:var(--shadow-card-value)}.dashboard-chart-card-header{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-chart-card-header:active{cursor:grabbing}.dashboard-chart-card-body{min-height:0;flex:1;overflow:auto;border-radius:var(--radius-md)}.dashboard-chart-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem}.dashboard-chart-display-menu{position:relative}.dashboard-chart-export-menu{position:absolute;top:.75rem;right:.75rem;z-index:25;opacity:0;pointer-events:none;transition:opacity .14s ease}.dashboard-chart-card:focus-within .dashboard-chart-export-menu,.dashboard-chart-card:hover .dashboard-chart-export-menu{opacity:1;pointer-events:auto}@media (hover:none){.dashboard-chart-export-menu{opacity:1;pointer-events:auto;transition:none}}.dashboard-chart-export-popover{top:calc(100% + .45rem)}.dashboard-chart-menu-button,.dashboard-chart-remove{display:inline-flex;height:1.9rem;width:1.9rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:background-color var(--control-hover-duration) ease,border-color var(--control-hover-duration) ease,color var(--control-hover-duration) ease,transform var(--control-hover-duration) ease}.dashboard-chart-menu-button{color:var(--accent)}.dashboard-chart-menu-button:hover,.dashboard-chart-menu-button[aria-expanded=true]{transform:translateY(-1px);border-color:var(--accent-line);background:var(--accent-soft)}.dashboard-chart-display-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:42;width:min(18.5rem,calc(100vw - 2rem));display:grid;gap:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.9rem;box-shadow:var(--shadow-soft-value)}.dashboard-chart-display-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:900;color:var(--text-main)}.dashboard-chart-display-popover-header span:last-child{border-radius:999px;background:var(--accent-soft);padding:.2rem .5rem;color:var(--accent);font-size:.68rem}.dashboard-display-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-main);font-size:.78rem;font-weight:900}.dashboard-display-toggle input{accent-color:var(--accent)}.dashboard-display-control{display:grid;gap:.35rem}.dashboard-display-control span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:0}.dashboard-display-select{height:2.35rem;min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-muted);padding:0 .65rem;color:var(--text-main);font-size:.78rem;font-weight:900;outline:none}.dashboard-display-select:disabled{cursor:not-allowed;opacity:.55}.dashboard-display-reset{display:inline-flex;height:2.25rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-muted);font-size:.75rem;font-weight:900;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-display-reset:not(:disabled):hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.dashboard-display-reset:disabled{cursor:not-allowed;opacity:.52}.dashboard-chart-remove{border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.dashboard-chart-remove:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--danger) 36%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent)}.dashboard-canvas-empty{display:flex;min-height:26rem;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-muted);padding:2rem;text-align:center;font-size:.875rem;font-weight:700;color:var(--text-muted)}.dashboard-builder-chart-grid{min-height:20rem;touch-action:pan-y}.dashboard-builder-chart-cell{min-width:0;min-height:0}.dashboard-builder-chart-grid .react-grid-item{transition:transform .18s ease,box-shadow .18s ease}.dashboard-builder-chart-grid .react-grid-item.react-grid-placeholder{border:1px dashed var(--accent);border-radius:var(--radius-panel);background:var(--accent-soft);opacity:1}.dashboard-builder-chart-grid .react-grid-item.react-draggable-dragging .dashboard-chart-card,.dashboard-builder-chart-grid .react-grid-item.resizing .dashboard-chart-card{border-color:var(--accent-line);box-shadow:var(--shadow-soft-value)}.dashboard-builder-chart-grid .react-resizable-handle{right:.35rem;bottom:.35rem;width:1.25rem;height:1.25rem;border-radius:var(--radius-xs);background:var(--accent-soft)}.dashboard-builder-chart-grid .react-resizable-handle:after{right:.35rem;bottom:.35rem;width:.45rem;height:.45rem;border-right-color:var(--accent);border-bottom-color:var(--accent)}.report-page{min-height:100dvh;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.9)),#f8fafc;padding:clamp(1rem,2.4vw,2rem);color:#161826}.report-hero{display:flex;width:min(100%,92rem);margin:0 auto 1rem;align-items:flex-end;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--line-soft);padding:.5rem 0 1.1rem}.report-back-link{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;color:var(--accent);font-size:.8125rem;font-weight:900}.report-hero h1{margin-top:.85rem;color:var(--text-main);font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:950;letter-spacing:0}.report-hero p{margin-top:.45rem;max-width:54rem;color:var(--text-muted);font-size:.95rem;font-weight:700;line-height:1.7}.report-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.report-hero-side{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.65rem}.report-meta span{border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-solid);padding:.45rem .7rem;color:var(--text-muted);font-size:.75rem;font-weight:900;box-shadow:var(--shadow-card-value)}.report-chart-actions,.report-export-root{position:relative;flex:0 0 auto}.report-export-button,.report-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);background:var(--surface-solid);color:var(--text-main);font-weight:900;box-shadow:var(--shadow-card-value);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.report-export-button{height:2.35rem;gap:.45rem;border-radius:.85rem;padding:0 .78rem;font-size:.78rem}.report-icon-button{width:2rem;height:2rem;border-radius:.72rem}.report-export-button:hover,.report-export-button[aria-expanded=true],.report-icon-button:hover,.report-icon-button[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.report-export-button:disabled,.report-icon-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.report-export-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;width:12.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.35rem;box-shadow:var(--shadow-soft-value)}.report-export-menu button{display:flex;width:100%;align-items:center;gap:.55rem;border-radius:var(--radius-sm);padding:.62rem .65rem;color:var(--text-main);font-size:.78rem;font-weight:900;text-align:left}.report-export-menu button:hover{background:var(--accent-soft);color:var(--accent)}.report-export-menu button:disabled{cursor:not-allowed;opacity:.6}.report-export-menu p{margin:.25rem .25rem .1rem;border-top:1px solid var(--line-soft);padding:.45rem .35rem .2rem;color:#64748b;font-size:.7rem;font-weight:800;line-height:1.5}.report-export-banner,.report-export-error{border:1px solid rgba(239,68,68,.22);border-radius:.85rem;background:rgba(239,68,68,.08);color:#b91c1c;font-size:.75rem;font-weight:850}.report-export-banner{width:min(100%,92rem);margin:-.35rem auto .9rem;padding:.65rem .8rem}.report-export-error{margin-top:.6rem;padding:.5rem .65rem}.dashboard-export-error{width:100%;margin:.75rem 0 0}.report-filter-workbench{position:relative;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,92rem);margin:0 auto 1.25rem;align-items:center;gap:.55rem;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.96);padding:.55rem;box-shadow:0 8px 20px rgba(15,23,42,.045)}.report-filter-summary{display:inline-flex;min-width:0;align-items:center;gap:.5rem;border-right:1px solid #e2e8f0;padding:0 .75rem 0 .2rem}.report-filter-summary>div{display:inline-flex;min-width:0;align-items:baseline;gap:.35rem}.report-filter-summary-label{display:inline-flex;color:#64748b;font-size:.72rem;font-weight:900}.report-filter-summary strong{display:inline-flex;color:#111827;font-size:.82rem;font-weight:950;white-space:nowrap}.report-filter-url-status{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 86%,#fff);padding:.22rem .48rem;color:var(--accent);font-size:.68rem;font-weight:950}.report-filter-url-status-muted{background:#f1f5f9;color:#64748b}.report-filter-chip-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem}.report-filter-strip{width:100%;min-width:0;padding:.45rem .55rem}.report-filter-strip .chart-filter-strip-title{min-height:2rem}.report-filter-chip-wrap{--chart-filter-editor-offset:0}.report-filter-chip-wrap .chart-filter-editor{z-index:85}.report-filter-add-slot{display:inline-flex;align-items:center}.report-filter-add-menu{left:0;right:auto;width:min(18rem,calc(100vw - 2rem))}.report-filter-add-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-filter-add-option-type{color:var(--text-muted);font-size:.68rem;font-weight:850}.report-filter-chip{display:inline-flex;min-width:0;max-width:min(100%,24rem);align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:#f8fafc;padding:.38rem .58rem;color:#475569;font-size:.75rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.report-filter-chip-active,.report-filter-chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.report-filter-chip-editing{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 88%,#fff);box-shadow:var(--shadow-focus-value);color:var(--accent)}.report-filter-chip-label,.report-filter-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-filter-chip-label{flex:0 0 auto}.report-filter-chip-value{color:inherit;opacity:.86}.report-filter-empty-inline{border-radius:var(--radius-sm);background:#f8fafc;padding:.5rem .65rem;color:#64748b;font-size:.78rem;font-weight:800}.report-filter-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem}.report-reset-button{display:inline-flex;height:2.1rem;flex:0 0 auto;align-items:center;gap:.45rem;border-radius:var(--radius-sm);padding:0 .62rem;font-size:.78rem;font-weight:900}.report-filter-panel-root{position:static;flex:0 0 auto}.report-filter-trigger{height:2.1rem}.report-reset-button{border:1px solid #e2e8f0;background:#fff;color:#475569}.report-filter-editor{position:absolute;left:0;top:calc(100% + .5rem);z-index:70;display:grid;min-width:0;max-height:min(34rem,calc(100dvh - 12rem));gap:.7rem;overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;box-shadow:0 18px 44px rgba(15,23,42,.13)}.report-filter-editor-single{width:min(32rem,calc(100vw - 2rem))}.report-filter-editor-all{width:min(52rem,calc(100vw - 2rem))}.report-filter-editor-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.report-filter-editor-title{margin:0;color:#111827;font-size:.86rem;font-weight:950}.report-filter-popover{left:0;right:auto;width:min(42rem,calc(100vw - 2rem));max-height:min(34rem,calc(100dvh - 9rem));overflow:auto}.report-filter-list{display:grid;min-width:0;gap:.65rem}.report-filter-list-all{grid-template-columns:repeat(2,minmax(18rem,1fr))}.report-filter-list-single{width:100%}.report-filter-empty{border-radius:.95rem;background:#f3f5ff;padding:.85rem;color:#566079;font-size:.8125rem;font-weight:800}.report-filter-row{width:100%}.report-filter-editor .report-filter-row .date-range-popover,.report-filter-editor .report-filter-row .number-filter-popover,.report-filter-editor .report-filter-row .value-filter-popover{position:static;width:100%;max-width:100%;margin-top:.5rem;box-shadow:none}.report-filter-editor-single .report-filter-row{grid-template-columns:minmax(0,1fr) 2rem}.report-filter-editor-single .report-filter-row .filter-static-field{grid-column:1/-1}.report-filter-editor-single .report-filter-row .dashboard-filter-control{grid-column:1}.report-filter-editor-single .report-filter-row .filter-row-actions{grid-column:2;grid-row:2}.report-filter-editor .report-filter-row .date-calendar{background:var(--surface-solid)}.report-filter-editor .report-filter-row .value-option-list{max-height:12rem}.report-time-control{flex:0 0 auto}.report-time-selectbox{width:4.7rem;min-width:4.7rem}.report-filter-error{flex-basis:100%;border:1px solid rgba(239,68,68,.22);border-radius:.85rem;background:rgba(239,68,68,.08);padding:.55rem .75rem;color:#b91c1c;font-size:.75rem;font-weight:800}.report-chart-grid{width:min(100%,92rem);margin:0 auto}.report-chart-cell{min-width:0}.report-chart-card{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:1rem;box-shadow:0 18px 44px rgba(15,23,42,.055)}.report-chart-actions{position:absolute;top:.85rem;right:.85rem;z-index:10}.report-chart-body{min-height:0;flex:1;overflow:auto;border-radius:1rem}.report-empty{width:min(100%,92rem);margin:1rem auto 0;border:1px dashed #cbd5e1;border-radius:1.25rem;background:#fff;padding:4rem 1rem;text-align:center;color:#64748b;font-size:.95rem;font-weight:800}@media (max-width:760px){.report-hero{align-items:stretch;flex-direction:column}.report-filter-workbench{grid-template-columns:1fr;padding:.65rem}.report-filter-summary{align-items:flex-start;justify-content:space-between;border-right:0;padding:0}.report-filter-chip-row{width:100%}.report-meta{justify-content:flex-start}.report-hero-side,.report-meta{align-items:flex-start}.report-export-menu-hero{left:0;right:auto}.report-filter-panel-root,.report-filter-trigger,.report-reset-button,.report-time-control{width:100%}.report-filter-trigger,.report-reset-button,.report-time-control{justify-content:center}.report-filter-actions{align-items:stretch;flex-direction:column}.report-filter-chip{width:100%;max-width:100%;justify-content:flex-start}.report-filter-strip{align-items:flex-start;padding:.55rem}.dashboard-builder-filter-strip{width:100%;flex:0 1 auto;align-items:flex-start;padding:.55rem 3rem .55rem .55rem}.dashboard-builder-filter-add-slot,.dashboard-builder-filter-chip-wrap,.dashboard-builder-filter-empty,.report-filter-add-slot,.report-filter-chip-wrap,.report-filter-empty-inline{width:100%}.dashboard-builder-filter-chip-wrap .chart-filter-chip,.report-filter-chip-wrap .chart-filter-chip{flex:1 1 auto;justify-content:flex-start}.dashboard-builder-filter-add-slot .chart-slot-add-button,.report-filter-add-slot .chart-slot-add-button{width:100%;justify-content:center}.dashboard-builder-filter-add-menu,.dashboard-builder-filter-chip-wrap .chart-filter-editor,.report-filter-add-menu,.report-filter-chip-wrap .chart-filter-editor{overflow:auto}.dashboard-builder-filter-add-menu,.dashboard-builder-filter-chip-wrap .chart-filter-editor,.report-filter-add-menu,.report-filter-chip-wrap .chart-filter-editor,.report-filter-editor{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;max-height:min(72dvh,34rem)}.report-filter-editor{padding:.65rem}.report-filter-list,.report-filter-list-all{grid-template-columns:1fr}.report-filter-editor .report-filter-row .date-range-popover,.report-filter-editor .report-filter-row .number-filter-popover,.report-filter-editor .report-filter-row .value-filter-popover,.report-filter-row{width:100%}.dashboard-builder-chart-grid,.report-chart-grid{display:grid;height:auto!important;gap:.9rem}.dashboard-builder-chart-grid .react-grid-item,.report-chart-grid .react-grid-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important}.dashboard-builder-chart-grid .react-grid-item{height:22rem!important}.report-chart-grid .react-grid-item{height:24rem!important}.dashboard-builder-chart-grid .react-resizable-handle,.report-chart-grid .react-resizable-handle{display:none}.dashboard-builder-taskbar,.dashboard-builder-taskbar-main{align-items:stretch;flex-direction:column}.dashboard-builder-taskbar-side{margin-left:0;align-items:center;flex-direction:row}.dashboard-builder-taskbar-main,.dashboard-builder-taskbar-side{flex:0 1 auto}.dashboard-builder-taskbar .dashboard-chart-popover,.dashboard-builder-taskbar .dashboard-list-popover{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:min(72dvh,34rem);overflow:auto}.account-dialog{width:min(100%,calc(100vw - 1rem));max-height:calc(100dvh - 1rem)}.account-dialog-body,.account-dialog-header{padding:.75rem}.account-dialog-header{align-items:flex-start}.account-avatar-editor{align-items:center;justify-items:center}.account-form-grid,.account-password-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1100px){.report-filter-workbench{grid-template-columns:1fr}.report-filter-summary{justify-content:space-between;border-right:0;padding:0}.report-filter-actions{justify-content:flex-start}.report-filter-editor{width:min(42rem,calc(100vw - 2rem))}.dashboard-builder-chart-grid,.report-chart-grid{display:grid;height:auto!important;gap:1rem}.dashboard-builder-chart-grid .react-grid-item,.report-chart-grid .react-grid-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important}.dashboard-builder-chart-grid .react-grid-item{height:23rem!important}.report-chart-grid .react-grid-item{height:25rem!important}.dashboard-builder-chart-grid .react-resizable-handle,.report-chart-grid .react-resizable-handle{display:none}}.data-manager-editor,.data-manager-sidebar{min-height:auto}.dataset-editor-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.connection-host-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@container app-content (min-width: 640px){.user-collaboration-overview{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center}.user-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-host-grid{grid-template-columns:minmax(0,1fr) minmax(5.75rem,.24fr)}.user-form-grid,.user-permission-rule-grid,.user-role-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-save-bar{flex-direction:row;align-items:center;justify-content:space-between}}@container app-content (max-width: 920px){.user-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-directory-search{grid-column:1/-1}.user-table-footer{align-items:stretch;flex-direction:column}.user-table-pagination{justify-content:space-between}}@container app-content (max-width: 640px){.user-directory-panel{padding:.75rem}.user-directory-toolbar{grid-template-columns:minmax(0,1fr)}.user-directory-search{grid-column:auto}.user-page-size-selectbox,.user-pager,.user-pager .button-secondary,.user-toolbar-selectbox{width:100%}.user-pager,.user-table-pagination{align-items:stretch;flex-direction:column}.user-dialog{width:min(100%,calc(100vw - 1rem));max-height:calc(100dvh - 1rem)}.user-dialog-footer,.user-dialog-header{align-items:stretch;flex-direction:column}.user-dialog-header .user-icon-button{align-self:flex-end}.user-department-dialog .user-dialog-header{align-items:flex-start;flex-direction:row}.user-department-dialog .user-dialog-header .user-icon-button{align-self:flex-start}.user-toolbar-actions{justify-self:end}.user-department-list-head{display:none}.user-department-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem 0}.user-department-row .user-muted-cell{justify-self:end}.user-department-row .user-date-cell{color:var(--text-muted)}.user-save-actions,.user-save-actions .button-primary,.user-save-actions .button-secondary{width:100%}}@container app-content (min-width: 980px){.dashboard-builder-layout{grid-template-columns:minmax(0,1fr)}.dashboard-canvas-topline{flex-direction:row;align-items:flex-start;justify-content:space-between}.data-manager-layout{grid-template-columns:minmax(var(--workbench-config-sidebar-min-width),var(--workbench-config-sidebar-width)) minmax(0,1fr)}.user-manager-layout{grid-template-columns:minmax(18rem,26.25rem) minmax(0,1fr)}.data-manager-editor,.data-manager-sidebar,.user-manager-editor,.user-manager-sidebar{min-height:calc(100dvh - 132px)}.data-manager-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.user-manager-sidebar{grid-template-rows:auto minmax(0,1fr)}}:root[data-tone=dark] .text-ink,:root[data-tone=dark] .text-slate-700,:root[data-tone=dark] .text-slate-800,:root[data-tone=dark] .text-slate-900,:root[data-tone=dark] .text-slate-950{color:var(--text-main)!important}:root[data-tone=dark] .text-graphite,:root[data-tone=dark] .text-slate-400,:root[data-tone=dark] .text-slate-500,:root[data-tone=dark] .text-slate-600{color:var(--text-muted)!important}:root[data-tone=dark] .chart-library-panel,:root[data-tone=dark] .chart-renderer-surface,:root[data-tone=dark] .chart-step-section,:root[data-tone=dark] .chart-workbench-library,:root[data-tone=dark] .confirm-dialog,:root[data-tone=dark] .dashboard-action-panel,:root[data-tone=dark] .dashboard-builder-taskbar,:root[data-tone=dark] .dashboard-chart-popover,:root[data-tone=dark] .dashboard-gallery-toolbar,:root[data-tone=dark] .dashboard-kind-switch,:root[data-tone=dark] .dashboard-list-popover,:root[data-tone=dark] .dashboard-menu-popover,:root[data-tone=dark] .data-manager-editor,:root[data-tone=dark] .dataset-advanced-card,:root[data-tone=dark] .dataset-editor-section,:root[data-tone=dark] .dataset-side-card,:root[data-tone=dark] .dataset-step-tabs,:root[data-tone=dark] .dataset-visibility-section,:root[data-tone=dark] .formula-field-table-shell,:root[data-tone=dark] .panel,:root[data-tone=dark] .report-chart-card,:root[data-tone=dark] .report-empty,:root[data-tone=dark] .report-export-menu,:root[data-tone=dark] .report-filter-bar,:root[data-tone=dark] .report-filter-editor,:root[data-tone=dark] .report-filter-popover,:root[data-tone=dark] .report-filter-workbench,:root[data-tone=dark] .semantic-join-row,:root[data-tone=dark] .semantic-model-panel,:root[data-tone=dark] .semantic-model-stat,:root[data-tone=dark] .share-dialog-panel,:root[data-tone=dark] .stat-card,:root[data-tone=dark] .table-shell,:root[data-tone=dark] .user-collaboration-overview,:root[data-tone=dark] .user-editor-section,:root[data-tone=dark] .user-manager-editor,:root[data-tone=dark] .user-save-bar,:root[data-tone=dark] .user-side-card,:root[data-tone=dark] .workbench .panel{border-color:var(--line-soft)!important;background:var(--surface-solid)!important;box-shadow:var(--shadow-soft-value)!important}:root[data-tone=dark] .toast-card{border-color:color-mix(in srgb,var(--line-soft) 86%,var(--toast-tone) 14%);background:color-mix(in srgb,var(--surface-elevated) 94%,#fff 6%);box-shadow:0 8px 14px rgba(0,0,0,.24)}:root[data-tone=dark] .toast-icon{background:color-mix(in srgb,var(--toast-tone) 14%,transparent)}:root[data-tone=dark] .toast-close{color:#a0a8ba}:root[data-tone=dark] .toast-close:focus-visible,:root[data-tone=dark] .toast-close:hover{background:color-mix(in srgb,var(--surface-soft) 72%,var(--toast-tone) 28%);color:var(--toast-tone)}:root[data-tone=dark] .dataset-manager-workbench{--dataset-panel:var(--surface-solid);--dataset-subtle:var(--surface-muted);--dataset-soft:var(--accent-soft);--dataset-accent:var(--accent);--dataset-accent-hover:var(--accent-hover);--dataset-accent-soft:var(--accent-soft);--dataset-accent-line:var(--accent-line)}:root[data-tone=dark] .user-manager-workbench{--user-panel:var(--surface-solid);--user-subtle:var(--surface-muted);--user-soft:var(--accent-soft);--user-accent:var(--accent);--user-accent-hover:var(--accent-hover);--user-accent-soft:var(--accent-soft);--user-accent-line:var(--accent-line)}:root[data-tone=dark] .chart-library-empty-note,:root[data-tone=dark] .chart-step-tab,:root[data-tone=dark] .chart-type-card,:root[data-tone=dark] .dashboard-action-card,:root[data-tone=dark] .dashboard-gallery-empty-note,:root[data-tone=dark] .dataset-advanced-body,:root[data-tone=dark] .dataset-advanced-status,:root[data-tone=dark] .dataset-count-chip,:root[data-tone=dark] .dataset-department-option,:root[data-tone=dark] .dataset-empty-note,:root[data-tone=dark] .dataset-object-card,:root[data-tone=dark] .dataset-scope-option,:root[data-tone=dark] .dataset-step-tab:hover,:root[data-tone=dark] .formula-field-empty,:root[data-tone=dark] .formula-field-table th,:root[data-tone=dark] .report-filter-chip,:root[data-tone=dark] .report-filter-empty-inline,:root[data-tone=dark] .share-department-option,:root[data-tone=dark] .share-empty-note,:root[data-tone=dark] .share-mode-note,:root[data-tone=dark] .share-user-option,:root[data-tone=dark] .share-user-search,:root[data-tone=dark] .share-visibility-option,:root[data-tone=dark] .user-collaboration-stat,:root[data-tone=dark] .user-count-chip,:root[data-tone=dark] .user-dialog-section,:root[data-tone=dark] .user-directory-panel,:root[data-tone=dark] .user-directory-search,:root[data-tone=dark] .user-directory-summary span,:root[data-tone=dark] .user-list-card,:root[data-tone=dark] .user-permission-dataset,:root[data-tone=dark] .user-permission-dataset-card,:root[data-tone=dark] .user-row-action-menu,:root[data-tone=dark] .user-stat-card,:root[data-tone=dark] .user-table th,:root[data-tone=dark] .user-table-shell,:root[data-tone=dark] .user-task-item{border-color:var(--line-soft)!important;background:var(--surface-muted)!important}:root[data-tone=dark] .chart-step-tab-active,:root[data-tone=dark] .chart-type-card-active,:root[data-tone=dark] .dataset-department-option-active,:root[data-tone=dark] .dataset-object-card-active,:root[data-tone=dark] .dataset-scope-option-active,:root[data-tone=dark] .dataset-step-tab-active{border-color:var(--dataset-accent-line)!important;background:var(--dataset-soft)!important;color:var(--text-main)!important}:root[data-tone=dark] .dashboard-action-card:hover,:root[data-tone=dark] .share-department-option-active,:root[data-tone=dark] .share-visibility-option-active,:root[data-tone=dark] .user-list-card-active,:root[data-tone=dark] .user-permission-dataset-card-active,:root[data-tone=dark] .user-task-item-active{border-color:var(--user-accent-line)!important;background:var(--user-soft)!important}:root[data-tone=dark] .user-manager-workbench .user-collaboration-stat,:root[data-tone=dark] .user-manager-workbench .user-count-chip,:root[data-tone=dark] .user-manager-workbench .user-list-card,:root[data-tone=dark] .user-manager-workbench .user-permission-dataset,:root[data-tone=dark] .user-manager-workbench .user-permission-dataset-card,:root[data-tone=dark] .user-manager-workbench .user-stat-card,:root[data-tone=dark] .user-manager-workbench .user-table th,:root[data-tone=dark] .user-manager-workbench .user-task-item{border-color:var(--line-soft)!important;background:#111827!important}:root[data-tone=dark] .user-manager-workbench .user-count-chip-pending{border-color:rgba(251,191,36,.42)!important;background:rgba(245,158,11,.14)!important;color:#fbbf24!important}:root[data-tone=dark] .user-manager-workbench .user-list-card-active,:root[data-tone=dark] .user-manager-workbench .user-permission-dataset-card-active,:root[data-tone=dark] .user-manager-workbench .user-task-item-active{border-color:var(--user-accent-line)!important;background:var(--user-soft)!important}:root[data-tone=dark] .bg-panel,:root[data-tone=dark] .bg-white{background-color:var(--surface-solid)!important}:root[data-tone=dark] .bg-mist,:root[data-tone=dark] .bg-slate-100,:root[data-tone=dark] .bg-slate-50{background-color:var(--surface-muted)!important}:root[data-tone=dark] .bg-indigo-50,:root[data-tone=dark] .bg-lilac{background-color:var(--surface-soft)!important}:root[data-tone=dark] .border-line,:root[data-tone=dark] .border-slate-200,:root[data-tone=dark] .border-slate-200\/70,:root[data-tone=dark] .border-white\/80,:root[data-tone=dark] .border-white\/90{border-color:var(--line-soft)!important}:root[data-tone=dark] .config-compact-control,:root[data-tone=dark] .config-field-control,:root[data-tone=dark] .data-source-select,:root[data-tone=dark] .input,:root[data-tone=dark] .result-control,:root[data-tone=dark] .selectbox-trigger,:root[data-tone=dark] .textarea,:root[data-tone=dark] .workbench .input,:root[data-tone=dark] .workbench .textarea,:root[data-tone=dark] select.input{border-color:var(--line-soft)!important;background:var(--surface-muted)!important;color:var(--text-main)!important}:root[data-tone=dark] .input::-moz-placeholder,:root[data-tone=dark] .textarea::-moz-placeholder{color:rgba(154,165,189,.72)!important}:root[data-tone=dark] .input::placeholder,:root[data-tone=dark] .textarea::placeholder{color:rgba(154,165,189,.72)!important}:root[data-tone=dark] .button-ghost,:root[data-tone=dark] .button-secondary,:root[data-tone=dark] .config-add-button,:root[data-tone=dark] .config-remove-button,:root[data-tone=dark] .dashboard-chart-option,:root[data-tone=dark] .dashboard-gallery-more-button,:root[data-tone=dark] .dashboard-inline-cancel,:root[data-tone=dark] .dashboard-inline-confirm,:root[data-tone=dark] .dashboard-kind-option,:root[data-tone=dark] .report-reset-button,:root[data-tone=dark] .result-action-button{border-color:var(--line-soft)!important;background:var(--surface-solid)!important;color:var(--text-main)!important}:root[data-tone=dark] .semantic-model-header h3,:root[data-tone=dark] .semantic-model-stat strong{color:var(--text-main)!important}:root[data-tone=dark] .semantic-model-header p,:root[data-tone=dark] .semantic-model-stat span{color:var(--text-muted)!important}:root[data-tone=dark] .button-ghost:hover,:root[data-tone=dark] .button-secondary:hover,:root[data-tone=dark] .config-add-button:hover,:root[data-tone=dark] .config-remove-button:hover,:root[data-tone=dark] .dashboard-chart-option:hover,:root[data-tone=dark] .dashboard-gallery-more-button:hover,:root[data-tone=dark] .dashboard-gallery-more-button[aria-expanded=true],:root[data-tone=dark] .report-filter-chip-active,:root[data-tone=dark] .report-filter-chip:hover{background:var(--surface-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .dashboard-date-filter-granularity .selectbox-trigger{border-color:var(--line-soft)!important;background:transparent!important;color:var(--text-main)!important}:root[data-tone=dark] .button-primary{background:radial-gradient(circle at calc(100% - .48rem) .48rem,hsla(0,0%,100%,.86) 0 .14rem,hsla(0,0%,100%,.18) .15rem .31rem,transparent .32rem),radial-gradient(circle at 72% 22%,hsla(0,0%,100%,.28),transparent 24%),linear-gradient(135deg,var(--accent-hover),var(--accent))!important;color:#fff!important}:root[data-tone=dark] .chip,:root[data-tone=dark] .filter-value-chip,:root[data-tone=dark] .status-pill,:root[data-tone=dark] .value-chip{border-color:var(--line-soft)!important;background:var(--surface-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .dashboard-gallery-card,:root[data-tone=dark] .dashboard-gallery-toolbar{border-color:var(--line-soft)!important;background:var(--surface-solid)!important}:root[data-tone=dark] .dashboard-gallery-empty-note,:root[data-tone=dark] .dashboard-gallery-menu,:root[data-tone=dark] .dashboard-gallery-search{border-color:var(--line-soft)!important;background:var(--surface-muted)!important}:root[data-tone=dark] .dashboard-gallery-empty{border-color:var(--line-soft)!important;background:transparent!important}:root[data-tone=dark] .dashboard-gallery-kind{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .dashboard-gallery-card{background:var(--surface-solid)!important}:root[data-tone=dark] .dashboard-gallery-menu a:hover,:root[data-tone=dark] .dashboard-gallery-menu button:hover{background:var(--surface-soft)!important}:root[data-tone=dark] .field-icon,:root[data-tone=dark] .filter-type-icon,:root[data-tone=dark] .icon-tile{background:var(--surface-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .data-table tbody tr:nth-child(2n),:root[data-tone=dark] .data-table thead{background:var(--surface-muted)!important}:root[data-tone=dark] .data-table td,:root[data-tone=dark] .data-table th{border-color:var(--line-soft)!important}:root[data-tone=dark] .display-toggle-control,:root[data-tone=dark] .result-layout-copy{background:var(--surface-soft)!important;border-color:var(--line-soft)!important;color:var(--text-main)!important}:root[data-tone=dark] .chart-table-drag-handle{color:var(--text-muted)!important}:root[data-tone=dark] .chart-table-drag-handle:hover{background:var(--surface-muted)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .chart-table-resize-handle:after{background:var(--line-soft)!important}:root[data-tone=dark] .notice-success{border-color:rgba(35,180,93,.26)!important;background:rgba(35,180,93,.12)!important;color:#6ee7a8!important}:root[data-tone=dark] .notice-error{border-color:rgba(239,68,68,.32)!important;background:rgba(239,68,68,.14)!important;color:#fca5a5!important}:root[data-tone=dark] .notice-warn{border-color:rgba(245,158,11,.28)!important;background:rgba(245,158,11,.12)!important;color:#f8d28c!important}:root[data-tone=dark] .report-page{background:var(--app-bg);color:var(--text-main)}:root[data-tone=dark] .report-hero{border-color:var(--line-soft)}:root[data-tone=dark] .report-back-link{color:var(--accent-hover)}:root[data-tone=dark] .report-hero h1{color:var(--text-main)}:root[data-tone=dark] .report-hero p{color:var(--text-muted)}:root[data-tone=dark] .date-range-summary span:first-child,:root[data-tone=dark] .date-range-summary span:last-child,:root[data-tone=dark] .date-range-trigger,:root[data-tone=dark] .filter-row,:root[data-tone=dark] .number-filter-trigger,:root[data-tone=dark] .report-export-button,:root[data-tone=dark] .report-icon-button,:root[data-tone=dark] .report-meta span,:root[data-tone=dark] .report-reset-button,:root[data-tone=dark] .value-check-box,:root[data-tone=dark] .value-filter-trigger,:root[data-tone=dark] .value-option-list{border-color:var(--line-soft)!important;background:var(--surface-solid)!important;color:var(--text-main)!important}:root[data-tone=dark] .report-export-menu button{color:var(--text-main)}:root[data-tone=dark] .report-export-button:hover,:root[data-tone=dark] .report-export-button[aria-expanded=true],:root[data-tone=dark] .report-export-menu button:hover,:root[data-tone=dark] .report-icon-button:hover,:root[data-tone=dark] .report-icon-button[aria-expanded=true]{border-color:var(--accent-line)!important;background:var(--surface-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .report-export-menu p{border-color:var(--line-soft);color:var(--text-muted)}:root[data-tone=dark] .report-export-banner,:root[data-tone=dark] .report-export-error{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.14);color:#fca5a5}:root[data-tone=dark] .date-calendar,:root[data-tone=dark] .date-preset-grid button,:root[data-tone=dark] .report-filter-empty,:root[data-tone=dark] .value-filter-search,:root[data-tone=dark] .value-filter-selected{border-color:var(--line-soft)!important;background:var(--surface-muted)!important;color:var(--text-muted)!important}:root[data-tone=dark] .date-calendar-grid .date-in-range,:root[data-tone=dark] .date-preset-grid .date-preset-active,:root[data-tone=dark] .value-option-active{background:var(--surface-soft)!important;color:var(--accent-hover)!important}:root[data-tone=dark] .date-calendar-grid .date-range-edge,:root[data-tone=dark] .date-month-grid .date-picker-cell-active,:root[data-tone=dark] .date-year-grid .date-picker-cell-active{background:var(--accent)!important;color:#fff!important}:root[data-tone=dark] .date-calendar-grid button,:root[data-tone=dark] .date-month-grid button,:root[data-tone=dark] .date-year-grid button,:root[data-tone=dark] .value-option{color:var(--text-main)!important}:root[data-tone=dark] .date-calendar-grid .date-outside,:root[data-tone=dark] .date-calendar-weekdays span,:root[data-tone=dark] .date-range-summary,:root[data-tone=dark] .filter-hint,:root[data-tone=dark] .number-filter-condition{color:var(--text-muted)!important}:root[data-tone=dark] .value-chip-strip:after{background:linear-gradient(90deg,rgba(26,30,49,0),var(--surface-solid) 72%)!important}:root[data-tone=dark] .value-filter-trigger:hover .value-chip-strip:after{background:linear-gradient(90deg,rgba(24,29,47,0),var(--surface-soft) 72%)!important}:root[data-tone=dark] .report-filter-error{border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.12);color:#fca5a5}:root[data-tone=dark] .overview-dialog-icon-button,:root[data-tone=dark] .overview-dialog-nav-button,:root[data-tone=dark] .overview-expand-button,:root[data-tone=dark] .overview-guide-image,:root[data-tone=dark] .overview-step-tab{border-color:var(--line-soft);background:var(--surface-solid);color:var(--text-main)}:root[data-tone=dark] .overview-guide-image{background:var(--surface-muted);box-shadow:var(--shadow-card-value)}:root[data-tone=dark] .overview-step-tab span{background:var(--surface-soft);color:var(--text-muted)}:root[data-tone=dark] .overview-dialog-nav-button-primary,:root[data-tone=dark] .overview-step-tab-active{background:var(--accent);color:#fff}:root[data-tone=dark] .overview-step-tab-active span{background:hsla(0,0%,100%,.2);color:#fff}:root[data-tone=dark] .overview-guide-dialog{border-color:var(--line-soft);background:var(--surface-solid)}:root[data-tone=dark] .dashboard-canvas-header{border-color:var(--line-soft)}:root[data-tone=dark] .dashboard-chart-option-name,:root[data-tone=dark] .dashboard-popover-title,:root[data-tone=dark] .dashboard-title-display{color:var(--text-main)}:root[data-tone=dark] .dashboard-chart-option-desc,:root[data-tone=dark] .dashboard-description-display{color:var(--text-muted)}:root[data-tone=dark] .dashboard-canvas-empty{border-color:rgba(124,136,168,.32);background:rgba(19,24,39,.72);color:var(--text-muted)}:root[data-tone=dark] .dashboard-builder-chart-grid .react-grid-item.react-grid-placeholder{border-color:color-mix(in srgb,var(--accent) 46%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}:root[data-tone=dark] .dashboard-builder-chart-grid .react-grid-item.react-draggable-dragging .dashboard-chart-card,:root[data-tone=dark] .dashboard-builder-chart-grid .react-grid-item.resizing .dashboard-chart-card{border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 18px 40px rgba(0,0,0,.28)}:root[data-tone=dark] .dashboard-builder-chart-grid .react-resizable-handle{background:color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-tone=dark] .dashboard-builder-chart-grid .react-resizable-handle:after{border-right-color:color-mix(in srgb,var(--accent-hover) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--accent-hover) 88%,transparent)}:root[data-tone=dark] .dashboard-chart-remove{border-color:hsla(0,91%,71%,.28);background:hsla(0,91%,71%,.12);color:#f87171}:root[data-tone=dark] .dashboard-chart-menu-button{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}:root[data-tone=dark] .dashboard-chart-menu-button:hover,:root[data-tone=dark] .dashboard-chart-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-soft)}:root[data-tone=dark] .dashboard-chart-display-popover{border-color:rgba(110,124,170,.58);background:rgba(22,27,44,.98);box-shadow:0 24px 60px rgba(0,0,0,.36)}:root[data-tone=dark] .dashboard-chart-display-popover-header,:root[data-tone=dark] .dashboard-display-toggle{color:#f6f7fb}:root[data-tone=dark] .dashboard-chart-display-popover-header span:last-child{background:var(--accent-soft);color:var(--accent-hover)}:root[data-tone=dark] .dashboard-display-control span{color:#a7afc5}:root[data-tone=dark] .dashboard-display-reset,:root[data-tone=dark] .dashboard-display-select{border-color:rgba(110,124,170,.55);background:rgba(31,38,58,.92);color:#f6f7fb}:root[data-tone=dark] .config-mini-selectbox .selectbox-trigger,:root[data-tone=dark] .dataset-field-selectbox .selectbox-trigger,:root[data-tone=dark] .filter-selectbox .selectbox-trigger,:root[data-tone=dark] .result-selectbox .selectbox-trigger,:root[data-tone=dark] .semantic-add-table .selectbox-trigger{border-color:var(--line-soft)!important;background:var(--surface-muted)!important;background-color:var(--surface-muted)!important;background-image:none!important;color:var(--text-main)!important}:root[data-tone=dark] .result-control-group{border-color:var(--line-soft)!important;background:color-mix(in srgb,var(--surface-solid) 82%,var(--surface-muted))!important;box-shadow:0 .8rem 1.6rem rgba(0,0,0,.16)!important}:root[data-tone=dark] .result-control-group-title{border-color:var(--line-soft)!important;color:var(--text-muted)!important}:root[data-tone=dark] .result-control-group .result-control:not(.result-layout-copy){background:transparent!important;border-color:transparent!important;color:var(--text-muted)!important}:root[data-tone=dark] .status-selectbox .selectbox-trigger{background:transparent!important}:root[data-tone=dark] .chart-library-popover,:root[data-tone=dark] .date-range-popover,:root[data-tone=dark] .field-picker-popover,:root[data-tone=dark] .number-filter-popover,:root[data-tone=dark] .selectbox-menu,:root[data-tone=dark] .value-filter-popover{border-color:var(--line-soft)!important;background:var(--surface-solid)!important;box-shadow:var(--shadow-soft-value)!important}.shopeers-preview{--shopeers-bg:#f0eff2;--shopeers-card:#fff;--shopeers-card-soft:#f7f8fb;--shopeers-line:#e1e3ea;--shopeers-line-strong:#cfd3dc;--shopeers-ink:#08090b;--shopeers-muted:#626772;--shopeers-blue:#1132fc;--shopeers-blue-hover:#0927e1;--shopeers-blue-soft:#ecf0ff;--shopeers-green:#4c9252;--shopeers-green-soft:#ebf6ee;--shopeers-red:#cf3d3d;--shopeers-red-soft:#fff0f0;min-height:calc(100dvh - var(--topbar-height));margin:0 calc(var(--shell-inset) * -1) -2rem;background:radial-gradient(circle at 12% 0,rgba(17,50,252,.08),transparent 24rem),linear-gradient(180deg,#f7f7fa 0,var(--shopeers-bg) 38%,#ebecef 100%);padding:clamp(1rem,2vw,1.65rem);color:var(--shopeers-ink)}.shopeers-preview button{font:inherit}.shopeers-dashboard-grid,.shopeers-hero{width:min(100%,94rem);margin:0 auto}.shopeers-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:.25rem 0 1.2rem}.shopeers-hero-copy{min-width:0}.shopeers-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;color:var(--shopeers-muted);font-size:.76rem;font-weight:850}.shopeers-breadcrumb span{display:inline-flex;align-items:center;border:1px solid var(--shopeers-line);border-radius:999px;background:hsla(0,0%,100%,.72);padding:.32rem .58rem}.shopeers-hero h1{max-width:42rem;color:var(--shopeers-ink);font-size:clamp(2rem,3vw,3.35rem);font-weight:950;letter-spacing:0;line-height:1;text-wrap:balance}.shopeers-hero p{max-width:47rem;margin-top:.72rem;color:var(--shopeers-muted);font-size:.95rem;font-weight:720;line-height:1.65;text-wrap:pretty}.shopeers-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.shopeers-ai-button,.shopeers-icon-button,.shopeers-primary-button,.shopeers-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;border-radius:.72rem;font-size:.82rem;font-weight:900;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shopeers-tool-button{height:2.45rem;border:1px solid var(--shopeers-line);background:hsla(0,0%,100%,.86);padding:0 .78rem;color:#333845}.shopeers-icon-button:hover,.shopeers-tool-button:hover{transform:translateY(-1px);border-color:var(--shopeers-line-strong);background:#fff;color:var(--shopeers-blue)}.shopeers-ai-button,.shopeers-primary-button{height:2.45rem;border:1px solid var(--shopeers-blue);background:var(--shopeers-blue);padding:0 .86rem;color:#fff}.shopeers-ai-button:hover,.shopeers-primary-button:hover{transform:translateY(-1px);border-color:var(--shopeers-blue-hover);background:var(--shopeers-blue-hover)}.shopeers-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(21rem,.82fr);grid-template-areas:"kpis kpis" "trend side" "table ai";gap:.88rem}.shopeers-kpi-grid{grid-area:kpis;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.88rem}.shopeers-kpi-card,.shopeers-panel{min-width:0;border:1px solid var(--shopeers-line);border-radius:.95rem;background:var(--shopeers-card);box-shadow:0 7px 14px rgba(24,28,40,.045)}.shopeers-kpi-card{display:flex;min-height:11.25rem;flex-direction:column;padding:1rem}.shopeers-ai-heading,.shopeers-channel-meta,.shopeers-kpi-topline,.shopeers-panel-header,.shopeers-retention-notes{display:flex;align-items:center}.shopeers-kpi-topline,.shopeers-panel-header{justify-content:space-between;gap:.85rem}.shopeers-ai-icon,.shopeers-kpi-icon,.shopeers-product-name span{display:inline-flex;align-items:center;justify-content:center;border-radius:.68rem}.shopeers-kpi-icon{width:2.25rem;height:2.25rem;background:var(--shopeers-blue-soft);color:var(--shopeers-blue)}.shopeers-delta{display:inline-flex;align-items:center;gap:.12rem;border-radius:999px;padding:.24rem .45rem;font-size:.72rem;font-weight:950;white-space:nowrap}.shopeers-delta-positive{background:var(--shopeers-green-soft);color:var(--shopeers-green)}.shopeers-delta-negative{background:var(--shopeers-red-soft);color:var(--shopeers-red)}.shopeers-kpi-label{margin-top:1.05rem;color:var(--shopeers-muted);font-size:.78rem;font-weight:820}.shopeers-kpi-value{margin-top:.32rem;color:var(--shopeers-ink);font-size:clamp(1.9rem,3vw,2.52rem);font-weight:950;letter-spacing:0;line-height:1}.shopeers-kpi-footer{display:grid;grid-template-columns:minmax(0,1fr) 6.3rem;align-items:end;gap:.6rem;margin-top:auto;color:var(--shopeers-muted);font-size:.73rem;font-weight:780}.shopeers-sparkline{width:100%;height:3rem;overflow:visible}.shopeers-sparkline-area{fill:rgba(17,50,252,.09)}.shopeers-sparkline-stroke{fill:none;stroke:var(--shopeers-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.shopeers-panel{padding:1rem}.shopeers-panel-header{min-height:2.65rem;margin-bottom:.85rem}.shopeers-ai-heading h2,.shopeers-panel-header h2{color:var(--shopeers-ink);font-size:1rem;font-weight:950;letter-spacing:0}.shopeers-ai-heading p,.shopeers-panel-header p{margin-top:.22rem;color:var(--shopeers-muted);font-size:.76rem;font-weight:760;line-height:1.45}.shopeers-trend-panel{grid-area:trend;min-height:25rem}.shopeers-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;color:var(--shopeers-muted);font-size:.73rem;font-weight:840}.shopeers-legend span{display:inline-flex;align-items:center;gap:.3rem}.shopeers-legend i{width:.56rem;height:.56rem;border-radius:999px}.shopeers-legend-blue{background:var(--shopeers-blue)}.shopeers-legend-green{background:var(--shopeers-green)}.shopeers-trend-body{display:flex;min-height:20rem;align-items:center;overflow:hidden;border-radius:.75rem;background:linear-gradient(180deg,#fbfcff,#f5f6fa)}.shopeers-trend-svg{width:100%;min-width:42rem;height:100%}.shopeers-grid-lines line{stroke:#e7e9ef;stroke-width:1}.shopeers-month-line{stroke:hsla(229,9%,75%,.26);stroke-width:1}.shopeers-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.shopeers-trend-line-sales{stroke:var(--shopeers-blue)}.shopeers-trend-line-orders{stroke:var(--shopeers-green);stroke-width:4}.shopeers-trend-svg text{fill:#747986;font-size:12px;font-weight:800}.shopeers-side-grid{grid-area:side;display:grid;gap:.88rem}.shopeers-channel-list{display:grid;gap:.78rem}.shopeers-channel-item{display:grid;gap:.42rem}.shopeers-channel-meta{justify-content:space-between;gap:.75rem;color:var(--shopeers-muted);font-size:.78rem;font-weight:820}.shopeers-channel-meta strong{color:var(--shopeers-ink);font-size:.8rem}.shopeers-channel-track{height:.62rem;overflow:hidden;border-radius:999px;background:#edf0f5}.shopeers-channel-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--shopeers-blue),#3860e2)}.shopeers-retention-panel{min-height:16rem}.shopeers-gauge{position:relative;display:grid;width:min(100%,14.5rem);aspect-ratio:2/1;margin:.6rem auto 0;place-items:end center}.shopeers-gauge-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.shopeers-gauge-progress,.shopeers-gauge-track{fill:none;stroke-linecap:round;stroke-width:13}.shopeers-gauge-track{stroke:#e6e9ef}.shopeers-gauge-progress{stroke:var(--shopeers-green)}.shopeers-gauge-content{position:relative;display:grid;justify-items:center;padding-bottom:.2rem}.shopeers-gauge-content strong{color:var(--shopeers-ink);font-size:2.55rem;font-weight:950;letter-spacing:0;line-height:1}.shopeers-gauge-content span{margin-top:.2rem;color:var(--shopeers-muted);font-size:.76rem;font-weight:840}.shopeers-retention-notes{flex-wrap:wrap;justify-content:center;gap:.48rem;margin-top:1rem}.shopeers-retention-notes span{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:var(--shopeers-green-soft);padding:.35rem .5rem;color:var(--shopeers-green);font-size:.72rem;font-weight:900}.shopeers-product-panel{grid-area:table;min-height:20rem}.shopeers-icon-button{width:2rem;height:2rem;border:1px solid var(--shopeers-line);background:#fff;color:#333845}.shopeers-table-wrap{min-width:0;overflow:auto}.shopeers-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.82rem}.shopeers-table th{border-bottom:1px solid var(--shopeers-line);padding:.72rem .55rem;color:var(--shopeers-muted);font-size:.72rem;font-weight:920;text-align:left}.shopeers-table td{border-bottom:1px solid #edf0f5;padding:.74rem .55rem;color:#343945;font-weight:820;vertical-align:middle}.shopeers-table tbody tr:last-child td{border-bottom:0}.shopeers-product-name{display:flex;min-width:0;align-items:center;gap:.58rem}.shopeers-product-name span{width:2rem;height:2rem;flex:0 0 auto;background:var(--shopeers-blue-soft);color:var(--shopeers-blue)}.shopeers-product-name small,.shopeers-product-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopeers-product-name strong{max-width:15rem;color:var(--shopeers-ink)}.shopeers-product-name small{margin-top:.14rem;color:var(--shopeers-muted);font-size:.72rem;font-weight:760}.shopeers-table-trend-negative,.shopeers-table-trend-positive{display:inline-flex;border-radius:999px;padding:.2rem .44rem;font-size:.72rem;font-weight:950}.shopeers-table-trend-positive{background:var(--shopeers-green-soft);color:var(--shopeers-green)}.shopeers-table-trend-negative{background:var(--shopeers-red-soft);color:var(--shopeers-red)}.shopeers-ai-panel{grid-area:ai;display:flex;min-height:20rem;flex-direction:column;background:#0d1230;color:#fff}.shopeers-ai-heading{gap:.72rem;align-items:flex-start}.shopeers-ai-heading h2{color:#fff}.shopeers-ai-heading p{color:hsla(0,0%,100%,.72)}.shopeers-ai-icon{width:2.35rem;height:2.35rem;flex:0 0 auto;background:hsla(0,0%,100%,.12);color:#fff}.shopeers-ai-list{display:grid;gap:.58rem;margin-top:1rem}.shopeers-ai-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.72rem;background:hsla(0,0%,100%,.07);padding:.65rem;color:hsla(0,0%,100%,.86);font-size:.78rem;font-weight:760;line-height:1.5}.shopeers-ai-item svg{margin-top:.1rem;color:#9fb2ff}.shopeers-ai-button{width:100%;margin-top:auto;border-color:hsla(0,0%,100%,.24);background:#fff;color:#0d1230}.shopeers-ai-button:hover{border-color:#fff;background:#eef2ff;color:#0d1230}@media (max-width:1180px){.shopeers-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"kpis" "trend" "side" "table" "ai"}.shopeers-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shopeers-preview{margin-top:0;padding:1rem}.shopeers-hero{align-items:stretch;flex-direction:column}.shopeers-hero-actions{justify-content:flex-start}.shopeers-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shopeers-preview{margin-right:calc(var(--shell-inset) * -1);margin-left:calc(var(--shell-inset) * -1);padding:.85rem}.shopeers-hero h1{font-size:2rem}.shopeers-hero-actions,.shopeers-primary-button,.shopeers-tool-button{width:100%}.shopeers-kpi-grid,.shopeers-side-grid{grid-template-columns:minmax(0,1fr)}.shopeers-kpi-card{min-height:10.5rem}.shopeers-panel{padding:.85rem}.shopeers-trend-panel{min-height:21.5rem}.shopeers-trend-body{overflow-x:auto}.shopeers-product-name strong{max-width:12rem}}@media (prefers-reduced-motion:reduce){.shopeers-preview *,.shopeers-preview :after,.shopeers-preview :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-preview{--auth-preview-accent:var(--accent);--auth-preview-accent-hover:var(--accent-hover);--auth-preview-card:hsla(0,0%,100%,.86);--auth-preview-panel:hsla(0,0%,100%,.58);min-height:100dvh;overflow:hidden;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,42%),color-mix(in srgb,var(--accent) 18%,transparent),transparent 22rem),linear-gradient(rgba(73,87,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(73,87,244,.045) 1px,transparent 1px),var(--app-bg);background-size:auto,4rem 4rem,4rem 4rem,auto;color:var(--text-main)}.auth-preview button,.auth-preview input{font:inherit}.auth-preview-stage{position:relative;display:grid;min-height:100dvh;place-items:center;padding:3rem 1.25rem;isolation:isolate}.auth-preview-background{pointer-events:none;z-index:-1;overflow:hidden;margin:auto;width:min(82rem,calc(100vw - 2rem));max-height:48rem}.auth-preview-background,.auth-preview-product-layer,.auth-preview-spotlight{position:absolute;inset:0}.auth-preview-product-layer{z-index:1}.auth-preview-product-card{position:absolute;width:15.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 80%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);box-shadow:0 26px 70px rgba(24,32,51,.12);opacity:.72;transform:rotate(var(--product-rotate));transition:transform .24s ease,opacity .24s ease,filter .24s ease,box-shadow .24s ease}.auth-preview-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,18,32,.28)),radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,42%),rgba(255,255,246,.42),transparent 18rem);mix-blend-mode:soft-light}.auth-preview-product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#edf5f8}.auth-preview-product-image img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.74) brightness(.72) contrast(.92);transform:scale(1.03);transition:filter .24s ease,transform .24s ease}.auth-preview-product-meta{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid hsla(0,0%,100%,.48);border-radius:999px;background:hsla(0,0%,100%,.72);padding:.45rem .62rem;color:var(--text-main);box-shadow:0 12px 30px rgba(24,32,51,.08);backdrop-filter:blur(12px)}.auth-preview-product-meta span,.auth-preview-product-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-preview-product-meta span{color:var(--text-muted);font-size:.68rem;font-weight:900}.auth-preview-product-meta strong{color:var(--accent);font-size:.72rem;font-weight:950}.auth-preview-product-card-1{left:1%;top:8%;width:20rem}.auth-preview-product-card-2{right:2%;top:10%;width:17rem}.auth-preview-product-card-3{left:11%;bottom:9%;width:14.5rem}.auth-preview-product-card-4{right:16%;bottom:7%;width:16rem}.auth-preview-product-card-5{left:28%;top:1%;width:12.5rem;opacity:.5}.auth-preview-product-card-6{right:30%;bottom:-2%;width:13.5rem;opacity:.52}.auth-preview-product-card-quiet{filter:blur(.2px)}.auth-preview-product-card-hero{opacity:.82}.auth-preview-spotlight{z-index:3;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,42%),rgba(255,252,231,.96) 0,hsla(0,0%,100%,.58) 9rem,color-mix(in srgb,var(--accent) 12%,transparent) 20rem,transparent 34rem);mix-blend-mode:screen;opacity:.78}.auth-preview-data-ribbon{position:absolute;z-index:4;display:grid;gap:.1rem;border:1px solid color-mix(in srgb,var(--line-soft) 84%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);padding:.65rem .8rem;box-shadow:var(--shadow-card-value);backdrop-filter:blur(14px)}.auth-preview-data-ribbon span{color:var(--text-muted);font-size:.68rem;font-weight:900}.auth-preview-data-ribbon strong{color:var(--text-main);font-size:1rem;font-weight:950}.auth-preview-data-ribbon-left{left:22%;top:27%}.auth-preview-data-ribbon-right{right:20%;top:34%}.auth-preview-focus-code .auth-preview-product-card-4,.auth-preview-focus-email .auth-preview-product-card-2,.auth-preview-focus-name .auth-preview-product-card-5,.auth-preview-focus-password .auth-preview-product-card-1,.auth-preview-register .auth-preview-product-card-4{opacity:.94;transform:translateY(-.45rem) rotate(var(--product-rotate)) scale(1.035);box-shadow:0 34px 90px rgba(24,32,51,.16)}.auth-preview-focus-code .auth-preview-product-card-4 img,.auth-preview-focus-email .auth-preview-product-card-2 img,.auth-preview-focus-name .auth-preview-product-card-5 img,.auth-preview-focus-password .auth-preview-product-card-1 img,.auth-preview-register .auth-preview-product-card-4 img{filter:saturate(.98) brightness(1.04) contrast(1.02);transform:scale(1.08)}.auth-preview-panel{position:absolute;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 78%,transparent);border-radius:1.15rem;background:var(--auth-preview-panel);box-shadow:0 24px 64px rgba(24,32,51,.08);backdrop-filter:blur(18px);transition:transform .22s ease,opacity .22s ease,border-color .22s ease,background-color .22s ease}.auth-preview-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,42%),color-mix(in srgb,var(--accent) 18%,transparent),transparent 16rem);opacity:.42}.auth-preview-bars,.auth-preview-filter-list,.auth-preview-kpi-grid,.auth-preview-panel-top,.auth-preview-permission-ring{position:relative;z-index:1}.auth-preview-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.78rem;font-weight:900}.auth-preview-panel-top svg{color:var(--auth-preview-accent)}.auth-preview-panel-kpi{left:0;top:8%;width:23rem;padding:1rem}.auth-preview-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.auth-preview-kpi{display:grid;min-height:6rem;gap:.22rem;border-radius:.8rem;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);padding:.7rem}.auth-preview-kpi small{color:var(--text-muted);font-size:.65rem;font-weight:850}.auth-preview-kpi strong{color:var(--text-main);font-size:1.45rem;font-weight:950;line-height:1}.auth-preview-kpi span{color:var(--text-muted);font-size:.65rem;font-weight:750}.auth-preview-panel-chart{right:0;top:14%;width:21rem;min-height:14rem;padding:1rem}.auth-preview-bars{display:flex;align-items:end;gap:.55rem;height:9rem;margin-top:1rem;border-radius:.9rem;background:linear-gradient(to top,color-mix(in srgb,var(--line-soft) 38%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface-solid) 62%,transparent);background-size:100% 25%;padding:1rem}.auth-preview-bars span{flex:1;min-width:.75rem;border-radius:999px 999px .35rem .35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff 14%),color-mix(in srgb,var(--accent) 44%,#fff 56%));box-shadow:0 10px 18px color-mix(in srgb,var(--accent) 14%,transparent)}.auth-preview-panel-filter{bottom:13%;left:7%;width:18rem;padding:1rem}.auth-preview-filter-list{display:grid;gap:.55rem;margin-top:.9rem}.auth-preview-filter-list span{border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-solid) 24%);padding:.55rem .75rem;color:var(--text-main);font-size:.75rem;font-weight:850}.auth-preview-panel-permission{right:9%;bottom:10%;width:15rem;padding:1rem}.auth-preview-permission-ring{display:grid;height:9rem;place-items:center;margin-top:.8rem;border-radius:999px;background:radial-gradient(circle,var(--surface-solid) 0 48%,transparent 49%),conic-gradient(from 20deg,var(--accent) 0 72%,color-mix(in srgb,var(--accent) 14%,transparent) 72% 100%);text-align:center}.auth-preview-permission-ring span,.auth-preview-permission-ring strong{grid-area:1/1}.auth-preview-permission-ring strong{transform:translateY(-.45rem);font-size:1.1rem;font-weight:950}.auth-preview-permission-ring span{transform:translateY(1rem);color:var(--text-muted);font-size:.72rem;font-weight:850}.auth-preview-focus-code .auth-preview-panel-permission,.auth-preview-focus-email .auth-preview-panel-filter,.auth-preview-focus-name .auth-preview-panel-kpi,.auth-preview-focus-password .auth-preview-panel-chart,.auth-preview-register .auth-preview-panel-permission{transform:translateY(-.35rem) scale(1.025);border-color:color-mix(in srgb,var(--accent) 34%,var(--line-soft));background:color-mix(in srgb,var(--surface-solid) 76%,transparent);opacity:1}.auth-preview-brand{position:absolute;top:2.1rem;left:max(1.5rem,calc((100vw - 76rem) / 2));display:flex;align-items:center;gap:.8rem;color:var(--text-main)}.auth-preview-brand-mark{display:flex;height:3rem;width:3rem;overflow:hidden;border-radius:.85rem;background:var(--accent);box-shadow:var(--shadow-card-value)}.auth-preview-brand-mark img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.auth-preview-brand span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-preview-brand strong{display:block;margin-top:.12rem;font-size:.98rem;font-weight:950}.auth-preview-card{width:min(100%,27rem);border:1px solid color-mix(in srgb,var(--line-soft) 88%,transparent);border-radius:1.25rem;background:var(--auth-preview-card);padding:clamp(1.2rem,4vw,2rem);box-shadow:0 30px 90px rgba(24,32,51,.14),inset 0 1px 0 hsla(0,0%,100%,.72);backdrop-filter:blur(24px)}.auth-preview-card-header{display:grid;gap:.45rem;text-align:center}.auth-preview-card-header h1{margin:0;color:var(--text-main);font-size:clamp(1.8rem,4vw,2.25rem);font-weight:950;letter-spacing:0}.auth-preview-card-header p:not(.field-label){margin:0;color:var(--text-muted);font-size:.9rem;font-weight:700;line-height:1.65}.auth-preview-form{display:grid;gap:.95rem;margin-top:1.4rem}.auth-preview-field{display:grid;gap:.45rem}.auth-preview-field>span{color:var(--text-muted);font-size:.72rem;font-weight:900}.auth-preview-field>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;height:3.2rem;border:1px solid var(--line-soft);border-radius:.95rem;background:color-mix(in srgb,var(--surface-muted) 78%,#fff 22%);padding:0 .9rem;color:var(--text-muted);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-preview-field>div:focus-within{border-color:var(--accent);background:var(--surface-solid);box-shadow:var(--shadow-focus-value);transform:translateY(-1px)}.auth-preview-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:.95rem;font-weight:750}.auth-preview-field input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 64%,transparent)}.auth-preview-field input::placeholder{color:color-mix(in srgb,var(--text-muted) 64%,transparent)}.auth-preview-field-valid{color:var(--success)}.auth-preview-code-row{grid-template-columns:auto minmax(0,1fr) 4.4rem!important}.auth-preview-code-row button{display:inline-flex;height:2.25rem;align-items:center;justify-content:center;border-radius:.72rem;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900;transition:background-color .15s ease,transform .15s ease,opacity .15s ease}.auth-preview-code-row button:hover{transform:translateY(-1px);background:var(--accent-hover)}.auth-preview-code-row button:disabled{cursor:not-allowed;transform:none;opacity:.58}.auth-preview-message{min-height:2.5rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line-soft));border-radius:.85rem;background:color-mix(in srgb,var(--accent-soft) 68%,transparent);padding:.65rem .8rem;color:var(--text-main);font-size:.78rem;font-weight:800;line-height:1.5}.auth-preview-submit{display:inline-flex;height:3.2rem;align-items:center;justify-content:center;gap:.55rem;border-radius:.95rem;background:var(--accent);color:#fff;font-size:.98rem;font-weight:950;box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 22%,transparent);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-preview-submit:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 22px 42px color-mix(in srgb,var(--accent) 26%,transparent)}.auth-preview-switch{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;color:var(--text-muted);font-size:.88rem;font-weight:800}.auth-preview-switch button{color:var(--accent);font-weight:950}.auth-preview-switch button:hover{color:var(--accent-hover)}.auth-preview-portal{position:absolute;right:max(1.5rem,calc((100vw - 76rem) / 2));bottom:2.4rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);padding:.45rem;box-shadow:var(--shadow-card-value);backdrop-filter:blur(16px)}.auth-preview-portal-step{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .65rem;color:var(--text-muted);font-size:.72rem;font-weight:900;transition:background-color .18s ease,color .18s ease,transform .18s ease}.auth-preview-focus-code .auth-preview-portal-step-3,.auth-preview-focus-email .auth-preview-portal-step-1,.auth-preview-focus-name .auth-preview-portal-step-0,.auth-preview-focus-password .auth-preview-portal-step-2,.auth-preview-register .auth-preview-portal-step-3{transform:translateY(-1px);background:var(--accent);color:#fff}@media (max-width:1040px){.auth-preview-product-card-1{left:-4rem}.auth-preview-product-card-2{right:-3rem}.auth-preview-product-card-3{left:0}.auth-preview-product-card-4{right:1rem}.auth-preview-data-ribbon{opacity:.72}.auth-preview-panel-kpi{left:-5rem}.auth-preview-panel-chart{right:-5rem}.auth-preview-panel-filter,.auth-preview-panel-permission{opacity:.58}}@media (max-width:760px){.auth-preview{overflow:auto}.auth-preview-stage{min-height:auto;padding:6rem 1rem 2rem}.auth-preview-background{position:fixed;width:100%;max-height:none;opacity:.5}.auth-preview-product-card{width:12rem}.auth-preview-product-card-1{left:-3.5rem;top:7rem}.auth-preview-product-card-2{right:-3.5rem;top:19rem}.auth-preview-product-card-3{left:2rem;bottom:4rem}.auth-preview-data-ribbon,.auth-preview-product-card-4,.auth-preview-product-card-5,.auth-preview-product-card-6{display:none}.auth-preview-spotlight{opacity:.58}.auth-preview-panel-chart,.auth-preview-panel-filter,.auth-preview-panel-kpi,.auth-preview-panel-permission{display:none}.auth-preview-brand{top:1.2rem;left:1rem}.auth-preview-card{width:100%}.auth-preview-portal{position:static;flex-wrap:wrap;justify-content:center;width:100%;margin-top:1rem;border-radius:1rem}}@media (max-width:420px){.auth-preview-stage{padding-right:.85rem;padding-left:.85rem}.auth-preview-card{padding:1rem}.auth-preview-code-row{grid-template-columns:auto minmax(0,1fr)!important;height:auto!important;min-height:3.2rem;padding-top:.45rem!important;padding-bottom:.45rem!important}.auth-preview-code-row button{grid-column:1/-1;width:100%}.auth-preview-switch{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.auth-preview *,.auth-preview :after,.auth-preview :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover\:bg-brick\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:bg-lilac:hover{--tw-bg-opacity:1;background-color:rgb(236 238 254/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-\[1\.7rem\]{font-size:1.7rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}