:root{--bg:#05070d;--bg-elevated:#0d1220;--bg-input:#03050a;--border:#212a3d;--border-strong:#34435f;--text:#eceff7;--text-muted:#9aa5c0;--accent:#3d7fff;--accent-hover:#6399ff;--accent-contrast:#06101f;--success:#2bb673;--danger:#ff5a5a;--danger-bg:#2b1418;--cyan:#22d3ee;--bg-raised:#141b2c;--accent-glow:#3d7fff80;--cyan-glow:#22d3ee80;--grid:#3d7fff0d;--hero-bg:radial-gradient(640px 280px at 90% 0%, #3d7fff59, transparent 70%), radial-gradient(420px 220px at 0% 100%, #22d3ee29, transparent 70%), #070a12;--num-glow:0 0 34px var(--cyan-glow);--font-display:"Unbounded", var(--font-sans);--warning:#e8a23d;--warning-badge:#ffb300;--live:#2bb673;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-1-ink:#101215;--series-2-ink:#101215;--series-3-ink:#101215;--series-4-ink:#101215;--series-5-ink:#101215;--series-6-ink:#fff;--series-7-ink:#101215;--series-8-ink:#101215;--corr-pos:#3987e5;--corr-neg:#e66767;--corr-mid:#383835;--radius:14px;--radius-sm:8px;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, monospace;--sidebar-col-w:76px;--sidebar-w:264px;--sidebar-gap:16px;--sidebar-radius:18px;--topbar-h:56px;--update-banner-h:0px;--radius-xs:4px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #00000073;--bg-hover:var(--bg);--bg-subtle:var(--bg-elevated);--bg-sunken:var(--bg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#ebf0fa;--bg-elevated:#fff;--bg-input:#e3e9f5;--bg-sunken:var(--bg-input);--border:#d6deee;--border-strong:#b4c1dc;--text:#0a0f1c;--text-muted:#4f5a72;--accent:#2350ff;--accent-hover:#1a3fd6;--accent-contrast:#fff;--success:#12804f;--danger:#d12f2f;--danger-bg:#fce9e9;--cyan:#087a97;--bg-raised:#f3f6fc;--accent-glow:#2350ff4d;--cyan-glow:#0a8fb04d;--grid:#2350ff13;--hero-bg:radial-gradient(640px 280px at 90% 0%, #2350ff1c, transparent 70%), radial-gradient(420px 220px at 0% 100%, #0a8fb017, transparent 70%), #fff;--num-glow:none;--warning:#9c5606;--warning-badge:#ffb300;--live:#12804f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-7-ink:#fff;--series-8:#e34948;--corr-pos:#2a78d6;--corr-neg:#e34948;--corr-mid:#f0efec;--shadow-sm:0 1px 2px #1012150f;--shadow-md:0 4px 16px #10121514;--shadow-lg:0 8px 32px #1012151f}}:root[data-theme=light]{--bg:#ebf0fa;--bg-elevated:#fff;--bg-input:#e3e9f5;--bg-sunken:var(--bg-input);--border:#d6deee;--border-strong:#b4c1dc;--text:#0a0f1c;--text-muted:#4f5a72;--accent:#2350ff;--accent-hover:#1a3fd6;--accent-contrast:#fff;--success:#12804f;--danger:#d12f2f;--danger-bg:#fce9e9;--warning:#9c5606;--warning-badge:#ffb300;--live:#12804f;--cyan:#087a97;--bg-raised:#f3f6fc;--accent-glow:#2350ff4d;--cyan-glow:#0a8fb04d;--grid:#2350ff13;--hero-bg:radial-gradient(640px 280px at 90% 0%, #2350ff1c, transparent 70%), radial-gradient(420px 220px at 0% 100%, #0a8fb017, transparent 70%), #fff;--num-glow:none;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-7-ink:#fff;--series-8:#e34948;--corr-pos:#2a78d6;--corr-neg:#e34948;--corr-mid:#f0efec;--shadow-sm:0 1px 2px #1012150f;--shadow-md:0 4px 16px #10121514;--shadow-lg:0 8px 32px #1012151f}*{box-sizing:border-box}html,body{overflow-x:hidden}body{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-size:36px 36px;margin:0;font-size:14px;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.bottom-nav{display:none}.bottom-nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-family:inherit;font-size:11px;display:flex}.bottom-nav-item.is-active{color:var(--accent)}@media (width>=900px){.mobile-only{display:none!important}}.app-shell{min-height:100vh;display:flex}.skip-link{top:-100%;left:var(--sidebar-gap);z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed}.skip-link:focus{top:var(--sidebar-gap)}.brand-mark{--u:1px;justify-content:center;align-items:flex-end;gap:calc(2 * var(--u));width:calc(28 * var(--u));height:calc(28 * var(--u));padding:calc(4 * var(--u));box-sizing:border-box;border-radius:calc(7 * var(--u));background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:0 0 16px var(--accent-glow);flex-shrink:0;display:inline-flex}.brand-mark__bar{width:calc(4 * var(--u));border-radius:1px;display:block}.brand-mark__bar--1{height:calc(6 * var(--u));background:var(--danger)}.brand-mark__bar--2{height:calc(10 * var(--u));background:var(--warning)}.brand-mark__bar--3{height:calc(16 * var(--u));background:var(--cyan)}.brand-logo{color:var(--text);align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo__word{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1}.brand-logo--stacked{flex-direction:column;gap:14px}.brand-logo--stacked .brand-mark{--u:1.6px}.brand-logo--stacked .brand-logo__word{font-size:26px}.brand-logo--on-dark{color:#eceff7}.brand-logo--on-light{color:#0a0f1c}.app-sidebar{top:calc(var(--sidebar-gap) + var(--update-banner-h));left:var(--sidebar-gap);bottom:var(--sidebar-gap);z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--sidebar-radius);width:min(280px,85vw);box-shadow:var(--shadow-md);transform:translateX(calc(-100% - var(--sidebar-gap)));scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;transition:transform .18s,width .2s;display:flex;position:fixed;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar--open{transform:translate(0)}.app-sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px;display:flex}.app-sidebar__mark{flex-shrink:0;width:29px;height:29px;display:none}.app-sidebar__brand-label{min-width:0;overflow:hidden}.app-sidebar__brand-logo{display:inline-flex}.app-sidebar__nav{flex-direction:column;flex:1;gap:3px;padding:12px;display:flex}.app-sidebar__link{border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:12.5px;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:9px 10px;display:flex;position:relative}.app-sidebar__link:hover{background:var(--bg);color:var(--text);text-decoration:none}.app-sidebar__link.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--cyan);font-weight:500}.app-sidebar__link-icon{flex-shrink:0}.app-sidebar__link-label{white-space:nowrap;overflow:hidden}.app-sidebar__link.is-active:before{content:"";display:none}.app-sidebar__accordion-chevron{flex-shrink:0;margin-left:auto;transition:transform .16s}.app-sidebar__accordion-chevron.is-open{transform:rotate(90deg)}.app-sidebar__submenu{max-height:0;transition:max-height .2s;overflow:hidden}.app-sidebar__submenu.is-open{max-height:320px}.app-sidebar__link--sub{padding-left:34px;font-size:14px;position:relative}.app-sidebar__link--sub:before{content:"";background:var(--border);width:1px;height:50%;position:absolute;top:0;left:19px}.app-sidebar__link--sub:not(:last-child):before{height:100%}.app-sidebar__link--sub:after{content:"";background:var(--border);width:12px;height:1px;position:absolute;top:50%;left:19px}.app-sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:14px 12px;display:flex}.app-sidebar__status{align-items:center;gap:10px;display:flex}.app-sidebar__status span{align-items:center;gap:6px;display:flex}.app-sidebar__status-label{white-space:nowrap;overflow:hidden}.app-sidebar__pin{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-family:inherit;font-size:14px;display:flex}.app-sidebar__pin:hover{color:var(--text)}.app-sidebar__pin[aria-pressed=true]{color:var(--accent)}.theme-toggle{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:2px;position:relative}.theme-toggle:after{content:"";position:absolute;inset:-10px 0}.theme-toggle__knob{background:var(--accent);width:18px;height:18px;color:var(--accent-contrast);border-radius:50%;place-items:center;transition:transform .16s;display:grid}.theme-toggle[data-theme-toggle=dark] .theme-toggle__knob{transform:translate(18px)}.setting-toggle{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:2px}.setting-toggle:disabled{cursor:not-allowed;opacity:.6}.setting-toggle__knob{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;display:block}.setting-toggle.is-on{background:var(--accent);border-color:var(--accent)}.setting-toggle.is-on .setting-toggle__knob{background:var(--accent-contrast);transform:translate(18px)}.dropdown{z-index:25;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:8px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.user-menu__trigger:hover{background:var(--bg);color:var(--text)}.user-menu__avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.user-menu__chevron{transition:transform .16s}.user-menu__chevron.is-open{transform:rotate(180deg)}.user-menu__email{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:6px 8px;font-size:12px;overflow:hidden}.user-menu__item{border-radius:var(--radius-xs);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-family:inherit;font-size:13px;display:flex}.user-menu__item:hover:not(:disabled){background:var(--bg)}.user-menu__item:disabled{opacity:.55;cursor:not-allowed}.dropdown__item{border-radius:var(--radius-xs);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-family:inherit;font-size:13px;display:flex}.dropdown__item:hover:not(:disabled){background:var(--bg)}.dropdown__empty{padding:8px;font-size:13px}.dropdown__divider{border-top:1px solid var(--border);margin:4px 0}.advice-menu{position:relative}.advice-menu__dropdown{min-width:240px}.app-nav-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}.app-content{min-width:0;padding-top:calc(var(--topbar-h) + var(--update-banner-h));flex-direction:column;flex:1;display:flex}.app-topbar{top:var(--update-banner-h);z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:16px;padding:0 32px;display:flex;position:fixed;left:0;right:0}.app-topbar__title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:19px;display:flex;overflow:hidden}.app-topbar__title-icon{color:var(--accent);flex-shrink:0}.app-topbar__ops{align-items:center;gap:10px;margin-left:auto;display:flex}.app-topbar__theme-toggle{flex-shrink:0}.live-pill{border:1px solid color-mix(in srgb, var(--live) 40%, transparent);background:color-mix(in srgb, var(--live) 13%, transparent);color:var(--live);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;text-decoration:none;display:inline-flex}.live-pill:hover{background:color-mix(in srgb, var(--live) 20%, transparent);text-decoration:none}@media (width<=599px){.live-pill__text{display:none}}.alerts-bell{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);place-items:center;text-decoration:none;display:grid;position:relative}.alerts-bell:hover{background:var(--bg);color:var(--text)}.alerts-bell.is-warning{color:var(--accent)}.alerts-bell.is-critical{color:var(--danger)}.alerts-bell__count{border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:17px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;line-height:15px;position:absolute;top:-2px;right:-2px}.alerts-bell.is-warning .alerts-bell__count{border-color:var(--accent);color:var(--accent)}.alerts-bell.is-critical .alerts-bell__count{border-color:var(--danger);background:var(--danger);color:var(--bg-elevated)}.kill-banner{background:var(--danger-bg);border-bottom:1px solid var(--danger);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.update-banner{z-index:45;background:var(--accent);color:var(--accent-contrast);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.update-banner__message{align-items:center;gap:8px;display:flex}.update-banner__button{background:var(--accent-contrast);color:var(--accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:6px 18px;font-family:inherit;font-size:13px;font-weight:600}.update-banner__button:hover{opacity:.9}.is-muted{opacity:.55}@media (width>=900px){.app-sidebar{width:var(--sidebar-col-w);transform:none}.app-sidebar:hover,.app-sidebar:focus-within,.app-sidebar--pinned{width:var(--sidebar-w)}.app-sidebar__nav{padding:12px 8px}.app-sidebar__mark{display:inline-flex}.app-sidebar__brand{padding-left:24px}.app-sidebar__status{justify-content:center}.app-sidebar__footer{align-items:center}.app-sidebar__status span{gap:0}.app-sidebar__link{gap:0;padding-left:21px;transition:gap .2s}.app-sidebar__footer .app-sidebar__link{padding-left:17px}.app-sidebar__accordion-chevron{display:none}.app-sidebar__pin{gap:0;padding-left:18px;transition:gap .2s}.app-sidebar__brand-label,.app-sidebar__link-label,.app-sidebar__status-label{opacity:0;max-width:0;transition:max-width .2s,opacity .15s}.app-sidebar__submenu{max-height:0!important}.app-sidebar__link.is-active:before{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:6px;right:8px}.app-sidebar:hover .app-sidebar__mark,.app-sidebar:focus-within .app-sidebar__mark,.app-sidebar--pinned .app-sidebar__mark{display:none}.app-sidebar:hover .app-sidebar__brand,.app-sidebar:focus-within .app-sidebar__brand,.app-sidebar--pinned .app-sidebar__brand{gap:10px}.app-sidebar:hover .app-sidebar__status,.app-sidebar:focus-within .app-sidebar__status,.app-sidebar--pinned .app-sidebar__status{justify-content:flex-start}.app-sidebar:hover .app-sidebar__status span,.app-sidebar:focus-within .app-sidebar__status span,.app-sidebar--pinned .app-sidebar__status span{gap:6px}.app-sidebar:hover .app-sidebar__link,.app-sidebar:focus-within .app-sidebar__link,.app-sidebar--pinned .app-sidebar__link{gap:12px}.app-sidebar:hover .app-sidebar__link--sub,.app-sidebar:focus-within .app-sidebar__link--sub,.app-sidebar--pinned .app-sidebar__link--sub{padding-left:34px}.app-sidebar:hover .app-sidebar__accordion-chevron,.app-sidebar:focus-within .app-sidebar__accordion-chevron,.app-sidebar--pinned .app-sidebar__accordion-chevron{display:block}.app-sidebar:hover .app-sidebar__pin,.app-sidebar:focus-within .app-sidebar__pin,.app-sidebar--pinned .app-sidebar__pin{gap:12px}.app-sidebar:hover .app-sidebar__footer,.app-sidebar:focus-within .app-sidebar__footer,.app-sidebar--pinned .app-sidebar__footer{align-items:flex-start}.app-sidebar:hover .app-sidebar__link.is-active:before,.app-sidebar:focus-within .app-sidebar__link.is-active:before,.app-sidebar--pinned .app-sidebar__link.is-active:before{display:none}.app-sidebar:hover .app-sidebar__submenu,.app-sidebar:focus-within .app-sidebar__submenu,.app-sidebar--pinned .app-sidebar__submenu{max-height:0}.app-sidebar:hover .app-sidebar__submenu.is-open,.app-sidebar:focus-within .app-sidebar__submenu.is-open,.app-sidebar--pinned .app-sidebar__submenu.is-open{max-height:320px!important}.app-sidebar:hover .app-sidebar__brand-label,.app-sidebar:hover .app-sidebar__link-label,.app-sidebar:hover .app-sidebar__status-label,.app-sidebar:focus-within .app-sidebar__brand-label,.app-sidebar:focus-within .app-sidebar__link-label,.app-sidebar:focus-within .app-sidebar__status-label,.app-sidebar--pinned .app-sidebar__brand-label,.app-sidebar--pinned .app-sidebar__link-label,.app-sidebar--pinned .app-sidebar__status-label{opacity:1;max-width:180px}.app-nav-scrim{display:none}.app-content{margin-left:calc(var(--sidebar-col-w) + var(--sidebar-gap) * 2)}.app-sidebar--pinned~.app-content{margin-left:calc(var(--sidebar-w) + var(--sidebar-gap) * 2)}.app-topbar{padding-left:calc(var(--sidebar-col-w) + var(--sidebar-gap) * 2 + 32px);transition:padding-left .2s}.app-sidebar--pinned~.app-content .app-topbar{padding-left:calc(var(--sidebar-w) + var(--sidebar-gap) * 2 + 32px)}}.app-main{flex:1;width:100%;padding:10px 32px 24px}.centered-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.dashboard-page .card{border:1px solid var(--border);box-shadow:0 20px 50px -30px var(--accent-glow);transition:transform .12s,box-shadow .12s,border-color .12s}.dashboard-page .card:hover{border-color:var(--border-strong);box-shadow:0 24px 54px -28px var(--accent-glow);transform:translateY(-2px)}.dashboard-page .chart__line{stroke-width:2.25px}.dashboard-page .chart__line--primary{stroke-width:3px}.dashboard-page .histogram__bar{opacity:1;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background-color:var(--accent);background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, black) 0%, var(--accent) 100%)}.dashboard-page .histogram__bar--loss{background-color:var(--danger);background-image:linear-gradient(180deg, color-mix(in srgb, var(--danger) 85%, black) 0%, var(--danger) 100%)}.dashboard-page .histogram__bar--overflow{opacity:.55;background-image:repeating-linear-gradient(45deg, transparent, transparent 3px, var(--bg-elevated) 3px, var(--bg-elevated) 5px)}.dashboard-page .card--plain h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-left:14px;font-size:12.5px;font-weight:600;position:relative}.dashboard-page .card--plain h3:before{content:"";background:var(--cyan);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.dashboard-page .page-header .segmented__option.is-active{background:var(--accent);color:var(--accent-contrast)}.dashboard-page .skeleton-block{border-radius:var(--radius-sm);background:var(--bg-elevated);position:relative;overflow:hidden}.dashboard-page .skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 6%, transparent) 50%, transparent);animation:1.6s ease-in-out infinite dashboard-skeleton-sweep;position:absolute;inset:0}@keyframes dashboard-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.dashboard-page .skeleton-block:after{animation:1.1s ease-in-out infinite icon-fade}}.reset-password-card{width:100%;max-width:380px}.login-shell{min-height:100vh;display:flex}.login-shell__atmosphere{background:var(--hero-bg);border-right:1px solid var(--border-strong);flex:1;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.login-shell__candles{opacity:.85;width:100%;height:44%;min-height:170px;position:absolute;bottom:0;left:0;right:0}.login-shell__candle line{stroke-width:1.5px}.login-shell__candle--up rect{fill:color-mix(in srgb, var(--success) 60%, transparent)}.login-shell__candle--up line{stroke:color-mix(in srgb, var(--success) 60%, transparent)}.login-shell__candle--down rect{fill:color-mix(in srgb, var(--danger) 55%, transparent)}.login-shell__candle--down line{stroke:color-mix(in srgb, var(--danger) 55%, transparent)}.login-shell__ma{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.login-shell__ma--slow{stroke:color-mix(in srgb, var(--warning) 60%, transparent)}.login-shell__ma--fast{stroke:color-mix(in srgb, var(--cyan) 75%, transparent)}.login-shell__stage{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:760px;height:100%;max-height:680px;display:flex;position:relative}.login-shell__chip{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);box-shadow:var(--shadow-md);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute}.login-shell__chip .is-up{color:var(--success)}.login-shell__chip .is-down{color:var(--danger)}.login-shell__chip--1{top:8%;left:6%}.login-shell__chip--2{top:20%;right:8%}.login-shell__chip--3{bottom:26%;left:8%}.login-shell__chip--4{bottom:10%;right:10%}.login-shell__lockup{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:420px;padding:0 40px;display:flex;position:relative}.login-shell__brand{z-index:2;position:absolute;top:32px;left:32px}.login-shell__brand-logo{display:inline-flex}.login-shell__lockup p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.login-shell__headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:38px;font-weight:800;line-height:1.05}.login-shell__stage:before,.login-shell__stage:after{content:"";border-color:var(--cyan);opacity:.85;pointer-events:none;width:22px;height:22px;position:absolute}.login-shell__stage:before{border-top:3px solid;border-left:3px solid;top:0;left:0}.login-shell__stage:after{border-bottom:3px solid;border-right:3px solid;bottom:0;right:0}.login-shell__pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.login-shell__pill{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:11px}.login-shell__panel{background:var(--bg-elevated);flex-direction:column;justify-content:center;width:100%;padding:40px 24px;display:flex;position:relative}.login-shell__theme-toggle{position:absolute;top:24px;right:24px}.login-shell__form{width:100%;max-width:380px;margin:0 auto}.login-shell__form-mark{margin-bottom:24px;display:inline-flex}.login-shell__form .button--ghost{width:100%;margin-top:10px}.login-shell__back{text-align:center;margin:14px auto 0;display:block}.login-shell__greeting{margin:0 0 4px;font-size:22px}.field .password-field{position:relative}.field .password-field input{width:100%;padding-right:40px}.password-field__toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--text);background:var(--bg)}.login-shell__submit{box-shadow:0 0 20px var(--accent-glow);justify-content:center;align-items:center;gap:8px;display:flex}.login-shell__footer{text-align:center;margin:20px 0 0;font-size:12px}@media (width>=900px){.login-shell__atmosphere{display:flex}.login-shell__panel{flex-shrink:0;width:480px}}.card__subtitle{color:var(--text-muted);margin:0 0 20px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:13px;font-weight:500}.field--narrow{max-width:220px}.field-row{flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;display:flex}.preset-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.preset-list__row{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.preset-list__row:has(.preset-form){display:block}.preset-list__text{min-width:0}.preset-list__label{font-weight:600}.preset-list__instructions{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.preset-list__actions{flex-shrink:0;gap:4px;display:flex}.preset-form{margin-bottom:14px}.portfolio-advice-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-advice-modal__header h3{margin:0}.portfolio-advice-modal__summary{margin:12px 0 20px;font-size:15px;line-height:1.5}.field-row>.field{flex:180px;min-width:0;margin-bottom:0}.field-row select,.field-row input:not([type=checkbox]){height:32px}.field .data-table__picker{width:100%;margin-left:0}.field .data-table__picker .button--ghost{text-align:left;width:100%;height:32px;font-size:13px}.field__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__label-row label{font-size:13px;font-weight:500}.field__label-row .link-button{white-space:nowrap;font-size:12px}.field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:9px 11px;font-family:inherit;font-size:14px}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field__hint{margin:0;font-size:12px}.field__hint--error{color:var(--danger)}.field--checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:400}.totp-qr{border-radius:var(--radius-sm);border:1px solid var(--border);width:200px;height:200px;margin:4px auto 16px;display:block}.totp-secret{border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;font-size:13px;display:flex}.totp-secret code{overflow-wrap:break-word;flex:1;min-width:0}.totp-recovery-codes{border-radius:var(--radius-sm);background:var(--bg-input);grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;padding:12px;font-size:13px;display:grid}.button{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--accent);width:100%;color:var(--accent-contrast);text-align:center;cursor:pointer;border:none;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:inline-block}.button:hover:not(:disabled){background:var(--accent-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button{box-shadow:0 0 16px var(--accent-glow);font-weight:600}.button--ghost,.button--danger,.button:disabled{box-shadow:none}.button svg{vertical-align:-2px;margin-right:6px}.button--ghost{background:var(--bg-elevated);width:auto;color:var(--text-muted);border:1px solid var(--border-strong)}.button--ghost:hover:not(:disabled){background:var(--bg-raised);color:var(--text)}.button--small{padding:5px 10px;font-size:12px}.button--icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.button--icon svg{margin-right:0}.filter-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.filter-chip__label,.filter-chip__clear{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.filter-chip__label{color:var(--text-muted);padding:5px 10px}.filter-chip__label:hover{background:var(--bg);color:var(--text)}.filter-chip__clear{border-left:1px solid var(--border-strong);color:var(--danger);padding:5px 9px;font-weight:600}.filter-chip__clear:hover{background:var(--danger-bg)}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.icon-button:after{content:"";position:absolute;inset:-8px}.icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg);color:var(--danger)}.icon-button:disabled,.icon-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:.8s linear infinite icon-spin}@media (prefers-reduced-motion:reduce){.icon-spin{animation:1.1s ease-in-out infinite icon-fade}}@keyframes icon-fade{50%{opacity:.35}}.icon-button--neutral{border-color:var(--border-strong);color:var(--text)}.icon-button--neutral:hover:not(:disabled){background:var(--bg);color:var(--text)}.icon-button--accent{color:var(--accent);border-color:var(--accent)}.icon-button--accent:hover:not(:disabled){background:var(--bg);color:var(--accent-hover)}.icon-button--warning{color:var(--warning);border-color:var(--warning)}.icon-button--warning:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.icon-button--danger{color:var(--danger);border-color:var(--danger)}.icon-button--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-button--favorite:hover:not(:disabled){background:color-mix(in srgb, var(--warning-badge) 15%, transparent);color:var(--warning-badge)}.icon-button--favorite.is-active{color:var(--warning-badge)}.fab{z-index:20;background:var(--accent);width:56px;height:56px;color:var(--accent-contrast);cursor:pointer;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;transition:background .12s,transform .12s;display:flex;position:fixed;bottom:28px;right:28px}.fab:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.fab:disabled{opacity:.55;cursor:not-allowed}.fab-group{z-index:20;position:fixed;bottom:28px;right:28px}.fab-group .fab{position:static}.fab-icon{transition:transform .16s;display:flex}.fab-group.is-open.is-hover-capable .fab-primary .fab-icon{transform:rotate(90deg)}.fab-chevron{border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fab-chevron:after{content:"";position:absolute;inset:-2px}.fab-chevron--hover-hidden:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;box-shadow:none;border:0;margin:-1px;padding:0;position:fixed;overflow:hidden}.fab-chevron svg{transition:transform .16s}.fab-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.fab-secondary-menu{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .14s,visibility .14s;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.fab-secondary-menu.open{opacity:1;visibility:visible;pointer-events:auto}.fab-secondary-item{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .16s,transform .16s;display:inline-flex;transform:translateY(6px)}.fab-secondary-menu.open .fab-secondary-item{opacity:1;transform:translateY(0)}.fab-secondary-item:hover:not(:disabled){background:var(--bg)}.fab-secondary-item:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:41;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow-lg);padding:24px}.modal h3{margin-bottom:12px}.modal--narrow{max-width:360px}.modal--wide{max-width:960px}.modal-loading{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.modal-loading svg{color:var(--accent)}.profile-dialog{align-items:flex-start;gap:20px;display:flex}.profile-dialog__tabs{flex-direction:column;flex-shrink:0;gap:2px;width:190px;display:flex}.profile-dialog__tab{border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.profile-dialog__tab:hover{background:var(--bg-input);color:var(--text)}.profile-dialog__tab.is-active{background:var(--bg-input);color:var(--text);font-weight:500}.profile-dialog__panel{flex:1;min-width:0}.profile-dialog__account-list{flex-direction:column;gap:12px;margin:0 0 16px;display:flex}.profile-dialog__account-list dt{color:var(--text-muted);margin-bottom:2px;font-size:12px}.profile-dialog__account-list dd{margin:0;font-size:14px}@media (width<=640px){.profile-dialog{flex-direction:column}.profile-dialog__tabs{flex-direction:row;width:100%;overflow-x:auto}.profile-dialog__tab{flex-shrink:0}}.confirm-backdrop{z-index:41;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;padding:28px 24px 24px;animation:.14s ease-out confirm-pop}@keyframes confirm-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.confirm-dialog__icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.confirm-dialog__icon--default{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.confirm-dialog__icon--danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.confirm-dialog h3{margin-bottom:8px}.confirm-dialog p{margin:0}.capital-stepper{align-items:center;gap:6px;display:flex}.capital-stepper .button{flex-shrink:0;width:auto;min-width:32px}.capital-stepper input{text-align:center;flex:1;min-width:0}.confirm-dialog__actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-dialog__actions .button{width:auto;min-width:96px}.passkey-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.passkey-list__item{border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.passkey-list__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.passkey-list__info .muted{font-size:12px}.passkey-list__item .button{flex-shrink:0;width:auto}.button--danger{background:var(--danger);color:#fff}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black)}.kill-switch-button{border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;border:none;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.kill-switch-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black)}.toast-stack{z-index:50;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:12px 14px;animation:.16s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast--success{border-left-color:var(--accent)}.toast--error{border-left-color:var(--danger)}.toast--success .toast__icon{color:var(--accent)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--text-muted)}.toast__icon{flex:none;align-items:center;padding-top:1px;display:flex}.toast__message{color:var(--text);flex:1;font-size:13px}.toast__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:16px;line-height:1}.toast__close:hover{color:var(--text)}.alert{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);margin-bottom:14px;padding:9px 12px;font-size:13px}.status-dot{vertical-align:middle;background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot--ok{background:var(--success)}.status-dot--error{background:var(--danger)}.pulse-dot{background:var(--live);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:var(--live);border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pulse-dot:after{opacity:0;animation:none}}.badge-row{align-items:center;display:inline-flex}.step-flow{margin:4px 0 2px;display:flex}.step-flow__step{height:30px;color:var(--text);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);background:#fff;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-size:11px;font-weight:600;display:flex;position:relative}.step-flow__step:before{content:"";z-index:-1;background:var(--border-strong);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);position:absolute;inset:2px}.step-flow__step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:12px}.step-flow__step:first-child:before{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.step-flow__step+.step-flow__step{margin-left:-12px}.step-flow__step:first-child{z-index:3}.step-flow__step:nth-child(2){z-index:2}.step-flow__step:nth-child(3){z-index:1}.step-flow__step:disabled{cursor:default;opacity:.55}.step-flow__step:not(:disabled):hover{filter:brightness(1.12)}.step-flow__step--done{color:#fff}.step-flow__step--done:before{background:var(--live)}.step-flow__step--running{color:#fff}.step-flow__step--running:before{background:var(--accent)}.step-flow__step--warning{color:#101215}.step-flow__step--warning:before{background:var(--warning-badge)}.step-flow__step--error{color:#fff}.step-flow__step--error:before{background:var(--danger)}.exchange-badge{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.exchange-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.exchange-dot--editable{cursor:pointer;border:none;padding:0}.exchange-dot--editable:hover{box-shadow:0 0 0 2px var(--border-strong)}.exchange-account-title{align-items:center;gap:6px;display:flex}.exchange-mark{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;height:22px;display:inline-flex;overflow:hidden}.exchange-mark--logo img{object-fit:contain;width:auto;max-width:56px;height:100%;display:block}.exchange-mark--monogram{background:var(--border-strong);width:22px;color:var(--text);letter-spacing:.02em;border-radius:50%;font-size:9px;font-weight:700}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;padding:0}.color-swatch--selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.muted{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:12px}.tone-positive{color:var(--success)}.tone-negative{color:var(--danger)}.tone-warning{color:var(--warning)}.bots-log{border-radius:var(--radius,8px);background:#0b0f14;border:1px solid #1f2933;max-height:70vh;padding:8px 12px;overflow-y:auto}.bots-log__line{color:#c7d0da;white-space:nowrap;border-bottom:1px solid #161c24;align-items:baseline;gap:12px;padding:3px 0;display:flex;overflow-x:auto}.bots-log__line:last-child{border-bottom:none}.bots-log__time{color:#6b7785;flex-shrink:0}.bots-log__bot,.bots-log__strategy,.bots-log__side,.bots-log__qty,.bots-log__fee,.bots-log__status{flex-shrink:0}.bots-log .tone-positive{color:#3ddc84}.bots-log .tone-negative{color:#ff6b6b}.bots-log .tone-warning{color:#f5b041}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.link-quiet{color:var(--text-muted);font-size:13px}.link-quiet--button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.link-button:hover{text-decoration:underline}.breadcrumb-bar{padding:16px 32px 0}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.breadcrumbs__item{align-items:center;gap:6px;display:flex}.breadcrumbs__link{color:var(--text-muted)}.breadcrumbs__link:hover{color:var(--text);text-decoration:underline}.breadcrumbs__current{color:var(--text);font-weight:500}.breadcrumbs__separator{color:var(--border-strong)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.page-header__params{color:var(--text-muted);font-size:14px;font-weight:400}.page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-header__actions-row{display:contents}.page-header__actions .icon-button{width:32px;height:32px}.page-header__actions select,.page-header__actions .segmented{height:32px}.matrix-summary{align-items:center;gap:8px;margin-bottom:16px;display:flex}.matrix-actions{align-items:center;gap:4px;display:inline-flex}.page-header p{margin:4px 0 0;font-size:13px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.section-header__end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:24px 0 10px;font-size:13px}.card--plain{margin-bottom:20px;padding:16px 18px}.bulk-rerun-status{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.card--plain h3{margin-bottom:12px;font-size:15px}.heading-icon{align-items:center;gap:8px;display:flex}.heading-icon svg{color:var(--text-muted);flex-shrink:0}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:10px;display:flex}#dataset-sync-form{align-items:center;margin-bottom:0}.toolbar__field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.toolbar__field--narrow input,.toolbar__field--narrow select{width:110px}.toolbar__sort-row{align-items:center;gap:6px;display:flex}.toolbar__sort-row select{width:170px}select.strategies-freshness-filter,select.strategies-category-filter{width:150px}.toolbar__check{align-items:center;gap:6px;font-size:13px;display:flex}.toolbar__check+.table-wrapper{margin-top:12px}.toolbar__check input{accent-color:var(--accent)}.toolbar--grid{grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.toolbar--grid .toolbar__field select,.toolbar--grid .toolbar__field input{width:100%}input:not([type=checkbox]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);padding:6px 9px;font-family:inherit;font-size:13px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}textarea{resize:vertical;min-height:96px}.button--inline{width:auto}.fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:10px 14px;display:flex}.fieldset legend{color:var(--text-muted);padding:0 6px;font-size:12px}.params-editor{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px}.params-editor summary{cursor:pointer;font-size:13px}.params-editor__fields{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.alert--warning{background:color-mix(in srgb, var(--warning-badge) 15%, transparent);border-color:var(--warning-badge);color:var(--text)}.info-tooltip{display:inline-flex;position:relative}.info-tooltip__icon{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1;display:flex}.info-tooltip__icon:hover,.info-tooltip__icon:focus-visible{border-color:var(--accent);color:var(--accent)}.info-tooltip__icon--warning{border-color:var(--text-muted);color:var(--text-muted)}.info-tooltip__bubble{z-index:5;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:max-content;max-width:320px;box-shadow:var(--shadow-lg);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}.table-wrapper,.data-table__toolbar{margin-bottom:16px}.table-wrapper--bleed,.data-table__toolbar--bleed{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px;padding-left:20px;padding-right:20px}.table-wrapper>.table:not(.data-table){max-height:calc(100vh - 260px);display:block;overflow:auto}.table-scroll{max-height:calc(100vh - 260px);overflow:auto}.data-table__scroll,.table-wrapper>.table{background:var(--bg-elevated)}.data-table__scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.card .data-table__scroll{background:0 0;border:none;border-radius:0}.data-table__scroll{max-height:calc(100vh - 260px);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{z-index:1;background:var(--bg-elevated);text-align:left;color:var(--text);white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 12px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px}.table tbody tr:hover{background:var(--bg-elevated)}.data-table{font-size:13px;display:grid}.table-wrapper.data-table--compact .data-table{font-size:12px}.data-table__row{display:contents}.data-table__headcell{z-index:1;background:var(--bg-raised);text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid var(--cyan);min-width:0;padding:11px 12px;font-size:10.5px;font-weight:500;position:sticky;top:0;overflow:hidden}.data-table__cell{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:7px 12px;overflow:hidden}.data-table__select-cell{cursor:pointer;justify-content:center;align-items:center;margin:-7px -12px;padding:7px 12px;display:flex}.data-table__row:not(.data-table__row--head):hover .data-table__cell{background:color-mix(in srgb, var(--accent) 7%, transparent)}.data-table__row.data-table__row--selected:not(.data-table__row--head) .data-table__cell{background:color-mix(in srgb, var(--accent) 10%, transparent)}.data-table__row--selected .data-table__cell:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table__row-actions{align-items:center;gap:8px;display:flex}.data-table__row--clickable .data-table__cell{cursor:pointer}.data-table__row--not-clickable .data-table__cell{cursor:default}.table__row--clickable{cursor:pointer}.table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table__sortable:hover{color:var(--text)}.table__number{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table__cell--center{text-align:center}.table__row--dimmed{opacity:.5}.data-table__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}input.data-table__search{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:180px;color:var(--text);background:0 0;flex-shrink:0;padding:5px 8px;font-family:inherit;font-size:13px}.data-table__toolbar-extra{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.data-table__toolbar-extra .toolbar__field,.data-table__toolbar-extra .toolbar__check{flex-shrink:0}.data-table__toolbar-end{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.data-table__filter{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.data-table__filter select,.data-table__filter input{background:0 0;height:32px;padding:5px 8px;font-size:13px}.data-table__filter select{text-overflow:ellipsis;width:150px}.data-table__filter .data-table__picker{margin-left:0}.data-table__filter .data-table__picker .button--ghost{min-width:110px}.data-table__filter--narrow input{width:56px}.data-table__filter--search input{width:170px}.data-table__date-range{flex-shrink:0;gap:8px;display:flex}.data-table__date-field{color:var(--text-muted);flex-direction:column;flex:1 1 0;gap:4px;min-width:0;font-size:12px;display:flex}.data-table__date-field input{width:100%;min-width:0;height:32px;padding:5px 8px;font-size:13px}.data-table__toolbar .button--small{height:32px;font-size:13px}.data-table__toolbar input.data-table__search{height:32px}.data-table__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.data-table__page-size{color:var(--text-muted);align-items:center;gap:6px;display:flex}.data-table__page-size select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);padding:4px 6px}.data-table__page-buttons{align-items:center;gap:8px;display:flex}.data-table__picker{flex-shrink:0;margin-left:auto;position:relative}.data-table__picker-menu{z-index:2;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:280px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;max-height:60vh;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.data-table__picker-menu--left{left:0;right:auto}.data-table__picker-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.data-table__picker-item:hover{background:var(--bg)}.data-table__picker-reset{border:none;border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:6px;font-size:12px}.data-table__picker-reset:hover{color:var(--text)}.data-table__header{align-items:center;gap:6px;min-width:0;display:flex}.data-table__drag-handle{cursor:grab;color:var(--text-muted);touch-action:none}.data-table__drag-handle:active{cursor:grabbing}.data-table__header-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table__resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:0}.data-table__resizer:hover,.data-table__resizer:active{background:var(--accent);opacity:.5}.table__empty{margin:0;padding:20px}.badge{--badge-color:var(--text-muted);border:1px solid color-mix(in srgb, var(--badge-color) 40%, transparent);background:color-mix(in srgb, var(--badge-color) 13%, transparent);color:color-mix(in srgb, var(--badge-color) 75%, var(--text));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-block}.badge--ok{--badge-color:var(--live)}.badge--error{--badge-color:var(--danger)}.badge--running{--badge-color:var(--accent)}.badge--warning{--badge-color:var(--warning)}.badge--risk{--badge-color:var(--danger)}.badge--stale{--badge-color:var(--warning)}.dashboard-grid{grid-template-columns:repeat(12,1fr);display:grid}.dashboard-grid>div{flex-direction:column;display:flex}.dashboard-grid>div>.card{flex:1;min-height:0}.dashboard-grid .card--plain,.dashboard-widget .card--plain,.dashboard-stack .card--plain{margin-bottom:0}.dashboard-grid>div>.segmented{align-self:flex-start}.dashboard-edit-canvas{box-sizing:border-box;background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1px);border-radius:var(--radius);background-size:calc(8.33333% + 1.33333px) 40px;width:100%}.dashboard-widget{cursor:grab;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.react-draggable-dragging{cursor:grabbing}.dashboard-widget>.card{flex:1;min-height:0}.dashboard-widget>.segmented{align-self:flex-start}.dashboard-widget__remove{all:unset;z-index:1;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.dashboard-widget__remove:hover{background:var(--danger);border-color:var(--danger);color:#fff}.dashboard-widget__remove:after{content:"";position:absolute;inset:-12px}.add-widget-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.add-widget-list__item{all:unset;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:13px}.add-widget-list__item:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.segmented{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented__option{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:12px}.segmented__option:hover:not(.is-active){color:var(--text)}.segmented__option.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 14px var(--accent-glow)}.heatmap{table-layout:fixed}.heatmap__name-col{width:190px}.heatmap__name-cell{padding-right:16px}.heatmap__value-col{min-width:44px}.heatmap td{padding:2px}.heatmap th{padding:5px 7px;font-size:11px}.heatmap__symbol{z-index:2;top:0}.heatmap__timeframe{top:28px}.heatmap__cell{text-align:center}.heatmap__link{border-radius:var(--radius-sm);color:var(--text);font-variant-numeric:tabular-nums;padding:4px 6px;font-size:11px;display:block}.heatmap__link:hover{outline:1px solid var(--border-strong);text-decoration:none}.params-row{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);padding:2px 8px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.kpi-tile{flex-direction:column;flex:140px;gap:2px;margin-bottom:0;padding:17px 16px 15px;display:flex;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.kpi-tile__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-tile__value-row{align-items:baseline;gap:8px;display:flex}.kpi-tile__trend-chip{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.kpi-tile__trend-chip.tone-positive{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.kpi-tile__trend-chip.tone-negative{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.kpi-tile__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.kpi-tile__pulse-dot{margin-right:6px}.kpi-tile__icon-chip{border-radius:var(--radius-sm);vertical-align:-4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;display:inline-flex}.kpi-tile__value{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.kpi-tile__subvalue{font-variant-numeric:tabular-nums;font-size:12px}.kpi-tile__ratio-track{border-radius:var(--radius-sm);background:var(--bg-input);height:6px;margin:8px 0 2px;display:block;overflow:hidden}.kpi-tile__ratio-fill{border-radius:var(--radius-sm);height:100%;transition:width .2s;display:block}.kpi-tile__sparkline{flex-shrink:0;width:56px;height:20px;display:block}.kpi-tile__sparkline-area{opacity:.12}.kpi-tile__sparkline-line{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.metric-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.metric-groups--wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.metric-group{margin-bottom:0}.metric-group dl{margin:0}.metric{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.metric:last-child{border-bottom:none}.metric dt{color:var(--text-muted);font-size:13px}.metric dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.chart__plot{gap:8px;display:flex;position:relative}.chart__axis{font-family:var(--font-mono);color:var(--text-muted);flex-direction:column;justify-content:space-between;padding-bottom:88px;font-size:11px;display:flex}.chart__canvas{flex:1;min-width:0;position:relative}.chart__canvas svg{width:100%;display:block}.chart__line{fill:none;stroke:var(--accent);stroke-width:1.5px}.chart__line--equity{stroke-width:2px}.chart__line--drawdown{stroke:var(--danger)}.chart__line--cloud{stroke-width:1px;opacity:.55}.chart__line--reference{stroke-width:3px}.legend__swatch--cloud{background:linear-gradient(90deg,#e05252,#52e052,#5252e0)}.chart__title{text-align:center;margin:0;font-size:15px}.chart__title-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.chart__underwater{border-top:1px solid var(--border);margin-top:8px}.chart__cursor{background:var(--border-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart__footer{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.histogram{margin-bottom:16px}.histogram__bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:120px;display:flex}.histogram__bar{background:var(--accent);opacity:.75;flex:1;min-height:1px}.histogram__bar--loss{background:var(--danger)}.histogram__axis{color:var(--text-muted);justify-content:space-between;margin-top:6px;display:flex}.progress{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);min-width:120px;height:18px;position:relative;overflow:hidden}.progress__fill{background:var(--accent);opacity:.35;height:100%;transition:width .2s}.progress__fill--warning{background:var(--warning);opacity:.55}.progress__fill--danger{background:var(--danger);opacity:.6}.progress__label{place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.dataset-sync-progress{align-items:center;gap:8px;font-size:13px;display:flex}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.bots-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.help-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=900px){.help-shell{grid-template-columns:240px minmax(0,1fr) 200px}.help-shell--no-outline{grid-template-columns:240px minmax(0,1fr)}.help-sidebar,.help-outline{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);position:sticky;overflow-y:auto}}.help-sidebar__search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;display:flex}.help-sidebar__search input{width:100%;font:inherit;color:var(--text);background:0 0;border:none}.help-sidebar__group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:16px 0 6px;font-size:11px;font-weight:600}.help-sidebar__group-title:first-of-type{margin-top:0}.help-sidebar__list{flex-direction:column;gap:2px;display:flex}.help-sidebar__item{text-align:left;width:100%;font:inherit;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13px;display:block}.help-sidebar__item:hover{background:var(--bg);color:var(--text)}.help-sidebar__item.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);font-weight:500}.help-sidebar__category{margin-bottom:2px}.help-sidebar__category-toggle{text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.help-sidebar__category-toggle:hover{background:var(--bg)}.help-sidebar__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.help-sidebar__chevron.is-open{transform:rotate(90deg)}.help-sidebar__category-label{flex:1}.help-sidebar__count{font-size:11px}.help-sidebar__list--nested{margin:2px 0 6px;padding-left:20px}.help-sidebar__empty{font-size:13px}.help-content{min-width:0}.help-content:focus{outline:none}.help-content article{max-width:720px}.help-content h2{margin-top:0}.help-content h3{margin:24px 0 8px;font-size:15px}.help-content__header{margin-bottom:16px}.help-content__header .chip-row{margin:8px 0 4px}.help-outline{font-size:13px}.help-outline__title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:600}.help-outline ul{flex-direction:column;gap:4px;display:flex}.help-outline button{font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0}.help-outline button:hover{color:var(--text)}.help-related{border-top:1px solid var(--border);max-width:720px;margin-top:32px;padding-top:16px}.help-related__title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:600}.help-related ul{flex-direction:column;gap:6px;display:flex}.help-changelog__group{margin-bottom:24px}.help-changelog__group h3{font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.help-changelog__entry{margin-bottom:12px}.help-changelog__entry dt{margin-bottom:2px;font-weight:600}.help-changelog__entry dd{color:var(--text-muted);margin:0}.risk-profile-group{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.risk-profile-group-row{position:relative}.risk-profile-group__drag-handle{width:20px;height:20px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;left:-24px}.risk-profile-group__drag-handle:hover{color:var(--text)}.risk-profile-group__drag-handle:active{cursor:grabbing}.risk-profile-group__header{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.risk-profile-group__header h3{color:var(--accent)}.risk-profile-group__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.risk-profile-group__header h3{margin:0}.risk-profile-group__stats,.risk-profile-group__results{flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.risk-profile-group__stats li,.risk-profile-group__results li{white-space:nowrap}.risk-profile-group__stats li:not(:last-child):after,.risk-profile-group__results li:not(:last-child):after{content:" · ";color:var(--text-muted)}.risk-profile-group__results{justify-content:flex-end}.risk-profile-group__results-pnl{font-variant-numeric:tabular-nums;font-weight:600}.risk-profile-group__consumption{gap:16px 24px}.risk-limit-bar{flex:220px;min-width:180px}.risk-limit-bar__label{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.risk-limit-bar .progress{width:100%}.risk-limit-bar p{margin:4px 0 0;font-size:12px}.risk-profile-group__worst-bot{color:var(--danger);flex:260px;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.asset-exposure__ring-scroll{margin:8px 0 20px;overflow-x:auto}.asset-exposure__ring-diagram{margin:0 auto;position:relative}.asset-exposure__ring{display:block}.asset-exposure__ring-total{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.asset-exposure__ring-total-value{font-size:18px;font-weight:700}.asset-exposure__ring-total-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.asset-exposure__ring-label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;transform:translateY(-50%)}.asset-exposure__ring-label--end{flex-direction:row-reverse;transform:translate(-100%,-50%)}.asset-exposure__ring-label--middle{transform:translate(-50%,-50%)}.asset-exposure__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.asset-exposure__symbol{font-weight:600}.asset-exposure__warning{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:flex}.asset-exposure__warning svg{color:var(--warning);flex:none;margin-top:2px}.risk-alerts-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.risk-alerts-feed__item{border-left:3px solid var(--border-strong);align-items:baseline;gap:10px;padding-left:10px;display:flex}.risk-alerts-feed__item--warning{border-left-color:var(--warning)}.risk-alerts-feed__item--critical{border-left-color:var(--danger)}.risk-alerts-feed__body{flex-direction:column;gap:2px;min-width:0;display:flex}.risk-alerts-feed__time{font-size:12px}.risk-profile-group__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.risk-profile-group__sort{align-items:center;gap:8px;font-size:13px;display:flex}.risk-profile-group__sort select{width:auto}.strategy-card{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.bot-card__pnl-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.bot-card__pnl-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bot-card__pnl-pct{font-size:13px;font-weight:500}.bot-card__pnl-sub{font-variant-numeric:tabular-nums;font-size:12px}.bot-card__detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:10px 0 2px;display:grid}.bot-card__detail-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px;font-size:11px}.bot-card__detail-item dd{font-variant-numeric:tabular-nums;margin:0}.strategy-card--selectable{padding-right:40px;position:relative}.strategy-card__select{z-index:1;position:absolute;top:12px;right:12px}.strategy-card__select input{accent-color:var(--accent)}.strategy-card--clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.strategy-card--clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.strategy-card h4{margin:0;font-size:14px;font-weight:600}.strategy-card header{flex-direction:column;gap:8px;display:flex}.finding-card{gap:12px}.finding-card__meta{align-items:center;gap:8px;display:flex}.finding-card p{margin:0;line-height:1.5}.strategy-card__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategy-card p{margin:0;font-size:13px}.strategy-card__params,.strategy-card__stats{margin:0}.strategy-card__links{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.strategy-card__footer{flex-wrap:wrap;gap:10px;margin-top:auto;font-size:12px;display:flex}.strategy-card__footer .icon-button{width:36px;height:36px}.strategy-card__footer .icon-button:after{inset:0}.setting-row{align-items:center;gap:10px;display:flex}.mode-ladder__actions{flex-wrap:wrap;gap:8px;display:flex}.mode-ladder__actions .button,.strategies-bulk-bar .button{width:auto}.table__row--selected{background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--accent)}.legend{flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.legend__item{align-items:center;gap:8px;display:flex}.legend__swatch{vertical-align:middle;border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.legend__label{color:var(--text)}.legend__value{color:var(--text-muted);font-variant-numeric:tabular-nums}.correlation th[scope=row]{color:var(--text);text-align:left;font-weight:400;position:static}.correlation__cell{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--bg-elevated)}.sensitivity__axis{width:180px}.sensitivity__track{background:var(--corr-mid);border-radius:3px;height:10px;display:block;position:relative}.sensitivity__bar{border-radius:3px;position:absolute;top:0;bottom:0}.strip{gap:2px;display:inline-flex}.strip__cell{border:1px solid var(--border-strong);background:0 0;border-radius:2px;width:10px;height:14px}.strip__cell--pass{background:var(--success);border-color:var(--success)}.strip__cell:hover{outline:1px solid var(--text-muted)}.code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);font-family:var(--font-mono);margin:0;padding:12px 0;font-size:12px;line-height:1.6;overflow-x:auto}.code__line{white-space:pre;padding:0 12px}.code__gutter{text-align:right;width:34px;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:12px;display:inline-block}.code__line--added{background:color-mix(in srgb, var(--success) 18%, transparent)}.code__line--removed{background:color-mix(in srgb, var(--danger) 18%, transparent)}.chart{position:relative}.chart__maximize-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;position:absolute;top:0;right:0}.chart__maximize-toggle:hover{color:var(--text)}.chart--maximized{z-index:41;background:var(--bg-elevated);padding:20px 24px;position:fixed;inset:0;overflow:auto}.chart__summary{flex-wrap:wrap;gap:6px 24px;margin-bottom:12px;font-size:13px;display:flex}.chart__key{color:var(--text-muted);align-items:center;gap:7px;display:flex}.chart__key strong{color:var(--text)}.chart__key--editable{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chart__key--editable:hover{color:var(--text)}.chart__indicators-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chart__logscale-check{margin-left:auto}.chart__indicator-picker{flex-shrink:0;position:relative}.chart__indicator-picker-menu{z-index:2;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.chart__indicator-picker-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 8px;font-size:13px;display:block}.chart__indicator-picker-item:hover:not(:disabled){background:var(--bg)}.chart__indicator-picker-item:disabled{color:var(--text-muted);cursor:not-allowed}.chart__indicator-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.chart__indicator-chip__label{font-family:monospace}.chart__indicator-chip__color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chart__indicator-chip__edit{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:monospace;font-size:12px;display:flex}.chart__indicator-chip__edit:hover{color:var(--text)}.chart__indicator-chip__swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:56px;height:34px;padding:2px}.chart__indicator-chip__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chart__indicator-chip__remove:hover{color:var(--danger)}.chart__line--indicator{opacity:.9}.legend__swatch--equity{background:var(--accent)}.legend__swatch--drawdown{background:var(--danger)}.chart__frame,.chart__pane{position:relative}.chart__trend-bands{pointer-events:none;z-index:0;position:absolute;inset:0}.chart__trend-band{position:absolute;top:0;bottom:0}.chart__trend-band--alcista{background:color-mix(in srgb, var(--live) 12%, transparent)}.chart__trend-band--bajista{background:color-mix(in srgb, var(--danger) 10%, transparent)}.chart__pane svg{z-index:1;width:100%;height:100%;display:block;position:relative}.chart__pane--tall{height:calc(100vh - 300px);min-height:420px}.card--chart-fill{flex-direction:column;display:flex}.card--chart-fill .chart--fill{flex-direction:column;flex:1;min-height:0;display:flex}.card--chart-fill .chart--fill .chart__frame{flex-direction:column;flex:1;min-height:140px;display:flex}.card--chart-fill .chart--fill .chart__pane--bars{flex:1;min-height:140px}.chart--cloud .chart__pane{border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.chart--cloud .chart__gridline{border-top-color:var(--border-strong)}.chart--cloud .chart__gridline.chart__gridline--baseline{border-top-color:var(--text)}.chart--cloud .chart__yearline{border-left-color:var(--border-strong)}.chart__pane--drawdown,.chart__pane--oscillator{border-top:1px solid var(--border-strong);margin-top:10px}.chart__macd-bar--positive{fill:var(--success);opacity:.55}.chart__macd-bar--negative{fill:var(--danger);opacity:.55}.chart__gridline.chart__gridline--threshold{border-top-style:dashed;border-top-width:1.5px;border-top-color:var(--text-muted)}.chart__oscillator-band{background:color-mix(in srgb, var(--text-muted) 10%, transparent);pointer-events:none;position:absolute;left:0;right:0}.chart__gridline{border-top:1px dashed var(--border);pointer-events:none;position:absolute;left:0;right:0}.chart__gridline span{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);padding:0 4px;font-size:10px;position:absolute;top:-1.5em;left:0}.chart__gridline--floor span{top:auto;bottom:2px}.chart__gridline--baseline{border-top:2px solid var(--text)}.chart__gridline--baseline span{color:var(--text);font-weight:600}.chart__tooltip{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);white-space:nowrap;pointer-events:none;padding:6px 9px;font-size:11px;line-height:1.5;position:absolute;top:10px}.chart__bar-label{z-index:1;color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;transform:translate(-50%,calc(-100% - 3px))}.chart__bar-label--below{transform:translate(-50%,3px)}.chart__cursor{z-index:2}.histogram__caption{margin:0 0 10px;font-size:12px}.histogram__bars{align-items:stretch}.histogram__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.histogram__count{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;line-height:1}.histogram__col .histogram__bar{flex:none;width:100%}.histogram__bar--overflow{opacity:.55;background-image:repeating-linear-gradient(45deg, transparent, transparent 3px, var(--bg-elevated) 3px, var(--bg-elevated) 5px)}.chart__yearline{border-left:1px dashed var(--text-muted);pointer-events:none;position:absolute;top:0;bottom:0}.chart__monthline{border-left:1px dotted var(--text-muted);opacity:.5;pointer-events:none;position:absolute;top:0;bottom:0}.chart__yearline span{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);padding:0 4px;font-size:12px;position:absolute;bottom:2px;left:0;transform:translate(-50%)}.chart__xaxis{height:22px;font-family:var(--font-mono);color:var(--text-muted);margin-top:8px;font-size:12px;position:relative}.chart__xaxis-year{position:absolute;transform:translate(-50%)}.chart__xaxis-edge{position:absolute}.chart__xaxis-edge--start{left:0}.chart__xaxis-edge--end{right:0}.metric-groups{margin-bottom:20px}.chart__pane--trades{border-top:2px solid var(--border-strong);margin-top:18px;padding-top:4px}.chart__pane--cumulative{border-top:2px solid var(--border-strong);flex-shrink:0;margin-top:14px;padding-top:10px}.chart__zeroline{border-top:1px solid var(--border-strong);pointer-events:none;position:absolute;left:0;right:0}.chart__dot{z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.chart__dot--win{background:var(--success)}.chart__dot--loss{background:var(--danger)}.chart__dot--clamped{border:2px solid var(--success);background:0 0;width:9px;height:9px}.chart__dot--loss.chart__dot--clamped{border-color:var(--danger)}.chart__dot-sample{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.chart__dot-sample--loss{background:var(--danger);margin-left:-3px}.chart__line--benchmark{stroke:var(--text-muted);stroke-dasharray:5 4;stroke-width:1.25px}.legend__swatch--benchmark{background:var(--text-muted)}.chart__dot--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 18%, transparent);z-index:2;transform:translate(-50%,-50%)scale(1.6)}.chart__pane-label{z-index:1;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);pointer-events:none;padding:0 4px;font-size:10px;position:absolute;top:4px;right:0}.chart__tooltip-trade{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.chart__frame--zoomable{cursor:crosshair;-webkit-user-select:none;user-select:none}.chart__selection{background:color-mix(in srgb, var(--accent) 14%, transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.chart__zoom-chip{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-family:var(--font-mono);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11px}.chart__filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.chart__filter-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.chart__filter-btn:hover{color:var(--text);background:var(--bg)}.chart__filter-btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chart__filter-dates{gap:12px;margin-left:auto;display:flex}.chart__filter-dates label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.chart__filter-dates input{padding:3px 7px;font-size:12px}.metric-groups.is-refreshing{opacity:.5;transition:opacity .15s}.monthly__caption{margin:-4px 0 12px;font-size:12px}.monthly th[scope=row]{color:var(--text);text-align:left;background:0 0;position:static}.monthly__head,.monthly__cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.monthly__cell{border:2px solid var(--bg-elevated);padding:5px 8px}.monthly__head--total,.monthly__cell--total{border-left:3px double var(--border-strong);font-weight:600}.monthly__aggregate th,.monthly__aggregate td{color:var(--text-muted);border-top:2px solid var(--border-strong)}.monthly__abs{color:var(--text-muted);font-size:10px;line-height:1.3;display:block}.bot-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.bot-calendar__nav{align-items:center;gap:8px;display:flex}.bot-calendar__month{text-align:center;text-transform:capitalize;min-width:160px;font-size:15px;font-weight:600}.bot-calendar__summary{align-items:baseline;gap:10px;font-size:14px;display:flex}.bot-calendar__grid{flex-direction:column;gap:4px;display:flex}.bot-calendar__weekdays,.bot-calendar__week{grid-template-columns:repeat(7,1fr) 100px;gap:4px;display:grid}.bot-calendar__weekdays{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;padding:0 2px 4px;font-size:11px;font-weight:600}.bot-calendar__week-col-label{text-align:center}.bot-calendar__day{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-height:72px;padding:6px 8px;font-size:12px;display:flex}.bot-calendar__day--outside{opacity:.35;border-style:dashed}.bot-calendar__day--today{border-width:2px;border-color:var(--accent)}.bot-calendar__day-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.bot-calendar__day-trades{font-size:10px}.bot-calendar__week-total{border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}@media (width<=899px){.desktop-only{display:none!important}.app-main{padding-bottom:calc(24px + 56px + env(safe-area-inset-bottom))}.app-main,.app-topbar,.breadcrumb-bar{padding-left:12px;padding-right:12px}.card{padding:16px}.card--plain{padding:12px 14px}.table-wrapper--bleed,.data-table__toolbar--bleed{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.table-wrapper--bleed{padding-left:0;padding-right:0}.data-table__toolbar--bleed{padding-left:12px;padding-right:12px}.data-table__toolbar-end .segmented{border:none;border-radius:0;flex-wrap:wrap;gap:6px;overflow:visible}.data-table__toolbar-end .segmented__option{border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.data-table__toolbar-end .segmented__option.is-active{border-color:var(--accent)}.toolbar__field{flex:130px;min-width:0}.toolbar__field--narrow input,.toolbar__field--narrow select{width:100%}.bottom-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:0;left:0;right:0}.fab,.fab-group{right:16px;bottom:calc(56px + env(safe-area-inset-bottom) + 16px)}.data-table__toolbar{flex-direction:column;align-items:stretch}input.data-table__search,.data-table__toolbar-extra,.data-table__toolbar-end{width:100%}.data-table__toolbar-extra>*{flex:140px;min-width:0}.data-table__filter{justify-content:space-between}.data-table__filter select,.data-table__filter input{width:100%}.data-table__date-range{flex:260px;min-width:0}.data-table__picker{margin-left:0}.app-sidebar{bottom:calc(56px + env(safe-area-inset-bottom) + var(--sidebar-gap))}.risk-profile-group__row{flex-direction:column;align-items:flex-start}.risk-profile-group__results{justify-content:flex-start}.strategy-grid,.metric-groups--wide{grid-template-columns:1fr}.step-flow__step{padding:0 8px}.page-header,.section-header{flex-direction:column;align-items:flex-start}.page-header__actions{flex-direction:column;align-items:stretch;width:100%}.page-header__actions .segmented{width:100%;display:flex}.page-header__actions .segmented__option{text-align:center;flex:1}.page-header__actions-row{align-items:center;gap:8px;display:flex}.page-header__actions-row select{flex:1;min-width:0}.bot-calendar__weekdays,.bot-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr))}.bot-calendar__week-col-label,.bot-calendar__week-total,.bot-calendar__day-trades{display:none}.bot-calendar__day{min-height:56px;padding:4px;font-size:10px}}.trade-strip{vertical-align:middle;align-items:center;gap:3px;margin-left:10px;display:inline-flex}.trade-strip__mark{border-radius:2px;width:7px;height:18px;display:block}.trade-strip__mark--win{background:var(--success)}.trade-strip__mark--loss{background:var(--danger)}.trade-strip__mark--empty{background:var(--border)}.trade-strip__mark--last{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3.5px var(--text-muted)}.mode-ladder{vertical-align:middle;flex-shrink:0;align-items:flex-end;gap:2px;height:16px;margin-right:8px;display:inline-flex}.mode-ladder>span{background:var(--border-strong);border-radius:1px;width:5px}.mode-ladder>span:first-child{height:6px}.mode-ladder>span:nth-child(2){height:11px}.mode-ladder>span:nth-child(3){height:16px}.mode-ladder--paper>span:first-child{background:var(--cyan);box-shadow:0 0 6px var(--cyan-glow)}.mode-ladder--canary>span:nth-child(2){background:var(--warning);box-shadow:0 0 6px color-mix(in srgb, var(--warning) 50%, transparent)}.mode-ladder--live>span:nth-child(3){background:var(--success);box-shadow:0 0 6px color-mix(in srgb, var(--success) 50%, transparent)}.badge__dot{vertical-align:1px;width:6px;height:6px;margin-right:5px}.strategy-card__title-row .mode-ladder{margin-right:10px}.market-backdrop{z-index:-1;pointer-events:none;height:72vh;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}.market-backdrop svg{width:100%;height:100%;display:block}.market-backdrop__grid{stroke:var(--border-strong);stroke-opacity:.55;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.market-backdrop__up{fill:var(--success);stroke:var(--success);fill-opacity:.2;stroke-opacity:.28}.market-backdrop__down{fill:var(--danger);stroke:var(--danger);fill-opacity:.18;stroke-opacity:.26}.market-backdrop__wick{stroke-width:1.2px;vector-effect:non-scaling-stroke}.market-backdrop__ma{fill:none;stroke-width:1.8px;vector-effect:non-scaling-stroke}.market-backdrop__ma--fast{stroke:var(--cyan);stroke-opacity:.42}.market-backdrop__ma--slow{stroke:var(--warning);stroke-opacity:.38}.market-backdrop__axis,.market-backdrop__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;position:absolute}.market-backdrop__axis{opacity:.55;right:10px;transform:translateY(-120%)}.market-backdrop__tag{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 75%, transparent);opacity:.6;border-radius:3px;padding:1px 6px;transform:translate(-50%)}.market-backdrop__tag--fast{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 50%, transparent)}.market-backdrop__tag--slow{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, transparent)}@media (width<=700px){.market-backdrop__axis,.market-backdrop__tag{display:none}}.fleet-pulse{margin-bottom:20px}.fleet-pulse__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.fleet-pulse__title{color:var(--text)}.fleet-pulse__count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.fleet-pulse__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.fleet-pulse__cell{border-radius:var(--radius-sm);background:var(--bg-raised);min-height:72px;color:var(--text);border:1px solid #0000;flex-direction:column;justify-content:space-between;gap:4px;padding:9px 10px 8px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.fleet-pulse__cell:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.fleet-pulse__cell--up{background:color-mix(in srgb, var(--success) 18%, var(--bg-elevated))}.fleet-pulse__cell--down{background:color-mix(in srgb, var(--danger) 17%, var(--bg-elevated))}.fleet-pulse__top{font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:12px;display:flex}.fleet-pulse__dot{width:7px;height:7px}.fleet-pulse__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.fleet-pulse__meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.fleet-pulse__legend{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:11px;display:flex}.fleet-pulse__swatch{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.fleet-pulse__swatch--up{background:var(--success)}.fleet-pulse__swatch--down{background:var(--danger)}.fleet-pulse__swatch--flat{background:var(--border-strong)}.bot-wall{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.bot-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:8px;padding:15px 16px 14px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.bot-tile:before{content:"";background:var(--border-strong);height:3px;position:absolute;inset:0 0 auto}.bot-tile--up:before{background:var(--success)}.bot-tile--down:before{background:var(--danger)}.bot-tile:hover{border-color:var(--border-strong);box-shadow:0 18px 40px -24px var(--accent-glow);text-decoration:none;transform:translateY(-2px)}.bot-tile__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bot-tile__id{min-width:0}.bot-tile__name{font-family:var(--font-mono);align-items:center;font-size:13px;font-weight:600;display:flex}.bot-tile__strategy{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.bot-tile__result{text-align:right}.bot-tile__pnl{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.1}.bot-tile__pct{font-family:var(--font-mono);font-size:12px}.mini-curve{width:100%;height:56px;display:block}.mini-curve--up{color:var(--success)}.mini-curve--down{color:var(--danger)}.mini-curve--flat{color:var(--border-strong)}.bot-tile__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.bot-tile__state{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--live);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.bot-tile__state.is-off{color:var(--text-muted)}.bot-tile .trade-strip{margin-left:0}
