:root{--bg:#08090a;--panel:#0f1011;--panel-2:#141516;--panel-3:#191a1b;--border:#ffffff14;--border-soft:#ffffff0d;--text:#f7f8f8;--muted:#9ca3af;--muted-2:#62666d;--gold:#f4b63f;--green:#27c17e;--cyan:#48b8e8;--red:#ef5f79;--violet:#7170ff;--shadow:0 0 0 1px #ffffff0a, 0 12px 24px #00000047;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at top right, #7170ff24, transparent 24%), var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:#070808;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--gold), #ffdf80);color:#08090a;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-title{letter-spacing:.14em;font-size:.92rem;font-weight:700}.brand-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.nav-list{gap:8px;display:grid}.nav-item{color:var(--muted);border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;padding:14px 16px;transition:all .16s;display:flex}.nav-item:hover{color:var(--text);border-color:var(--border-soft);background:#ffffff08}.nav-item.active{color:#ffdc91;background:#f4b63f24;border-color:#f4b63f59}.nav-label{font-weight:600}.sidebar-status{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;margin-top:auto;padding:14px}.sidebar-meta{color:var(--muted);margin-top:8px;font-size:.85rem}.content-shell{flex-direction:column;gap:18px;padding:22px 24px 32px;display:flex}.topbar{border-bottom:1px solid var(--border-soft);gap:14px;padding-bottom:18px;display:grid}.crumbs,.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.topbar-title-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.topbar-title-row h1,.page-title,h3{letter-spacing:-.03em;margin:0}.topbar-title-row h1{font-size:2.2rem}.page-title{font-size:1.8rem}.topbar-actions,.toolbar-grid,.batch-actions,.inline-actions,.pagination-actions,.form-actions,.panel-header-actions{flex-wrap:wrap;gap:10px;display:flex}.language-switcher{border:1px solid var(--border);min-height:46px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;background:#ffffff08;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;display:inline-flex}.language-switcher select{color:var(--text);background:0 0;border:0;min-height:38px}.language-switcher select:focus{outline:none}.toolbar-button,.ghost-button,.primary-button,.segmented-control button,.select-control,.symbol-search,.settings-select select,.account-form input,.account-form select{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:12px}.toolbar-button,.ghost-button,.primary-button,.segmented-control button{min-height:46px;padding:10px 14px}.ghost-button,.toolbar-button{color:var(--muted)}.ghost-button:hover,.toolbar-button:hover{color:var(--text);border-color:#ffffff24}.danger-button{color:#ffb1bb;border-color:#ef5f7940}.danger-button:hover{color:#ffd4da;border-color:#ef5f7961}.primary-button{background:linear-gradient(135deg, var(--gold), #f38d27);color:#141516;border-color:#f4b63f4d;font-weight:700}.primary-button:hover{filter:brightness(1.04)}.primary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.small{padding:8px 10px;font-size:.84rem}.selected{color:#ffdc91!important;background:#f4b63f2e!important;border-color:#f4b63f59!important}.as-link{align-items:center;display:inline-flex}.toolbar-grid{grid-template-columns:minmax(260px,auto) minmax(180px,220px) 120px minmax(240px,1fr);align-items:center;display:grid}.toolbar-grid-four{grid-template-columns:minmax(260px,auto) minmax(180px,220px) 120px minmax(240px,1fr)}.period-scope-control{align-items:center;gap:4px;min-width:0;display:inline-flex}.period-range-selector{flex-wrap:nowrap;overflow-x:auto}.period-range-selector.compact{flex:none}.period-window-navigator{box-sizing:border-box;border:1px solid var(--border-soft);background:#ffffff08;border-radius:14px;align-items:center;gap:4px;max-width:100%;min-height:46px;padding:3px;display:inline-flex}.period-arrow-button,.period-window-button{box-sizing:border-box;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;height:auto;min-height:38px;display:inline-flex}.period-arrow-button{width:34px;min-width:34px;color:var(--muted);border-radius:10px;padding:0;font-size:1.2rem;line-height:1}.period-window-button{color:#ffdc91;background:#f4b63f2e;border-radius:10px;min-width:118px;padding:8px 14px;font-weight:700}.period-arrow-button:hover{color:var(--text);background:#ffffff0a}.period-window-button:hover{color:#ffdc91;background:#f4b63f3b}.period-arrow-button:disabled{opacity:.42;cursor:not-allowed}.segmented-control{box-sizing:border-box;border:1px solid var(--border-soft);background:#ffffff08;border-radius:14px;align-items:center;gap:4px;max-width:100%;min-height:46px;padding:3px;display:inline-flex}.segmented-control button{box-sizing:border-box;color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-width:54px;height:auto;min-height:38px;padding:8px 14px;display:inline-flex}.segmented-control button.selected{background:#f4b63f2e}.positions-view-toggle{flex-wrap:nowrap;margin-bottom:16px;overflow-x:auto}.custom-select{min-width:0;position:relative}.custom-select-trigger{box-sizing:border-box;border:1px solid var(--border);width:100%;height:46px;min-height:46px;color:var(--text);text-align:left;background:#ffffff08;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.custom-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-prefix{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-size:.75rem}.custom-select-chevron{color:var(--muted);font-size:.9rem}.custom-select-menu{z-index:30;border:1px solid var(--border);background:#171819;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 48px #0000006b}.custom-select-option{color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 10px;display:flex}.custom-select-option:hover{background:#ffffff0d}.custom-select-option.is-selected{color:#d7d6ff;background:#7170ff24}.custom-select-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:8px 10px 4px;font-size:.72rem}.account-multi-select .custom-select-menu{max-height:260px;overflow:auto}.settings-select select,.account-form input,.account-form select,.symbol-search{box-sizing:border-box;height:46px;min-height:46px;padding:11px 12px}.symbol-search{width:100%}.active-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-filter-chip{color:#d2d1ff;letter-spacing:.08em;text-transform:uppercase;background:#7170ff1f;border:1px solid #7170ff52;border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-size:.82rem;display:inline-flex}.toolbar-sync-button{white-space:nowrap}.sync-banner-react,.coverage-banner,.metrics-strip,.placeholder-state,.error-state,.panel-surface,.stat-card{border:1px solid var(--border-soft);box-shadow:var(--shadow);background:linear-gradient(#ffffff08,#ffffff04);border-radius:18px}.sync-banner-react,.coverage-banner,.metrics-strip,.placeholder-state,.error-state{padding:14px 18px}.sync-banner-react,.coverage-banner,.pagination-bar,.history-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-progress-copy{flex:1;gap:6px;min-width:min(520px,100%);display:grid}.sync-progress-track{width:min(520px,100%)}.coverage-meta,.page-summary,.muted,.stat-card-delta,.pagination-bar,.history-preview{color:var(--muted)}.page-summary{font-size:.92rem}.stat-card-delta-row{align-items:center;gap:8px;display:inline-flex}.inline-info-tip{outline:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.inline-info-tip-icon{width:16px;height:16px;color:var(--muted);border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.inline-info-tip-bubble{border:1px solid var(--border-soft);width:220px;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:8;background:#0f131cf7;border-radius:10px;padding:10px 12px;font-size:.78rem;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.inline-info-tip:hover .inline-info-tip-bubble,.inline-info-tip:focus-visible .inline-info-tip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.inline-info-tip:hover .inline-info-tip-icon,.inline-info-tip:focus-visible .inline-info-tip-icon{color:var(--text);border-color:#ffffff3d}.status-pill{text-transform:uppercase;letter-spacing:.14em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.76rem;display:inline-flex}.status-pill.success{color:#88f2bd;background:#27c17e24;border-color:#27c17e3d}.status-pill.danger{color:#ff9baa;background:#ef5f7924;border-color:#ef5f793d}.page-frame{gap:18px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.kpi-grid{gap:14px;display:grid}.kpi-grid.six-up{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.selection-kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(360px,2fr)}.trades-metrics-grid .stat-card{background:radial-gradient(circle at 100% 0,#7170ff1f,#0000 45%),linear-gradient(#ffffff0a,#ffffff04);min-height:148px}.stat-card{gap:8px;padding:16px;display:grid;overflow:hidden}.stat-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}.stat-card-value{letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700}.sparkline{opacity:.8;width:100%;height:42px}.accent-gold{color:#ffd17a}.accent-green{color:#9bf3c6}.accent-cyan{color:#8adff8}.accent-red{color:#ff9aaa}.accent-violet{color:#a5a3ff}.accent-slate{color:#d8e2f0}.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;display:grid}.analytics-grid.lower-grid,.analytics-grid.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.symbol-page-stack,.symbols-layout,.accounts-layout{gap:18px;display:grid}.symbols-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.accounts-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,420px);align-items:start}.symbol-detail-stack,.accounts-main-column,.settings-grid{gap:18px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-surface{padding:18px}.panel-header-react{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.panel-header-react h3{font-size:1.1rem}.detail-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.panel-badge{color:var(--muted);border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;font-size:.78rem}.text-link{color:#bac3ff}.text-link:hover{color:#fff}.market-strip{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.ticker-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;flex:0 0 140px;gap:6px;min-width:140px;padding:12px 14px;display:grid}.ticker-card span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.ticker-card strong{font-size:1rem}.selection-mini-list{gap:8px;display:grid}.selection-mini-row{border-bottom:1px solid var(--border-soft);grid-template-columns:54px minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.selection-mini-row:last-child{border-bottom:0}.selection-rank{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace}.holdings-report{gap:14px;display:grid}.holdings-report-meta{border-bottom:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:.82rem;display:flex}.holdings-report-meta strong{color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace}.holdings-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.holdings-report-summary>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;gap:4px;padding:12px;display:grid}.holdings-report-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.holdings-action-row{color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.holdings-focus-list{gap:8px;display:grid}.holdings-focus-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:8px;display:grid}.holdings-focus-row:last-child{border-bottom:0;padding-bottom:0}.holdings-focus-row>div:first-child{gap:3px;display:grid}.holdings-focus-values{text-align:right;grid-template-columns:110px 110px 46px;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;display:grid}.positions-report-snapshot{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px;display:grid}.market-monitor-block.compact .market-news-card p{display:none}.matched-symbol-row{flex-wrap:wrap;gap:6px;display:flex}.selection-note{color:var(--muted);gap:14px;line-height:1.6;display:grid}.selection-note p{margin:0}.selection-weight-row,.selection-weight-grid{flex-wrap:wrap;gap:10px;display:flex}.selection-weight-row span,.selection-weight-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:12px}.selection-weight-row span{letter-spacing:.1em;color:var(--text);padding:8px 10px;font-size:.76rem}.selection-weight-inline-card{border:1px solid var(--border-soft);background:linear-gradient(#ffffff08,#ffffff04);border-radius:18px;gap:12px;padding:16px;display:grid;overflow:hidden}.selection-weight-stack-card{gap:14px;display:grid}.selection-weight-stack-card.is-compact{gap:10px}.selection-weight-stacked-bar{border:1px solid var(--border-soft);background:#ffffff09;border-radius:14px;width:100%;min-height:44px;display:flex;overflow:hidden}.selection-weight-segment{color:#07100e;letter-spacing:.03em;justify-content:center;align-items:center;min-width:30px;font-size:.78rem;font-weight:800;display:inline-flex}.selection-weight-segment+.selection-weight-segment{border-left:1px solid #07080838}.selection-weight-segment.segment-0,.selection-weight-legend i.segment-0{background:linear-gradient(135deg,#f4b63f,#ffdc91)}.selection-weight-segment.segment-1,.selection-weight-legend i.segment-1{background:linear-gradient(135deg,#67e8f9,#38bdf8)}.selection-weight-segment.segment-2,.selection-weight-legend i.segment-2{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.selection-weight-segment.segment-3,.selection-weight-legend i.segment-3{background:linear-gradient(135deg,#34d399,#10b981)}.selection-weight-legend{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.selection-weight-legend span{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.selection-weight-legend i{border-radius:999px;width:9px;height:9px;display:inline-flex}.selection-weight-legend strong{color:var(--text)}@media (width<=960px){.kpi-grid.selection-kpi-grid{grid-template-columns:1fr}}.selection-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.selection-tab{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex}.selection-tab:hover{color:var(--text);border-color:#ffffff38}.selection-tab.is-active{color:var(--text);background:#ffdc911f;border-color:#ffdc9173}.selection-tab strong{color:#ffdc91;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.selection-table th:nth-child(3),.selection-table th:nth-child(4),.selection-table th:nth-child(5),.selection-table th:nth-child(6),.selection-table th:nth-child(7),.selection-table th:nth-child(8),.selection-table td:nth-child(3),.selection-table td:nth-child(4),.selection-table td:nth-child(5),.selection-table td:nth-child(6),.selection-table td:nth-child(7),.selection-table td:nth-child(8){text-align:right}.selection-table th:nth-child(3) .sortable-header,.selection-table th:nth-child(4) .sortable-header,.selection-table th:nth-child(5) .sortable-header,.selection-table th:nth-child(6) .sortable-header,.selection-table th:nth-child(7) .sortable-header,.selection-table th:nth-child(8) .sortable-header,.selection-table th:last-child .sortable-header{justify-content:flex-end}.sortable-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-header:hover{color:var(--text)}.sort-indicator{color:var(--muted);font-size:.68rem}.positive{color:#8cf1ba}.negative{color:#ff98a4}.tiny{font-size:.74rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.trend-panel-stack{gap:10px;display:grid}.metric-segmented-control{flex-wrap:wrap;width:fit-content;max-width:100%}.trend-chart{gap:12px;display:grid}.trend-chart svg{width:100%;height:260px}.trend-chart.compact svg{height:180px}.comparison-chart.compact svg{height:220px}.comparison-chart{position:relative;overflow:visible}.comparison-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comparison-chart-actions{justify-items:end;gap:10px;display:grid}.comparison-chart-pagination{gap:8px;display:inline-flex}.comparison-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.comparison-legend-item{align-items:center;gap:6px;display:inline-flex}.net-pill{border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.comparison-legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.comparison-zero-line{stroke:#ffffff24;stroke-width:1.5px;stroke-dasharray:5 4}.comparison-day-group.clickable{cursor:pointer}.comparison-day-band{fill:#ffffff05}.comparison-day-band.odd{fill:#ffffff09}.comparison-day-band.active,.comparison-day-group.clickable:hover .comparison-day-band,.comparison-day-group.clickable:focus .comparison-day-band{fill:#f4b63f1f}.comparison-day-group.clickable:focus{outline:none}.comparison-day-separator{stroke:#ffffff14;stroke-width:1px}.comparison-date-label{fill:var(--muted);font-size:11px}.comparison-net-label{fill:currentColor;font-size:11px}.comparison-net-label.positive{color:#9bf3c6}.comparison-net-label.negative{color:#fda4af}.comparison-tooltip{border:1px solid var(--border-soft);min-height:96px;box-shadow:var(--shadow);background:#0f131cf5;border-radius:12px;gap:4px;padding:12px 14px;font-size:.88rem;display:grid}.comparison-tooltip.floating{pointer-events:none;opacity:0;z-index:5;width:204px;min-height:124px;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(4px)}.comparison-tooltip.floating.visible{opacity:1;transform:translateY(0)}.trend-line{fill:none;stroke:var(--gold);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.trend-area{fill:#f4b63f29}.trend-axis{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.empty-chart{color:var(--muted);text-align:center;padding:40px 0}.composition-card{place-items:center;gap:18px;display:grid}.composition-ring{border-radius:50%;place-items:center;width:220px;height:220px;display:grid}.composition-center{background:var(--panel);border:1px solid var(--border-soft);text-align:center;border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.composition-center span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.composition-center strong{font-size:1.7rem}.composition-legend,.exchange-list,.history-preview,.permissions-panel{gap:10px;display:grid}.legend-row{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.legend-row.strong{border-top:1px solid var(--border-soft);color:var(--text);padding-top:10px}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.green{background:var(--green)}.legend-dot.cyan{background:var(--cyan)}.legend-dot.red{background:var(--red)}.legend-dot.gold{background:var(--gold)}.exchange-row{border-bottom:1px solid var(--border-soft);gap:8px;padding:12px 0;display:grid}.exchange-row:last-child{border-bottom:0}.exchange-row-head{justify-content:space-between;gap:12px;display:flex}.progress-track{background:#ffffff0f;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green));height:100%}.symbol-list{gap:8px;display:grid}.symbol-list-row{border:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.symbol-list-row:hover{background:#ffffff0a}.symbol-list-row.is-active{background:#7170ff1f;border-color:#7170ff47}.symbol-list-name{letter-spacing:.02em;font-weight:600}.symbol-list-pnl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:10px 12px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}.data-table td:last-child,.data-table th:last-child{text-align:right}.data-table.dense th,.data-table.dense td{padding-block:8px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr.is-active{background:#7170ff1f}.order-summary-row.is-expandable{cursor:default}.order-summary-row.is-expandable:hover{background:#ffffff0a}.order-summary-row.is-expanded{background:#7170ff14}.order-detail-row{background:#ffffff04}.order-detail-row:hover{background:#ffffff0a}.trades-table td:nth-child(6),.trades-table td:nth-child(7),.trades-table td:nth-child(8),.trades-table td:nth-child(9),.trades-table td:nth-child(10){text-align:right}.positions-table{min-width:980px}.current-positions-table{min-width:1120px}.current-positions-table th:nth-child(n+4),.current-positions-table td:nth-child(n+4),.history-positions-table th:nth-child(n+5),.history-positions-table td:nth-child(n+5),.current-positions-table th:nth-child(12),.current-positions-table td:nth-child(12){text-align:right}.chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;display:inline-flex}.buy,.long,.scope{color:#8cf1ba;background:#27c17e14;border-color:#27c17e52}.sell,.short{color:#ff98a4;background:#ef5f7914;border-color:#ef5f7952}.neutral{color:#c7d0df;background:#a0b1cc14;border-color:#a0b1cc42}.muted-chip{color:var(--muted);background:#ffffff08}.chip-stack,.account-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:inline-flex}.order-toggle-chevron{color:var(--muted);transition:transform .16s;display:inline-block}.order-toggle.is-expanded .order-toggle-chevron{transform:rotate(180deg)}.order-fill-count{color:#c9c8ff;background:#7170ff14;border:1px solid #7170ff38;border-radius:999px;padding:2px 8px;font-size:11px}.order-detail-label{min-width:24px;color:var(--muted);display:inline-block}.account-group-editor{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.account-group-editor input,.account-group-editor select{box-sizing:border-box;border:1px solid var(--border);min-width:120px;height:36px;min-height:36px;color:var(--text);background:#ffffff08;border-radius:10px;padding:0 10px}.account-editor-grid{max-width:560px}.status-dot{background:var(--muted-2);border-radius:50%;width:10px;height:10px}.status-dot.live{background:var(--green);box-shadow:0 0 0 4px #27c17e1f}.status-dot.idle{background:var(--muted-2)}.inline-filter-row{margin-bottom:14px}.pagination-bar{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.account-form{gap:14px;display:grid}.account-form label{color:var(--muted);gap:8px;font-size:.84rem;display:grid}.toggle-row{grid-template-columns:1fr auto;align-items:center}.permissions-panel{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;padding:14px}.permissions-panel ul{gap:6px;margin:0;padding-left:18px;display:grid}.form-message{color:#c6c6ff;background:#7170ff1a;border-radius:12px;padding:12px 14px}.history-preview{padding:8px 0}.history-row{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.sync-history-list{gap:12px;margin-top:14px;display:grid}.sync-history-run{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.sync-history-run-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-history-items{gap:6px;display:grid}.sync-history-item{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.84rem;display:flex}.settings-select{color:var(--muted);gap:8px;display:grid}.settings-preview{border:1px solid var(--border-soft);background:#ffffff08;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.placeholder-state,.error-state{text-align:center}.error-state{color:#ffb0bb}.density-regular .data-table th,.density-regular .data-table td{padding-block:12px}.density-comfortable .data-table th,.density-comfortable .data-table td{padding-block:14px}@media (width<=1360px){.kpi-grid.six-up,.kpi-grid.five-up{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-card{flex-basis:132px;min-width:132px}.toolbar-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,200px) 110px minmax(180px,1fr)}}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-soft);padding:16px}.nav-list{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.analytics-grid,.analytics-grid.lower-grid,.analytics-grid.bottom-grid,.accounts-layout,.symbols-layout,.settings-grid,.positions-report-snapshot,.toolbar-grid{grid-template-columns:1fr}.page-heading,.topbar-title-row{flex-direction:column;align-items:start}}@media (width<=720px){.content-shell{padding:16px}.ticker-card{flex-basis:124px;min-width:124px}.kpi-grid.six-up,.kpi-grid.five-up,.kpi-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-ring{width:180px;height:180px}.composition-center{width:118px;height:118px}.topbar-title-row h1{font-size:1.8rem}.toolbar-grid{grid-template-columns:1fr;gap:8px}.select-control{grid-template-columns:44px minmax(0,1fr)}.active-filter-row{flex-direction:column;align-items:stretch}.batch-actions{grid-template-columns:1fr 1fr;display:grid}.panel-surface{padding:14px}.data-table{min-width:560px}}.professional-report{gap:22px;display:grid}.report-hero{border:1px solid var(--border-soft);background:linear-gradient(135deg,#f5c4581a,#62a0ff0f);border-radius:22px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;padding:22px;display:grid}.report-hero h2{margin:8px 0;font-size:clamp(1.35rem,2vw,2rem)}.report-hero p{color:var(--muted);max-width:780px;margin:0}.report-risk-card{border:1px solid var(--border-soft);background:#0000002e;border-radius:18px;align-content:center;gap:10px;padding:16px;display:grid}.report-risk-card span,.report-risk-card small{color:var(--muted)}.report-toc{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.report-toc a{border:1px solid var(--border-soft);color:var(--text);background:#ffffff06;border-radius:14px;gap:4px;padding:12px;font-size:.84rem;text-decoration:none;display:grid}.report-toc span{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.report-section{border:1px solid var(--border-soft);background:#ffffff05;border-radius:20px;gap:14px;padding:18px;display:grid}.section-heading{align-items:center;gap:10px;display:flex}.section-heading span{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace}.section-heading h3{margin:0}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-summary-card{border:1px solid var(--border-soft);color:var(--text);background:#ffffff08;border-radius:16px;padding:14px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-bars{gap:16px;display:grid}.direction-bars div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.direction-bars i{background:linear-gradient(90deg, var(--accent), #62a0ffcc);border-radius:999px;grid-column:1/-1;max-width:100%;height:10px;display:block}.report-checklist,.report-scenarios{gap:10px;display:grid}.report-checklist div,.report-scenarios div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;justify-content:space-between;gap:16px;padding:12px;display:flex}.report-checklist span,.report-scenarios span,.muted-section p{color:var(--muted)}.report-action-callout{border-left:3px solid var(--accent);background:#f5c45814;border-radius:14px;padding:16px;font-weight:700}.report-monitor-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.report-monitor-meta span{border:1px solid var(--border-soft);background:#ffffff06;border-radius:999px;padding:6px 10px}.market-news-list{gap:10px;display:grid}.market-news-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:16px;gap:6px;padding:14px;display:grid}.market-news-card:hover{background:#f4b63f0d;border-color:#f4b63f52}.market-news-source,.market-news-card p,.report-monitor-warning{color:var(--muted);font-size:.82rem}.onchain-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onchain-flow-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:16px;gap:8px;padding:14px;display:grid}.onchain-flow-card>strong{color:var(--text);font-size:1.4rem}.onchain-flow-card>span{color:var(--muted);font-size:.82rem}.mini-flow-list{gap:6px;margin-top:4px;display:grid}.mini-flow-list div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.mini-flow-list strong{color:var(--text)}@media (width<=1100px){.report-hero{grid-template-columns:1fr}.report-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid,.report-kpi-grid,.onchain-flow-grid{grid-template-columns:1fr}}
