.app-logo[data-v-38bd4a42]{display:inline-flex;align-items:center;justify-self:start;margin:0;color:var(--text-strong);font-weight:950;letter-spacing:0;line-height:1}.app-logo-main[data-v-38bd4a42],.app-logo-badge[data-v-38bd4a42]{display:inline-flex;align-items:center;min-height:1.04em}.app-logo-main[data-v-38bd4a42]{padding-right:var(--logo-main-gap, 5px)}.app-logo-badge[data-v-38bd4a42]{border-radius:var(--logo-badge-radius, 4px);background:var(--blue);color:var(--accent-contrast);padding:0 var(--logo-badge-pad-x, 8px) 0 var(--logo-badge-pad-left, 7px);box-shadow:inset 0 -1px color-mix(in srgb,var(--ink) 18%,transparent),0 var(--logo-shadow-y, 8px) var(--logo-shadow-blur, 18px) color-mix(in srgb,var(--blue) 22%,transparent)}.size-large[data-v-38bd4a42]{font-size:clamp(38px,4.4vw,52px)}.size-medium[data-v-38bd4a42]{font-size:26px}.size-compact[data-v-38bd4a42]{--logo-main-gap: 3px;--logo-badge-radius: 3px;--logo-badge-pad-x: 5px;--logo-badge-pad-left: 5px;--logo-shadow-y: 4px;--logo-shadow-blur: 10px;font-size:19px}.login-animation-frame[data-v-a49e17c0]{--login-animation-window-height: clamp(360px, min(52vh, 48vw), 470px);display:grid;grid-template-rows:auto var(--login-animation-window-height);align-content:center;gap:clamp(8px,1.2vh,14px);height:100%;min-width:0;min-height:0}.feature-hero[data-v-a49e17c0]{position:relative;display:grid;align-content:start;min-width:0;min-height:0;overflow:hidden}.feature-copy-stack[data-v-a49e17c0]{position:relative;display:grid;align-items:start;min-height:clamp(118px,16vh,190px)}.feature-slide[data-v-a49e17c0]{position:relative;grid-area:1 / 1;display:grid;align-self:start;gap:clamp(10px,1.4vh,16px);max-width:min(760px,100%);opacity:0;transform:translateY(34px);transition:opacity .55s ease,transform .62s cubic-bezier(.19,1,.22,1);pointer-events:none}.feature-slide.before[data-v-a49e17c0]{transform:translateY(-30px)}.feature-slide.active[data-v-a49e17c0]{opacity:1;transform:translateY(0)}.feature-slide h2[data-v-a49e17c0]{max-width:720px;color:var(--text-strong);font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:0}.feature-slide p[data-v-a49e17c0]{max-width:640px;color:var(--muted-strong);font-size:clamp(18px,1.45vw,22px);line-height:1.5}.feature-progress[data-v-a49e17c0]{display:flex;align-items:center;gap:8px;margin-top:clamp(8px,1.1vh,14px)}.feature-progress-button[data-v-a49e17c0]{display:grid;place-items:center;width:34px;height:20px;min-height:20px;border:0;border-radius:999px;background:transparent;box-shadow:none;padding:0;transition:width .45s ease}.feature-progress-button[data-v-a49e17c0]:before{display:block;width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--blue) 26%,transparent);content:"";transition:background .45s ease}.feature-progress-button[data-v-a49e17c0]:hover,.feature-progress-button[data-v-a49e17c0]:focus-visible{background:transparent;box-shadow:none}.feature-progress-button[data-v-a49e17c0]:hover:before{background:color-mix(in srgb,var(--blue) 46%,transparent)}.feature-progress-button[data-v-a49e17c0]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.feature-progress-button.active[data-v-a49e17c0]{width:76px}.feature-progress-button.active[data-v-a49e17c0]:before{background:var(--blue)}.demo-shell[data-v-a49e17c0]{display:grid;height:var(--login-animation-window-height);min-height:var(--login-animation-window-height);max-height:var(--login-animation-window-height);min-width:0;overflow:hidden;border:1px solid var(--line-translucent);border-radius:8px;background:var(--panel);box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 11%,transparent),0 1px color-mix(in srgb,var(--panel) 90%,transparent) inset}@media(max-width:1180px){.feature-slide h2[data-v-a49e17c0]{font-size:clamp(34px,4vw,48px)}.feature-slide p[data-v-a49e17c0]{font-size:clamp(16px,1.45vw,19px)}}@media(max-width:620px){.login-animation-frame[data-v-a49e17c0]{--login-animation-window-height: clamp(340px, 58vh, 430px);grid-template-rows:auto var(--login-animation-window-height);align-content:start;gap:8px;height:auto}.feature-hero[data-v-a49e17c0]{min-height:190px}.feature-copy-stack[data-v-a49e17c0]{min-height:134px}.feature-slide h2[data-v-a49e17c0]{font-size:32px;line-height:1.04}.feature-slide p[data-v-a49e17c0]{font-size:16px}}@media(prefers-reduced-motion:reduce){.feature-slide[data-v-a49e17c0],.feature-progress-button[data-v-a49e17c0],.feature-progress-button[data-v-a49e17c0]:before{animation:none;transition:none}}.source-animation-panel[data-v-b7d00371]{position:relative;display:block;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--blue-soft) 74%,transparent),transparent 48%),linear-gradient(180deg,var(--panel) 0%,var(--surface-muted) 100%)}.source-browser[data-v-b7d00371]{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,transparent);overflow:hidden;transition:opacity .7s ease,transform 1s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.source-browser-inner[data-v-b7d00371]{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;padding:22px 14px;transition:transform 1s ease}.source-browser-list[data-v-b7d00371]{min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 86%,transparent);mask-image:linear-gradient(to bottom,black 86%,transparent)}.source-category-stack[data-v-b7d00371]{display:flex;flex-direction:column;padding-bottom:60px}.source-category[data-v-b7d00371]{display:grid;gap:7px;min-width:0;margin-bottom:16px}.source-category-title[data-v-b7d00371]{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-soft);font-size:15px;line-height:1.1;letter-spacing:0}.source-category-caret[data-v-b7d00371]{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--muted);transform:rotate(0);transform-origin:45% 50%;transition:border-left-color .2s ease,transform .25s ease}.source-category-title.expanded .source-category-caret[data-v-b7d00371]{border-left-color:var(--muted);transform:rotate(90deg)}.source-selected-wrap[data-v-b7d00371],.source-list-wrap[data-v-b7d00371]{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .35s ease,margin-bottom .5s ease,transform .5s ease;transform:scale(.96)}.source-selected-wrap.visible[data-v-b7d00371]{max-height:44px;opacity:1;transform:scale(1)}.source-list-wrap.visible[data-v-b7d00371]{max-height:520px;opacity:1;transform:scale(1)}.source-items[data-v-b7d00371]{display:grid;gap:7px}.source-selected[data-v-b7d00371]{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid transparent;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800;line-height:1.2}.source-check[data-v-b7d00371]{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:12px}.source-item[data-v-b7d00371]{display:flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--glass-card);color:var(--muted-strong);padding:0 10px;font-size:12px;font-weight:700;line-height:1.15;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.source-item.active[data-v-b7d00371]{transform:none}.source-selected.tone-blue[data-v-b7d00371],.source-item.tone-blue.active[data-v-b7d00371]{border-color:color-mix(in srgb,var(--blue) 16%,transparent);background:var(--blue-soft);color:var(--blue)}.source-selected.tone-rose[data-v-b7d00371],.source-item.tone-rose.active[data-v-b7d00371]{border-color:color-mix(in srgb,var(--red) 14%,transparent);background:var(--red-soft);color:var(--red)}.source-chart-stage[data-v-b7d00371]{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden;padding:56px 24px 44px}.source-chart-plot[data-v-b7d00371]{position:absolute;top:56px;right:24px;bottom:44px;left:24px}.source-grid-lines[data-v-b7d00371]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(5,1fr);opacity:.8;pointer-events:none}.source-grid-lines span[data-v-b7d00371]{border-bottom:1px solid var(--line-soft)}.source-chart-svg[data-v-b7d00371]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.stock-series[data-v-b7d00371],.social-series[data-v-b7d00371]{transition:opacity .45s ease}.stock-line[data-v-b7d00371]{stroke:var(--blue);stroke-width:2.4}.stock-point[data-v-b7d00371]{fill:var(--blue);stroke:var(--accent-contrast);stroke-width:1.4}.social-bar[data-v-b7d00371]{fill:var(--red);transition:y .7s cubic-bezier(.34,1.56,.64,1),height .7s cubic-bezier(.34,1.56,.64,1),opacity .45s ease}.pattern-line[data-v-b7d00371]{stroke:color-mix(in srgb,var(--text-soft) 48%,transparent);stroke-dasharray:4 5;stroke-width:1;vector-effect:non-scaling-stroke}.pattern-ring[data-v-b7d00371],.pattern-dot[data-v-b7d00371]{pointer-events:none;transform-box:fill-box;transform-origin:center}.pattern-ring[data-v-b7d00371]{fill:transparent;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke;animation:patternPulse-b7d00371 2s infinite}.pattern-dot[data-v-b7d00371]{fill:var(--blue);stroke:var(--accent-contrast);stroke-width:2;vector-effect:non-scaling-stroke}.pattern-ring.delayed[data-v-b7d00371]{animation-delay:.5s}@keyframes patternPulse-b7d00371{0%{opacity:.8;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.75)}}@media(max-width:620px){.source-chart-stage[data-v-b7d00371]{padding:50px 18px 42px}.source-chart-plot[data-v-b7d00371]{top:50px;right:18px;bottom:42px;left:18px}.source-browser-inner[data-v-b7d00371]{padding:16px 10px}.source-category[data-v-b7d00371]{margin-bottom:12px}.source-category-title[data-v-b7d00371]{font-size:13px}.source-item[data-v-b7d00371]{min-height:30px;padding:0 8px;font-size:11px}.source-selected[data-v-b7d00371]{min-height:32px;padding:0 9px;font-size:11px}.source-check[data-v-b7d00371]{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.source-browser[data-v-b7d00371],.source-browser-inner[data-v-b7d00371],.source-selected-wrap[data-v-b7d00371],.source-list-wrap[data-v-b7d00371],.source-item[data-v-b7d00371],.source-chart-stage[data-v-b7d00371],.stock-series[data-v-b7d00371],.social-series[data-v-b7d00371],.social-bar[data-v-b7d00371],.pattern-ring[data-v-b7d00371]{animation:none;transition:none}}.factor-animation-panel[data-v-fef265fd]{--factor-card-size: clamp(128px, 19vh, 150px);--factor-gap: 12px;--factor-positive-bg: color-mix(in srgb, var(--blue) 22%, var(--panel));--factor-negative-bg: color-mix(in srgb, var(--red) 18%, var(--panel));position:relative;display:grid;place-items:center;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--blue-soft) 74%,transparent),transparent 48%),linear-gradient(180deg,var(--panel) 0%,var(--surface-muted) 100%)}.factor-universe[data-v-fef265fd]{position:absolute;display:flex;align-items:center;justify-content:center;transform-origin:center;transition-property:transform;transition-timing-function:ease-out;will-change:transform}.factor-grid[data-v-fef265fd]{display:grid;grid-auto-rows:var(--factor-card-size);gap:var(--factor-gap);padding:16px}.factor-tile[data-v-fef265fd]{width:var(--factor-card-size);height:var(--factor-card-size);border-radius:8px}.factor-tile.outside[data-v-fef265fd]{position:relative;overflow:hidden;background:var(--panel);transition:opacity 1s ease}.factor-tile.outside span[data-v-fef265fd]{position:absolute;top:0;right:0;bottom:0;left:0}.factor-tile.outside.positive span[data-v-fef265fd]{background:var(--factor-positive-bg)}.factor-tile.outside.negative span[data-v-fef265fd]{background:var(--factor-negative-bg)}.factor-tile.center[data-v-fef265fd]{perspective:1000px}.factor-card[data-v-fef265fd]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s ease-out}.factor-card.flipped[data-v-fef265fd]{transform:rotateX(180deg)}.factor-card-face[data-v-fef265fd]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.factor-card-face.front[data-v-fef265fd]{background:var(--glass-dialog);padding:16px}.factor-card-face.back[data-v-fef265fd]{transform:rotateX(180deg)}.factor-card-face.back.positive[data-v-fef265fd]{background:var(--factor-positive-bg)}.factor-card-face.back.negative[data-v-fef265fd]{background:var(--factor-negative-bg)}.factor-name[data-v-fef265fd]{color:var(--text-soft);font-size:15px;font-weight:800;line-height:1.45;text-align:center;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.factor-typing-caret[data-v-fef265fd]{display:inline-block;width:2px;height:16px;margin-left:3px;background:var(--muted);vertical-align:-2px;animation:caretBlink-fef265fd 1s infinite}.factor-return[data-v-fef265fd]{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:800;line-height:1;letter-spacing:0;transition:opacity .7s ease,transform .7s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.factor-return.positive[data-v-fef265fd]{color:var(--blue)}.factor-return.negative[data-v-fef265fd]{color:var(--red)}.factor-return.hidden[data-v-fef265fd]{opacity:0;transform:scale(.9)}@keyframes caretBlink-fef265fd{0%,48%,to{opacity:1}24%,72%{opacity:0}}@media(max-width:620px){.factor-animation-panel[data-v-fef265fd]{--factor-card-size: clamp(72px, 20vw, 88px);--factor-gap: 8px}.factor-grid[data-v-fef265fd]{padding:10px}.factor-name[data-v-fef265fd]{font-size:12px}.factor-return[data-v-fef265fd]{font-size:18px}}@media(prefers-reduced-motion:reduce){.factor-universe[data-v-fef265fd],.factor-tile.outside[data-v-fef265fd],.factor-card[data-v-fef265fd],.factor-return[data-v-fef265fd],.factor-typing-caret[data-v-fef265fd]{animation:none;transition:none}}.animation-panel[data-v-0891453a]{position:relative;display:grid;grid-template-rows:64px minmax(0,1fr);height:100%;min-width:0;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--blue-soft) 70%,transparent),transparent 48%),linear-gradient(180deg,var(--panel) 0%,var(--surface-muted) 100%)}.formula-console[data-v-0891453a]{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:0 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.formula-line[data-v-0891453a]{display:flex;align-items:center;min-width:0;gap:8px;overflow:hidden;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;white-space:nowrap}.formula-muted[data-v-0891453a]{color:var(--muted)}.formula-token[data-v-0891453a]{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:0 8px;font-weight:700}.formula-token.red[data-v-0891453a]{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 13%,transparent)}.formula-token.blue[data-v-0891453a]{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 14%,transparent)}.typed-complete[data-v-0891453a],.typed-fragment[data-v-0891453a]{display:inline-flex;align-items:center;gap:8px;min-width:106px;color:var(--blue)}.typing-caret[data-v-0891453a]{width:2px;height:18px;background:var(--muted);animation:caretBlink-0891453a 1s infinite}.chart-stage[data-v-0891453a]{position:relative;min-height:0;overflow:hidden;padding:64px 28px 30px}.grid-lines[data-v-0891453a]{position:absolute;top:64px;right:28px;bottom:30px;left:28px;display:grid;grid-template-rows:repeat(10,1fr);opacity:.78;pointer-events:none}.grid-lines span[data-v-0891453a]{border-bottom:1px solid var(--line-soft)}.threshold-line[data-v-0891453a]{position:absolute;left:0;z-index:3;width:0;height:0;border-top:2px dashed var(--red);opacity:0;transition:width .7s ease,opacity .45s ease,box-shadow .45s ease}.threshold-line.visible[data-v-0891453a]{width:100%;opacity:1;box-shadow:0 0 18px color-mix(in srgb,var(--red) 18%,transparent)}.series-track[data-v-0891453a]{position:relative;z-index:2;display:flex;align-items:flex-end;height:100%;min-height:230px}.series-bar[data-v-0891453a]{position:relative;height:100%;min-width:0;overflow:hidden;transition:flex ease-in-out,opacity ease-in-out,margin-right ease-in-out}.bar-segment[data-v-0891453a]{position:absolute;right:0;left:0;border-radius:4px 4px 2px 2px}.bar-segment.red[data-v-0891453a]{bottom:0;height:var(--red-h);background:linear-gradient(180deg,color-mix(in srgb,var(--red) 62%,var(--panel)) 0%,var(--red) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--red) 15%,transparent)}.series-bar:not(.breakthrough) .bar-segment.red[data-v-0891453a]{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 62%,var(--panel)) 0%,var(--red) 100%)}.bar-segment.blue[data-v-0891453a]{bottom:100%;height:var(--blue-h);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 62%,var(--panel)) 0%,var(--blue) 100%);opacity:0;transition:bottom .7s cubic-bezier(.34,1.56,.64,1),opacity .28s ease;transition-delay:var(--delay);box-shadow:0 10px 22px color-mix(in srgb,var(--blue) 18%,transparent)}.bar-segment.blue.visible[data-v-0891453a]{bottom:calc(var(--red-h) + 4px);opacity:1}.warning-bubble[data-v-0891453a]{position:absolute;top:86px;right:26px;z-index:6;display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--red) 36%,transparent);border-radius:50%;background:color-mix(in srgb,var(--red-soft) 86%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--red) 20%,transparent);opacity:0;transform:scale(.55);transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.warning-bubble.visible[data-v-0891453a]{opacity:1;transform:scale(1)}.warning-bubble span[data-v-0891453a]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:var(--accent-contrast);font-size:22px;font-weight:800;animation:warningPulse-0891453a 1.1s infinite}@keyframes caretBlink-0891453a{0%,48%,to{opacity:1}24%,72%{opacity:0}}@keyframes warningPulse-0891453a{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:1080px){.animation-panel[data-v-0891453a]{min-height:380px}}@media(max-width:620px){.animation-panel[data-v-0891453a]{min-height:0}.formula-console[data-v-0891453a]{align-items:stretch;flex-direction:column;justify-content:center;min-height:86px;padding:10px 14px}.formula-line[data-v-0891453a]{font-size:12px}.chart-stage[data-v-0891453a]{padding:44px 18px 24px}.grid-lines[data-v-0891453a]{top:44px;right:18px;bottom:24px;left:18px}.series-track[data-v-0891453a]{min-height:220px}.warning-bubble[data-v-0891453a]{top:104px;right:18px;width:46px;height:46px}.warning-bubble span[data-v-0891453a]{width:28px;height:28px;font-size:19px}}@media(prefers-reduced-motion:reduce){.threshold-line[data-v-0891453a],.series-bar[data-v-0891453a],.bar-segment.blue[data-v-0891453a],.warning-bubble[data-v-0891453a],.typing-caret[data-v-0891453a],.warning-bubble span[data-v-0891453a]{animation:none;transition:none}}.login-marketing-showcase[data-v-3766bfd7]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:stretch;column-gap:clamp(40px,4vw,72px);width:100%;height:clamp(620px,calc(100vh - 96px),700px);min-width:0;justify-self:center}.showcase-section-nav[data-v-3766bfd7]{position:relative;z-index:8;display:grid;align-content:center;align-self:center;justify-items:center;justify-self:center;gap:18px;min-width:0;padding:12px 0}.showcase-section-nav[data-v-3766bfd7]:before{position:absolute;top:50%;left:50%;width:1px;height:min(148px,calc(100% - 64px));background:color-mix(in srgb,var(--blue) 25%,var(--panel));content:"";transform:translate(-50%,-50%)}.showcase-section-button[data-v-3766bfd7]{position:relative;z-index:1;display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:50%;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--blue);font-size:13px;font-weight:800;line-height:1;box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 8%,transparent);padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.showcase-section-button[data-v-3766bfd7]:hover,.showcase-section-button[data-v-3766bfd7]:focus-visible{border-color:color-mix(in srgb,var(--blue) 42%,transparent);background:var(--blue-soft);color:var(--blue);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 10%,transparent)}.showcase-section-button[data-v-3766bfd7]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.showcase-section-button[aria-disabled=true][data-v-3766bfd7]{cursor:default;opacity:.48}.showcase-section-button[aria-disabled=true][data-v-3766bfd7]:hover{border-color:color-mix(in srgb,var(--blue) 24%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--blue);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 8%,transparent)}.showcase-section-button.active[data-v-3766bfd7]{border-color:var(--blue);background:var(--blue);color:var(--accent-contrast);opacity:1;transform:scale(1.06);box-shadow:0 12px 24px color-mix(in srgb,var(--blue) 20%,transparent)}.showcase-section-stack[data-v-3766bfd7]{position:relative;display:grid;justify-self:center;width:100%;max-width:860px;height:100%;min-width:0;min-height:0}.showcase-section-slot.active[data-v-3766bfd7]{display:grid;height:100%;min-width:0;min-height:0}.showcase-section-enter-active[data-v-3766bfd7],.showcase-section-leave-active[data-v-3766bfd7]{transition:opacity .42s ease,transform .48s cubic-bezier(.19,1,.22,1),filter .42s ease}.showcase-section-enter-from[data-v-3766bfd7]{opacity:0;filter:blur(4px);transform:translateY(22px) scale(.985)}.showcase-section-leave-to[data-v-3766bfd7]{opacity:0;filter:blur(4px);transform:translateY(-18px) scale(.985)}.showcase-section-slot.reserved[data-v-3766bfd7]{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}@media(max-width:1200px){.login-marketing-showcase[data-v-3766bfd7]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:0;row-gap:18px;width:min(100%,860px)}.showcase-section-nav[data-v-3766bfd7]{display:flex;align-content:center;justify-content:center;gap:14px;padding:0}.showcase-section-nav[data-v-3766bfd7]:before{width:min(148px,calc(100% - 64px));height:1px}}@media(max-width:620px){.login-marketing-showcase[data-v-3766bfd7]{height:auto}}@media(prefers-reduced-motion:reduce){.showcase-section-button[data-v-3766bfd7],.showcase-section-enter-active[data-v-3766bfd7],.showcase-section-leave-active[data-v-3766bfd7]{transition:none}}:root{color-scheme:light;--bg: #f3f5f8;--bg-top: #f8fafc;--panel: #ffffff;--panel-soft: #f6f8fb;--panel-glass: rgba(255, 255, 255, .94);--surface: #ffffff;--surface-soft: #fbfcfe;--surface-muted: #f8fafc;--surface-subtle: #f7f9fc;--surface-code: #edf2f7;--line: #d9e0ea;--line-soft: #e3e9f1;--line-strong: #aeb8c7;--line-hover: #c8d4e3;--line-focus: #9eb1cc;--line-translucent: rgba(203, 213, 225, .86);--text: #202735;--text-strong: #0f172a;--text-soft: #334155;--muted: #657083;--muted-strong: #475569;--blue: #1d4ed8;--blue-strong: #173ea6;--blue-soft: #edf4ff;--blue-tint: #f8fbff;--blue-line: #bdd4ff;--green: #0f766e;--green-strong: #0f3f3a;--green-soft: #ecfdf5;--green-line: #b8e3d7;--gold: #9a6a22;--gold-soft: #fffbeb;--gold-notice: #fffaf0;--gold-hover: #fff4d8;--gold-line: #f1d28d;--gold-notice-line: #eed59c;--red: #b42318;--red-soft: #fff7f6;--red-line: #efb4ad;--ink: #172033;--ink-contrast: #ffffff;--accent-contrast: #ffffff;--focus: rgba(29, 78, 216, .14);--selection: rgba(29, 78, 216, .14);--scroll-thumb: #c2ccda;--overlay: rgba(32, 39, 53, .34);--overlay-soft: rgba(23, 32, 51, .28);--landing-bg: linear-gradient(180deg, #f8fafc 0%, #eef3f7 54%, #f8f3e8 100%);--landing-bg-pricing: linear-gradient(180deg, #f8fafc 0%, #eef3f7 48%, #f7f4ec 100%);--landing-grid-line: rgba(148, 163, 184, .08);--landing-grid-line-strong: rgba(148, 163, 184, .07);--landing-grid-wash: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, 0));--glass-panel: rgba(255, 255, 255, .84);--glass-card: rgba(255, 255, 255, .78);--glass-dialog: rgba(255, 255, 255, .96);--shadow: none;--shadow-soft: none;--shadow-xs: none;--control-height: 32px}:root[data-theme=night]{color-scheme:dark;--bg: #0e0f12;--bg-top: #15171c;--panel: #181b20;--panel-soft: #20242b;--panel-glass: rgba(24, 27, 32, .94);--surface: #181b20;--surface-soft: #1d2128;--surface-muted: #20242b;--surface-subtle: #1a1e24;--surface-code: #252b34;--line: #303641;--line-soft: #252b34;--line-strong: #596272;--line-hover: #414957;--line-focus: #6d7b91;--line-translucent: rgba(72, 80, 95, .84);--text: #e7eaf0;--text-strong: #f6f7fb;--text-soft: #c9ced8;--muted: #9aa3b2;--muted-strong: #b3bac7;--blue: #5f8fe8;--blue-strong: #9bb8ff;--blue-soft: #1b2740;--blue-tint: #172236;--blue-line: #334b79;--green: #55c2a8;--green-strong: #b8f2df;--green-soft: #102920;--green-line: #285d50;--gold: #e3bd78;--gold-soft: #2c2416;--gold-notice: #2c2416;--gold-hover: #3a301e;--gold-line: #655234;--gold-notice-line: #655234;--red: #ff8f85;--red-soft: #351a18;--red-line: #74403d;--ink: #101216;--ink-contrast: #f6f7fb;--accent-contrast: #101216;--focus: rgba(95, 143, 232, .26);--selection: rgba(95, 143, 232, .28);--scroll-thumb: #4b5563;--overlay: rgba(0, 0, 0, .58);--overlay-soft: rgba(0, 0, 0, .46);--landing-bg: linear-gradient(180deg, #111318 0%, #161b22 56%, #1d1a14 100%);--landing-bg-pricing: linear-gradient(180deg, #111318 0%, #161b22 50%, #1d1a14 100%);--landing-grid-line: rgba(154, 163, 178, .08);--landing-grid-line-strong: rgba(154, 163, 178, .06);--landing-grid-wash: linear-gradient(180deg, rgba(24, 27, 32, .72), rgba(24, 27, 32, 0));--glass-panel: rgba(24, 27, 32, .86);--glass-card: rgba(24, 27, 32, .78);--glass-dialog: rgba(24, 27, 32, .96)}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin;touch-action:pan-x pan-y}html,body,#app{height:100%}body{margin:0;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%);color:var(--text);font:13px/1.48 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.impersonation-banner{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;align-items:center;max-width:min(680px,calc(100vw - 32px));gap:14px;border:1px solid var(--amber-line, var(--line-focus));border-radius:9px;background:var(--panel);box-shadow:var(--shadow);padding:10px 12px}.impersonation-banner>div{display:grid;min-width:0;gap:2px}.impersonation-banner strong{color:var(--text)}.impersonation-banner span{color:var(--muted);font-size:12px}.impersonation-banner button{flex:0 0 auto}::selection{background:var(--selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font:inherit}button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:0 10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}button:hover{border-color:var(--line-focus);background:var(--surface-muted);color:var(--blue-strong)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}button:disabled:hover{border-color:var(--line);color:var(--text)}button.primary{background:var(--blue);border-color:var(--blue);color:var(--accent-contrast)}button.primary:hover{background:var(--blue-strong);border-color:var(--blue-strong);color:var(--accent-contrast)}button.primary:disabled:hover{border-color:var(--blue);color:var(--accent-contrast)}button.icon-button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;line-height:1;padding:0}button.icon-button svg{flex:0 0 auto}button.text-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}button.text-icon-button svg{flex:0 0 auto}button.danger{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}button.small{min-height:28px;padding:0 9px}button.tiny{min-height:24px;padding:0 7px;font-size:11px}button.wide{width:100%}input,select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:0 9px;transition:background .16s ease,border-color .16s ease}select:not([multiple]){height:var(--control-height)}textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:7px 8px;resize:vertical;transition:background .16s ease,border-color .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue);outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}select[multiple]{height:auto;min-height:72px;padding:5px}label{display:grid;gap:4px;color:var(--muted);font-size:12px}h1,h2,h3,p{margin:0}h1,h2{font-size:18px;letter-spacing:0}h3{font-size:15px;letter-spacing:0}.shell{--workspace-sidebar-width: clamp(300px, 22vw, 340px);display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);gap:12px;height:100vh;min-height:0;padding:12px}.shell.sidebar-collapsed{--workspace-sidebar-width: 56px}.sidebar{position:relative;z-index:170;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:0;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-soft);padding:12px}.sidebar-head,.compose-bar,.panel-head,.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-brand{display:grid;gap:4px;min-width:0}.sidebar-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px}button.mobile-dataset-open-button,button.mobile-dataset-close-button{display:none}button.desktop-sidebar-toggle{display:inline-grid}@media(min-width:1025px){.sidebar.desktop-collapsed{grid-template-rows:minmax(0,1fr);align-content:start;justify-items:center;gap:0;overflow:visible;padding:10px 6px}.sidebar.desktop-collapsed .sidebar-head{align-items:center;flex-direction:column;justify-content:flex-start;gap:0;width:100%;height:100%;min-width:0;min-height:0}.sidebar.desktop-collapsed .sidebar-brand{position:relative;order:2;display:grid;width:40px;height:118px;min-height:118px;margin-top:auto;place-items:center;overflow:visible}.sidebar.desktop-collapsed .app-logo{position:absolute;top:50%;left:50%;max-width:none;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.sidebar.desktop-collapsed .sidebar-brand p,.sidebar.desktop-collapsed .dataset-search-field,.sidebar.desktop-collapsed .sidebar-separator,.sidebar.desktop-collapsed .dataset-list,.sidebar.desktop-collapsed button.mobile-dataset-open-button,.sidebar.desktop-collapsed button.mobile-dataset-close-button{display:none}.sidebar.desktop-collapsed .sidebar-actions{align-items:center;flex-direction:column;justify-content:flex-start;order:1;width:32px;min-width:32px;gap:8px}}.sidebar-head p,.compose-bar p,.panel-head p,.chart-head p{color:var(--muted);font-size:12px}.filters,.two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:7px}.filters>*,.two-cols>*{min-width:0}.two-cols>:only-child{grid-column:1 / -1}.dataset-search-field{position:relative;display:block;min-width:0;color:var(--muted)}.dataset-search-field svg{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);pointer-events:none}.dataset-search-field input{padding-left:32px}.sidebar-separator{position:relative;z-index:2;height:1px;margin:0 -12px;background:var(--line)}.dataset-list{position:relative;z-index:1;display:grid;align-content:start;min-width:0;min-height:0;overflow:auto;gap:5px;margin:-9px -12px -12px;padding:8px 10px 12px 12px}.dataset-list,.symbol-results{scrollbar-width:none}.dataset-list::-webkit-scrollbar,.symbol-results::-webkit-scrollbar{width:0;height:0}.dataset-card{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dataset-card:hover{border-color:var(--line-hover);background:var(--panel);box-shadow:none}.dataset-card.expanded{border-color:var(--line-focus);background:var(--panel);box-shadow:none}.dataset-card.expanded .dataset-row-shell{border-radius:7px 7px 0 0;background:var(--blue-soft)}.dataset-card.missing{opacity:.65}.dataset-row-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:42px}.dataset-row,.log-row{display:grid;align-items:center;width:100%;min-width:0;min-height:40px;gap:1px;border:0;background:transparent;box-shadow:none;text-align:left;padding:0 9px}.dataset-row:hover,.dataset-row:focus-visible,.log-row:hover,.log-row:focus-visible{background:transparent;color:var(--text);box-shadow:none}.log-row{min-height:42px;padding:6px 8px}.dataset-row{grid-template-columns:minmax(0,1fr);padding:6px 9px}.dataset-row-main{display:grid;min-width:0;gap:1px}.dataset-title,.log-title,.curve-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.dataset-access-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:96px;min-height:24px;margin-right:5px;border:1px solid var(--gold-line);border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:11px;font-weight:750;line-height:1;white-space:nowrap;padding:0 7px}.dataset-access-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dataset-meta,.log-meta{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.series-builder{display:grid;min-width:0;min-height:0;overflow:visible;border-top:1px solid var(--line);background:transparent}.series-builder>.mini-empty{margin:10px}.series-builder-scroll{display:grid;align-content:start;min-width:0;min-height:0;overflow:visible;gap:10px;padding:10px 9px}.series-builder-scroll,.symbol-results{scrollbar-width:none}.series-builder-scroll::-webkit-scrollbar{width:0;height:0}.series-builder-footer{min-width:0;border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 8px 8px;padding:9px}.series-builder label,.series-builder input,.series-builder select{min-width:0}.series-builder .section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:4px}.metric-grid,.segmented,.quick-buttons{display:flex;flex-wrap:wrap;min-width:0;gap:6px}.metric-grid button,.segmented button,.quick-buttons button,.symbol-row{max-width:100%;min-width:0;min-height:29px;border-color:var(--line);background:var(--panel);font-size:12px}.metric-grid button,.segmented button,.quick-buttons button,.range-buttons button,.pagination-buttons button{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.metric-grid button.active,.segmented button.active,.symbol-row.active{border-color:var(--blue);background:var(--blue);color:var(--accent-contrast);box-shadow:none}.symbol-picker,.quick-picks,.quick-group,.selector-block,.add-target{display:grid;min-width:0;gap:7px}.add-target-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:6px}.add-target-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-copy{color:var(--muted);font-size:12px}.selector-block>span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selected-symbol{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:3px 4px 3px 8px;box-shadow:var(--shadow-xs)}.selected-symbol span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.selected-symbol button{flex:0 0 auto}.symbol-results{display:grid;min-width:0;gap:4px;max-height:152px;overflow:auto;padding:1px}.symbol-row{display:block;width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.check-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:22px;color:var(--text)}.check-row input{flex:0 0 auto;width:15px;min-height:15px}.check-row span{min-width:0;overflow-wrap:anywhere}.filter-block{display:grid;min-width:0;gap:5px;margin-top:5px}.filter-block summary{min-width:0;overflow-wrap:anywhere;color:var(--text);cursor:pointer;font-weight:600}.main{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;overflow:hidden}.main.is-loading{grid-template-rows:minmax(0,1fr)}.workspace-boot-state{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;min-height:min(420px,calc(100vh - 24px));gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:750;box-shadow:var(--shadow-soft)}.charts-view,.logs-view{display:grid;gap:12px;min-width:0;padding:0}.workspace-panel-surface{display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;padding:0}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;justify-self:stretch;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:4px 8px}.workspace-panel-summary{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-view-toggle{display:grid;grid-template-columns:1fr 1fr;justify-self:start;flex:0 0 auto;min-width:0;gap:4px;border:0;border-radius:0;background:transparent;padding:0}.workspace-view-toggle button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:32px;gap:6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:850;padding:0 12px}.workspace-view-toggle button:hover{background:var(--blue-soft);color:var(--blue-strong);box-shadow:none}.workspace-view-toggle button.active{background:var(--ink);color:var(--ink-contrast);box-shadow:none}.workspace-toolbar-actions{display:flex;align-items:center;grid-column:2;justify-content:flex-end;justify-self:end;width:max-content;min-width:0}.workspace-save-indicator{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:none}.workspace-save-indicator.pending{background:var(--blue)}.workspace-save-indicator.error{background:var(--red)}.onboarding-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;display:grid;place-items:center;background:var(--overlay);padding:18px}.onboarding-guide-dialog{display:grid;width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--glass-dialog);box-shadow:var(--shadow);padding:12px}.onboarding-guide-dialog-prompt,.onboarding-guide-dialog-notice{width:min(420px,calc(100vw - 36px));gap:14px;overflow:auto;padding:18px}.onboarding-guide-dialog header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.onboarding-guide-dialog strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.onboarding-prompt-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--blue-line);border-radius:8px;background:var(--blue-tint);color:var(--blue)}.onboarding-prompt-copy{display:grid;min-width:0;gap:8px}.onboarding-prompt-copy h2{margin:0;color:var(--text-strong);font-size:18px;line-height:1.2}.onboarding-prompt-copy p,.onboarding-dialog-status{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.55}.onboarding-dialog-status{color:var(--red);font-size:12px}.onboarding-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.onboarding-dialog-actions.single{justify-content:flex-end}.onboarding-guide-player{width:100%;max-height:min(70vh,620px);border:1px solid var(--line);border-radius:8px;background:#000;aspect-ratio:16 / 9}.onboarding-guide-video-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.onboarding-guide-video-status{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.is-spinning{animation:icon-spin .9s linear infinite}.loading-inline{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:7px}.loading-spinner{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--blue) 18%,transparent);border-top-color:var(--blue);border-radius:50%;animation:icon-spin .8s linear infinite}.loading-spinner.small{width:14px;height:14px;border-width:2px}@keyframes icon-spin{to{transform:rotate(360deg)}}.access-range-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;border:1px solid var(--gold-notice-line);border-radius:8px;background:var(--gold-notice);color:var(--gold);padding:8px 10px 8px 12px;box-shadow:var(--shadow-xs)}.access-range-notice span{min-width:0;overflow-wrap:anywhere;font-size:12px}.notice-close{display:grid;flex:0 0 auto;width:26px;height:26px;min-height:26px;place-items:center;border-color:transparent;background:transparent;color:var(--gold);line-height:1;padding:0;box-shadow:none}.notice-close:hover{border-color:var(--gold-line);background:var(--gold-hover);color:var(--gold);box-shadow:none}.panel-strip{position:relative;z-index:140;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;margin-bottom:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0 2px 5px}.panel-tab-row{display:flex;align-items:center;gap:10px;min-width:0}.panel-tabs{display:flex;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;margin-bottom:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:thin;-ms-overflow-style:auto}.panel-tabs::-webkit-scrollbar{height:6px}.panel-tab-wrap{position:relative;flex:0 0 auto}.panel-tabs .panel-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:190px;min-height:33px;gap:6px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel);box-shadow:none;color:var(--muted);font-weight:750;line-height:1.1;margin-bottom:0;padding:0 13px;text-overflow:ellipsis;white-space:nowrap}.panel-tabs .panel-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tabs .panel-tab:hover{border-color:var(--line-hover);background:var(--panel);color:var(--blue-strong);box-shadow:none}.tab-drag-icon{flex:0 0 auto;color:var(--line-strong)}.panel-tabs .panel-tab[draggable=true]{cursor:grab}.panel-tabs .panel-tab[draggable=true]:active{cursor:grabbing}.panel-tabs .panel-tab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong);box-shadow:none}.panel-tabs .panel-tab.dragging{opacity:.48}.panel-tabs .panel-tab.drag-over{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:-2px;box-shadow:none}.panel-create-button{flex:0 0 auto;background:var(--panel)}.panel-create-wrap{flex:0 0 auto}.panel-menu{display:grid;width:min(280px,calc(100vw - 48px));gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:10px}.panel-tab-menu{width:min(300px,calc(100vw - 48px))}.panel-menu-summary{overflow-wrap:anywhere;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;padding:7px 8px}.panel-menu-id{display:grid;gap:4px;min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-code);padding:7px 8px}.panel-menu-id span{color:var(--muted);font-size:11px;font-weight:850}.panel-menu-id code{min-width:0;overflow-wrap:anywhere;color:var(--text-soft);font-size:12px;line-height:1.35}.panel-menu-name{min-width:0}.panel-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.panel-menu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.compose-bar,.panel,.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.compose-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;min-height:68px;padding:10px 12px}.time-range-control{display:grid;gap:6px;min-width:0}.range-buttons{display:flex;flex-wrap:wrap;gap:6px}.range-buttons button{min-height:29px;border-color:var(--line);background:var(--panel);font-size:12px}.range-buttons button.active{border-color:var(--blue);background:var(--blue);color:var(--accent-contrast)}.range-custom{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.range-custom input{width:150px}.range-separator{color:var(--muted);font-size:12px}.curve-meta{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bar-actions{display:flex;align-items:center;gap:8px}.chart-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:var(--muted);font-size:12px}.chart-pagination.bottom{padding-top:2px}.pagination-buttons{display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.pagination-buttons::-webkit-scrollbar{height:6px}.pagination-buttons button{flex:0 0 auto;min-height:29px;border-color:var(--line);background:var(--panel);font-size:12px}.pagination-buttons button.pagination-arrow{width:29px;min-width:29px;padding:0}.pagination-buttons button.active{border-color:var(--ink);background:var(--ink);color:var(--ink-contrast)}.curve-color-picker{position:relative;display:block;width:16px;height:16px;color:inherit;cursor:pointer}.curve-dot{display:block;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:50%}.curve-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;min-height:16px;border:0;opacity:0;padding:0;cursor:pointer}.curve-color-picker:focus-within .curve-dot{outline:2px solid var(--blue);outline-offset:2px}.group-list{position:relative;display:grid;gap:12px;min-width:0}.group-list.is-loading{min-height:220px}.chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;border:1px solid var(--line-translucent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 90%,transparent);pointer-events:none}.chart-loading-card{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-translucent);border-radius:8px;background:var(--glass-dialog);color:var(--text);font-size:12px;font-weight:800;padding:10px 12px}.chart-card{min-width:0;overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:none;padding:12px 14px 14px}.chart-card-main{display:grid;grid-template-rows:auto auto auto;min-width:0;container-type:inline-size}.chart-workbench-frame{--chart-plot-height: 420px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.chart-split-frame.is-side-panel-open{--chart-side-panel-height: calc(var(--chart-plot-height) + 88px);grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;column-gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px 14px}.chart-split-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;container-type:inline-size}.chart-split-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0;min-height:34px;gap:10px}.chart-title-row{display:flex;align-items:center;flex:1 1 280px;min-width:0;min-height:34px;gap:8px}.chart-split-title{display:grid;align-items:center;flex:1 1 auto;min-width:0;min-height:34px}.chart-split-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;margin-left:auto}.chart-frame-plot{display:grid;height:var(--chart-plot-height);min-width:0;min-height:0;margin-top:4px}.chart-split-plot{display:grid;height:var(--chart-plot-height);min-width:0;min-height:0}.chart-workbench-side-panel{position:relative;z-index:2;display:grid;height:var(--chart-side-panel-height, 100%);max-height:var(--chart-side-panel-height, none);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--panel);padding-left:12px}.chart-side-panel-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;min-height:0;gap:8px}.chart-side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.chart-side-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;gap:5px;padding:0 8px;font-size:12px;font-weight:700}.chart-side-tab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.chart-side-tab svg{flex:0 0 auto}.chart-side-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-side-panel-content{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden}.chart-title-static{min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.chart-title-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;margin-left:auto}.chart-preview-open-button,.chart-preview-close-button{width:34px;min-width:34px;padding:0}.chart-head{align-items:center;flex-wrap:wrap;gap:8px 10px}.chart-title-block{display:grid;align-items:center;flex:1 1 auto;min-width:0;min-height:34px;gap:0}.chart-head-actions{position:relative;display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:min(100%,420px)}@container (max-width: 620px){.chart-head-actions,.chart-split-actions{justify-content:center;flex:1 1 100%;max-width:none;margin-left:0}}.chart-action-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;min-height:34px;gap:6px;padding:0 10px;text-align:center;white-space:nowrap}.chart-action-button:hover,.chart-action-button[aria-expanded=true]{border-color:var(--line-focus);background:var(--surface-muted)}.chart-action-button[aria-expanded=true]{border-color:var(--blue);outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}.chart-action-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.chart-action-icon{flex:0 0 auto;color:var(--muted)}.action-label{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.strategy-button{min-width:0}.chart-settings-control,.synthetic-create-control,.event-control{position:relative}.chart-popover-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--chart-popover-z, 75);display:grid;width:min(var(--chart-popover-width, 430px),calc(100vw - 48px));max-height:var(--chart-popover-max-height, min(680px, calc(100vh - 120px) ));overflow:auto;gap:var(--chart-popover-gap, 8px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:var(--chart-popover-padding, 10px)}.chart-tool-surface{gap:0}.chart-tool-body{display:grid;min-width:0;min-height:0;gap:var(--chart-popover-gap, 8px)}.chart-popover-menu.side-panel-menu{position:static;align-content:start;grid-template-rows:none;width:100%;max-height:none;height:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;padding:1px}.chart-tool-surface.is-side-panel .chart-tool-body{align-content:start}.chart-tool-assist-bottom{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;border-top:1px solid var(--line);padding-top:8px}.chart-tool-surface.is-popover .chart-tool-body{overflow:visible;padding-top:8px}.event-menu{--chart-popover-width: 560px;--chart-popover-z: 76;--chart-popover-gap: 9px}.synthetic-create-menu{--chart-popover-width: 430px;--chart-popover-z: 75;--chart-popover-padding: 8px}.chart-settings-menu{--chart-popover-width: 360px;--chart-popover-z: 70;--chart-popover-gap: 10px}.chart-popover-title{display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 2px 9px}.chart-popover-title-main{display:inline-flex;align-items:center;min-width:0;gap:6px}.chart-popover-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chart-popover-section-head,.event-row-tools,.event-editor-head,.event-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-popover-section-head{align-items:center}.chart-popover-section-head strong{color:var(--text);font-size:12px;font-weight:700}.chart-popover-section-head span{color:var(--muted);font-size:11px;font-weight:650}.event-section-title{display:inline-flex;align-items:center;min-width:0;gap:6px}.chart-popover-section{display:grid;gap:8px}.chart-popover-action-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:28px;gap:5px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.chart-popover-action-button svg{flex:0 0 auto}button.chart-popover-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted)}.chart-popover-icon-button.danger{border-color:var(--line);background:var(--panel);color:var(--red)}.chart-popover-icon-button.danger:hover{border-color:var(--red-line);background:var(--red-soft)}.chart-popover-icon-button.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong)}.chart-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding:7px 4px 2px}.chart-clone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.chart-clone-select{width:100%;min-width:0;min-height:30px}.chart-clone-button{min-width:78px}.chart-clone-message{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.event-empty{border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);font-size:12px;padding:10px;text-align:center}.event-row{display:grid;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:8px}.event-row-head{display:grid;align-items:start;justify-content:stretch;min-width:0;gap:6px}.event-row p{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.42}.event-row-tools{width:100%;min-width:0;flex:0 0 auto;flex-wrap:nowrap;justify-content:space-between}.event-row-main{display:grid;width:100%;min-width:0;gap:4px}.event-row-title{min-width:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.event-status{flex:0 0 auto;border-radius:999px;background:var(--surface-code);color:var(--muted);font-size:11px;line-height:1.2;padding:3px 7px;white-space:nowrap}.event-status.compact{display:inline-flex;align-items:center;justify-content:center;min-height:22px;font-size:10px;font-weight:750;padding:3px 8px}.event-status.active{background:var(--green-soft);color:var(--green)}.event-status.idle{background:var(--surface-code);color:var(--muted)}.event-status.warning{background:var(--gold-soft);color:var(--gold)}.event-status.pending{background:var(--blue-soft);color:var(--blue)}.event-status-view{display:grid;width:100%;min-width:0;gap:12px}.event-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0}.event-study-info-control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-width:0}button.event-study-info-button{width:22px;min-width:22px;height:22px;min-height:22px;border-radius:50%;background:var(--surface-muted);color:var(--muted);padding:0}button.event-study-info-button:hover,button.event-study-info-button.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong)}.event-study-info-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:min(360px,calc(100vw - 48px));gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);padding:10px 12px}.event-study-info-inline{position:static;width:100%;box-shadow:none}.chart-popover-title-main .event-study-info-popover{left:0;right:auto}.event-study-info-popover strong{color:var(--text);font-size:12px;font-weight:750;line-height:1.35}.event-study-info-popover ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.event-study-info-popover li{position:relative;min-width:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45;padding-left:12px}.event-study-info-popover li:before{content:"·";position:absolute;left:0;color:var(--muted);font-weight:800}.chart-tool-assist-bottom .event-study-info-control{display:grid;width:100%;gap:8px;justify-items:start}.chart-tool-assist-bottom .event-study-info-popover{position:static;width:100%;box-shadow:none}.event-row-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px;justify-content:flex-end}.backtest-section{display:grid;gap:7px;border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.backtest-row{overflow:hidden;background:var(--panel);padding-bottom:0}.backtest-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.backtest-short-timing{flex:0 0 auto;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:9px;font-weight:760;line-height:1;padding:4px 6px;white-space:nowrap}.backtest-short-timing.top{background:color-mix(in srgb,var(--red-soft) 62%,var(--panel));color:var(--red)}.backtest-short-timing.bottom{background:color-mix(in srgb,var(--green-soft) 66%,var(--panel));color:var(--green)}.backtest-summary{display:grid;gap:8px;min-width:0;margin:0 -8px}.backtest-context{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;color:var(--muted);font-size:11px;line-height:1.35;padding:0 8px}.backtest-context span{min-width:0;overflow-wrap:anywhere;white-space:normal}.backtest-context b{color:var(--text-soft);font-weight:750;margin-right:6px}.event-editor{display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:8px}.event-editor.inline-editor{margin-top:4px;border:0;background:transparent;padding:0}.backtest-row>.backtest-editor.inline-editor{margin:0 -8px;border-top:1px solid var(--line);padding:9px 8px}.event-editor-head strong{color:var(--text);font-size:12px;font-weight:650}.event-editor .legend-popover-row{grid-template-columns:48px minmax(0,1fr);padding:0}.event-editor-logic-row{min-height:31px}.event-condition-expression{display:grid;grid-template-columns:52px 60px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.event-condition-expression select,.event-condition-expression input{width:100%;min-width:0}.event-condition-expression select:first-child,.event-condition-expression select:nth-child(2){text-align:center}.chart-form-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.chart-form-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-top:1px solid var(--line);padding-top:10px}.chart-form-subhead>span{color:var(--text);font-size:12px;font-weight:700}.chart-form-stack{display:grid;gap:0}.chart-form-item{display:grid;gap:6px;min-width:0}.chart-form-item+.chart-form-item{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.chart-form-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chart-form-item-head span{color:var(--muted);font-size:11px;font-weight:750}.chart-form-item-head .chart-popover-icon-button{width:24px;min-width:24px;height:24px;min-height:24px}.event-add-condition-button{flex:0 0 auto;min-height:26px;padding:0 8px}.event-editor-actions{border-top:1px solid var(--line);padding-top:8px;justify-content:flex-end}.chart-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;overscroll-behavior:contain;isolation:isolate;padding:0}.chart-preview-panel{position:relative;z-index:1;min-width:0;min-height:0;overflow:auto}.chart-preview-panel.charts-view,.chart-preview-panel .group-list{height:100%;min-height:0}.chart-preview-panel .group-list{gap:0}.chart-preview-panel .chart-workbench-frame,.chart-preview-panel .chart-split-frame,.chart-preview-panel .chart-split-main,.chart-preview-panel .chart-frame-plot,.chart-preview-panel .chart-split-plot{height:100%;min-height:100%}.chart-preview-panel .chart-split-frame.is-side-panel-open{align-items:stretch}.chart-preview-panel .chart-workbench-side-panel{height:100%;max-height:none}.chart-preview-panel .chart-card{min-height:100%}.chart-preview-panel .chart-card-main{grid-template-rows:auto auto minmax(0,1fr);min-height:100%}.chart-preview-panel .chart-title-block{width:100%}.chart-preview-panel .group-chart{height:100%;min-height:420px}.event-summary-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;border:0;background:transparent;box-shadow:none;padding:0}.event-summary-pill{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;min-width:0;min-height:34px;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:none;text-align:left;padding:0 10px}.event-summary-pill.search-trigger{min-width:0}.event-summary-pill:last-child{border-right:1px solid var(--line)}.event-summary-icon{flex:0 0 auto;color:var(--muted)}.event-summary-label{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.event-summary-pill.active{border-color:var(--ink);background:var(--ink);color:var(--ink-contrast)}.event-summary-pill.active .event-summary-icon,.event-summary-pill.active .event-summary-label{color:var(--ink-contrast)}.event-summary-pill.locked{border-color:var(--line);background:color-mix(in srgb,var(--panel) 86%,var(--surface-muted));cursor:default}.event-summary-pill.locked .event-summary-icon,.event-summary-pill.locked .event-summary-label{color:color-mix(in srgb,var(--muted) 76%,var(--text))}.event-compute-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;border:1px solid color-mix(in srgb,var(--blue-line) 74%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue-soft) 36%,var(--panel));padding:22px 24px}.event-compute-notice strong{display:block;color:var(--text);font-size:18px;font-weight:800;line-height:1.25}.event-compute-notice p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:620;line-height:1.65}.event-compute-notice button{min-width:108px}.event-search-bar{display:grid;grid-template-columns:minmax(240px,520px) auto minmax(0,auto);align-items:center;gap:8px;min-width:0;padding:0}.event-search-field{position:relative;display:block;min-width:0;color:var(--muted)}.event-search-field svg{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);pointer-events:none}.event-search-field input{padding-left:32px}.event-search-field.active input{padding-right:9px}.event-search-close{color:var(--muted)}.event-loaded-at{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-loaded-at.inline{margin-left:2px}.event-state-message{border:1px dashed var(--line-strong);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;padding:28px 12px;text-align:center}.event-state-message.warning{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.event-flow-list{--event-card-min: 360px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--event-card-min)),1fr));align-items:start;justify-content:start;justify-items:stretch;gap:12px;min-width:0}.event-flow-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;width:100%;min-height:82px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:none}.event-flow-card.with-study-space{grid-template-rows:auto minmax(0,1fr);height:176px}.event-flow-card.active{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--panel)}.event-flow-card.warning{border-color:var(--gold-line)}.event-flow-card.listed{background:var(--panel)}.event-flow-card.locked{border-color:color-mix(in srgb,var(--line) 82%,var(--blue-line));background:color-mix(in srgb,var(--panel) 92%,var(--surface-muted))}.event-flow-card.selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.event-flow-head{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3px;height:78px;min-width:0;padding:8px 10px 6px 12px}.event-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.event-flow-title{display:-webkit-box;min-width:0;max-height:2.7em;overflow:hidden;color:var(--text);font-size:13px;font-weight:760;line-height:1.35;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-flow-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:9px;font-weight:760;line-height:1;padding:4px 6px;white-space:nowrap}.event-flow-card.active .event-flow-status{border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:color-mix(in srgb,var(--blue-soft) 66%,var(--panel));color:var(--blue-strong)}.event-flow-card.warning .event-flow-status{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.event-flow-card.active .event-flow-title{color:color-mix(in srgb,var(--blue) 76%,var(--text))}.event-flow-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0}.event-flow-meta{display:grid;align-content:end;gap:1px;min-width:0}.event-flow-time,.event-flow-source{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;line-height:1.25;text-overflow:clip;white-space:nowrap}.event-flow-card.active .event-flow-time{color:var(--muted)}.event-flow-card.locked .event-flow-time{color:var(--blue-strong)}.event-detail-button{align-self:end}.event-detail-button:hover,.event-detail-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.event-detail-button svg{flex:0 0 auto}.event-study-effects{display:grid;min-width:0;min-height:0;overflow:hidden;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 26%,var(--panel))}.event-study-empty{display:grid;align-content:center;justify-items:center;gap:4px;min-height:0;color:var(--muted);font-size:10px;font-weight:620;text-align:center;padding:10px 12px}.event-study-empty strong{color:var(--text);font-size:11px;font-weight:760}.event-study-empty span{color:var(--muted);font-size:9px}.event-study-item{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0}.event-study-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:7px 10px 6px 12px}.event-study-identity,.event-study-head strong,.event-study-meta{min-width:0}.event-study-identity{display:flex;align-items:center;gap:5px}.event-study-head strong{color:var(--text);font-size:10px;font-weight:780;overflow-wrap:anywhere}.event-study-head strong small{color:var(--muted);font-size:8px;font-weight:700}.event-study-meta{flex:0 0 auto;color:var(--muted);font-size:9px;font-weight:620;line-height:1.3;text-align:right}.event-study-switcher{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;color:var(--muted)}.event-study-switcher button{display:inline-grid;width:17px;min-width:17px;height:17px;min-height:17px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:0}.event-study-switcher button:hover,.event-study-switcher button:focus-visible{background:var(--surface-muted);color:var(--text)}.event-study-switcher span{min-width:21px;color:var(--muted);font-size:8px;font-weight:700;text-align:center}.event-study-state{display:grid;place-items:center;min-height:0;color:var(--muted);font-size:10px;font-weight:620;margin:0;padding:0 12px 7px}.study-window-explorer{container-type:inline-size;width:100%;height:69px;min-width:0;min-height:69px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.event-study-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;height:100%;min-width:0;min-height:0}.event-study-window{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-content:center;width:100%;gap:2px;min-width:0;border-left:1px solid var(--line);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:5px 5px 4px}.event-study-window:nth-child(-n+4){border-top:0}.event-study-window:nth-child(4n+1){border-left:0}.event-study-window:hover{border-color:var(--line);background:var(--surface-muted);color:inherit}.event-study-window.reliable.positive:hover{background:color-mix(in srgb,var(--green-soft) 56%,var(--surface-muted))}.event-study-window.reliable.negative:hover{background:color-mix(in srgb,var(--red-soft) 52%,var(--surface-muted))}.event-study-window:focus-visible{z-index:1;outline:1px solid var(--line-focus);outline-offset:-1px}.event-study-window-main{display:flex;align-items:baseline;justify-content:space-between;gap:3px;min-width:0}.event-study-window-period,.event-study-window small{min-width:0;color:var(--muted);font-size:8px;font-weight:650;line-height:1.2;white-space:nowrap}.event-study-window-return{min-width:0;color:var(--text);font-size:11px;font-weight:820;line-height:1.15;white-space:nowrap}.event-study-window-return.positive{color:var(--green)}.event-study-window-return.negative{color:var(--red)}.event-study-window-return-unit{font-size:inherit;font-weight:inherit}.event-study-window.empty{background:color-mix(in srgb,var(--surface-muted) 42%,transparent)}.event-study-window.empty .event-study-window-return,.event-study-window.empty small{color:var(--muted)}.event-study-window.reliable.positive{background:color-mix(in srgb,var(--green-soft) 70%,var(--panel));box-shadow:inset 0 2px color-mix(in srgb,var(--green) 70%,transparent)}.event-study-window.reliable.negative{background:color-mix(in srgb,var(--red-soft) 64%,var(--panel));box-shadow:inset 0 2px color-mix(in srgb,var(--red) 66%,transparent)}.event-study-window.reliable small{color:color-mix(in srgb,var(--text) 76%,var(--muted));font-weight:760}@container (max-width: 300px){.event-study-window-return{font-size:9px;font-weight:500}.event-study-window-return-unit{font-size:.72em;font-weight:400}}.study-window-detail{display:grid;grid-template-rows:28px minmax(0,1fr);align-items:center;width:100%;height:100%;min-width:0;min-height:0;gap:0;padding:0}.study-window-detail-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:3px 7px}.study-window-detail-back{color:var(--blue-strong);cursor:pointer;font-size:11px;font-weight:760;line-height:1;white-space:nowrap}.study-window-detail-back:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.study-window-detail-head strong{color:var(--text);font-size:10px;font-weight:820;line-height:1;white-space:nowrap}.study-window-detail-meta span{color:var(--muted);font-size:8px;font-weight:650;line-height:1;white-space:nowrap}.study-window-detail-meta{display:inline-flex;align-items:center;justify-self:end;gap:7px;min-width:0}.study-window-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:100%;min-width:0;border-top:1px solid var(--line)}.study-window-detail-metrics>div{display:grid;align-content:center;height:100%;gap:2px;min-width:0;border-left:1px solid var(--line);text-align:center;padding:0 3px}.study-window-detail-metrics>div:first-child{border-left:0}.study-window-detail-metrics span{color:var(--muted);font-size:8px;font-weight:640;line-height:1.15;white-space:nowrap}.study-window-detail-metrics strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-weight:800;line-height:1.15;text-overflow:clip;white-space:nowrap}.study-window-detail-metrics strong.positive{color:var(--green)}.study-window-detail-metrics strong.negative{color:var(--red)}.range-option-groups{display:grid;gap:8px}.range-option-group{display:grid;gap:5px}.range-option-group>span{color:var(--muted);font-size:11px;font-weight:650}.range-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.range-preset-option{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:30px;min-width:0;overflow:hidden;border-color:var(--line);border-radius:6px;background:var(--panel);box-shadow:none;color:var(--text);font-size:12px;font-weight:650;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.range-preset-option:hover,.range-preset-option.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong);box-shadow:none}.range-preset-option.active{border-color:var(--blue)}.range-custom.compact{gap:6px}.range-custom.compact input{width:128px}.range-custom.disabled{opacity:.55}.group-title-button{display:block;max-width:min(100%,520px);min-height:24px;overflow-wrap:anywhere;border:0;background:transparent;box-shadow:none;color:var(--text);font-size:16px;font-weight:700;line-height:1.3;padding:0;text-align:left}.group-title-button:hover{color:var(--blue);box-shadow:none}.group-title-input{max-width:min(100%,520px);min-height:30px;font-size:15px;font-weight:700}.chart-legend{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:5px 14px;margin-top:10px;margin-bottom:2px;overflow:visible}.legend-item{position:relative;display:inline-flex;align-items:flex-start;gap:4px;z-index:2;min-width:0;max-width:100%;padding:0}.legend-item.expanded{z-index:60}.legend-visibility,.legend-label{border:0;background:transparent;box-shadow:none}.legend-visibility{display:grid;flex:0 0 auto;width:18px;min-height:20px;place-items:center;padding:0}.legend-dot{width:14px;height:14px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:50%}.legend-dot.small{width:10px;height:10px}.legend-item.hidden>.legend-visibility .legend-dot{background:transparent!important;opacity:.55}.legend-label{min-width:0;max-width:min(760px,100%);min-height:20px;overflow:visible;padding:0 2px;color:var(--text);font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere;white-space:normal}.legend-label:hover,.legend-label[aria-expanded=true]{color:var(--blue);box-shadow:none}.legend-visibility.static,.legend-label.static{cursor:default}.legend-label.static:hover{color:var(--text)}.legend-item.hidden .legend-label{color:var(--muted);opacity:.75;text-decoration:line-through}.legend-popover{display:grid;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:8px}.legend-popover.synthetic{width:min(430px,calc(100vw - 24px))}.legend-popover-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:3px 4px;color:var(--muted);font-size:12px}.legend-popover-row strong{color:var(--text);font-weight:650}.legend-popover-row select{min-width:0;min-height:var(--control-height)}.legend-popover-row input{min-width:0;min-height:28px}.legend-popover-row.formula-row{grid-template-columns:48px minmax(0,1fr)}.legend-popover-row .formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.formula-error,.curve-load-error{overflow-wrap:anywhere;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.45;padding:5px 7px}.formula-assist{display:grid;gap:6px;border-top:1px solid var(--line);padding:8px 4px 1px}.legend-popover .formula-assist,.synthetic-create-menu .formula-assist{margin-top:6px;padding-top:9px}.legend-popover .chart-popover-actions,.synthetic-create-menu .chart-popover-actions{margin-top:6px;padding-top:8px}.synthetic-create-menu .chart-popover-actions{padding-bottom:0}.synthetic-create-menu .chart-popover-actions+.formula-assist{margin-top:0}.curve-extension-view .chart-popover-actions{margin-top:0}.formula-assist-tabs{display:inline-flex;align-items:center;justify-self:start;gap:12px;max-width:100%;padding:0 2px}.formula-assist-tabs button{flex:0 0 auto;min-width:0;min-height:22px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:0 1px 3px}.formula-assist-tabs button:hover,.formula-assist-tabs button:focus-visible,.formula-assist-tabs button.active{border-bottom-color:var(--blue);color:var(--text);outline:none}.curve-extension-view{display:grid;gap:9px}.curve-extension-head{display:grid;min-width:0;gap:3px;border-bottom:1px solid var(--line);padding:1px 2px 8px}.curve-extension-head strong{color:var(--text);font-size:13px;font-weight:750}.curve-extension-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.curve-extension-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(64px,76px));align-items:end;gap:7px}.curve-extension-grid label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:650}.curve-extension-grid input,.curve-extension-grid select{min-width:0;min-height:30px;width:100%}.curve-extension-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:7px}.curve-extension-preview>span{color:var(--text);font-size:12px;font-weight:700}.curve-extension-preview p{color:var(--muted);font-size:12px}.curve-extension-list{display:grid;gap:4px}.curve-extension-list div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.curve-extension-list span:last-child{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.synthetic-reference-list,.synthetic-function-list{display:grid;gap:2px;max-height:144px;overflow:auto;color:var(--muted);font-size:12px;line-height:1.35}.chart-tool-surface.is-side-panel.synthetic-create-menu .synthetic-reference-list,.chart-tool-surface.is-side-panel.synthetic-create-menu .synthetic-function-list{max-height:none;overflow:visible}.synthetic-function-list{gap:2px}.synthetic-reference-list div,.synthetic-function-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.synthetic-reference-list div{min-height:24px;padding:2px 4px}.synthetic-reference-list p{color:var(--muted);font-size:12px;line-height:1.4;padding:2px 4px}.synthetic-function-item{grid-template-columns:140px minmax(0,1fr);width:100%;min-height:28px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1.35;padding:3px 5px;text-align:left}.synthetic-function-item code{font-size:12px;line-height:1.25;padding:1px 4px;white-space:nowrap}.synthetic-reference-list code{font-size:12px}.synthetic-function-item:hover,.synthetic-function-item:focus-visible{background:var(--blue-soft);outline:none}.synthetic-reference-list span:last-child,.synthetic-function-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code{border-radius:4px;background:var(--surface-code);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;padding:1px 4px}.chart-note-row{display:grid;gap:6px;margin-top:8px}.settings-note-editor.chart-note-row{margin-top:0}.chart-note-text{display:block;width:100%;min-height:34px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);line-height:1.5;padding:7px 8px;text-align:left;white-space:pre-wrap}.settings-note-editor .chart-note-text{max-height:160px;overflow:auto}.chart-tool-surface.is-side-panel.chart-settings-menu .settings-note-editor .chart-note-text{max-height:none;overflow:visible}.chart-note-text.empty{color:var(--muted)}.chart-note-text:hover{border-color:var(--line-focus);background:var(--surface-muted);color:var(--blue-strong)}.chart-note-editor textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;line-height:1.5;padding:7px 8px}.settings-note-editor .chart-note-editor textarea{min-height:118px}.chart-plot-shell{position:relative;width:100%;height:100%;min-width:0;min-height:0}.group-chart{position:relative;z-index:1;width:100%;min-width:0;height:100%;overflow:hidden;margin-top:0;background:var(--panel);touch-action:pan-y;-webkit-user-select:none;user-select:none}.chart-split-frame .group-chart{height:100%;min-height:0;margin-top:0}.group-chart canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none}.chart-placeholder{display:grid;height:100%;min-height:180px;place-items:center;border:1px dashed var(--line-strong);border-radius:7px;background:var(--panel);color:var(--muted);font-size:12px}.chart-placeholder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.empty-state,.mini-empty{color:var(--muted);padding:12px;text-align:center}.empty-state{display:grid;min-height:240px;place-items:center;background:var(--panel);font-size:13px}.chart-empty-state{align-content:center;justify-items:center;gap:10px}.empty-state-icon{display:grid;width:56px;height:56px;place-items:center;color:var(--blue)}.empty-state-copy{max-width:min(100%,320px);overflow-wrap:anywhere;color:var(--muted);font-weight:700;line-height:1.45}.empty-state-copy-mobile{display:none}.mini-empty{border:1px dashed var(--line-strong);border-radius:7px;background:var(--panel);font-size:12px}.error{color:var(--red)}@media(max-width:1024px){.empty-state-copy-desktop{display:none}.empty-state-copy-mobile{display:inline}}.loading-screen{display:grid;min-height:100vh;place-items:center;gap:10px;background:var(--bg);padding:24px}.user-center{display:grid;width:min(420px,100%);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.user-center.commercial-center{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;align-content:start;gap:16px;border-color:var(--line-translucent);background:var(--panel);padding:18px}.login-hint{color:var(--muted);font-size:12px}.subscription-list,.admin-stack{display:grid;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--overlay);overflow:auto;padding:20px}.commercial-head{margin:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 14px}.account-title{display:grid;min-width:0;gap:2px}.account-title h2,.account-title p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-content{display:grid;gap:10px;min-width:0}.account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:4px}.account-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:6px;border-color:transparent;background:transparent;box-shadow:none;padding-inline:8px}.account-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tabs button.active{border-color:var(--blue);background:var(--panel);color:var(--blue)}.account-materials{display:grid;gap:6px;min-width:0}.account-material-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:7px 8px}.account-material-card.featured{border-color:var(--blue-line);background:var(--blue-tint)}.account-material-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--blue)}.account-material-copy{display:grid;min-width:0}.account-material-copy h3{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;line-height:1.25}.account-summary,.account-usage-section{display:grid;min-width:0;gap:0}.account-theme-section{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-width:0;min-height:50px;gap:12px;border-bottom:1px solid var(--line)}.account-theme-options{display:flex;justify-content:flex-end;min-width:0;gap:6px}.account-theme-options button{display:inline-flex;flex:0 0 38px;width:38px;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;border-color:var(--line);background:var(--surface-muted);color:var(--muted-strong);padding-inline:8px;box-shadow:none}.account-theme-options button:hover,.account-theme-options button:focus-visible{border-color:var(--blue-line);background:var(--blue-tint);color:var(--blue-strong)}.account-theme-options button.active{flex:1 1 88px;width:auto;max-width:112px;border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.account-theme-options button span{min-width:0;overflow:hidden;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.account-theme-section .account-inline-status{grid-column:2;margin:0;text-align:right}.account-summary-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:42px;border-bottom:1px solid var(--line)}.account-summary-row span{color:var(--muted);font-size:12px;font-weight:800}.account-summary-row strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;font-weight:850;text-align:right}.account-section-head{display:flex;align-items:center;justify-content:space-between;min-height:0;gap:10px;padding-top:2px}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.usage-metric{display:grid;min-width:0;gap:3px;border:0;border-radius:6px;background:var(--surface-muted);padding:9px 8px;text-align:center}.usage-metric strong{overflow:hidden;color:var(--text-strong);font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.usage-metric span{color:var(--muted);font-size:11px;font-weight:800}.account-actions-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.account-support-line{flex:1 0 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.account-support-line a{color:var(--blue);font-weight:750;text-decoration:none}.account-support-line a:hover,.account-support-line a:focus-visible{color:var(--blue-strong);text-decoration:underline}.account-security-actions{display:flex;justify-content:flex-end}.account-security-list{display:grid;gap:8px;min-width:0}.account-security-record{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.account-security-record>div:first-child,.account-security-record dl,.account-security-record dl div{display:flex;align-items:center;min-width:0;gap:8px}.account-security-record>div:first-child{justify-content:space-between}.account-security-record strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px}.account-security-record time{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:750}.account-security-record dl{flex-wrap:wrap;margin:0}.account-security-record dl div{max-width:100%}.account-security-record dt{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.account-security-record dd{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--muted-strong);font-size:12px}.account-announcements{display:grid;gap:8px;min-width:0}.account-announcement{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.account-announcement time{color:var(--muted);font-size:11px;font-weight:750}.account-announcement h3{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;line-height:1.25}.account-announcement p,.account-inline-status{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.55}.account-announcement p{white-space:pre-wrap}.account-password-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;display:grid;place-items:center;background:var(--overlay-soft);padding:16px}.account-password-dialog{display:grid;gap:14px;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.account-password-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.account-password-dialog h3{margin:4px 0 0;overflow-wrap:anywhere;font-size:16px}.account-password-form{display:grid;gap:12px}.account-sms-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:8px}.account-captcha-host{position:relative;min-height:0}.account-captcha-trigger{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none;padding:0}.billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-toolbar strong{font-size:16px}.billing-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billing-segment{display:inline-grid;grid-auto-flow:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:4px}.billing-segment button{min-height:28px;border-color:transparent;background:transparent;box-shadow:none}.billing-segment button.active{border-color:var(--blue);background:var(--panel);color:var(--blue);box-shadow:var(--shadow-xs)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-card{position:relative;display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-xs);overflow:hidden;padding:15px}.pricing-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--line-strong);content:""}.pricing-card.primary{border-color:color-mix(in srgb,var(--blue) 28%,transparent);background:linear-gradient(180deg,var(--panel) 0%,var(--blue-tint) 100%);box-shadow:none}.pricing-card.primary:before{background:linear-gradient(90deg,var(--blue) 0%,var(--green) 100%)}.pricing-card.dark{border-color:color-mix(in srgb,var(--ink) 24%,transparent);background:linear-gradient(180deg,var(--panel) 0%,var(--gold-soft) 100%);box-shadow:none}.pricing-card.dark:before{background:linear-gradient(90deg,var(--ink) 0%,var(--gold) 100%)}.pricing-card.current{outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-kicker,.current-badge{color:var(--muted);font-size:11px;font-weight:750}.current-badge{border-radius:999px;background:var(--green-soft);color:var(--green);padding:3px 8px}.plan-tagline{color:var(--muted);font-size:12px}.plan-price{display:grid;gap:2px;min-height:48px}.plan-price strong{color:var(--text);font-size:20px;line-height:1.2}.plan-price span{color:var(--muted);font-size:12px}.yearly-gift-banner{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--blue) 18%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue-soft) 95%,transparent),color-mix(in srgb,var(--green-soft) 74%,transparent)),var(--panel);padding:12px 14px}.yearly-gift-banner.muted{border-color:var(--line);background:var(--surface-soft)}.yearly-gift-banner strong{display:block;color:var(--text);font-size:16px;line-height:1.25}.yearly-gift-banner p{margin:0;color:var(--text-soft);font-size:13px;font-weight:750;line-height:1.45}.yearly-gift-banner.muted p{color:var(--muted)}.plan-gift{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--green) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--green-soft) 76%,transparent);padding:10px}.plan-gift.muted{border-color:var(--line-translucent);background:var(--surface-muted)}.plan-gift span{color:var(--green);font-size:11px;font-weight:800}.plan-gift strong{color:var(--green-strong);font-size:13px;line-height:1.35}.plan-gift em{color:var(--muted);font-size:11px;font-style:normal}.plan-highlights{display:grid;gap:6px;min-height:104px;margin:0;padding:0;list-style:none}.plan-highlights li{position:relative;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;padding-left:16px}.plan-highlights li:before{content:"";position:absolute;top:.64em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.pricing-card.dark .plan-highlights li:before{background:var(--gold)}.plan-comparison{overflow:auto;border:1px solid var(--line);border-radius:8px}.plan-comparison table{min-width:760px;border-collapse:separate;border-spacing:0}.plan-comparison th,.plan-comparison td{width:25%;border-bottom:1px solid var(--line);padding:10px 12px;white-space:normal}.plan-comparison tbody tr:last-child th,.plan-comparison tbody tr:last-child td{border-bottom:0}.plan-comparison th{position:static;background:var(--surface-muted);color:var(--text);font-weight:750}.plan-comparison td{color:var(--muted)}.subscription-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;text-align:left;background:var(--panel)}.subscription-row span,.subscription-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.ai-sidebar-active:not(.sidebar-collapsed){--workspace-sidebar-width: clamp(360px, 29vw, 440px)}.ai-sidebar .sidebar-actions .icon-button.active{border-color:var(--line-focus);background:var(--blue-soft);color:var(--blue)}.sidebar.ai-sidebar{--ai-sidebar-bottom-inset: 12px;grid-template-rows:auto auto auto minmax(0,1fr)}.ai-navigation{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.ai-navigation.is-history{padding:3px}.ai-navigation button,.ai-suggestions button{font-size:12px}button.ai-new-conversation.is-prominent{width:100%;min-height:44px;gap:8px;border-radius:8px;font-size:14px;font-weight:600}button.ai-history-toggle{border-color:transparent;background:transparent;color:var(--muted)}button.ai-history-toggle:not(:disabled):hover{border-color:var(--line-soft);background:var(--panel);color:var(--text)}.ai-sidebar-body{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ai-sidebar button:focus-visible,.ai-sidebar input:focus-visible,.ai-sidebar textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-conversation-browser{gap:12px;margin-bottom:calc(-1 * var(--ai-sidebar-bottom-inset))}.ai-history-footer{display:grid;justify-items:center;gap:8px;flex:0 0 auto;padding:12px 0}.ai-conversation-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;gap:8px;padding:3px 3px var(--ai-sidebar-bottom-inset);scrollbar-width:thin}.ai-conversation-row{--ai-row-bg: var(--panel);position:relative;flex:0 0 auto;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--ai-row-bg);transition:border-color .16s ease}.ai-conversation-row:hover,.ai-conversation-row:focus-within{border-color:var(--line-hover)}.ai-conversation-row.is-actions-open,.ai-conversation-row.is-editing{border-color:var(--line-focus)}.ai-conversation-open{display:block;width:100%;min-width:0;border:0;border-radius:inherit;background:transparent;text-align:left;padding:12px}.ai-conversation-open:hover{background:transparent;color:var(--text)}.ai-conversation-copy{display:grid;min-width:0;gap:4px}.ai-conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.ai-conversation-copy time{color:var(--muted);font-size:11px}.ai-conversation-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;gap:3px;border-radius:0 7px 7px 0;background:linear-gradient(90deg,transparent,var(--ai-row-bg) 35%,var(--ai-row-bg));padding:0 9px 0 42px;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.ai-conversation-row:hover .ai-conversation-actions,.ai-conversation-row:focus-within .ai-conversation-actions,.ai-conversation-row.is-actions-open .ai-conversation-actions{opacity:1;pointer-events:auto;transform:none}.ai-conversation-actions button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;padding:0}.ai-conversation-actions button:hover{background:var(--blue-soft)}.ai-conversation-actions .ai-delete-action:hover{background:var(--red-soft);color:var(--red)}.ai-touch-actions{display:none}.ai-conversation-editor{display:grid;gap:10px;padding:12px}.ai-sidebar .ai-conversation-editor input:focus-visible{outline-offset:-1px}.ai-conversation-editor label,.ai-conversation-editor>strong{font-size:12px;font-weight:550}.ai-conversation-editor p{overflow-wrap:anywhere;color:var(--muted);font-size:12px;margin:0}.ai-row-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.ai-row-confirm-actions button{font-size:11px}.ai-empty-state{display:grid;justify-items:center;align-content:center;min-height:240px;gap:12px;color:var(--muted);text-align:center;font-size:12px;padding:24px 8px}.ai-empty-state strong{color:var(--text);font-weight:550}.ai-message-stage{position:relative;flex:1;min-height:0}.ai-message-list{height:100%;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:14px 5px 12px;scrollbar-width:thin}.ai-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:20px 0 100px;animation:ai-enter .24s ease-out both}.ai-welcome h2{color:var(--text-strong);font-size:20px;line-height:1.5;font-weight:450;letter-spacing:.02em;margin:0 0 22px}.ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,288px);gap:8px}.ai-suggestions .ai-suggestion{justify-content:flex-start;min-height:40px;gap:10px;padding:0 14px;animation:ai-enter .16s ease-out both}.ai-suggestion svg{color:var(--muted)}.ai-suggestion:not(:disabled):hover,.ai-suggestion[aria-pressed=true]{border-color:var(--line-focus);background:var(--blue-soft);color:var(--blue-strong)}.ai-suggestion:not(:disabled):hover svg,.ai-suggestion[aria-pressed=true] svg{color:currentColor}.ai-message{display:grid;min-width:0;gap:10px;margin:0 0 27px;animation:ai-enter .18s ease-out both}.ai-message.is-user{max-width:88%;margin-left:auto;justify-items:end}.ai-message-heading{display:flex;align-items:center;min-width:0;min-height:26px;gap:10px}.ai-message-role{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--muted-strong);font-size:11px;font-weight:500}.ai-message-role svg{color:var(--muted)}@supports (background-clip: text){.ai-shiny-text{background:linear-gradient(110deg,var(--muted) 35%,var(--blue) 50%,var(--muted) 65%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ai-status-shine 2.8s ease-in-out infinite}}@keyframes ai-status-shine{0%{background-position:140% 0}to{background-position:-100% 0}}.ai-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ai-breathe 1.4s ease-in-out infinite}.ai-message-state{color:var(--muted);font-size:10px}.ai-message.is-error .ai-message-state{color:var(--red)}.ai-message-body{position:relative;display:grid;min-width:0;gap:12px}.ai-message-body:empty{display:none}.ai-message-content{min-width:0;max-width:100%;color:var(--text);font-size:13px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.ai-message.is-user .ai-message-content{border:1px solid var(--blue-line);border-radius:10px;background:var(--blue-soft);padding:10px 13px;line-height:1.7}.ai-message.is-streaming .ai-message-content:last-child:after{content:"";display:inline-block;width:4px;height:12px;margin-left:4px;vertical-align:-1px;border-radius:2px;background:var(--muted-strong);animation:ai-breathe 1.2s ease-in-out infinite}.ai-message-foot{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ai-message-foot>small{color:var(--muted);font-size:11px}.ai-reply-disclaimer{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.ai-copy-message{display:inline-grid;width:28px;min-height:28px;place-items:center;border:0;background:transparent;color:var(--muted);padding:0;opacity:0;transition:opacity .14s ease}.ai-message:hover .ai-copy-message,.ai-copy-message:focus-visible{opacity:1}.ai-event-links{display:grid;min-width:0}.ai-event-links button{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;overflow-wrap:anywhere;color:var(--text-soft);font-size:11px;line-height:1.6;padding:10px}.ai-event-links svg{flex-shrink:0}.ai-jump-latest{position:absolute;right:50%;bottom:10px;display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:11px;white-space:nowrap;padding:5px 11px;transform:translate(50%);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 6%,transparent)}.ai-composer{display:grid;flex:0 0 auto;gap:8px;padding:9px 1px 2px}.ai-composer-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;gap:8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);padding:9px}.ai-composer-box:focus-within{border-color:var(--line-focus)}.ai-composer textarea{display:block;width:100%;min-width:0;min-height:34px;max-height:160px;max-height:min(160px,30dvh);overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0;background:transparent;color:var(--text);padding:5px 4px;resize:none;line-height:1.75;box-shadow:none}.ai-sidebar .ai-composer textarea:focus{outline:none;box-shadow:none}.ai-composer textarea::placeholder{color:var(--muted)}.ai-budget-hint{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;line-height:1.6;padding:0 6px;animation:ai-enter .18s ease-out both}.ai-budget-hint>svg{flex-shrink:0}.ai-budget-hint span{flex:1}.ai-budget-hint button{display:grid;width:30px;min-height:30px;place-items:center;border:0;background:transparent;color:inherit;padding:0}.ai-composer-paused{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);padding:16px;animation:ai-enter .18s ease-out both}.ai-paused-heading{display:flex;align-items:center;gap:7px;grid-column:1}.ai-paused-heading strong{font-size:12px;font-weight:500}.ai-paused-icon{display:inline-flex;color:var(--muted)}.ai-composer-paused p,.ai-composer-paused small{grid-column:1;color:var(--muted);font-size:11px;margin:0}.ai-recheck{display:inline-flex;grid-column:2;grid-row:1 / span 3;align-self:center;align-items:center;gap:5px;color:var(--muted-strong);font-size:11px;padding:4px 7px}.ai-inline-notice{margin:0;border-radius:9px;font-size:11px;line-height:1.6;padding:8px 10px;overflow-wrap:anywhere}.ai-inline-notice.negative{background:var(--red-soft);color:var(--red)}button.compact{display:inline-flex;align-items:center;justify-content:center;min-height:30px;gap:5px;padding:5px 9px}@keyframes ai-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-breathe{0%,to{opacity:.3}50%{opacity:1}}@media(hover:none),(pointer:coarse){button.ai-history-toggle{width:44px;height:44px}.ai-suggestions .ai-suggestion{min-height:44px}.ai-touch-actions{position:absolute;top:9px;right:6px;display:grid;width:40px;height:40px;place-items:center;border:0;background:linear-gradient(90deg,transparent,var(--ai-row-bg) 35%);color:var(--muted);padding:0}.ai-conversation-copy strong{padding-right:30px}.ai-conversation-row:hover .ai-conversation-actions,.ai-conversation-row:focus-within .ai-conversation-actions{opacity:0;pointer-events:none}.ai-conversation-row.is-actions-open .ai-conversation-actions,.ai-conversation-row .ai-conversation-actions:focus-within{opacity:1;pointer-events:auto;transform:none}.ai-conversation-actions button{width:44px;height:44px}.ai-copy-message{width:36px;min-height:36px;opacity:1}}@media(min-width:1025px){.sidebar.ai-sidebar.desktop-collapsed{grid-template-rows:minmax(0,1fr)}.ai-sidebar.desktop-collapsed .ai-sidebar-body,.ai-sidebar.desktop-collapsed .ai-navigation{display:none}}@media(max-width:1024px){.sidebar.ai-sidebar.mobile-dataset-open{--ai-sidebar-bottom-inset: max(12px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr)}.ai-sidebar .sidebar-actions>.active{display:none}.ai-composer textarea{font-size:16px;line-height:1.5;padding:4px}.ai-message-list{padding-right:8px;padding-left:8px}}@media(max-height:620px){.ai-welcome{padding-bottom:35px}.ai-welcome h2{margin-bottom:16px;font-size:18px}}@media(prefers-reduced-motion:reduce){.ai-sidebar *,.ai-sidebar *:before,.ai-sidebar *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ai-admin-stack{display:grid;gap:14px}.ai-admin-date-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ai-admin-price-grid,.ai-admin-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-admin-limit-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-admin-model-card{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-muted);padding:12px}.ai-admin-model-card>header{display:flex;align-items:center;gap:8px}.ai-admin-model-card>header>div,.ai-admin-user-identity,.ai-admin-user-usage{display:grid;min-width:0;gap:2px}.ai-admin-model-card header span,.ai-admin-user-row small,.ai-admin-user-row span{color:var(--muted);font-size:11px}.ai-admin-user-filter{display:flex;align-items:end;gap:8px;margin-bottom:10px}.ai-admin-user-filter>:first-child{flex:1}.ai-admin-search-field{position:relative}.ai-admin-search-field svg{position:absolute;top:50%;left:9px;transform:translateY(-50%);color:var(--muted)}.ai-admin-search-field input{width:100%;padding-left:31px}.ai-admin-user-list{display:grid;gap:6px}.ai-admin-user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(300px,1.2fr);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px}.ai-admin-user-identity small{overflow:hidden;text-overflow:ellipsis}.ai-admin-user-row.usage-only{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.ai-admin-budget-editor{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:6px}@media(max-width:900px){.ai-admin-price-grid,.ai-admin-limit-grid,.ai-admin-limit-grid.three,.ai-admin-user-row,.ai-admin-user-row.usage-only{grid-template-columns:1fr}}.management-ui-shell,.management-ui-sidebar,.management-ui-panel,.management-ui-filter-bar,.management-ui-table-wrap,.management-ui-pagination,.management-ui-dialog,.management-ui-drawer,.management-ui-badge,.management-ui-notice,.management-ui-empty-state,.management-ui-summary-grid,.management-ui-tab-bar{--management-body-size: 14px;--management-helper-size: 13px;--management-title-size: 18px;--management-panel-padding: 16px;--management-panel-radius: 10px;color:var(--text);font-size:var(--management-body-size)}.management-ui-shell{display:grid;grid-template-columns:var(--management-shell-rail-width, 248px) minmax(0,1fr);align-items:stretch;align-content:start;min-height:100vh;min-height:100dvh;background:var(--bg)}.management-ui-shell-rail{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;align-self:stretch;align-items:stretch;min-width:0;height:100vh;height:100dvh;gap:14px;border-right:1px solid var(--line);background:var(--surface-soft);overflow-y:auto;padding:18px 14px}.management-ui-shell-content{display:grid;align-content:start;min-width:0;gap:14px;padding:14px clamp(14px,2.5vw,32px) 36px}.management-ui-sidebar{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;gap:14px}.management-ui-sidebar-mobile-head,.management-ui-sidebar-mobile-panel{display:contents}.management-ui-sidebar-mobile-toggle{display:none}.management-ui-sidebar-brand{display:grid;min-width:0;min-height:34px;align-content:center;gap:4px;padding:0 6px}.management-ui-sidebar-brand h1{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:17px;line-height:1.25}.management-ui-sidebar-meta{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--management-helper-size);line-height:1.45}.management-ui-sidebar-context,.management-ui-sidebar-nav{min-width:0}.management-ui-sidebar-list,.management-ui-sidebar-children{display:grid;min-width:0;margin:0;padding:0;list-style:none}.management-ui-sidebar-list{gap:6px}.management-ui-sidebar-item{display:grid;min-width:0;gap:4px}.management-ui-sidebar-children{gap:3px;border-left:1px solid var(--line);margin-left:18px;padding-left:8px}.management-ui-sidebar-button,.management-ui-sidebar-footer button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:40px;gap:9px;border-color:transparent;background:transparent;color:var(--text-soft);padding-inline:11px;font-size:var(--management-body-size);font-weight:700;text-align:left;box-shadow:none}.management-ui-sidebar-button:hover:not(:disabled),.management-ui-sidebar-footer button:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted)}.management-ui-sidebar-button.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong)}.management-ui-sidebar-item.branch-active>.management-ui-sidebar-button:not(.active){color:var(--text-strong)}.management-ui-sidebar-button svg,.management-ui-sidebar-footer button svg{flex:0 0 auto}.management-ui-sidebar-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-ui-sidebar-chevron{margin-left:auto;color:var(--muted);transition:transform .16s ease}.management-ui-sidebar-chevron.expanded{transform:rotate(180deg)}.management-ui-sidebar-child-button{min-height:36px;padding-left:10px;font-size:var(--management-helper-size);font-weight:650}.management-ui-sidebar-footer{display:grid;align-self:stretch;gap:7px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.management-ui-panel{display:grid;min-width:0;gap:14px;border:1px solid var(--line);border-radius:var(--management-panel-radius);background:var(--panel);padding:var(--management-panel-padding)}.management-ui-panel.compact{gap:10px;padding:12px}.management-ui-panel.tone-info{border-color:var(--blue-line);background:var(--blue-tint)}.management-ui-panel.tone-positive{border-color:var(--green-line);background:var(--green-soft)}.management-ui-panel.tone-warning{border-color:var(--gold-line);background:var(--gold-soft)}.management-ui-panel.tone-negative{border-color:var(--red-line);background:var(--red-soft)}.management-ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:16px}.management-ui-panel-heading{display:grid;min-width:0;gap:4px}.management-ui-panel-title,.management-ui-dialog-title{margin:0;color:var(--text-strong);font-size:var(--management-title-size);line-height:1.3}.management-ui-panel-description,.management-ui-dialog-description{color:var(--muted);font-size:var(--management-helper-size);line-height:1.55}.management-ui-panel-actions,.management-ui-panel-footer,.management-ui-filter-actions,.management-ui-row-actions,.management-ui-pagination,.management-ui-dialog-footer,.management-ui-notice-actions,.management-ui-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.management-ui-panel-actions{flex:0 0 auto;justify-content:flex-end}.management-ui-panel-body{display:grid;align-content:start;min-width:0;gap:14px}.management-ui-panel-footer{justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:12px}.management-ui-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--management-summary-min-width, 180px)),1fr));min-width:0;gap:12px}.management-ui-summary-card{display:grid;min-width:0;gap:5px;border:1px solid var(--line);border-radius:var(--management-panel-radius);background:var(--panel);padding:14px}.management-ui-summary-card.emphasis{border-color:var(--blue-line);background:var(--blue-tint)}.management-ui-summary-card.warning{border-color:var(--gold-line);background:var(--gold-soft)}.management-ui-summary-card.negative{border-color:var(--red-line);background:var(--red-soft)}.management-ui-summary-card span,.management-ui-summary-card small{color:var(--muted);font-size:var(--management-helper-size);line-height:1.45}.management-ui-summary-card strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:clamp(18px,2vw,24px);line-height:1.25}.management-ui-summary-card.negative strong{color:var(--red)}.management-ui-field{display:grid;min-width:0;gap:6px;color:var(--text);font-size:var(--management-body-size, 14px)}.management-ui-field.wide{grid-column:1 / -1}.management-ui-field-label{color:var(--muted-strong);font-size:var(--management-helper-size, 13px);font-weight:750}.management-ui-field-required{margin-left:3px;color:var(--red)}.management-ui-field-help{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--management-helper-size, 13px);font-weight:500;line-height:1.45}.management-ui-field.invalid .management-ui-field-help{color:var(--red)}.management-ui-field.invalid :is(input,select,textarea){border-color:var(--red-line)}.management-ui-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--management-filter-min-width)),1fr));align-items:end;min-width:0;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:12px}.management-ui-filter-bar.compact{gap:8px;padding:10px}.management-ui-filter-actions{justify-content:flex-end}.management-ui-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);padding:0 8px;font-size:var(--management-helper-size);font-weight:750;line-height:1;white-space:nowrap}.management-ui-badge.tone-info{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong)}.management-ui-badge.tone-positive{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.management-ui-badge.tone-warning{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.management-ui-badge.tone-negative{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.management-ui-notice{display:flex;align-items:flex-start;min-width:0;gap:10px;border:1px solid var(--blue-line);border-radius:10px;background:var(--blue-soft);color:var(--blue-strong);padding:12px 14px}.management-ui-notice.tone-positive{border-color:var(--green-line);background:var(--green-soft);color:var(--green-strong)}.management-ui-notice.tone-warning{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.management-ui-notice.tone-negative{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.management-ui-notice-icon,.management-ui-notice-dismiss{flex:0 0 auto}.management-ui-notice-icon{display:flex;margin-top:1px}.management-ui-notice-content{display:grid;flex:1 1 auto;min-width:0;gap:3px}.management-ui-notice-title{color:inherit;font-size:var(--management-body-size)}.management-ui-notice-message{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:var(--management-body-size);line-height:1.55}.management-ui-notice-message :is(p,ul,ol){margin-block:0}.management-ui-notice-dismiss{min-width:30px}.management-ui-empty-state{display:grid;min-height:100px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);padding:18px;text-align:center}.management-ui-empty-state.large{min-height:180px}.management-ui-empty-message{max-width:520px;overflow-wrap:anywhere;font-size:var(--management-body-size);line-height:1.5}.management-ui-empty-actions{justify-content:center}.management-ui-table-wrap{width:100%;max-height:var(--management-table-max-height);overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.management-ui-data-table{width:100%;min-width:var(--management-table-min-width);border-collapse:collapse;color:var(--text);font-size:var(--management-body-size)}.management-ui-data-table th,.management-ui-data-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:middle;white-space:nowrap}.management-ui-data-table td{max-width:var(--management-table-cell-max-width)}.management-ui-data-table th{position:sticky;top:0;z-index:2;background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--management-helper-size);font-weight:800}.management-ui-data-table tbody tr:last-child td{border-bottom:0}.management-ui-data-table tbody tr:hover td{background:var(--surface-soft)}.management-ui-data-table tr.selectable{cursor:pointer}.management-ui-data-table tr.selectable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.management-ui-data-table .align-center{text-align:center}.management-ui-data-table .align-right{text-align:right}.management-ui-row-actions{justify-content:flex-start;white-space:nowrap}.management-ui-table-wrap.has-sticky-actions .management-ui-actions-column{position:sticky;right:0;z-index:1;border-left:1px solid var(--line-soft);background:var(--panel)}.management-ui-table-wrap.has-sticky-actions th.management-ui-actions-column{z-index:3;background:var(--surface-subtle)}.management-ui-table-wrap.has-sticky-actions tbody tr:hover .management-ui-actions-column{background:var(--surface-soft)}.management-ui-pagination{justify-content:flex-end;color:var(--muted);font-size:var(--management-helper-size)}.management-ui-pagination-summary{margin-right:2px;white-space:nowrap}.management-ui-tab-bar{display:flex;align-items:center;min-width:0;gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);padding:4px}.management-ui-tab-bar.orientation-vertical{align-items:stretch;flex-direction:column;overflow-x:visible}.management-ui-tab-bar.variant-bar{gap:5px;overflow-y:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 9px}.management-ui-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;gap:7px;border-color:transparent;background:transparent;color:var(--text-soft);padding-inline:12px;font-size:var(--management-body-size);font-weight:750;white-space:nowrap;box-shadow:none}.management-ui-tab:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.management-ui-tab.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-strong)}.management-ui-tab-bar.orientation-vertical .management-ui-tab{justify-content:flex-start;width:100%}.management-ui-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;overflow:auto;background:var(--overlay);padding:14px}.management-ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--management-dialog-width),calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.management-ui-dialog:focus{outline:none}.management-ui-dialog-header,.management-ui-dialog-footer{padding:15px 16px}.management-ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.management-ui-dialog-heading{display:grid;min-width:0;gap:4px}.management-ui-dialog-close{flex:0 0 auto}.management-ui-dialog-body{display:grid;align-content:start;min-height:0;gap:14px;overflow:auto;padding:16px}.management-ui-dialog-footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-muted)}.management-ui-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:flex-end;overflow:hidden;background:var(--overlay-soft)}.management-ui-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--management-drawer-width),100vw);max-width:100vw;height:100vh;height:100dvh;overflow:hidden;border-left:1px solid var(--line);background:var(--surface-muted);box-shadow:var(--shadow)}.management-ui-drawer:focus{outline:none}.management-ui-drawer-header,.management-ui-drawer-footer{background:var(--panel);padding:16px 18px}.management-ui-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:16px;border-bottom:1px solid var(--line)}.management-ui-drawer-heading{display:grid;min-width:0;gap:7px}.management-ui-drawer-title{margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:20px;line-height:1.3}.management-ui-drawer-description{display:grid;min-width:0;gap:7px;overflow-wrap:anywhere;color:var(--muted);font-size:var(--management-helper-size);line-height:1.5}.management-ui-drawer-header-actions,.management-ui-drawer-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.management-ui-drawer-header-actions,.management-ui-drawer-close{flex:0 0 auto}.management-ui-drawer-body{display:grid;align-content:start;min-width:0;min-height:0;gap:12px;overflow:auto;padding:14px 18px 18px;scrollbar-gutter:stable}.management-ui-drawer-footer{border-top:1px solid var(--line)}.management-ui-confirm-message{overflow-wrap:anywhere;color:var(--text-soft);font-size:var(--management-body-size, 14px);line-height:1.7}.management-ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:780px){.management-ui-panel-header{align-items:stretch;flex-direction:column}.management-ui-panel-actions,.management-ui-filter-actions{justify-content:flex-start}.management-ui-filter-bar,.management-ui-summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.management-ui-shell{grid-template-columns:minmax(0,1fr)}.management-ui-shell-rail{position:sticky;top:0;z-index:40;height:auto;min-height:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.management-ui-sidebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.management-ui-sidebar-mobile-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(150px,1.3fr);align-items:center;min-width:0;gap:10px}.management-ui-sidebar-brand{min-height:40px;padding-inline:2px}.management-ui-sidebar-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:40px;gap:8px;border-color:var(--line);background:var(--panel);color:var(--text-strong);padding-inline:11px;font-size:var(--management-body-size);font-weight:750;box-shadow:none}.management-ui-sidebar-mobile-current{display:flex;align-items:center;min-width:0;gap:7px}.management-ui-sidebar-mobile-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-ui-sidebar-mobile-current svg,.management-ui-sidebar-mobile-chevron{flex:0 0 auto}.management-ui-sidebar-mobile-chevron{color:var(--muted);transition:transform .16s ease}.management-ui-sidebar-mobile-chevron.expanded{transform:rotate(180deg)}.management-ui-sidebar-mobile-panel{position:absolute;top:calc(100% + 10px);right:-12px;left:-12px;z-index:30;display:none;align-content:start;min-width:0;max-height:calc(100dvh - 72px);gap:12px;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--surface-soft);padding:12px;box-shadow:var(--shadow)}.management-ui-sidebar.mobile-open .management-ui-sidebar-mobile-panel{display:grid}.management-ui-sidebar-context,.management-ui-sidebar-nav{min-width:0}.management-ui-sidebar-context>*{max-width:100%}.management-ui-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px}.management-ui-sidebar-item{align-content:start}.management-ui-sidebar-item.has-children{grid-column:1 / -1}.management-ui-sidebar-button{justify-content:flex-start}.management-ui-sidebar-children{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));border-top:1px solid var(--line);border-left:0;margin:0;padding:4px 0 0}.management-ui-sidebar-child-button{min-height:34px;padding-inline:8px}.management-ui-sidebar-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-self:stretch;min-width:0;gap:7px;margin-top:0;border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.management-ui-sidebar-footer button{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}.management-ui-drawer{width:100vw;border-left:0}.management-ui-drawer-header,.management-ui-drawer-body,.management-ui-drawer-footer{padding-inline:14px}}@media(max-width:540px){.management-ui-sidebar-mobile-head{grid-template-columns:minmax(0,.8fr) minmax(136px,1.2fr)}.management-ui-panel{padding:14px}.management-ui-panel-actions>button,.management-ui-filter-actions>button{flex:1 1 auto}.management-ui-pagination{display:grid;grid-template-columns:1fr 1fr}.management-ui-pagination-summary{grid-column:1 / -1;text-align:right}.management-ui-dialog-layer{padding:0}.management-ui-dialog{width:100vw;max-height:100dvh;border-inline:0;border-radius:0}.management-ui-dialog-header,.management-ui-dialog-body,.management-ui-dialog-footer{padding-inline:14px}}.admin-view{--management-shell-rail-width: 248px;font-size:14px}.admin-content{gap:14px}.admin-section-stack{display:grid;min-width:0;gap:14px}.admin-section-label{color:var(--muted-strong);font-size:14px;font-weight:800}.admin-empty-inline{color:var(--muted);padding-block:8px;font-size:13px}.notification-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-event-option{display:flex;align-items:flex-start;min-width:0;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);padding:12px;cursor:pointer}.notification-event-option:has(input:checked){border-color:var(--blue-line);background:var(--blue-soft)}.notification-event-option input{flex:0 0 auto;width:auto;min-height:0;margin-top:3px;box-shadow:none}.notification-event-option span{display:grid;min-width:0;gap:4px}.notification-event-option strong{color:var(--text-strong);font-size:14px}.notification-event-option small{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:720px){.notification-event-grid{grid-template-columns:1fr}}.admin-table-head,.admin-toolbar-actions,.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-table-head{justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:14px}.admin-toolbar-actions{flex:0 0 auto}.payment-summary-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;min-width:0;gap:12px;margin-bottom:10px}.payment-summary-head>div{display:grid;flex:1 1 240px;min-width:0;gap:4px}.payment-summary-head p{color:var(--muted);font-size:13px}.withdrawal-currency-summary{display:flex;gap:6px;flex-wrap:wrap}.withdrawal-currency-summary span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:3px 7px;font-size:13px}.payment-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;gap:10px;margin-bottom:12px}.payment-breakdown{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.payment-breakdown-head,.payment-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0}.payment-breakdown-head{color:var(--muted);font-size:13px;font-weight:700}.payment-breakdown-head em{font-style:normal}.payment-breakdown-row{border-top:1px solid var(--line);padding-top:6px;font-size:13px}.payment-breakdown-row span,.payment-breakdown-row strong,.payment-breakdown-row em{min-width:0;overflow-wrap:anywhere}.payment-breakdown-row em{color:var(--muted);font-style:normal}.withdrawal-records{min-width:0;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.withdrawal-records .admin-table-head>div:first-child{display:grid;gap:3px}.withdrawal-records .admin-table-head strong,.admin-table-head small{font-size:13px}.withdrawal-balance{display:grid;gap:5px;border:1px solid var(--blue);border-radius:8px;background:var(--blue-soft);padding:13px}.withdrawal-balance span,.withdrawal-balance small{color:var(--muted);font-size:13px}.withdrawal-balance strong{color:var(--blue-strong);font-size:24px}.product-catalog-settings,.product-repeat-list{display:grid;gap:10px}.admin-product-editor-content{display:grid;align-content:start;min-width:0;gap:12px}.product-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.product-repeat-row,.product-check{display:flex;align-items:center;gap:8px}.product-repeat-row{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:8px}.product-repeat-row.price-row{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.product-repeat-row.gift-row{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}.product-check{min-height:var(--control-height);color:var(--text)}.product-check input{width:auto;min-height:0;box-shadow:none}.admin-detail-title{display:grid;min-width:0;gap:7px}.admin-detail-title p,.admin-detail-count{color:var(--muted);font-size:13px}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-detail-overview,.admin-profile-grid,.admin-form-grid{display:grid;gap:8px}.admin-detail-overview,.admin-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-profile-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-detail-section{display:grid;gap:11px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;box-shadow:var(--shadow-xs)}.admin-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-detail-stat,.admin-profile-grid div{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:9px}.admin-detail-stat span,.admin-profile-grid span{color:var(--muted);font-size:13px;font-weight:700}.admin-detail-stat strong,.admin-profile-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px}.admin-detail-stat strong{font-size:18px}.detail-actions{flex-wrap:wrap}.admin-factor-grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-factor-claim-list{display:grid;gap:8px}.admin-factor-claim-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:9px}.admin-factor-claim-item strong,.admin-factor-claim-item span,.admin-factor-claim-item dd{overflow-wrap:anywhere}.admin-factor-claim-item strong{display:block;font-size:13px}.admin-factor-claim-item span,.admin-factor-claim-item dt,.admin-factor-claim-item dd{color:var(--muted);font-size:13px}.admin-factor-claim-item dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.admin-factor-claim-item dt,.admin-factor-claim-item dd{margin:0}@media(any-pointer:coarse){input,select,textarea,[contenteditable]:not([contenteditable=false]){font-size:16px!important}}@media(max-width:1100px){.shell{--workspace-sidebar-width: 300px;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.compose-bar,.logs-layout{grid-template-columns:1fr}.update-status-grid,.admin-progress-grid{grid-template-columns:1fr 1fr}.admin-profile-grid,.admin-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-strip{grid-template-columns:minmax(0,1fr)}.chart-pagination{align-items:stretch;flex-direction:column}.event-search-bar{grid-template-columns:minmax(0,1fr) auto}.event-loaded-at{grid-column:1 / -1}.pagination-buttons{justify-content:flex-start}.account-actions-panel{align-items:stretch;justify-content:flex-start}.account-support-line{text-align:left}.billing-toolbar{align-items:flex-start;flex-direction:column}.billing-controls{justify-content:flex-start}.yearly-gift-banner{grid-template-columns:1fr}}@media(max-width:1024px){.shell{align-content:start;grid-template-columns:1fr;height:auto;min-height:100vh;padding:10px}.sidebar{grid-template-rows:auto auto;gap:0;height:auto;max-height:none;border-right:0}.sidebar:not(.mobile-dataset-open){align-content:start;align-self:start;padding:8px 10px}button.mobile-dataset-open-button{display:inline-grid}button.mobile-dataset-close-button,button.desktop-sidebar-toggle{display:none}.sidebar:not(.mobile-dataset-open) .dataset-search-field,.sidebar:not(.mobile-dataset-open) .sidebar-separator,.sidebar:not(.mobile-dataset-open) .dataset-list{display:none}.sidebar.mobile-dataset-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sidebar.mobile-dataset-open button.mobile-dataset-open-button{display:none}.sidebar.mobile-dataset-open button.mobile-dataset-close-button{display:inline-grid}.sidebar.mobile-dataset-open .dataset-list{display:grid;min-height:0;overflow:auto}.main,.workspace-panel-surface{overflow:visible}.workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;justify-items:stretch;gap:8px}.workspace-view-toggle{width:auto}.workspace-view-toggle button{min-width:68px;padding:0 9px}.workspace-toolbar-actions{grid-column:auto;justify-self:end;width:max-content}.workspace-toolbar-actions button.icon-button{flex:0 0 auto}.onboarding-guide-backdrop:has(.onboarding-guide-dialog-video){padding-inline:0}.onboarding-guide-dialog-video{width:100vw;border-inline:0;border-radius:0;padding-inline:0}.onboarding-guide-dialog-video header,.onboarding-guide-video-actions{padding-inline:10px}.chart-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;width:100vw;height:100dvh;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.chart-preview-panel{min-height:0}}@media(max-width:760px){.admin-content{padding:12px 10px 28px}.update-status-grid,.admin-progress-grid{grid-template-columns:1fr}.admin-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-grid,.admin-profile-grid.compact,.admin-form-grid,.product-edit-grid,.product-repeat-row,.product-repeat-row.price-row,.product-repeat-row.gift-row,.subscription-row{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:10px}.user-center.commercial-center{width:min(100%,calc(100vw - 20px));max-height:none;padding:12px}.commercial-head{padding:0 0 12px}.account-summary-row{grid-template-columns:1fr;gap:3px;align-items:start;padding:9px 0}.account-summary-row strong{text-align:left}.account-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px}.account-tabs button{min-height:32px;gap:4px;padding-inline:3px}.account-tabs button svg{display:none}.account-material-card{grid-template-columns:30px minmax(0,1fr) auto}.account-security-actions,.account-actions-panel{align-items:stretch}.account-security-actions button{width:100%}.account-sms-row,.pricing-grid{grid-template-columns:1fr}.plan-comparison{overflow:visible}.plan-comparison table,.plan-comparison thead,.plan-comparison tbody,.plan-comparison tr,.plan-comparison th,.plan-comparison td{display:block;width:100%;min-width:0}.plan-comparison thead{display:none}.plan-comparison tbody{display:grid;gap:8px;padding:8px}.plan-comparison tbody tr{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:8px}.plan-comparison tbody tr:last-child th,.plan-comparison tbody tr:last-child td,.plan-comparison th,.plan-comparison td{border-bottom:0}.plan-comparison tbody th{background:transparent;padding:0 0 6px}.plan-comparison tbody td{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:5px 0}.plan-comparison tbody td:before{color:var(--text);font-weight:700}.plan-comparison tbody td:nth-child(2):before{content:"试用版"}.plan-comparison tbody td:nth-child(3):before{content:"标准版"}.plan-comparison tbody td:nth-child(4):before{content:"专业版"}.plan-highlights,.plan-price{min-height:0}.usage-metrics{grid-template-columns:1fr 1fr}.workspace-panel-summary{width:100%;text-align:center}.chart-preview-panel .group-chart{min-height:320px}.range-custom input{width:100%}.chart-head{align-items:center}.chart-head-actions{display:flex;flex:1 1 100%;justify-content:center;max-width:none;width:100%}.event-control,.synthetic-create-control,.chart-settings-control{min-width:0;width:auto}.chart-action-button{width:auto}.strategy-button{min-width:0}.chart-popover-menu:not(.side-panel-menu){left:50%;right:auto;width:min(var(--chart-popover-width, 430px),100%,calc(100vw - 28px));max-width:min(100%,calc(100vw - 28px));transform:translate(-50%)}.chart-popover-title-main .event-study-info-control{position:static}.chart-popover-title-main .event-study-info-popover{left:auto;right:0;width:min(360px,100%);max-width:100%}.curve-extension-grid{grid-template-columns:1fr 1fr}.curve-extension-grid label:first-child{grid-column:1 / -1}.event-row-head{align-items:flex-start}.event-row-tools{justify-content:space-between}.chart-workbench-frame{--chart-plot-height: 340px}}@media(max-width:760px)and (pointer:coarse){.panel-tabs{scrollbar-width:none;-ms-overflow-style:none}.panel-tabs::-webkit-scrollbar{display:none;width:0;height:0}}@media(max-width:520px){body{font-size:12px}button{padding:0 8px}.shell{gap:10px;padding:8px}.workspace-view-toggle{width:100%}.workspace-view-toggle button{min-width:0;padding:0 5px}.chart-preview-overlay{padding:8px}.chart-preview-panel .group-chart{min-height:280px}.sidebar{height:auto;max-height:none}.sidebar.mobile-dataset-open{height:100dvh}.panel-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0}.panel-tabs .panel-tab{flex:0 0 auto}.compose-bar,.chart-card{padding:10px}.event-summary-strip{justify-content:flex-start}.event-summary-pill{flex:0 0 auto;min-width:0}.event-compute-notice{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.event-compute-notice button{justify-self:start}.event-flow-list{grid-template-columns:minmax(0,1fr)}.event-flow-card{max-width:none}.event-search-bar{grid-template-columns:minmax(0,1fr) auto}.bar-actions,.range-buttons,.billing-controls{width:100%}.bar-actions button,.billing-segment{flex:1 1 auto}.workspace-toolbar-actions.bar-actions{width:max-content}.workspace-toolbar-actions.bar-actions button{flex:0 0 auto}.billing-segment{grid-auto-columns:1fr}.chart-head-actions{flex:1 1 100%;justify-content:center;width:100%}.chart-popover-menu:not(.side-panel-menu){width:min(100%,calc(100vw - 24px));max-width:min(100%,calc(100vw - 24px))}.legend-popover,.legend-popover.synthetic{width:calc(100vw - 24px)}.legend-popover-row,.legend-popover-row.formula-row{grid-template-columns:42px minmax(0,1fr);gap:7px}.event-editor .legend-popover-row{grid-template-columns:42px minmax(0,1fr)}.event-condition-expression{grid-template-columns:52px minmax(58px,1fr)}.event-condition-expression input,.event-condition-expression select:last-child{grid-column:1 / -1}.chart-popover-actions{justify-content:stretch}.chart-popover-action-button{flex:1 1 auto}.chart-clone-row{grid-template-columns:minmax(0,1fr)}.synthetic-function-item{grid-template-columns:minmax(0,1fr);gap:2px}.synthetic-function-item code{justify-self:start;white-space:normal;overflow-wrap:anywhere}.chart-workbench-frame{--chart-plot-height: 300px}}
