.configuration-dialog.strategy-setup-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-self:center;width:min(920px,100vw - 40px);height:auto;min-height:0;max-height:calc(100dvh - 40px);margin:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.configuration-dialog.strategy-setup-dialog>header{background:var(--surface);flex:none;padding:24px 28px;position:static}.configuration-dialog.strategy-setup-dialog>header h2{letter-spacing:-.025em;font-size:1.35rem;line-height:1.35}.configuration-dialog.strategy-setup-dialog>header p:last-child{max-width:none;font-size:.82rem}.strategy-setup-dialog .configuration-steps{background:var(--surface-subtle);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 28px;display:grid}.strategy-setup-dialog .configuration-steps button{justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:8px 12px;font-size:.8rem}.strategy-setup-dialog .configuration-steps button+button:before{display:none}:root .strategy-setup-dialog .configuration-steps button.active{color:var(--on-accent-soft);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.configuration-dialog.strategy-setup-dialog>form{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.strategy-setup-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:28px;overflow-y:auto}.strategy-setup-dialog .setup-section{min-width:0;padding:0}.strategy-setup-dialog .configuration-step-one+.configuration-step-one{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.strategy-setup-dialog .setup-section h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:650;line-height:1.45}.strategy-setup-dialog .configuration-section-help{max-width:none;margin:8px 0 20px;font-size:.8rem;line-height:1.6}.strategy-setup-dialog .configuration-grid,.strategy-setup-dialog .symbol-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.strategy-setup-dialog .exit-plan{grid-template-columns:minmax(0,1.15fr) 46px minmax(0,.85fr);align-items:stretch;gap:0;display:grid}.strategy-setup-dialog .exit-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-subtle), var(--surface));border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 24px #0000000a}.strategy-setup-dialog .stop-card{border-top:2px solid color-mix(in srgb, var(--red) 75%, var(--line))}.strategy-setup-dialog .target-card{border-top:2px solid color-mix(in srgb, var(--accent) 75%, var(--line))}.strategy-setup-dialog .exit-card-header{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.strategy-setup-dialog .exit-card-header>div{min-width:0}.strategy-setup-dialog .exit-card-header h4{color:var(--ink);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.strategy-setup-dialog .exit-card-header p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.5}.strategy-setup-dialog .exit-card-number{width:25px;height:25px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex:0 0 25px;place-items:center;font-size:.72rem;font-weight:750;display:grid}.strategy-setup-dialog .stop-card .exit-card-number{color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.strategy-setup-dialog .target-card .exit-card-number{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.strategy-setup-dialog .exit-setting,.strategy-setup-dialog .exit-setting-grid{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.strategy-setup-dialog .exit-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.strategy-setup-dialog .fixed-distance-help{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:.7rem;line-height:1.5}.strategy-setup-dialog .exit-plan-link{color:var(--accent);place-content:center;justify-items:center;display:grid;position:relative}.strategy-setup-dialog .exit-plan-link:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.strategy-setup-dialog .exit-plan-link span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.95rem;display:grid;position:relative}.strategy-setup-dialog .exit-plan-link small{z-index:1;color:var(--muted);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;padding:0 4px;font-size:.6rem;font-weight:650;position:relative}.strategy-setup-dialog .exit-ratio{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.strategy-setup-dialog .exit-ratio>span{color:var(--ink);font-variant-numeric:tabular-nums;gap:2px;font-size:1rem;font-weight:750;display:grid}.strategy-setup-dialog .exit-ratio>span:last-child{text-align:right}.strategy-setup-dialog .exit-ratio small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:600}.strategy-setup-dialog .field{align-content:start;gap:8px;min-width:0}.strategy-setup-dialog .select-control,.strategy-setup-dialog .select-trigger{min-width:0;max-width:100%}.strategy-setup-dialog .field>span,.strategy-setup-dialog .field-label{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.5}.strategy-setup-dialog .field input,.strategy-setup-dialog .select-trigger{font-variant-numeric:tabular-nums;min-height:44px;font-family:inherit;font-size:.84rem;font-weight:400}.strategy-setup-dialog .field input:disabled{color:var(--muted);background:var(--surface-subtle);opacity:1;cursor:not-allowed;border-style:dashed}.strategy-setup-dialog .field>small,.strategy-setup-dialog .field-help,.strategy-setup-dialog .sizing-mode-help{font-size:.75rem;line-height:1.6}.strategy-setup-dialog .account-options{gap:12px}.strategy-setup-dialog .account-options>label{align-items:center;gap:12px;min-width:0;padding:16px}.strategy-setup-dialog .account-options input,.strategy-setup-dialog .setup-risk-permission input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.strategy-setup-dialog .account-options>label>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.strategy-setup-dialog .account-options strong{font-size:.82rem;font-weight:600}.strategy-setup-dialog .account-options small{color:var(--muted);font-size:.72rem}.strategy-setup-dialog .sizing-mode-toggle{gap:4px;max-width:100%;padding:4px;display:inline-flex}.strategy-setup-dialog .sizing-mode-toggle button{min-height:40px;padding:8px 14px;font-size:.78rem}.strategy-setup-dialog .sizing-mode-help{color:var(--muted);margin:12px 0 24px}.strategy-setup-dialog .setup-risk-permission{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;display:flex}.strategy-setup-dialog .setup-risk-permission>span{gap:5px;font-size:.82rem;font-weight:600;display:grid}.strategy-setup-dialog .setup-risk-permission small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.strategy-setup-dialog .configuration-review-grid{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 28px;padding:4px 20px;display:grid}.strategy-setup-dialog .configuration-review-grid>div{border-bottom:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:16px 0;display:grid}.strategy-setup-dialog .configuration-review-grid>div:last-child{border-bottom:0;grid-column:1/-1}.strategy-setup-dialog .configuration-review-grid dt{color:var(--muted);font-size:.75rem;line-height:1.5}.strategy-setup-dialog .configuration-review-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.strategy-setup-dialog .parameter-editor-heading{gap:16px;margin:0 0 16px;padding:16px}.strategy-setup-dialog .parameter-empty{padding:24px 16px;font-size:.8rem;line-height:1.6}.configuration-dialog.strategy-setup-dialog form>footer{background:var(--surface);flex:none;margin:0;padding:18px 28px;position:static}.strategy-setup-dialog .configuration-submit-error{margin:20px 0 0;position:static}@media (width<=600px){.configuration-dialog.strategy-setup-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px}.configuration-dialog.strategy-setup-dialog>header,.strategy-setup-body{padding:20px}.strategy-setup-dialog .configuration-steps{gap:4px;padding:10px 12px}.strategy-setup-dialog .configuration-steps button{flex-direction:column;justify-content:center;gap:6px;padding:8px 4px;font-size:.72rem}.strategy-setup-dialog .configuration-grid,.strategy-setup-dialog .symbol-picker,.strategy-setup-dialog .account-options,.strategy-setup-dialog .configuration-review-grid,.strategy-setup-dialog .exit-plan{grid-template-columns:1fr}.strategy-setup-dialog .exit-plan-link{min-height:42px}.strategy-setup-dialog .exit-plan-link:before{width:1px;height:auto;top:0;bottom:0;left:50%}.strategy-setup-dialog .exit-plan-link span{transform:rotate(90deg)}.strategy-setup-dialog .exit-setting-grid{grid-template-columns:1fr}.strategy-setup-dialog .sizing-mode-toggle{display:flex}.strategy-setup-dialog .sizing-mode-toggle button{flex:1;padding:8px}.strategy-setup-dialog .parameter-editor-heading{flex-direction:column;align-items:flex-start}.configuration-dialog.strategy-setup-dialog form>footer{flex-flow:column wrap;gap:12px;padding:14px 20px}.strategy-setup-dialog .configuration-footer-lead:empty{display:none}.configuration-dialog.strategy-setup-dialog form>footer>div:last-child{flex-wrap:wrap;flex:100%;justify-content:flex-end;display:flex}.strategy-setup-dialog form>footer>div:last-child>button{flex:auto}.strategy-setup-dialog form>footer>div:last-child>.primary-button{flex-basis:100%}}.portfolio-page{gap:24px;min-width:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.portfolio-page>.page-header{border-color:var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin:0;padding:0 0 24px;display:flex}.portfolio-page .page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.5vw,2rem)}.portfolio-page .page-header p:not(.eyebrow){max-width:62ch;font-size:.84rem;line-height:1.6}.portfolio-page .page-header-actions{flex:0 470px;align-items:flex-end;gap:12px;display:flex}.portfolio-page .page-header-actions .field{flex:1;min-width:0}.portfolio-page .page-header-actions>button{flex:none}.portfolio-page .field>span{color:var(--muted);font-size:.75rem;font-weight:600}.portfolio-page .select-control,.portfolio-page .select-trigger{min-width:0;max-width:100%}.portfolio-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.portfolio-content>*{grid-column:1/-1;min-width:0;margin:0}.portfolio-page .portfolio-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.portfolio-page .portfolio-overview:not(:has(>article:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}:root .portfolio-page .portfolio-overview article{background:var(--surface);min-width:0;min-height:120px;box-shadow:none;gap:12px;padding:20px}.portfolio-page .portfolio-overview article:after{display:none}.portfolio-page .portfolio-overview article:first-child{border-top:3px solid var(--accent);padding-top:18px}.portfolio-page .portfolio-overview span{color:var(--muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.portfolio-page .portfolio-overview strong{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:650;line-height:1.3}:root .portfolio-page .positions-card,:root .portfolio-page .portfolio-currency-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;box-shadow:0 2px 6px #00000008}:root .portfolio-page .positions-card>.section-heading{border-color:var(--line);background:var(--surface);flex-wrap:wrap;gap:16px;min-height:86px;margin:0;padding:20px 24px}.portfolio-page .section-heading h2{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:650;line-height:1.45}.portfolio-page .portfolio-health-grid,.portfolio-page .portfolio-pnl-grid,.portfolio-page .portfolio-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding:20px 24px 24px}.portfolio-page .portfolio-health-grid>article,.portfolio-page .portfolio-pnl-grid>article,.portfolio-page .portfolio-allocation-grid>article{background:var(--surface-subtle);border-color:var(--line);border-radius:10px;min-width:0;padding:20px}.portfolio-page .portfolio-health-grid header,.portfolio-page .portfolio-allocation-grid header{flex-wrap:wrap;gap:10px;font-size:.84rem}.portfolio-page .portfolio-health-grid header>div{overflow-wrap:anywhere;flex:1;min-width:0}.portfolio-page .portfolio-health-grid dl{border-top:1px solid var(--line);gap:20px;margin:20px 0;padding-top:16px}.portfolio-page .portfolio-health-grid dd{font-variant-numeric:tabular-nums;font-size:1.05rem}.portfolio-page .portfolio-health-grid ul{font-size:.75rem;line-height:1.65}.portfolio-page .portfolio-health-status{flex:none;align-self:flex-start;font-weight:600}:root .portfolio-page .portfolio-health-status.warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}:root .portfolio-page .portfolio-health-status.critical{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.portfolio-page .portfolio-pnl-grid header{margin-bottom:4px;font-size:.84rem}.portfolio-page .portfolio-pnl-grid dl{gap:0;margin:0}.portfolio-page .portfolio-pnl-grid dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:18px 0}.portfolio-page .portfolio-pnl-grid dl>div+div{border-top:1px solid var(--line)}.portfolio-page .portfolio-pnl-grid small{grid-column:1/-1;font-size:.7rem;line-height:1.5}.portfolio-page .portfolio-pnl-grid dd{text-align:right;font-size:1.15rem}.portfolio-page .portfolio-currency-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}.portfolio-page .portfolio-currency-card{padding:24px}.portfolio-page .portfolio-currency-card h2{margin:0;font-size:1.15rem}.portfolio-page .portfolio-currency-card dl{border-color:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.portfolio-page .portfolio-currency-card dt{text-transform:none;font-size:.75rem}.portfolio-page .portfolio-currency-card dd{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.portfolio-page .portfolio-allocation-grid li strong{overflow-wrap:anywhere;font-size:.82rem}.portfolio-page .portfolio-allocation-grid header>div{gap:5px;display:grid}.portfolio-page .allocation-track{height:6px;margin-top:12px}.portfolio-page .table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-width:100%;overflow-x:auto}.portfolio-page .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portfolio-page .table-wrap table{border-collapse:collapse;width:100%;min-width:920px;font-size:.8rem}.portfolio-page .table-wrap th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.025em;white-space:nowrap;padding:14px 20px;font-size:.7rem;font-weight:600}.portfolio-page .table-wrap td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:18px 20px;line-height:1.5}.portfolio-page .table-wrap .numeric{text-align:right;white-space:nowrap}.portfolio-page .table-wrap .user-email{color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.5;display:block}.portfolio-page .table-wrap .selection-column{width:44px;min-width:44px;padding-right:8px}.portfolio-page .table-wrap .open-positions-table{table-layout:fixed;width:100%;min-width:0}.portfolio-page .table-wrap .open-positions-table th,.portfolio-page .table-wrap .open-positions-table td{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;padding:11px 8px}.portfolio-page .table-wrap .open-positions-table th{letter-spacing:.04em;font-size:.64rem}.portfolio-page .table-wrap .open-positions-table th.sortable{padding:0}.portfolio-page .table-wrap .open-positions-table .sort-header{padding:11px 8px}.portfolio-page .table-wrap .open-positions-table td.numeric{white-space:nowrap;overflow-wrap:normal}.portfolio-page .table-wrap .open-positions-table th.numeric{white-space:normal}.portfolio-page .table-wrap .open-positions-table .selection-column{width:auto;min-width:0;padding-left:10px;padding-right:4px}.portfolio-page .table-wrap .open-positions-table .keep-together{white-space:nowrap}.portfolio-page .positions-card>.pagination{border-top:1px solid var(--line);background:var(--surface-subtle);border-radius:0;flex-wrap:wrap;gap:16px;margin:0;padding:16px 24px}.portfolio-page .pagination-meta,.portfolio-page .pagination-pages{flex-wrap:wrap}.portfolio-page .section-total{flex-wrap:wrap;gap:8px 12px}.portfolio-page .version-empty,.portfolio-page .library-loading{margin:0;padding:40px 24px;font-size:.84rem;line-height:1.6}:root .portfolio-page .position-profit.positive{color:var(--gain)}:root .portfolio-page .position-profit.negative{color:var(--red)}:root .portfolio-page .position-profit.neutral{color:var(--muted)}@media (width>=1200px){.portfolio-content>.portfolio-health-panel,.portfolio-content>.portfolio-performance-panel{grid-column:span 1}.portfolio-page .portfolio-health-grid,.portfolio-page .portfolio-pnl-grid{grid-template-columns:1fr}}@media (width<=1000px){.portfolio-page>.page-header{flex-direction:column;align-items:stretch;gap:20px}.portfolio-page .page-header-actions{flex:none;justify-content:flex-start}.portfolio-page .page-header-actions .field{max-width:360px}.portfolio-page .portfolio-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.portfolio-page,.portfolio-content{gap:16px}.portfolio-page .page-header-actions{flex-direction:column;align-items:stretch}.portfolio-page .page-header-actions .field{max-width:none}:is(.portfolio-page .portfolio-overview,.portfolio-page .portfolio-overview:not(:has(>article:nth-child(4)))){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-page .portfolio-overview>article:last-child:nth-child(odd){grid-column:1/-1}:root .portfolio-page .portfolio-overview article{min-height:104px;padding:16px}:root .portfolio-page .positions-card>.section-heading{padding:18px}.portfolio-page .portfolio-health-grid,.portfolio-page .portfolio-pnl-grid,.portfolio-page .portfolio-allocation-grid{grid-template-columns:1fr;padding:16px}.portfolio-page .portfolio-health-grid>article,.portfolio-page .portfolio-pnl-grid>article,.portfolio-page .portfolio-allocation-grid>article{padding:16px}.portfolio-page .portfolio-currency-card{padding:18px}.portfolio-page .portfolio-currency-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-page .positions-card>.pagination{padding:16px}.portfolio-page .portfolio-scope-bar{overflow-wrap:anywhere;align-items:flex-start}}:root{color:#1b1533;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1b1533;--muted:#6f6a8a;--line:#e6e0f7;--surface:#fff;--accent:#7a2ff5;--accent-strong:#6520d9;--accent-soft:#efe6ff;--amber:#a56617;--red:#f23645;--content-gap:24px;--control-height:44px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow:0 1px 2px #1b162d0a, 0 14px 36px #28233813;--border-color:var(--line);--text-muted:var(--muted);--surface-subtle:#f8f6fe;--shadow-soft:var(--shadow);--primary:var(--accent-strong);--accent-700:var(--accent-strong);--danger:var(--red);--on-accent-soft:#5a1cc4;--gain:#089981;--gain-strong:#067a67;--gain-soft:#e0f5ef;--on-gain-soft:#067a67;--loss-soft:#fde8ea;--on-loss-soft:#c9212f;--chart-profit:#00714a;--chart-loss:#e0705a;--chart-grid:#ebe6f8;background:#f6f4fd;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f3effc;--ink:#f7f4ff;--muted:#c1bce0;--line:#443685;--surface:#2a2059;--accent:#a06bff;--accent-strong:#bb93ff;--accent-soft:#3b2c78;--amber:#e0aa5f;--red:#f6465d;--surface-subtle:#241b4e;--shadow:0 1px 2px #0006, 0 18px 44px #00000057;--primary:#c7a8ff;--accent-700:#c7a8ff;--danger:#ff7a8a;--on-accent-soft:#e8e0ff;--gain:#0ecb81;--gain-strong:#3ddc9c;--gain-soft:#173f34;--on-gain-soft:#7fe6bf;--loss-soft:#45202f;--on-loss-soft:#ff8c9a;--chart-profit:#2fa96d;--chart-loss:#a8503e;--chart-grid:#3a2f72;background:radial-gradient(circle at 12% 0,#7a2ff53d,#0000 30rem),radial-gradient(circle at 100% 100%,#a06bff29,#0000 26rem),#1c1444}*{box-sizing:border-box}:root{--scrollbar-thumb:#6a3de857;--scrollbar-thumb-hover:#6a3de88c}:root[data-theme=dark]{--scrollbar-thumb:#c4b0ff4d;--scrollbar-thumb-hover:#c4b0ff80}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}.snowfall{--speck:#fff;z-index:0;pointer-events:none;opacity:.85;width:100%;height:100%;display:block;position:absolute;inset:0}.sidebar,.mobile-header{position:relative}.sidebar>:not(.snowfall),.mobile-header>:not(.snowfall){z-index:1;position:relative}.main-content>.snowfall{display:none}:root[data-theme=dark] .main-content>.snowfall{z-index:-1;opacity:.85;width:calc(100vw - 260px);height:100dvh;display:block;position:fixed;top:0;left:260px}@media (width<=900px) and (width>=761px){:root[data-theme=dark] .main-content>.snowfall{width:calc(100vw - 220px);left:220px}}@media (width<=760px){:root[data-theme=dark] .main-content>.snowfall{width:100vw;left:0}}.login-page>.snowfall{--speck:var(--accent);opacity:.45}:root[data-theme=dark] .login-page>.snowfall{--speck:#fff;opacity:.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{touch-action:manipulation}.network-status-banner{z-index:1000;color:#68440f;background:#fff8e8;border:1px solid #dfbd77;border-radius:12px;align-items:center;gap:11px;width:min(560px,100% - 28px);min-height:44px;padding:11px 12px 11px 16px;font-size:.78rem;font-weight:650;line-height:1.45;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #362a1433}.network-status-banner p{flex:1;margin:0}.network-status-dot{background:#b7791f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #b7791f1f}.network-status-dismiss{color:#68440f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1.15rem;line-height:1;display:grid}.network-status-dismiss:hover{background:#b7791f24}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #33157847}.app-shell{grid-template-columns:260px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.mobile-header,.navigation-scrim{display:none}.sidebar{color:#f6f1ff;background:radial-gradient(circle at 82% 8%,#ffffff24,#0000 26%),radial-gradient(circle at 12% 92%,#ffffff1a,#0000 30%),linear-gradient(#8a34ff 0%,#7a2af0 55%,#6a1fe0 100%);flex-direction:column;height:100dvh;min-height:0;padding:22px 16px 18px;display:flex;overflow:hidden;box-shadow:8px 0 30px #541ebe2e}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border-radius:23.5%;flex:none;display:block;box-shadow:0 6px 16px #00000038}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:1.02rem;font-weight:800}.brand small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:650}.brand-name span{color:var(--accent)}.sidebar .brand-name span,.mobile-brand .brand-name span{color:#e9dcff}.sidebar nav{overscroll-behavior:contain;scrollbar-color:#ffffff59 transparent;scrollbar-width:thin;flex:auto;min-height:0;margin:20px -5px 14px 0;padding-right:7px;overflow:hidden auto}.brand,.sidebar-foot{flex:none}.sidebar nav{-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 18px),#0000 100%)}@supports (animation-timeline:scroll()){.sidebar nav{animation:linear both sidebar-scroll-fade;animation-timeline:scroll(self);animation-range:0 100%}@keyframes sidebar-scroll-fade{0%{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%)}to{-webkit-mask-image:linear-gradient(#0000 0,#000 14px 100%);mask-image:linear-gradient(#0000 0,#000 14px 100%)}}}.nav-label{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font-size:.67rem;font-weight:700}.nav-section-label{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.nav-item{color:#ffffffd6;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:7px 11px;font-size:.82rem;font-weight:550;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.nav-icon{color:#ffffffb8;flex:0 0 20px;width:20px;height:20px}.notification-nav-badge{color:#5a1cc4;background:#fff;border:1px solid #b6a5ed33;border-radius:999px;place-items:center;min-width:21px;height:19px;margin-left:auto;padding:0 6px;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.nav-item:hover{color:#fff;background:#ffffff1f}.nav-item+.nav-item{margin-top:2px}.nav-item.active{color:#fff;background:#fff3;border-color:#ffffff38;box-shadow:inset 3px 0 #fff}.nav-item.active .nav-icon{color:#fff}.sidebar-foot{color:#ffffffbd;align-items:center;gap:9px;margin-top:auto;font-size:.77rem;display:flex}.authenticated-user{background:#1e005038;border:1px solid #fff3;border-radius:12px;flex-direction:column;align-items:stretch;padding:11px 12px}.authenticated-user strong,.authenticated-user small{display:block}.authenticated-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.authenticated-user small{color:#ffffffa8;margin-top:3px;font-size:.62rem}.authenticated-user button{color:#cecbd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;margin-top:2px;padding:8px 10px;font-size:.7rem}.status-dot{background:#8165d1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8165d11a}.main-content{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 95% 0,#6e619b14,#0000 25rem),#f6f6f8;width:100%;min-width:0;height:100dvh;padding:28px clamp(24px,3.5vw,48px) 56px;overflow:hidden auto}.page-container{width:min(100%,1440px);min-height:100%;margin:0 auto}.page-container>*{min-width:0}.page-header,.section-heading,.pagination,.detail-panel header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header{border-bottom:1px solid #cccad6cc;align-items:flex-end;min-height:72px;padding-bottom:20px}.page-header>.page-actions,.page-header>.field,.page-header>button{flex:none}.page-header>div{min-width:0}.page-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.55}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:inherit;font-weight:700}h1{font-size:clamp(1.5rem,1.9vw,1.95rem);line-height:1.15}.login-page h1,.auth-card h1{font-size:clamp(1.7rem,2.2vw,2.15rem)}h2{font-size:1.08rem}.page-description,.section-heading p{max-width:78ch;color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.section-heading>div:first-child{min-width:0}.immutable-badge,.module-chip,.action-chip{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.immutable-badge{color:var(--on-accent-soft);background:var(--accent-soft);border:1px solid #d0cddb;gap:8px;padding:9px 13px;font-size:.78rem;font-weight:700}.section-heading>span.immutable-badge,.positions-card>.section-heading>span.immutable-badge{color:var(--on-accent-soft);background:var(--accent-soft)}.immutable-badge .nav-icon{color:currentColor;flex-basis:16px;width:16px;height:16px}.filter-card,.records-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;margin-top:22px}.filter-card{padding:22px}.filter-card>.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.text-button,.row-button,.detail-panel header button{color:var(--accent);cursor:pointer;background:0 0;border:0}.text-button{min-height:32px;padding:4px 2px;font-size:.8rem;font-weight:700}.text-link{align-items:center;min-height:32px;display:inline-flex}.filters{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:14px 12px;margin-top:22px;display:grid}.filters>.field-wide{grid-column:span 2}.filters>button{white-space:nowrap;justify-self:start}@media (width<=620px){.filters>.field-wide{grid-column:auto}.filters>button{justify-self:stretch}}.field{gap:7px;display:grid}.field span,.field>label{color:#555260;font-size:.73rem;font-weight:700}.field input,.field select{width:100%;height:var(--control-height);color:var(--ink);background:#fff;border:1px solid #d6d4dd;border-radius:8px;padding:0 13px;font-size:.83rem;transition:border-color .14s,box-shadow .14s,background .14s}.field input:hover,.field select:hover{border-color:#bcb9c9}.field input:focus,.field select:focus{border-color:#7e70a8;box-shadow:0 0 0 3px #3315781a}.field :where(input,textarea)::placeholder{color:#75727e}.field-label-with-action{justify-content:space-between;align-items:center;display:flex}.field-label-with-action button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.primary-button,.secondary-button,.pagination button,.alert button{min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;padding:0 18px;font-weight:700;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.primary-button{color:#fff;background:linear-gradient(135deg,#a06bff,#7a2ff5);border:1px solid #0000;box-shadow:0 4px 12px #7a2ff547}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#b085ff,#8a45ff);transform:translateY(-1px);box-shadow:0 7px 18px #7a2ff55c}.primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.secondary-button,.pagination button{color:#464251;background:#fff;border:1px solid #d2d0da}.secondary-button:hover:not(:disabled),.pagination button:hover:not(:disabled){background:#f7f7fa;border-color:#b1aebf}.secondary-button:disabled,.pagination button:disabled{cursor:not-allowed;color:#898792;opacity:.68;background:#f5f5f7}.page-actions,.admin-detail-actions,.page-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-header-actions{justify-content:flex-end}.page-header-actions .field{min-width:180px}.records-card{overflow:hidden}.records-card,.positions-card,.filter-card,.security-card{box-shadow:0 1px 2px #1b162d09,0 10px 30px #2823380e}.records-heading{border-bottom:1px solid var(--line);padding:22px 24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eeedf1;padding:15px 22px}th{color:#5f5d68;letter-spacing:.06em;text-transform:uppercase;background:#fafafc;font-size:.68rem;font-weight:700}th.sortable{padding:0}.sort-header{width:100%;min-height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 10px;display:inline-flex}th.numeric .sort-header{justify-content:flex-end}.sort-header:hover{color:var(--accent-strong)}.sort-indicator{opacity:.45;white-space:nowrap;font-size:.6rem}th[aria-sort=ascending] .sort-indicator,th[aria-sort=descending] .sort-indicator{opacity:1;color:var(--accent-strong)}.risk-profile-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;padding:0 20px 20px;display:grid}.risk-profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.risk-profile-card>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.risk-profile-card>header strong{color:var(--ink);font-size:.92rem;display:block}.risk-profile-card>header small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.7rem;display:block}.risk-profile-warning{border-bottom:1px solid var(--line);color:#8a5a20;background:#fdf6ea;margin:0;padding:10px 18px;font-size:.75rem}.risk-profile-scopes{flex:auto;padding:4px 18px 0}.risk-profile-scopes>section+section{border-top:1px solid var(--line)}.risk-profile-scopes h3{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:14px 0 8px;font-size:.66rem;font-weight:800}.risk-profile-scopes dl{gap:9px;margin:0 0 14px;display:grid}.risk-profile-scopes dl>div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.risk-profile-scopes dt{min-width:0;color:var(--ink);font-size:.81rem;font-weight:600}.risk-profile-scopes dt>small{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:500;display:block}.risk-profile-scopes dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.risk-profile-card>footer{border-top:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.risk-profile-policy{flex-wrap:wrap;gap:6px;display:flex}.risk-profile-policy>span{border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700}.risk-profile-policy>span.on{color:var(--on-accent-soft);background:var(--accent-soft)}.risk-profile-policy>span.off{color:var(--muted);background:#7f7d8924}@media (width<=560px){.risk-profile-grid{grid-template-columns:1fr;padding:0 14px 16px}}.column-scope{letter-spacing:.02em;text-transform:none;max-width:15ch;margin-top:4px;font-size:.62rem;font-weight:600;line-height:1.35;display:block}th.numeric .column-scope{margin-left:auto}.section-count{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:.74rem}.section-count>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:.86rem}.table-wrap thead{z-index:1;position:sticky;top:0}tbody tr{transition:background .12s}tbody tr:hover{background:#fbfbfd}.records-card td:first-child{color:#555260;white-space:nowrap;width:190px}.records-card td:nth-child(2){min-width:290px}td strong,td small{display:block}td strong{font-weight:600}td small{color:#888691;margin-top:5px}.module-chip,.action-chip{padding:5px 9px;font-size:.7rem;font-weight:700}.module-chip{color:#555260;background:#f1f0f3}.action-chip{color:var(--accent-strong);background:var(--accent-soft)}.action-failed,.action-rejected,.action-blocked{color:var(--red);background:#fef2f2}.action-limit_reached,.action-reset{color:var(--amber);background:#fbf1df}.row-button{border-radius:50%;width:32px;height:32px;font-size:1rem}.row-button:hover{background:var(--accent-soft)}.pagination{color:var(--muted);background:#fbfbfc;border-top:1px solid #e9e8ee;padding:17px 22px;font-size:.78rem}.pagination div{gap:8px;display:flex}.pagination .pagination-meta{align-items:center;gap:22px}.pagination-size{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:flex}.pagination-size .select-control{width:82px}.pagination-size .select-trigger{min-height:36px;padding-left:11px;font-size:.76rem}.pagination button{height:36px;padding:0 13px;font-size:.76rem}.pagination-summary{color:var(--ink);flex-direction:column;gap:2px;font-weight:700;display:flex}.pagination-summary small{color:var(--muted);font-weight:500}.pagination-pages{flex-wrap:wrap;justify-content:flex-end}.pagination .pagination-page{min-width:36px;padding:0 9px}.pagination .pagination-page.is-current,.pagination .pagination-page.is-current:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.pagination-gap{color:var(--muted);align-self:center;padding:0 2px}.loading-state,.empty-state{min-height:280px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.spinner{border:3px solid #dad8e2;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state>span{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.empty-state>span .nav-icon{width:22px;height:22px;color:var(--accent)}.empty-state p{margin:0}.alert{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px;padding:14px 16px;font-size:.82rem;line-height:1.45;display:grid;box-shadow:0 8px 22px #7c342c0e}.alert:before{color:#fff;content:"!";background:#dc2626;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.alert>[aria-hidden=true]{display:none}.alert button{color:#b42318;background:#fff;border:1px solid #fca5a5;height:34px}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120d2061;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-backdrop.centered{justify-content:center;align-items:center}.detail-panel{background:#fff;width:min(480px,100%);height:100%;padding:28px;animation:.18s ease-out slide-in;overflow-y:auto;box-shadow:-20px 0 55px #19122d29}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.detail-panel header{border-bottom:1px solid var(--line);padding-bottom:22px}.detail-panel header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface-subtle);border-radius:9px;flex:none;align-self:flex-start;font-size:1.1rem;line-height:1}.detail-panel header button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:4px 0 0;display:grid}.detail-panel dl div.wide{grid-column:1/-1}.detail-panel-title{align-items:center;gap:10px;display:flex}.detail-panel-title .direction-pill{font-size:.6rem}.detail-panel-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detail-panel-tags>*{border:1px solid var(--line);background:var(--surface-subtle);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:.64rem;font-weight:800;display:inline-flex}.detail-panel-reference{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.detail-panel-figure{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.detail-panel dl div{border-bottom:1px solid var(--line);min-width:0;padding:13px 0}.detail-panel dt{color:#7e7c88;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.69rem;font-weight:700}.detail-panel dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:600}.strategy-stats{background:linear-gradient(110deg, #eae8f275, transparent 42%), var(--surface);box-shadow:var(--shadow);border:1px solid #d7d5e1;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid;overflow:hidden}.strategy-stats>div{align-content:start;gap:2px;padding:18px 22px;display:grid;position:relative}.strategy-stats>div:before{background:linear-gradient(var(--accent), #8679b1);content:"";opacity:0;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.strategy-stats>div:hover:before{opacity:1}.strategy-stats>div+div{border-left:1px solid var(--line)}.strategy-stats span,.strategy-stats small{color:var(--muted)}.strategy-stats span{letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.strategy-stats strong{color:var(--accent-strong);letter-spacing:-.04em;font-family:inherit;font-size:1.85rem;line-height:1.15}.strategy-stats small{margin-top:5px;font-size:.75rem}.library-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:18px 22px;display:flex}.library-toolbar h2{margin:0;font-size:1.05rem}.library-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.library-controls{align-items:center;gap:10px;display:flex}.library-sort{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.library-sort>span{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:750}.library-sort-control{width:224px}.library-sort .select-trigger{background:var(--surface);border:1px solid #d6d4dd;border-radius:9px;height:42px;min-height:42px;padding:0 38px 0 13px;font-weight:600;box-shadow:0 1px 2px #140d290a}.library-sort .select-trigger:hover:not(:disabled){border-color:#bcb9c9}.library-sort .select-trigger:focus-visible,.library-sort .select-trigger[aria-expanded=true]{border-color:#7e70a8;box-shadow:0 0 0 3px #3315781a}.library-search input{width:min(340px,38vw);height:42px;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23738078' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #d6d4dd;border-radius:9px;padding:0 38px 0 14px;transition:border-color .14s,box-shadow .14s}.library-search input:hover{border-color:#bcb9c9}.library-search input:focus{border-color:#7e70a8;box-shadow:0 0 0 3px #3315781a}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(358px,1fr));gap:15px;margin-top:18px;display:grid}.library-pagination{margin-top:16px}.library-pagination .pagination{border:1px solid var(--line);background:var(--surface);border-radius:12px}.strategy-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto 1fr;gap:11px;padding:15px 15px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:visible;box-shadow:0 12px 30px #2823380e}.strategy-card:before{content:"";background:#d1cfd8;border-radius:0 3px 3px 0;width:3px;transition:background .16s;position:absolute;top:14px;bottom:14px;left:0}.strategy-card.profitable:before{background:linear-gradient(#4721ac,#6a4bc0)}.strategy-card.losing:before{background:linear-gradient(#dc2626,#ef4444)}.strategy-card:hover{border-color:#c3bcd8;transform:translateY(-3px);box-shadow:0 18px 38px #28233817}.strategy-card.pinned{border-color:#b2a9cd}.pin-toggle{color:#9b98a4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.pin-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px}.pin-toggle:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:#d4cfe3}.pin-toggle[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.pin-toggle[aria-pressed=true] svg{fill:currentColor}.pin-toggle:disabled{opacity:.6;cursor:progress}.version-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.strategy-card-identity{min-width:0}.strategy-card-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.configuration-state{color:#5c5a65;text-transform:capitalize;background:#f1f0f3;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:700}.configuration-state.configured{color:var(--accent-strong);background:var(--accent-soft)}.configuration-state.paused{color:#8a5a12;background:#fbf0d9}.configuration-state.unset{color:#55636d;background:#eef1f4}.strategy-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:10px;margin:0;padding:9px 11px;display:flex}.strategy-switch.running{background:var(--accent-soft);border-color:#bcb2dd}.strategy-switch.empty{border-style:dashed}.strategy-switch .switch-label{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.4}.strategy-switch.running .switch-label{color:var(--accent-strong);font-weight:600}.switch-control{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.switch-control:disabled{cursor:not-allowed}.switch-track{background:#e7e6eb;border:1px solid #cecbd6;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;display:block;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1b162d47}.switch-control[aria-checked=true] .switch-track{border-color:var(--accent);background:var(--accent)}.switch-control[aria-checked=true] .switch-thumb{transform:translate(18px)}.switch-control:focus-visible .switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-control:disabled .switch-track{opacity:.5}.switch-label{gap:2px;min-width:0;display:grid}.switch-label>strong{color:var(--ink);font-size:.78rem;font-weight:700}.switch-label>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.strategy-card h3{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.3}.strategy-card-identity>p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.strategy-card footer{border-top:1px solid var(--line);justify-content:space-between;align-self:end;align-items:center;gap:10px;padding-top:12px;display:flex}.strategy-card footer>span{color:var(--muted);white-space:nowrap;font-size:.72rem}.strategy-card-actions{align-items:center;gap:6px;display:flex}.card-action{color:var(--accent-strong);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 11px;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s}.card-action.primary{color:#fff;background:linear-gradient(135deg,#a06bff,#7a2ff5);border-color:#0000;box-shadow:0 3px 10px #7a2ff54d}.card-action:hover{background:var(--accent-soft);border-color:#a596d1}.card-action.primary:hover{background:linear-gradient(135deg,#b085ff,#8a45ff);border-color:#0000;box-shadow:0 5px 14px #7a2ff561}.strategy-card footer button+button{border-left:1px solid var(--line);padding-left:11px}.library-loading,.library-empty{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:260px;margin-top:18px}.library-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.library-loading:before{border:2px solid #dad8e2;border-top-color:var(--accent);content:"";border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.page-alert{margin:18px 0 0}.notification-view-toggle,.sizing-mode-toggle{background:#efeef3;border:1px solid #d9d7e0;border-radius:10px;gap:3px;width:max-content;margin-bottom:18px;padding:4px;display:flex}.sizing-mode-toggle{margin-bottom:12px}.sizing-mode-help{color:var(--muted);margin:0 0 14px;font-size:.76rem;line-height:1.5}.notification-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-filter-card{padding:18px 20px}.notification-filter-toolbar{grid-template-columns:auto repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.notification-filter-toolbar .notification-view-toggle{margin:0 6px 0 0}.notification-filter-card .field span{font-size:.7rem}.notification-filter-card select{min-height:42px}.notification-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.notification-list-heading h2,.notification-list-heading p{margin:0}.notification-list-heading>span{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:650}.notification-view-toggle button,.sizing-mode-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:.76rem;font-weight:700}.notification-view-toggle button.active,.sizing-mode-toggle button.active{color:var(--accent-strong);background:var(--surface);box-shadow:0 2px 7px #28233817}:root[data-theme=dark] .notification-view-toggle,:root[data-theme=dark] .sizing-mode-toggle{border-color:var(--line);background:#261b48}:root[data-theme=dark] .notification-view-toggle button.active,:root[data-theme=dark] .sizing-mode-toggle button.active{box-shadow:none;background:#372869}.notification-list{display:grid}.notification-item{background:#fff;border-bottom:1px solid #e9e8ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 20px 16px 22px;display:grid;position:relative}.notification-select{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.notification-item:before{content:"";background:#9692a1;border-radius:0 4px 4px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.notification-item.unread{background:linear-gradient(90deg,#eae7f5b3,#fff 38%)}.notification-item.unread:before{background:#502bb3}.notification-item-heading span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.notification-item-heading h3{margin-top:3px;font-size:.96rem}.notification-item-side{align-content:start;justify-items:end;gap:7px;min-width:132px;display:grid}.notification-item-side time{color:var(--muted);white-space:nowrap;font-size:.72rem}.notification-item-main>p{color:#555260;margin:7px 0 10px;font-size:.82rem;line-height:1.55}.notification-item-side small{width:max-content;color:var(--accent-strong);background:var(--accent-soft);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:750}.notification-item-side .secondary-button{min-width:112px;min-height:36px;padding:0 12px;font-size:.72rem}@media (width<=900px){.notification-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-filter-toolbar .notification-view-toggle{grid-column:1/-1}}@media (width<=760px){.notification-header-actions{justify-content:space-between;width:100%}.notification-filter-toolbar{grid-template-columns:1fr}.notification-item{grid-template-columns:1fr;gap:10px}.notification-item-side{justify-content:space-between;align-items:center;min-width:0;display:flex}}.strategy-detail{width:min(560px,100%)}.strategy-detail-description{color:var(--muted);margin:22px 0;line-height:1.65}.detail-configure-button{width:100%;margin-top:16px}.strategy-workflow-note{color:#4c4560;background:#f4f2fa;border:1px solid #d8d5e5;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.78rem;line-height:1.5}.detail-meta{border:1px solid var(--line);background:#fafafc;border-radius:10px;grid-template-columns:1fr 1fr;display:grid}.detail-meta>span{padding:14px}.detail-meta>span+span{border-left:1px solid var(--line)}.detail-meta small,.detail-meta strong{display:block}.detail-meta small{color:var(--muted);margin-bottom:5px;font-size:.68rem}.detail-meta strong{font-size:.82rem}.version-section{margin-top:30px}.version-section .section-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.version-section h3{font-size:.95rem}.version-section p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.loading-state.compact{min-height:140px}.version-empty{min-height:138px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:34px 20px;font-size:.82rem;display:grid}.version-empty:before{content:"";background-color:#efedf7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b8269' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M8 10h8M8 14h5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid #d2cfe0;border-radius:12px;width:42px;height:42px}.positions-card>.library-loading{min-height:180px;box-shadow:none;border:0;border-radius:0;margin:0}.positions-card>.field-help{border-top:1px solid #e8e7ed;padding:12px 22px}.version-list{margin:20px 0 0;padding:0;list-style:none}.version-list li{padding:0 0 26px 26px;position:relative}.version-list li:not(:last-child):before{content:"";background:#d8d6e0;width:1px;position:absolute;top:11px;bottom:0;left:5px}.version-dot{background:var(--accent);border:3px solid #dcd7ed;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.version-title span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700}.version-list p{color:#565361;margin:7px 0;font-size:.8rem}.version-list small{color:#8d8b96;font-size:.68rem}.publish-button{color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #bdb8d1;border-radius:7px;margin-top:10px;padding:6px 10px;font-size:.7rem;font-weight:700}.publish-button:disabled{cursor:not-allowed;opacity:.5}.admin-detail-actions{margin-top:10px}.configuration-dialog{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background:#f7f7f9;border:1px solid #d8d6e1e6;border-radius:20px;align-self:center;width:min(920px,100% - 36px);height:auto;min-height:0;max-height:calc(100vh - 28px);margin:14px auto;animation:.18s ease-out dialog-in;overflow-y:auto;box-shadow:0 32px 90px #120c263d,0 2px 8px #120c2614}.authoring-dialog{width:min(620px,100% - 28px)}.strategy-builder-dialog{width:min(1180px,100% - 32px)}.strategy-builder-dialog form{gap:20px}.authoring-mode-switch{background:#eeedf3;border:1px solid #d8d6e1;border-radius:11px;gap:4px;width:max-content;padding:4px;display:flex}.authoring-mode-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:.75rem;font-weight:750}.authoring-mode-switch button.active{color:var(--accent-strong);background:#fff;box-shadow:0 2px 8px #221a411a}.visual-builder{gap:18px;display:grid}.builder-intro,.builder-section{background:#fff;border:1px solid #dddbe5;border-radius:15px;padding:20px;box-shadow:0 5px 18px #241b4309}.builder-section>header,.builder-intro>div:first-child,.builder-section>header>div:first-child,.entry-card>header,.entry-card>header>div{align-items:center;gap:12px;display:flex}.builder-section>header,.entry-card>header{justify-content:space-between}.builder-intro{flex-direction:column;gap:16px;display:flex}.builder-intro h3,.builder-section h3{letter-spacing:-.02em;font-size:.95rem}.builder-intro p,.builder-section header p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.builder-step{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.builder-presets{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.builder-presets button{text-align:left;border:1px solid var(--border-color);min-height:78px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;transition:border-color .14s,background .14s,transform .14s;display:flex}.builder-presets button:hover{transform:translateY(-1px)}.builder-presets button:focus-visible{border-color:var(--accent)}.builder-presets button strong{color:var(--accent-strong);letter-spacing:-.01em;font-size:.78rem;font-weight:750}.builder-presets button small{color:var(--text-muted);font-size:.7rem;line-height:1.45}.builder-presets button:hover{border-color:var(--accent);background:var(--accent-soft)}.builder-note{color:var(--text-muted);margin:12px 0 0;font-size:.74rem;line-height:1.5}.condition-hint{color:var(--text-muted);align-self:end;margin:0;padding-bottom:12px;font-size:.72rem;font-style:italic}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.indicator-card{background:linear-gradient(145deg,#fbfbfd,#fff);border:1px solid #dfdde6;border-radius:12px;padding:16px;position:relative}.indicator-card-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.indicator-card-heading strong{font-size:.76rem}.indicator-card-heading span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 7px;font-size:.61rem;font-weight:800}.indicator-fields{grid-template-columns:1.2fr 1.5fr .7fr 1fr;gap:10px;display:grid}.builder-remove{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.68rem;font-weight:700}.builder-remove:disabled{color:#9d9ba5;cursor:not-allowed}.entry-grid{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.entry-card{background:#fff;border:1px solid #dedce5;border-radius:13px;overflow:hidden}.entry-card.buy{border-left:4px solid #4d2ea7}.entry-card.sell{border-left:4px solid #dc2626}.entry-card>header{background:#fafafc;border-bottom:1px solid #e6e5ec;padding:14px 16px}.entry-card>header strong{font-size:.8rem}.direction-pill{letter-spacing:.07em;text-transform:uppercase;border-radius:6px;place-items:center;min-width:46px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-grid}.direction-pill.buy,.position-direction.buy{color:var(--gain);border:1px solid color-mix(in srgb, var(--gain) 38%, transparent);background:color-mix(in srgb, var(--gain) 13%, transparent)}.direction-pill.sell,.position-direction.sell{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 38%, transparent);background:color-mix(in srgb, var(--red) 13%, transparent)}.builder-match{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.builder-match select{background:#fff;border:1px solid #d5d3dd;border-radius:8px;height:34px;font-size:.72rem}.condition-list{gap:10px;padding:14px;display:grid}.condition-row{background:#fcfcfd;border:1px solid #e1e0e8;border-radius:11px;grid-template-columns:1fr .8fr 1.25fr;align-items:end;gap:10px;padding:13px 46px 13px 48px;display:grid;position:relative}.condition-number{width:24px;height:24px;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:20px;left:14px}.operand-field{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);align-items:end;gap:7px;min-width:0;display:grid}.operand-field:not(:has(.compact-value)){grid-template-columns:1fr}.condition-remove{width:30px;height:30px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;font-size:1rem;position:absolute;top:27px;right:12px}.condition-remove:disabled{opacity:.4;cursor:not-allowed}.add-rule{margin:0 16px 16px}.builder-safety{color:#4f4961;background:#f2f0f9;border:1px solid #d3cfe1;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-size:.72rem;display:flex}.builder-safety strong{color:var(--accent-strong)}.advanced-parameters-field textarea{min-height:360px}.inline-field-error,.form-error,.terminal-error{border:0;border-left:3px solid var(--red);color:var(--red);background:0 0;border-radius:0;margin-top:14px;padding:4px 0 4px 16px;font-size:.8rem;font-weight:600;line-height:1.5;position:relative}.inline-field-error{margin-top:8px;font-size:.76rem}.field input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #a8463b1a}.authoring-dialog form{gap:18px;display:grid}.authoring-dialog .code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}}.configuration-dialog>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 28px 18px;display:flex;position:sticky;top:0}.configuration-dialog>header h2{letter-spacing:-.01em;margin:4px 0 0;font-size:1.15rem;font-weight:700}.configuration-dialog>header p:last-child{max-width:56ch;color:var(--muted);margin:5px 0 0;font-size:.79rem;line-height:1.5}.configuration-dialog>header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 32px;place-items:center;font-size:1.15rem;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}.configuration-dialog>header>button:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:#f3f2f5}.configuration-steps{border-bottom:1px solid var(--line);background:#fffffffa;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 28px;display:flex}.configuration-steps button+button:before{background:var(--line);content:"";flex:0 0 22px;width:22px;height:1px;margin-right:4px}.configuration-steps button{min-height:40px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 14px;font-size:.79rem;font-weight:600;transition:color .12s,background .12s;display:flex}.configuration-steps button:hover{color:var(--ink);background:#f2f1f5}.configuration-steps button span{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:0 0;border-radius:50%;flex:0 0 22px;place-items:center;font-size:.68rem;font-weight:650;display:grid}.configuration-steps button.active{color:var(--accent-strong);background:var(--accent-soft)}.configuration-steps button.active span{color:#fff;border-color:var(--accent);background:var(--accent)}.configuration-steps button.complete{color:var(--accent-strong)}.configuration-steps button.complete span{color:var(--accent-strong);background:var(--accent-soft);border-color:#b0a8cc}.configuration-dialog[data-step="1"] .configuration-step-two,.configuration-dialog[data-step="1"] .configuration-step-three,.configuration-dialog[data-step="2"] .configuration-step-one,.configuration-dialog[data-step="2"] .configuration-step-three,.configuration-dialog[data-step="3"] .configuration-step-one,.configuration-dialog[data-step="3"] .configuration-step-two{display:none}.configuration-dialog form{padding:22px 28px 0}.configuration-dialog fieldset{background:#fff;border:1px solid #e2e1e8;border-radius:12px;margin:0 0 14px;padding:20px 22px 22px;position:relative}.configuration-dialog legend{color:var(--ink);letter-spacing:-.005em;padding:0;font-family:inherit;font-size:.88rem;font-weight:700}.configuration-section-help{max-width:64ch;color:var(--muted);margin:6px 0 18px;font-size:.77rem;line-height:1.55}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.configuration-dialog textarea{resize:vertical;width:100%;color:var(--ink);background:#fbfbfc;border:1px solid #d6d4dd;border-radius:8px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5}.configuration-dialog .field>small,.field-help{color:var(--muted);margin:0;font-size:.7rem}.configuration-dialog .field>small,.risk-toggle>.field-help{line-height:1.5}.field-unit{color:var(--muted);text-transform:none;font-style:normal;font-weight:600}.risk-toggle{gap:2px;margin-bottom:10px;display:grid}.risk-toggle>.symbol-visible-filter{height:auto;color:var(--ink);font-weight:600}.risk-toggle>.field-help{max-width:64ch;padding-left:21px}.parameter-editor-heading{background:#f8f8fa;border:1px solid #e1e0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 16px;padding:13px 14px;display:flex}.parameter-editor-heading strong{color:var(--ink);font-size:.78rem;display:block}.parameter-editor-heading .field-help{margin-top:3px}.parameter-mode-button{min-height:34px;color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #d3cfdf;border-radius:8px;flex:none;padding:0 13px;font-size:.72rem;font-weight:650}.parameter-mode-button:hover{background:#f6f6fa;border-color:#9f93c1}.parameter-builder{gap:12px;display:grid}.parameter-empty{color:var(--muted);text-align:center;background:#fafafc;border:1px dashed #cdcbd8;border-radius:10px;padding:24px 18px;font-size:.76rem}.parameter-row{background:#fff;border:1px solid #e2e1e8;border-radius:10px;grid-template-columns:minmax(150px,1fr) 140px minmax(170px,1.2fr) 34px;align-items:end;gap:10px;padding:17px 14px 14px 48px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}.parameter-row:focus-within{border-color:#988eb8;box-shadow:0 0 0 3px #3f258717}.parameter-number{width:22px;height:22px;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;place-items:center;font-size:.68rem;font-weight:650;display:grid;position:absolute;top:18px;left:14px}.parameter-remove{width:34px;height:40px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;font-size:1.1rem}.parameter-remove:hover{background:#fef2f2}.add-parameter-button{width:max-content;min-height:38px}.account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-options>label{cursor:pointer;border:1px solid #e2e1e8;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex}.account-options>label:hover{border-color:#bcb6cd}.account-options>label:has(input:checked){background:var(--accent-soft);border-color:#9f93c1}.account-options input,.timeframe-options input{accent-color:var(--accent)}.account-options strong,.account-options small{display:block}.account-options strong{font-size:.76rem}.account-options small{color:var(--muted);margin-top:4px;font-size:.67rem}.timeframe-options{flex-wrap:wrap;gap:6px;display:flex}.symbol-picker{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;display:grid}@media (width<=720px){.symbol-picker{grid-template-columns:minmax(0,1fr)}}.selected-symbols{background:#f8f8fa;border:1px solid #e2e1e8;border-radius:10px;margin-top:16px;padding:12px 14px 13px}.selected-symbols-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.selected-symbols-heading .field-label{align-items:baseline;gap:8px;display:flex}.selected-symbols ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.selected-symbols li{height:30px;color:var(--on-accent-soft);background:var(--accent-soft);font-variant-numeric:tabular-nums;border:1px solid #9f93c1;border-radius:7px;align-items:center;gap:3px;padding:0 3px 0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.selected-symbols li button{width:22px;height:22px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:.95rem;line-height:1;transition:opacity .12s,background .12s;display:grid}.selected-symbols li button:hover{opacity:1;background:#33157821}.selected-symbols-empty{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.link-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:650}.link-button:hover{text-decoration:underline}.field-count{color:var(--muted);font-size:.71rem;font-style:normal;font-weight:600}.exclusion-field{margin-top:16px}.exclusion-grid{border-collapse:collapse;width:100%;font-size:.8rem}.exclusion-grid th,.exclusion-grid td{border:1px solid var(--line);text-align:center;padding:7px 9px}.exclusion-grid thead th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.03em;font-size:.72rem;font-weight:700}.exclusion-grid tbody th{color:var(--ink);text-align:left;white-space:nowrap}.exclusion-grid input{cursor:pointer;width:16px;height:16px;margin:0}.exclusion-grid td.owner-default-exclusion{background:linear-gradient(135deg, transparent 0 46%, color-mix(in srgb, var(--accent) 7%, transparent) 46% 54%, transparent 54% 100%), var(--surface-subtle);min-width:96px}.exclusion-grid td.owner-default-exclusion.overridden{background:linear-gradient(135deg, transparent 0 46%, color-mix(in srgb, var(--amber) 10%, transparent) 46% 54%, transparent 54% 100%), var(--surface-subtle)}.exclusion-grid .owner-default-exclusion small{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:700;display:block}.exclusion-grid .owner-default-exclusion.overridden small{color:var(--amber)}.exclusion-field .form-error{margin-top:9px}.timeframe-field{gap:8px;margin-top:18px;display:grid}.field-label{color:#555260;font-size:.73rem;font-weight:650}.timeframe-options label{cursor:pointer}.timeframe-options input{opacity:0;position:absolute}.timeframe-options span{color:#595663;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #e3e2e9;border-radius:7px;justify-content:center;align-items:center;min-width:52px;height:32px;padding:0 10px;font-size:.72rem;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.timeframe-options label:hover span{background:#f5f3fa;border-color:#bcb6cd}.timeframe-options label input:checked+span{color:#fff;background:linear-gradient(135deg,#a06bff,#7a2ff5);border-color:#0000;box-shadow:0 3px 10px #7a2ff54d}.timeframe-options label input:checked+span:before{content:"✓";margin-right:6px;font-size:.68rem}.timeframe-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.configuration-dialog form>footer{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;justify-content:space-between;align-items:center;gap:16px;margin:0 -28px;padding:18px 28px;display:flex;position:sticky;bottom:0}.configuration-submit-error{z-index:3;margin:0 0 12px;position:sticky;bottom:82px;box-shadow:0 8px 24px #7d2b221f}.configuration-dialog form>footer>div{align-items:center;gap:9px;display:flex}.configuration-footer-lead{flex:auto;min-width:0;min-height:34px}.configuration-dialog form>footer>div:last-child{flex:none}.danger-text-button{color:var(--red);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s}.danger-text-button:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.danger-text-button:disabled{opacity:.55;cursor:not-allowed}.form-waiting{border:1px solid var(--line);border-left:3px solid var(--amber);color:var(--ink);background:var(--surface-subtle);border-radius:8px;margin:20px 0 0;padding:11px 13px;font-size:.77rem;line-height:1.5}.login-page,.auth-loading{place-items:center;min-height:100vh;display:grid}.login-page{isolation:isolate;background:radial-gradient(circle at 12% 12%,#6a3de829,#0000 30%),radial-gradient(circle at 88% 88%,#655b8a24,#0000 30%),linear-gradient(145deg,#eeedf4 0%,#f8f8fa 48%,#ebeaf1 100%);padding:24px;position:relative;overflow:auto}.login-page:before{z-index:-1;opacity:.36;content:"";background-image:linear-gradient(#3315780e 1px,#0000 1px),linear-gradient(90deg,#3315780e 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 68%);mask-image:linear-gradient(to bottom right,#000,#0000 68%)}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ccc9d8eb;border-radius:20px;width:min(430px,100%);padding:36px;position:relative;overflow:hidden;box-shadow:0 2px 5px #1a12300a,0 28px 80px #1a123024}.login-card:before{content:"";background:linear-gradient(90deg,#6a1fe0,#a06bff);height:4px;position:absolute;top:0;left:0;right:0}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{box-shadow:0 8px 18px #5b2fd642}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:-.03em;font-family:inherit;font-size:1.05rem;font-weight:800}.login-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:650}.login-heading{margin:38px 0 26px}.login-heading h1{letter-spacing:-.04em;margin:7px 0 9px;font-family:inherit;font-size:clamp(1.8rem,5vw,2.05rem);line-height:1.1}.login-heading p:last-child,.login-security{color:var(--muted);font-size:.82rem;line-height:1.55}.login-card .field input{background:#fbfbfc;border-radius:9px;height:46px;padding:0 13px}.login-card .field input:focus{background:#fff}.auth-switch{color:var(--muted);text-align:center;border-top:1px solid #e8e7ec;margin:24px 0 0;padding-top:20px;font-size:.8rem}.auth-switch button,.field-label-with-action button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-switch button:hover,.field-label-with-action button:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.success-message{color:var(--accent-strong);background:#f2f0f9;border:1px solid #c4bfd8;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;font-size:.77rem;display:flex}.success-message:before{color:#fff;background:var(--accent);content:"✓";border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:.65rem;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.register-card{width:min(470px,100%)}.security-card{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:30px;padding:26px}.security-card .section-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.security-card .section-heading p{max-width:470px;color:var(--muted);margin:6px 0 0;font-size:.78rem}.security-badge{color:var(--amber);background:#fff4df;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:700}.security-card form{gap:18px;max-width:520px;margin-top:24px;display:grid}.security-card form .primary-button{justify-self:start}.sessions-card{margin-top:18px}.danger-outline-button{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));height:37px;color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface));cursor:pointer;border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:700}.danger-outline-button:disabled{cursor:not-allowed;opacity:.5}.sessions-state{min-height:112px;color:var(--muted);background:#fafafc;border:1px dashed #d1cfdb;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:20px;font-size:.8rem;display:flex}.sessions-state.loading:before{border:2px solid #dad8e2;border-top-color:var(--accent);content:"";border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.sessions-state.empty{justify-content:flex-start}.sessions-state.empty strong,.sessions-state.empty small{display:block}.sessions-state.empty strong{color:var(--ink);font-size:.82rem}.sessions-state.empty small{margin-top:4px}.sessions-state-icon{background:var(--accent-soft);border:1px solid #d2cfe0;border-radius:10px;flex:0 0 36px;width:36px;height:36px;position:relative}.sessions-state-icon:before,.session-device:before{content:"";border:1.5px solid;border-radius:2px;width:14px;height:10px;position:absolute;top:9px;left:10px}.sessions-state-icon:after,.session-device:after{content:"";background:currentColor;width:8px;height:1.5px;position:absolute;top:22px;left:13px}.session-list{margin:8px 0 0;padding:0;list-style:none}.session-list li{border-bottom:1px solid #eeedf1;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.session-device{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:.65rem;display:grid;position:relative}.session-device:before{top:8px;left:9px}.session-device:after{top:21px;left:12px}.session-list strong,.session-list small{display:block}.session-list strong{font-size:.8rem}.session-list small{color:var(--muted);margin-top:4px;font-size:.69rem}.current-session{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:700}.session-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.session-signout-button{color:#454053;min-width:72px;height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbd9e2;border-radius:8px;padding:0 10px;font-size:.67rem;font-weight:700}.session-signout-button:hover:not(:disabled){color:var(--red);background:#fef2f2;border-color:#fca5a5}.session-signout-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.session-list li{grid-template-columns:auto minmax(0,1fr)}.session-actions{grid-column:2;justify-content:flex-start}}.user-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.user-summary div{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;padding:18px 20px;display:flex}.user-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.user-summary strong{font-family:inherit;font-size:1.7rem}.user-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:14px;margin-top:26px;display:grid}.user-records{margin-top:18px}.user-email{color:var(--muted);margin-top:3px;display:block}.user-status{border-radius:999px;padding:5px 8px;font-size:.63rem;font-weight:700}.user-status.active{color:var(--on-accent-soft);background:var(--accent-soft)}.user-status.inactive{color:var(--red);background:#fef2f2}.user-management-dialog{max-height:min(900px,100vh - 40px);overflow-y:auto}.user-management-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.user-management-section h3{margin:0;font-size:.92rem}.user-management-section>div>p{color:var(--muted);margin:5px 0 16px;font-size:.75rem}.dialog-section-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.user-management-section.danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:22px;padding:18px}.table-action{color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #d6d4dd;border-radius:7px;padding:6px 10px;font-size:.7rem;font-weight:700}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-action.danger{border-color:color-mix(in srgb, var(--red) 38%, var(--line));color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface))}.strategy-runs-card{box-shadow:var(--shadow);margin-top:24px}.run-status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-block}.run-status.running{color:#755c00;background:#fff5c7}.run-status.completed{color:var(--on-accent-soft);background:var(--accent-soft)}.run-status.failed{color:var(--red);background:#fef2f2}.strategy-signal-filters{margin-top:24px}.workspace-history-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff0;grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;margin-top:24px;padding:18px;box-shadow:0 1px 2px #1b162d09,0 8px 24px #2823380b}.workspace-history-filters>.field:only-of-type{grid-column:1/2}.warning-alert{color:#745b12;background:#fffaf0;border-color:#ead9a8}.signal-status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-block}.signal-status.approved{color:var(--on-accent-soft);background:var(--accent-soft)}.signal-status.rejected,.signal-status.expired{color:var(--red);background:#fef2f2}.signal-status.pending_validation{color:#755c00;background:#fff5c7}.run-result{margin-top:24px}.run-result pre{color:#dedbe9;white-space:pre-wrap;word-break:break-word;background:#181423;border-radius:10px;max-height:320px;padding:16px;font-size:.75rem;overflow:auto}.validation-metrics{margin-top:24px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#523d941a,#0000 56%),#fff;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2823380b}.metric-grid article:after{content:"";background:#9a8fc0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:17px;right:18px;box-shadow:0 0 0 5px #9a8fc021}.metric-grid span{color:#706d79;letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:750}.metric-grid strong{color:#1f1043;letter-spacing:-.045em;margin-top:14px;font-size:clamp(1.25rem,2vw,1.72rem);font-weight:750;line-height:1.1}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:22px;display:grid}.summary-grid article{background:linear-gradient(145deg,#fbfbfd,#f6f6fa);border:1px solid #e1e0e8;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:98px;padding:17px 18px;display:flex}.summary-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:700}.summary-grid strong{color:var(--accent-strong);letter-spacing:-.035em;margin-top:12px;font-size:1.2rem}.validation-settings-section{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-top:24px;padding:22px;box-shadow:0 8px 24px #2823380b}.validation-settings-section>.section-heading{border-bottom:1px solid #e8e7ed;padding:0 0 18px}.validation-settings-section>.section-heading>strong{color:var(--accent-strong);font-size:.75rem}.validation-settings-section>.positions-card{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;border-bottom:0;border-left:0;border-right:0;margin:18px -22px -22px}.validation-profile-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.configuration-dialog.risk-setting-dialog{flex-direction:column;width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.risk-setting-dialog>header{flex:none;padding:24px 28px;position:static}.risk-setting-dialog>header h2{letter-spacing:-.025em;font-size:1.4rem}.risk-setting-dialog>form{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.risk-setting-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;min-height:0;padding:28px;overflow-y:auto}.risk-limit-section+.risk-limit-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.risk-limit-section h3{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:650;display:flex}.risk-section-number{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:.7rem;display:grid}.risk-setting-dialog .configuration-section-help{max-width:none;margin:10px 0 20px;font-size:.8rem;line-height:1.6}.risk-setting-dialog .configuration-grid{align-items:start;gap:24px}.risk-setting-dialog .field{align-content:start;gap:8px;min-width:0}.risk-setting-dialog .field>label{color:var(--ink);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.risk-setting-dialog .field-unit{color:var(--muted);font-size:.72rem;font-weight:400}.risk-setting-dialog .field input{font-variant-numeric:tabular-nums;font-family:inherit;font-size:.9rem}.risk-setting-dialog .field>small{font-size:.75rem;line-height:1.6}.risk-setting-dialog .risk-toggle{gap:6px;margin:0;padding:16px 0;position:relative}.risk-setting-dialog .risk-toggle+.risk-toggle{border-top:1px solid var(--line)}.risk-setting-dialog .risk-toggle>label{align-items:center;gap:12px;font-size:.82rem;display:flex}.risk-setting-dialog .risk-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.risk-setting-dialog .risk-toggle>small{max-width:none;padding-left:30px;font-size:.75rem;line-height:1.6}.configuration-dialog.risk-setting-dialog form>footer{background:var(--surface);flex:none;margin:0;padding:18px 28px;position:static}.risk-footer-note{color:var(--muted);font-size:.75rem}@media (width<=600px){.configuration-dialog.risk-setting-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px}.risk-setting-dialog>header,.risk-setting-body{padding:20px}.risk-setting-dialog .configuration-grid{grid-template-columns:1fr;gap:20px}.configuration-dialog.risk-setting-dialog form>footer{justify-content:flex-end;padding:16px 20px}.risk-footer-note{display:none}}.execution-status{text-transform:capitalize;font-size:.7rem;font-weight:800}.execution-status.opened,.execution-status.closed,.execution-status.accepted{color:var(--accent-strong)}.execution-status.failed,.execution-status.rejected,.execution-status.cancelled,.execution-status.expired{color:var(--red)}.execution-status.refused{color:var(--amber)}.execution-refusal{border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.85rem;line-height:1.5}.paper-comparison-card{margin-top:28px}.paper-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.paper-comparison-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafafc);border-radius:12px;padding:20px}.paper-comparison-grid h3{border-bottom:1px solid #e8e7ed;padding-bottom:15px;font-size:.98rem}.paper-comparison-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:16px 0 0;display:grid}.paper-comparison-grid dl>div{min-width:0}.paper-comparison-grid dt{color:var(--muted);font-size:.68rem;font-weight:650}.paper-comparison-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:.95rem;font-weight:700}.paper-outcome{text-transform:capitalize;font-size:.7rem;font-weight:800}.paper-outcome.win{color:var(--gain-strong)}.paper-outcome.loss{color:var(--red)}.validation-detail-panel{width:min(880px,100vw - 32px)}.validation-rule-results{margin-top:24px}.rule-status{text-transform:capitalize;font-size:.7rem;font-weight:800}.rule-status.passed{color:var(--accent-strong)}.rule-status.failed{color:var(--red)}.rule-status.skipped{color:var(--muted)}.terminal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:30px;padding:24px}.terminal-card>div:first-child{align-items:center;gap:14px;display:flex}.terminal-card h2{margin:4px 0 0;font-size:1.1rem}.terminal-explainer{max-width:68ch;color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.terminal-indicator{background:var(--red);border:3px solid #fecaca;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #fef2f2}.terminal-indicator.online{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);border-color:#cec7e6}.terminal-indicator.waiting{background:var(--amber);border-color:#fde68a;box-shadow:0 0 0 5px #fef3c7}.terminal-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:24px 0 0;display:grid}.terminal-card dl div{padding:17px 16px 0 0}.terminal-card dt,.mt5-account-card dt{color:var(--muted);text-transform:uppercase;font-size:.66rem}.terminal-card dd,.mt5-account-card dd{margin:5px 0 0;font-size:.8rem;font-weight:700}.terminal-error{font-size:.76rem}.active-account-card{background:linear-gradient(135deg,#eae8f2b3,#0000 60%),#fff;border:1px solid #d2cfe0;border-radius:15px;margin-top:18px;padding:22px 24px}.active-account-card .section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:.76rem}.active-account-card .section-heading>span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:700}.active-account-card dl{border-top:1px solid #dedce8;grid-template-columns:repeat(4,1fr);margin:22px 0 0;display:grid}.active-account-card dl div{padding-top:17px}.active-account-card dt{color:var(--muted);text-transform:uppercase;font-size:.66rem}.active-account-card dd{margin:6px 0 0;font-family:inherit;font-size:1rem}.mt5-terminal-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:22px;margin-top:28px;padding:18px 20px;display:grid}.mt5-terminal-summary{align-items:center;gap:14px;display:flex}.mt5-terminal-summary h2{margin:3px 0 0;font-size:.98rem}.mt5-terminal-message{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.mt5-terminal-probes{align-items:center;gap:26px;margin:0;display:flex}.mt5-terminal-probes div{min-width:70px}.mt5-terminal-probes dt,.mt5-account-metrics dt,.mt5-operational-metrics dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mt5-terminal-probes dd{white-space:nowrap;margin:5px 0 0;font-size:.74rem;font-weight:750}.mt5-terminal-strip>.terminal-error{grid-column:1/-1;margin-top:-4px}.mt5-account-workspace{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:470px;box-shadow:var(--shadow);grid-template-columns:minmax(285px,.72fr) minmax(0,1.8fr);margin-top:18px;display:grid;overflow:hidden}.mt5-account-selector{border-right:1px solid var(--line);background:var(--surface-subtle);padding:22px 18px 18px}.mt5-selector-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.mt5-selector-heading h2{margin:4px 0 0;font-size:1.05rem}.mt5-selector-heading>span{border:1px solid var(--line);min-width:30px;height:30px;color:var(--accent-strong);background:var(--surface);border-radius:999px;place-items:center;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-grid}.mt5-selector-help{color:var(--muted);margin:9px 0 17px;font-size:.72rem;line-height:1.5}.mt5-account-list{gap:9px;display:grid}.mt5-account-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.mt5-account-option:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-1px)}.mt5-account-option.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 8px 20px #33157814}.mt5-account-select-button{border-radius:inherit;width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:11px;padding:14px 13px;display:grid}.mt5-account-select-button:disabled{cursor:wait;opacity:.68}.mt5-account-option-icon{width:38px;height:38px;color:var(--on-accent-soft);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.mt5-account-option-copy{gap:4px;min-width:0;display:grid}.mt5-account-option-copy strong,.mt5-account-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt5-account-option-copy strong{font-size:.79rem}.mt5-account-option-copy small{color:var(--muted);font-size:.65rem}.mt5-account-option-tags,.mt5-overview-badges{flex-wrap:wrap;gap:5px;display:flex}.mt5-account-option-tags em,.mt5-overview-badges span{color:var(--muted);background:var(--surface-subtle);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.64rem;font-style:normal;font-weight:750}.mt5-account-option-tags .connected,.mt5-overview-badges .connected{color:var(--on-accent-soft);background:var(--accent-soft)}.mt5-account-option-tags .inactive{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.mt5-account-option-state{color:var(--muted);font-size:1.15rem}.mt5-account-option-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.mt5-account-option-footer-note{color:var(--muted);font-size:.64rem;font-weight:650}.mt5-account-detail-button{color:var(--accent-strong);text-align:right;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.68rem;font-weight:750}.trading-switch{color:var(--muted);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.66rem;font-weight:750;transition:color .15s;display:inline-flex}.trading-switch.on{color:var(--accent-strong)}.trading-switch:disabled{cursor:wait;opacity:.7}.trading-switch-track{background:color-mix(in srgb, var(--muted) 42%, var(--surface-subtle));width:32px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 85%, transparent);border-radius:999px;flex:none;transition:background .18s;position:relative}.trading-switch-knob{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000047}.trading-switch.on .trading-switch-track{background:var(--accent);box-shadow:none}.trading-switch.on .trading-switch-knob{transform:translate(14px)}.trading-switch:focus-visible{outline:none}.trading-switch:focus-visible .trading-switch-track{outline:2px solid var(--accent);outline-offset:2px}.trading-switch.regular{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:10px;height:38px;padding:0 14px 0 12px;font-size:.7rem}.trading-switch.regular.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.trading-switch.regular .trading-switch-track{width:38px;height:21px}.trading-switch.regular .trading-switch-knob{width:17px;height:17px}.trading-switch.regular.on .trading-switch-knob{transform:translate(17px)}.mt5-overview-badges .stopped{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.mt5-trading-stopped{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--surface));border-radius:9px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:.7rem;line-height:1.5;display:flex}.mt5-trading-stopped div{gap:2px;display:grid}.mt5-trading-stopped strong{color:var(--ink);font-weight:750}.mt5-trading-stopped span:not(.mt5-trading-stopped-dot){color:var(--muted)}.mt5-trading-stopped-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 16%, transparent);border-radius:50%;flex:none;margin-top:6px}.mt5-add-account-button{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));width:100%;color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:10px;margin-top:11px;padding:12px;font-size:.7rem;font-weight:750}.mt5-selector-empty,.mt5-overview-empty{text-align:center;place-items:center;display:grid}.mt5-selector-empty{min-height:180px;color:var(--muted);gap:7px}.mt5-selector-empty svg,.mt5-overview-empty svg{width:28px;height:28px}.mt5-selector-empty strong{color:var(--ink);font-size:.78rem}.mt5-selector-empty span{font-size:.68rem}.mt5-account-overview{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 50%, transparent), transparent 28rem), var(--surface);min-width:0;padding:30px}.mt5-overview-empty{min-height:400px;color:var(--muted);align-content:center}.mt5-overview-empty h2{color:var(--ink);margin:15px 0 6px;font-size:1.1rem}.mt5-overview-empty p{margin:0;font-size:.76rem}.mt5-overview-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mt5-overview-header h2{margin:12px 0 4px;font-size:1.45rem}.mt5-overview-header p{color:var(--muted);margin:0;font-size:.73rem}.mt5-overview-actions,.mt5-overview-management{flex-wrap:wrap;gap:8px;display:flex}.mt5-overview-actions button:not(.trading-switch),.mt5-overview-management button{height:38px;min-height:38px;padding:0 14px;font-size:.69rem}.mt5-session-context{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 62%, transparent);border-radius:9px;align-items:center;gap:8px;margin-top:24px;padding:10px 12px;font-size:.69rem;font-weight:650;display:flex}.mt5-live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:none}.mt5-account-metrics{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;display:grid;overflow:hidden}.mt5-account-metrics div{border-right:1px solid var(--line);min-width:0;padding:17px 18px}.mt5-account-metrics div:last-child{border-right:0}.mt5-figure-placeholder{vertical-align:-.1em;background:color-mix(in srgb, var(--accent) 16%, var(--surface-subtle));border-radius:6px;width:5.5em;height:1em;animation:1.4s ease-in-out infinite mt5-placeholder-breathe;display:inline-block}.mt5-table-placeholder{gap:12px;padding:18px 22px;display:grid}.mt5-table-placeholder>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface-subtle));border-radius:7px;height:14px;animation:1.4s ease-in-out infinite mt5-placeholder-breathe}.mt5-table-placeholder>span:nth-child(2){width:82%}.mt5-table-placeholder>span:nth-child(3){width:64%}@keyframes mt5-placeholder-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.mt5-figure-placeholder,.mt5-table-placeholder>span{animation:none}}.mt5-account-metrics dd{margin:8px 0 0;font-size:1.08rem;font-weight:800}.mt5-account-metrics dd.positive,.position-profit.positive{color:var(--gain)}.mt5-account-metrics dd.negative,.position-profit.negative{color:var(--red)}.mt5-operational-metrics{background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:14px 0 0;padding:18px;display:grid}.mt5-operational-metrics dd{margin:6px 0 0;font-size:.76rem;font-weight:750}.mt5-overview-management{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.mt5-account-offline{border:1px dashed var(--line);min-height:270px;color:var(--muted);background:var(--surface-subtle);border-radius:13px;justify-content:center;align-items:center;gap:15px;margin-top:24px;padding:28px;display:flex}.mt5-account-offline>span{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.mt5-account-offline h3{color:var(--ink);margin:0;font-size:.9rem}.mt5-account-offline p{max-width:54ch;margin:6px 0 0;font-size:.72rem;line-height:1.5}@media (width<=1180px){.mt5-terminal-strip{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr)}.mt5-terminal-probes{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.mt5-account-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr)}.mt5-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mt5-account-metrics div:nth-child(2){border-right:0}.mt5-account-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=860px){.mt5-terminal-strip{grid-template-columns:1fr}.mt5-terminal-probes{grid-column:auto}.mt5-account-workspace{grid-template-columns:1fr}.mt5-account-selector{border-right:0;border-bottom:1px solid var(--line)}.mt5-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mt5-overview-header{flex-direction:column;align-items:stretch}}@media (width<=600px){.mt5-terminal-strip,.mt5-account-overview{padding:18px}.mt5-terminal-probes{flex-wrap:wrap;align-items:flex-start;gap:16px 24px}.mt5-account-list,.mt5-account-metrics,.mt5-operational-metrics{grid-template-columns:1fr}.mt5-account-metrics div,.mt5-account-metrics div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.mt5-account-metrics div:last-child{border-bottom:0}.mt5-overview-actions,.mt5-overview-actions button,.mt5-overview-management,.mt5-overview-management button{width:100%}.mt5-overview-actions .trading-switch{justify-content:flex-start}.portfolio-offline-notice{grid-template-columns:minmax(0,1fr)}.portfolio-offline-action{grid-area:auto/1;justify-self:start}.mt5-account-offline{flex-direction:column;align-items:flex-start}}.symbol-section{margin-top:34px}.symbol-section .section-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.symbol-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:18px;margin-top:17px;padding:15px;display:grid}.symbol-visible-filter{height:41px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.74rem;display:flex}.symbol-toolbar>strong{height:41px;color:var(--accent-strong);align-items:center;font-size:.75rem;display:flex}.symbol-table-wrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;overflow-x:auto}.symbol-table-wrap table{min-width:760px}.symbol-limit{color:var(--muted);background:#fafafc;margin:0;padding:12px 18px;font-size:.72rem}.tick-prices{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.tick-prices div{background:var(--accent-soft);border:1px solid #d8d5e2;border-radius:12px;padding:20px}.tick-prices span,.tick-prices strong{display:block}.tick-prices span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:700}.tick-prices strong{margin-top:7px;font-family:inherit;font-size:1.35rem}.tick-note{color:var(--muted);background:#f4f4f6;border-radius:8px;margin:22px 0 0;padding:11px 13px;font-size:.72rem}.symbol-table-wrap .table-action+.table-action{margin-left:6px}.history-dialog{width:min(1100px,100% - 28px)}.strategy-trade-history{width:min(1240px,100% - 28px)}.trade-history-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px 12px;margin:0 0 18px;padding:14px 16px;display:grid}.trade-history-summary div{min-width:0}.trade-history-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.trade-history-summary dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.95rem;font-weight:800}.trade-history-table{font-size:.8rem}.trade-history-table th,.trade-history-table td{white-space:nowrap;vertical-align:top;padding:9px 10px}.trade-history-table th{letter-spacing:.06em;font-size:.62rem}.trade-history-table td.numeric,.trade-history-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.trade-history-table td small{margin-top:2px;font-size:.68rem;line-height:1.3;display:block}.trade-history-table td.trade-when{font-variant-numeric:tabular-nums}.trade-history-table td.trade-account{white-space:normal;min-width:120px}.trade-history-summary small{margin-top:2px;font-size:.66rem;font-weight:600;display:block}.history-form{border-bottom:1px solid var(--line);padding-bottom:22px}.history-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.history-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));align-items:end;gap:13px 14px;margin:0 0 18px;padding:16px 17px;display:grid}.history-filter-bar>.field{min-width:0}.history-filter-bar .field span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-filter-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:15px;display:flex}.history-filter-actions>.text-button{padding:0;font-size:.8rem;font-weight:700}.history-filter-actions>.text-button:disabled{color:var(--muted);cursor:default;opacity:.6}.history-filter-export{align-items:center;gap:8px;display:flex}.history-filter-export>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.history-filter-export>button{justify-content:center;min-width:74px;min-height:36px}.history-filter-alert{grid-column:1/-1;margin:0}.history-filter-bar input,.history-filter-bar select{min-height:42px}.history-filters>.field{flex:168px;max-width:260px}.history-filters>button,.history-filters>.page-actions{white-space:nowrap;flex:none}.history-filters>span{color:var(--muted);flex:none;align-self:center;font-size:.78rem}@media (width<=620px){.history-filters>.field{max-width:none}.history-filters>button{flex:100%}}.page-header+.history-filters,.strategy-signal-filters,.leaderboard-filters,.analytics-window{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;padding:18px;box-shadow:0 1px 2px #1b162d09,0 8px 24px #2823380b}.page-header+.history-filters{margin-top:var(--content-gap)}.filter-panel-heading{border-bottom:1px solid #e8e7ed;grid-column:1/-1;justify-content:space-between;align-items:flex-end;margin:0 0 2px;padding:0 0 16px;display:flex}.filter-panel-heading h2{letter-spacing:-.02em;font-size:.92rem}.filter-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.history-results{padding:0 28px 28px}.history-results .section-heading{align-items:baseline;padding:22px 0 14px}.history-results h3{margin:0;font-size:.9rem}.history-results .section-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.history-results .table-wrap{border:1px solid var(--line);border-radius:12px;max-height:430px}.history-results thead{z-index:1;position:sticky;top:0}.positions-section{margin-top:34px}.positions-section .section-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.positions-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-top:16px;overflow:hidden}.page-container>.positions-card,.page-container>.security-card{margin-top:var(--content-gap);box-shadow:var(--shadow)}.page-container>.library-loading{min-height:240px;box-shadow:var(--shadow)}.positions-card>.section-heading{background:linear-gradient(#fff 0%,#fbfbfc 100%);border-bottom:1px solid #e8e7ed;min-height:78px;padding:20px 22px}.positions-card>.section-heading>div:first-child{min-width:0}.positions-card>.section-heading .eyebrow{margin-bottom:5px}.positions-card>.section-heading>span{color:var(--muted);font-size:.72rem;font-weight:600}.positions-card table{min-width:760px}.strategy-runs-card table,.paper-comparison-card table,.positions-section .positions-card table{min-width:980px}.position-direction{letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:4px 9px;font-size:.62rem;font-weight:800}.position-profit.positive{color:var(--gain)}.position-profit.negative{color:var(--red)}.position-profit.neutral{color:var(--ink)}.market-order-dialog{width:min(720px,100% - 28px)}.trade-warning{color:#795016;background:#fff8eb;border:1px solid #efd6aa;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:.76rem}.danger-submit-button{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:8px;height:41px;padding:0 16px;font-weight:700}.danger-submit-button:disabled{cursor:wait;opacity:.6}.position-action-dialog{width:min(600px,100% - 28px)}.mt5-account-section{margin-top:34px}.mt5-account-section .section-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.mt5-account-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px;display:grid}.mt5-account-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.mt5-account-card header,.mt5-account-card dl{justify-content:space-between;align-items:center;display:flex}.mt5-account-card header span,.mt5-account-card header strong{border-radius:999px;padding:4px 7px;font-size:.61rem}.mt5-account-card header span{color:#5e5c68;background:#f1f0f3}.mt5-account-card header strong{color:var(--accent-strong);background:var(--accent-soft)}.mt5-account-card h3{margin:24px 0 5px;font-size:1rem}.mt5-account-card>p{color:var(--muted);margin:0;font-size:.76rem}.mt5-account-card dl{margin:22px 0}.mt5-account-card dl div:last-child{text-align:right}.mt5-card-actions button{width:100%;height:36px;color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #d6d4dd;border-radius:8px;font-size:.72rem;font-weight:700}.mt5-card-actions{gap:7px;display:flex}.mt5-card-actions button{flex:1;padding:0 8px}.mt5-card-actions button:disabled{cursor:not-allowed;opacity:.5}.mt5-connect-dialog{width:min(700px,100% - 28px)}.default-account-option{color:#524f5c;cursor:pointer;align-items:center;gap:9px;margin-top:18px;font-size:.78rem;display:flex}.detail-management-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.detail-management-actions>button{height:40px;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:700}.detail-management-actions>.danger-outline-button{margin-left:auto}.login-card form{gap:17px;display:grid}.login-button{border-radius:9px;width:100%;height:46px;margin-top:5px}.login-button:disabled{cursor:wait;opacity:.65}.login-security{text-align:center;margin:22px 0 0;padding-left:20px;position:relative}.login-security:before{color:var(--accent);content:"●";margin-left:-20px;font-size:.65rem;position:absolute;top:.15em}.auth-loading{color:var(--muted);align-content:center;gap:13px;font-size:.82rem}.not-found-page{align-content:center;justify-items:start;max-width:650px;min-height:calc(100dvh - 120px);margin:0 auto;display:grid}.not-found-page h1{font-size:clamp(2.3rem,7vw,4.5rem)}.not-found-page>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:16px 0 26px;line-height:1.6}.not-found-page .primary-button{align-items:center;text-decoration:none;display:inline-flex}.fatal-error-page{background:radial-gradient(circle at 20% 15%,#33157821,#0000 30%),#eeeef3;place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error-page>section{border:1px solid var(--line);width:min(590px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(28px,5vw,46px)}.fatal-error-page h1{max-width:520px}.fatal-error-page section>p:not(.eyebrow){color:var(--muted);margin:16px 0 26px;line-height:1.6}.fatal-error-page section>div{flex-wrap:wrap;gap:10px;display:flex}.fatal-error-page .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.session-recovery-page{background:radial-gradient(circle at 80% 20%,#a566171a,#0000 28%),#f2f2f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.session-recovery-page>section{width:min(590px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dad9e1;border-radius:18px;padding:clamp(28px,5vw,46px)}.session-recovery-page section>p[role=alert]{color:var(--muted);margin:16px 0 26px;line-height:1.6}.session-recovery-page section>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1180px){.filters{grid-template-columns:repeat(3,1fr)}.field-wide{grid-column:span 2}}.portfolio-currency-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-bottom:22px;display:grid}.portfolio-currency-card{margin:0}.portfolio-currency-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-currency-card>header>span{color:var(--muted);font-size:.76rem}.portfolio-currency-card dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.metric-grid strong,.active-account-card dd,.portfolio-pnl-grid dd,.portfolio-allocation-grid li strong,.portfolio-currency-card dd{font-variant-numeric:tabular-nums}.section-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;font-size:.76rem;display:inline-flex}.section-total>strong{color:var(--ink);font-size:.9rem}.portfolio-inline-alert{margin:0 20px 18px}.portfolio-offline-notice{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:16px 0 18px;padding:14px 18px;display:grid}.portfolio-offline-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.portfolio-offline-heading strong{color:var(--ink);font-size:.88rem}.portfolio-offline-heading span{color:var(--muted);font-size:.74rem}.portfolio-offline-list{grid-column:1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.portfolio-offline-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.78rem;display:flex}.portfolio-offline-list strong{color:var(--ink);font-weight:700}.portfolio-offline-list span{color:var(--ink)}.portfolio-offline-list small{color:var(--muted);font-size:.72rem}.portfolio-offline-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 16%, transparent);border-radius:50%;flex:none;align-self:center}.portfolio-offline-dot.chosen{background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 16%, transparent)}.portfolio-offline-action{white-space:nowrap;grid-area:1/2/span 2;align-self:center;align-items:center;height:38px;padding:0 14px;font-size:.72rem;text-decoration:none;display:inline-flex}.portfolio-offline-notice.attention{border-left-color:var(--red)}.portfolio-offline-notice.attention .portfolio-offline-dot.waiting{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}.portfolio-panel-note{color:var(--muted);margin:14px 20px 0;font-size:.74rem}.portfolio-health-grid>article.portfolio-health-offline{background:var(--surface-subtle);border-style:dashed}.portfolio-health-offline p{color:var(--ink);margin:16px 0 6px;font-size:.8rem}.portfolio-health-offline>small{color:var(--muted);font-size:.72rem}.portfolio-health-status.offline{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, var(--surface))}.portfolio-scope-bar{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;display:flex}.portfolio-scope-bar strong{color:var(--ink);font-size:.88rem}.portfolio-scope-bar small{color:var(--muted);font-size:.74rem}.portfolio-scope-bar>.selection-clear-button{margin-left:auto}.portfolio-live-tag{color:var(--on-accent-soft);background:var(--accent-soft);letter-spacing:.08em;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:.58rem;font-style:normal;font-weight:800}.portfolio-scope-tag{color:var(--on-accent-soft);background:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.portfolio-scope-note{max-width:68ch;color:var(--muted);margin:0 20px 14px;font-size:.75rem;line-height:1.55}.section-heading .portfolio-scope-note{margin:7px 0 0}.portfolio-allocation-grid li.scoped{background:var(--accent-soft);border-radius:10px;margin:-8px -10px;padding:8px 10px}.portfolio-live-status{color:var(--muted);margin:6px 0 0;font-size:.78rem}.portfolio-pnl-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:0 20px 20px;display:grid}.portfolio-pnl-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.portfolio-pnl-grid header{margin-bottom:14px}.portfolio-pnl-grid dl,.portfolio-pnl-grid dl>div{gap:6px;display:grid}.portfolio-pnl-grid dl{gap:14px}.portfolio-pnl-grid dt,.portfolio-pnl-grid small{color:var(--muted);font-size:.72rem}.portfolio-pnl-grid dd{margin:0;font-size:1.05rem;font-weight:700}.portfolio-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:0 20px 20px;display:grid}.portfolio-allocation-grid>article{border:1px solid var(--line);border-radius:12px;padding:18px}.portfolio-allocation-grid header,.portfolio-allocation-grid li>div:first-child,.portfolio-allocation-grid li span{display:flex}.portfolio-allocation-grid header,.portfolio-allocation-grid li>div:first-child{justify-content:space-between;align-items:center;gap:16px}.portfolio-allocation-grid header>div,.portfolio-allocation-grid li span{flex-direction:column;gap:3px}.portfolio-allocation-grid header small,.portfolio-allocation-grid li small{color:var(--muted);font-size:.72rem}.portfolio-allocation-grid ul{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.portfolio-allocation-grid li>div:first-child>span:last-child{text-align:right}.allocation-track{background:var(--line);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.allocation-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.portfolio-health-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding:0 20px 20px;display:grid}.portfolio-health-grid>article{border:1px solid var(--line);border-radius:12px;padding:18px}.portfolio-health-grid header,.portfolio-health-grid header>div{display:flex}.portfolio-health-grid header{justify-content:space-between;align-items:flex-start;gap:14px}.portfolio-health-grid header>div{flex-direction:column;gap:3px}.portfolio-health-grid header small,.portfolio-health-grid dl small{color:var(--muted);font-size:.72rem}.portfolio-health-grid dl{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.portfolio-health-grid dt{color:var(--muted);font-size:.72rem}.portfolio-health-grid dd{margin:4px 0 0;font-weight:700}.portfolio-health-grid ul{color:var(--muted);margin:0;padding-left:18px;font-size:.78rem}.portfolio-health-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.portfolio-health-status.healthy{color:var(--on-accent-soft);background:var(--accent-soft)}.portfolio-health-status.warning{color:var(--amber);background:#fff5df}.portfolio-health-status.critical{color:var(--red);background:#fef2f2}.analytics-window{align-items:end;margin-bottom:22px}.execution-page-header{align-items:flex-start}.execution-source-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:.78rem;display:flex}.execution-source-chip{border:1px solid var(--line);min-height:26px;color:var(--accent);background:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.execution-connection-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:14px 16px;display:flex}.execution-connection-state>div{align-items:flex-start;gap:12px;display:flex}.execution-connection-state strong{color:var(--ink);margin-bottom:3px;font-size:.84rem;display:block}.execution-connection-state p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.connection-state-icon{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.execution-live-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.execution-refresh-note{color:var(--muted);text-align:right;margin:-8px 2px 12px;font-size:.7rem}.analytics-kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.analytics-kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:18px 20px}.analytics-kpi strong{margin:6px 0 4px;font-size:1.7rem;font-weight:700;line-height:1.1;display:block}.analytics-kpi small{color:var(--muted);font-size:.75rem}.performance-tile-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.performance-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow);color:inherit;padding:18px 20px;text-decoration:none;display:block}.performance-tile>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.performance-tile>strong{overflow-wrap:anywhere;margin:6px 0 4px;font-size:1.7rem;font-weight:700;line-height:1.1;display:block}.performance-tile>small{color:var(--muted);font-size:.75rem;display:block}a.performance-tile:hover,a.performance-tile:focus-visible{border-color:var(--accent)}a.performance-tile:after{content:"Open in Analytics →";color:var(--accent);margin-top:8px;font-size:.72rem;font-weight:700;display:block}.analytics-view-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:4px;display:flex}.analytics-view-tabs a{border-radius:calc(var(--radius-md) - 4px);color:var(--muted);padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.analytics-view-tabs a:hover,.analytics-view-tabs a:focus-visible{color:inherit}.analytics-view-tabs a[aria-current=page]{background:var(--accent);color:#fff}.analytics-view-intro{color:var(--muted);margin:0 0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intelligence-filters .intelligence-choices{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 12px;display:flex}.intelligence-choices legend{color:var(--muted);padding:0 4px;font-size:.75rem;font-weight:700}.intelligence-choices label{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.intelligence-filter-actions,.intelligence-filter-sets{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:10px;display:flex}.intelligence-saved-sets{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intelligence-saved-sets li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.intelligence-warnings{border:1px solid var(--red);border-radius:var(--radius-md);margin:12px 0 0;padding:12px 16px;font-weight:600;list-style:none}.intelligence-warnings li+li{margin-top:6px}.intelligence-stale{color:var(--red);font-weight:700}.intelligence-rankings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.intelligence-classification{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.intelligence-classification.classification-good{border-color:var(--accent);color:var(--accent)}.intelligence-classification.classification-bad{border-color:var(--red);color:var(--red)}.intelligence-matrix th[scope=row]{text-align:left;white-space:nowrap}.intelligence-cell strong,.intelligence-cell small{display:block}.intelligence-cell small,.intelligence-cell-empty{color:var(--muted);font-size:.72rem}.intelligence-cell-thin{opacity:.55}.recommendation-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.recommendation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.recommendation-card header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recommendation-card h3{margin:0;font-size:1.05rem}.recommendation-scope,.recommendation-grade,.recommendation-review{color:var(--muted);font-size:.8rem}.recommendation-confirmed{border-color:var(--accent)}.recommendation-harmful,.recommendation-overfit{border-color:var(--red)}.recommendation-figures-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.recommendation-figures-inline dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.recommendation-figures-inline dd{margin:0;font-size:.9rem}.recommendation-warning{color:var(--red);margin:0;font-size:.82rem;font-weight:600}.recommendation-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.recommendation-job{color:var(--muted);margin:0 0 12px}.intelligence-inline-toggle{flex-direction:row;align-items:center;gap:6px;margin-bottom:12px}.recommendation-dialog{width:min(1100px,96vw);max-height:92vh;overflow:auto}.recommendation-dialog-body section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.recommendation-dialog-body h3{margin:0 0 8px}.recommendation-diff{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.recommendation-diff pre{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:10px;font-size:.78rem;overflow:auto}.recommendation-figures{border-collapse:collapse;width:100%;margin-bottom:12px}.recommendation-figures caption{text-align:left;padding:6px 0;font-weight:700}.recommendation-figures th,.recommendation-figures td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.recommendation-checks{margin:0;padding:0;list-style:none}.recommendation-checks li{padding:4px 0}.recommendation-checks .check-pass{color:var(--accent)}.recommendation-checks .check-fail{color:var(--red)}.recommendation-checks .check-skip{color:var(--muted)}.apply-dialog{width:min(960px,96vw);max-height:92vh;overflow:auto}.apply-dialog-blockers{border:1px solid var(--red);border-radius:var(--radius-md);margin:12px 0;padding:12px 16px;font-weight:600;list-style:none}.apply-dialog-confirm{border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:16px 0;padding:12px;font-weight:600;display:flex}.apply-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.application-list{gap:10px;display:grid}.application-row{border:1px solid var(--line);border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.application-row header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitoring-on_track{color:var(--accent);font-weight:700}.monitoring-review_suggested{color:var(--red);font-weight:700}.monitoring-pending{color:var(--muted);font-weight:700}.audit-list{margin:8px 0 0;padding:0;font-size:.82rem;list-style:none}.audit-list li{border-top:1px solid var(--line);padding:4px 0}.figure-positive{color:var(--gain)}.figure-negative{color:var(--red)}.analytics-risk-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0;padding:0 20px 20px;display:grid}.analytics-risk-grid dt{color:var(--muted);font-size:.72rem}.analytics-risk-grid dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.05rem;font-weight:700}.analytics-disclaimer{border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);background:var(--surface-subtle);border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.5}.analytics-strategy-card{margin-top:24px}.analytics-decision-board{overflow:hidden}.analytics-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 18px;display:grid}.analytics-decision{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:16px}.analytics-decision.primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft)}.analytics-decision>span,.analytics-decision>strong,.analytics-decision>b,.analytics-decision>small{display:block}.analytics-decision>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:800}.analytics-decision>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.analytics-decision>b{font-variant-numeric:tabular-nums;margin:6px 0 5px;font-size:1.08rem}.analytics-decision>small{color:var(--muted);font-size:.7rem;line-height:1.4}.analytics-decision-note{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);margin:0;padding:12px 20px;font-size:.72rem;line-height:1.5}.analytics-winner-rationale{color:var(--muted);margin:0 20px 18px;font-size:.78rem;line-height:1.55}.analytics-winner-rationale strong{color:var(--ink)}.analytics-sample-control{min-width:190px}@media (width<=1050px){.analytics-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analytics-decision-grid{grid-template-columns:1fr;padding:0 14px 14px}.execution-connection-state,.execution-live-error{flex-direction:column;align-items:stretch}.execution-connection-state .secondary-button,.execution-live-error .secondary-button{justify-content:center;width:100%}}.performance-chart,.session-chart{margin:0;padding:4px 20px 16px}.performance-chart svg,.session-chart svg{width:100%;height:auto;display:block}.performance-chart figcaption,.session-chart figcaption{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:8px;font-size:.76rem}.performance-chart figcaption strong{color:var(--ink)}.chart-grid,.chart-zero-rule{stroke:var(--chart-grid);stroke-width:1px}.chart-zero-rule{stroke:var(--line)}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.performance-chart.equity .chart-line{stroke:var(--chart-profit)}.performance-chart.drawdown .chart-line{stroke:var(--chart-loss)}.performance-chart.equity .chart-fill-strong{stop-color:var(--chart-profit);stop-opacity:.22}.performance-chart.drawdown .chart-fill-strong{stop-color:var(--chart-loss);stop-opacity:.22}.chart-fill-fade{stop-color:var(--surface);stop-opacity:0}.chart-marker{stroke:var(--surface);stroke-width:2px}.performance-chart.equity .chart-marker{fill:var(--chart-profit)}.performance-chart.drawdown .chart-marker{fill:var(--chart-loss)}.chart-crosshair{stroke:var(--muted);stroke-width:1px;opacity:.55}.chart-hit{fill:#0000;cursor:pointer}.chart-hit:focus-visible{fill:var(--accent-soft);fill-opacity:.35;stroke:var(--ink);stroke-width:2px;outline:none}.session-bar.profit{fill:var(--chart-profit)}.session-bar.loss{fill:var(--chart-loss)}.session-bar.active{fill-opacity:.75}.leaderboard-filters{margin-bottom:22px}.leaderboard-filters>.filter-panel-heading{flex:100%}.leaderboard-card{box-shadow:var(--shadow);margin-top:22px}.leaderboard-card .section-heading .history-filters{grid-template-columns:repeat(2,minmax(130px,170px))}.leaderboard-card table{min-width:720px}.leaderboard-rank{min-width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #d2cfe0;border-radius:10px;place-items:center;padding:0 7px;font-size:.82rem;display:inline-grid}@media (width<=1100px){.indicator-grid{grid-template-columns:1fr}.condition-row{grid-template-columns:1fr .8fr}.condition-row>.operand-field:last-of-type{grid-column:1/-1}.leaderboard-filters,.mt5-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-card dl,.active-account-card dl{grid-template-columns:repeat(2,1fr);row-gap:14px}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters .primary-button{width:100%}}@media (width<=900px) and (width>=761px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:18px 11px 14px}.sidebar nav{margin-top:22px}.nav-item{padding-left:9px;padding-right:9px;font-size:.78rem}.main-content{padding:28px 22px 48px}.mt5-account-grid,.user-summary,.user-toolbar,.paper-comparison-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header>.field{width:min(100%,320px)}}@media (width<=760px){.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;position:relative}.mobile-header{z-index:30;color:#eeecf6;background:linear-gradient(105deg,#8a34ff,#6a1fe0);justify-content:space-between;align-items:center;padding:9px 16px;display:flex;position:relative;box-shadow:0 5px 20px #190f3029}.mobile-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-brand .brand-mark{box-shadow:0 4px 12px #0003}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{letter-spacing:-.03em;font-size:.92rem;font-weight:800}.mobile-brand small{color:#a39eb1;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:650}.mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;align-content:center;gap:5px;width:42px;height:42px;padding:10px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:99px;width:100%;height:2px}.navigation-scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d091a75;border:0;display:block;position:fixed;inset:64px 0 0}.sidebar{z-index:25;width:min(310px,86vw);height:auto;padding:18px 14px 16px;transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #0e081e3d}.sidebar.navigation-open{transform:translate(0)}.sidebar>.brand{display:none}.sidebar nav{margin:0 -3px 14px 0;padding:0 7px 0 0;display:block;overflow:hidden auto}.nav-label{display:block}.nav-item{min-height:42px;padding:9px 11px}.nav-item+.nav-item{margin-top:2px}.nav-item.active{box-shadow:inset 3px 0 #866ed3}.sidebar-foot{display:flex}.main-content{grid-row:2;height:auto;min-height:0;padding:24px 16px 42px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto;padding-bottom:20px}.page-header .page-actions,.page-header>.secondary-button,.page-header>.primary-button{width:100%}.page-header .page-actions>*,.page-header>.secondary-button,.page-header>.primary-button{flex:1}.immutable-badge{margin-top:6px}.filters{grid-template-columns:1fr 1fr}.field-wide,.primary-button{grid-column:1/-1}.strategy-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.strategy-stats>div{padding:16px}.strategy-stats strong{font-size:1.65rem}.library-toolbar{flex-direction:column;align-items:stretch}.library-controls{flex-direction:column;align-items:stretch;width:100%}.library-sort{grid-template-columns:auto minmax(0,1fr);display:grid}.library-sort-control{width:100%}.library-search{display:block}.library-search input{width:100%}.strategy-figures{gap:6px}.strategy-grid{grid-template-columns:1fr}.rank-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-grid,.account-options,.parameter-row{grid-template-columns:1fr}.strategy-builder-dialog{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;margin:0}.builder-intro,.builder-section>header{flex-direction:column;align-items:flex-start}.builder-presets,.builder-presets button,.builder-section>header>.secondary-button{width:100%}.indicator-fields,.condition-row{grid-template-columns:1fr}.condition-row>.operand-field:last-of-type{grid-column:auto}.entry-card>header{flex-direction:column;align-items:flex-start}.condition-remove{top:13px}.parameter-editor-heading{flex-direction:column;align-items:flex-start}.parameter-remove{width:100%}.user-summary,.user-toolbar,.mt5-account-grid,.terminal-card dl,.active-account-card dl,.symbol-toolbar,.history-filters,.filter-card>.history-filters,.notification-item>.history-filters,.leaderboard-filters,.leaderboard-card .section-heading .history-filters{grid-template-columns:1fr}.filter-card,.records-card,.positions-card,.security-card,.history-filters{border-radius:13px;margin-top:20px}.filter-card,.history-filters,.section-heading,.records-heading{padding:18px}.section-heading{flex-direction:column;align-items:flex-start}.notification-item time{white-space:normal;margin-top:6px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading>.history-filters{width:100%;margin-top:4px}.table-wrap{scrollbar-width:thin}table{min-width:680px}.dialog-backdrop,.dialog-backdrop.centered{align-items:flex-end}.detail-panel{width:100%;height:min(90dvh,780px);padding:22px 18px max(24px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.18s ease-out mobile-sheet-in}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(30px)}}.portfolio-currency-grid,.portfolio-pnl-grid,.portfolio-allocation-grid,.portfolio-health-grid{grid-template-columns:1fr}th,td{padding:13px 15px}}@media (width<=480px){.login-page{padding:14px}.login-card{border-radius:16px;padding:28px 22px}.login-heading{margin:30px 0 23px}.brand strong{font-size:.85rem}.nav-icon{flex-basis:18px;width:18px;height:18px}.page-header{display:block}.page-header .page-actions{grid-template-columns:1fr;margin-top:18px;display:grid}.page-header-actions{grid-template-columns:1fr;width:100%;margin-top:18px;display:grid}.page-header-actions .field{min-width:0}.immutable-badge{width:max-content;margin-top:18px}.filters,.strategy-stats{grid-template-columns:1fr}.configuration-steps{gap:6px;padding:14px 16px 0}.configuration-steps button{flex:1 1 0}.configuration-steps button+button:before{display:none}.configuration-steps button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:7px;font-size:.66rem}.metric-grid,.paper-comparison-grid dl{grid-template-columns:1fr}.strategy-stats>div+div{border-top:1px solid var(--line);border-left:0}.field-wide,.primary-button{grid-column:auto}.section-heading{align-items:flex-start}.alert,.detail-meta{grid-template-columns:1fr}.detail-meta>span+span{border-top:1px solid var(--line);border-left:0}.configuration-dialog{border-radius:0;align-self:flex-end;width:100%;height:100dvh;min-height:100vh;max-height:100vh;margin:0}.configuration-dialog form>footer{flex-direction:column-reverse;align-items:stretch}.configuration-dialog form>footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.health-score-evidence{color:var(--muted);overflow-wrap:anywhere;margin-top:.3rem;font-size:.72rem;line-height:1.35;display:block}.sidebar-account-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-account-row>span{min-width:0}.theme-toggle{width:auto;min-width:66px;height:32px;color:inherit;cursor:pointer;background:#ffffff24;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;border:1px solid #ffffff2e!important;border-radius:8px!important;margin:0!important;padding:0 9px!important}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-toggle span{font-size:.65rem;font-weight:700}.login-page>.theme-toggle{z-index:2;color:#3d3550;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;min-width:72px;position:fixed;top:18px;right:18px;box-shadow:0 8px 24px #1b162d17;border-color:#cecbd8!important}:root[data-theme=dark] .login-page>.theme-toggle{color:#dfdce9;background:color-mix(in srgb, var(--surface) 90%, transparent);border-color:#453285!important}:root[data-theme=dark] body{color:var(--ink);background:0 0}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .login-card .field input{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .field input:hover,:root[data-theme=dark] .field select:hover,:root[data-theme=dark] .field textarea:hover{border-color:#523b9c}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .login-card .field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=dark] .field :where(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] .auth-switch{border-top-color:var(--line)}:root[data-theme=dark] .login-page,:root[data-theme=dark] .auth-loading{color:var(--ink);background:radial-gradient(circle at 12% 12%,#6040b324,#0000 30%),radial-gradient(circle at 88% 88%,#42346e29,#0000 30%),linear-gradient(145deg,#32245f 0%,#362766 48%,#231a43 100%)}:root[data-theme=dark] .main-content{background:0 0}:root[data-theme=dark] .page-header{border-color:#443182}:root[data-theme=dark] :where(.filter-card,.records-card,.positions-card,.security-card,.terminal-card,.active-account-card,.mt5-account-card,.strategy-card,.dashboard-panel,.dashboard-kpis,.detail-panel,.configuration-dialog,.authoring-dialog,.user-management-dialog,.risk-setting-dialog,.history-dialog,.market-order-dialog,.position-action-dialog,.mt5-connect-dialog,.login-card,.notification-item),:root[data-theme=dark] :where(input,select,textarea,.secondary-button,.pagination button,.session-signout-button,.table-action,.notification-view-toggle,.strategy-builder-row,.parameter-builder-row){color:var(--ink);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :where(input,textarea)::placeholder{color:#8d8a98}:root[data-theme=dark] .library-sort .select-trigger{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .strategy-card.pinned{border-color:#6a4bc073}:root[data-theme=dark] .pin-toggle:hover,:root[data-theme=dark] .pin-toggle[aria-pressed=true]{color:#aa97e4;background:#3322685c;border-color:#0000}:root[data-theme=dark] .library-search input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a988f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat}:root[data-theme=dark] .audience-search input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a988f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat}:root[data-theme=dark] .page-description,:root[data-theme=dark] .section-heading p{color:#aca9b7}:root[data-theme=dark] :where(.table-wrap,table,thead,tbody,tr,th,td,.session-list li,.notification-list-heading,.notification-item,.readiness-row,.dashboard-notifications>div){border-color:var(--line)}:root[data-theme=dark] :where(th,.table-wrap thead){color:#b2afbb;background:#2f225a}:root[data-theme=dark] :where(.sessions-state,.version-empty,.library-loading,.pipeline-grid a,.pipeline-flow a,.pipeline-note,.attention-list>li,.quick-actions a,.paper-comparison-card article){color:var(--muted);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :where(.field span,.field>label,.page-description,.section-heading p,.notification-item p,.notification-item time,.notification-item small){color:var(--muted)}:root[data-theme=dark] .dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03010994}:root[data-theme=dark] .strategy-detail{background:radial-gradient(circle at 100% 0,#6040b314,#0000 20rem),#32245f;box-shadow:-1px 0 #42307d,-24px 0 64px #0000005c}:root[data-theme=dark] .strategy-detail header button{color:#a996e3;background:#322460;border:1px solid #473387}:root[data-theme=dark] .strategy-detail header button:hover{color:#e3dcf7;background:#48348a;border-color:#5643a3}:root[data-theme=dark] .strategy-detail-description{color:#aca9b7}:root[data-theme=dark] .detail-meta{background:#2f225a;border-color:#49358c}:root[data-theme=dark] .detail-meta>span+span{border-color:#49358c}:root[data-theme=dark] .detail-meta small{color:#8d899a}:root[data-theme=dark] .detail-meta strong{color:#e8e6ef}:root[data-theme=dark] .strategy-workflow-note{color:#beb7d6;background:#402e7a;border-color:#4f3997}:root[data-theme=dark] .strategy-detail .primary-button{background:#4126ae;border-color:#4126ae}:root[data-theme=dark] .strategy-detail .primary-button:hover{background:#482cb9;border-color:#482cb9}:root[data-theme=dark] .version-section .section-heading{border-color:#3f2e78}:root[data-theme=dark] .version-empty{color:#9894a4;background:#271d4b;border:1px solid #443182;border-radius:12px}:root[data-theme=dark] .version-empty:before{background-color:#3b2b70;border-color:#4b368f}:root[data-theme=dark] .version-list li:not(:last-child):before{background:#433080}:root[data-theme=dark] .version-list p,:root[data-theme=dark] .version-list small{color:#9f9caa}:root[data-theme=dark] :where(.strategy-card,.library-loading,.library-empty,.notification-filter-card,.builder-intro,.builder-section,.entry-card,.configuration-dialog fieldset,.security-card,.user-summary div,.validation-settings-section,.terminal-card,.active-account-card,.symbol-toolbar,.symbol-table-wrap,.positions-card,.mt5-account-card,.not-found-card,.session-recovery-card){color:var(--ink);background:#2c2055;border-color:#402e7a}:root[data-theme=dark] :where(.notification-view-toggle,.authoring-mode-switch,.entry-card>header,.condition-row,.builder-safety,.parameter-editor-heading,.parameter-empty,.parameter-row,.summary-grid article,.paper-comparison-grid article,.positions-card>.section-heading,.symbol-limit,.tick-note){color:var(--ink);background:#281d4d;border-color:#3e2d77}:root[data-theme=dark] :where(.configuration-dialog>header,.configuration-dialog-footer){color:var(--ink);background:color-mix(in srgb, var(--surface-subtle) 96%, transparent);border-color:#3b2b70}:root[data-theme=dark] .configuration-dialog>header>button{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=dark] .configuration-dialog>header>button:hover:not(:disabled){color:var(--ink);background:#30235d;border-color:#453285}:root[data-theme=dark] :where(.authoring-mode-switch button.active,.notification-view-toggle button.active){color:#9e85e7;background:#37286a;box-shadow:0 2px 8px #0003}:root[data-theme=dark] :where(.indicator-card,.parameter-row,.summary-grid article,.paper-comparison-grid article,.active-account-card){background:linear-gradient(145deg,#2f225a,#2a1e50)}:root[data-theme=dark] :where(.builder-presets button,.parameter-mode-button,.publish-button,.condition-remove,.parameter-remove,.danger-outline-button,.table-action,.mt5-card-actions button){color:var(--ink);background:#271d4b;border-color:#4a368e}:root[data-theme=dark] :where(.condition-remove,.parameter-remove,.danger-outline-button,.table-action.danger){color:var(--red);border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}:root[data-theme=dark] :where(.run-status.failed,.signal-status.rejected,.signal-status.expired,.user-status.inactive,.portfolio-health-status.critical){color:#fca5a5;background:#2a1215}:root[data-theme=dark] :where(.run-status.running,.signal-status.pending_validation,.security-badge,.portfolio-health-status.warning){color:#e7c783;background:#302719}:root[data-theme=dark] :where(.strategy-card footer>span,.metric-grid span,.version-list small){color:#9591a1}:root[data-theme=dark] .metric-grid strong{color:#dfdceb}:root[data-theme=dark] .configuration-state.paused{color:#e2b765;background:#33290f}:root[data-theme=dark] .configuration-state.unset{color:#9aa8b3;background:#1d242a}:root[data-theme=dark] .strategy-split{background:#30235d}:root[data-theme=dark] .exclusion-grid thead th{background:#2b1f53}:root[data-theme=dark] :where(.exclusion-grid th,.exclusion-grid td){border-color:#443182}:root[data-theme=dark] .strategy-rankings>ol>li{background:#2b1f53;border-color:#443182}:root[data-theme=dark] .rank-markets{border-top-color:#443182}:root[data-theme=dark] .strategy-rankings-note{color:var(--muted);margin:7px 0 0;font-size:.71rem;line-height:1.4}:root[data-theme=dark] .strategy-rankings strong,:root[data-theme=dark] .strategy-figures dd{color:#dfdceb}:root[data-theme=dark] :where(.card-action){color:#ac97e8;border-color:#443182}:root[data-theme=dark] .card-action:hover{background:#402e7a;border-color:#543da0}:root[data-theme=dark] .card-action.primary{color:#fff;background:linear-gradient(135deg,#a06bff,#7a2ff5);border-color:#0000}:root[data-theme=dark] .card-action.primary:hover{background:linear-gradient(135deg,#b085ff,#8a45ff);border-color:#0000}:root[data-theme=dark] .strategy-switch.running{background:#2e2158;border-color:#513b9b}:root[data-theme=dark] .strategy-switch.running .switch-label{color:#ac97e8}:root[data-theme=dark] .action-menu-list{background:#38296b;border-color:#443182}:root[data-theme=dark] .action-menu-item:hover:not(:disabled){background:#402e7a}:root[data-theme=dark] .terminal-indicator{border-color:#7f1d1d;box-shadow:0 0 0 5px #e27c701f}:root[data-theme=dark] .terminal-indicator.online{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-theme=dark] .terminal-indicator.waiting{border-color:#fbbf2466;box-shadow:0 0 0 5px #fbbf2424}:root[data-theme=dark] :where(.terminal-error,.form-error,.inline-field-error){color:#ff8c9a;background:0 0;border-left-color:#f6465d}:root[data-theme=dark] .secondary-button:hover:not(:disabled),:root[data-theme=dark] .pagination button:hover:not(:disabled),:root[data-theme=dark] .quick-actions a:hover{color:#f1eff8;background:#433080;border-color:#543da1}:root[data-theme=dark] :where(.secondary-button,.pagination button):disabled{color:#726f7d;background:#2b1f53}:root[data-theme=dark] :where(.page-header+.history-filters,.strategy-signal-filters,.leaderboard-filters,.analytics-window,.workspace-history-filters){color:var(--ink);background:#2b1f53;border-color:#402e7a;box-shadow:inset 0 1px #ffffff06,0 12px 30px #0003}:root[data-theme=dark] .strategy-stats{background:linear-gradient(110deg,#6040b317,#0000 42%),#2b1f53;border-color:#443182;box-shadow:inset 0 1px #ffffff06,0 14px 32px #0003}:root[data-theme=dark] .strategy-stats>div+div,:root[data-theme=dark] .filter-panel-heading{border-color:#3e2d76}:root[data-theme=dark] .strategy-stats strong{color:#886ae0}:root[data-theme=dark] :where(.history-results,.empty-state,.loading-state){color:#a19dac}:root[data-theme=dark] .empty-state>span{color:#896dd9;background:#342664;border:1px solid #48348a}:root[data-theme=dark] .spinner{border-color:#8165d4 #49358c #49358c}:root[data-theme=dark] :where(.alert,.error-alert){color:#fca5a5;background:#2a1215;border-color:#7f1d1d}:root[data-theme=dark] .warning-alert{color:#e7c783;background:#2a2418;border-color:#65522e}.dashboard-page{gap:1.5rem;display:grid}.dashboard-header{align-items:flex-end}.dashboard-header h1{margin-bottom:.4rem}.dashboard-kpis{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-kpis article{border-right:1px solid var(--border-color);gap:.35rem;min-width:0;padding:1.45rem 1.5rem;display:grid}.dashboard-kpis article:last-child{border-right:0}.dashboard-kpis span,.dashboard-kpis small{color:var(--text-muted)}.dashboard-kpis span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-kpis strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.dashboard-kpis small{font-size:.85rem}.dashboard-kpis .positive{color:var(--accent-700,#260e86)}.dashboard-kpis .negative{color:var(--danger,#dc2626)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);align-items:start;gap:1.25rem;display:grid}.dashboard-panel{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;min-width:0;padding:1.35rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.panel-heading h2{margin:.15rem 0 0;font-size:1.15rem}.panel-heading a,.text-link{color:var(--primary,#260e86);white-space:nowrap;font-size:.85rem;font-weight:800;text-decoration:none}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.pipeline-flow{counter-reset:pipeline-step;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pipeline-flow>li{counter-increment:pipeline-step}.pipeline-flow a{color:inherit;border:1px solid var(--border-color);background:var(--surface-subtle,#f8f7fa);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.pipeline-flow a:hover{border-color:#8f75d0;transform:translateY(-2px)}.pipeline-flow strong{font-variant-numeric:tabular-nums;min-width:3.4rem;font-size:1.5rem}.pipeline-flow span{color:var(--text-muted);font-size:.88rem;line-height:1.4}.pipeline-note{color:var(--text-muted);background:var(--surface-subtle,#f8f7fa);border-radius:12px;margin:.85rem 0 0;padding:.8rem .95rem;font-size:.82rem;line-height:1.5}.pipeline-note strong{color:var(--text-color,inherit);font-variant-numeric:tabular-nums}.attention-list{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.attention-list>li{border:1px solid var(--border-color);background:var(--surface-subtle,#f8f7fa);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.4;display:flex}.attention-list .text-link{font-size:.78rem}.pipeline-grid a{color:inherit;border:1px solid var(--border-color);background:var(--surface-subtle,#f8f7fa);border-radius:13px;gap:.3rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.pipeline-grid a:hover{border-color:#8f75d0;transform:translateY(-2px)}.pipeline-grid span{text-transform:capitalize;color:var(--text-muted);font-size:.78rem;font-weight:800}.pipeline-grid strong{font-size:1.65rem}.pipeline-grid small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.readiness-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.88rem;display:flex}.readiness-row span{color:var(--text-muted)}.readiness-panel .text-link{margin-top:1rem;display:inline-block}.notification-panel{grid-column:1}.dashboard-notifications{display:grid}.dashboard-notifications>div{border-top:1px solid var(--border-color);grid-template-columns:.55rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.dashboard-notifications>div:first-child{border-top:0}.dashboard-notifications p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.18rem 0 0;font-size:.82rem;overflow:hidden}.dashboard-notifications time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.severity-dot{background:#432ca1;border-radius:50%;width:.45rem;height:.45rem;margin-top:.35rem}.severity-dot.warning{background:#d2932f}.severity-dot.error,.severity-dot.critical{background:#dc2626}.quick-actions{gap:.65rem;display:grid}.quick-actions a{border:1px solid var(--border-color);color:inherit;border-radius:12px;gap:.15rem;padding:.8rem .9rem;font-weight:800;text-decoration:none;display:grid}.quick-actions a:hover{background:#f4f3f8;border-color:#8f75d0}.quick-actions span{color:var(--text-muted);font-size:.76rem;font-weight:500}.dashboard-loading,.dashboard-empty{min-height:10rem;color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis article:nth-child(2){border-right:0}.dashboard-kpis article:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.dashboard-grid{grid-template-columns:1fr}.notification-panel{grid-column:auto}}@media (width<=760px){.dashboard-header{align-items:stretch}.dashboard-header button{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis article{border-right:0;border-bottom:1px solid var(--border-color)}.dashboard-kpis article:last-child{border-bottom:0}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-notifications>div{grid-template-columns:.55rem minmax(0,1fr)}.dashboard-notifications time{grid-column:2}}@media (width<=420px){.pipeline-grid{grid-template-columns:1fr}}:root[data-theme=dark] .metric-grid article{color:var(--ink);background:radial-gradient(circle at 100% 0,#6040b31a,#0000 56%),#2c2055;border-color:#49358c;box-shadow:inset 0 1px #ffffff06,0 12px 28px #0003}:root[data-theme=dark] tbody tr:hover{background:#30235d}:root[data-theme=dark] .pagination{color:var(--muted);background:#281d4d;border-color:#3e2d76}:root[data-theme=dark] .pagination .pagination-page.is-current,:root[data-theme=dark] .pagination .pagination-page.is-current:hover:not(:disabled){color:#f1eff8;border-color:var(--accent);background:var(--accent)}:root[data-theme=dark] .pagination-summary{color:var(--ink)}:root[data-theme=dark] :where(.records-card td:first-child,td small){color:#9894a4}:root[data-theme=dark] :where(.module-chip,.configuration-state){color:#aaa7b5;background:#372869}:root[data-theme=dark] .switch-track{background:#38296b;border-color:#48348a}:root[data-theme=dark] .switch-thumb{background:#e1dfe7;box-shadow:0 1px 3px #00000073}:root[data-theme=dark] .alert button{color:#fca5a5;background:#201815;border-color:#b42318}:root[data-theme=dark] .detail-panel header button{color:var(--muted);border:1px solid var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .detail-panel dl div{border-color:#3e2d76}:root[data-theme=dark] .detail-panel dt{color:#9591a1}:root[data-theme=dark] .configuration-dialog form>footer{background:color-mix(in srgb, var(--surface-subtle) 96%, transparent);border-color:#42307d;box-shadow:0 -12px 30px #00000038}:root[data-theme=dark] .configuration-dialog{scrollbar-color:var(--scrollbar-thumb) transparent;background:#2b1f53;border-color:#3b2b70}:root[data-theme=dark] :root[data-theme=dark] :root[data-theme=dark] .configuration-steps{background:color-mix(in srgb, var(--surface-subtle) 96%, transparent);border-color:#3b2b70}:root[data-theme=dark] .configuration-steps button{color:var(--muted);background:0 0;border:0}:root[data-theme=dark] .configuration-steps button:hover{color:var(--ink);background:#2f225a}:root[data-theme=dark] .configuration-steps button span{color:var(--muted);background:0 0;border-color:#453285}:root[data-theme=dark] .configuration-steps button.active{color:var(--on-accent-soft);background:#342664}:root[data-theme=dark] .configuration-steps button.active span{color:#2b1f53;border-color:var(--accent);background:var(--accent)}:root[data-theme=dark] .risk-profile-warning{color:#e6c48a;background:#2a2216}:root[data-theme=dark] .configuration-steps button.complete{color:var(--on-accent-soft)}:root[data-theme=dark] .configuration-steps button.complete span{color:var(--on-accent-soft);background:#3a2a6e;border-color:#513b9b}:root[data-theme=dark] .configuration-steps button+button:before{background:#453285}:root[data-theme=dark] .danger-text-button:hover:not(:disabled){background:#2a1215;border-color:#b42318}:root[data-theme=dark] .configuration-dialog fieldset{background:#3a2a6e;border-color:#3b2b70}:root[data-theme=dark] .selected-symbols{background:#2f225a;border-color:#3b2b70}:root[data-theme=dark] .timeframe-options span{color:#c0bdc9;background:#342664;border-color:#48348a}:root[data-theme=dark] .timeframe-options label:hover span{color:var(--ink);background:#332562;border-color:#5c409d}:root[data-theme=dark] .selected-symbols li{color:var(--on-accent-soft);background:#372869;border-color:#513f9b}:root[data-theme=dark] .timeframe-options input:checked+span{color:#fff;background:linear-gradient(135deg,#a06bff,#7a2ff5);border-color:#0000}:root[data-theme=dark] .selected-symbols li button:hover{background:#9e85e729}:root[data-theme=dark] .field-label{color:var(--muted)}:root[data-theme=dark] .account-options>label{border-color:#48348a}:root[data-theme=dark] .account-options>label:hover{border-color:#5c409d}:root[data-theme=dark] .account-options>label:has(input:checked){background:#372869;border-color:#513f9b}:root[data-theme=dark] .parameter-mode-button:hover{background:#3a2a6e;border-color:#5c409d}:root[data-theme=dark] :where(.user-management-section.danger-zone,.trade-warning,.analytics-disclaimer,.network-status-banner){color:#e7c783;background:#2a2418;border-color:#65522e}:root[data-theme=dark] :where(.fatal-error-page,.session-recovery-page){color:var(--ink);background:radial-gradient(circle at 18% 15%,#6040b31f,#0000 30%),#231a43}:root[data-theme=dark] :where(.fatal-error-page>section,.session-recovery-page>section){color:var(--ink);box-shadow:var(--shadow);background:#2c2055;border-color:#42307d}:root[data-theme=dark] .quick-actions a:hover{color:#f1eff8;background:#433080;border-color:#543da1}.diagnostics-card{margin-bottom:22px}.diagnostic-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.diagnostic{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-subtle);border-left-width:4px;padding:16px 18px}.diagnostic-critical{border-left-color:var(--danger)}.diagnostic-warning{border-left-color:var(--amber)}.diagnostic-info{border-left-color:var(--accent)}.diagnostic-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diagnostic-heading strong{color:var(--ink);letter-spacing:-.01em;font-size:.9rem}.diagnostic-severity{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.diagnostic-detail{color:var(--text-muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.diagnostic-suggestion{color:var(--ink);margin:10px 0 0;font-size:.82rem;line-height:1.55}.diagnostic-suggestion strong{color:var(--accent-strong)}.diagnostic-evidence{color:var(--text-muted);margin-top:8px;font-size:.7rem;display:block}.diagnostic-stability{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:.62rem;font-weight:800}.stability-held{background:color-mix(in srgb, var(--accent-strong) 16%, transparent);color:var(--accent-strong)}.stability-reversed{color:#dc2626;background:#dc26262e}.stability-new{color:#b7791f;background:#b7791f2e}.stability-faded,.stability-unproven{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted)}.diagnostic-stability-meaning{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.diagnostic-reversed .diagnostic-stability-meaning,.diagnostic-suggestion-withheld strong{color:#dc2626}.diagnostic-halves{color:var(--text-muted);margin-top:6px;font-size:.7rem;display:block}.diagnostic-version-warning{color:var(--ink);background:#b7791f1f;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5}.diagnostic-limits{color:var(--text-muted);margin:12px 0 0;font-size:.72rem;line-height:1.5}.diagnostic-breakdown{margin-top:14px}.diagnostic-breakdown>summary{cursor:pointer;color:var(--ink);font-size:.78rem;font-weight:700}.diagnostic-breakdown-table{margin-top:10px;overflow-x:auto}.diagnostic-breakdown-table table{border-collapse:collapse;width:100%;font-size:.75rem}.diagnostic-breakdown-table caption{color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding-bottom:6px;font-size:.68rem;font-weight:750}.diagnostic-breakdown-table th,.diagnostic-breakdown-table td{border-bottom:1px solid var(--hairline);text-align:right;white-space:nowrap;padding:6px 8px}.diagnostic-breakdown-table th[scope=row],.diagnostic-breakdown-table thead th:first-child{text-align:left}.diagnostic-breakdown-table .breakdown-unreliable{opacity:.55}.breakdown-warning{color:var(--text-muted);text-transform:none;font-size:.64rem;font-weight:500;display:block}@media (width<=700px){.configuration-dialog{border:0;border-radius:0;width:100%;max-height:100dvh;margin:0}.configuration-dialog>header{padding:18px 18px 16px}.configuration-dialog>header h2{font-size:1.05rem;line-height:1.3}.strategy-builder-dialog form,.authoring-dialog form{padding:16px}.builder-intro,.builder-section{padding:15px}.builder-presets button{min-height:0}.condition-row,.indicator-fields,.indicator-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.condition-row{padding-top:8px;position:relative}.condition-remove{position:absolute;top:0;right:0}.authoring-mode-switch{width:100%}.authoring-mode-switch button{flex:1}}.template-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.template-profile{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:750}.template-markets{gap:4px;display:inline-flex}.template-market{border:1px solid var(--border-color);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:700}.builder-presets button:hover .template-market{border-color:var(--accent);color:var(--accent-strong)}.profile-often{color:#1f5d7a;background:#e4f1f7}.profile-balanced{color:#5a4a1c;background:#f6efdc}.profile-rarely{color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=dark] .profile-often{color:#a9d6ea;background:#295c7552}:root[data-theme=dark] .profile-balanced{color:#e2cf9a;background:#705c2452}:root[data-theme=dark] .profile-rarely{color:#aa97e4;background:#3322685c}.select-control{width:100%;position:relative}.select-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 38px 0 13px;font-size:.85rem;transition:border-color .14s,box-shadow .14s;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--accent)}.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #33157824}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-arrow{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:9px;height:9px;transition:transform .16s;position:absolute;right:14px;transform:translateY(-2px)rotate(45deg)}.select-trigger[aria-expanded=true] .select-arrow{transform:translateY(2px)rotate(225deg)}.select-list{z-index:80;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin;max-height:264px;margin:0;padding:6px;list-style:none;animation:.12s ease-out select-in;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #140d290f,0 18px 40px #140d292e}.select-drop-up{transform:translateY(-100%)}@keyframes select-in{0%{opacity:0}}.select-item-wrap{margin:0;padding:0}.select-group{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;padding:6px 10px 4px;font-size:.64rem;font-weight:750;display:block}.select-option{color:var(--ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.83rem;display:flex}.select-option.is-active{background:var(--accent-soft)}.select-option.is-selected{color:var(--accent-strong);font-weight:700}.select-option.is-selected:after{content:"✓";font-size:.78rem}.select-option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.6}.select-option[aria-disabled=true].is-active{background:0 0}@media (width<=700px){.select-list{max-height:50vh}.select-option{padding:12px 11px}}.selection-bar{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:11px 14px;display:flex}.selection-check,.selection-actions{align-items:center;gap:10px;display:flex}.selection-check{color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:650}.selection-check input{width:18px;height:18px;accent-color:var(--accent-strong);cursor:pointer;flex:0 0 18px}.selection-count{min-width:78px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:650}.danger-button{min-height:var(--control-height);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:0 0;padding:0 16px;font-size:.8rem;font-weight:700;transition:color .14s,background .14s}.danger-button:hover:not(:disabled){color:#fff;background:var(--danger)}.danger-button:disabled{border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:1}.purge-card{margin-bottom:22px}.purge-card .section-heading p{max-width:66ch}.purge-controls{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.purge-controls .field{min-width:200px;margin-right:4px}.purge-controls .danger-button{margin-left:auto}.purge-preview,.purge-notice{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-subtle);margin:14px 0 0;padding:11px 14px;font-size:.82rem;line-height:1.5}.purge-notice{border-left:3px solid var(--accent);color:var(--accent-strong);font-weight:650}@media (width<=700px){.purge-controls{align-items:stretch}.purge-controls .field{min-width:100%}.purge-controls .danger-button{margin-left:0}.selection-bar,.purge-controls{flex-direction:column;align-items:stretch}.selection-actions{justify-content:space-between}.selection-actions button,.purge-controls button{flex:1}}.audience-dialog{flex-direction:column;display:flex;overflow:hidden}.audience-dialog>header{flex:none}.audience-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 28px 24px;overflow-y:auto}.audience-body .alert{margin-bottom:16px}.audience-choice{border:0;gap:10px;margin:0;padding:0;display:grid}.audience-choice label{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.audience-choice label.active{border-color:var(--accent);background:var(--accent-soft)}.audience-choice input{width:18px;height:18px;accent-color:var(--accent-strong);flex:0 0 18px;margin-top:2px}.audience-choice strong,.audience-list strong{font-size:.86rem;display:block}.audience-choice small,.audience-list small{color:var(--text-muted);margin-top:3px;font-size:.76rem;line-height:1.45;display:block}.audience-recipients{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.audience-recipients-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audience-recipients-heading h3{margin:0;font-size:.92rem}.audience-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.audience-kept{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);margin:18px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.5}.audience-search{margin-top:12px;display:block}.audience-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--ink);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23738078' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding:0 34px 0 38px;font-size:.84rem;transition:border-color .14s,box-shadow .14s}.audience-search input:focus{border-color:#7e70a8;outline:none;box-shadow:0 0 0 3px #3315781a}.audience-hidden-note{color:var(--text-muted);margin:10px 0 0;font-size:.76rem;line-height:1.5}.audience-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.audience-list label{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.audience-list label.active{border-color:var(--accent);background:var(--accent-soft)}.audience-term{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0 30px;display:flex}.audience-term select{border:1px solid var(--border-color);border-radius:var(--radius-sm);height:34px;color:var(--ink);background:var(--surface);padding:0 10px;font-size:.8rem}.audience-term-note{color:var(--text-muted);font-size:.76rem}.audience-term-note.expired{color:var(--red);font-weight:600}.audience-list input{width:18px;height:18px;accent-color:var(--accent-strong);flex:0 0 18px}.audience-list span{min-width:0}.audience-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.audience-actions .form-hint{margin:0;font-size:.78rem}.audience-buttons{flex:none;gap:10px;display:flex}.access-badge{border:1px solid var(--border-color);color:var(--text-muted);background:var(--surface);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600}.access-badge.ending{border-color:var(--amber);color:var(--amber);background:0 0}.access-lapsed{border:1px solid var(--border-color);border-left:3px solid var(--amber);border-radius:var(--radius-md);background:var(--surface);margin:18px 0 0;padding:18px 20px}.access-lapsed h3{margin:0;font-size:.95rem}.access-lapsed ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.access-lapsed li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;font-size:.84rem;display:flex}.access-lapsed li span{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.access-lapsed p{color:var(--text-muted);margin:14px 0 0;font-size:.8rem;line-height:1.55}.audience-badge{border:1px solid var(--border-color);color:var(--text-muted);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600}@media (width<=560px){.audience-body{padding:16px 18px 20px}.audience-actions{flex-direction:column;align-items:stretch;padding:14px 18px}.audience-buttons{justify-content:flex-end}}.position-selection-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;transition:background .14s;display:flex}.position-selection-toolbar.active{background:linear-gradient(90deg, var(--accent-soft), var(--surface-subtle))}.position-selection-toolbar>div,.position-selection-toolbar>div>div{align-items:center;gap:12px;display:flex}.position-selection-toolbar strong,.position-selection-toolbar small{display:block}.position-selection-toolbar strong{color:var(--ink);font-size:.82rem}.position-selection-toolbar small{color:var(--muted);margin-top:3px;font-size:.7rem}.position-selection-toolbar .selection-count{border:1px solid var(--line);width:34px;min-width:34px;height:34px;color:var(--accent-strong);background:var(--surface);text-align:center;border-radius:10px;place-items:center;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 3px 10px #33157814}.position-selection-actions{flex-wrap:wrap;justify-content:flex-end}.compact-button{height:36px;min-height:36px;padding:0 13px;font-size:.74rem}.selection-clear-button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.73rem;font-weight:700}.selection-clear-button:hover{color:var(--ink)}.selectable-positions-table .selection-column{text-align:center;width:52px;padding-left:18px;padding-right:10px}.position-checkbox{vertical-align:middle;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.position-checkbox:disabled{cursor:not-allowed;opacity:.45}.selectable-positions-table tbody tr.selected{background:var(--accent-soft)}.selectable-positions-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.bulk-position-dialog{width:min(760px,100% - 28px)}.bulk-position-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.bulk-position-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 17px}.bulk-position-summary>div:last-child{border-right:0}.bulk-position-summary span,.bulk-position-summary strong{display:block}.bulk-position-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.bulk-position-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1rem}.bulk-position-dialog .positive{color:var(--gain)}.bulk-position-dialog .negative{color:var(--red)}.protection-groups{gap:14px;max-height:52vh;margin-bottom:18px;display:grid;overflow-y:auto}.protection-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:15px 17px}.protection-group>legend{align-items:center;gap:10px;padding:0 8px;display:flex}.protection-group>legend>strong{color:var(--ink);letter-spacing:.01em;font-size:.95rem}.protection-group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.protection-group .configuration-grid{margin-top:12px}.protection-group .bulk-position-list{max-height:132px;margin-bottom:0}.bulk-position-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:226px;margin-bottom:18px;overflow:auto}.bulk-position-list>div{border-bottom:1px solid var(--line);min-width:600px;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:64px minmax(100px,1fr) 120px 80px 120px;align-items:center;gap:12px;padding:11px 13px;font-size:.75rem;display:grid}.bulk-position-list>div:last-child{border-bottom:0}.bulk-position-list>div>:last-child{text-align:right}.bulk-position-list strong{color:var(--ink)}.protection-preview>div{grid-template-columns:105px repeat(4,minmax(105px,1fr))}.bulk-comment-field{margin-bottom:20px}:root[data-theme=dark] .position-selection-toolbar{border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .position-selection-toolbar.active{background:linear-gradient(90deg, var(--accent-soft), var(--surface))}:root[data-theme=dark] .selectable-positions-table tbody tr.selected{background:#372869}:root[data-theme=dark] .bulk-position-summary,:root[data-theme=dark] .bulk-position-list,:root[data-theme=dark] .configuration-dialog form>footer{color:var(--ink);border-color:var(--line);background:var(--surface)}@media (width<=760px){.position-selection-toolbar{flex-direction:column;align-items:stretch}.position-selection-actions{justify-content:flex-start}.bulk-position-summary{grid-template-columns:1fr}.bulk-position-summary>div{border-right:0;border-bottom:1px solid var(--line)}.bulk-position-summary>div:last-child{border-bottom:0}}.rename-dialog{width:min(480px,100% - 36px)}.rename-dialog form>footer{margin-top:8px}.rename-dialog .form-error{margin:0 0 14px}.strategy-figures{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;margin:0;padding:7px 2px 10px;display:grid}.strategy-figures>div{min-width:0}.strategy-figures dt{color:var(--muted);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:700}.strategy-figures dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:3px 0 0;font-size:.92rem;font-weight:700}.strategy-split{background:var(--surface-subtle);border-radius:999px;gap:2px;height:5px;margin-top:10px;display:flex;overflow:hidden}.strategy-split>span{border-radius:999px}.split-win{background:var(--gain)}.split-loss{background:var(--red)}.split-level{background:color-mix(in srgb, var(--muted) 55%, transparent)}.strategy-rankings{border-top:1px dashed var(--line);gap:11px;margin-top:10px;padding-top:9px;display:grid}.strategy-ranking-label+ol{margin-bottom:9px}.strategy-ranking-label.losing{color:#dc2626}.strategy-ranking-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:700}.strategy-rankings ol{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.strategy-rankings>ol>li{border:1px solid var(--line);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;font-size:.76rem;display:grid}.rank-net{justify-self:end;font-weight:700}.rank-markets{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 9px;min-width:0;margin-top:6px;padding-top:6px;display:grid}.rank-markets>.rank-market{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;margin:-3px -5px;padding:3px 5px;display:grid}.rank-markets>.rank-market:hover,.rank-markets>.rank-market:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.rank-markets>.rank-market:focus-visible{box-shadow:0 0 0 2px var(--accent)}.rank-markets>.rank-market>strong{letter-spacing:.01em;grid-column:1/-1;font-size:.7rem}.rank-markets>.rank-market:hover>strong{text-underline-offset:2px;text-decoration:underline}.rank-markets>.rank-market>span:not(.rank-trades){font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.market-excluded>strong,.market-excluded>span{opacity:.55}.strategy-week{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.strategy-week-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.strategy-week-hint{color:var(--muted);white-space:nowrap;font-size:.62rem}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-day{min-width:0}.week-day-button,.week-day.quiet{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;justify-items:center;gap:2px;width:100%;min-width:0;padding:6px 2px;display:grid}.week-day-button{cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,transform .12s}.week-day-button:hover{border-color:var(--accent);transform:translateY(-1px)}.week-day-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.week-day-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.week-day-factor{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700;line-height:1.1}.week-day-button.factor-strong .week-day-factor{color:var(--gain)}.week-day-button.factor-fair .week-day-factor{color:var(--text)}.week-day-button.factor-poor .week-day-factor{color:var(--red)}.week-day.quiet{background:0 0;border-style:dashed}.week-day.quiet .week-day-factor{color:var(--muted);font-weight:500}.week-day.stopped .week-day-button{border-style:dashed;border-color:var(--amber)}.week-day-stopped{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-size:.5rem;font-weight:700}.strategy-day-performance{width:min(620px,100%);max-width:620px;padding:18px 20px 20px}.day-performance-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.day-performance-header h2{margin:2px 0 0;font-size:1.3rem;line-height:1.2}.day-performance-window{color:var(--muted);margin:4px 0 0;font-size:.74rem}.day-performance-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.day-performance-close:hover{color:var(--text);border-color:var(--line)}.day-performance-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.day-performance-excluded{color:var(--muted);border-left:2px solid var(--amber);background:var(--surface-subtle);border-radius:0 6px 6px 0;margin:12px 0 0;padding:8px 11px;font-size:.74rem}.day-headline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.day-headline>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:10px 12px}.day-headline dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.day-headline dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:1.22rem;font-weight:700;line-height:1.15}.day-headline p{color:var(--muted);margin:2px 0 0;font-size:.6rem}.day-secondary{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:6px 22px;margin:12px 0 0;padding:11px 12px;display:flex}.day-secondary>div{align-items:baseline;gap:7px;min-width:0;display:flex}.day-secondary dt{color:var(--muted);white-space:nowrap;font-size:.68rem}.day-secondary dd{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:600}.day-performance-section{margin-top:18px}.day-performance-section>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.62rem;font-weight:700}.day-symbol-table{border-collapse:collapse;width:100%;font-size:.8rem}.day-symbol-table th,.day-symbol-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.day-symbol-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:0;font-size:.58rem;font-weight:700}.day-symbol-table th[scope=row]{width:99%;font-weight:600}.day-symbol-table td.numeric,.day-symbol-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.day-symbol-table tbody tr:last-child th,.day-symbol-table tbody tr:last-child td{border-bottom:0}.day-performance-footnote{color:var(--muted);margin:8px 0 0;font-size:.68rem}.strategy-day-performance.with-trades{width:min(1240px,100% - 28px);max-width:1240px}.day-trades>h3 small{letter-spacing:0;text-transform:none;margin-left:6px;font-weight:600}.day-trades .table-wrap{border:1px solid var(--line);border-radius:10px}.day-trades .trade-history-table{width:100%;margin:0}.day-trades .form-error,.day-trades .library-loading{margin:0}.trade-history-table td.trade-market strong{font-weight:700}@media (width<=560px){.day-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.excluded-flag{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:.6rem;font-weight:700}.rank-markets .rank-trades{white-space:nowrap;font-size:.66rem}.rank-markets strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.rank-place{min-width:50px;color:var(--muted);font-size:.68rem;font-weight:700}.strategy-rankings strong{min-width:34px;color:var(--ink)}.rank-timeframe{text-align:center;min-width:36px;color:var(--muted);background:var(--surface-subtle);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.rank-trades{color:var(--muted);white-space:nowrap;font-size:.7rem}.strategy-window{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--line);margin:0;padding-top:8px;font-size:.66rem;font-weight:700}.strategy-figures-note{color:var(--muted);margin:8px 0 0;font-size:.73rem;line-height:1.4}.strategy-figures.empty{color:var(--muted);padding:13px 4px;font-size:.78rem;display:block}.action-menu{position:relative}.action-menu-trigger{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:background .14s,border-color .14s,color .14s;display:grid}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:#a596d1}.action-menu-list{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:168px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 34px #28233829}.action-menu-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .12s}.action-menu-item:hover:not(:disabled){background:var(--surface-subtle)}.action-menu-item:disabled{color:var(--muted);cursor:not-allowed}.action-menu-item.destructive{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:5px;padding-top:10px}:root[data-theme=dark] :is(.filter-card,.records-card,.positions-card,.security-card,.terminal-card,.active-account-card,.mt5-account-card,.strategy-card,.dashboard-panel,.dashboard-kpis,.notification-item,.performance-tile,.metric-grid article,.mt5-terminal-strip,.mt5-account-workspace,.portfolio-offline-notice,.analytics-decision,.risk-profile-card,.library-toolbar,.library-empty,.notification-filter-card,.symbol-toolbar,.symbol-table-wrap,.not-found-card,.session-recovery-card,.strategy-stats,.workspace-history-filters,.strategy-signal-filters,.leaderboard-filters,.analytics-window,.metric-grid,.summary-grid article,.paper-comparison-grid article,.user-management-section,.validation-settings-section,.notification-list,.exclusion-grid){background:color-mix(in srgb, var(--surface) 42%, transparent);-webkit-backdrop-filter:blur(5px)saturate(130%);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000042}.verdict-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-block}.verdict-pill.underperforming{color:var(--on-loss-soft);background:var(--loss-soft);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.verdict-pill.weak{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--amber) 38%, transparent)}.verdict-pill.unproven{color:var(--on-accent-soft);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.verdict-pill.proven{color:var(--gain-strong);background:var(--gain-soft);border-color:color-mix(in srgb, var(--gain) 35%, transparent)}.scorecard-summary .section-heading p:last-child{max-width:72ch}.scorecard-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0 28px 24px;display:grid}.scorecard-counts div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:14px 16px}.scorecard-counts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.scorecard-counts dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.35rem;font-weight:800}.scorecard-replay-form{gap:18px;padding:0 28px 24px;display:grid}.scorecard-replay-scope{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:14px;display:grid}.scorecard-ladders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.scorecard-ladder{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:10px;padding:14px;display:grid}.scorecard-ladder textarea{resize:vertical;width:100%;min-height:132px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;line-height:1.5}.scorecard-replay-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.scorecard-replay-note{color:var(--muted);max-width:90ch;margin:0;padding:0 28px 16px;font-size:.78rem;line-height:1.55}:root[data-theme=dark] .scorecard-counts div,:root[data-theme=dark] .scorecard-ladder{background:color-mix(in srgb, var(--surface-subtle) 40%, transparent);border-color:#ffffff1a}.news-blackout-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;overflow:hidden}.news-blackout-panel>.section-heading{align-items:flex-start;padding:22px 28px 14px}.news-blackout-panel>.section-heading p:last-child{max-width:72ch}.news-blackout-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;flex:none;padding:5px 12px;font-size:.68rem;font-weight:800}.news-blackout-state.armed{color:var(--on-accent-soft);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.news-blackout-state.active{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--amber) 40%, transparent)}.news-blackout-stale{border-left:3px solid var(--amber);color:var(--amber);margin:0 28px 14px;padding:10px 14px;font-size:.76rem;line-height:1.5}.news-blackout-panel .version-empty{margin:0 28px 24px}.news-blackout-active-row td{background:color-mix(in srgb, var(--amber) 8%, transparent)}.news-blackout-now{color:var(--amber);text-transform:uppercase;margin-left:6px;font-size:.66rem;font-weight:800}:root[data-theme=dark] .news-blackout-panel{background:color-mix(in srgb, var(--surface) 42%, transparent);-webkit-backdrop-filter:blur(5px)saturate(130%);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000042}:root[data-theme=dark] .mt5-account-selector{background:color-mix(in srgb, var(--surface-subtle) 34%, transparent);border-right-color:#ffffff1a}:root[data-theme=dark] .mt5-account-overview{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 30%, transparent), transparent 28rem), color-mix(in srgb, var(--surface) 16%, transparent)}:root[data-theme=dark] :is(.mt5-account-option,.mt5-selector-heading>span){background:color-mix(in srgb, var(--surface) 44%, transparent);border-color:#ffffff1f}:root[data-theme=dark] .mt5-account-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 58%, transparent);box-shadow:inset 3px 0 0 var(--accent), 0 8px 20px #00000038}:root[data-theme=dark] .mt5-account-option-footer{border-top-color:#ffffff1a}:root[data-theme=dark] :is(.mt5-account-metrics,.mt5-operational-metrics){background:color-mix(in srgb, var(--surface) 40%, transparent);border-color:#ffffff1f}:root[data-theme=dark] .mt5-account-metrics div{border-right-color:#ffffff1a}:root[data-theme=dark] .mt5-account-offline{background:color-mix(in srgb, var(--surface-subtle) 28%, transparent);border-color:#ffffff29}:root[data-theme=dark] .mt5-trading-stopped{background:color-mix(in srgb, var(--amber) 12%, transparent)}
