:root{color:#122033;font-synthesis:none;text-rendering:optimizelegibility;--bg-app:#eef3f8;--bg-panel:#fff;--bg-panel-muted:#f7fafc;--bg-sidebar:#0f172a;--bg-sidebar-soft:#162238;--border-subtle:#dbe5ef;--border-strong:#b9c7d8;--text-main:#122033;--text-muted:#63748a;--text-inverse:#f8fafc;--accent:#2563eb;--accent-strong:#1d4ed8;--success:#138a51;--success-bg:#e7f7ef;--warning:#a15c00;--warning-bg:#fff4d6;--danger:#b42318;--danger-bg:#fde8e8;--info:#1e5b9a;--info-bg:#e8f1fb;--shadow-soft:0 16px 40px #0f172a14;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--content-max:1440px;--mobile-page-padding:.5rem;--mobile-panel-radius:10px;--mobile-control-height:38px;background:#eef3f8;font-family:Inter,IBM Plex Sans,Segoe UI,Roboto,Arial,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #2563eb14, transparent 30rem), var(--bg-app);min-width:320px;margin:0;overflow-x:hidden}html,body,#app{min-width:0}button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;font:inherit;padding:.55rem .85rem;font-weight:400;transition:transform .12s,box-shadow .12s,background .12s}button:disabled{cursor:not-allowed;opacity:.65}input,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.55rem .65rem}input[type=number]{min-width:7rem}select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.55rem .65rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:linear-gradient(180deg, #2563eb2e, transparent 18rem), var(--bg-sidebar);color:var(--text-inverse);flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-collapsed .app-sidebar{align-items:center;padding:1rem .75rem}.brand-block{color:var(--text-inverse);align-items:center;gap:.75rem;padding:.55rem;display:flex}.sidebar-collapsed .brand-block{justify-content:center;padding:.35rem}.brand-block:hover{text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(135deg,#60a5fa,#22c55e);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:400;display:inline-flex}.brand-block small{color:#a8b6cc;margin-top:.1rem;font-size:.76rem;display:block}.sidebar-nav{gap:1.1rem;display:grid}.nav-group{gap:.25rem;display:grid}.sidebar-collapsed .nav-group{justify-items:center}.nav-group p{color:#8ea0ba;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;padding:0 .6rem;font-size:.72rem;font-weight:800}.nav-group a{color:#dbeafe;border-radius:12px;padding:.7rem .75rem;font-weight:700;display:block}.sidebar-collapsed .nav-group a{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.nav-group a:hover{background:#ffffff14;text-decoration:none}.nav-group a.router-link-active{color:#0f172a;background:#fff;box-shadow:0 12px 26px #00000029}.app-content{min-width:0}.top-bar{--top-bg:#111827;--top-bg-elevated:#182235;--top-border:#263348;--top-text:#e5edf7;--top-muted:#9aa8bb;--top-hover:#fff;--top-accent:#38bdf8;border-bottom:1px solid var(--top-border);z-index:5;background:linear-gradient(#111827 0%,#0f172a 100%);justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.5rem 1.75rem .5rem .95rem;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:1.25rem;min-width:0;display:flex}.top-brand{color:var(--top-text);align-items:center;gap:.65rem;min-width:max-content;display:flex}.top-brand:hover{text-decoration:none}.top-brand .brand-mark{background:linear-gradient(135deg,#1d4ed8,#0f766e);border:1px solid #ffffff29;width:34px;height:34px}.top-brand-text{line-height:1.05;display:grid}.top-brand-text span{font-size:.95rem;font-weight:400}.top-brand-text small{color:var(--top-muted);font-size:.72rem}.top-menu-nav{background:0 0;border:0;border-radius:0;align-items:center;gap:1.2rem;padding:0;display:flex}.top-mobile-nav-shell{align-items:center;display:flex;position:relative}.top-mobile-menu-button{color:var(--top-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.18rem;width:2rem;height:2rem;padding:0;display:none}.top-mobile-menu-button span{background:currentColor;border-radius:999px;width:16px;height:1.5px;display:block}.top-mobile-menu-button:hover:not(:disabled),.top-mobile-menu-button:focus:not(:disabled){box-shadow:none;color:var(--top-hover);background:0 0;transform:none}.top-mobile-logout-button{display:none}.top-menu-group{position:relative}.top-menu-group:before{content:"";z-index:19;width:max(100%,150px);min-width:150px;height:.45rem;position:absolute;top:100%;left:0}.top-menu-button{color:var(--top-text);background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;height:2rem;padding:0;display:inline-flex;position:relative}.top-bar .top-menu-button:hover:not(:disabled),.top-bar .top-menu-button:focus:not(:disabled),.top-menu-group:focus-within .top-menu-button,.top-menu-group:hover .top-menu-button{box-shadow:none;color:var(--top-hover);background:0 0;border-color:#0000;transform:none}.top-menu-button:after{background:var(--top-accent);content:"";opacity:0;height:1px;transition:opacity .12s,transform .12s;position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(.7)}.top-menu-group:focus-within .top-menu-button:after,.top-menu-group:hover .top-menu-button:after{opacity:1;transform:scaleX(1)}.top-menu-arrow{color:var(--top-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.75rem;height:.75rem;display:block}.top-menu-arrow path{fill:none}.top-submenu{background:var(--top-bg-elevated);border:1px solid var(--top-border);z-index:20;border-radius:8px;min-width:150px;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 42px #00000052}.top-menu-group:focus-within .top-submenu,.top-menu-group:hover .top-submenu{display:grid}.top-menu-group.menu-dismissed .top-submenu{display:none}.top-submenu a{color:var(--top-text);border-radius:6px;padding:.45rem .6rem;font-size:.86rem}.top-submenu a:hover,.top-submenu a.router-link-active{color:#fff;background:#94a3b824;text-decoration:none}.top-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.top-user-menu{position:relative}.top-user-menu:before{content:"";z-index:19;width:max(100%,130px);min-width:130px;height:.45rem;position:absolute;top:100%;right:0}.top-user-button{color:var(--top-text);background:0 0;border:0;align-items:center;gap:.35rem;height:2rem;padding:0;display:inline-flex}.top-bar .top-user-button:hover:not(:disabled),.top-bar .top-user-button:focus:not(:disabled){box-shadow:none;color:var(--top-hover);background:0 0;transform:none}.top-user-chevron{color:var(--top-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.75rem;height:.75rem;display:block}.top-user-chevron path{fill:none}.top-user-dropdown{background:var(--top-bg-elevated);border:1px solid var(--top-border);z-index:20;border-radius:8px;min-width:130px;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 42px #00000052}.top-user-menu-item{color:var(--top-text);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:.45rem .6rem;font-size:.86rem;display:block}.top-user-menu-item:hover:not(:disabled){box-shadow:none;color:#fff;background:#94a3b824;transform:none}.app-header{background:#fff;border-bottom:1px solid #d7dee8;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.app-header nav{align-items:center;gap:1rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.pnl-history-panel{margin-top:.75rem;overflow:visible}.pnl-history-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.stats-chart-grid,.stats-chart-panel{margin-top:0}.stats-chart-toolbar{justify-content:center;margin-bottom:.55rem}.stats-chart-toolbar h2{color:#243247;text-align:center;width:100%;margin:0;font-size:.86rem;font-weight:700}.pnl-history-field{align-items:center;gap:.35rem;display:inline-flex}.pnl-history-field label{color:#475569;font-size:.76rem}.pnl-history-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;height:28px;padding:0 .5rem;font-size:.78rem}.chart-error-state{color:#991b1b;margin:0 0 .5rem;font-size:.78rem}.line-chart{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;height:300px;min-height:300px;overflow:hidden}.chart-empty-state{color:#64748b;justify-content:center;align-items:center;height:100%;min-height:0;font-size:.82rem;display:flex}.chart-empty-state-stacked{box-sizing:border-box;text-align:center;flex-direction:column;gap:.55rem;padding:1rem;line-height:1.35}.chart-empty-details{color:#7c2d12;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;max-width:min(94%,760px);max-height:8rem;margin:0;padding:.4rem .55rem;font-size:.72rem;list-style:none;overflow:auto}.chart-empty-details li+li{margin-top:.25rem}.line-chart-svg{width:100%;height:100%;max-height:none;display:block}.chart-grid line{stroke:#e2e8f0;stroke-width:1px}.chart-zero-line{stroke:#94a3b8;stroke-dasharray:5 5;stroke-width:1.2px}.chart-axis-labels text{fill:#64748b;font-size:11px}.chart-line-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.chart-hit-point{fill:#0000;pointer-events:all;stroke:#0000;stroke-width:0}.chart-hover-capture{fill:#0000;pointer-events:all}.chart-hover-layer{pointer-events:none}.chart-hover-line{stroke:#334155;stroke-dasharray:4 4;stroke-opacity:.45;stroke-width:1px}.chart-hover-dot{stroke:#fff;stroke-width:1.25px}.chart-tooltip rect{fill:#0f172af0;stroke:#94a3b873;stroke-width:1px}.chart-tooltip text{fill:#f8fafc;font-size:11px}.chart-tooltip-time{font-weight:500}.pnl-history-legend{color:#475569;justify-content:flex-start;align-items:center;gap:.9rem;margin-top:.5rem;font-size:.78rem;display:flex}.stats-chart-bar-positive{fill:#16a34ac7}.stats-chart-bar-negative,.stats-chart-dd-bar{fill:#dc2626ad}.stats-chart-cumulative-line{stroke:#2563eb}.stats-chart-legend .legend-line{border-radius:999px}.legend-line.stats-positive-bar{background:#16a34ac7}.legend-line.stats-negative-bar,.legend-line.stats-dd-bar{background:#dc2626ad}.legend-line.stats-cumulative-line{background:#2563eb}.legend-toggle-button{color:#475569;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0;display:inline-flex}.legend-toggle-button:hover:not(:disabled),.legend-toggle-button:focus:not(:disabled){box-shadow:none;color:#122033;background:0 0;transform:none}.legend-toggle-button.inactive{color:#94a3b8}.legend-toggle-button.inactive .legend-line{opacity:.28}.legend-line{vertical-align:middle;border-radius:999px;width:18px;height:3px;margin-right:.35rem;display:inline-block}.legend-line.pnl-line{background:#22c55e}.legend-line.max-line{background:#38bdf8}.payoff-panel{min-width:0}.payoff-toolbar{z-index:5;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:.45rem;position:relative}.payoff-toolbar-controls{flex-wrap:nowrap;flex:0 auto;align-items:flex-end;gap:.45rem;min-width:0;display:flex}.payoff-small-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:105px;height:28px;padding:0 .5rem;font-size:.78rem}.payoff-line-path{stroke:#0f766e}.payoff-chart{position:relative}.payoff-toolbar-summary{color:#334155;background:0 0;border:0;border-radius:0;flex:1 1 0;grid-template-columns:minmax(5rem,.58fr) minmax(0,1.42fr);align-items:stretch;gap:.18rem;min-width:0;max-width:none;height:28px;min-height:28px;padding:0;display:grid}.payoff-summary-stack{grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;gap:.08rem;min-width:0;display:grid}.payoff-summary-cell{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;min-width:0;font-size:clamp(.62rem,.92vw,.76rem);font-weight:400;line-height:1;display:grid;overflow:hidden}.payoff-summary-label{color:#475569;min-width:0}.payoff-marker-line{stroke-width:1.3px}.payoff-marker-line.current-spot{stroke:#7c3aed;stroke-dasharray:3 4}.payoff-marker-line.breakeven{stroke:#d97706;stroke-dasharray:2 4}.quantity-axis line{stroke:#94a3b8;stroke-width:.8px}.payoff-position-bar{opacity:.72;shape-rendering:crispedges}.payoff-position-bar.sold-ce{fill:#dc2626}.payoff-position-bar.sold-pe{fill:#16a34a}.payoff-position-label{fill:#111827;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-size:.66rem;font-weight:700}.payoff-position-label.sold-ce{fill:#b91c1c}.payoff-position-label.sold-pe{fill:#15803d}.payoff-marker-dot.max-pnl{fill:#16a34a;stroke:#fff;stroke-width:1.2px}.payoff-marker-dot.max-loss{fill:#dc2626;stroke:#fff;stroke-width:1.2px}.legend-line.payoff-line{background:#0f766e}.legend-line.spot-marker{background:#7c3aed}.legend-line.breakeven-marker{background:#d97706}.legend-line.sold-ce-marker{background:#dc2626}.legend-line.sold-pe-marker{background:#16a34a}@media (width<=980px){.live-chart-grid{grid-template-columns:minmax(0,1fr)}}.secondary-button{color:var(--accent);background:#fff}.secondary-button:hover:not(:disabled){color:var(--accent-strong);background:#eff6ff}.auth-page,.dashboard{min-height:100vh;padding:1.5rem}.auth-page{background:radial-gradient(circle at 14% 18%,#38bdf838,#0000 22rem),radial-gradient(circle at 84% 0,#22c55e29,#0000 26rem),linear-gradient(135deg,#0f172a 0%,#111827 48%,#162238 100%);place-items:center;display:grid}.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(340px,420px);align-items:stretch;width:min(100%,980px);max-width:980px;min-height:560px;display:grid;overflow:hidden}.auth-hero{color:#e5edf7;background:linear-gradient(145deg,#0f172aeb,#111827b8),radial-gradient(circle at 24% 28%,#38bdf83d,#0000 18rem);border:1px solid #94a3b82e;border-right:0;border-radius:24px 0 0 24px;flex-direction:column;justify-content:flex-end;padding:2.2rem;display:flex;position:relative}.auth-hero:before{content:"";opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.auth-brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#0f766e);border:1px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:auto;font-size:.95rem;display:inline-flex;position:relative}.auth-hero p,.auth-hero h1,.auth-hero span{position:relative}.auth-hero p{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.82rem}.auth-hero h1{color:#f8fafc;letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}.auth-hero span{color:#b6c5d8;max-width:30rem;margin-top:1.1rem;line-height:1.55;display:block}.auth-card{background:#fffffff7;border:1px solid #cbd5e1eb;border-left:0;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;padding:2.25rem;display:flex;box-shadow:0 30px 90px #00000047}.auth-card-header{margin-bottom:1.75rem}.auth-kicker{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem}.auth-card h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:2rem;line-height:1}.auth-card-header p:last-child{color:#64748b;margin:.75rem 0 0;line-height:1.45}.auth-form{gap:1rem;display:grid}.auth-form label{color:#334155;gap:.45rem;font-size:.84rem;display:grid}.auth-form input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 .8rem;transition:border-color .12s,box-shadow .12s,background .12s}.auth-form input::placeholder{color:#94a3b8}.auth-form input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.84rem}.auth-submit{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:0;border-radius:10px;justify-content:center;align-items:center;height:42px;margin-top:.25rem;padding:0 1rem;display:inline-flex;box-shadow:0 14px 28px #2563eb42}.auth-submit:hover:not(:disabled),.auth-submit:focus:not(:disabled){background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:none;box-shadow:0 16px 32px #2563eb52}@media (width<=780px){.auth-page{padding:1rem}.auth-shell{grid-template-columns:minmax(0,1fr);min-height:0}.auth-hero{border:1px solid #94a3b82e;border-bottom:0;border-radius:20px 20px 0 0;min-height:220px;padding:1.5rem}.auth-hero h1{max-width:14ch}.auth-card{border:1px solid #cbd5e1eb;border-radius:0 0 20px 20px;padding:1.5rem}:root{--mobile-page-padding:.5rem;--mobile-panel-radius:10px;--mobile-control-height:38px}body{min-width:0;overflow-x:hidden}.top-bar{flex-flow:row;align-items:center;gap:.5rem;min-height:48px;padding:.45rem .85rem}.top-bar-left{flex:auto;align-items:center;gap:.65rem;min-width:0}.top-brand{min-width:0}.top-brand .brand-mark{width:30px;height:30px}.top-brand-text span{font-size:.84rem}.top-brand-text small{display:none}.top-mobile-nav-shell{order:2}.top-mobile-menu-button{display:inline-grid}.top-menu-nav{background:var(--top-bg-elevated);border:1px solid var(--top-border);z-index:1000;border-radius:10px;gap:.4rem;min-width:min(260px,100vw - 1rem);padding:.55rem;display:none;position:absolute;top:calc(100% + .45rem);left:auto;right:0;box-shadow:0 18px 42px #0000005c}.top-menu-nav.mobile-open{display:grid}.top-menu-group{gap:.3rem;display:grid;position:static}.top-menu-group:before{display:none}.top-menu-button{color:var(--top-muted);pointer-events:none;justify-content:space-between;width:100%;height:auto;padding:.2rem .15rem;font-size:.76rem}.top-menu-button:after,.top-menu-arrow{display:none}.top-submenu{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.15rem;min-width:0;padding:0;display:grid;position:static}.top-submenu a{border-radius:7px;min-height:38px;padding:.55rem .65rem;font-size:.9rem}.top-bar-actions{flex-wrap:nowrap;flex:none;gap:.45rem}.top-user-button{max-width:110px;font-size:.84rem}.top-user-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-user-dropdown{max-width:calc(100vw - 1rem);right:0}.page-shell,.dashboard{padding:var(--mobile-page-padding);gap:.65rem}.dashboard-summary-panel{grid-template-columns:minmax(0,1fr);padding:.55rem}.dashboard-summary-group-history{border-top:1px solid #d7e0ea;border-left:0;padding-top:.65rem;padding-left:0}.panel{border-radius:var(--mobile-panel-radius);padding:.85rem}.live-pnl-page{padding:var(--mobile-page-padding)}.live-pnl-panel{padding:0}.live-pnl-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;padding:.45rem;display:grid}.live-pnl-search-box{height:var(--mobile-control-height);flex:none;grid-column:1/-1;width:100%;max-width:none}.live-pnl-search-box input{height:calc(var(--mobile-control-height) - 2px);font-size:.82rem}.live-pnl-last-update{min-height:var(--mobile-control-height);pointer-events:none;white-space:normal;grid-column:1;justify-content:flex-start;align-items:center;position:static;left:auto;transform:none}.live-pnl-toolbar .secondary-button{height:var(--mobile-control-height);grid-column:2;min-width:82px}.live-pnl-table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;position:relative;overflow:auto visible}.live-pnl-table-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#0f172a1f);width:18px;position:absolute;top:0;bottom:0;right:0}.live-pnl-table{width:auto;min-width:max-content;font-size:.74rem}.live-pnl-table th,.live-pnl-table td{padding:.5rem .55rem}.live-pnl-table th{font-size:.74rem}.live-pnl-table col.column-user{width:78px}.live-pnl-table col.column-pnl,.live-pnl-table col.column-pnlPct,.live-pnl-table col.column-maxLossPct,.live-pnl-table col.column-maxPnlPct{width:92px}.row-expand-button{width:2rem;height:2rem}.column-config-panel,.column-filter-popover{z-index:20000;border-radius:12px 12px 10px 10px;width:auto;max-width:calc(100vw - 1rem);max-height:min(420px,100dvh - 1rem);position:fixed;bottom:.5rem;right:.5rem;overflow:auto;top:auto!important;left:.5rem!important}.column-config-row,.string-filter-option{min-height:34px}.numeric-filter-controls{grid-template-columns:68px minmax(0,1fr)}.numeric-filter-controls select,.column-filter-popover input:not([type=checkbox]){height:var(--mobile-control-height)}.live-chart-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.pnl-history-panel{margin-top:.65rem}.pnl-history-toolbar{align-items:stretch;gap:.4rem}.pnl-history-field{flex:0 115px;min-width:0}.pnl-history-field select,.payoff-small-select{height:var(--mobile-control-height);width:100%;min-width:0}.payoff-toolbar{gap:.3rem}.payoff-toolbar-controls{flex:0 230px;gap:.3rem}.payoff-toolbar-summary{height:var(--mobile-control-height);max-width:none;min-height:var(--mobile-control-height);flex:1 1 0;grid-template-columns:minmax(4.6rem,.58fr) minmax(0,1.42fr);gap:.16rem;min-width:0;padding:0}.line-chart,.payoff-chart{height:260px;min-height:260px}.pnl-history-legend{flex-wrap:wrap;gap:.65rem}.exit-confirm-overlay{padding:.5rem}.exit-confirm-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.exit-confirm-actions{flex-direction:column-reverse;align-items:stretch}.exit-confirm-actions button{min-height:var(--mobile-control-height);width:100%}}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);max-width:760px;box-shadow:var(--shadow-soft);padding:1.5rem}.auth-panel{width:min(100%,440px)}.wide-panel{max-width:1180px}.dashboard{gap:1.25rem;display:grid}.page-shell{max-width:var(--content-max);gap:1rem;width:100%;padding:1.5rem;display:grid}.page-shell .panel{max-width:none}.panel-header,.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.filter-row{justify-content:flex-start;margin:1rem 0}.filter-row label{color:var(--text-muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.form-grid label{color:var(--text-muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem;display:grid}.metric-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.35rem;padding:1rem;display:grid}.stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.22rem;min-width:0;min-height:86px;padding:.72rem .85rem;display:grid}.stat-card.tone-danger{border-color:#b4231859}.stat-card.tone-warning{border-color:#a15c0059}.stat-card.tone-success{border-color:#138a5159}.stat-label,.stat-subtext{color:var(--text-muted);font-size:.84rem;font-weight:700}.stat-value{font-size:clamp(.58rem, var(--stat-value-size,2rem), 2rem);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal;min-width:0;max-width:100%;line-height:1.05;overflow:hidden}.page-header-card{background:linear-gradient(135deg, #2563eb14, #22c55e0f), var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.empty-state,.loading-state,.error-banner{border-radius:var(--radius-md);padding:1rem}.empty-state{background:var(--bg-panel-muted);border:1px dashed var(--border-strong);text-align:center}.loading-state{background:var(--bg-panel-muted);color:var(--text-muted);align-items:center;gap:.6rem;display:flex}.loading-dot{background:var(--accent);border-radius:999px;width:.6rem;height:.6rem;animation:1s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.error-banner{background:var(--danger-bg);color:var(--danger);border:1px solid #b4231847}.error-banner p{margin:.35rem 0 0}.field-control{color:var(--text-muted);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.field-hint{color:var(--text-muted);font-weight:500}.table-shell{overflow:auto}.live-stats-page{gap:1rem;max-width:none;padding:.85rem;display:grid}.stats-back-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stats-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.stats-controls select,.stats-controls input{background:var(--bg-panel);color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;height:28px;padding:0 .5rem;font-size:.78rem}.stats-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.dashboard-summary-panel .stats-card-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.dashboard-summary-panel{background:#ffffffb8;border:1px solid #c5d0dd;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;padding:.7rem;display:grid;box-shadow:0 14px 30px #0f172a14}.dashboard-summary-group{gap:.5rem;min-width:0;display:grid}.dashboard-summary-group-history{border-left:1px solid #d7e0ea;padding-left:.85rem}.dashboard-summary-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.live-selection-summary{min-width:0;margin-bottom:.75rem}.live-selection-tile-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.access-page{gap:.7rem}.access-admin-page{padding-inline:.45rem}.access-top-panel,.access-list-panel,.access-editor-panel-v2{border:1px solid #c5d0dd;border-radius:12px;padding:.65rem;box-shadow:0 14px 30px #0f172a1c}.access-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.access-list-panel{min-width:0;padding:0}.access-list-panel .live-pnl-table th.numeric .table-header-controls{justify-content:flex-end}.access-list-panel .table-sort-button{order:1}.access-list-panel .table-filter-button{order:2}.access-editor-panel-v2{gap:.65rem;min-width:0;display:grid;position:static}.access-editor-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;display:flex}.access-editor-heading h3{color:var(--text);letter-spacing:.02em;margin:0;font-size:.9rem}.access-editor-body{gap:.62rem;min-width:0;display:grid}.access-cleanup-strip{border-bottom:1px solid #d7e0ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.access-cleanup-strip strong,.access-cleanup-strip span{display:block}.access-cleanup-strip strong{color:var(--text);font-size:.78rem}.access-cleanup-strip span{color:var(--muted-text);margin-top:.08rem;font-size:.7rem}.access-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.access-check-row{color:var(--muted-text);align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.access-edit-column,.access-edit-cell{width:60px}.table-inline-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.25rem .42rem;font-size:.68rem;font-weight:800;line-height:1}.table-inline-button:hover{background:#dbeafe}.access-selected-title{background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;width:fit-content;padding:.42rem .55rem;display:flex}.access-selected-title span{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.access-selected-title strong{color:var(--text);font-size:.82rem}.access-capability-groups{border:1px solid #d7e0ea;border-radius:12px;max-height:360px;overflow:auto}.access-capability-group{border-bottom:1px solid #e2e8f0;padding:.3rem .55rem .45rem}.access-capability-group:last-child{border-bottom:0}.access-capability-group>summary{color:var(--text);cursor:pointer;padding:.28rem 0;font-size:.76rem;font-weight:850}.access-capability-row{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.42rem;padding:.38rem .42rem;display:grid}.access-capability-row:hover,.access-capability-row.active{background:#f0f9ff;border-color:#bae6fd}.access-capability-row input{margin-top:.14rem}.access-capability-row strong{font-size:.75rem;line-height:1.25;display:block}.access-capability-row small{color:var(--muted-text);margin-top:.08rem;font-size:.67rem;line-height:1.25;display:block}.access-trading-user-grid{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.access-trading-user-chip{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.access-trading-user-chip:hover,.access-trading-user-chip.active{color:#075985;background:#f0f9ff;border-color:#0ea5e9}.access-empty-editor{color:var(--muted-text);margin:0;font-size:.78rem}.secondary-button.danger{color:var(--danger)}.secondary-button.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.access-workflow-panel,.access-logins-panel,.access-advanced{border:1px solid #c5d0dd;border-radius:12px;padding:.7rem;box-shadow:0 14px 30px #0f172a1c}.access-workflow-panel .access-editor-card{max-width:none}.access-muted{color:var(--muted-text);font-size:.76rem;font-weight:700}.access-form-card{max-width:760px}.access-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.access-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.access-login-heading{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;gap:.6rem;display:grid}.access-login-heading h3,.access-editor-card h3{color:var(--text);letter-spacing:.02em;margin:0;font-size:.9rem}.access-login-heading p{color:var(--muted-text);margin:.18rem 0 0;font-size:.74rem;line-height:1.4}.access-login-select{justify-self:end;width:100%}.access-selected-strip{color:var(--muted-text);background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;padding:.42rem .55rem;display:flex}.access-selected-strip span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.access-selected-strip strong{color:var(--text);font-size:.82rem}.access-section-title{color:var(--text);letter-spacing:.05em;text-transform:uppercase;margin-top:.1rem;font-size:.78rem;font-weight:850}.access-role-grid,.access-scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.48rem;display:grid}.access-role-card,.access-scope-card{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.48rem;min-height:74px;padding:.55rem;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.access-role-card:hover,.access-scope-card:hover,.access-role-card.active,.access-scope-card.active{border-color:#0ea5e9;box-shadow:0 10px 18px #0ea5e91f}.access-role-card.active,.access-scope-card.active{background:#f0f9ff}.access-role-card input,.access-scope-card input{margin-top:.16rem}.access-role-card strong,.access-scope-card strong{font-size:.8rem;line-height:1.2;display:block}.access-role-card small,.access-scope-card small{color:var(--muted-text);margin-top:.18rem;font-size:.7rem;line-height:1.35;display:block}.access-single-user-input{max-width:260px}.access-advanced{background:var(--bg-panel)}.access-advanced>summary{color:var(--text);cursor:pointer;font-size:.8rem;font-weight:850;list-style-position:inside}.access-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.access-advanced-tables{gap:.75rem;margin-top:.75rem;display:grid}.access-guide{grid-template-columns:minmax(16rem,.55fr) 1fr;align-items:center;gap:.85rem;display:grid}.access-guide h2{color:var(--text);margin:0 0 .28rem;font-size:1rem}.access-guide p{color:var(--muted-text);margin:0;font-size:.78rem;line-height:1.45}.access-guide-steps{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.access-guide-steps span{color:#243247;background:#fff;border:1px solid #d7e0ea;border-radius:999px;padding:.3rem .52rem;font-size:.74rem;font-weight:700}.compact-stats-grid .stat-card{min-height:72px;padding-block:.62rem}.stats-table-toolbar-left{z-index:2;grid-column:1;justify-self:start;min-width:0;position:relative}.stats-toolbar-tabs{background:#f8fafc;border:1px solid #d7e0ea;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem;display:inline-flex}.stats-toolbar-tabs button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .62rem;font-size:.76rem;font-weight:700}.stats-toolbar-tabs button.active{color:#075985;background:#e0f2fe}.capability-tree{gap:.55rem;margin-top:.75rem;display:grid}.capability-tree-group{background:#fff;border:1px solid #d7e0ea;border-radius:14px;grid-template-columns:minmax(7rem,.18fr) 1fr;gap:.7rem;padding:.62rem;display:grid}.capability-tree-type{color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-self:start;font-size:.78rem;font-weight:800}.capability-tree-subtypes{gap:.48rem;min-width:0;display:grid}.capability-tree-subtype{grid-template-columns:minmax(7rem,.22fr) 1fr;gap:.5rem;min-width:0;display:grid}.capability-tree-subtype-title{color:var(--muted-text);font-size:.76rem;font-weight:700}.capability-tree-items{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.capability-tree-chip{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:750;overflow:hidden}.capability-tree-chip.risk-low{background:#94a3b81a}.capability-tree-chip.risk-medium{background:#7dd3fc21}.capability-tree-chip.risk-high{background:#fbbf2424}.capability-tree-chip.risk-critical{background:#f8717129}.access-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.access-toolbar-actions .secondary-button.active{color:#075985;background:#e0f2fe}.access-editor-panel{gap:.65rem;display:grid}.access-editor-toolbar{min-height:28px}.access-editor-card{align-content:start;gap:.55rem;min-width:0;max-width:760px;padding:.2rem 0 0;display:grid}.access-editor-card h3{color:var(--text);letter-spacing:.02em;margin:0;font-size:.86rem}.access-editor-help{color:var(--muted-text);margin:-.22rem 0 0;font-size:.72rem;line-height:1.35}.compact-input{background:var(--bg-panel);color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:.45rem .55rem;font-size:.78rem}.access-editor-card .chart-select{background:var(--bg-panel);color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;min-height:30px;padding:.28rem .5rem;font-size:.78rem}.access-multi-select{min-height:7.8rem}.access-scope-editor{resize:vertical;min-height:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.access-scope-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.access-scope-buttons .secondary-button{min-height:28px;padding:.24rem .48rem;font-size:.72rem}@media (width<=760px){.access-admin-page{padding-inline:.25rem}.access-cleanup-strip,.access-login-heading{grid-template-columns:1fr}.access-login-select{justify-self:stretch}.access-role-grid,.access-scope-grid,.access-guide{grid-template-columns:1fr}.access-guide-steps{justify-content:flex-start}}.success-text{color:#15803d;margin:.35rem 0;font-size:.78rem;font-weight:700}.stats-table-shell{max-width:100%}.live-stats-page>.panel:has(.stats-table-toolbar){border:1px solid #c5d0dd;border-radius:12px;max-width:none;padding:0;overflow:visible;box-shadow:0 14px 30px #0f172a1c}.stats-table-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:.75rem;display:grid;position:relative}.stats-table-toolbar-slot{z-index:2;grid-column:2;justify-self:end;min-width:0;position:relative}.stats-table-toolbar .stats-controls{justify-content:flex-end}.stats-table-toolbar-title{color:#243247;pointer-events:none;text-align:center;white-space:nowrap;z-index:1;max-width:calc(100% - 2rem);margin:0;font-size:.86rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats-table-toolbar .live-pnl-search-box{z-index:2;grid-column:1;justify-self:start;width:min(420px,100%);position:relative}.stats-table td,.stats-table th{white-space:nowrap}.stats-table-shell-scroll{overflow:auto}.stats-table-shell-scroll .stats-table thead th{z-index:3;position:sticky;top:0}.stats-table-shell-scroll .stats-table thead th.table-filler-cell{z-index:2}.stats-table col.table-filler-column{width:auto}.stats-table .table-filler-cell{width:auto;padding:0}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 .35rem 0 0;font-weight:700}.link-button:hover{text-decoration:underline}.nested-table-shell{border:1px solid var(--border-subtle);border-radius:12px;margin:.35rem 0;overflow:auto}.stats-table tfoot th{border-top:1px solid var(--border-subtle);background:var(--bg-panel-muted);font-weight:700}.stats-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.positive{color:var(--success)}.negative{color:var(--danger)}.metric-card strong{font-size:1.45rem}.split-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.error-text{color:#9f1d1d}.warning-text{color:#8a5a00}.eyebrow{color:#5f6f84;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}h1{margin:0;font-size:1.75rem}.summary{color:#44536a;margin:.75rem 0 1.25rem}.status-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.label{color:#44536a;font-weight:700}.status-pill{white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.idle,.status-pill.loading{color:#44536a;background:#eef2f7}.status-pill.ok,.status-pill.tone-success,.status-pill.metadata_ok{color:#146c3e;background:#e4f5ec}.status-pill.info,.status-pill.tone-info{background:var(--info-bg);color:var(--info)}.status-pill.tone-neutral{color:var(--text-muted);background:#eef2f7}.status-pill.completed,.status-pill.applied,.status-pill.resolved,.status-pill.filled{color:#146c3e;background:#e4f5ec}.status-pill.accepted_by_agent,.status-pill.forwarded_to_runtime,.status-pill.accepted_by_runtime,.status-pill.requested,.status-pill.authorized,.status-pill.validated,.status-pill.open,.status-pill.working,.status-pill.placed,.status-pill.modified{color:#1e5b9a;background:#e8f1fb}.status-pill.error{color:#9f1d1d;background:#fde8e8}.status-pill.online{color:#146c3e;background:#e4f5ec}.status-pill.stale,.status-pill.tone-warning,.status-pill.warning,.status-pill.degraded,.status-pill.unknown,.status-pill.acknowledged{color:#8a5a00;background:#fff4d6}.status-pill.running,.status-pill.connected{color:#146c3e;background:#e4f5ec}.status-pill.missing,.status-pill.missing_secret,.status-pill.not_checked,.status-pill.not_running,.status-pill.closed,.status-pill.canceled,.status-pill.cancelled{color:#44536a;background:#eef2f7}.status-pill.malformed,.status-pill.tone-danger,.status-pill.too_large,.status-pill.denied,.status-pill.invalid,.status-pill.unreadable,.status-pill.failed,.status-pill.critical,.status-pill.disconnected,.status-pill.rejected,.status-pill.timed_out{color:#9f1d1d;background:#fde8e8}.status-pill.inactive,.status-pill.inactive_account,.status-pill.unregistered,.status-pill.registered{color:#44536a;background:#eef2f7}.health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.nested-row{color:#44536a;background:#f8fafc;font-size:.9rem}.timeline-list{gap:.85rem;margin:0;padding-left:1.25rem;display:grid}.timeline-list li{border-bottom:1px solid #eef2f7;padding-bottom:.75rem}.timeline-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}dt{color:#6a7789;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}dd{overflow-wrap:anywhere;margin:0}.error{color:#9f1d1d;margin:0 0 1rem}.form{gap:1rem;display:grid}.form label{color:#44536a;gap:.35rem;font-weight:700;display:grid}.section-header,.machine-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2,h3{margin:0}.muted{color:#6a7789}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.machine-card{border:1px solid #d7dee8;border-radius:8px;padding:1rem}.machine-details{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.runtime-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.runtime-section h4{margin:0 0 .75rem;font-size:.92rem}.runtime-list{gap:.75rem;display:grid}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.capability-card,.runtime-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.runtime-row-header{justify-content:space-between;align-items:flex-start;gap:.75rem;font-weight:700;display:flex}.runtime-summary{color:#172033;overflow-wrap:anywhere;margin:.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.compact{margin:.5rem 0 0}.compact-list{color:#44536a;margin:.5rem 0 0;padding-left:1.25rem}.data-table{border-collapse:collapse;width:100%;margin-top:1rem}table{border-collapse:collapse;width:100%}.data-table th,table th,.data-table td,table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem}.data-table th,table th{color:#44536a;text-transform:uppercase;z-index:1;background:#f8fafc;font-size:.78rem;position:sticky;top:0}.table-empty{background:var(--bg-panel-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;margin-top:.75rem;padding:1rem}.process-list{color:#44536a;margin:.5rem 0 0;padding-left:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.worker-guard{background:#fff;border:1px solid #d7dee8;border-radius:6px;margin-top:.75rem;padding:.75rem}.worker-guard-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:0;display:grid}.worker-instance-list{gap:.5rem;margin-top:.75rem;display:grid}.worker-instance-row{border-left:3px solid #c7d1df;padding-left:.65rem}.worker-instance-row.blocked{border-left-color:#9f1d1d}.worker-instance-metrics{color:#44536a;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.runtime-empty{margin-top:1rem}.json-block{color:#f8fafc;white-space:pre-wrap;background:#172033;border-radius:6px;max-height:320px;margin:.75rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow:auto}.pnl-positive{color:var(--success)}.pnl-negative{color:var(--danger)}.neutral-value{color:var(--text-muted)}.live-pnl-page{gap:0;max-width:none;padding:.85rem}.live-replay-toolbar{border:1px solid #c5d0dd;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.65rem .75rem;display:grid}.live-replay-primary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-replay-speed,.live-replay-from-start{color:#475569;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.live-replay-from-start{white-space:nowrap;min-height:1.9rem}.live-replay-from-start input{margin:0}.live-datetime-trigger,.live-replay-speed select{border-color:#b8c5d6;border-radius:5px;height:1.9rem;padding:0 .45rem;font-size:.78rem}.live-datetime-picker{position:relative}.live-datetime-trigger{color:#0f172a;text-align:left;background:#fff;min-width:178px}.live-datetime-trigger:hover:not(:disabled),.live-datetime-trigger:focus:not(:disabled){color:#0f172a;background:#fff;transform:none;box-shadow:0 0 0 3px #2563eb1f}.live-replay-speed select{min-width:76px}.live-datetime-overlay{display:none}.live-datetime-popover{color:#122033;z-index:40;background:#fff;border:1px solid #cbd5e1f2;border-radius:8px;width:min(17rem,100vw - 1.5rem);padding:.72rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 46px #0f172a29}.live-datetime-header,.live-datetime-month,.live-datetime-actions{justify-content:space-between;align-items:center;display:flex}.live-datetime-header{margin-bottom:.62rem}.live-datetime-header h2{margin:0;font-size:.95rem}.live-datetime-close,.live-datetime-month-button{color:#0f172a;background:0 0;border:0;width:1.8rem;height:1.8rem;padding:0;font-size:1.25rem}.live-datetime-close:hover:not(:disabled),.live-datetime-month-button:hover:not(:disabled){box-shadow:none;color:#0f172a;background:#eef4ff;transform:none}.live-datetime-fields{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.35rem;margin-inline:.12rem;display:grid}.live-datetime-fields label{color:#475569;gap:.22rem;min-width:0;font-size:.72rem;display:grid}.live-datetime-fields input{color:#0f172a;border-color:#b8c5d6;border-radius:5px;width:100%;min-width:0;height:2rem;padding:0 .5rem;font-size:.82rem}.live-datetime-time-field{position:relative}.live-datetime-error{color:var(--danger);margin:.45rem 0 0;font-size:.72rem}.live-datetime-body{margin-top:.68rem}.live-datetime-calendar{min-width:0}.live-datetime-month{color:#0f172a;margin-bottom:.42rem;font-size:.85rem}.live-datetime-weekdays,.live-datetime-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.live-datetime-weekdays{color:#64748b;background:#f8fafc;border-radius:6px;padding:.22rem 0;font-size:.72rem}.live-datetime-days{gap:.08rem;margin-top:.26rem}.live-datetime-day{color:#334155;background:0 0;border:0;border-radius:6px;height:1.55rem;padding:0;font-size:.76rem}.live-datetime-day:hover:not(:disabled),.live-datetime-day:focus:not(:disabled){box-shadow:none;color:#0f172a;background:#eef4ff;transform:none}.live-datetime-day.outside-month{color:#cbd5e1}.live-datetime-day.muted{color:#a7b0bd}.live-datetime-day.today{box-shadow:inset 0 0 0 1px #94a3b8}.live-datetime-day.selected{color:#fff;background:#1f2937}.live-datetime-day.future{color:#d1d5db}.live-datetime-times{z-index:45;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:11rem;position:absolute;top:calc(100% + .18rem);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a24}.live-datetime-time-option{color:#0f172a;text-align:left;background:#fff;border:0;border-radius:0;width:100%;padding:.38rem .5rem;font-size:.78rem;display:block}.live-datetime-time-option:hover:not(:disabled),.live-datetime-time-option:focus:not(:disabled){box-shadow:none;color:#0f172a;background:#eef4ff;transform:none}.live-datetime-time-option.selected{color:#fff;background:#1f2937}.live-datetime-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;margin:.7rem -.72rem -.72rem;padding:.62rem .72rem}.live-replay-primary button{border-radius:5px;height:1.9rem;padding:0 .65rem;font-size:.78rem}.live-replay-day-button{min-width:74px}.danger-outline-button{border-color:var(--danger);color:var(--danger);background:#fff}.danger-outline-button:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.live-replay-status{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.9rem;font-size:.78rem;display:inline-flex}.live-replay-status strong{color:#0f172a;font-weight:600}.live-replay-error,.live-replay-warning{color:var(--danger)}.live-replay-warning{grid-column:1/-1;margin:0;font-size:.78rem}.live-pnl-panel{border:1px solid #c5d0dd;border-radius:12px;max-width:none;padding:0;position:relative;overflow:visible;box-shadow:0 14px 30px #0f172a1c}.live-pnl-toolbar{background:linear-gradient(#f8fafc 0%,#edf3f9 100%);border-bottom:1px solid #c5d0dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;padding:.45rem .65rem;display:flex;position:relative}.live-pnl-search-box{color:#475569;background:#f8fafc;border:1px solid #b8c5d6;border-radius:5px;flex:260px;align-items:center;gap:.35rem;max-width:420px;height:1.75rem;padding:0 .55rem;display:flex}.live-pnl-search-box span{font-size:.78rem;line-height:1}.live-pnl-toolbar input{font:inherit;background:#f8fafc;border:1px solid #b8c5d6;border-radius:5px;height:1.75rem;padding:0 .45rem;font-size:.78rem}.live-pnl-toolbar .secondary-button{border-radius:5px;height:1.75rem;padding:0 .55rem;font-size:.78rem}.live-pnl-last-update{color:#111827;pointer-events:none;white-space:nowrap;gap:.35rem;font-size:.78rem;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.live-pnl-last-update.delayed{color:#b42318}.live-pnl-search-box input{border:0;flex:1;height:calc(1.75rem - 2px);padding-left:.2rem}.live-pnl-search-box input:focus{outline:none}.column-config-panel{z-index:900;background:#f8fafc;border:1px solid #9fb0c5;border-radius:8px;gap:.5rem;width:220px;padding:.55rem;display:grid;position:absolute;top:2.55rem;right:.65rem;box-shadow:0 18px 42px #0f172a38}.compact-header{align-items:center}.compact-header h3{margin:0;font-weight:400}.column-config-list{grid-template-columns:1fr;gap:.25rem;max-height:320px;margin-top:0;display:grid;overflow-y:auto}.mobile-sheet-header{justify-content:space-between;align-items:center;display:none}.mobile-sheet-header p{color:#334155;margin:0;font-size:.82rem}.sheet-close-button{color:#334155;background:0 0;border:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.sheet-close-button:hover:not(:disabled),.sheet-close-button:focus:not(:disabled){box-shadow:none;color:#0f172a;background:0 0;transform:none}.column-config-row{background:0 0;border:0;border-radius:5px;align-items:center;gap:.5rem;padding:.25rem .3rem;font-size:.78rem;display:flex}.column-config-row:hover{background:#e6edf5}.column-config-reset{justify-self:start}.drag-handle{color:var(--text-muted);font-weight:400}.live-pnl-table-shell{border:0;border-radius:0;overflow:auto visible}.live-pnl-table{color:#1f2937;table-layout:fixed;width:100%;min-width:0;margin-top:0;font-size:.78rem;line-height:1.25}.live-pnl-table th,.live-pnl-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8e1eb;padding:.38rem .5rem}.live-pnl-table th{color:#243247;letter-spacing:0;text-transform:none;background:#dfe8f2;font-size:.76rem;font-weight:400;transition:background-color .12s,box-shadow .12s,opacity .12s}.live-pnl-table .numeric{text-align:right}.live-pnl-table th.numeric .table-header-controls{justify-content:flex-end}.live-pnl-table td>span{text-overflow:ellipsis;display:block;overflow:hidden}.live-pnl-table col.expand-column{width:32px}.live-pnl-table col.exit-action-column{width:126px}.live-pnl-table col.column-machine,.live-pnl-table col.column-user{width:120px}.live-pnl-table col.column-strategy{width:170px}.live-pnl-table col.column-pnl,.live-pnl-table col.column-pnlPct,.live-pnl-table col.column-maxLoss,.live-pnl-table col.column-maxLossPct,.live-pnl-table col.column-maxPnl,.live-pnl-table col.column-maxPnlPct,.live-pnl-table col.column-capital{width:108px}.live-pnl-table .expand-cell{text-align:center;width:32px}.live-pnl-table .exit-action-cell{text-align:left;width:126px;padding-left:1.8rem}.live-pnl-table col.table-filler-column{width:auto}.live-pnl-table .table-filler-cell{width:auto;padding:0}.live-pnl-table th.table-filler-cell{background:#dfe8f2}.live-pnl-row .table-filler-cell{background:inherit}.live-pnl-table th[draggable=true]{cursor:move}.live-pnl-table th.column-dragging{opacity:.55}.live-pnl-table th.column-drag-over-before{box-shadow:inset 3px 0 #1d4ed8}.live-pnl-table th.column-drag-over-after{box-shadow:inset -3px 0 #1d4ed8}.table-sort-button{color:inherit;cursor:pointer;font:inherit;text-transform:none;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:400;display:inline-flex}.table-sort-button:hover:not(:disabled){box-shadow:none;color:inherit;background:0 0;transform:none}.table-header-controls{justify-content:flex-start;align-items:center;gap:.18rem;width:100%;display:inline-flex;position:relative}.table-header-controls .table-sort-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-filter-button{color:#4b5f78;background:0 0;border:0;padding:.12rem;line-height:1}.table-filter-button svg{fill:currentColor;width:.72rem;height:.72rem;display:block}.table-filter-button.active,.table-filter-button:hover{box-shadow:none;color:#111827;background:0 0;transform:none}.column-filter-popover{text-align:left;z-index:10000;background:#f8fafc;border:1px solid #9fb0c5;border-radius:8px;gap:.55rem;min-width:240px;padding:.7rem;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a3d}.column-filter-popover p{color:#334155;margin:0;font-size:.82rem}.column-filter-popover input:not([type=checkbox]){width:100%;height:1.75rem;padding:0 .45rem;font-size:.78rem}.numeric-filter-controls{grid-template-columns:64px 1fr;align-items:center;gap:.35rem;display:grid}.numeric-filter-controls select{border:1px solid var(--border-subtle);color:#1f2937;font:inherit;background:#fff;border-radius:5px;height:1.75rem;padding:0 .35rem;font-size:.78rem}.column-filter-popover input:not([type=checkbox])::placeholder{color:#94a3b8;opacity:1}.column-filter-popover input[type=checkbox]{flex:none;width:.85rem;height:.85rem;margin:0}.string-filter-list{border-top:1px solid #d8e1eb;gap:.25rem;max-height:220px;padding-top:.45rem;display:grid;overflow-y:auto}.string-filter-actions{gap:.35rem;margin-bottom:.15rem;display:flex}.string-filter-actions .secondary-button,.column-filter-popover>.secondary-button{padding:.3rem .45rem;font-size:.76rem}.string-filter-option{color:#1f2937;border-radius:5px;align-items:center;gap:.4rem;min-width:0;padding:.22rem .25rem;font-size:.78rem;line-height:1.2;display:flex}.string-filter-option:hover{background:#e6edf5}.string-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-expand-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.88rem;font-weight:400;line-height:1;display:inline-flex}.row-expand-button:hover:not(:disabled){box-shadow:none;color:#0f172a;background:0 0;transform:none}.exit-row-button{color:#991b1b;cursor:pointer;height:auto;font-size:.72rem;line-height:inherit;text-underline-offset:2px;background:0 0;border:0;min-width:0;padding:0;text-decoration:underline}.exit-row-button:hover:not(:disabled){box-shadow:none;color:#7f1d1d;background:0 0;transform:none}.exit-row-button:disabled{color:#6b7280;cursor:not-allowed;background:0 0;text-decoration:none}.exit-action-feedback{padding:0 .75rem .7rem}.exit-confirm-overlay{z-index:20000;background:#0f172a85;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.exit-confirm-dialog{color:#111827;background:#f8fafc;border:1px solid #7f1d1d;border-radius:12px;gap:.75rem;width:min(520px,100%);max-width:520px;padding:1rem;display:grid;box-shadow:0 24px 70px #0f172a57}.exit-confirm-dialog h2{margin:0;font-size:1rem;font-weight:400}.exit-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.65rem;font-size:.84rem}.exit-target-list{color:#334155;max-height:160px;margin:0;padding-left:1.1rem;font-size:.78rem;overflow:auto}.exit-confirm-field{color:#334155;gap:.35rem;font-size:.78rem;display:grid}.exit-confirm-field input{border:1px solid #9fb0c5;border-radius:6px;height:2rem;padding:0 .6rem;font-size:.82rem}.exit-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.danger-action-button{color:#fff;cursor:pointer;background:#7f1d1d;border:1px solid #7f1d1d;border-radius:6px;height:2rem;padding:0 .75rem;font-size:.82rem}.danger-action-button:hover:not(:disabled){box-shadow:none;background:#991b1b;transform:none}.danger-action-button:disabled{color:#6b7280;cursor:not-allowed;background:#d6dde8;border-color:#c5ceda}.live-pnl-row.user-row{color:#020617;background:#fff;font-weight:400}.live-pnl-row.user-row td{color:#020617}.live-pnl-row.user-row td.pnl-positive{color:#065f46}.live-pnl-row.user-row td.pnl-negative{color:#991b1b}.live-pnl-row.user-row td.neutral-value{color:#020617}.live-pnl-row.strategy-row{background:#f4f7fb}.live-pnl-row.strategy-row td{color:#64748b;font-size:.78rem}.live-pnl-row.strategy-row td.pnl-positive{color:#2f855a}.live-pnl-row.strategy-row td.pnl-negative{color:#b45353}.live-pnl-row.strategy-row td.neutral-value{color:#64748b}.live-pnl-row:hover{background:#e9f1fa}.table-empty-title{margin:0}.danger-zone{background:var(--danger-bg);border-radius:var(--radius-md);border:1px solid #b423183d;padding:1rem}.operator-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.entity-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.75rem;padding:1rem;display:grid}.entity-card.critical{border-color:#b4231859}.entity-card.warning{border-color:#a15c0059}.entity-card-header,.entity-card-footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.quick-strip{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.quick-strip>*{min-width:260px}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{height:auto;position:relative}.sidebar-nav{gap:.75rem;display:flex;overflow-x:auto}.nav-group{min-width:190px}.top-bar,.page-header-card,.panel-header,.section-header,.machine-card-header{flex-direction:column;align-items:flex-start}.page-shell,.dashboard{padding:1rem}}.log-filter-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;margin-top:1.25rem;display:grid}.log-filter-form label{color:#44536a;gap:.35rem;font-weight:700;display:grid}.log-block{color:#f8fafc;white-space:pre-wrap;background:#101827;border-radius:6px;max-height:620px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.log-block mark{color:#111827;background:#fde68a;border-radius:3px;padding:0 .12rem}.config-layout{grid-template-columns:260px 1fr;gap:1rem;display:grid}.schema-list{align-content:start;gap:.5rem;display:grid}.schema-list-filter{color:#44536a;gap:.35rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:grid}.schema-list-item{color:#172033;text-align:left;background:#fff;border-color:#d7dee8;justify-content:space-between;align-items:center;display:flex}.schema-list-item.selected{color:#1e5b9a;background:#e8f1fb;border-color:#1e5b9a}.schema-detail{gap:1rem;display:grid}.schema-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.schema-field-table{gap:.35rem;margin-top:.75rem;display:grid}.schema-field-row{grid-template-columns:minmax(160px,1.3fr) repeat(6,minmax(90px,1fr));align-items:start;gap:.5rem;padding:.35rem 0;display:grid}.schema-field-row:not(:last-child){border-bottom:1px solid #e2e8f0}.schema-field-heading{color:#6a7789;text-transform:uppercase;font-size:.75rem;font-weight:700}.field-name{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.schema-draft-form{gap:1rem;margin-top:1rem;display:grid}.schema-draft-form label{color:#44536a;gap:.35rem;font-weight:700;display:grid}.schema-draft-form label small{font-weight:400}.activation-controls{border-top:1px solid #e2e8f0;gap:.75rem;padding-top:.75rem;display:grid}.activation-controls input[type=text]{max-width:720px}.checkbox-label{align-items:center;gap:.5rem!important;font-weight:600!important;display:flex!important}.checkbox-label input{width:auto}.schema-draft-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.error-list{color:#9f1d1d;margin:.5rem 0 0}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tab-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.tab-button{border-color:var(--border-subtle);color:var(--text-muted);background:#fff}.tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.json-compare-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.json-compare-grid pre,.compact-table code{white-space:pre-wrap;word-break:break-word}.compact-table th,.compact-table td{vertical-align:top}.command-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.command-form-grid label{color:#44536a;gap:.35rem;font-weight:700;display:grid}.confirm-checkbox{align-items:center;font-weight:600!important;display:flex!important}.confirm-checkbox input{width:auto}.runtime-subsection{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;display:flex!important}.checkbox-row input{width:auto}.artifact-table{gap:.35rem;margin-top:.75rem;display:grid}.artifact-row{grid-template-columns:110px minmax(220px,2fr) 130px 80px minmax(120px,1fr) minmax(140px,.8fr);align-items:start;gap:.5rem;padding:.35rem 0;display:grid}.artifact-row:not(:last-child){border-bottom:1px solid #e2e8f0}.artifact-heading{color:#6a7789;text-transform:uppercase;font-size:.75rem;font-weight:700}.artifact-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.artifact-preview{background:#f8fafc;border:1px solid #d8e0ea;border-radius:.75rem;margin-top:1rem;padding:1rem}.artifact-preview pre{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:.5rem;max-height:360px;margin:.75rem 0 0;padding:.75rem;font-size:.8rem;overflow:auto}@media (width<=980px){html,body,#app,.app-shell,.app-content{min-width:0;max-width:100vw;overflow-x:hidden}body{min-width:0;overflow-x:hidden}.top-bar{z-index:30000;flex-flow:row;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.45rem .85rem;position:fixed;top:0;left:0;right:0}.top-bar-left{flex:auto;align-items:center;gap:.65rem;width:auto;min-width:0}.top-brand{min-width:0}.top-brand .brand-mark{width:30px;height:30px}.top-brand-text span{font-size:.84rem}.top-brand-text small{display:none}.top-mobile-menu-button{display:inline-grid}.top-mobile-nav-shell{margin-left:auto;position:relative}.top-menu-nav{background:var(--top-bg-elevated);border:1px solid var(--top-border);z-index:30010;border-radius:10px;gap:.4rem;min-width:min(260px,100vw - 1rem);padding:.55rem;display:none;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 42px #0000005c}.top-menu-nav.mobile-open{display:grid}.top-menu-group{gap:.3rem;display:grid;position:static}.top-menu-group:before,.top-menu-button:after,.top-menu-arrow{display:none}.top-menu-button{color:var(--top-muted);pointer-events:none;justify-content:space-between;width:100%;height:auto;padding:.2rem .15rem;font-size:.76rem}.top-submenu{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.15rem;min-width:0;padding:0;display:grid;position:static}.top-submenu a{border-radius:7px;min-height:38px;padding:.55rem .65rem;font-size:.9rem}.top-bar-actions{display:none}.top-user-button{max-width:110px;font-size:.84rem}.top-mobile-logout-button{color:var(--top-text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;width:100%;min-height:38px;padding:.55rem .65rem;font-size:.9rem;display:flex}.top-mobile-logout-button:hover:not(:disabled),.top-mobile-logout-button:focus:not(:disabled){box-shadow:none;color:#fff;background:#94a3b824;transform:none}.top-user-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-shell,.dashboard,.live-pnl-page{min-width:0;max-width:100vw;padding:var(--mobile-page-padding);gap:.65rem;overflow-x:hidden}.app-content{padding-top:48px}.panel{border-radius:var(--mobile-panel-radius);padding:.85rem}.live-replay-toolbar{order:3;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem;margin-bottom:0;padding:.6rem}.live-pnl-panel{order:1}.live-chart-grid{order:2}.live-replay-primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.live-replay-status{min-height:var(--mobile-control-height);align-items:center;display:flex}.live-replay-speed,.live-replay-from-start{align-items:stretch;gap:.25rem;display:grid}.live-replay-from-start{min-height:var(--mobile-control-height);grid-template-columns:auto minmax(0,1fr);align-items:center}.live-datetime-trigger,.live-replay-speed select,.live-replay-primary button{height:var(--mobile-control-height);width:100%}.live-datetime-picker{position:static}.live-datetime-overlay{z-index:50000;background:#0f172a47;display:block;position:fixed;inset:0}.live-datetime-popover{z-index:50010;border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 3rem);position:fixed;inset:auto 0 0;overflow:auto}.live-datetime-times{max-height:9rem}.live-replay-status{grid-column:1/-1}.live-pnl-panel{min-width:0;max-width:100%;padding:0;overflow:visible}.live-pnl-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;padding:.45rem;display:grid}.live-pnl-search-box{height:var(--mobile-control-height);flex:none;grid-column:1/-1;width:100%;max-width:none}.live-pnl-search-box input{height:calc(var(--mobile-control-height) - 2px);font-size:.82rem}.live-pnl-last-update{min-height:var(--mobile-control-height);white-space:normal;grid-column:1;justify-content:flex-start;align-items:center;min-width:0;position:static;left:auto;overflow:hidden;transform:none}.live-pnl-toolbar .secondary-button{height:var(--mobile-control-height);grid-column:2;min-width:82px}.stats-table-toolbar{grid-template-columns:1fr;align-items:center}.stats-table-toolbar .live-pnl-search-box,.stats-table-toolbar-title,.stats-table-toolbar-slot{grid-column:1;justify-self:stretch}.stats-table-toolbar-title{pointer-events:auto;text-align:center;max-width:none;position:static;top:auto;left:auto;transform:none}.stats-table-toolbar .stats-controls{justify-content:stretch}.stats-table-toolbar .stats-controls select,.stats-table-toolbar .stats-controls input{width:100%}.live-pnl-table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.live-pnl-table{width:auto;min-width:max-content;font-size:.74rem}.live-pnl-table th,.live-pnl-table td{padding:.5rem .55rem}.live-pnl-table th{font-size:.74rem}.live-pnl-table col.column-user{width:62px}.live-pnl-table col.column-pnlPct{width:58px}.live-pnl-table col.column-maxLossPct,.live-pnl-table col.column-maxPnlPct{width:76px}.column-config-panel,.column-filter-popover{z-index:20000;border-radius:12px 12px 10px 10px;width:auto;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 4.25rem);position:fixed;bottom:auto;right:.5rem;overflow:auto;top:3.75rem!important;left:.5rem!important}.column-config-row,.string-filter-option{min-height:34px}.mobile-sheet-header{display:flex}.live-chart-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.pnl-history-toolbar{z-index:1;align-items:stretch;gap:.4rem;position:relative}.payoff-toolbar{z-index:1}.pnl-history-field{flex:0 115px;min-width:0}.pnl-history-field select,.payoff-small-select{height:var(--mobile-control-height);width:100%;min-width:0}.payoff-toolbar{gap:.3rem}.payoff-toolbar-controls{flex:0 230px;gap:.3rem}.payoff-toolbar-summary{height:var(--mobile-control-height);max-width:none;min-height:var(--mobile-control-height);flex:1 1 0;grid-template-columns:minmax(4.6rem,.58fr) minmax(0,1.42fr);gap:.16rem;min-width:0;padding:0}.line-chart,.payoff-chart{height:260px;min-height:260px}.exit-confirm-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.exit-confirm-actions{flex-direction:column-reverse;align-items:stretch}.exit-confirm-actions button{min-height:var(--mobile-control-height);width:100%}}
