:root{--bg:#0b0f14;--card:#121826;--bg-card:#0e1420;--bg-input:#0a0f18;--line:#1f2a3a;--soft:#243044;--border-soft:#243044;--text:#eaf2ff;--light:#ffffff;--muted:#9bb;--text-primary:#eaf2ff;--text-muted:#9bb;--muted-text:#9bb;--green:#00ffaa;--blue:#00beff;--red:#ff6b6b;--red-light:rgba(243,64,64,0.788);--amber:#f4b740;--amber-soft:#c5a159}.light{--bg:#eef1f8;--card:#ffffff;--bg-card:#f8fafc;--bg-input:#ffffff;--line:#e2e8f0;--soft:#cbd5e1;--border-soft:#cbd5e1;--text:#1a2138;--light:#000000;--muted:#64748b;--text-primary:#0f172a;--text-muted:#64748b;--muted-text:#64748b;--green:#22c55e;--blue:#3b82f6;--red:#ef4444;--red-light:rgba(220,38,38,0.8);--amber:#d97706;--amber-soft:#d97706e9;--card-shadow:0 1px 3px rgba(99,115,165,0.10),0 6px 24px rgba(99,115,165,0.07)}*{box-sizing:border-box}body,html{height:100%}body{font-family:Inter,-apple-system,sans-serif;font-size:14px;background:var(--bg);color:var(--text);margin:0;min-height:100vh;padding-top:0;display:block}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.18);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.32)}::-webkit-scrollbar-corner{background:transparent}.no-custom-scrollbar,.no-custom-scrollbar *{scrollbar-width:auto}.no-custom-scrollbar ::-webkit-scrollbar,.no-custom-scrollbar::-webkit-scrollbar{width:auto;height:auto}.no-custom-scrollbar ::-webkit-scrollbar-thumb,.no-custom-scrollbar::-webkit-scrollbar-thumb{background:auto;border:0}.light *,html.light{scrollbar-color:rgba(15,23,42,.28) rgba(15,23,42,.04);scrollbar-width:thin}.light ::-webkit-scrollbar,html.light body::-webkit-scrollbar,html.light::-webkit-scrollbar{width:8px;height:8px}.light ::-webkit-scrollbar-track,html.light body::-webkit-scrollbar-track,html.light::-webkit-scrollbar-track{background:rgba(15,23,42,.04)}.light ::-webkit-scrollbar-thumb,html.light body::-webkit-scrollbar-thumb,html.light::-webkit-scrollbar-thumb{background-color:rgba(15,23,42,.25);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.light ::-webkit-scrollbar-thumb:hover,html.light body::-webkit-scrollbar-thumb:hover,html.light::-webkit-scrollbar-thumb:hover{background-color:rgba(15,23,42,.42)}.light body{color:var(--text)}.light .navbar{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}.light .navbar.at-top{border-bottom-color:var(--line);box-shadow:none}.light .right{color:#475569}.light .menu .link{color:var(--text);opacity:.85}.light .menu .link:hover{color:var(--blue);opacity:1}.light .menu .link.active{color:var(--blue);background:rgba(0,114,255,.08);box-shadow:none}.light .brand-text{color:var(--text)}.light .brand svg rect{fill:#f1f5f9}.light .brand svg path:last-child{stroke:#0f172a;stroke-opacity:.12}.light .mobile-menu{background:rgb(255,255,255);border-bottom-color:rgba(15,23,42,.07);box-shadow:0 8px 32px rgba(15,23,42,.08);border-top:1px solid rgba(15,23,42,.09)}.light .mobile-links .link{color:var(--text)}.light .mobile-links .link:hover{background:rgba(15,23,42,.04)}.light .mobile-links .link.nav-active{background:rgba(0,114,255,.08);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(0,114,255,.25)}.light .mobile-profile{border-top-color:var(--line)}.light .menu-support-btn{background:rgba(0,114,255,.07)!important;border-color:rgba(0,114,255,.2)!important}.light .card{border-color:var(--line);box-shadow:var(--card-shadow)}.light .card .subtle-sep{border-top-color:var(--line)}.light .pill{border-color:var(--line);box-shadow:0 1px 4px rgba(15,23,42,.06)}.light .drawer{background:var(--bg);border-left-color:var(--line);box-shadow:-4px 0 24px rgba(15,23,42,.08)}.light .drawer .head{border-bottom-color:var(--line)}.light .drawer-section{background:var(--card);border-color:var(--line)}.light .modal{background:rgba(15,23,42,.35)}.light .modal-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light .section{background:var(--bg-card);border-color:var(--line)}.light .section-title{color:var(--muted)}.light .preview-grid>div{background:var(--bg-card);border-color:var(--line)}.light .preview-title{color:var(--text)}.light .preview-grid span{color:var(--muted)}.light .note{background:var(--bg-card);border-color:var(--line)}.light .controls input{background:var(--bg-input);border-color:var(--soft);color:var(--text)}.light .controls button{background:var(--bg-card);border-color:var(--line);color:var(--text)}.light .controls button:hover{background:var(--line);color:var(--text);border-color:var(--soft)}.light .controls button:disabled,.light .controls button:disabled:hover{background:var(--bg-card);color:var(--muted);border-color:var(--line)}.light .input-group{background:var(--bg-input);border-color:var(--soft)}.light .quick .q{background:var(--bg-card);border-color:var(--line);color:var(--text)}.light .quick .q.active{border-color:var(--blue);box-shadow:none;background:rgba(0,114,255,.05)}.light .btn-secondary{color:var(--muted);border-color:var(--line)}.light .btn-secondary:hover{background:rgba(15,23,42,.04);color:var(--text)}.light .btn-x{background:var(--bg-card);border-color:var(--line);color:var(--text)}.light .btn-x:hover{border-color:var(--blue);background:rgba(0,114,255,.05)}.light .btn-remove{background:var(--bg-card);border-color:var(--line);color:var(--text)}.light .as-btn{color:var(--text)}.light .control-btn{background:rgba(15,23,42,.04);border-color:var(--line);color:var(--muted)}.light .control-btn:hover{background:rgba(0,114,255,.08);color:var(--blue);border-color:rgba(0,114,255,.25)}.light .input{background:var(--bg-input);border-color:var(--soft);color:var(--text)}.light .input:focus{border-color:var(--blue);box-shadow:none}.light .search{background:var(--bg-input);box-shadow:inset 0 0 0 1px rgba(0,114,255,.2)}.light .search input{color:var(--text)}.light .search input::placeholder{color:var(--muted)}.light .switch .slider{background:rgba(15,23,42,.14)}.light .switch .slider:before{background:#94a3b8}.light .switch.active .slider{background:#0072ff}.light .switch.active .slider:before{background:#fff}.light .switch-text{color:var(--muted)}.light .switch.active .switch-text{color:var(--blue)}.light .tblwrap{border-color:var(--line);box-shadow:0 1px 4px rgba(15,23,42,.05)}.light thead th{background:var(--bg-card);color:var(--muted);border-bottom-color:var(--line)}.light tbody td{border-bottom-color:var(--line);color:var(--text)}.light tbody tr:nth-child(2n){background:rgba(15,23,42,.022)}.light .tblwrap table tbody tr:hover{background:#eef2ff}.light .tabs{background:var(--bg-card);border-color:var(--line)}.light .tab{color:var(--muted)}.light .tab.active{background:rgba(0,114,255,.08);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(0,114,255,.2)}.light .ba-tabs{background:var(--bg-card);border-color:var(--line);box-shadow:var(--card-shadow)}.light .ba-tab{color:#64748b}.light .ba-tab:hover{color:var(--blue)}.light .ba-tab.active{color:var(--blue);background:none;border-color:rgba(0,114,255,.8);box-shadow:none}.light .broker-activity-card{border-color:var(--line);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.light .card-header-summary,.light .card-header-summary-broker{border-bottom-color:var(--line)}.light .card-button-toggle,.light .card-controls-box{background:var(--bg-card);border-color:var(--line)}.light .card-button-toggle{color:var(--muted)}.light .card-button-toggle:hover{background:var(--line);color:var(--blue);border-color:rgba(0,114,255,.2)}.light .symbol-list{border-top-color:var(--line)}.light .symbol-row{border-bottom-color:var(--line)}.light .symbol-row:nth-child(2n):not(.active):not(.selected){background:rgba(15,23,42,.022)}.light .symbol-row:hover:not(.active):not(.selected){background:#eef2ff}.light .symbol-row.active{background:rgba(0,114,255,.08)}.light .symbol-row.selected{background:rgba(22,163,74,.1)}.light .card-footer,.light .mini,.light .symbol-meta{color:var(--muted)}.light .priceChip{background:var(--bg-card);border-color:var(--line)}.light .badge-buy{background:rgba(22,163,74,.1);color:#14532d;border-color:rgba(22,163,74,.3)}.light .badge-sell{background:rgba(220,38,38,.1);color:#7f1d1d;border-color:rgba(220,38,38,.28)}.light .small,.light .stat-value,.light .stat-value small{color:var(--muted)}.light .divider{background:var(--line)}.light .sep{background:var(--soft)}.light .tag{color:var(--text);border-color:var(--line)}.light .badge-chip,.light .chip{background:var(--bg-card);border-color:var(--line)}.light .badge-chip{color:var(--text)}.light .demo-chip,.light .not-available-chip{background:rgba(0,114,255,.06)!important;border-color:rgba(0,114,255,.2)!important}.light .calendar-month{background:#ffffff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--card-shadow);border-radius:10px}.light .calendar-title{color:#1e3a8a}.light .calendar-weekdays .weekday{color:#64748b}.light .calendar-weekdays .weekday:first-child,.light .calendar-weekdays .weekday:nth-child(7){color:#e11d48}.light .cal-cell{background:#f8fafc;border-color:var(--line)}.light .cal-cell:not(.inactive):not(.empty):hover{filter:brightness(.95);cursor:pointer}.light .cal-cell.inactive{opacity:1;background:#f8fafc;border-color:rgba(15,23,42,.1)}.light .cal-cell.inactive .day{color:rgba(15,23,42,.6)}.light .cal-cell.active{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.45);border-style:solid;box-shadow:none}.light .cal-cell.sell{background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.42);border-style:solid;box-shadow:none}.light .cal-cell.balanced{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.35);border-style:solid;box-shadow:none}.light .cal-cell.balanced .day{color:#4338ca}.light .cal-cell.weekend:not(.active):not(.sell):not(.balanced):not(.inactive){background:rgba(254,243,199,.6);border-color:rgba(245,158,11,.15)}.light .cal-cell.weekend .day{color:#b45309}.light .cal-cell.weekend.inactive .day{color:#e11d48}.light .cal-cell.weekend.active{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.42);border-style:solid;box-shadow:none}.light .cal-cell.weekend.sell{background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.4);border-style:solid;box-shadow:none}.light .cal-cell .day{color:#475569}.light .cal-cell .lot{color:var(--green);border-radius:4px;padding:0 4px}.light .cal-cell.sell .lot{color:var(--red)}.light .cal-cell.balanced .lot{color:#4338ca}.light .calendar-summary{color:var(--muted);border-bottom-color:var(--line);border-top-color:rgba(0,0,0,.08)}.light .calendar-summary span{color:var(--muted)}.light .calendar-summary b{color:var(--text)}.light .calendar-summary .peak.buy{color:var(--green)}.light .calendar-summary .peak.sell{color:var(--red)}@media (max-width:720px){.light .cal-cell .lot{right:0}}.light .top-broker-table.header{color:var(--muted);border-bottom-color:rgba(15,23,42,.08)}.light .top-broker-row{border-bottom-color:rgba(15,23,42,.05)}.light .top-broker-code{color:#0369a1}.light .top-broker-empty,.light .top-broker-fullname{color:var(--muted)}.light .accdist-bar-bg,.light .broker-bar-track,.light .pct-track{background:rgba(15,23,42,.08)}.light .symbol-controls{background:rgba(15,23,42,.02);border-color:var(--blue)}.light .symbol-controls label{color:var(--muted)}.light .symbol-control-toggle{border-color:var(--line);color:var(--muted)}.light .symbol-control-toggle:hover{color:var(--text);border-color:var(--soft)}.light .list-summary{border-bottom-color:rgba(15,23,42,.07)}.light .nbw-narrative{background:linear-gradient(180deg,rgba(0,114,255,.05),rgba(0,114,255,.02));border-color:rgba(0,114,255,.15)}.light .table-info-card{background:rgba(15,23,42,.02);border-color:rgba(15,23,42,.08)}.light .react-select__menu{box-shadow:0 4px 6px rgba(15,23,42,.06),0 12px 32px rgba(15,23,42,.08)}.light .react-select__option--is-focused{background:rgba(15,23,42,.04)}.light .react-select__option--is-selected{background:rgba(0,114,255,.08)}.light .symbol-code{color:var(--text)}.light .summary-item .label{color:var(--muted)}.light .summary-item .value{color:var(--text)}.light .summary-item .value.highlight,.light .summary-item .value.positive{color:var(--green)}.light .tone-neutral{color:var(--muted)}.light .tone-positive{color:var(--green)}.light .tone-negative{color:var(--red)}.light .chip{color:var(--text)}.light .card .subtle-sep{border-top-color:rgba(15,23,42,.06)}.light .c-muted{color:var(--muted)}.light .badge-accumulation{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(16,185,129,.38)}.light .badge-conviction{background:rgba(59,130,246,.12);color:#1e3a8a;border-color:rgba(59,130,246,.38)}.light .badge-distribution{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.38)}.light .badge-mixed{background:rgba(100,116,139,.1);color:#475569;border-color:rgba(100,116,139,.3)}.light .badge-passive{background:rgba(100,116,139,.07);color:#64748b;border-color:rgba(100,116,139,.28)}.light .badge-driver{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(16,185,129,.38)}.light .badge-follower{background:rgba(59,130,246,.12);color:#1e3a8a;border-color:rgba(59,130,246,.38)}.light .badge-noise{background:rgba(100,116,139,.1);color:#475569;border-color:rgba(100,116,139,.3)}.light .accdist-bar-bg{background:rgba(15,23,42,.07)}.light .card-header.header-with-tabs{border-bottom-color:rgba(15,23,42,.06)}.light .broker-activity-card.open .card-content,.light .symbol-health-card.open .card-content{border-top-color:rgba(0,0,0,.06)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.min-h-0{min-height:0}.overflow-y-auto{overflow-y:auto}.wrap{width:min(1200px,100%);margin:15px auto 0}.divider{height:1px;background:var(--line);margin:12px 0}.sep{border:0;height:1px;background:var(--soft);opacity:.4;margin:24px 0}.center{flex:1 1;display:flex;justify-content:center}.stack-gap{display:flex;flex-direction:column;gap:16px}.space-y-2>*+*{margin-top:5px}.col-right{text-align:right}.min-h-100{min-height:100vh!important}.min-h-90{min-height:90vh!important}.min-h-85{min-height:85vh!important}.min-h-80{min-height:80vh!important}.min-h-75{min-height:75vh!important}.min-h-70{min-height:70vh!important}.min-h-65{min-height:65vh!important}.min-h-40{min-height:40vh!important}.max-h-100{max-height:100vh!important}.max-h-90{max-height:90vh!important}.max-h-85{max-height:85vh!important}.max-h-80{max-height:80vh!important}.max-h-75{max-height:75vh!important}.max-h-70{max-height:70vh!important}.max-h-65{max-height:65vh!important}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1{display:grid;grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3,.grid-9{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-9{display:grid;gap:16px}@media (max-width:1200px){.grid-9{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.grid-9{grid-template-columns:1fr}}.grid-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.grid-cols-2,.grid-cols-3{display:grid;margin-top:8px}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.gap-12{gap:12px}.actions{display:flex;justify-content:center;gap:8px;margin-top:15px}.p-10{padding:10px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.px-5{padding-left:20px!important;padding-right:20px!important}.px-10{padding-left:10px;padding-right:10px!important}.pb-0{padding-bottom:0}.ms-1{margin-left:3px}.mt-0{margin-top:0!important}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-12{margin-top:12px}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-6{margin-bottom:6px}.mr-0{margin-right:0!important}.mr-3{margin-right:10px!important}.mr-5{margin-right:15px!important}.ml-0{margin-left:0!important}.ml-10{margin-left:10px!important}.ml-15{margin-left:15px!important}h1{font-size:18px;margin:0 0 6px}.muted{color:var(--muted);font-size:12px;margin:0 0 12px}.uppercase{text-transform:uppercase}.code,.uppercase{letter-spacing:.5px}.code{font-weight:800;font-size:22px}.stat-value{font-size:12px;color:var(--muted);margin-top:2px}.stat-value small{display:block;margin-top:2px;color:#bcd}.small{font-size:12px;color:#9bb}.wrap-json{white-space:pre-wrap}.no-list{font-size:12px;color:var(--muted);padding:12px 0}.fs-12{font-size:12px!important}.text-danger{color:var(--red)!important}.c-green{color:var(--green)}.c-blue{color:var(--blue)}.c-red{color:var(--red)}.c-amber{color:var(--amber)}.c-muted{color:var(--muted)}.d-none{display:none}.d-block{display:block}.d-inline-block{display:inline-block}.tone{font-size:10px}.tone-info{color:var(--blue)}.tone-ok{color:var(--green)}.tone-warn{color:var(--amber)}.tone-bad{color:var(--red)}.tone-positive{color:#3ddc97}.tone-neutral{color:#b5c1d8}.tone-negative{color:#ff6b6b}.tag{display:inline-block;padding:2px 6px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:11px;margin-right:6px}.tag.good{border-color:#1c7;box-shadow:inset 0 0 0 1px rgba(0,255,170,.2)}.tag.warn{border-color:#e8b000;box-shadow:inset 0 0 0 1px rgba(232,176,0,.15)}.tag.bad{border-color:#f55;box-shadow:inset 0 0 0 1px rgba(255,85,85,.2)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1;border:1px solid var(--soft);background:var(--bg-card);color:#cfe3ff}.chip .k{opacity:.7}.chip-soft{background:var(--bg-card);color:#cfe3ff}.chip-ok{border-color:rgba(0,220,150,.3);background:rgba(0,220,150,.08)}.chip-warn{border-color:rgba(255,190,0,.35);background:rgba(255,190,0,.08)}.chip-bad{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}.chip-score{font-weight:600}.badge-chip{padding:2px 6px;border-radius:8px;font-size:11px;border:1px solid var(--soft);background:var(--bg-card);color:#cfe3ff}.badge-buy{background:rgba(0,255,170,.12);color:#a7ffd7;border:1px solid rgba(0,255,170,.35)}.badge-sell{background:rgba(255,107,107,.12);color:#ffd1d1;border:1px solid rgba(255,107,107,.35)}.badge-broker{margin-left:8px;padding:2px 6px;font-size:9px;border-radius:4px;font-weight:400}.badge-accumulation{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-conviction{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-distribution{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.4)}.badge-mixed{background:rgba(148,163,184,.15);color:#cbd5f5;border:1px solid rgba(148,163,184,.4)}.badge-passive{background:rgba(100,116,139,.12);color:#94a3b8;border:1px dashed rgba(100,116,139,.4)}.badge-driver{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-follower{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-noise{background:rgba(148,163,184,.15);color:#cbd5f5;border:1px solid rgba(148,163,184,.4)}.badge-dot{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:1;color:var(--text);height:100%;white-space:nowrap}.dot{display:block;width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.dot.blue{background:#4da3ff}.dot.green{background:#3ddc97}.dot.orange{background:#ffb347}.dot.purple{background:#b28cff}.dot.cyan{background:#4ddcff}.dot.red{background:#ff6b6b}.dot.teal{background:#3ad6d1}.dot.indigo{background:#7c5cff}.dot.white{background:#ffffff}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;background:var(--bg);-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line)}.navbar.at-top{margin-bottom:6px;border-bottom-color:rgba(255,255,255,.06)}.nav-inner{justify-content:space-between;height:56px;padding:0 12px;max-width:none}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:8px;margin-right:6px}.brand .spark{color:var(--blue)}.brand-text{font-weight:700;letter-spacing:.3px;font-size:16px}.brand a{color:var(--text);text-decoration:none}.nav-inner .left{gap:14px}.nav-inner .left,.right{display:flex;align-items:center}.right{gap:10px;color:#9bb;font-size:12px}.menu{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer!important;z-index:9999}.menu .link *{pointer-events:none}.menu .link{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--light);opacity:.92;cursor:pointer!important;z-index:10000}.menu .link:hover{opacity:1}.menu .link.active,.menu .link:hover{color:var(--blue);cursor:pointer!important}.menu .link.active{background:rgba(0,114,255,.09)}.menu .link.disabled{opacity:.55;cursor:not-allowed}.menu label{cursor:pointer!important}.nav-active{color:#0072ff!important}.clock{min-width:58px;text-align:right}.mobile-toggle{position:relative;width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:currentColor}.mobile-toggle svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transition:opacity .18s ease,transform .2s cubic-bezier(.2,.9,.2,1);will-change:opacity,transform}.mobile-toggle svg[data-icon=close]{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(0deg)}.mobile-toggle svg[data-icon=hamburger]{opacity:1;transform:translate(-50%,-50%) scale(1)}.mobile-toggle.open svg[data-icon=hamburger]{opacity:0;transform:translate(-50%,-50%) scale(.85) translateY(2px)}.mobile-toggle.open svg[data-icon=close]{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}.mobile-toggle:focus{outline:2px solid rgba(0,190,255,.12);border-radius:6px}.mobile-right{display:none}.mobile-menu{position:fixed;top:56px;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;background:rgb(5,7,10);border-bottom:1px solid rgba(255,255,255,.06);z-index:60;box-shadow:0 8px 30px rgba(0,0,0,.6);box-sizing:border-box}.mobile-menu-inner{padding:12px 16px;gap:10px}.mobile-links,.mobile-menu-inner{display:flex;flex-direction:column}.mobile-links{gap:4px}.mobile-links .link{display:flex;align-items:center;padding:10px 12px;margin-bottom:0;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;transition:all .2s ease}.mobile-links .link:hover{background:rgba(255,255,255,.04)}.mobile-links .link.nav-active{background:rgba(0,114,255,.12);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(0,114,255,.25)}.mobile-links .link+.link{margin-top:0}.mobile-profile{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.not-available-chip{color:var(--amber)}.demo-chip,.not-available-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 12px!important;border-radius:5px!important;background:rgba(59,130,246,.08)!important;border:1px dashed rgba(59,130,246,.3)!important;text-decoration:none!important;position:relative!important;float:right;margin-bottom:10px}.demo-chip{color:var(--red);cursor:pointer;transition:all .2s ease-in-out!important}.demo-chip:hover{box-shadow:0 .3px 4px rgba(66,138,255,.955)!important;border-color:rgba(14,104,248,.955);color:var(--red-light)}.menu-support-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 12px!important;border-radius:5px!important;background:rgba(59,130,246,.08)!important;border:1px solid rgba(59,130,246,.3)!important;color:#3b82f6!important;text-decoration:none!important;margin-right:5px!important;position:relative!important;transition:all .2s ease-in-out!important;cursor:pointer!important;height:28px!important;line-height:1!important}.menu-support-btn:hover{background:rgba(59,130,246,.15)!important;border-color:#1d65da!important}.menu-support-btn span{margin-left:6px;color:#3b82f6!important}.menu-support-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid var(--bg);z-index:2}.menu-support-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid #10b981;animation:menu-pulse 2s infinite}@keyframes menu-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.35);padding:20px}.card .no-list{padding:20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.card .subtle-sep{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06)}.pill{background:var(--bg-card);border:1px solid var(--soft);border-radius:10px;padding:12px;text-decoration:none;color:inherit;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center}.pill--small{padding:10px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(0,0,0,.4);z-index:60;display:flex;flex-direction:column}.drawer .head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer .body{padding:16px;overflow:auto}.drawer-section{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--card);margin-top:12px}.drawer-section+.drawer-section{margin-top:16px}.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(720px,100%);max-height:85vh;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;padding:12px}.modal-card.xl{width:min(1000px,92vw);max-height:88vh;overflow:auto}.modal--compact{padding:16px!important}.modal-head{justify-content:space-between;margin-bottom:8px}.modal-head,.modal-title{display:flex;align-items:center}.modal-title{gap:10px}.modal-title .ttl{margin:0;font-size:18px;letter-spacing:.2px}.modal label{display:block;font-size:12px;margin-bottom:5px;margin-left:2px}.modal-subhead{padding:6px 0 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.modal-body{overflow:auto;padding-right:4px}.section{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg-card);margin-top:10px}.section-title{font-size:12px;color:var(--muted);margin:0 0 8px}.ladder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ladder--tight .pill{min-height:56px}.form-rows{gap:10px}.form-rows,.row{display:flex;flex-direction:column}.row{gap:6px}.row-split{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.row-split-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.row .c-muted{margin-top:-2px}.c-muted{font-size:12px}.preview{margin-top:8px;border-top:1px dashed rgba(255,255,255,.08);padding-top:8px}.preview-title{font-size:12px;color:#cfe3ff;margin-bottom:6px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.preview-grid>div{display:flex;align-items:center;justify-content:space-between;background:#0d1320;border:1px solid var(--soft);border-radius:10px;padding:8px 10px}.preview-grid span{font-size:11px;color:#9bb}.preview-grid strong{font-size:12px}.notes{display:flex;flex-direction:column;gap:6px}.note{font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--soft);background:#0d1320}.note.ok{border-color:rgba(0,255,170,.35);background:rgba(0,255,170,.08);color:#a7ffd7}.note.warn{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.1);color:#ffd1d1}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.controls label{font-size:12px;color:var(--muted)}.controls input{width:110px;background:#0a0f18;border:1px solid #1b2636;color:#eaf2ff;padding:6px 8px;border-radius:6px;outline:none}.controls button{padding:8px 12px;border-radius:10px;border:1px solid var(--soft);background:var(--bg-card);color:#eaf2ff;cursor:pointer}.controls button:hover{background:#182033;color:#fff;filter:brightness(1.08)}.controls button:disabled,.controls button:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--bg-card);color:#eaf2ff;border-color:var(--soft);filter:none}.controls .btn-start{border:1px solid var(--soft);background:var(--bg-card);color:#eaf2ff}.controls .btn-stop{border:1px solid rgba(255,107,107,.35);background:rgba(255,107,107,.12);color:#ffd1d1}.controls .btn-stop:hover{filter:brightness(1.05)}.input-group{background:#0e1420;border:1px solid var(--soft);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px}.quick{display:flex;gap:6px}.quick .q{font-size:11px;padding:6px 8px;border-radius:8px;border:1px solid var(--soft);background:var(--bg-card);color:#cfe3ff;cursor:pointer;text-decoration:none}.quick .q.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px rgba(0,190,255,.35)}.btn-primary{padding:8px 18px;border-radius:8px;border:1px solid var(--blue);background:linear-gradient(180deg,rgba(0,190,255,.16),rgba(0,190,255,.08));color:#eaf2ff;cursor:pointer;text-decoration:none}.btn-primary:hover{filter:brightness(1.08)}.light .btn-primary{background:var(--blue);color:#ffffff;border-color:var(--blue)}.light .btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1);padding:10px 16px;border-radius:8px;font-size:.775rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.05);color:#ffffff}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff;color:#1e293b;border:none;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-google:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-danger{color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:rgba(239,68,68,.1)}.btn-x{border:1px solid var(--soft);background:var(--bg-card);color:#cfe3ff;border-radius:6px;padding:6px 8px;cursor:pointer}.btn-x:hover{filter:brightness(1.05);border-color:var(--blue)}.btn-x:disabled{cursor:not-allowed;filter:grayscale(1);pointer-events:none}.btn-remove{border:1px solid var(--soft);background:var(--bg-card);color:#cfe3ff;border-radius:8px;padding:6px 8px;cursor:pointer}.btn-remove:hover{filter:brightness(1.05);border-color:var(--red)}.as-btn{background:none;border:none;cursor:pointer;color:var(--text)}.as-btn:hover{color:var(--light)}.btn.primary{background:#0ea5e9;color:#020617;padding:6px 14px;border-radius:6px}.control-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:rgba(0,114,255,.2);color:#0072ff;border-color:rgba(0,114,255,.4)}.input{width:100%;background:#0f172a;border:1px solid #1e293b;color:#e5e7eb;padding:8px 10px;border-radius:8px;outline:none;font-size:12px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,190,255,.12)}.input[disabled]{filter:saturate(.7)}.disabled-group .input,.input[disabled]{opacity:.5;cursor:not-allowed}.disabled-group label{color:var(--muted)}.input.sm{padding:4px 8px;font-size:12px;height:26px}.w-10{width:80px}.select{min-width:260px}.search{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg-card);box-shadow:inset 0 0 0 1px rgba(0,190,255,.35)}.search input{width:200px;background:transparent;border:none;outline:none;color:#cfe3ff;font-size:12px}.search input::placeholder{color:#89a;opacity:.9}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{display:none}.switch .slider{position:relative;width:42px;height:22px;background:rgba(255,255,255,.15);border-radius:999px;transition:background .2s ease}.switch .slider:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#9ca3af;border-radius:50%;transition:transform .2s ease,background .2s ease}.switch.active{box-shadow:none!important}.switch.active .slider{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.switch.active .slider:before{transform:translateX(20px);background:#ffffff}.switch-text{font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.7)}.switch.active .switch-text{color:var(--blue)}.tblwrap{border:1px solid var(--soft);border-radius:10px;overflow:scroll;background:var(--bg-card);max-height:85vh}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#0f1626;color:#cfe3ff;text-align:left;padding:10px 8px;border-bottom:1px solid var(--soft)}tbody td{padding:8px;border-bottom:1px solid rgba(255,255,255,.06);color:#d6e6ff}tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.tblwrap table tbody tr:hover{background:rgba(0,190,255,.06)}.scroll{max-height:360px;overflow:auto}.raw-data{margin-top:16px}.broker thead th{text-align:center}.tabs{display:flex;gap:6px;background:var(--bg-card);border:1px solid var(--soft);border-radius:999px;padding:4px}.tab{border:none;background:transparent;color:#cfe3ff;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.tab.active{background:#162034;box-shadow:inset 0 0 0 1px rgba(0,190,255,.35)}.header-with-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-title h1{margin:0}.header-title .muted{margin-top:4px;font-size:12px;color:var(--text-muted)}.ba-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:6px;background:var(--bg-card);border:1px solid var(--soft);margin-top:5px;margin-bottom:15px}.ba-tab{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;color:#9aa4b2;cursor:pointer;border:1px solid transparent;background:transparent;transition:all .18s ease}.ba-tab:hover{color:#e5e7eb;background:rgba(255,255,255,.05)}.ba-tab.active{color:#eaf2ff;background:linear-gradient(135deg,rgba(0,190,255,.25),rgba(0,255,170,.18));border:1px solid rgba(0,190,255,.45);box-shadow:inset 0 0 0 1px rgba(0,190,255,.25),0 4px 14px rgba(0,0,0,.35)}.ba-tab.active:hover{filter:brightness(1.05)}.tooltip-icon{margin-left:6px;font-size:12px;color:var(--muted);cursor:help;position:relative}.tooltip-icon:after{content:attr(data-tooltip);white-space:pre-line;position:absolute;top:130%;left:50%;transform:translateX(-50%);width:max-content;max-width:200px;min-width:50px;padding:8px 10px;background:rgba(15,23,42,.95);color:#e5e7eb;font-size:11px;line-height:1.4;border:1px solid rgba(255,255,255,.08);border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:50}.tooltip-icon:hover:after{opacity:1}.tooltip-cell{position:relative;cursor:pointer}.tooltip-cell:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translateX(-50%);width:max-content;max-width:200px;padding:6px 10px;background:rgba(15,23,42,.95);color:#e5e7eb;font-size:11px;line-height:1.4;border-radius:6px;border:1px solid rgba(255,255,255,.08);white-space:pre-line;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s ease}.tooltip-cell:hover:after{opacity:1}.tooltip-broker{position:relative;cursor:pointer}.tooltip-broker:after{content:attr(data-tooltip);position:absolute;bottom:-5%;left:310%;transform:translateX(-50%);width:max-content;max-width:250px;padding:6px 10px;background:rgba(15,23,42,.95);color:#e5e7eb;font-size:11px;line-height:1.4;border-radius:6px;border:1px solid rgba(255,255,255,.08);white-space:pre-line;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s ease}.tooltip-broker:hover:after{opacity:1}.broker-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.broker-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:220px;padding:10px 12px;background:#0b1220;border:.3px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:12px;color:#e5e7eb}.broker-tooltip-title{margin-bottom:6px;color:#ffffff}.broker-tooltip-section{margin-top:6px}.broker-tooltip-sub{margin-top:2px;color:#9ca3af;line-height:1.4}.ind-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--soft);border-radius:10px;padding:8px 10px}.ind-search input{flex:1 1;background:transparent;border:none;outline:none;color:#eaf2ff;font-size:13px}.ind-search-count{font-size:12px;color:rgb(105,226,226)}.ind-list{display:flex;flex-direction:column;gap:12px}.ind-item{border:1px solid var(--soft);background:#0c121d;border-radius:10px;padding:12px}.ind-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ind-item h3{margin:0;font-size:14px}.ind-desc{color:#cfe3ff;margin:0 0 6px;font-size:13px}.ind-sub{color:#9bb;font-size:12px;margin:8px 0 4px}.ind-ul{margin:0;padding-left:16px}.ind-ul li{margin:2px 0;color:#d6e6ff;font-size:12px}.react-select__control{align-content:center!important;background:var(--card);border:1px solid var(--line);border-radius:10px!important;height:34px!important;box-shadow:none;color:var(--text)}.react-select__control--is-focused{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,190,255,.06)}.react-select__value-container{padding:4px 10px}.react-select__single-value{color:var(--text)}.react-select__placeholder{color:var(--muted)}.react-select__input input{color:var(--text)}.react-select__indicator-separator{display:none}.react-select__clear-indicator svg,.react-select__dropdown-indicator svg{stroke:var(--muted)}.react-select__menu{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.6);z-index:9999}.react-select__menu-list{max-height:320px;padding:4px 0}.react-select__option{background:transparent;color:var(--text);padding:8px 12px}.react-select__option--is-focused{background:rgba(255,255,255,.03)}.react-select__option--is-selected{background:rgba(0,190,255,.08);color:var(--blue)}.react-select__no-options-message{color:var(--muted);padding:8px 12px}.priceChip{background:var(--bg-card);border:1px solid var(--soft);border-radius:8px;padding:4px 8px;display:inline-flex;gap:10px;align-items:baseline}.priceChip .priceVal{font-weight:500;font-size:12px}.priceChip .pct.up{color:var(--green)}.priceChip .pct.down{color:var(--red)}.card-footer{margin-top:8px;color:#8aa;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:0 5px}.bar{width:100%;height:6px;border-radius:8px;background:linear-gradient(90deg,rgba(180,200,220,.16),rgba(180,200,220,.08));margin-top:8px;overflow:hidden}.bar>div{height:100%;width:0;transition:width .25s ease;background:linear-gradient(90deg,rgba(0,190,255,.75),rgba(0,255,170,.65))}.mini{display:flex;align-items:center;gap:6px;font-size:12px;color:#a9becc;line-height:1.5}.mini .k{opacity:.75}.momentum-weak{color:#ff8c8c}.momentum-med{color:#ffcf6a}.momentum-strong{color:#7cf0c5}.ohlc-row{display:flex;gap:12px;align-items:center;margin:2px 0 10px}.ohlc-row .kv{font-size:11px}.ohlc-row .kv,.ohlc-row .kv .v.muted{color:var(--muted)}.eod{margin-top:12px;border:1px dashed var(--soft);border-radius:10px;padding:10px;background:var(--bg-card)}.eod .title{font-size:13px;color:#cfe3ff;margin:0 0 5px}.eod .loader{font-size:12px;color:#9bb;margin:0 0 8px}.eod-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.eod-card{border:1px solid var(--soft);border-radius:10px;padding:10px;background:#0c121d}.eod-card h4{margin:0 0 6px;font-size:13px}.list{font-size:12px;margin-top:6px}.list div{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.bullet-list{font-size:12px;color:#d6e6ff;margin:6px 0 2px;padding-left:14px}.bullet-list li{margin:2px 0}.ob-panel{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px 12px 14px;background:var(--card)}.ob-title{font-weight:600;margin:2px 0 10px}.ob-kvgrid{--minw:98px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--minw),1fr));grid-gap:6px 14px;gap:6px 14px;margin:2px 0 12px}.ob-kvgrid--thin{--minw:120px;margin-top:0;margin-bottom:14px}.ob-kv{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.ob-kv .k{color:var(--muted)}.ob-kv .k,.ob-kv .v{font-size:12px}.ob-section{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:transparent}.ob-section .ob-title{font-size:13px;color:var(--muted);margin:0 0 8px}.ob-kpis{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 12px}.ob-kpis .kpi{border:1px solid var(--line);background:#0f1624;border-radius:10px;padding:8px 10px;min-height:48px;display:grid;align-content:center;justify-items:center;text-align:center}.ob-kpis .kpi .t{font-size:11px;color:var(--muted);line-height:1;margin-bottom:4px}.ob-kpis .kpi .v{font-weight:600;font-size:12px}.ob-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.ob-mini .box{border:1px solid var(--line);border-radius:10px;background:#0f1624;padding:10px 12px;display:grid;align-content:center}.ob-mini .box .t{font-size:11px;color:var(--muted);margin-bottom:4px}.ob-mini .box .v{font-weight:700;font-size:16px}.ob-tables{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.ob-table{width:100%;border-collapse:collapse;border:1px solid var(--line);overflow:hidden;background:#0f1624}.ob-table thead tr{background:#0d1320}.ob-table td,.ob-table th{padding:8px 10px;font-size:12px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.ob-table td:first-child,.ob-table th:first-child{text-align:left}.ob-table tfoot td{font-weight:700;background:#0d1320}@media (max-width:1100px){.ob-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-mini,.ob-tables{grid-template-columns:1fr}}.broker-activity-card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.35);padding:10px}.card-button-toggle{float:inline-end;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease}.card-button-toggle:hover{background:rgba(255,255,255,.05);color:var(--blue);border-color:rgba(0,114,255,.25)}.card-button-toggle:active{transform:scale(.92)}.card-button-toggle svg{width:14px;height:14px;transition:transform .25s ease}.card-button-toggle.open svg,.card-button-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.card-content{display:block}.card-header-summary{padding-bottom:10px;gap:12px}.card-header-summary,.card-header-summary-broker{border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;justify-content:space-between}.card-header-summary-broker{gap:16px}.card-header-left,.header-left{display:flex;flex-direction:column;gap:4px}.card-header-right,.header-right{display:flex;align-items:center}.card-header-tools{display:flex;justify-content:flex-end;margin-top:-6px;margin-bottom:12px}.card-title-row{justify-content:space-between;gap:12px}.card-controls,.card-title-row{display:flex;align-items:center}.card-controls{gap:8px}.card-controls-box{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}.card-controls-box .quick{display:flex;gap:6px}.symbol-list{overflow-y:auto;margin-top:8px;border-top:1px dashed rgba(255,255,255,.06)}.symbol-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.symbol-row:hover{background:rgba(255,255,255,.03)}.symbol-row.active{background:rgba(0,190,255,.08);box-shadow:inset 0 0 0 1px rgba(0,190,255,.35)}.symbol-row.selected{background:rgba(0,255,170,.08);box-shadow:inset 0 0 0 1px rgba(0,255,170,.35)}.symbol-code{font-weight:600;letter-spacing:.4px}.symbol-meta{font-size:11px;color:#9ca3af}.symbol-val{font-size:12px}.symbol-val.buy{color:var(--green)}.symbol-val.sell{color:var(--red)}.symbol-input-wrapper{position:relative;display:flex;align-items:center}.symbol-input-wrapper .input{padding-right:26px}.symbol-clear{position:absolute;right:6px;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--muted-text,#8b949e);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.symbol-clear:hover{color:#e5533d}.symbol-input-mobile{display:none}.symbol-controls{display:flex;flex-wrap:wrap;gap:10px;padding:10px;margin:10px 0;border-radius:8px;background:rgba(255,255,255,.02);border:.1px dashed var(--amber)}.symbol-controls .control-group{display:flex;flex-direction:column;gap:4px;font-size:11px}.symbol-controls label{color:#9ca3af}.symbol-controls input,.symbol-controls select{height:28px;padding:4px 6px;font-size:12px;border-radius:6px}.symbol-control-toggle{margin-left:6px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-soft,#1f2937);background:transparent;color:#9ca3af;cursor:pointer}.symbol-control-toggle:hover{color:#e5e7eb;border-color:#374151}.control-right{margin-left:auto;display:flex;align-items:center}.list-summary{display:flex;gap:18px;padding:8px 0;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.6}.summary-item{font-size:12px;display:flex;flex-direction:column}.summary-item .label{color:var(--muted)}.summary-item .value{font-weight:600}.summary-item .value.highlight,.summary-item .value.positive{color:var(--green)}.calendar-wrapper{display:grid;grid-gap:18px;gap:18px;align-self:stretch;align-content:start}.calendar-month{background:var(--bg-card);border:1px solid var(--soft);border-radius:14px;padding:14px}.calendar-title{text-align:center;font-weight:600;font-size:13px;color:#cfe3ff;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:15px;margin-top:15px}.calendar-weekdays .weekday{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.4px}.calendar-weekdays .weekday:first-child,.calendar-weekdays .weekday:nth-child(7){color:#89a}.cal-cell{height:64px;border-radius:10px;padding:6px 8px;background:var(--bg-card);border:1px solid var(--soft);position:relative;transition:all .15s ease}.cal-cell.empty{background:transparent;border:none;pointer-events:none}.cal-cell.inactive{opacity:.25}.cal-cell.active{background:rgba(0,255,170,.12);box-shadow:inset 0 0 0 1px rgba(0,255,170,.35)}.cal-cell.sell{background:rgba(255,107,107,.12);box-shadow:inset 0 0 0 1px rgba(255,107,107,.35)}.cal-cell.sell .lot{color:var(--red)}.cal-cell.balanced{background:rgba(140,140,255,.08);box-shadow:inset 0 0 0 1px rgba(140,140,255,.25)}.cal-cell.balanced .day{color:#bfc7ff}.cal-cell.weekend{border-color:rgba(255,255,255,.12)}.cal-cell.weekend .day{color:#e1412c;font-weight:400}.cal-cell.weekend.active{background:rgba(0,255,170,.1);box-shadow:inset 0 0 0 1px rgba(0,255,170,.25)}.cal-cell.weekend.sell{background:rgba(255,107,107,.1);box-shadow:inset 0 0 0 1px rgba(255,107,107,.25)}.cal-cell .day{color:var(--muted);top:6px;left:8px}.cal-cell .day,.cal-cell .lot{font-size:11px;position:absolute}.cal-cell .lot{bottom:6px;right:8px;color:var(--green);letter-spacing:.3px}.calendar-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:10px;padding-top:5px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06)}.calendar-summary span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:1.6;letter-spacing:.2px}.calendar-summary b{font-weight:600;color:var(--text-primary)}.calendar-summary .peak.buy{color:#1fd8a4}.calendar-summary .peak.sell{color:#ff6b6b}@media (max-width:720px){.broker-toolbar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch}.bt-select,.bt-select .react-select__container,.bt-select>div{width:100%!important;min-width:0!important}.bt-quick .quick{flex-wrap:wrap}.bt-action button{max-width:100%}.calendar-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px}.calendar-summary span{flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.max-h-100.min-h-75{max-height:80vh!important;min-height:50vh!important}.symbol-list.flex-1{max-height:40vh!important}}.broker-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--card-shadow)}.bt-select{grid-column:1/-1}.bt-quick .quick{display:flex;gap:6px}.bt-quick .q{text-align:center;padding:8px 6px;font-size:12px}.bt-date{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bt-action{display:flex;justify-content:center}.bt-action button{width:100%;max-width:140px}.accdist-bar-bg{flex:1 1;height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.accdist-bar{height:100%}.peak-dot{position:absolute;right:-6px;top:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translateY(-50%)}.broker-row{gap:8px}.broker-net{width:80px;text-align:right;font-size:12px}.broker-net.buy{color:var(--green)}.broker-net.sell{color:var(--red)}.broker-bar-bg{flex:1 1}.broker-pct{width:40px;text-align:right}.broker-bar{opacity:1;transition:opacity .2s ease}.broker-bar-track{flex:1 1;height:100%;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.broker-bar-others{opacity:.6}.broker-control{margin-top:12px}.control-high{color:#ef4444}.control-medium{color:#f59e0b}.control-low{color:#22c55e}.symbol-health-card{min-height:140px}.symbol-health-title{font-size:12px;font-weight:600;letter-spacing:1px}.symbol-health-grid-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.symbol-health-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.symbol-health-col{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.kv-row .k{color:var(--muted)}.kv-row .v{font-weight:600;letter-spacing:.2px}.regime-row{align-items:flex-start}.regime-box{text-align:right;display:flex;flex-direction:column;gap:2px}.regime-label{font-weight:600;font-size:13px}.regime-desc{font-size:11px;opacity:.7}.pct-bar{display:flex;align-items:center;gap:8px}.pct-text{font-size:12px;color:var(--text);width:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pct-track{position:relative;width:90%;height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.pct-fill{height:100%;background:linear-gradient(90deg,#3ddc97,#5cffb1);border-radius:999px}.top-broker-card{display:flex;flex-direction:column}.top-broker-table.header{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;grid-gap:12px;gap:12px;padding:8px 0;font-size:12px;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.08)}.top-broker-body{display:flex;flex-direction:column}.top-broker-row{display:grid;grid-template-columns:minmax(0,1fr) 50px 70px;grid-gap:12px;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}.top-broker-name{display:flex;flex-direction:column;min-width:0}.top-broker-code{font-weight:600;font-size:13px;color:#4fd1c5;line-height:1.2}.top-broker-fullname{font-size:12px;color:#a0aec0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-broker-net{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.top-broker-net,.top-broker-side{text-align:right;white-space:nowrap}.top-broker-side{font-size:12px}.top-broker-side.buy{color:var(--green)}.top-broker-side.sell{color:var(--red)}.top-broker-empty{padding:12px 0;text-align:center;font-size:12px;color:#6b7280}.nbw-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.nbw-header-left{display:flex;flex-direction:column;gap:4px}.nbw-title{font-size:16px;font-weight:600}.nbw-subtitle{font-size:12px;color:var(--muted);line-height:1.4}.nbw-header-right{display:flex;align-items:flex-start}.nbw-narrative{margin-bottom:10px;padding:0 10px;border-radius:10px;background:linear-gradient(180deg,rgba(0,180,216,.06),rgba(0,180,216,.02));border:1px solid rgba(0,180,216,.15)}.nbw-narrative-text{color:var(--muted);font-size:12px;line-height:1.5}.btn-table-info{transition:all .16s ease}.btn-table-info.active{background:rgba(77,163,255,.15);border-color:#4da3ff}.table-summary{margin:-4px 0 8px;display:flex;gap:14px;flex-wrap:wrap}.table-info-card{margin:12px 0 16px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .32s ease,opacity .22s ease,transform .22s ease;pointer-events:none}.table-info-card.active{max-height:600px;opacity:1;transform:translateY(0);pointer-events:auto}.table-info-inner{padding:14px 16px}.table-info-header{margin-bottom:12px}.table-info-header .title{font-size:13px;font-weight:600;color:var(--text);display:block}.table-info-header .subtitle{font-size:11px;color:var(--muted)}.table-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.info-list{list-style:none;margin:0;padding:0}.info-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:5px}.info-list li b{display:block;color:var(--text);font-weight:500}.screener-builder{display:flex;flex-direction:column;gap:10px;margin-top:12px}.screener-rule{display:grid;grid-template-columns:80px 160px 100px 1fr;grid-gap:8px;gap:8px;align-items:center}.screener-rule .logic{text-align:center}.screener-rule .input{height:30px;font-size:12px}.screener-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:20px}.screener-item{display:flex;align-items:center;gap:8px}.screener-label{margin-right:6px}.screener-and,.screener-label{font-size:12px;color:var(--muted-text);white-space:nowrap}.screener-and{padding:0 4px}.screener-add{height:34px;margin-left:6px}.screener-actions{margin-top:12px;padding-left:12px}@media (max-width:1024px){body,html{overflow-x:hidden}}@media (min-width:721px){.mobile-menu,.mobile-toggle{display:none!important}.card-button-toggle{display:none}}@media (min-width:721px) and (max-width:1024px){.ba-tabs{gap:6px;padding:6px}.ba-tab{padding:6px 12px}.broker-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.broker-toolbar>input[type=text],.broker-toolbar>select{flex:0 1 260px}.broker-toolbar>.quick{flex:1 1 200px;order:3}.broker-toolbar>input[type=date]{flex:0 1 180px}.broker-toolbar>.controls{flex:0 1 100%;order:4;justify-content:flex-end}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media (max-width:720px){h1{font-size:1rem}.header-title h1{font-size:20px}.header-title .muted{display:block;margin-bottom:4px}.mt-10{margin-top:5px}.max-h-400{max-height:400px}.wrap{padding:0 12px}.card{padding:12px;border-radius:10px;min-width:300px}.grid.grid-2{grid-template-columns:1fr;gap:12px}.grid-3,.grid-cols-3{grid-template-columns:1fr!important}.mobile-right{display:flex;align-items:center}.menu,.right{display:none!important}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);cursor:pointer}.mobile-toggle svg{display:block}.ba-tabs{display:flex;gap:8px;padding:4px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:300px;width:100%;margin-bottom:10px;margin-top:0}.ba-tabs .ba-tab{flex:1 0 auto;min-width:0;padding:6px 8px;font-size:13px;text-align:center;white-space:nowrap}.ba-tabs .ba-tab.active{padding:6px 8px}.header-with-tabs{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start}.header-with-tabs>.header-title{grid-column:1/-1}.header-with-tabs>:where(.ba-tabs,.tabs-wrapper){grid-column:1/-1;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.broker-toolbar{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:10px;gap:10px;border:1px dashed var(--muted);border-radius:8px;padding:10px}#broker-code-input{grid-column:span 1;border-radius:6px;width:100%}.broker-toolbar .select{grid-column:span 3;border-radius:6px}.broker-toolbar .quick{grid-column:span 4;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-gap:8px;gap:8px}.broker-toolbar .quick button{width:100%;border-radius:6px}.broker-toolbar input[type=date]{grid-column:span 2;width:100%}.broker-toolbar .controls{grid-column:span 4;display:flex;justify-content:center}.broker-toolbar .controls button{width:auto;min-width:120px;margin-top:12px;margin-bottom:0;padding:6px 38px;border-radius:6px}.card-header-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;align-items:center}.card-header-summary .header-left{grid-column:span 5}.card-header-summary .header-left h1{margin-bottom:0}.card-header-summary .header-right{display:none}.card-header-summary .header-right input{width:100%}.symbol-input-web{display:none}.symbol-input-mobile{display:block}.list-summary{display:flex;flex-wrap:wrap;gap:8px}.list-summary .summary-item{flex:1 1}.summary-item span{white-space:nowrap}.list-summary .control-right{flex-basis:100%;display:flex;align-items:stretch;gap:8px;margin-top:6px}.symbol-input-wrapper{flex:1 1;display:flex}.symbol-input-wrapper input{width:100%;padding:0 10px}.symbol-control-toggle,.symbol-input-wrapper input{flex:1 1;min-width:0;height:34px;box-sizing:border-box}.symbol-control-toggle{padding:0 8px}.bt-date{display:flex!important;flex-direction:row!important;gap:6px;width:100%}.bt-date .input{flex:1 1!important;min-width:0!important;width:0!important;font-size:11px!important;padding:6px 4px!important;box-sizing:border-box!important}.symbol-controls{border:1px dashed var(--amber)}.symbol-controls .quick .q{padding-right:18px!important;padding-left:18px!important;border-radius:6px}.symbol-controls .quick .q.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px rgba(0,190,255,.35)}.symbol-list{max-height:45vh}.symbol-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"code code" "meta val";grid-row-gap:4px;row-gap:4px;grid-column-gap:8px;column-gap:8px;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.symbol-code{grid-area:code;display:flex;align-items:center;gap:6px;font-weight:600}.symbol-code .badge{font-size:10px;padding:2px 6px}.symbol-code .badge-broker{margin-left:0}.symbol-code a{margin-left:0!important}.symbol-meta{grid-area:meta;font-size:12px;opacity:.8}.symbol-val{grid-area:val;text-align:right}.calendar-wrapper{margin-top:5px}.calendar-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px 12px;gap:4px 12px;margin-bottom:8px;border-top:1px solid rgba(255,255,255,.06)}.calendar-summary span{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-width:0}.calendar-summary span b{font-weight:600}.calendar-summary .peak.buy{color:#00e0a4}.calendar-summary .peak.sell{color:#ff6b6b}.cal-cell{height:50px;border-radius:6px;padding:3px 4px}.cal-cell .day{top:4px;left:4px}.cal-cell .lot{bottom:4px;right:4px;font-size:8px;font-weight:400}.broker-activity-card .card-header-summary{grid-template-columns:1fr!important;padding-bottom:0!important;border-bottom:0!important}.symbol-health-card{min-height:auto}.symbol-health-grid{grid-template-columns:1fr}.symbol-health-title{display:flex;align-items:center;justify-content:space-between}.card-content{display:none}.broker-activity-card.open .card-content,.symbol-health-card.open .card-content{display:block;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}.control-btn-screener{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;width:100%}.control-btn-screener button{width:100%}.btn-x{padding:4px 8px;border-radius:6px;white-space:nowrap}.tblwrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.tblwrap table{border-collapse:collapse}.tblwrap td,.tblwrap th{white-space:nowrap}.tblwrap td:first-child,.tblwrap th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-card);z-index:2}.pct-bar{min-width:150px}.card-controls-box{padding:4px 6px;border-radius:6px}.card-controls-box select{min-width:80px;padding:4px 6px}.btn-table-info{border-radius:6px!important}.top-broker-card .card-header-summary{grid-template-columns:1fr!important}.nav-auth .q,.right .menu-support-btn{display:none!important}.control-btn{width:36px;height:36px;border-radius:8px}.react-select__menu{left:0!important;right:0!important;margin:0 8px}}