:root{--bg:#f4f7fb;--surface:#ffffffad;--surface-strong:#ffffffdb;--ink:#17202a;--muted:#667085;--line:#202a391f;--accent:#2478ff;--accent-2:#13a579;--warn:#b7791f;--danger:#d92d20;--shadow:0 24px 70px #1f2d3d24;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--surface:#161c26ad;--surface-strong:#1c2330e6;--ink:#eef4ff;--muted:#a8b3c7;--line:#e8f0ff24;--accent:#66a3ff;--accent-2:#45d6a7;--shadow:0 24px 70px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:radial-gradient(circle at 44% -8%, color-mix(in srgb, var(--accent), transparent 76%), transparent 34rem), radial-gradient(circle at 96% 20%, color-mix(in srgb, var(--accent-2), transparent 91%), transparent 30rem), linear-gradient(135deg, var(--bg), color-mix(in srgb, var(--bg), var(--accent) 8%));min-height:100vh;color:var(--ink);letter-spacing:0;background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 18%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.sidebar-desktop{height:100dvh;position:sticky;top:0;overflow:hidden}.brand{align-items:center;font-size:1.1rem;font-weight:750;display:flex}.brand-lockup{align-items:center;gap:.7rem;font-weight:750;display:inline-flex}.brand-version{border:1px solid color-mix(in srgb, var(--accent), var(--line) 66%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 5%);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.025em;border-radius:999px;padding:.16rem .42rem;font-size:.62rem;font-weight:800;line-height:1.2}.brand-logo-icon{filter:drop-shadow(0 12px 22px #1f2d3d24);border-radius:.8rem;flex:none;width:2.2rem;height:2.2rem}.brand-logo-bg{fill:url(#brand-logo-gradient)}.brand-logo-bars{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round}.nav-link{min-height:2.75rem;color:var(--muted);border-radius:.8rem;align-items:center;gap:.7rem;padding:0 .8rem;display:flex}.nav-link.active,.nav-link:hover{background:var(--surface-strong);color:var(--ink)}.sidebar-nav{flex:auto;align-content:start;gap:.25rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.sidebar-account{border-top:1px solid var(--line);margin-top:auto;padding-top:.85rem;position:relative}.sidebar-account-trigger{width:100%;min-width:0;min-height:3.25rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.42rem .5rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger-open{border-color:var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 12%);box-shadow:inset 0 1px #ffffff47,0 10px 28px #1f2d3d14}.avatar.sidebar-avatar{border:1px solid color-mix(in srgb, var(--line), white 16%);width:2.35rem;height:2.35rem;font-size:.9rem;box-shadow:0 6px 16px #1f2d3d24}.sidebar-account-copy{gap:.06rem;min-width:0;display:grid}.sidebar-account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.sidebar-account-username{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.sidebar-account-chevron{color:var(--muted)}.sidebar-account-popover{z-index:3;border:1px solid color-mix(in srgb, var(--line), white 10%);background:color-mix(in srgb, var(--surface-strong), transparent 5%);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);border-radius:1rem;gap:.2rem;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:0;right:0;box-shadow:inset 0 1px #ffffff59,0 18px 48px #18233433}.sidebar-account-action{min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;padding:0 .75rem;font-weight:700;display:flex}.sidebar-account-action:hover,.sidebar-account-action:focus-visible{background:color-mix(in srgb, var(--surface-strong), var(--accent) 7%)}.sidebar-account-action-danger{color:var(--danger)}.sidebar-account-action-danger:hover,.sidebar-account-action-danger:focus-visible{background:color-mix(in srgb, var(--surface-strong), var(--danger) 10%)}.sidebar-account-action:disabled{cursor:wait;opacity:.55}.mobile-menu-button{border:1px solid var(--line);background:var(--surface-strong);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;border-radius:.75rem;place-items:center;display:inline-grid}.mobile-menu-button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent), var(--line) 45%)}.sidebar-account-error{color:var(--danger);margin:.45rem .35rem 0;font-size:.78rem;font-weight:700}.content{width:min(1600px,100%);min-width:0;max-width:100%;margin:0 auto;padding:2rem 2.5rem}.mobile-app-header,.mobile-drawer-layer{display:none}.auth-check{align-items:center;gap:1rem;min-height:10rem;display:flex}.auth-route-check{width:min(26rem,100%)}.auth-check-logo{width:2.75rem;height:2.75rem}.auth-check div{gap:.25rem;display:grid}.auth-check span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.auth-check strong{font-size:1.2rem}.page-header{gap:.35rem;margin-bottom:1.25rem;display:grid}.page-header span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.page-header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.glass-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1rem}.empty-state{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:18rem;padding:2rem;display:grid}.empty-state-icon,.settings-overview-icon{border:1px solid color-mix(in srgb, var(--accent), var(--line) 50%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 8%);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:1.1rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff47}.empty-state-copy{gap:.45rem;max-width:32rem;display:grid}.empty-state-copy h2,.empty-state-copy p{margin:0}.empty-state-copy p{color:var(--muted);line-height:1.55}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-overview-card{flex-direction:column;align-items:flex-start;gap:1rem;min-height:17rem;padding:1.25rem;display:flex}.settings-overview-card>div{gap:.5rem;display:grid}.settings-overview-card h2,.settings-overview-card p{margin:0}.settings-overview-card p{color:var(--muted);line-height:1.55}.settings-overview-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-overview-card .secondary-button{margin-top:auto}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.span-4,.span-6,.span-8,.span-12{min-width:0}.metric{gap:.45rem;display:grid}.metric span,.row span,.card-meta{color:var(--muted)}.metric strong{font-size:1.85rem}.status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:.32rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.status-good{color:var(--accent-2)}.status-warn{color:var(--warn)}.status-danger{color:var(--danger)}.status-muted{color:var(--muted)}.spinner{border:2px solid color-mix(in srgb, var(--muted), transparent 68%);border-top-color:var(--accent);border-radius:50%;flex:none;width:1.05rem;height:1.05rem;display:inline-block}.primary-button .spinner,.secondary-button .spinner{border-color:#fff #ffffff6b #ffffff6b}.loading-state{min-height:8.5rem;color:var(--ink);align-items:center;gap:.85rem;display:flex}.loading-state div{gap:.25rem;display:grid}.loading-state strong{font-size:1rem}.loading-state span{color:var(--muted);font-size:.9rem;font-weight:650}.loading-state .spinner{border-top-color:var(--accent-2);width:1.35rem;height:1.35rem}.loading-compact{min-height:3.25rem}.tradingview-chart{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:24rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.tradingview-chart-frame,.tradingview-chart-frame>div{position:absolute;inset:0}.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%}.tradingview-chart-state{background:color-mix(in srgb, var(--surface), transparent 14%);min-height:0;padding:1rem;position:absolute;inset:0}.tradingview-chart-error{color:var(--danger);place-items:center;margin:0;font-weight:750;display:grid}.tradingview-chart-credit{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 8%);color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:750;position:absolute;bottom:.55rem;right:.75rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.toggle-btn{cursor:pointer;background:0 0;border:0;border-radius:.8rem;flex:none;place-items:center;width:48px;height:44px;padding:0;display:inline-grid}.toggle-track{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), var(--muted) 12%);border-radius:999px;align-items:center;width:44px;height:24px;padding:1px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.toggle-on .toggle-track{border-color:color-mix(in srgb, var(--accent-2), transparent 20%);background:var(--accent-2);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-2), transparent 78%)}.toggle-disabled{opacity:.4;cursor:not-allowed}.toggle-thumb{background:var(--surface-strong);border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000003d}.toggle-on .toggle-thumb{transform:translate(20px)}.toggle-off .toggle-thumb{transform:translate(0)}.tab-bar{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{min-height:2.75rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.75rem .75rem 0 0;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.tab-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--surface-strong), transparent 24%)}.tab-active{color:var(--ink);background:var(--surface-strong);border-bottom:2px solid var(--accent)}.strategies-header{justify-content:flex-end;margin-bottom:1rem;display:flex}.add-strategy-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.add-strategy-btn:hover{background:#ffffff26}.strategy-row{border-bottom:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.25rem;padding-bottom:.7rem;display:grid}.strategy-expand-btn{border:1px solid var(--line);background:var(--surface-strong);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.strategy-expand-btn:hover,.strategy-expand-btn:focus-visible{border-color:color-mix(in srgb, var(--accent), var(--line) 45%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 7%);color:var(--ink);outline:none}.strategy-expand-btn svg{transition:transform .2s}.strategy-expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.strategy-name-input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.8rem;outline:none;padding:.55rem .7rem;font-weight:600;transition:background .2s,border-color .2s}.strategy-name-input:hover,.strategy-name-input:focus{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);background:var(--surface-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 86%)}.pine-editor{color:#e2e8f0;resize:vertical;tab-size:4;background:#0006;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;margin-top:1rem;padding:1rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.5}.pine-editor:focus{border-color:#ffffff4d}.settings-hint{color:var(--muted);margin:.25rem 0 1rem;font-size:.875rem}.settings-state{color:var(--muted);margin:0}.settings-form{margin-top:.5rem}.settings-mode-row{border-bottom:1px solid var(--line);gap:.75rem;padding:.95rem 0;display:grid}.kill-switch-row{align-items:center}.kill-switch-row .settings-hint{margin:.2rem 0 0}.kill-switch-btn{border:1px solid color-mix(in srgb, var(--danger,#ff5a5f), var(--line) 40%);background:color-mix(in srgb, var(--danger,#ff5a5f), transparent 88%);color:var(--danger,#ff5a5f);cursor:pointer;border-radius:.8rem;min-height:2.75rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:750;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.kill-switch-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#ff5a5f), transparent 80%)}.kill-switch-btn:disabled{opacity:.6;cursor:not-allowed}.kill-switch-btn.kill-switch-active{background:var(--danger,#ff5a5f);border-color:var(--danger,#ff5a5f);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger,#ff5a5f), transparent 82%)}.settings-mode-row .settings-hint{margin-bottom:0}.trading-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trading-mode-disabled{cursor:not-allowed;opacity:.68}.integration-provider-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.integration-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.integration-provider-option{text-align:left;border:1px solid var(--line);border-radius:calc(var(--radius) - .45rem);background:color-mix(in srgb, var(--surface-strong), transparent 30%);min-height:5rem;color:var(--ink);cursor:pointer;align-content:center;gap:.25rem;padding:.85rem;display:grid}.integration-provider-option span{color:var(--muted);font-size:.85rem}.integration-provider-active{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);background:color-mix(in srgb, var(--accent), transparent 88%)}.integration-broker-section{align-content:start;gap:.75rem;margin-top:1rem;display:grid}.integration-broker-section h2{margin:0}.integration-coming-soon>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.integration-coming-soon .secondary-button:disabled{cursor:not-allowed}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.integration-alert{background:#f8717114;border:1px solid #f8717147;border-radius:8px;gap:.25rem;margin:.85rem 0;padding:.75rem;display:grid}.integration-alert span{color:var(--muted);font-size:.875rem}.integration-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.integration-actions .secondary-button{align-items:center;gap:.45rem;display:inline-flex}.market-data-routing-form{gap:1rem;display:grid}.market-data-provider-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.market-data-routing-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.market-data-warning-list{color:var(--muted);gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.market-data-provider-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.market-data-provider-row:last-child{border-bottom:0;padding-bottom:0}.market-data-provider-meta{gap:.3rem;min-width:0;display:grid}.market-data-provider-meta span{color:var(--muted);font-size:.85rem}.market-data-routing-field{gap:.45rem;min-width:0;display:grid}.market-data-routing-field>span,.market-data-routing-field>strong{color:var(--muted);font-size:.8rem;font-weight:750}@media (min-width:720px){.market-data-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sync-log-section{gap:.75rem;margin-top:1rem;display:grid}.sync-log-list{gap:.6rem;display:grid}.sync-log-item{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:.35rem;padding:.7rem;display:grid}.sync-log-item div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sync-log-item span{color:var(--muted);font-size:.82rem}.watchlist-add-form{align-items:center;gap:.75rem;display:flex}.watchlist-add-form .strategy-name-input{flex:1}.watchlist-actions{align-items:center;gap:.75rem;display:flex}.watchlist-readonly-note{margin:0 0 1rem}.watchlist-remove-btn{border:1px solid var(--line);background:var(--surface-strong);min-height:2.75rem;color:var(--muted);cursor:pointer;border-radius:.8rem;padding:0 .8rem;font-size:.8125rem;transition:background .2s,border-color .2s}.watchlist-remove-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger), var(--line) 45%);background:color-mix(in srgb, var(--surface-strong), var(--danger) 8%);color:var(--danger)}.watchlist-remove-btn:disabled{cursor:wait;opacity:.6}.strategy-name{color:#fff;min-width:0;font-weight:600}.strategy-params{gap:.75rem;margin-top:1rem;display:grid}.strategy-params-label{color:var(--muted);font-size:.875rem;font-weight:650}.row-list{gap:.7rem;display:grid}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding-bottom:.7rem;display:flex}.row:last-child{border-bottom:0;padding-bottom:0}.journal-metrics{margin-bottom:1rem}.journal-panel{gap:1rem;display:grid}.filter-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 94%), transparent 48%), color-mix(in srgb, var(--surface), transparent 4%);margin-bottom:1rem;padding:0;overflow:hidden}.filter-panel-trigger{width:100%;min-height:4.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.filter-panel-trigger:hover{background:color-mix(in srgb, var(--surface-strong), transparent 55%)}.filter-panel-icon{border:1px solid color-mix(in srgb, var(--accent), var(--line) 58%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 7%);width:2.65rem;height:2.65rem;color:var(--accent);border-radius:.9rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.filter-panel-copy{gap:.18rem;min-width:0;display:grid}.filter-panel-copy strong{font-size:.98rem}.filter-panel-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.filter-panel-count{border:1px solid color-mix(in srgb, var(--accent), var(--line) 55%);background:color-mix(in srgb, var(--accent), transparent 88%);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.3rem .58rem;font-size:.72rem;font-weight:800}.filter-panel-chevron{color:var(--muted);transition:transform .16s}.filter-panel-trigger[aria-expanded=true] .filter-panel-chevron{transform:rotate(180deg)}.filter-panel-content{border-top:1px solid var(--line);padding:1rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:end;gap:.8rem;display:grid}.filter-grid-compact{grid-template-columns:minmax(min(100%,12rem),22rem)}.filter-field{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;gap:.35rem;min-width:0;font-size:.72rem;font-weight:750;display:grid}.filter-field-wide{grid-column:span 2}.filter-grid input,.filter-grid select,.filter-control{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:2.75rem;color:var(--ink);text-transform:none;border-radius:.8rem;outline:none;padding:0 .85rem;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.filter-grid input:focus,.filter-grid select:focus,.filter-control:focus{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 86%)}.filter-actions{justify-content:flex-end;align-items:center;gap:.6rem;min-height:2.75rem;display:flex}@media (max-width:640px){.filter-panel-trigger{grid-template-columns:auto minmax(0,1fr) auto}.filter-panel-count{grid-column:2;justify-self:start}.filter-panel-chevron{grid-area:1/3/span 2}.filter-panel-copy span{white-space:normal}.filter-grid,.filter-grid-compact{grid-template-columns:1fr}.filter-field-wide{grid-column:auto}.filter-actions,.filter-actions .primary-button,.filter-actions .secondary-button{flex:1}}.backtest-intro{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:-.7rem 0 1.5rem;display:flex}.backtest-intro p{max-width:48rem;margin:0;line-height:1.55}.backtest-intro>span{white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.backtest-launch-panel{background:linear-gradient(120deg, var(--accent-soft), transparent 46%), var(--surface);grid-template-columns:minmax(15rem,1.4fr) minmax(13rem,1fr) minmax(12rem,.8fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.backtest-launch-panel h2,.backtest-launch-panel p,.backtest-detail-heading h2,.backtest-detail-heading p,.backtest-section-title h3{margin:0}.backtest-launch-panel>div{gap:.35rem;display:grid}.backtest-launch-panel p,.backtest-detail-heading p{color:var(--muted);font-size:.86rem;line-height:1.45}.backtest-launch-panel label{color:var(--muted);gap:.42rem;font-size:.74rem;font-weight:800;display:grid}.backtest-launch-panel label small{font-weight:650}.backtest-launch-panel input,.backtest-launch-panel select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);min-width:0;min-height:2.75rem;color:var(--ink);padding:0 .75rem}.backtest-launch-panel .primary-button,.backtest-actions .primary-button,.backtest-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding-inline:1rem;display:inline-flex}.backtest-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.backtest-alert{border:1px solid color-mix(in srgb, currentColor, var(--line) 60%);border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor, transparent 94%);padding:.8rem 1rem;font-weight:700}.backtest-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.backtest-run-list{gap:.55rem;max-height:calc(100dvh - 3rem);padding:.15rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.backtest-run-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface), transparent 8%);min-height:7.6rem;color:var(--ink);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:space-between;gap:.45rem;padding:.9rem;display:grid}.backtest-run-card:hover,.backtest-run-selected{border-color:color-mix(in srgb, var(--accent), var(--line) 30%);background:color-mix(in srgb, var(--surface-raised), var(--accent) 6%);box-shadow:var(--shadow-soft)}.backtest-run-card>span:first-child{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.3}.backtest-run-card>strong{letter-spacing:-.035em;font-size:1.4rem}.backtest-run-meta{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.backtest-run-meta time{color:var(--muted);font-size:.66rem}.backtest-detail{gap:1rem;min-width:0;display:grid}.backtest-research-ribbon{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-inset), transparent 4%);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.backtest-research-ribbon>span{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:.6rem;min-width:0;min-height:4.6rem;padding:.75rem 1rem;display:grid}.backtest-research-ribbon>span:last-child{border-right:0}.backtest-research-ribbon svg{width:1.15rem;color:var(--accent);grid-row:1/3;align-self:center}.backtest-research-ribbon small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.backtest-research-ribbon strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.backtest-detail-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.35rem .15rem;display:flex}.backtest-detail-heading>div:first-child{gap:.35rem;display:grid}.backtest-detail-heading h2{letter-spacing:-.04em;font-size:clamp(1.5rem,2.5vw,2.2rem)}.backtest-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.backtest-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.backtest-metrics .glass-panel{align-content:center;min-height:7rem;display:grid}.backtest-chart-panel{min-height:21rem}.backtest-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.backtest-section-title>div{gap:.25rem;display:grid}.backtest-section-title>span{color:var(--muted);font-size:.8rem;font-weight:750}.backtest-equity-chart{border-bottom:1px solid var(--line);width:100%;height:15rem;overflow:visible}.backtest-chart-empty{min-height:15rem;color:var(--muted);align-content:center;place-items:center;gap:.6rem;display:grid}.backtest-empty-copy{color:var(--muted);margin:0;padding:1.5rem .25rem}@media (max-width:1180px){.backtest-launch-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-launch-panel>div{grid-column:1/-1}.backtest-layout{grid-template-columns:12rem minmax(0,1fr)}.backtest-research-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-research-ribbon>span:nth-child(2){border-right:0}.backtest-research-ribbon>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:840px){.backtest-intro{flex-direction:column;align-items:flex-start}.backtest-layout{grid-template-columns:minmax(0,1fr)}.backtest-run-list{grid-auto-columns:minmax(13rem,72vw);grid-auto-flow:column;position:static;overflow:auto hidden}.backtest-detail-heading{flex-direction:column;align-items:flex-start}.backtest-actions{justify-content:flex-start}}@media (max-width:640px){.backtest-launch-panel,.backtest-metrics{grid-template-columns:minmax(0,1fr)}.backtest-launch-panel>div{grid-column:auto}.backtest-research-ribbon{grid-template-columns:minmax(0,1fr)}.backtest-research-ribbon>span{border-right:0;border-bottom:1px solid var(--line)}.backtest-research-ribbon>span:last-child{border-bottom:0}.backtest-section-title{flex-direction:column;align-items:flex-start}}.journal-state,.dashboard-state{color:var(--muted);margin:0;font-weight:700}.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.signals-panel{align-content:start;gap:1rem;min-width:0;display:grid}.signals-empty-panel{grid-column:1/-1;place-items:center;min-height:12rem;display:grid}.signals-panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.signals-panel-heading h2{margin:0;font-size:1.15rem}.signals-panel-icon{border:1px solid color-mix(in srgb, var(--accent), var(--line) 62%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 7%);width:2.3rem;height:2.3rem;color:var(--accent);border-radius:.75rem;place-items:center;display:inline-grid}.signals-panel-count{border:1px solid var(--line);min-width:2rem;color:var(--muted);text-align:center;border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:800}.signals-state{color:var(--muted);margin:0;font-weight:700}.signals-advisory-panel{background:linear-gradient(125deg, color-mix(in srgb, var(--accent), transparent 91%), transparent 52%), color-mix(in srgb, var(--surface), transparent 3%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.signals-advisory-icon{border:1px solid color-mix(in srgb, var(--accent), var(--line) 55%);background:color-mix(in srgb, var(--surface-strong), var(--accent) 9%);width:3rem;height:3rem;color:var(--accent);border-radius:1rem;place-items:center;display:inline-grid}.signals-advisory-copy{justify-items:start;gap:.55rem;min-width:0;display:grid}.signals-advisory-panel p{color:var(--muted);margin:0;line-height:1.55}.signals-overview{gap:.5rem;display:flex}.signals-overview span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 24%);min-width:5rem;color:var(--muted);text-transform:uppercase;border-radius:.8rem;gap:.12rem;padding:.5rem .65rem;font-size:.7rem;font-weight:750;display:grid}.signals-overview strong{color:var(--ink);font-size:1rem}.signal-card-list{gap:.85rem;display:grid}.signal-card{border:1px solid var(--line);border-radius:calc(var(--radius) - .45rem);background:linear-gradient(145deg, color-mix(in srgb, var(--accent), transparent 97%), transparent 58%), color-mix(in srgb, var(--surface), var(--surface-strong) 32%);gap:.75rem;min-width:0;padding:.9rem;display:grid}.signal-card-technical{gap:.85rem}.signal-card-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.signal-card-header div{gap:.25rem;min-width:0;display:grid}.signal-card-header strong{font-size:1rem}.signal-card-header span,.signal-source,.signal-meta-grid{color:var(--muted);overflow-wrap:anywhere}.signal-card-header>.status-pill{text-align:center;overflow-wrap:anywhere;flex:0 auto;max-width:11rem}.signal-card p{margin:0;line-height:1.55}.signal-source{font-size:.86rem;font-weight:700}.signal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;font-size:.82rem;font-weight:700;display:grid}@media (max-width:1100px){.signals-grid{grid-template-columns:1fr}}@media (max-width:640px){.signals-advisory-panel{grid-template-columns:auto minmax(0,1fr)}.signals-overview{grid-column:1/-1;width:100%}.signals-overview span{flex:1}}@media (max-width:420px){.signal-card-header{flex-wrap:wrap}}.responsive-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.responsive-table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), white 20%);outline-offset:3px}.responsive-table{border-collapse:collapse;table-layout:fixed;width:100%}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .7rem}.responsive-table th{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.75rem}.table-cell-nowrap{white-space:nowrap}.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-column-date{width:8.5rem}.table-column-symbol{width:5.5rem}.table-column-side{width:4.5rem}.table-column-strategy{width:9rem}.table-column-number{width:5rem}.table-column-money{width:6.5rem}.table-column-broker{width:7rem}.table-column-reason{width:12rem}.table-column-provider{width:6.5rem}.table-column-operation{width:11rem}.table-column-attempt{width:4.5rem}.table-column-outcome{width:7.5rem}.table-column-response{width:6.5rem}.table-column-http{width:4.5rem}.table-column-duration,.table-column-action{width:6rem}.journal-table td{white-space:nowrap}.journal-row td:first-child{border-left:3px solid #0000}.journal-win td:first-child{border-left-color:var(--accent-2)}.journal-loss td:first-child{border-left-color:var(--danger)}.journal-win .journal-pnl{color:var(--accent-2);font-weight:800}.journal-loss .journal-pnl{color:var(--danger);font-weight:800}.journal-breakeven .journal-pnl{color:var(--muted);font-weight:800}.journal-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.8rem;font-weight:700;display:flex}.news-panel{margin-top:1rem}.news-state{color:var(--muted);padding:.5rem 0;font-weight:700}.news-headline{min-width:0}.news-title{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:750;text-decoration:none;display:-webkit-box;overflow:hidden}.news-headline a:hover{text-decoration:underline}.news-source{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-top:.2rem;font-size:.78rem;display:block}.news-summary{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.news-symbols{flex-wrap:wrap;gap:.35rem;display:flex}.news-symbol-chip{border:1px solid var(--line);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.news-column-headline{width:20rem}.news-column-date,.news-column-symbols{width:8.5rem}.news-column-event{width:8rem}.news-column-sentiment{width:7rem}.news-column-score{width:5.5rem}.news-column-horizon{width:7rem}.news-event{text-transform:capitalize;margin-bottom:.3rem;font-weight:700;display:block}.news-muted{color:var(--muted);white-space:nowrap}.news-table-controls-wrap{gap:1rem;margin-top:1rem;display:grid}.news-table-controls-wrap .filter-panel,.news-table-controls-wrap .news-panel{margin:0}.news-score-controls{grid-template-columns:4rem minmax(0,1fr);gap:.45rem;display:grid}.news-score-filter-op{padding-inline:.6rem}.news-score-filter-value{min-width:0}.news-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.news-pagination-status{color:var(--muted);font-size:.82rem;font-weight:700}.news-pagination-buttons{align-items:center;gap:.6rem;display:flex}.news-pagination-page{color:var(--muted);font-size:.82rem;font-weight:700}.news-page-button{border:1px solid var(--line);background:var(--surface,transparent);min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.7rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700}.news-page-button:disabled{opacity:.45;cursor:not-allowed}.order-form-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.order-form select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:2.9rem;color:var(--ink);border-radius:.9rem;padding:0 .85rem}.orders-list-panel{gap:1rem;display:grid}.orders-list-panel h2{margin:0}.order-row,.watchlist-row{justify-content:stretch;align-items:stretch;display:grid}.order-row-summary,.watchlist-row-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-chart,.watchlist-chart,.journal-trade-chart{aspect-ratio:16/8;border-radius:calc(var(--radius) - .35rem);min-height:18rem;box-shadow:none;margin-top:.85rem}.journal-chart-row td{padding:.7rem .7rem 1rem}.journal-chart-row td:first-child{border-left:3px solid #0000}.journal-chart-container{width:min(100%,100vw - 23rem);min-width:18rem}.journal-chart-container .tradingview-chart{aspect-ratio:auto;height:20rem;min-height:20rem;margin-top:0}.journal-chart-toggle{border:1px solid var(--line);background:var(--surface-strong);min-width:3.5rem;min-height:2.75rem;color:var(--muted);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.2rem;display:inline-flex}.journal-chart-toggle:hover,.journal-chart-toggle:focus-visible,.journal-chart-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent), var(--line) 45%);color:var(--ink)}.journal-chart-chevron{transition:transform .16s}.journal-chart-toggle[aria-expanded=true] .journal-chart-chevron{transform:rotate(180deg)}.orders-pager{justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.orders-page-label{color:var(--muted);font-weight:700}@media (min-width:560px){.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:840px){.order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:0 1rem;font-weight:750;display:inline-flex}.secondary-button{border:1px solid var(--line);background:var(--surface-strong);min-height:2.8rem;color:var(--ink);cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:750;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:min(26rem,100%)}.auth-logo{margin-bottom:1.25rem}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--muted);gap:.45rem;font-weight:650;display:grid}.auth-form input,.auth-form textarea,.auth-form select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:2.9rem;color:var(--ink);border-radius:.9rem;padding:0 .85rem}.auth-form textarea{resize:vertical;min-height:7rem;padding:.8rem .85rem}.form-error{color:var(--danger);margin:0}.profile-preview{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-page{min-height:100vh;padding:1rem}.profile-page-content{gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.profile-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden}.profile-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--accent), transparent 76%), transparent 18rem), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-2), transparent 80%), transparent 16rem);position:absolute;inset:0}.profile-hero>*{position:relative}.profile-hero-main{align-items:center;gap:1rem;min-width:0;display:flex}.profile-avatar{width:clamp(5rem,12vw,7.5rem);height:clamp(5rem,12vw,7.5rem);font-size:clamp(2.1rem,5vw,3.4rem)}.profile-identity{gap:.45rem;min-width:0;display:grid}.profile-identity h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.profile-bio{max-width:46rem;color:var(--ink);margin:.35rem 0 0;line-height:1.65}.profile-win-rate-card{border:1px solid var(--line);border-radius:calc(var(--radius) - .25rem);background:color-mix(in srgb, var(--surface-strong), transparent 12%);text-align:right;gap:.35rem;min-width:12rem;padding:1rem;display:grid}.profile-win-rate-card span,.profile-win-rate-card small{color:var(--muted);font-weight:700}.profile-win-rate-card span{text-transform:uppercase;font-size:.75rem}.profile-win-rate-card strong{color:var(--accent-2);letter-spacing:-.06em;font-size:clamp(2.3rem,7vw,4.4rem);line-height:.95}.search-input{border-radius:calc(var(--radius) - .35rem);border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:color-mix(in srgb, var(--accent), var(--line) 35%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent), transparent 86%)}.search-input::placeholder{color:var(--muted)}.user-card-link{color:inherit;text-decoration:none}.user-card{cursor:pointer;gap:1rem;height:100%;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.user-card:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 40%);box-shadow:var(--shadow);transform:translateY(-2px)}.user-card-content{align-items:center;gap:1rem;display:flex}.user-card-content strong{font-size:1.05rem}.user-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:.85rem;display:grid}.user-card-stats div{gap:.25rem;display:grid}.user-card-stats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.user-card-stats strong{font-size:.98rem;font-weight:850}.user-card-win-rate{color:var(--accent-2)}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-metrics .metric{border:1px solid var(--line);border-radius:calc(var(--radius) - .35rem);background:color-mix(in srgb, var(--surface-strong), transparent 25%);align-content:space-between;min-height:8rem;padding:1rem}.profile-win-rate .metric strong{color:var(--accent-2);font-size:clamp(2rem,5vw,3rem)}.profile-pnl-metric .metric strong,.trade-meta strong,.pnl-positive,.pnl-negative,.pnl-flat{font-weight:850}.profile-pnl-metric.pnl-positive .metric strong,.pnl-positive{color:var(--accent-2)}.profile-pnl-metric.pnl-negative .metric strong,.pnl-negative{color:var(--danger)}.profile-pnl-metric.pnl-flat .metric strong,.pnl-flat{color:var(--muted)}.profile-trades-panel{gap:1rem;display:grid}.profile-section-header{gap:.25rem;display:grid}.profile-section-header h2{margin:0;font-size:clamp(1.45rem,4vw,2.2rem)}.trade-list{gap:.65rem;display:grid}.trade-row{border:1px solid var(--line);border-radius:calc(var(--radius) - .45rem);background:color-mix(in srgb, var(--surface-strong), transparent 30%);grid-template-columns:minmax(0,1fr) auto minmax(8rem,auto);align-items:center;gap:.85rem;min-height:4.5rem;padding:.85rem;display:grid}.trade-main,.trade-meta{gap:.25rem;display:grid}.trade-main span,.trade-meta span{color:var(--muted);font-size:.86rem}.trade-meta{text-align:right}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.avatar-edit-button{cursor:pointer;border:0;border-radius:50%;padding:0;transition:transform .16s,box-shadow .16s,outline-color .16s;position:relative}.avatar-edit-button:hover,.avatar-edit-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent), white 35%);outline-offset:3px;transform:translateY(-1px);box-shadow:0 18px 45px #0e172a2e}.avatar-edit-overlay{opacity:0;background:#0f172a73;border-radius:50%;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.avatar-edit-button:hover .avatar-edit-overlay,.avatar-edit-button:focus-visible .avatar-edit-overlay{opacity:1}.avatar-camera-icon{color:#0000;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.avatar-camera-icon:before{content:"";background:#fff;width:1.5rem;height:1.5rem;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatar-camera-icon:after{content:none}.google-icon{flex:none;width:1.1rem;height:1.1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (hover:none){.avatar-edit-overlay{opacity:1;background:linear-gradient(#0000 40%,#0f172a80)}.avatar-camera-icon{align-self:end;width:1.5rem;height:1.5rem;margin-bottom:.5rem}}@media (max-width:1023px){.span-4{grid-column:span 6}.user-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.app-shell{grid-template-columns:1fr}.sidebar-desktop{display:none}.content{padding:0 1rem 2rem}.mobile-app-header{z-index:20;min-height:4.5rem;padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg), transparent 8%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 -1rem 1rem;display:grid;position:sticky;top:0}.mobile-app-header>.brand{justify-self:start}.mobile-drawer-layer{z-index:100;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.mobile-drawer-backdrop{cursor:default;background:#090e1885;border:0;position:absolute;inset:0}.sidebar-mobile-drawer{z-index:1;width:min(20rem,100vw - 3rem);height:100dvh;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));border-right:1px solid var(--line);box-shadow:var(--shadow);animation:.18s ease-out mobile-drawer-in;position:relative}.mobile-drawer-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1{font-size:2.35rem}.profile-page{padding:1rem 1rem 5.5rem}.profile-hero{grid-template-columns:1fr}.profile-win-rate-card{text-align:left}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-row{grid-template-columns:minmax(0,1fr) auto}.trade-meta{text-align:left;grid-column:1/-1}.journal-pagination{justify-content:space-between}.tradingview-chart{aspect-ratio:4/5;min-height:20rem}}@media (max-width:639px){.grid{grid-template-columns:1fr}.span-4,.span-6,.span-8,.span-12{grid-column:span 1}.settings-overview-grid{grid-template-columns:1fr}.settings-overview-card,.empty-state{min-height:15rem}}@media (max-width:560px){.profile-hero-main{display:grid}.integration-provider-options,.profile-metrics,.user-card-stats{grid-template-columns:1fr}.trade-row{grid-template-columns:1fr;align-items:start}.journal-pagination{grid-template-columns:1fr;justify-items:stretch;display:grid}.tab-btn{min-height:2.75rem;padding:.5rem .75rem;font-size:.8125rem}}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spinner-rotate}.glass-panel,.nav-link,.primary-button{transition:transform .18s,background-color .18s,border-color .18s}.glass-panel:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.market-data-request-panel{gap:1rem;display:grid}.market-data-request-filters{margin-bottom:0}.market-data-request-actions{gap:.5rem;display:flex}.market-data-request-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.market-data-request-table td{white-space:nowrap}.market-data-request-row td{text-overflow:ellipsis;overflow:hidden}.market-data-request-row time,.market-data-request-row code{text-overflow:ellipsis;display:block;overflow:hidden}.market-data-request-table th{letter-spacing:.05em;font-size:.72rem}.market-data-request-row td:first-child{border-left:3px solid var(--muted);font-variant-numeric:tabular-nums}.market-data-request-success td:first-child{border-left-color:var(--accent-2)}.market-data-request-failure td:first-child{border-left-color:var(--danger)}.market-data-request-no_response td:first-child{border-left-color:var(--warn)}.market-data-request-detail-button{min-height:2.75rem}.market-data-request-detail-row td{white-space:normal;background:color-mix(in srgb, var(--surface) 78%, transparent);overflow:visible}.market-data-request-detail{gap:.75rem;max-width:70rem;display:grid}.market-data-request-detail p,.market-data-request-detail h2{margin:0}.market-data-request-detail h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.market-data-request-detail pre{border:1px solid var(--line);border-radius:calc(var(--radius) * .65);background:var(--bg);max-height:16rem;color:var(--ink);margin:.35rem 0 0;padding:.8rem;font-size:.8rem;overflow:auto}.market-data-request-state,.market-data-request-error{margin:0;padding:1rem 0}.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}@media (max-width:980px){.market-data-request-actions{width:100%}}@media (max-width:640px){.market-data-request-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.market-data-request-panel .journal-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.market-data-request-panel .journal-pagination span{text-align:center;white-space:nowrap}}@media (max-width:840px){.journal-chart-container{width:min(100%,100vw - 6rem)}}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar-mobile-drawer{animation:none}}:root{--surface-raised:color-mix(in srgb, var(--surface-strong), white 8%);--surface-inset:color-mix(in srgb, var(--surface-strong), var(--bg) 28%);--line-strong:color-mix(in srgb, var(--line), var(--ink) 20%);--accent-soft:color-mix(in srgb, var(--accent), transparent 88%);--success:var(--accent-2);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--shadow-soft:0 12px 32px color-mix(in srgb, var(--ink), transparent 90%);--focus-ring:0 0 0 4px color-mix(in srgb, var(--accent), transparent 82%)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.content{padding-block:2.25rem}.page-header{gap:.45rem;margin-bottom:1.5rem}.page-header span,.settings-overview-eyebrow,.filter-field,.responsive-table th,.user-card-stats span{letter-spacing:.08em;font-size:.7rem;font-weight:800}.page-header h1{letter-spacing:-.045em;font-size:clamp(2.35rem,4.5vw,3.8rem);line-height:.98}.glass-panel{border-color:color-mix(in srgb, var(--line), white 8%);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, transparent 45%), var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%)}.glass-panel:hover{transform:none}.user-card:hover,.integration-provider-option:hover,.nav-link:hover{transform:translateY(-1px)}.metric{gap:.5rem}.metric strong{letter-spacing:-.035em;font-size:clamp(1.6rem,2.4vw,2rem)}.metric span,.card-meta,.row span{font-weight:650}.status-pill{border-color:color-mix(in srgb, currentColor, var(--line) 82%);background:color-mix(in srgb, currentColor, transparent 92%);letter-spacing:.025em;min-height:1.7rem;font-size:.72rem}.status-good,.pnl-positive,.profile-pnl-metric.pnl-positive .metric strong,.profile-win-rate .metric strong,.profile-win-rate-card strong,.user-card-win-rate{color:var(--success)}.primary-button,.secondary-button,.watchlist-remove-btn,.news-page-button,.journal-chart-toggle,.strategy-expand-btn,.mobile-menu-button,.kill-switch-btn{border-radius:var(--radius-sm);letter-spacing:-.01em;min-height:2.75rem;font-weight:750;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s}.primary-button{border:1px solid color-mix(in srgb, var(--accent), white 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent), white 11%), var(--accent));box-shadow:0 8px 18px color-mix(in srgb, var(--accent), transparent 78%), inset 0 1px #ffffff52}.primary-button:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent), white 18%), color-mix(in srgb, var(--accent), black 7%));transform:translateY(-1px)}.secondary-button,.watchlist-remove-btn,.news-page-button,.journal-chart-toggle,.strategy-expand-btn,.mobile-menu-button{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-raised), transparent 8%);color:var(--ink);box-shadow:inset 0 1px #ffffff2e}.secondary-button:hover:not(:disabled),.watchlist-remove-btn:hover:not(:disabled),.news-page-button:hover:not(:disabled),.journal-chart-toggle:hover:not(:disabled),.strategy-expand-btn:hover:not(:disabled),.mobile-menu-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), var(--line) 48%);background:var(--accent-soft);color:var(--ink)}.kill-switch-btn{border-color:color-mix(in srgb, var(--danger), var(--line) 42%);background:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger)}.kill-switch-btn:hover:not(:disabled),.kill-switch-btn.kill-switch-active{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--danger), transparent 76%)}.primary-button:disabled,.secondary-button:disabled,.watchlist-remove-btn:disabled,.news-page-button:disabled,.journal-chart-toggle:disabled,.strategy-expand-btn:disabled,.kill-switch-btn:disabled{cursor:not-allowed;opacity:.5}.auth-form input,.auth-form textarea,.auth-form select,.order-form input,.order-form select,.strategy-name-input,.filter-grid input,.filter-grid select,.filter-control,.search-input,.pine-editor{border-color:var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-inset), transparent 4%);font-weight:600;box-shadow:inset 0 1px #ffffff14}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.order-form input:focus,.order-form select:focus,.strategy-name-input:focus,.filter-grid input:focus,.filter-grid select:focus,.filter-control:focus,.search-input:focus,.pine-editor:focus{border-color:color-mix(in srgb, var(--accent), var(--line) 26%);box-shadow:var(--focus-ring), inset 0 1px #ffffff14}.pine-editor{color:var(--ink);line-height:1.6}.filter-panel{border-color:color-mix(in srgb, var(--accent), var(--line) 78%);background:linear-gradient(120deg, var(--accent-soft), transparent 55%), var(--surface)}.filter-panel-trigger{min-height:4.5rem}.filter-panel-icon,.signals-panel-icon,.signals-advisory-icon,.empty-state-icon,.settings-overview-icon{border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--accent), var(--line) 50%);background:var(--accent-soft);box-shadow:none}.filter-panel-count,.signals-panel-count{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent), var(--line) 52%)}.tab-bar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-inset), transparent 10%);border:0;gap:.35rem;margin-bottom:1.5rem;padding:.3rem}.tab-btn{border:1px solid #0000;border-radius:.7rem;min-height:2.6rem;font-weight:700}.tab-btn:hover,.tab-active{border-color:color-mix(in srgb, var(--accent), var(--line) 62%);background:color-mix(in srgb, var(--surface-raised), var(--accent) 6%);color:var(--ink)}.tab-active{box-shadow:inset 0 -2px var(--accent)}.signals-advisory-panel,.signals-panel,.news-panel,.orders-list-panel,.journal-panel,.market-data-request-panel{border-radius:var(--radius-lg)}.signal-card,.trade-row,.sync-log-item,.profile-metrics .metric,.profile-win-rate-card{border-color:var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-inset), transparent 5%);box-shadow:inset 0 1px #ffffff0f}.integration-provider-option{border-radius:var(--radius-md);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-inset), transparent 4%);min-height:5.5rem;box-shadow:none}.integration-provider-option:hover,.integration-provider-active{border-color:color-mix(in srgb, var(--accent), var(--line) 22%);background:color-mix(in srgb, var(--accent), transparent 88%)}.integration-alert{border-color:color-mix(in srgb, var(--danger), var(--line) 45%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger), transparent 92%)}.settings-overview-card{min-height:18rem;padding:1.5rem}.strategy-row,.row{min-height:3.5rem}.order-row,.watchlist-row{gap:.85rem}.order-chart,.watchlist-chart,.journal-trade-chart{aspect-ratio:auto;background:color-mix(in srgb, var(--surface-inset), transparent 5%);min-height:17rem;max-height:22rem}.watchlist-chart{height:clamp(17rem,32vw,22rem)}.responsive-table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-inset), transparent 7%)}.responsive-table th,.responsive-table td{padding:.85rem .8rem}.responsive-table th{background:color-mix(in srgb, var(--surface-raised), transparent 5%)}.responsive-table tbody tr:last-child td{border-bottom:0}.news-page-button,.journal-chart-toggle{min-height:2.5rem}.users-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface), transparent 4%);width:min(30rem,100%);min-height:3.1rem;box-shadow:var(--shadow-soft);color:var(--muted);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);align-items:center;gap:.7rem;margin:-.35rem 0 1.25rem;padding:0 .95rem;display:flex}.users-search:focus-within{border-color:color-mix(in srgb, var(--accent), var(--line) 24%);box-shadow:var(--focus-ring), var(--shadow-soft);color:var(--accent)}.users-search .search-input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.users-search .search-input:focus{box-shadow:none}.user-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.user-card:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 38%);box-shadow:0 18px 38px color-mix(in srgb, var(--ink), transparent 84%)}.avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--accent), white 10%), var(--accent))}.avatar-camera-icon{color:#fff;width:1.35rem;height:1.35rem}.avatar-camera-icon:before,.avatar-camera-icon:after{content:none}.sidebar,.mobile-app-header{background:color-mix(in srgb, var(--surface), transparent 12%);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%)}.nav-link{border:1px solid #0000;font-weight:650}.nav-link.active,.nav-link:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 74%);background:color-mix(in srgb, var(--surface-raised), var(--accent) 5%)}.sidebar-account-trigger,.sidebar-account-popover{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-raised), transparent 7%)}@media (max-width:840px){.content{padding-block:0 2rem}.mobile-app-header{margin-bottom:1.25rem}}@media (max-width:640px){.page-header{margin-bottom:1.25rem}.page-header h1{font-size:2.35rem}.users-search{width:100%;margin-top:-.15rem}.settings-overview-card,.empty-state{min-height:0}.watchlist-chart{height:17rem;min-height:17rem}.responsive-table-scroll{border-radius:var(--radius-sm)}}
