.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}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}.theme-mode-control{position:relative}.theme-mode-button[aria-expanded=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.theme-mode-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:220;display:grid;width:132px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:4px}.theme-mode-option{display:flex;align-items:center;justify-content:flex-start;min-height:30px;gap:7px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;padding:0 8px}.theme-mode-option:hover,.theme-mode-option.active{background:var(--blue-soft);color:var(--blue-strong)}.theme-mode-option svg{flex:0 0 auto}@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.desktop-collapsed .theme-mode-control{width:32px}.sidebar.desktop-collapsed .theme-mode-menu{top:0;right:auto;left:calc(100% + 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:min(720px,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-tabs.menu-open{overflow:visible;padding-bottom:0}.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{position:absolute;top:calc(100% + 8px);right:0;z-index:120;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{top:calc(100% + 8px);right:auto;left:0;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{position:absolute;top:calc(100% + 6px);left:18px;z-index:80;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}}.logs-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px}.panel{min-width:0;padding:12px}.log-list{display:grid;align-content:start;gap:6px;max-height:calc(100vh - 110px);overflow:auto;margin-top:10px}.log-row{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.update-panel{display:grid;gap:12px}.update-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.update-status-grid div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:9px}.update-status-grid span,.update-message{color:var(--muted);font-size:12px}.update-status-grid strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.update-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.update-controls label{width:150px}.schedule-times{display:grid;gap:5px}.schedule-times-label{color:var(--muted);font-size:12px}.schedule-times-list,.schedule-time-row{display:flex;align-items:center;gap:6px}.schedule-times-list{flex-wrap:wrap}.schedule-time-row input{width:112px}.schedule-time-row .icon-button,.schedule-times-list>.icon-button{width:32px;min-width:32px;height:32px;padding:0}.update-message{display:inline-flex;align-items:center;min-height:28px}.admin-progress-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.admin-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.admin-progress-head strong{color:var(--text)}.admin-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-code)}.admin-progress-bar span{display:block;min-width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .18s ease}.admin-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-progress-grid.compact{padding-top:2px}.admin-progress-grid div{display:grid;min-width:0;gap:3px}.admin-progress-grid span{color:var(--muted);font-size:11px}.admin-progress-grid strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.records-table{overflow:auto;max-height:calc(100vh - 110px);margin-top:10px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid var(--line);padding:7px;text-align:left;vertical-align:top;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--surface-subtle)}.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}.admin-nav button.active{border-color:var(--blue);background:var(--blue);color:var(--accent-contrast);box-shadow:none}.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-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}.admin-view{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--bg);padding:12px;gap:12px}.admin-nav{display:grid;grid-template-rows:auto;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-soft);padding:12px}.admin-brand{display:grid;gap:4px;padding-bottom:6px}.admin-brand p{color:var(--muted);font-size:12px}.admin-nav button{justify-content:flex-start;text-align:left}.admin-nav-actions{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.admin-content{min-width:0;display:grid;align-content:start;gap:12px;padding:0}.admin-panel{overflow:hidden}.admin-table{width:100%;max-height:calc(100vh - 130px);overflow:auto}.admin-table td{max-width:360px;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-table-head,.admin-pager,.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:12px}.admin-pager{flex:0 0 auto}.admin-table tr.selectable{cursor:pointer}.admin-table tr.selectable:hover td{background:var(--surface-subtle)}.admin-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.admin-filter-bar label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.admin-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.admin-stat-card{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px 12px}.admin-stat-card span,.admin-stat-card small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.admin-stat-card strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:20px}.admin-stat-card.emphasis{border-color:var(--blue);background:var(--blue-soft)}.admin-stat-card.emphasis strong{color:var(--blue-strong)}.admin-stat-card.negative{border-color:var(--red-line);background:var(--red-soft)}.admin-stat-card.negative strong,.admin-stat-card.negative small{color:var(--red)}.payment-summary-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.payment-summary-head>div{display:grid;gap:4px}.payment-summary-head .section-label{margin:0}.payment-summary-head p{color:var(--muted);font-size:12px}.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:11px}.payment-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));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:12px;font-weight:700}.payment-breakdown-head em{font-style:normal}.payment-breakdown-row{border-top:1px solid var(--line);padding-top:6px;font-size:12px}.payment-breakdown-row span,.payment-breakdown-row em{min-width:0;overflow-wrap:anywhere}.payment-breakdown-row em{color:var(--muted);font-style:normal}.withdrawal-records{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:12px}.withdrawal-records .admin-table{max-height:280px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.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:12px}.withdrawal-balance strong{color:var(--blue-strong);font-size:24px}.admin-form-field.full{grid-column:1 / -1}.admin-form-field>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.product-catalog-settings,.product-repeat-list{display:grid;gap:10px}.product-detail-panel{width:min(1080px,calc(100vw - 28px))}.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-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;background:var(--overlay-soft)}.admin-detail-panel{position:fixed;top:0;right:0;bottom:0;z-index:240;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 28px));overflow:hidden;border-left:1px solid var(--line);background:var(--surface-muted);box-shadow:none}.admin-detail-head{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--panel);padding:16px 18px}.admin-detail-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.admin-detail-title{display:grid;min-width:0;gap:7px}.admin-detail-title h2{min-width:0;overflow-wrap:anywhere;font-size:20px}.admin-detail-title p,.admin-detail-count{color:var(--muted);font-size:12px}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:0 8px;font-size:12px;font-weight:700}.admin-badge.positive{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.admin-badge.warning{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.admin-badge.negative{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.admin-detail-body{display:grid;align-content:start;min-height:0;gap:12px;overflow:auto;padding:14px 18px 18px}.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-section-head .section-label{margin-bottom:0}.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:11px;font-weight:700}.admin-detail-stat strong,.admin-profile-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px}.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:11px}.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}.admin-table.admin-detail-table{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.admin-table.admin-detail-table table{min-width:760px}.admin-table.admin-detail-table td{max-width:240px}@media(max-width:1100px){.shell{--workspace-sidebar-width: 300px;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.compose-bar,.logs-layout,.admin-view{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))}.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr));border-right:0}.admin-brand,.admin-nav-actions{grid-column:1 / -1}.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-nav{grid-template-columns:1fr 1fr}.admin-view{padding:10px}.admin-content{padding:0}.update-status-grid,.admin-progress-grid{grid-template-columns:1fr}.admin-detail-panel{left:0;width:100vw;border-left:0}.admin-detail-head{padding:14px 12px}.admin-detail-body{padding:12px}.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{grid-template-columns:1fr}.admin-table.admin-detail-table{max-height:300px}.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}.admin-nav{grid-template-columns:1fr}}
