:root{color-scheme:dark;--bg: #06101a;--bg-sidebar: #07111c;--bg-panel: #0c1723;--bg-panel-2: #101d2b;--border: rgba(121, 148, 177, .16);--border-active: rgba(59, 130, 246, .45);--text: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .12);--green: #22c55e;--green-soft: rgba(34, 197, 94, .14);--red: #ef4444;--red-soft: rgba(239, 68, 68, .14);--orange: #f59e0b;--purple: #a855f7;--surface-2: var(--bg-panel-2);--surface-3: #0a1520;--radius: 8px;--sidebar-w: 235px;--topbar-h: 58px;--dash-bottom-row-count: 12;--dash-bottom-row-h: 1.48rem;--dash-bottom-thead-h: 1.28rem;--dash-bottom-table-h: calc( var(--dash-bottom-thead-h) + var(--dash-bottom-row-h) * var(--dash-bottom-row-count) );--dash-panel-pad-y: .68rem;--dash-panel-pad-block: calc(var(--dash-panel-pad-y) * 2);--dash-chart-svg-h: 220px;--dash-chart-head-block: 1.22rem ;--dash-chart-legend-block: .97rem ;--dash-chart-chrome-h: calc(var(--dash-chart-head-block) + var(--dash-chart-legend-block));--dash-chart-panel-h: calc( var(--dash-panel-pad-block) + var(--dash-chart-chrome-h) + var(--dash-chart-svg-h) );--dash-panel-head-block: 1.37rem ;--dash-bottom-panel-h: calc( var(--dash-panel-pad-block) + var(--dash-panel-head-block) + var(--dash-bottom-table-h) );--dash-main-grid-h: calc(var(--dash-chart-panel-h) + .55rem + var(--dash-bottom-panel-h));--dash-metric-row-h: 74px;--dash-overview-gap: .7rem;--dash-overview-content-h: calc( var(--dash-metric-row-h) + var(--dash-overview-gap) + var(--dash-main-grid-h) );--page-list-stack-gap: .55rem;--page-kpi-strip-h: 2.75rem;--page-filters-block-h: calc( var(--dash-panel-pad-block) + var(--dash-panel-head-block) + 4.6rem + .72rem + .45rem + var(--page-kpi-strip-h) );--page-table-scroll-h: calc( var(--dash-overview-content-h) - var(--page-filters-block-h) - var(--page-list-stack-gap) - var(--dash-panel-pad-block) );--shell-content-pad-block: 1.95rem ;--page-list-fill-h: calc(100dvh - var(--topbar-h) - var(--shell-content-pad-block));font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none;font-size:.8rem}a:hover{text-decoration:underline}.shell{display:flex;height:100dvh;max-height:100dvh;overflow:hidden}.shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell__content{flex:1;min-height:0;padding:.75rem .9rem 1.2rem;overflow:auto;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.08),transparent 28rem),linear-gradient(180deg,rgba(15,23,42,.2),transparent 18rem)}.shell__content:has(.dashboard){display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell__content:has(.page-list-stack){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.shell__content:has(.analytics-page__panel){display:flex;flex-direction:column;min-height:0}.shell__content:has(.page-list-stack--fill){overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem .65rem}.sidebar__brand{display:flex;gap:.65rem;align-items:center;padding:.3rem .5rem .85rem;border-bottom:1px solid var(--border);margin-bottom:.65rem}.sidebar__brand-logo{width:3.15rem;height:3.15rem;object-fit:contain;flex-shrink:0;align-self:center;border-radius:.55rem;filter:drop-shadow(0 0 9px rgba(168,85,247,.4))}.sidebar__brand-main{min-width:0;flex:1}.sidebar__title{font-weight:650;font-size:.95rem;letter-spacing:-.02em}.sidebar__tag{font-size:.68rem;font-weight:600;letter-spacing:.12em;color:#c084fc;margin-top:.05rem;text-transform:lowercase}.sidebar__online{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.sidebar__online-label{font-size:.68rem;color:var(--green);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 6px rgba(34,197,94,.75),0 0 12px rgba(34,197,94,.4)}.sidebar__online--reconnecting .sidebar__online-label{color:var(--orange);text-shadow:0 0 6px rgba(249,115,22,.75),0 0 12px rgba(249,115,22,.35)}.sidebar__online--offline .sidebar__online-label{color:var(--muted);text-shadow:none}.sidebar__dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #22c55ee6;animation:sidebar-dot-pulse 1.6s ease-in-out infinite}.sidebar__online--reconnecting .sidebar__dot{background:var(--orange);box-shadow:0 0 8px #f97316d9;animation:sidebar-dot-pulse-warn 1.2s ease-in-out infinite}.sidebar__online--offline .sidebar__dot{background:#6b7280;box-shadow:none;animation:none}@keyframes sidebar-dot-pulse-warn{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}@keyframes sidebar-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #22c55ef2}50%{opacity:.3;transform:scale(.88);box-shadow:0 0 2px #22c55e40}}@media(prefers-reduced-motion:reduce){.sidebar__dot{animation:none}}.sidebar__nav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:.55rem;padding:.58rem .7rem;border-radius:8px;color:var(--text-muted);font-size:.82rem;text-decoration:none;border-left:3px solid transparent}.sidebar__link:hover{background:#ffffff08;color:var(--text);text-decoration:none}.sidebar__link--active{background:var(--accent-soft);color:#93c5fd;border-left-color:var(--accent)}.sidebar__link--soon{opacity:.45;cursor:default}.sidebar__icon{width:1.1rem;text-align:center;font-size:.75rem;opacity:.85}.sidebar__badge{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:#ffffff0d;padding:.1rem .35rem;border-radius:4px}.sidebar__link-text{flex:1;min-width:0}.sidebar__unread-badge{margin-left:auto;flex-shrink:0;min-width:1.15rem;padding:.08rem .38rem;border-radius:999px;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center;color:#eff6ff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 0 0 1px #3b82f659}.sidebar__foot{border-top:1px solid var(--border);padding-top:.65rem;font-size:.72rem;background:#ffffff06;border-radius:var(--radius);padding:.7rem .25rem .55rem}.sidebar__foot-row{display:flex;justify-content:space-between;padding:.2rem .5rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.55rem .95rem;border-bottom:1px solid var(--border);background:#050d16eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__left{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.topbar__status-block,.topbar__user-block{display:flex;flex-direction:column;justify-content:center;gap:.14rem;min-height:2.35rem}.topbar__user-title{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.2}.topbar__user-title--admin{color:#93c5fd}.topbar__status{font-size:.85rem;font-weight:600;color:var(--green)}.topbar__status--paused{color:var(--orange)}.topbar__status--stopped{color:var(--muted)}.topbar__account-select{display:inline-flex;align-items:center;gap:.35rem}.topbar__account-select select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.2rem .45rem;font-size:.85rem}.topbar__meta{font-size:.78rem;color:var(--text-dim)}.topbar__right{display:flex;align-items:center;gap:.75rem;min-height:2.35rem}.topbar__settings{font-size:.82rem;color:var(--text-muted)}.lang-switch{display:flex;gap:2px;padding:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px}.lang-switch button{border:none;background:transparent;color:var(--text-muted);padding:.3rem .55rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.lang-switch button.active{background:var(--accent);color:#fff}.dashboard{display:flex;flex-direction:column;gap:var(--dash-overview-gap);flex:1 1 auto;min-height:0}.dashboard .control-banner,.dashboard .control-status--inline{flex-shrink:0}.metric-row{flex-shrink:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.metric-card{background:linear-gradient(180deg,#111d2bfa,#0a1521fa);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff09;padding:.42rem .52rem;min-height:var(--dash-metric-row-h);display:flex;flex-direction:column}.metric-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem}.metric-card__label{font-size:.66rem;letter-spacing:.01em;color:var(--text-dim);font-weight:600}.metric-card__value{font-size:.98rem;font-weight:650;margin-top:.15rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.metric-card__value--up{color:var(--green)}.metric-card__value--down{color:var(--red)}.metric-card__sub{font-size:.62rem;line-height:1.22;color:var(--text-muted);margin-top:auto;padding-top:.12rem;min-height:1.45em;white-space:pre-line}.metric-card__progress{height:3px;background:#ffffff0f;border-radius:99px;margin-top:.28rem;overflow:hidden}.metric-card__progress-fill{height:100%;background:var(--accent);border-radius:99px}.metric-card__progress--alert-warn{height:5px;background:#f59e0b2e}.metric-card__progress--alert-danger{height:6px;background:#ef444433}.metric-card__progress-fill--warn{background:linear-gradient(90deg,#f59e0b,#fbbf24);animation:im-progress-pulse-warn 1.1s ease-in-out infinite}.metric-card__progress-fill--danger{background:linear-gradient(90deg,#ef4444,#f87171);animation:im-progress-pulse-danger .85s ease-in-out infinite}.metric-card--alert-warn{border-color:#f59e0b73;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f59e0b1f,0 0 18px #f59e0b29;animation:im-card-pulse-warn 1.4s ease-in-out infinite}.metric-card--alert-danger{border-color:#ef44448c;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #ef44442e,0 0 22px #ef444447;animation:im-card-pulse-danger .95s ease-in-out infinite}.metric-card__label--alert-warn{color:#fbbf24;animation:im-text-pulse-warn 1.1s ease-in-out infinite}.metric-card__label--alert-danger{color:#fca5a5;animation:im-text-pulse-danger .85s ease-in-out infinite}.metric-card__value--alert-warn{color:#fbbf24!important;text-shadow:0 0 14px rgba(251,191,36,.55);animation:im-text-pulse-warn 1.1s ease-in-out infinite}.metric-card__value--alert-danger{color:#f87171!important;text-shadow:0 0 18px rgba(248,113,113,.75);animation:im-text-pulse-danger .85s ease-in-out infinite}.metric-card__sub--alert-warn{color:#fcd34d}.metric-card__sub--alert-danger{color:#fecaca}@keyframes im-progress-pulse-warn{0%,to{opacity:1;filter:brightness(1.15);box-shadow:0 0 8px #fbbf24bf}50%{opacity:.82;filter:brightness(1.45);box-shadow:0 0 18px #fbbf24}}@keyframes im-progress-pulse-danger{0%,to{opacity:1;filter:brightness(1.2);box-shadow:0 0 10px #f87171d9}50%{opacity:.78;filter:brightness(1.55);box-shadow:0 0 24px #f87171}}@keyframes im-text-pulse-warn{0%,to{opacity:1;text-shadow:0 0 12px rgba(251,191,36,.55)}50%{opacity:.88;text-shadow:0 0 22px rgba(251,191,36,.95)}}@keyframes im-text-pulse-danger{0%,to{opacity:1;text-shadow:0 0 16px rgba(248,113,113,.75)}50%{opacity:.84;text-shadow:0 0 28px rgba(248,113,113,1)}}@keyframes im-card-pulse-warn{0%,to{box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f59e0b1f,0 0 16px #f59e0b24}50%{box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f59e0b47,0 0 28px #f59e0b57}}@keyframes im-card-pulse-danger{0%,to{box-shadow:inset 0 1px #ffffff09,0 0 0 1px #ef44442e,0 0 20px #ef44443d}50%{box-shadow:inset 0 1px #ffffff09,0 0 0 1px #ef44446b,0 0 36px #ef44447a}}.sparkline{overflow:visible;flex-shrink:0}.sparkline__track{stroke-width:1.75;opacity:.34}.sparkline__comet{stroke-width:2.5;stroke-linecap:round}.sparkline__dot{opacity:1}@media(prefers-reduced-motion:reduce){.sparkline--animated .sparkline__comet,.sparkline--animated .sparkline__dot{display:none}}.dashboard__main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"equity pnl analytics" "positions signals events";gap:.55rem;align-items:stretch;flex:1 1 0;min-height:0}.dashboard__main-grid>*{min-height:0;min-width:0}.dashboard__main-grid>.panel{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.dashboard__main-grid>.panel .panel__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0}.dashboard__chart-wide{grid-area:equity}.dashboard__daily-pnl{grid-area:pnl}.dashboard__main-grid>.dashboard__chart-wide,.dashboard__main-grid>.dashboard__daily-pnl,.dashboard__main-grid>.dashboard__analytics{min-height:0;height:100%;align-self:stretch;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.dashboard__main-grid>.dashboard__chart-wide.panel,.dashboard__main-grid>.dashboard__daily-pnl.panel,.dashboard__main-grid>.dashboard__analytics.panel{min-height:0}.dashboard__main-grid .chart-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard__main-grid .chart-panel__head,.dashboard__main-grid .chart-panel__legends{flex-shrink:0}.dashboard__main-grid .chart-panel__svg-wrap{flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.dashboard__main-grid .chart-panel__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dashboard__analytics{grid-area:analytics;display:flex;flex-direction:column;min-height:0}.dashboard__main-grid .pnl-analytics-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard__main-grid .pnl-analytics-panel--overview{overflow:visible}.dashboard__main-grid .pnl-analytics-panel--overview .pnl-stats{overflow:hidden}.dashboard__main-grid .panel__head--analytics{flex-shrink:0;margin-bottom:.32rem}.dashboard__main-grid .panel__empty--inline{flex-shrink:0}.dashboard__main-grid .analytics-board{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto}.dashboard__main-grid .pnl-stats{flex:1 1 0;min-height:0;overflow:hidden}.dashboard__main-grid .pnl-stat-tile__label{font-size:.58rem;line-height:1.18}.dashboard__main-grid .pnl-stat-tile__value{font-size:.8rem}.dashboard__main-grid .pnl-stat-tile--emphasis .pnl-stat-tile__value{font-size:.84rem}.dashboard__main-grid .pnl-stats__roi-head{font-size:.62rem}.dashboard__analytics--expanded{grid-area:1 / 3 / 3 / 4;height:auto;max-height:none;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard__analytics--expanded .pnl-analytics-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.dashboard__analytics--expanded .panel__head--analytics,.dashboard__analytics--expanded .tabs-mini,.dashboard__analytics--expanded .panel__empty--inline{flex-shrink:0}.dashboard__analytics--expanded .dashboard__panel-scroll--analytics{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.dashboard__analytics--expanded .analytics-board{flex:1 1 0;min-height:0}.pnl-analytics-panel--table-tab{flex:1 1 auto;min-height:0}.analytics-table-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.dashboard__analytics--expanded .analytics-table-body{flex:1 1 0;min-height:0}.dashboard__analytics--expanded .analytics-table-body .dashboard__panel-scroll--analytics{flex:1 1 0}.analytics-page__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.analytics-breakdown{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.analytics-breakdown__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;flex:1 1 auto;min-height:min(68vh,760px);align-items:stretch}.analytics-breakdown__section{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.analytics-breakdown__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;margin-bottom:.35rem}.analytics-breakdown__section-head h3{margin:0;font-size:.82rem;font-weight:600}.analytics-breakdown__hours-hint{margin:0 0 .35rem;font-size:.68rem;flex-shrink:0}.analytics-breakdown__table-wrap{flex:1 1 0;min-height:0;overflow:auto}.panel__head-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;flex-shrink:0}.panel__head--analytics .panel__head-actions .panel__view-all{font-size:.72rem;white-space:nowrap}.dashboard__main-grid:has(.dashboard__analytics--expanded) .dashboard__positions,.dashboard__main-grid:has(.dashboard__analytics--expanded) .dashboard__signals{align-self:stretch}.dashboard__positions,.dashboard__signals,.dashboard__events{display:flex;flex-direction:column;min-height:0}.dashboard__positions{grid-area:positions}.dashboard__events{grid-area:events}.dashboard__signals{grid-area:signals}.dashboard__positions .panel__head,.dashboard__signals .panel__head,.dashboard__events .panel__head{flex-shrink:0}.dashboard__main-grid .dashboard__panel-scroll--table,.dashboard__main-grid .dashboard__signals-body,.dashboard__main-grid .dashboard__events-body{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow:auto}.dashboard__main-grid .dashboard__signals-body,.dashboard__main-grid .dashboard__events-body{overflow:auto}.dashboard__main-grid .dashboard__positions .mini-table thead tr,.dashboard__main-grid .dashboard__signals .mini-table thead tr,.dashboard__main-grid .dashboard__events .mini-table thead tr{height:var(--dash-bottom-thead-h)}.dashboard__main-grid .dashboard__positions .mini-table tbody tr,.dashboard__main-grid .dashboard__signals .mini-table tbody tr,.dashboard__main-grid .dashboard__events .mini-table tbody tr{height:var(--dash-bottom-row-h)}.dashboard__main-grid .dashboard__positions .mini-table th,.dashboard__main-grid .dashboard__positions .mini-table td,.dashboard__main-grid .dashboard__signals .mini-table th,.dashboard__main-grid .dashboard__signals .mini-table td,.dashboard__main-grid .dashboard__events .mini-table th,.dashboard__main-grid .dashboard__events .mini-table td{padding:0 .32rem;line-height:1.2;vertical-align:middle;box-sizing:border-box}.dashboard__main-grid .dashboard__events .event-row__tag,.dashboard__main-grid .dashboard__positions .dir-badge,.dashboard__main-grid .dashboard__signals .dir-badge,.dashboard__main-grid .dashboard__events .dir-badge,.dashboard__main-grid .dashboard__signals .status-pill{padding:.1rem .32rem;font-size:.62rem;line-height:1.15}.mini-table--events .events-table__tag-col{width:5.4rem;padding-left:0;padding-right:.2rem}.mini-table--events td .event-row__tag{display:inline-block;white-space:nowrap}.dashboard__panel-scroll{overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}.dashboard__panel-scroll::-webkit-scrollbar{width:6px;height:6px}.dashboard__panel-scroll::-webkit-scrollbar-track{background:transparent}.dashboard__panel-scroll::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:99px}.dashboard__panel-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b894}.dashboard__panel-scroll::-webkit-scrollbar-corner{background:transparent}.dashboard__panel-scroll--table,.dashboard__panel-scroll--events{max-height:var(--dash-bottom-table-h)}.dashboard__panel-scroll--analytics{max-height:13rem}.dashboard__panel-scroll .mini-table thead th{position:sticky;top:0;z-index:1;background:#0b1622}.panel{background:linear-gradient(180deg,#0d1926fa,#08131ffa);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff08;padding:.68rem .78rem;min-height:120px}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.panel__head--tight{margin-bottom:.15rem}.panel__head h3{margin:0;font-size:.82rem;font-weight:600;color:var(--text)}.panel__hint{color:var(--text-dim);font-size:.68rem}.panel__view-all{color:var(--accent);font-size:.8rem}.panel__empty{padding:1.5rem .5rem;text-align:center;font-size:.85rem}.panel--placeholder{opacity:.85}.chart-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.chart-panel__title-block{display:flex;flex-direction:column;gap:.12rem;min-width:0}.chart-panel__title{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.chart-panel__subtitle{font-size:.62rem;line-height:1.25;font-weight:500;color:#fbbf24;letter-spacing:.01em}.chart-title-picker{position:relative}.chart-title-picker__btn{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.1rem .2rem;border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:700;color:var(--text);cursor:pointer;border-radius:5px}.chart-title-picker__btn:hover,.chart-title-picker__btn[aria-expanded=true]{color:#93c5fd;background:#3b82f61a}.chart-title-picker__chevron{font-size:.72rem;color:var(--text-dim)}.chart-title-picker__menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:20;min-width:11rem;margin:0;padding:.28rem;list-style:none;border:1px solid var(--border);border-radius:8px;background:#0b1622;box-shadow:0 10px 28px #00000059}.chart-title-picker__item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:.78rem;padding:.42rem .55rem;border-radius:5px;cursor:pointer}.chart-title-picker__item:hover{background:#94a3b81a}.chart-title-picker__item--active{color:#93c5fd;background:var(--accent-soft)}.chart-panel__legend{font-size:.68rem;color:var(--text-dim)}.chart-panel--multi .chart-panel__legends{display:flex;flex-wrap:wrap;gap:.5rem .85rem}.chart-periods{display:inline-flex;gap:.25rem;color:var(--text-muted);font-size:.75rem}.chart-periods__btn{border:none;border-radius:5px;padding:.22rem .42rem;background:transparent;color:var(--text-muted);font:inherit;font-size:inherit;cursor:pointer}.chart-periods__btn:hover{color:var(--text)}.chart-periods__btn.chart-periods__active{color:var(--text);background:#94a3b824}.chart-panel__controls{display:inline-flex;align-items:center;gap:.35rem}.chart-view-toggle{display:inline-flex;gap:.15rem;color:var(--text-muted);font-size:.75rem}.chart-view-toggle__btn{border:none;border-radius:5px;padding:.22rem .42rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;line-height:1;cursor:pointer}.chart-view-toggle__btn:hover{color:var(--text)}.chart-view-toggle__btn.chart-view-toggle__active{color:var(--text);background:#94a3b824}.chart-panel__svg-wrap{position:relative}.chart-panel--sparse .chart-grid{stroke-opacity:.65}.chart-axis--range{fill:var(--text-muted);font-size:13px;letter-spacing:.02em}.chart-tooltip{position:absolute;top:.35rem;z-index:5;min-width:8.5rem;max-width:min(12rem,calc(100% - .5rem));padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#0b1622f5;box-shadow:0 8px 20px #00000059;pointer-events:none;font-size:.72rem}.chart-tooltip--align-center{transform:translate(-50%)}.chart-tooltip--align-start{transform:translate(0)}.chart-tooltip--align-end{transform:translate(-100%)}.chart-tooltip__date{color:var(--text-dim);margin-bottom:.3rem;font-weight:600}.chart-tooltip__row{display:flex;justify-content:space-between;gap:.65rem;margin-top:.18rem}.chart-tooltip__row strong{font-variant-numeric:tabular-nums}.chart-tooltip__row--wallet strong{color:#60a5fa}.chart-tooltip__row--equity strong{color:#c084fc}.chart-tooltip__row--hwm-wallet strong,.chart-tooltip__row--hwm-equity strong{color:#34d399}.chart-tooltip__row--drawdown strong{color:#fb7185}.chart-tooltip__row--pnl-up strong{color:#4ade80}.chart-tooltip__row--pnl-down strong{color:#fb7185}.chart-hover-line{stroke:#94a3b859;stroke-width:1;stroke-dasharray:4 3}.chart-point{fill:var(--text);stroke:#08131fe6;stroke-width:1.5}.chart-point--wallet{fill:#60a5fa}.chart-point--equity{fill:#c084fc}.chart-point--hwm-wallet,.chart-point--hwm-equity{fill:#34d399}.chart-point--drawdown{fill:#fb7185}.chart-point--pnl-up{fill:#4ade80}.chart-point--pnl-down{fill:#fb7185}.chart-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-dim)}.chart-legend__swatch{width:14px;height:3px;border-radius:2px;flex-shrink:0}.chart-legend--wallet .chart-legend__swatch{background:#60a5fa}.chart-legend--equity .chart-legend__swatch{background:#c084fc}.chart-legend--hwm .chart-legend__swatch,.chart-legend--hwm-wallet .chart-legend__swatch,.chart-legend--hwm-equity .chart-legend__swatch{background:#34d399}.chart-legend--drawdown .chart-legend__swatch{background:#fb5b66}.chart-legend--pnl .chart-legend__swatch{background:var(--green)}.chart-legend--pnl-up .chart-legend__swatch{background:#4ade80;width:10px;height:10px;border-radius:2px}.chart-legend--pnl-down .chart-legend__swatch{background:#fb5b66;width:10px;height:10px;border-radius:2px}.chart-panel__svg{width:100%;height:auto;display:block}.chart-grid{stroke:#94a3b82e;stroke-width:1}.chart-grid--zero{stroke:#94a3b86b;stroke-width:1.25}.chart-axis{fill:var(--text-dim);font-size:13px}.chart-line{stroke:#60a5fa;stroke-width:2}.chart-line--wallet{stroke:#60a5fa}.chart-line--equity{stroke:#c084fc}.chart-line--hwm,.chart-line--hwm-wallet,.chart-line--hwm-equity,.chart-line--dashed{stroke:#34d399;stroke-dasharray:6 4;stroke-width:1.5}.chart-line--drawdown{stroke:#fb5b66}.chart-line.chart-line--pnl-up{stroke:#4ade80}.chart-line.chart-line--pnl-down{stroke:#fb5b66}.chart-area{fill:#3b82f614}.chart-area--wallet{fill:#3b82f61a}.chart-area--equity{fill:#c084fc1a}.chart-area--drawdown,.chart-panel--drawdown .chart-dd-area{fill:#fb5b662e}.chart-bar--up{fill:#4ade80}.chart-bar--down{fill:#fb5b66}.chart-panel--pnl .chart-panel__legends{margin-bottom:.15rem}.chart-panel--hbar{display:flex;flex-direction:column;min-height:100%}.hbar-chart{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:.35rem;min-height:180px;padding:.15rem 0}.hbar-row{display:grid;grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;gap:.45rem}.hbar-row__value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hbar-row__track{height:10px;border-radius:5px;background:#94a3b814;overflow:hidden}.hbar-row__fill{height:100%;border-radius:5px;min-width:2px;transition:width .25s ease}.hbar-row__fill--up{background:linear-gradient(90deg,rgba(34,197,94,.55),var(--green))}.hbar-row__fill--down{background:linear-gradient(90deg,rgba(239,68,68,.55),var(--red))}.hbar-row__date{font-size:.68rem;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.chart-dd-area{fill:#ef444433}.chart-dd-line{stroke:var(--red)}.stats-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.58rem .85rem;margin:0}.pnl-analytics-panel{display:flex;flex-direction:column;min-height:0;flex:1;font-size:.875rem}.pnl-analytics-panel .panel__head h3{font-size:.92rem;font-weight:700}.pnl-analytics-panel .analytics-board__label{font-size:.78rem;letter-spacing:.01em;line-height:1.3;white-space:normal}.pnl-analytics-panel .analytics-board__value{font-size:.88rem}.pnl-analytics-panel .analytics-board__value--emphasis{font-size:.92rem}.analytics-board__unit{display:block;margin-top:.06rem;font-size:.58rem;font-weight:500;letter-spacing:.04em;color:var(--text-dim);line-height:1.1}.pnl-analytics-panel .analytics-board__roi-title{font-size:.78rem;text-transform:none;letter-spacing:.01em}.pnl-analytics-panel .tabs-mini__item{font-size:.8125rem;padding:.32rem .58rem}.pnl-analytics-panel .analytics-table-body .dashboard__panel-scroll--analytics{overflow-x:hidden}.pnl-analytics-panel .analytics-table-body .mini-table--compact{table-layout:fixed;width:100%}.pnl-analytics-panel .analytics-table-body .mini-table--compact thead th{font-size:.72rem;padding:.35rem .28rem;text-transform:none;letter-spacing:.01em;white-space:normal;line-height:1.25;font-weight:600}.pnl-analytics-panel .analytics-table-body .mini-table--compact tbody td{font-size:.68rem;padding:.28rem .2rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-analytics-panel .analytics-table-body .mini-table--compact tbody td strong{font-size:inherit;font-weight:600}.pnl-analytics-panel .panel__hint{font-size:.78rem}.panel__head--analytics{align-items:flex-start;gap:.35rem .5rem}.panel__head-main{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.panel__head--analytics .chart-periods,.panel__head--analytics .day-nav{flex-shrink:0}.day-nav{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.8125rem}.day-nav__btn{border:none;border-radius:5px;padding:.22rem .48rem;background:transparent;color:var(--text-muted);font:inherit;font-size:inherit;cursor:pointer;line-height:1}.day-nav__btn:hover:not(:disabled){color:var(--text);background:#94a3b824}.day-nav__btn:disabled{opacity:.35;cursor:default}.day-nav__date{min-width:5.5rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.analytics-hour-row--live td{background:#3b82f60f}.analytics-hour-row__live{margin-left:.15rem;color:#93c5fd;font-weight:700}.panel__empty--inline{margin:0 0 .25rem;padding:0;min-height:0}.analytics-board{flex:1;min-height:9rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#0c1723f5,#08111bfa);box-shadow:inset 0 1px #ffffff08;overflow:hidden}.analytics-board__table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.analytics-board__table col{width:33.33%}.analytics-board__cell{padding:.48rem .58rem;border-right:1px solid rgba(121,148,177,.1);border-bottom:1px solid rgba(121,148,177,.1);vertical-align:middle}.analytics-board__cell:last-child{border-right:none}.analytics-board__table tbody tr:last-child .analytics-board__cell{border-bottom:none}.analytics-board__roi-row .analytics-board__roi-title{padding:.38rem .58rem .12rem;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--text-dim);line-height:1.25;border-right:none;border-bottom:1px solid rgba(121,148,177,.1);border-top:1px solid rgba(121,148,177,.2);background:linear-gradient(180deg,#22c55e0d,#22c55e05)}.analytics-board__cell .analytics-board__label{display:block;margin-bottom:.18rem}.analytics-board__label{font-size:.64rem;font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--text-dim);white-space:normal;overflow:visible;line-height:1.3}.analytics-board__value{font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-board__value--emphasis{font-size:.94rem}.analytics-board__value.positive{color:var(--green)}.analytics-board__value.negative{color:var(--red)}.pnl-analytics-panel--overview{gap:.35rem}.pnl-analytics-header{flex-wrap:wrap;align-items:flex-start;gap:.45rem .65rem}.pnl-analytics-header__title{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 8rem}.pnl-analytics-header__period{font-size:.72rem;color:var(--text-dim)}.pnl-analytics-header__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .55rem;margin-left:auto}.pnl-analytics-header__actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pnl-analytics-details-btn{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(59,130,246,.45);background:#3b82f61f;color:#bfdbfe;font-size:.74rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.pnl-analytics-details-btn:hover{background:#3b82f638;border-color:#60a5faa6;color:#dbeafe}.pnl-stats{display:flex;flex-direction:column;flex:1;min-height:0;gap:.42rem}.pnl-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;flex:1 1 auto;min-height:0}.pnl-stat-tile{display:flex;flex-direction:column;justify-content:center;gap:.16rem;min-width:0;min-height:2.65rem;padding:.42rem .5rem;border-radius:calc(var(--radius) + 1px);background:linear-gradient(155deg,#101d2beb,#09121cfa);border:1px solid rgba(121,148,177,.14);box-shadow:inset 0 1px #ffffff08}.pnl-stat-tile--highlight{border-color:#22c55e47;background:linear-gradient(155deg,#22c55e1a,#09121cfa 72%)}.pnl-stat-tile--highlight.pnl-stat-tile--negative{border-color:#ef444452;background:linear-gradient(155deg,#ef44441a,#09121cfa 72%)}.pnl-stat-tile__label{font-size:.64rem;font-weight:600;letter-spacing:.01em;color:var(--text-dim);line-height:1.25}.pnl-stat-tile__unit{display:block;margin-top:.04rem;font-size:.56rem;font-weight:500;letter-spacing:.04em;color:var(--text-dim);opacity:.85}.pnl-stat-tile__value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnl-stat-tile--emphasis .pnl-stat-tile__value{font-size:.94rem}.pnl-stat-tile__value.positive{color:var(--green)}.pnl-stat-tile__value.negative{color:var(--red)}.pnl-stats__roi{flex-shrink:0;padding:.38rem .42rem .42rem;border-radius:calc(var(--radius) + 1px);border:1px solid rgba(34,197,94,.22);background:linear-gradient(100deg,#22c55e12,#3b82f60d 55%,#09121c66)}.pnl-stats__roi-head{margin:0 0 .32rem .08rem;font-size:.66rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.pnl-stats__roi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.pnl-stats__roi-grid .pnl-stat-tile{min-height:2.35rem;padding:.34rem .45rem;background:#08111b8c;border-color:#7994b11a;box-shadow:none}.pnl-analytics-panel--overview .capital-menu__trigger{padding:.38rem .72rem;font-size:.74rem}.tabs-mini{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.1rem 0 .65rem}.tabs-mini__item{color:var(--text-dim);font-size:.68rem;padding:.2rem .45rem;border-radius:5px;border:none;background:transparent;cursor:pointer;font-family:inherit}.tabs-mini__item:hover{color:var(--text)}.mini-table--compact td,.mini-table--compact th{padding:.35rem .45rem;font-size:.72rem}.rider-group-stats__hint{margin:0 0 .5rem;font-size:.72rem}.rider-group-stats{display:flex;flex-direction:column;min-height:0;height:100%}.rider-group-stats .table-wrap--compact{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.rider-raw-reason{max-width:14rem;white-space:normal;line-height:1.35;font-size:.78rem}.tabs-mini__item--active{color:#93c5fd;background:var(--accent-soft)}.stats-dl dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.15rem}.stats-dl dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.stats-dl dd.positive{color:var(--green)}.stats-dl dd.negative{color:var(--red)}.mini-table{width:100%;border-collapse:collapse;font-size:.74rem}.mini-table th,.mini-table td{padding:.4rem .32rem;border-bottom:1px solid var(--border);text-align:left}.mini-table th{color:var(--text-dim);font-size:.68rem;text-transform:none;letter-spacing:.01em;font-weight:600;line-height:1.25;white-space:normal}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .38rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.status-pill--open{color:#86efac;background:#22c55e1f}.status-pill--pending{color:#fcd34d;background:#eab30824}.status-pill--danger{color:#fecaca;background:#ef444429;border:1px solid rgba(239,68,68,.35)}.signals-reason{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill--muted{color:var(--text-dim);background:#94a3b81f}.drawdown-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:.72rem;margin-top:-.2rem}.drawdown-meta strong{font-size:.82rem}.event-list{display:flex;flex-direction:column;gap:.42rem}.event-row{display:grid;grid-template-columns:5.4rem 4.8rem 1fr auto;align-items:center;gap:.5rem;min-height:28px;font-size:.74rem;border-bottom:1px solid rgba(148,163,184,.08);padding-bottom:.38rem}.event-row:last-child{border-bottom:none;padding-bottom:0}.event-row__tag{border-radius:4px;padding:.16rem .34rem;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-align:center}.event-row__tag--position{color:#67e8f9;background:#06b6d424}.event-row__tag--execution{color:#fdba74;background:#f9731624}.table-wrap{overflow-x:auto}.table-wrap--page{overflow:auto;flex:0 0 var(--page-table-scroll-h);height:var(--page-table-scroll-h);max-height:var(--page-table-scroll-h);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}.table-wrap--page::-webkit-scrollbar{width:6px;height:6px}.table-wrap--page::-webkit-scrollbar-track{background:transparent}.table-wrap--page::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:99px}.table-wrap--page::-webkit-scrollbar-thumb:hover{background:#94a3b894}.table-wrap--page thead th{position:sticky;top:0;z-index:1;background:#0b1622}.table-wrap--page thead tr{height:var(--dash-bottom-thead-h)}.table-wrap--page tbody tr{height:var(--dash-bottom-row-h)}.table-wrap--page th,.table-wrap--page td{padding:0 .32rem;line-height:1.2;vertical-align:middle;box-sizing:border-box}.page-list-stack{display:flex;flex-direction:column;gap:var(--page-list-stack-gap);flex:1 1 auto;min-height:0;max-width:100%}.page-list-stack--fill{flex:1 1 0;min-height:0;overflow:hidden}.page-list-stack--fill>.page-list-layout{flex:1 1 0;min-height:0}.page-list-panel{max-width:100%;min-height:0}.page-list-panel--filters{flex:0 0 auto}.page-list-panel.panel--table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.page-list-panel.panel--table:not(.page-list-layout__table) .table-wrap--page{flex:1 1 auto;min-height:0;height:var(--page-table-scroll-h);max-height:var(--page-table-scroll-h)}.page-list-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(171px,.69fr);grid-template-rows:minmax(0,1fr);gap:var(--page-list-stack-gap);flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;align-items:stretch}.page-list-layout__main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--page-list-stack-gap);min-height:0;min-width:0;height:100%;max-height:100%;overflow:hidden}.page-list-layout__header{flex:0 0 auto}.page-list-layout__table{flex:1 1 0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.page-list-layout .table-wrap--page{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow:auto}.page-list-layout__cards{grid-column:2;grid-row:1;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--page-list-stack-gap);min-height:0;max-height:100%;min-width:0;overflow:hidden;align-content:stretch}.page-list-layout__cards--single{grid-template-rows:minmax(0,1fr)}.page-list-insight-card{container-type:size;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;max-height:100%;overflow:hidden;padding:.24rem .3rem}.page-list-insight-card .donut-chart,.page-list-insight-card .mini-hbar-list,.page-list-insight-card .page-list-insight-card__block{width:100%;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;max-height:100%;overflow:hidden}.page-list-insight-card .donut-chart--card-split{flex:1 1 auto;min-height:0;max-height:100%}.page-list-insight-card .donut-chart__title,.page-list-insight-card .mini-hbar-list__title{flex:0 0 auto;width:100%;margin-bottom:.15rem;font-size:.74rem}.page-list-insight-card .donut-chart--card-split .donut-chart__body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;max-height:100%;width:100%;gap:.28rem;align-items:stretch;justify-items:stretch;overflow:hidden}.page-list-insight-card .donut-chart--card-split .donut-chart__square{width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.2rem;border-radius:8px;background:#94a3b80a;border:1px solid rgba(148,163,184,.1);overflow:visible}.page-list-insight-card .donut-chart--card-split .donut-chart__ring--fluid{height:min(72%,100%);width:auto;aspect-ratio:1;max-width:min(76%,100%);max-height:100%;position:relative;flex-shrink:0;overflow:visible}.donut-chart__svg{overflow:visible}@supports (width: 1cqmin){.page-list-insight-card .donut-chart--card-split .donut-chart__square{container-type:size}.page-list-insight-card .donut-chart--card-split .donut-chart__ring--fluid{width:min(72cqmin,100%);height:min(72cqmin,100%);max-width:100%;max-height:100%}}.page-list-insight-card .donut-chart--card-split .donut-chart__center{font-size:clamp(.6rem,4.5cqh,.92rem);pointer-events:none}.donut-chart__center-value{font-size:clamp(.68rem,5cqh,.95rem);font-variant-numeric:tabular-nums;color:var(--text)}.donut-chart__center-focus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.04rem;max-width:90%;text-align:center;line-height:1.12}.donut-chart__center-pct{font-size:clamp(.62rem,4cqh,.78rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.donut-chart__center-label{font-size:clamp(.56rem,3.2cqh,.68rem);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.donut-chart__segment{cursor:pointer;transition:opacity .15s ease,filter .12s ease}.donut-chart__segment--dimmed{opacity:.28}.donut-chart__segment--active{opacity:1;filter:drop-shadow(0 0 2px rgba(59,130,246,.55))}.donut-chart__legend-item{cursor:default;transition:opacity .15s ease,background .12s ease;border-radius:4px}.page-list-insight-card .donut-chart__legend-item--split{padding:.06rem .12rem;margin:0 -.12rem}.donut-chart__legend-item--active{background:#3b82f61a}.donut-chart__legend-item--active .donut-chart__legend-label{color:var(--accent);font-weight:600}.donut-chart__legend-item--dimmed{opacity:.45}.page-list-insight-card .donut-chart--card-split .donut-chart__legend--split{width:100%;height:100%;min-width:0;min-height:0;max-width:none;display:flex;flex-direction:column;justify-content:center;gap:.1rem;overflow:hidden;padding:0}.page-list-insight-card .donut-chart--card-split .donut-chart__legend-item--split{display:grid;grid-template-columns:.5rem minmax(0,1fr) auto;gap:.18rem .26rem;align-items:center;line-height:1.2;flex-shrink:0;min-height:0}.page-list-insight-card .donut-chart--card-split .donut-chart__legend-item--split .donut-chart__legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.64rem,2cqh,.78rem);font-weight:500;color:var(--text)}.page-list-insight-card .donut-chart--card-split .donut-chart__legend-item--split .donut-chart__legend-meta{font-size:clamp(.62rem,1.9cqh,.74rem);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.page-list-insight-card .donut-chart--card-split .donut-chart__legend-item--split .donut-chart__swatch{width:.5rem;height:.5rem;margin-top:0;border-radius:2px}.page-list-insight-card .donut-chart--card-split .donut-chart__legend-item--split .donut-chart__legend-meta strong{font-weight:600;color:var(--text)}.page-list-insight-card .hbar-chart--compact{width:100%;flex:1 1 auto;justify-content:center;min-height:0}.page-list-insight-card .hbar-row--compact .hbar-row__label{font-size:clamp(.72rem,2.2vmin,.86rem);font-weight:500;color:var(--text)}.page-list-insight-card .hbar-row--compact .hbar-row__value{font-size:clamp(.7rem,2vmin,.82rem)}.page-list-insight-card__block{display:flex;flex-direction:column;gap:.25rem;min-height:0;height:100%}.page-list-insights__link{margin:0;font-size:.68rem}.page-list-insights__link a{color:var(--accent);text-decoration:none}.page-list-insights__link a:hover{text-decoration:underline}.list-page-kpi{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:.1rem}.list-page-kpi__item{display:inline-flex;flex-direction:row;align-items:baseline;gap:.32rem;min-width:0;padding:.22rem .42rem;border-radius:6px;background:var(--bg-panel-2);border:1px solid var(--border)}.list-page-kpi__label{font-size:.64rem;font-weight:600;color:var(--text-dim);letter-spacing:.01em;white-space:nowrap}.list-page-kpi__label:after{content:":"}.list-page-kpi__value{font-size:.8rem;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.list-page-kpi__item--positive .list-page-kpi__value{color:var(--green)}.list-page-kpi__item--negative .list-page-kpi__value{color:var(--red)}.list-page-kpi__item--accent .list-page-kpi__value{color:var(--accent)}.donut-chart__title,.mini-hbar-list__title{margin:0 0 .28rem;font-size:.7rem;font-weight:600;color:var(--text-dim)}.donut-chart__empty,.mini-hbar-list__empty{margin:0;font-size:.68rem}.donut-chart__body{display:flex;gap:.4rem;align-items:flex-start}.donut-chart--compact .donut-chart__body{gap:.32rem}.donut-chart__ring{position:relative;flex:0 0 auto}.donut-chart__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-variant-numeric:tabular-nums}.donut-chart--compact .donut-chart__center{font-size:.74rem}.donut-chart__legend{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.18rem}.donut-chart__legend-item{display:flex;align-items:flex-start;gap:.28rem;font-size:.66rem;line-height:1.25}.donut-chart__swatch{width:.48rem;height:.48rem;border-radius:2px;flex-shrink:0;margin-top:.12rem}.donut-chart__legend-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .28rem;min-width:0}.donut-chart__legend-label{color:var(--text-muted)}.donut-chart__legend-meta{font-variant-numeric:tabular-nums;white-space:nowrap}.donut-chart__legend-meta strong{font-weight:600;color:var(--text)}.hbar-chart--compact{min-height:0;gap:.22rem;padding:0}.hbar-row--compact{grid-template-columns:minmax(0,4.2rem) 1fr 2.4rem;gap:.28rem}.hbar-row__label{font-size:.66rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-row__fill--neutral{background:linear-gradient(90deg,rgba(59,130,246,.45),var(--accent))}@media(max-width:1180px){.page-list-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:auto}.page-list-layout__main{grid-column:1;grid-row:1;min-height:0;overflow:hidden}.page-list-layout__cards{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,6.75rem);gap:var(--page-list-stack-gap);flex:0 0 auto;max-height:none;overflow:visible;align-content:start}.page-list-insight-card{min-height:0;max-height:6.75rem}.page-list-layout__table .table-wrap--page{max-height:min(46vh,26rem)}}.page-list-panel--filters:has(.page-lead){--page-filters-extra-lead: 1.35rem}.page-list-stack:has(.page-lead){--page-table-scroll-h: calc( var(--dash-overview-content-h) - var(--page-filters-block-h) - var(--page-filters-extra-lead, 0rem) - var(--page-list-stack-gap) - var(--dash-panel-pad-block) )}.list-page-filters{display:flex;flex-direction:column;gap:.5rem}.list-page-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem}.list-page-filters__field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.list-page-filters__label{font-size:.68rem;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.list-page-filters__input,.list-page-filters__select{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.36rem .5rem;font:inherit;font-size:.78rem;min-width:7.5rem;color-scheme:dark}.list-page-filters__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.65rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;transition:border-color .15s ease,background-color .15s ease}.list-page-filters__select:hover{border-color:#3b82f659;background-color:color-mix(in srgb,var(--accent) 4%,var(--bg-panel-2))}.list-page-filters__select option{background:var(--bg-panel);color:var(--text)}.list-page-filters__input{min-width:9rem}.list-page-filters__input:focus,.list-page-filters__select:focus{outline:none;border-color:#3b82f68c}.list-page-filters__meta{margin:0;font-size:.72rem}.page-list-panel .panel__head{justify-content:space-between;flex-wrap:wrap;gap:.35rem .65rem}.page-list-panel .panel__head h3{margin:0}.table-wrap--flat{border:none;background:transparent;border-radius:0}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:.68rem;text-transform:none;letter-spacing:.01em;font-weight:600;line-height:1.25;white-space:normal}tbody tr:hover td{background:#ffffff05}td.positive,.positive{color:var(--green);font-weight:600}td.negative,.negative{color:var(--red);font-weight:600}td code{font-size:.8rem;color:#93c5fd;background:var(--accent-soft);padding:.12rem .35rem;border-radius:4px}.dir-badge{display:inline-block;padding:.15rem .45rem;border-radius:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dir-badge--long{color:var(--green);background:var(--green-soft)}.dir-badge--short{color:var(--red);background:var(--red-soft)}.page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.page-header--split{justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem}.page-header__main{display:flex;align-items:center;gap:.75rem;min-width:0}.page-header__actions{flex-shrink:0}.page-header__title{margin:0;font-size:1.25rem;font-weight:650}.page-lead{margin:-.35rem 0 1rem;color:var(--text-muted);font-size:.88rem}.muted{color:var(--text-muted)}.status-err{color:var(--red)}.empty-state{padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-panel)}.loading-state__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;margin-bottom:1rem}.skeleton-card{height:96px;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-panel) 0%,var(--bg-panel-2) 50%,var(--bg-panel) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-state__text{text-align:center}.btn{font:inherit;cursor:pointer;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#3b82f680;color:#fff}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--danger{background:linear-gradient(145deg,#dc2626,#b91c1c);border-color:#f8717173;color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--xs{padding:.2rem .45rem;font-size:.68rem}.panel__head--actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.col-actions{width:5.5rem;text-align:right;white-space:nowrap}.control-hint{font-size:.78rem;margin:0 0 .5rem}.control-status{font-size:.8rem;margin:0 0 .65rem}.control-status--inline{margin:0 0 .75rem}.control-status--ok{color:#86efac}.control-status--err{color:#fca5a5}.control-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;margin-bottom:.85rem;border-radius:var(--radius);border:1px solid var(--border)}.control-banner--warn{border-color:#fbbf2473;background:linear-gradient(90deg,#78350f59,#0e1a2880)}.control-banner__text{display:flex;flex-direction:column;gap:.2rem}.control-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.control-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020810b8}.control-dialog{width:min(100%,26rem);padding:1.1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,#0f1c2b,#0a1420);box-shadow:0 16px 48px #00000073}.control-dialog__title{margin:0 0 .55rem;font-size:1.05rem}.control-dialog__message{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted, var(--text-dim));line-height:1.45}.control-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.report-page{display:flex;flex-direction:column;gap:.85rem}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.report-toolbar__hint{font-size:.78rem}.report-toolbar--saved{margin-top:-.35rem}.report-toolbar__select{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.report-toolbar__select select{min-width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.report-loading{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem}.report-loading__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.report-viewer__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 1rem;font-size:.8rem}.report-sections{display:flex;flex-direction:column;gap:.45rem}.report-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden}.report-section__toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:none;background:var(--bg-panel-2);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.report-section__toggle:hover{background:#3b82f614}.report-section__chevron{width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.report-section--open .report-section__chevron{transform:rotate(45deg)}.report-section__title{flex:1}.report-section__count{font-size:.68rem;font-weight:500;color:var(--text-dim);background:#94a3b81a;padding:.15rem .4rem;border-radius:4px}.report-section__body{padding:.5rem .85rem .75rem;font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.55;max-height:420px;overflow:auto}.report-line{white-space:pre-wrap;word-break:break-word;padding:.05rem 0}.report-line--gap{height:.35rem}.report-line--subhead{color:var(--accent);font-weight:600;margin-top:.35rem}.report-line--positive{color:var(--green)}.report-line--negative{color:var(--red)}.report-line--muted{color:var(--text-dim)}.report-line--diff{color:var(--orange)}.config-page{display:flex;flex-direction:column;gap:.5rem;max-width:1100px}.config-page .panel{min-height:0;padding:.55rem .65rem}.config-page__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.config-page__title{margin:0;font-size:1.05rem;font-weight:650}.config-page__help{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.config-page__help summary{cursor:pointer;color:var(--accent);font-weight:600}.config-page__help p{margin:.35rem 0 0;max-width:42rem}.config-page__lead{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-muted);max-width:38rem}.config-page__note{margin:0;font-size:.75rem;line-height:1.4;max-width:16rem}.config-page__footer-hint{margin:0;font-size:.75rem;text-align:center}.config-reset{margin-top:1rem;border-color:#ef444459}.config-reset__list{margin:.5rem 0;padding-left:1.1rem;font-size:.8rem}.config-reset__keep{margin:0 0 .75rem;font-size:.75rem}.config-reset__btn{margin-top:.25rem}.config-reset__confirm input{display:block;width:100%;max-width:12rem;margin-top:.35rem;padding:.35rem .5rem;font:inherit;border-radius:6px;border:1px solid var(--border);background:#080e16e6;color:var(--text)}.config-reset__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.config-reset__ok{margin:0 0 .5rem;color:var(--green);font-size:.85rem}.config-reset--embedded{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(239,68,68,.18)}.config-reset__title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;color:var(--red)}.config-reset__lead{margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.config-reset__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin-bottom:.85rem}@media(max-width:720px){.config-reset__grid{grid-template-columns:1fr}}.config-reset__keep-box{padding:.55rem .65rem;border-radius:var(--radius);background:#3b82f60f;border:1px solid rgba(59,130,246,.14)}.config-reset__keep-title{margin:0 0 .25rem;font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.config-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.config-tabs--sticky{position:sticky;top:0;z-index:3;margin:0 -.15rem;padding:.3rem .15rem .4rem;background:linear-gradient(180deg,#0b1622fa 70%,#0b162200)}.config-tabs__item{border:1px solid var(--border);background:#0c1723b3;color:var(--text-muted);border-radius:999px;padding:.38rem .72rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.config-tabs__item:hover{color:var(--text);border-color:#94a3b859}.config-tabs__item--active{color:#dbeafe;border-color:#3b82f673;background:var(--accent-soft)}.config-tabs__item--capital{color:#fcd34d;border-color:#fbbf2473;background:#fbbf241a}.config-tabs__item--capital:hover{color:#fde68a;border-color:#fbbf248c}.config-tabs__item--capital.config-tabs__item--active{color:#fef3c7;border-color:#fbbf24a6;background:#fbbf242e}.config-tabs__item--strategies{color:#a5b4fc;border-color:#818cf873;background:#818cf81a}.config-tabs__item--strategies:hover{color:#c7d2fe;border-color:#818cf88c}.config-tabs__item--strategies.config-tabs__item--active{color:#e0e7ff;border-color:#818cf8a6;background:#818cf82e}.signal-subscriptions__list,.admin-platform-groups__list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.signal-subscriptions__row,.admin-platform-groups__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#0f172a59}.signal-subscriptions__meta,.admin-platform-groups__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.signal-subscriptions__label,.admin-platform-groups__name{font-weight:600}.signal-subscriptions__raw,.admin-platform-groups__sub{font-size:.85rem}.signal-subscriptions__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.signal-subscriptions__row{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.55rem .6rem}.signal-subscriptions__row .toggle-switch{margin-top:.1rem}@media(max-width:1200px){.signal-subscriptions__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.signal-subscriptions__list{grid-template-columns:1fr}}.admin-platform-groups__actions{margin:.5rem 0 .25rem;display:flex;align-items:center;gap:.5rem}.admin-tier--platform-groups{margin-bottom:1rem}.overview-capital-bar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.capital-menu{position:relative}.capital-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(251,191,36,.55);background:#fbbf2424;color:#fde68a;border-radius:999px;padding:.42rem .85rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.capital-menu__trigger:hover{background:#fbbf2438;border-color:#fbbf24b3}.capital-menu__chevron{font-size:.65rem;opacity:.85}.capital-menu__dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:40;min-width:14rem;border:1px solid rgba(251,191,36,.35);background:#0f1723fa;border-radius:.55rem;padding:.35rem;box-shadow:0 12px 32px #00000073}.capital-menu__item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);border-radius:.4rem;padding:.5rem .65rem;font:inherit;font-size:.78rem;cursor:pointer}.capital-menu__item:hover{background:#94a3b81f}.capital-menu__item--accent{color:#fcd34d;font-weight:600}.capital-panel--embedded .capital-panel__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.capital-summary__row{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0;font-size:.82rem}.metric-row--capital{margin-top:-.15rem;margin-bottom:.35rem}.capital-kpi-grid{display:contents}.capital-kpi-grid .metric-card{min-width:0}.capital-closed-periods{margin:.75rem 0}.capital-closed-periods__title{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.capital-hint-box{margin:.65rem 0 .75rem;padding:.7rem .8rem;border:1px solid rgba(245,158,11,.45);border-radius:.55rem;background:#f59e0b17}.capital-hint-box__text{margin:0 0 .25rem;font-size:.82rem;color:#fde68a}.capital-hint-box__meta{margin:0 0 .55rem;font-size:.76rem}.btn--warn{border-color:#f59e0b8c;background:#f59e0b33;color:#fef3c7}.btn--warn:hover:not(:disabled){border-color:#f59e0bbf;background:#f59e0b47}.config-section__title{margin:0 0 .35rem;font-size:.95rem;font-weight:650}.config-section__intro{margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.config-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.config-setting{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:#08131fa6;display:flex;flex-direction:column;gap:.45rem;min-height:0}.config-setting--dirty{border-color:#3b82f659}.config-setting--error{border-color:#ef444473}.config-setting--saving{opacity:.88}.config-setting__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.config-setting__title{margin:0;font-size:.88rem;font-weight:600;line-height:1.35;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.config-setting__desc{margin:.25rem 0 0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.config-setting--toggle .config-setting__top{align-items:center}.config-setting--toggle .config-setting__labels{flex:1;min-width:0}.config-setting--segment .config-setting__choice-hint{margin:0 0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.config-setting__control{margin-top:.15rem}.config-setting__hint{margin:0;font-size:.72rem}.config-setting__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.35rem}.config-setting__err{font-size:.72rem;color:var(--red);line-height:1.35}.config-setting__status{font-size:.7rem}.config-setting__save{border:1px solid rgba(59,130,246,.45);background:var(--accent-soft);color:#dbeafe;border-radius:6px;padding:.28rem .65rem;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.config-setting__save:hover:not(:disabled){background:#3b82f638}.config-setting__save:disabled{opacity:.55;cursor:not-allowed}.config-badge{flex-shrink:0;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .4rem;border-radius:6px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(59,130,246,.25)}.help-tip{position:relative;display:inline-flex}.help-tip__btn{width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#94a3b81a;color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.help-tip__btn:hover,.help-tip__btn[aria-expanded=true]{color:#93c5fd;border-color:#3b82f673;background:var(--accent-soft)}.help-tip__popover{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(18rem,70vw);padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:#0b1622;box-shadow:0 12px 32px #00000073}.help-tip__title{margin:0 0 .35rem;font-size:.78rem;font-weight:650;color:var(--text)}.help-tip__body{margin:0;font-size:.74rem;line-height:1.5;color:var(--text-muted)}.help-tip__example{margin:.5rem 0 0;padding:.45rem .5rem;border-radius:6px;background:#3b82f614;font-size:.72rem;line-height:1.45;color:#cbd5e1}.help-tip__example-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.2rem}.toggle-switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch__track{width:2.5rem;height:1.3rem;border-radius:99px;background:#94a3b838;border:1px solid var(--border);position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.toggle-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border-radius:50%;background:#e2e8f0;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch__track{background:#22c55e6b;border-color:#22c55ea6;box-shadow:0 0 10px #22c55e38}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(1.1rem);background:#bbf7d0}.toggle-switch input:disabled+.toggle-switch__track{opacity:.45}.toggle-switch__label{font-size:.78rem;font-weight:600;line-height:1.25;max-width:11rem}.toggle-switch__label--on{color:#86efac}.toggle-switch__label--off{color:var(--text-muted)}.config-segment{display:flex;flex-wrap:wrap;gap:.35rem}.config-segment__btn{border:1px solid var(--border);background:#0c1723cc;color:var(--text-muted);border-radius:6px;padding:.38rem .55rem;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;text-align:left;line-height:1.3}.config-segment__btn:hover:not(:disabled){color:var(--text)}.config-segment__btn--active{color:#dbeafe;border-color:#3b82f673;background:var(--accent-soft)}.config-segment__btn:disabled{opacity:.5;cursor:not-allowed}.config-input-wrap{display:flex;align-items:center;gap:.45rem}.config-input{width:100%;max-width:11rem;background:#050d16e6;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.42rem .55rem;font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums}.config-input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f626}.config-input:disabled{opacity:.55}.config-input__unit{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.config-tp__inputs{display:flex;flex-wrap:wrap;gap:.45rem}.config-tp__field{display:flex;align-items:center;gap:.25rem}.config-tp__label{font-size:.68rem;font-weight:600;color:var(--text-dim);min-width:1.6rem}.config-input--tp{width:3.5rem;max-width:none;text-align:center;padding:.35rem .3rem}.config-tp__pct{font-size:.72rem;color:var(--text-dim)}.config-tp__sum{margin:.25rem 0 0;font-size:.72rem}@media(max-width:900px){.config-settings-grid{grid-template-columns:1fr}}@media(max-width:1280px){.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-breakdown__grid{grid-template-columns:1fr;min-height:auto}.analytics-breakdown__section{min-height:min(42vh,420px)}.dashboard__mid{grid-template-columns:1fr 1fr}.dashboard__bottom{grid-template-columns:1fr}}@media(max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.metric-row{grid-template-columns:repeat(2,1fr)}.shell__content:has(.dashboard){overflow:auto}.dashboard__main-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(220px,auto));grid-template-areas:"equity" "pnl" "analytics" "positions" "signals" "events";flex:none}.dashboard__analytics--expanded{grid-area:analytics;height:auto}.event-row{grid-template-columns:5.4rem 4.8rem 1fr}.event-row>:last-child{grid-column:3}}.notify-prefs__grid{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.65rem}.notify-prefs__item{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:min(100%,16rem);padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:#08131f8c}.notify-prefs__label{font-size:.84rem;font-weight:600;color:var(--text)}.notify-body-cell{max-width:28rem}.notify-body{margin:0;white-space:pre-wrap;font:inherit;font-size:.78rem;color:var(--text-muted);max-height:6rem;overflow:auto}.notify-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.notify-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;background:linear-gradient(180deg,#0e1a28eb,#09121cf5);box-shadow:inset 0 1px #ffffff08}.notify-card--unread{border-color:#60a5fa6b;background:linear-gradient(180deg,#1e3a5f6b,#09121cf5)}.notify-card__unread-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.notify-card--severity-critical{border-color:#fb5b6673;background:linear-gradient(180deg,#450a1259,#09121cf5)}.notify-card--severity-warn{border-color:#fbbf2459}.notify-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.35rem}.notify-card__badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .42rem;border-radius:4px;background:#94a3b824;color:var(--text-dim)}.notify-card__badge--close{background:#3b82f62e;color:#93c5fd}.notify-card__badge--tp1,.notify-card__badge--tp2,.notify-card__badge--tp3{background:#22c55e29;color:#86efac}.notify-card__badge--dd{background:#fbbf2429;color:#fcd34d}.notify-card__badge--error{background:#fb5b662e;color:#fda4af}.notify-card__badge--trade{background:#60a5fa29;color:#93c5fd}.notify-card__badge--startup{background:#a78bfa29;color:#c4b5fd}.notify-card__symbol{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.notify-card__time{margin-left:auto;font-size:.72rem}.notify-card__title{margin:0 0 .35rem;font-size:.92rem;font-weight:650;line-height:1.25}.notify-card__hint{margin:0 0 .45rem;font-size:.74rem;line-height:1.35}.notify-card__kind{margin:-.15rem 0 .4rem;font-size:.72rem;line-height:1.3}.notify-card__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .75rem;margin:0 0 .5rem}.notify-card__metric{min-width:0}.notify-card__metric dt{margin:0;font-size:.64rem;font-weight:600;color:var(--text-dim);line-height:1.2}.notify-card__metric dd{margin:.12rem 0 0;font-size:.84rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.notify-card__metric dd.up{color:var(--green)}.notify-card__metric dd.down{color:var(--red)}.notify-card__detail{margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:var(--text-muted);word-break:break-word}.notify-card__body-fallback{margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:var(--text-muted);white-space:pre-wrap}.notify-card__foot{font-size:.68rem;border-top:1px solid rgba(121,148,177,.12);padding-top:.35rem}@media(max-width:520px){.notify-card__metrics{grid-template-columns:1fr 1fr}.notify-card__time{margin-left:0;width:100%}}.admin-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem 1.2rem;margin:.5rem 0 0}.admin-dl dt{font-size:.72rem;color:var(--text-dim);margin:0}.admin-dl dd{margin:.15rem 0 0;font-size:.88rem}.admin-tabs-grid{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.admin-tabs-list{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:.45rem}.admin-tab-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:9.5rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:6px;background:#08131f8c}.admin-tab-chip__label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.admin-page{gap:1.1rem}.admin-page__intro{margin-bottom:.15rem}.admin-page__intro--compact{padding-top:.55rem;padding-bottom:.55rem}.help-dot{width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1;cursor:help;padding:0}.help-dot:hover{border-color:var(--accent-dim);color:var(--text)}.admin-page__priority{margin:.55rem 0 0;font-size:.78rem;padding:.45rem .6rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(59,130,246,.2)}.admin-runtime{padding:1rem 1.05rem;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-panel) 92%,#1e3a5f) 0%,var(--bg-panel) 55%);border:1px solid rgba(59,130,246,.14)}.admin-runtime__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.admin-runtime__title{margin:0;font-size:1rem;font-weight:600}.admin-runtime__lead{margin:.25rem 0 0;font-size:.78rem;line-height:1.45;max-width:42rem}.admin-runtime__doc-hint{font-size:.68rem;align-self:flex-start;padding:.2rem .45rem;border-radius:4px;background:var(--surface-3);border:1px solid var(--border)}.admin-runtime__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media(max-width:1100px){.admin-runtime__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-runtime__grid{grid-template-columns:1fr}}.admin-runtime-card{padding:.65rem .7rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.admin-runtime-card--a{border-color:#ef444459;background:color-mix(in srgb,var(--red-soft) 40%,var(--surface-3))}.admin-runtime-card--b{border-color:#f59e0b59;background:color-mix(in srgb,rgba(245,158,11,.12) 50%,var(--surface-3))}.admin-runtime-card--c{border-color:#a855f759;background:color-mix(in srgb,rgba(168,85,247,.1) 50%,var(--surface-3))}.admin-runtime-card--d{border-color:#22c55e59;background:color-mix(in srgb,var(--green-soft) 45%,var(--surface-3))}.admin-runtime-card__badge{display:inline-flex;align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.12rem .38rem;border-radius:4px;background:#ffffff0f;color:var(--text-muted)}.admin-runtime-card__name{margin:0;font-size:.86rem;font-weight:600}.admin-runtime-card__where{margin:0;font-size:.7rem;line-height:1.35}.admin-runtime-card__facts{margin:.25rem 0 0;display:grid;gap:.28rem}.admin-runtime-card__facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.35rem;font-size:.68rem}.admin-runtime-card__facts dt{margin:0;color:var(--text-dim);font-weight:500}.admin-runtime-card__facts dd{margin:0;color:var(--text);font-weight:600}.admin-runtime__extras{display:grid;grid-template-columns:1.2fr 1fr;gap:.65rem;margin-top:.75rem}@media(max-width:900px){.admin-runtime__extras{grid-template-columns:1fr}}.admin-runtime-note{padding:.65rem .75rem;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border)}.admin-runtime-note--accent{border-color:#3b82f640;background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-3))}.admin-runtime-note h4{margin:0 0 .35rem;font-size:.8rem;font-weight:600}.admin-runtime-note p{margin:0 0 .45rem;font-size:.74rem;line-height:1.4}.admin-runtime-note__list{margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.admin-tier{display:flex;flex-direction:column;gap:.65rem}.admin-tier--accounts{margin-left:.35rem;padding-left:1rem;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-tier__head{display:flex;flex-direction:column;gap:.2rem}.admin-tier__head--inline{flex-direction:row;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-tier__level{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.admin-tier__title{margin:0;font-size:1.05rem;font-weight:600}.admin-tier__lead{margin:0;font-size:.8rem;line-height:1.4;max-width:52rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}@media(max-width:720px){.admin-mode-tabs{grid-template-columns:1fr}}.admin-mode-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.admin-mode-tab:hover{border-color:var(--accent-dim)}.admin-mode-tab--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.admin-mode-tab__title{font-weight:600;font-size:.92rem}.admin-mode-tab__badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.admin-mode-tab__desc{font-size:.76rem;color:var(--text-muted);line-height:1.35}.admin-split{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;gap:.85rem;align-items:start}@media(max-width:900px){.admin-split{grid-template-columns:1fr}}.admin-split__lead{margin:0 0 .65rem;font-size:.76rem}.admin-entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-entity-btn{width:100%;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:inherit}.admin-entity-btn:hover{background:var(--surface-3)}.admin-entity-btn--disabled{opacity:.55;border-left:3px solid var(--muted)}.admin-entity-btn--disabled .admin-entity-btn__title{text-decoration:line-through}.admin-entity-btn--active{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.admin-entity-btn__title{display:block;font-size:.82rem;font-weight:600}.admin-entity-btn__meta{display:block;font-size:.72rem;margin-top:.15rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.75rem}@media(max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.admin-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted)}.admin-field--wide{grid-column:1 / -1}.admin-field--check{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;align-self:stretch}.admin-field input,.admin-field select{font:inherit;font-size:.85rem;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .55rem;color-scheme:dark}.admin-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.65rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.admin-field select option{background:var(--bg-panel);color:var(--text)}.admin-readonly{display:block;padding:.4rem .55rem;background:var(--surface-3);border-radius:var(--radius-sm);font-size:.82rem}.admin-form-actions{margin-top:.85rem}.admin-notify-readonly{margin:.65rem 0 0;font-size:.76rem}.admin-linked-accounts{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-linked-btn{width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:.15rem}.admin-linked-btn:hover{border-color:var(--accent-dim)}.status-ok{color:var(--positive, #4ade80);font-size:.82rem;margin:.5rem 0 0}.panel__sub{margin:0 0 .35rem;font-size:.92rem;font-weight:600}.panel__head--split{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.btn--sm{font-size:.78rem;padding:.35rem .65rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.auth-page--login{width:min(1120px,100%);min-height:100dvh;max-height:100dvh;margin:0 auto;padding:1.1rem 1.3rem .75rem;display:flex;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box;overflow:hidden}.auth-login-row--form{flex:0 0 auto;min-height:5.8rem;display:flex;flex-direction:column;justify-content:flex-start}.auth-login-register-link{margin:.3rem auto 0;font-size:.62rem;line-height:1.3;text-align:center;color:var(--text-muted)}.auth-login-register-link a{color:var(--text-muted);text-decoration:none;opacity:.85}.auth-login-register-link a:hover{color:var(--accent, #a855f7);opacity:1;text-decoration:underline}.auth-page--register{width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:1.1rem 1.3rem 2.4rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box}.auth-register-row--form{flex:0 0 auto;width:100%;max-height:58vh;overflow-y:auto;padding-bottom:.5rem}.auth-register-panel{width:min(640px,100%);margin:0 auto;padding:0 .15rem;box-sizing:border-box}.auth-register-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;text-align:center}.auth-info--register{margin:0 0 .75rem;font-size:.72rem;line-height:1.4}.auth-register-lead{margin:0 0 .85rem;font-size:.72rem;line-height:1.45;color:var(--text-muted);text-align:left}.auth-register-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem .65rem;align-items:start;width:100%;margin:0;padding:0}.auth-register-form .auth-field--mini>span{display:block;min-height:2.05em;line-height:1.3}.auth-field--full{grid-column:1 / -1}.auth-register-actions{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.15rem}.auth-register-actions .auth-submit--mini{width:100%}.auth-register-to-login{font-size:.62rem;color:var(--text-muted);text-decoration:none;opacity:.85}.auth-register-to-login:hover{color:var(--accent, #a855f7);opacity:1;text-decoration:underline}.auth-register-row--banner{position:relative;flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:.5rem 0 0}.auth-info--center{text-align:center;max-width:28rem;margin:0 auto .75rem;font-size:.78rem}.auth-register-disabled{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:.35rem 0 0;text-align:center}.auth-register-disabled .auth-info{text-align:center;max-width:26rem}.auth-register-disabled .auth-register-to-login:hover{color:var(--accent, #a855f7);opacity:1;text-decoration:underline}.auth-page--register .auth-field input{border-radius:999px;overflow:hidden}.auth-login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem .5rem;align-items:end;width:min(500px,100%);margin:0 auto;padding:0}.auth-field--mini{gap:.15rem;font-size:.65rem;min-width:0}.auth-field--mini input{padding:.34rem .58rem;font-size:.76rem;background:var(--surface-3);border-color:var(--border);border-radius:999px}.auth-submit--mini{width:auto;min-width:4.25rem;margin-top:0;padding:.32rem .7rem;font-size:.76rem;white-space:nowrap;border-radius:999px}.auth-error--inline{margin:.35rem auto 0;font-size:.7rem;text-align:center;max-width:500px}.auth-login-row--banner{position:relative;flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:0;margin-top:-.25rem}.auth-login-logo{width:min(1350px,100vw);max-height:87vh;object-fit:contain;display:block;filter:drop-shadow(0 0 22px rgba(168,85,247,.42)) drop-shadow(0 22px 55px rgba(0,0,0,.55))}.auth-page--login .auth-login-logo{max-height:min(87vh,calc(100dvh - 7.25rem))}.auth-card{width:min(420px,100%);padding:1.75rem 1.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tp-badges{display:inline-flex;flex-wrap:wrap;gap:.28rem}.tp-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.12rem .38rem;border-radius:4px;color:var(--text-muted);background:#64748b24;border:1px solid rgba(100,116,139,.22)}.tp-badge--hit{color:var(--green);background:var(--green-soft);border-color:#22c55e59}@media(max-width:720px){.auth-login-form{grid-template-columns:1fr;width:min(280px,100%)}.auth-register-panel{width:min(300px,100%)}.auth-register-form{grid-template-columns:1fr}.auth-register-form .auth-field--mini>span{min-height:auto}.auth-register-row--form{max-height:none}.auth-submit--mini{width:100%}.auth-page--login .auth-login-logo{width:min(1020px,100vw);max-height:min(93vh,calc(100dvh - 6.75rem))}}.auth-card__brand{margin-bottom:1rem}.auth-card__title{margin:0;font-size:1.35rem;font-weight:700}.auth-card__tag{margin:.15rem 0 0;font-size:.82rem;color:var(--text-muted)}.auth-card__heading{margin:0 0 .35rem;font-size:1.05rem}.auth-card__hint{margin:0 0 1rem;font-size:.78rem;color:var(--text-muted);line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted)}.auth-field input{font:inherit;font-size:.9rem;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem}.auth-page--login .auth-field input{border-radius:999px;overflow:hidden}.auth-submit{margin-top:.25rem;width:100%}.auth-error{margin:0;font-size:.8rem;color:var(--negative, #f87171)}.auth-info{margin:0;font-size:.8rem;color:var(--accent, #60a5fa);line-height:1.4}.auth-links{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem}.auth-links a{color:var(--accent, #60a5fa);text-decoration:none}.auth-links a:hover{text-decoration:underline}.topbar__auth-meta{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted)}.topbar__auth-btn{font:inherit;font-size:.78rem;color:var(--accent, #60a5fa);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.bot-picker{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem}.bot-picker:has(.bot-picker__select){gap:.45rem}.bot-picker--static,.bot-picker--loading{padding:.28rem .55rem .28rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel-2);transition:border-color .15s ease,background-color .15s ease}.bot-picker--static:hover{border-color:#3b82f659;background-color:color-mix(in srgb,var(--accent) 4%,var(--bg-panel-2))}.bot-picker--static{cursor:default}.bot-picker--loading{min-width:7rem}.bot-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;font-size:.72rem;color:#93c5fd;background:#3b82f61f;flex-shrink:0}.bot-picker__field{display:flex;flex-direction:column;gap:.08rem;min-width:0}.bot-picker__caption{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);line-height:1}.bot-picker__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bot-picker__name{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.bot-picker__id{color:#93c5fd;font-variant-numeric:tabular-nums}.bot-picker__select{font:inherit;font-size:.78rem;font-weight:600;color:var(--text);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:6px;padding:.36rem 1.65rem .36rem .5rem;margin:0;min-width:9rem;max-width:14rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;transition:border-color .15s ease,background-color .15s ease}.bot-picker__select:hover{border-color:#3b82f659;background-color:color-mix(in srgb,var(--accent) 4%,var(--bg-panel-2))}.bot-picker__select option{background:var(--bg-panel);color:var(--text)}.bot-picker__select:disabled{opacity:.55;cursor:wait}.bot-picker__select:focus-visible{outline:none;border-color:#3b82f68c}.bot-picker__mode{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .42rem;border-radius:999px;line-height:1.2}.bot-picker__mode--demo{color:#fcd34d;background:#f59e0b24;border:1px solid rgba(245,158,11,.28)}.bot-picker__mode--live{color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.28)}.config-accounts-list{margin:0;padding:0}.config-accounts-list--compact .config-accounts-list__items{gap:.35rem}.config-accounts-list--compact .config-accounts-list__switch{padding:.38rem .55rem}.config-accounts-list__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.config-accounts-list__hint{margin:0 0 .45rem;font-size:.72rem;line-height:1.35}.config-accounts-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.config-accounts-list__item{display:flex;align-items:stretch;gap:.5rem}.config-accounts-list__item--current{--accounts-item-bg: rgba(59, 130, 246, .1)}.config-accounts-list__switch{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;padding:.55rem .75rem;text-align:left;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;background:var(--accounts-item-bg, rgba(255, 255, 255, .03));color:inherit;cursor:pointer}.config-accounts-list__switch:hover{border-color:#60a5fa73}.config-accounts-list__id{font-weight:600;opacity:.85}.config-accounts-list__name{font-weight:500}.config-accounts-list__mode{font-size:.72rem;padding:.1rem .45rem;border-radius:4px}.config-accounts-list__mode--demo{color:#93c5fd;background:#3b82f626}.config-accounts-list__mode--live{color:#86efac;background:#22c55e1f}.config-accounts-list__badge{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#93c5fd}.config-accounts-list__delete{align-self:center;color:#fca5a5}.config-accounts-panel__note{margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.config-accounts-strip{display:flex;flex-direction:column;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:#0d19268c}.config-accounts-strip__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .65rem}.config-accounts-strip__title{margin:0;font-size:.82rem;font-weight:600}.config-accounts-strip__actions{display:flex;flex-wrap:wrap;gap:.35rem}.config-accounts-strip__empty{margin:0;font-size:.78rem;line-height:1.4}.config-accounts-strip__status{margin:0;font-size:.78rem}.config-user-account{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.06);padding-top:.35rem;font-size:.78rem}.config-user-account__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;cursor:pointer;list-style:none;color:var(--text-muted)}.config-user-account__summary::-webkit-details-marker{display:none}.config-user-account__summary:before{content:"▸";font-size:.65rem;opacity:.65;transition:transform .15s ease}.config-user-account[open] .config-user-account__summary:before{transform:rotate(90deg)}.config-user-account__email{font-size:.75rem}.config-user-account__body{margin-top:.45rem;padding-left:.85rem}.config-user-account__lead{margin:0 0 .45rem;font-size:.75rem;line-height:1.4}.config-user-account__btn{margin-top:.15rem}.admin-delete-confirm{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, rgba(255, 255, 255, .1))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto}.register-disclaimer-modal{width:min(640px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.register-disclaimer-modal__subtitle{margin:0 0 .75rem;font-size:.85rem;font-style:italic}.register-disclaimer-modal__body{flex:1 1 auto;min-height:0;max-height:min(52vh,420px);overflow-y:auto;padding:.75rem 1rem;margin-bottom:.75rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:#00000026;font-size:.88rem;line-height:1.5}.register-disclaimer-modal__section+.register-disclaimer-modal__section{margin-top:1rem}.register-disclaimer-modal__heading{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.register-disclaimer-modal__p{margin:0 0 .65rem}.register-disclaimer-modal__list{margin:0 0 .65rem;padding-left:1.25rem}.register-disclaimer-modal__list li+li{margin-top:.35rem}.register-disclaimer-modal__hint{margin:0 0 .75rem;font-size:.82rem;text-align:center}.register-disclaimer-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem}
