.price-board{--pb-bg:var(--background);--pb-bg-secondary:var(--background-secondary);--pb-card-bg:var(--card-bg);--pb-header-bg:var(--background-secondary);--pb-font-size:10px;--pb-border:var(--card-border);--pb-text-primary:#2c2416;--pb-text-secondary:#2c2416;--pb-text-muted:var(--text-muted);--pb-green:var(--up);--pb-red:var(--down);--pb-yellow:var(--ref);--pb-purple:var(--ceil);--pb-cyan:var(--floor);font-feature-settings:"tnum";background:var(--pb-bg);font-variant-numeric:tabular-nums;margin-left:-16px;margin-right:-16px;min-height:calc(100vh - 140px);padding:8px 16px;position:relative}.app.dark-mode .price-board{--pb-bg:#0d1117;--pb-bg-secondary:#161b22;--pb-card-bg:#161b22;--pb-header-bg:#21262d;--pb-border:#30363d;--pb-text-primary:#fff;--pb-text-secondary:#fff;--pb-text-muted:#6e7681;--pb-green:#00f000;--pb-red:#f33;--pb-yellow:#fdff12;--pb-purple:#f030f0;--pb-cyan:#30d5f0}.price-board.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:var(--pb-text-secondary);font-size:var(--font-md)}.price-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.price-board-header .header-left{align-items:center;display:flex;gap:12px}.price-board-header h2{color:var(--pb-text-primary);font-size:var(--font-xl);font-weight:700;margin:0}.stock-list-dropdown{position:relative}.dropdown-trigger{align-items:center;background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-md);color:var(--pb-text-primary);cursor:pointer;display:flex;font-size:var(--font-md);font-weight:600;gap:8px;padding:8px 14px;transition:all .15s ease}.dropdown-trigger:hover{background:var(--pb-bg-secondary);border-color:var(--pb-text-muted)}.dropdown-label{min-width:100px}.dropdown-arrow{color:var(--pb-text-muted);height:16px;transition:transform .2s ease;width:16px}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.app.dark-mode .dropdown-menu{box-shadow:0 4px 12px #0006}.dropdown-item{align-items:center;background:#0000;border:none;color:var(--pb-text-primary);cursor:pointer;display:flex;font-size:var(--font-sm);justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s ease;width:100%}.dropdown-item:hover{background:var(--pb-bg-secondary)}.dropdown-item.active{background:#10b9811a;color:var(--pb-green)}.dropdown-item .item-name{font-weight:500}.dropdown-item .item-count{background:var(--pb-bg-secondary);border-radius:10px;color:var(--pb-text-muted);font-size:var(--font-xs);padding:2px 8px}.dropdown-item.active .item-count{background:#10b98126;color:var(--pb-green)}.dropdown-divider{background:var(--pb-border);height:1px;margin:4px 0}.stock-list-tabs{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.stock-list-tab{align-items:center;background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-md);color:var(--pb-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;gap:5px;padding:4px 9px;transition:all .15s ease,transform .16s ease;user-select:none;-webkit-user-select:none;white-space:nowrap}.stock-list-tab:not(.pinned):not(.add-tab-tab){cursor:grab}.stock-list-tab.dragging{border-color:var(--pb-green);box-shadow:0 6px 16px #00000047;cursor:grabbing;opacity:.96;transition:none;z-index:5}.stock-list-tab:hover{background:var(--pb-bg-secondary);border-color:var(--pb-text-muted)}.stock-list-tab.active{background:#10b9811a;border-color:var(--pb-green);color:var(--pb-green)}.stock-list-tab .tab-name{font-weight:600}.stock-list-tab .tab-count{background:var(--pb-bg-secondary);border-radius:10px;color:var(--pb-text-muted);font-size:9.5px;line-height:1.5;padding:0 5px}.stock-list-tab.active .tab-count{background:#10b98126;color:var(--pb-green)}.stock-list-tab .tab-delete{align-items:center;border-radius:50%;color:var(--pb-text-muted);display:inline-flex;font-size:var(--font-xs);height:16px;justify-content:center;transition:all .1s ease;width:16px}.stock-list-tab .tab-delete:hover{background:#dc26261f;color:var(--pb-red)}.stock-list-tab.add-tab-tab{border-style:dashed;color:var(--pb-text-muted)}.stock-list-tab.add-tab-tab:hover{border-color:var(--pb-green);color:var(--pb-green)}.connection-status{border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;padding:4px 10px}.connection-status.connected{background:#10b98126;color:var(--pb-green)}.app.dark-mode .connection-status.connected{background:#3fb95026}.connection-status.disconnected{background:#6b72801a;color:var(--pb-text-muted)}.app.dark-mode .connection-status.disconnected{background:#6e768126}.price-source-badge{border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.price-source-badge.realtime{animation:rtPulse 2.5s ease-in-out infinite;background:var(--accent-green);color:#fff}@keyframes rtPulse{0%,to{box-shadow:0 0 0 0 #10b98166;opacity:1}50%{box-shadow:0 0 0 5px #10b98100;opacity:.65}}.auction-row{background:#ffc10714}.app.dark-mode .auction-row{background:#ffc1071f}.auction-badge{background:#ffc107;border-radius:3px;color:#000;font-size:9px;font-weight:700;margin-left:4px;padding:1px 4px;vertical-align:middle}.auction-badge.futures-badge{background:#ff9800}.estimated-price{position:relative}.estimated-price:after{color:#ffc107;content:"*";font-weight:700;margin-left:1px}.app.dark-mode .estimated-price:after{color:#ffd54f}.header-right{gap:16px}.search-input{background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-sm);color:var(--pb-text-primary);font-size:var(--font-sm);padding:8px 12px;width:200px}.search-input:focus{border-color:var(--primary);outline:none}.last-update{color:var(--pb-text-muted);font-size:var(--font-sm)}.error-message{background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);margin-bottom:16px;padding:12px 16px}.no-data-message{color:var(--pb-text-muted);font-size:var(--font-md);padding:40px;text-align:center}.no-data-message,.price-board-table-container{background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-lg)}.price-board-table-container{box-shadow:var(--shadow-sm);overflow-x:auto}.app.dark-mode .price-board-table-container{box-shadow:0 4px 12px #0000004d}.price-board-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--font-sm);font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.price-board-table.portfolio-table{font-size:var(--font-sm)}.price-board-table thead{background:var(--pb-header-bg);box-shadow:0 2px 4px -1px #00000014}.app.dark-mode .price-board-table thead{box-shadow:0 2px 8px -1px #00000080}.price-board-table th{border-bottom:1px solid var(--pb-border);color:var(--pb-text-secondary);font-weight:600;padding:6px;text-align:right;white-space:nowrap}.price-board-table th.sortable{cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.price-board-table th.sortable:hover{background-color:var(--pb-bg-secondary)}.price-board-table th.sortable.sorted{background-color:#3b82f614;border-bottom:2px solid var(--primary);box-shadow:0 2px 6px -2px #3b82f64d;color:var(--primary)}.price-board-table th.sortable.sorted:after{border-left:3.5px solid #0000;border-right:3.5px solid #0000;content:"";display:inline-block;height:0;margin-left:4px;vertical-align:middle;width:0}.price-board-table th.sortable.sorted.asc:after{border-bottom:4px solid}.price-board-table th.sortable.sorted.desc:after{border-top:4px solid}.app.dark-mode .price-board-table th.sortable.sorted{background-color:#58a6ff1a;border-bottom:2px solid #58a6ff;box-shadow:0 2px 6px -2px #58a6ff4d;color:#58a6ff}.price-board-table th.col-symbol{text-align:left}.price-board-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--pb-border);color:var(--pb-text-secondary);font-variant-numeric:tabular-nums;padding:4px 6px;text-align:right}.price-board-table td.col-symbol{text-align:left}.price-board-table tbody tr:last-child td{border-bottom:none}.price-board-table tbody tr:nth-child(odd){background:#00000005}.price-board-table tbody tr:nth-child(2n){background:#0000000d}.price-board-table tbody tr:hover{background:#00000014;box-shadow:inset 3px 0 0 var(--pb-text-muted)}.price-board-table tbody tr.up:hover{box-shadow:inset 3px 0 0 var(--pb-green)}.price-board-table tbody tr.down:hover{box-shadow:inset 3px 0 0 var(--pb-red)}.price-board-table tbody tr.ref:hover{box-shadow:inset 3px 0 0 var(--pb-yellow)}.price-board-table tbody tr.ceiling:hover{box-shadow:inset 3px 0 0 var(--pb-purple)}.price-board-table tbody tr.floor:hover{box-shadow:inset 3px 0 0 var(--pb-cyan)}.app.dark-mode .price-board-table tbody tr:nth-child(odd){background:#ffffff05}.app.dark-mode .price-board-table tbody tr:nth-child(2n){background:#00000026}.app.dark-mode .price-board-table tbody tr:hover{background:#ffffff0f;box-shadow:inset 3px 0 0 var(--pb-text-muted)}.app.dark-mode .price-board-table tbody tr.up:hover{box-shadow:inset 3px 0 0 var(--pb-green)}.app.dark-mode .price-board-table tbody tr.down:hover{box-shadow:inset 3px 0 0 var(--pb-red)}.app.dark-mode .price-board-table tbody tr.ref:hover{box-shadow:inset 3px 0 0 var(--pb-yellow)}.app.dark-mode .price-board-table tbody tr.ceiling:hover{box-shadow:inset 3px 0 0 var(--pb-purple)}.app.dark-mode .price-board-table tbody tr.floor:hover{box-shadow:inset 3px 0 0 var(--pb-cyan)}.symbol-name{color:var(--pb-text-primary);font-weight:600}.app.dark-mode .symbol-name{color:var(--pb-yellow)}.price-board-table td.col-symbol.up .symbol-name{color:var(--pb-green)}.price-board-table td.col-symbol.down .symbol-name{color:var(--pb-red)}.price-board-table td.col-symbol.ref .symbol-name{color:var(--pb-yellow)}.price-board-table td.col-symbol.ceiling .symbol-name{color:var(--pb-purple)}.price-board-table td.col-symbol.floor .symbol-name{color:var(--pb-cyan)}.price-board-table td.col-symbol.clickable{cursor:pointer;position:relative}.price-board-table td.clickable-price{cursor:pointer;position:relative;transition:box-shadow .12s ease,background .12s ease,transform .12s ease}.price-board-table td.clickable-price:hover{background:color-mix(in srgb,currentColor 13%,#0000);border-radius:5px;box-shadow:inset 0 0 0 1.5px currentColor}.price-board-table td.col-symbol.clickable:hover .symbol-name{color:var(--accent-blue);text-decoration:underline}.app.dark-mode .price-board-table td.col-symbol.clickable:hover .symbol-name{color:#58a6ff}.price-board-table td.col-symbol .order-action{align-items:center;background:var(--accent-blue);border-radius:4px;box-shadow:0 1px 3px #0000002e;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;left:100%;letter-spacing:.3px;margin-left:4px;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap;z-index:3}.price-board-table td.col-symbol.clickable{overflow:visible}.price-board-table tbody tr:hover td.col-symbol .order-action{opacity:.96;pointer-events:auto}.price-board-table td.col-symbol .order-action:hover{background-color:#1d4ed8;opacity:1}.app.dark-mode .price-board-table td.col-symbol .order-action{background:#1f6feb;color:#fff}.app.dark-mode .price-board-table td.col-symbol .order-action:hover{background:#388bfd}.price-board-table td.up{color:var(--pb-green)}.price-board-table td.down{color:var(--pb-red)}.price-board-table td.ref{color:var(--pb-yellow)}.price-board-table td.ceiling{color:var(--pb-purple)}.price-board-table td.floor{color:var(--pb-cyan)}.group-header-row th{letter-spacing:.5px;padding:4px 6px!important;text-transform:uppercase}.group-header{border-bottom:1px solid var(--pb-border)!important;text-align:center!important}.group-header.ask,.group-header.bid{color:var(--pb-text-secondary)}.group-header.match,.group-header.oi,.group-header.range{background:#0000000a;color:var(--pb-text-secondary)}.app.dark-mode .group-header.match,.app.dark-mode .group-header.oi,.app.dark-mode .group-header.range{background:#ffffff0a}.portfolio-table .group-header-row th.group-header.ask,.portfolio-table .group-header-row th.group-header.bid,.portfolio-table .group-header-row th.group-header.match,.portfolio-table .group-header-row th:first-child,.portfolio-table tbody td:nth-child(11),.portfolio-table tbody td:nth-child(15),.portfolio-table tbody td:nth-child(21),.portfolio-table tbody td:nth-child(5),.portfolio-table thead tr:last-child th:nth-child(11),.portfolio-table thead tr:last-child th:nth-child(15),.portfolio-table thead tr:last-child th:nth-child(21),.portfolio-table thead tr:last-child th:nth-child(5){border-right:1px solid var(--pb-border)}.price-board-table th.col-avg,.price-board-table th.col-ceiling,.price-board-table th.col-change,.price-board-table th.col-floor,.price-board-table th.col-high,.price-board-table th.col-low,.price-board-table th.col-match-vol,.price-board-table th.col-oi,.price-board-table th.col-percent,.price-board-table th.col-price,.price-board-table th.col-ref{background:#0000000a}.app.dark-mode .price-board-table th.col-avg,.app.dark-mode .price-board-table th.col-ceiling,.app.dark-mode .price-board-table th.col-change,.app.dark-mode .price-board-table th.col-floor,.app.dark-mode .price-board-table th.col-high,.app.dark-mode .price-board-table th.col-low,.app.dark-mode .price-board-table th.col-match-vol,.app.dark-mode .price-board-table th.col-oi,.app.dark-mode .price-board-table th.col-percent,.app.dark-mode .price-board-table th.col-price,.app.dark-mode .price-board-table th.col-ref{background:#ffffff08}.price-board-table td.col-avg,.price-board-table td.col-ceiling,.price-board-table td.col-change,.price-board-table td.col-floor,.price-board-table td.col-high,.price-board-table td.col-low,.price-board-table td.col-match-vol,.price-board-table td.col-oi,.price-board-table td.col-percent,.price-board-table td.col-price,.price-board-table td.col-ref{background:#00000005}.app.dark-mode .price-board-table td.col-avg,.app.dark-mode .price-board-table td.col-ceiling,.app.dark-mode .price-board-table td.col-change,.app.dark-mode .price-board-table td.col-floor,.app.dark-mode .price-board-table td.col-high,.app.dark-mode .price-board-table td.col-low,.app.dark-mode .price-board-table td.col-match-vol,.app.dark-mode .price-board-table td.col-oi,.app.dark-mode .price-board-table td.col-percent,.app.dark-mode .price-board-table td.col-price,.app.dark-mode .price-board-table td.col-ref{background:#ffffff05}@keyframes flash-up{0%{background-color:initial;filter:brightness(1)}20%{background-color:#10b9814d;filter:brightness(1.15)}to{background-color:initial;filter:brightness(1)}}@keyframes flash-down{0%{background-color:initial;filter:brightness(1)}20%{background-color:#ef44444d;filter:brightness(1.15)}to{background-color:initial;filter:brightness(1)}}.price-board-table tr.flash-up{animation:flash-up .6s ease-out}.price-board-table tr.flash-down{animation:flash-down .6s ease-out}.price-board-table td.flash-up{animation:flash-up .6s ease-out}.price-board-table td.flash-down{animation:flash-down .6s ease-out}.portfolio-table .col-ceiling,.portfolio-table .col-floor,.portfolio-table .col-ref,.portfolio-table .col-symbol{min-width:55px;width:55px}.portfolio-table .col-volume{min-width:75px;width:75px}.portfolio-table .col-ask-price,.portfolio-table .col-bid-price{min-width:55px;width:55px}.portfolio-table .col-ask-vol,.portfolio-table .col-bid-vol,.portfolio-table .col-match-vol{min-width:70px;width:70px}.portfolio-table .col-price{font-weight:600;min-width:55px;width:55px}.portfolio-table .col-change,.portfolio-table .col-percent{min-width:50px;width:50px}.portfolio-table .col-avg,.portfolio-table .col-high,.portfolio-table .col-low{min-width:55px;width:55px}.col-symbol{width:100px}.col-price{font-weight:600;width:120px}.col-change{width:100px}.col-percent{width:80px}.col-volume{width:100px}.col-high,.col-low,.col-ref{color:var(--pb-text-secondary);width:100px}.price-board-footer{color:var(--pb-text-muted);display:flex;font-size:var(--font-sm);justify-content:space-between;padding:6px 0}@media (max-width:1200px){.price-board-table,.price-board-table.portfolio-table{font-size:var(--font-sm)}.price-board-table td,.price-board-table th{padding:6px 8px}}@media (max-width:1450px){.portfolio-table .col-avg,.portfolio-table .col-high,.portfolio-table .col-low,.portfolio-table .group-header-row th.group-header.range{display:none}}.price-board-table.futures-table td.col-symbol{font-size:calc(var(--pb-font-size) - 1px);letter-spacing:-.3px}@media (max-width:2050px){.price-board-table.futures-table,.price-board-table.portfolio-table{font-size:var(--pb-font-size)}.price-board-table.futures-table td,.price-board-table.futures-table th,.price-board-table.portfolio-table td,.price-board-table.portfolio-table th{padding-left:3px!important;padding-right:3px!important}}@media (max-width:1400px){.portfolio-table tbody td:nth-child(20),.portfolio-table tbody td:nth-child(21),.portfolio-table tbody td:nth-child(6),.portfolio-table tbody td:nth-child(7),.portfolio-table thead tr:last-child th:nth-child(20),.portfolio-table thead tr:last-child th:nth-child(21),.portfolio-table thead tr:last-child th:nth-child(6),.portfolio-table thead tr:last-child th:nth-child(7){display:none}}@media (max-width:1200px){.portfolio-table tbody td:nth-child(18),.portfolio-table tbody td:nth-child(19),.portfolio-table tbody td:nth-child(8),.portfolio-table tbody td:nth-child(9),.portfolio-table thead tr:last-child th:nth-child(18),.portfolio-table thead tr:last-child th:nth-child(19),.portfolio-table thead tr:last-child th:nth-child(8),.portfolio-table thead tr:last-child th:nth-child(9){display:none}}@media (max-width:1000px){.portfolio-table .col-ceiling,.portfolio-table .col-floor,.portfolio-table .col-volume{display:none}}@media (max-width:900px){.portfolio-table .col-match-vol{display:none}}@media (max-width:768px){.price-board-header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px}.price-board-header .header-left{flex-shrink:1;gap:4px;min-width:0}.price-board-header .header-right{flex-shrink:0;gap:6px;margin-left:auto}.dropdown-trigger{font-size:var(--font-sm);gap:4px;padding:6px 10px}.dropdown-label{max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-add-btn,.tab-edit-btn{font-size:11px;padding:4px 8px}.symbol-add-input{font-size:11px;width:80px}.last-update{display:none}.connection-status{font-size:.75rem;padding:2px 6px}.search-input{flex:1 1}.portfolio-table .group-header-row{display:none}.portfolio-table .col-ask-price,.portfolio-table .col-ask-vol,.portfolio-table .col-avg,.portfolio-table .col-bid-price,.portfolio-table .col-bid-vol,.portfolio-table .col-ceiling,.portfolio-table .col-floor,.portfolio-table .col-high,.portfolio-table .col-low,.portfolio-table .col-ref,.portfolio-table .col-volume{display:none!important}.portfolio-table .col-change,.portfolio-table .col-match-vol,.portfolio-table .col-percent,.portfolio-table .col-price,.portfolio-table .col-symbol{display:table-cell!important}.portfolio-table .col-symbol{min-width:60px;width:60px}.portfolio-table .col-change,.portfolio-table .col-match-vol,.portfolio-table .col-percent,.portfolio-table .col-price{min-width:50px;width:auto}.price-board-table td,.price-board-table th{padding:8px 6px}.price-board{padding:12px}.price-board-table-container{display:none!important}.price-board-mobile-cards{display:flex!important;flex-direction:column;gap:6px}}.futures-price-board-section{margin-top:6px}.futures-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.futures-board-header .header-left{align-items:center;display:flex;gap:12px}.futures-board-header h3{color:var(--pb-text-primary);font-size:var(--font-lg);font-weight:700;margin:0}.futures-table-container{background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.app.dark-mode .futures-table-container{box-shadow:0 4px 12px #0000004d}.price-board-table.futures-table thead th{width:auto}.futures-table{font-size:var(--font-sm)}.futures-symbol{color:#f59e0b}.futures-no-data{margin-top:0;padding:24px}.futures-footer{margin-top:8px}.futures-table .col-ceiling,.futures-table .col-floor,.futures-table .col-ref,.futures-table .col-symbol{min-width:55px;width:55px}.futures-table .col-volume{min-width:75px;width:75px}.futures-table .col-ask-price,.futures-table .col-bid-price{min-width:55px;width:55px}.futures-table .col-ask-vol,.futures-table .col-bid-vol,.futures-table .col-match-vol{min-width:70px;width:70px}.futures-table .col-price{font-weight:600;min-width:55px;width:55px}.futures-table .col-change,.futures-table .col-percent{min-width:50px;width:50px}.futures-table .col-high,.futures-table .col-low{min-width:55px;width:55px}@media (max-width:1450px){.futures-table .col-avg,.futures-table .col-high,.futures-table .col-low,.futures-table .group-header-row th.group-header.range{display:none}}@media (max-width:1400px){.futures-table tbody td:nth-child(20),.futures-table tbody td:nth-child(21),.futures-table tbody td:nth-child(6),.futures-table tbody td:nth-child(7),.futures-table thead tr:last-child th:nth-child(20),.futures-table thead tr:last-child th:nth-child(21),.futures-table thead tr:last-child th:nth-child(6),.futures-table thead tr:last-child th:nth-child(7){display:none}}@media (max-width:1200px){.futures-table tbody td:nth-child(18),.futures-table tbody td:nth-child(19),.futures-table tbody td:nth-child(8),.futures-table tbody td:nth-child(9),.futures-table thead tr:last-child th:nth-child(18),.futures-table thead tr:last-child th:nth-child(19),.futures-table thead tr:last-child th:nth-child(8),.futures-table thead tr:last-child th:nth-child(9){display:none}}@media (max-width:1000px){.futures-table .col-ceiling,.futures-table .col-floor,.futures-table .col-volume{display:none}}@media (max-width:768px){.futures-board-header{align-items:flex-start;flex-direction:column;gap:8px}.futures-table .group-header-row{display:none}.futures-table .col-ask-price,.futures-table .col-ask-vol,.futures-table .col-avg,.futures-table .col-bid-price,.futures-table .col-bid-vol,.futures-table .col-ceiling,.futures-table .col-floor,.futures-table .col-high,.futures-table .col-low,.futures-table .col-ref,.futures-table .col-volume{display:none!important}.futures-table .col-change,.futures-table .col-match-vol,.futures-table .col-percent,.futures-table .col-price,.futures-table .col-symbol{display:table-cell!important}.futures-table .col-symbol{min-width:60px;width:60px}}.price-board-mobile-cards{display:none}.mobile-swipe-wrapper{border-radius:var(--radius-md);overflow:hidden;position:relative}.mobile-swipe-order-action{background:#2563eb;background:var(--accent-blue,#2563eb);border:none;bottom:0;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;position:absolute;right:0;top:0;width:88px;z-index:0}.mobile-swipe-order-action:active{background:#1d4ed8}.mobile-price-card{grid-gap:2px 12px;background:var(--pb-card-bg);border:1px solid var(--pb-border);border-left:3px solid var(--pb-yellow);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:2px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:10px 12px;position:relative;touch-action:pan-y;transition:background .15s ease;z-index:1}.mobile-price-card.is-swiped{box-shadow:-4px 0 8px #00000026}.mobile-price-card:active{background:var(--pb-bg-secondary)}.mobile-price-card.up{border-left-color:var(--pb-green)}.mobile-price-card.down{border-left-color:var(--pb-red)}.mobile-price-card.ref{border-left-color:var(--pb-yellow)}.mobile-price-card.ceiling{border-left-color:var(--pb-purple)}.mobile-price-card.floor{border-left-color:var(--pb-cyan)}.mobile-card-symbol{color:var(--pb-text-primary)}.mobile-card-price,.mobile-card-symbol{font-size:var(--font-md);font-weight:700}.mobile-card-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mobile-card-volume{color:var(--pb-text-muted)}.mobile-card-change,.mobile-card-volume{font-feature-settings:"tnum";font-size:var(--font-sm);font-variant-numeric:tabular-nums}.mobile-card-change{text-align:right}.mobile-price-card .up{color:var(--pb-green)}.mobile-price-card .down{color:var(--pb-red)}.mobile-price-card .ref{color:var(--pb-yellow)}.mobile-price-card .ceiling{color:var(--pb-purple)}.mobile-price-card .floor{color:var(--pb-cyan)}.app.dark-mode .mobile-card-symbol{color:var(--pb-yellow)}.app.dark-mode .mobile-card-symbol.up{color:var(--pb-green)}.app.dark-mode .mobile-card-symbol.down{color:var(--pb-red)}.app.dark-mode .mobile-card-symbol.ceiling{color:var(--pb-purple)}.app.dark-mode .mobile-card-symbol.floor{color:var(--pb-cyan)}@keyframes card-flash-up{0%{background:var(--pb-card-bg)}20%{background:#10b98126}to{background:var(--pb-card-bg)}}@keyframes card-flash-down{0%{background:var(--pb-card-bg)}20%{background:#ef444426}to{background:var(--pb-card-bg)}}.mobile-price-card.flash-up{animation:card-flash-up .6s ease-out}.mobile-price-card.flash-down{animation:card-flash-down .6s ease-out}.mobile-price-card .futures-symbol-text.up{color:var(--pb-green)}.mobile-price-card .futures-symbol-text.down{color:var(--pb-red)}.mobile-price-card .futures-symbol-text.ref{color:var(--pb-yellow)}.mobile-price-card .futures-symbol-text.ceiling{color:var(--pb-purple)}.mobile-price-card .futures-symbol-text.floor{color:var(--pb-cyan)}.mobile-sort-bar{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}.mobile-sort-pill{background:var(--pb-card-bg);border:1px solid var(--pb-border);border-radius:16px;color:var(--pb-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--font-sm);font-weight:500;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.mobile-sort-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.app.dark-mode .mobile-sort-pill.active{background:#58a6ff;border-color:#58a6ff;color:#0d1117}.mobile-sort-pill.active:after{border-left:3px solid #0000;border-right:3px solid #0000;content:"";display:inline-block;height:0;margin-left:4px;vertical-align:middle;width:0}.mobile-sort-pill.active.asc:after{border-bottom:4px solid}.mobile-sort-pill.active.desc:after{border-top:4px solid}.tab-edit-btn{background:#0000;border:1px solid var(--pb-border);border-radius:var(--radius-sm);color:var(--pb-text-muted);cursor:pointer;font-size:var(--font-xs);font-weight:500;padding:4px 12px;transition:all .15s ease}.tab-edit-btn:hover{border-color:var(--pb-text-secondary);color:var(--pb-text-secondary)}.tab-edit-btn.active{background:#10b9811a;border-color:var(--pb-green);color:var(--pb-green)}.symbol-add-btn{background:#0000;border:1px dashed var(--pb-border);border-radius:var(--radius-sm);color:var(--pb-text-muted);cursor:pointer;font-size:var(--font-xs);padding:4px 12px;transition:all .15s ease;white-space:nowrap}.symbol-add-btn:hover{border-color:var(--pb-green);color:var(--pb-green)}.symbol-add-input,.tab-name-input{background:var(--pb-bg-secondary);border:1px solid var(--pb-green);border-radius:var(--radius-sm);color:var(--pb-text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-xs);outline:none;padding:4px 8px;width:100px}.tab-name-input{font-family:inherit;width:120px}.col-remove{padding:0 2px!important;text-align:center;width:24px}.symbol-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--pb-text-muted);cursor:pointer;display:inline-flex;font-size:11px;height:18px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:18px}.symbol-remove-btn:hover{background:#ef444426;color:var(--pb-red)}.item-delete{align-items:center;background:#0000;border-radius:50%;color:var(--pb-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;margin-left:8px;transition:all .15s ease;width:18px}.item-delete:hover{background:#ef444426;color:var(--pb-red)}.add-tab-item .item-name{color:var(--pb-text-muted);font-style:italic}.add-tab-item:hover .item-name{color:var(--pb-green)}@media (min-width:769px){.app.board-mode .index-dashboard{flex:0 0 auto}.app.board-mode .price-board{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.app.board-mode .price-board-header{flex:0 0 auto;margin-bottom:12px}.app.board-mode .price-board-scroll{flex:1 1;min-height:0;overflow:auto}.app.board-mode .price-board-scroll .price-board-table-container{overflow-x:visible}.app.board-mode .price-board-scroll .price-board-table{border-collapse:initial;border-spacing:0}.app.board-mode .price-board-scroll .price-board-table thead{position:-webkit-sticky;position:sticky;top:0;will-change:transform;z-index:4}.app.board-mode .price-board-scroll .price-board-table thead th{background-color:var(--pb-header-bg)}.app.board-mode .price-board-scroll .price-board-table thead th.group-header.match,.app.board-mode .price-board-scroll .price-board-table thead th.group-header.oi,.app.board-mode .price-board-scroll .price-board-table thead th.group-header.range{background-image:linear-gradient(#0000000a,#0000000a)}.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.group-header.match,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.group-header.oi,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.group-header.range{background-image:linear-gradient(#ffffff0a,#ffffff0a)}.app.board-mode .price-board-scroll .price-board-table thead th.col-avg,.app.board-mode .price-board-scroll .price-board-table thead th.col-ceiling,.app.board-mode .price-board-scroll .price-board-table thead th.col-change,.app.board-mode .price-board-scroll .price-board-table thead th.col-floor,.app.board-mode .price-board-scroll .price-board-table thead th.col-high,.app.board-mode .price-board-scroll .price-board-table thead th.col-low,.app.board-mode .price-board-scroll .price-board-table thead th.col-match-vol,.app.board-mode .price-board-scroll .price-board-table thead th.col-oi,.app.board-mode .price-board-scroll .price-board-table thead th.col-percent,.app.board-mode .price-board-scroll .price-board-table thead th.col-price,.app.board-mode .price-board-scroll .price-board-table thead th.col-ref{background-image:linear-gradient(#0000000a,#0000000a)}.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-avg,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-ceiling,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-change,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-floor,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-high,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-low,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-match-vol,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-oi,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-percent,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-price,.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.col-ref{background-image:linear-gradient(#ffffff08,#ffffff08)}.app.board-mode .price-board-scroll .price-board-table thead th.sortable.sorted{background-color:var(--pb-header-bg);background-image:linear-gradient(#3b82f614,#3b82f614)}.app.dark-mode.board-mode .price-board-scroll .price-board-table thead th.sortable.sorted{background-color:var(--pb-header-bg);background-image:linear-gradient(#58a6ff1a,#58a6ff1a)}.app.board-mode .price-board-scroll .price-board-table thead th.sortable:hover{background-image:linear-gradient(#7f7f7f1f,#7f7f7f1f)}}.panel-canvas-wrapper{flex:1 1;height:100%;min-height:0;position:relative;width:100%}.chart-empty-state{align-items:center;bottom:0;display:flex;flex-direction:column;gap:4px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.chart-empty-state__icon{font-size:18px;opacity:.15}.chart-empty-state__text{color:var(--text-muted);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.5px}.fundamental-page{grid-gap:12px;display:grid;gap:12px;grid-template-columns:280px 1fr;height:calc(100vh - 70px);margin:0 auto;max-width:1600px}.left-panel,.right-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.left-panel,.right-panel{display:flex;flex-direction:column}.right-panel{overflow-y:auto}.panel-header{border-bottom:1px solid var(--card-border);padding:10px 16px}.panel-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:0}.scoring-panel{display:flex;flex-direction:column;height:100%}.scoring-panel .panel-title{padding:10px 16px}.filters,.scoring-panel .panel-title{border-bottom:1px solid var(--card-border)}.filters{padding:8px 12px}.filter-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.filter-row label{color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap}.filter-row input[type=number]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:var(--font-sm);padding:6px 10px;width:70px}.filter-row span{color:var(--text-secondary);font-size:var(--font-sm)}.filter-row select{flex:1 1;padding:6px 10px}.filter-row select,.ticker-search{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);font-size:var(--font-sm)}.ticker-search{padding:8px 12px;width:100%}.ticker-search::placeholder{color:var(--text-muted)}.scores-table-container{flex:1 1;overflow-y:auto;padding:0 16px}.scores-table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.scores-table th{background:var(--card-bg);color:var(--text-secondary);font-weight:600;padding:10px 6px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.scores-table td,.scores-table th{border-bottom:1px solid var(--card-border)}.scores-table td{padding:8px 6px}.scores-table tr{cursor:pointer;transition:background .15s,box-shadow .15s}.scores-table tr:hover{background:var(--background-secondary);box-shadow:inset 3px 0 0 var(--text-muted)}.scores-table tr.score-row-exceptional:hover,.scores-table tr.score-row-strong:hover{box-shadow:inset 3px 0 0 var(--accent-green)}.scores-table tr.score-row-moderate:hover{box-shadow:inset 3px 0 0 var(--accent-amber)}.scores-table tr.score-row-weak:hover{box-shadow:inset 3px 0 0 var(--accent-red)}.scores-table tr.selected{background:#10b98126;box-shadow:inset 3px 0 0 var(--accent-green)}.ticker-cell{color:var(--text-primary);font-weight:600}.score-exceptional{font-weight:600}.score-exceptional,.score-strong{color:var(--accent-green)}.score-moderate{color:var(--accent-amber)}.score-weak{color:var(--accent-red)}.change-cell{color:var(--text-muted);font-size:var(--font-xs)}.change-cell.positive{color:var(--accent-green)}.change-cell.negative{color:var(--accent-red)}.compact-header{border-bottom:1px solid var(--card-border);padding:10px 16px}.header-row{align-items:center;display:flex;gap:10px}.mobile-back-btn{display:none}.tabs-row{align-items:center;display:flex;gap:8px;margin-top:8px}.tabs-row .yoy-toggle{margin-left:auto;margin-right:0}.stock-meta-inline,.yoy-toggle{color:var(--text-secondary);font-size:12px}.yoy-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:5px;margin-right:12px;-webkit-user-select:none;user-select:none}.yoy-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:14px;width:14px}.yoy-toggle span{font-weight:500}.tabs-inline{display:flex;gap:4px}.tabs-inline button{background:var(--background-secondary);border:none;border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.tabs-inline button:hover{color:var(--text-primary)}.tabs-inline button.active{background:var(--primary);color:#fff}.search-bar,.stock-header{display:none}.stock-ticker{color:var(--primary);font-size:16px;font-weight:700}.badge{background:var(--background-secondary);border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:3px 8px}.badge.blue{background:#dbeafe;color:#1e40af}.badge.purple{background:#ede9fe;color:#5b21b6}.stock-meta{color:var(--text-secondary);display:flex;font-size:12px;gap:16px;margin-left:auto}.stock-meta span strong{color:var(--text-primary)}.tabs{display:none}.tabs button{background:var(--background-secondary);border:none;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.tabs button:hover{color:var(--text-primary)}.tabs button.active{background:var(--primary);color:#fff}.tab-content{flex:1 1;overflow-y:auto;padding:12px 16px}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:300px;justify-content:center}.empty-state p{margin:4px 0}.loading,.no-data{align-items:center;color:var(--text-muted);display:flex;font-size:14px;justify-content:center;padding:40px}.metrics-unified{display:flex;flex-direction:column;gap:12px}.metrics-section-divider{border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:1px;margin-top:4px;padding:4px 0;text-transform:uppercase}.charts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.charts-grid.charts-grid-full{grid-template-columns:1fr}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--shadow-sm);padding:12px 12px 8px}.chart-card-margin{border-left:3px solid #d97706}:is(.app.dark-mode,.dark-mode) .chart-card-margin{border-left-color:#f59e0b}.chart-card-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px;padding:0 4px}.chart-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}.chart-latest-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:700}.chart-latest-margin{color:#d97706}:is(.app.dark-mode,.dark-mode) .chart-latest-margin{color:#f59e0b}.chart-container{margin-bottom:16px}.flow-content{display:flex;flex-direction:column;gap:12px}.flow-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.chart-subtitle{color:var(--text-muted);font-size:var(--font-xs);margin-left:6px}.chart-price-change{font-size:var(--font-sm);font-weight:500;margin-left:6px}.period-pills{display:flex;gap:4px}.period-pills button{background:var(--background-secondary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);font-weight:500;padding:3px 10px}.period-pills button.active{background:var(--primary);color:#fff}.price-chart{border-radius:6px;overflow:hidden;width:100%}.valuation-content{display:flex;flex-direction:column;gap:12px}.valuation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.valuation-stats{border-top:1px solid var(--card-border);display:flex;justify-content:space-around;margin-top:4px;padding:8px 0 4px}.val-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.val-stat-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.5px;text-transform:uppercase}.val-stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:700}.val-stat-value.high{color:var(--accent-red)}.val-stat-value.low{color:var(--accent-green)}@media (max-width:1024px){.fundamental-page{grid-template-columns:1fr}.left-panel{max-height:400px}.charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.valuation-grid{grid-template-columns:1fr}}@media (max-width:768px){.fundamental-page{gap:0;grid-template-columns:1fr;height:calc(100vh - 150px);margin:0 -16px}.fundamental-page.mobile-show-detail .left-panel,.fundamental-page.mobile-show-scores .right-panel{display:none}.left-panel{max-height:none}.left-panel,.right-panel{border:none;border-radius:0;height:100%}.mobile-back-btn{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;margin-right:-2px;padding:0}.scoring-panel .panel-title{font-size:var(--font-base);padding:8px 12px}.filters{padding:6px 10px}.filter-row{gap:6px;margin-bottom:6px}.filter-row select{font-size:16px;padding:5px 8px}.ticker-search{font-size:16px;padding:6px 10px}.scores-table-container{padding:0 10px}.scores-table th{padding:8px 4px}.scores-table td{padding:10px 4px}.compact-header{padding:8px 12px}.header-row{gap:8px}.stock-ticker{font-size:15px}.badge{font-size:10px;padding:2px 6px}.stock-meta-inline{font-size:11px}.tabs-row{margin-top:6px}.tabs-inline button{font-size:12px;padding:5px 14px}.yoy-toggle{font-size:11px;margin-right:8px}.tab-content{padding:8px 10px}.charts-grid,.flow-grid,.valuation-grid{gap:8px;grid-template-columns:1fr}.chart-card{border-radius:8px;padding:8px 8px 4px}.chart-card-header{margin-bottom:4px;padding:0 2px}.metrics-unified{gap:8px}.metrics-section-divider{margin-top:2px;padding:2px 0}.period-pills button{padding:4px 10px}.empty-state{font-size:var(--font-sm);height:200px}.loading,.no-data{padding:24px}}:is(.app.dark-mode,.dark-mode) .badge.blue{background:#3b82f633;color:#58a6ff}:is(.app.dark-mode,.dark-mode) .badge.purple{background:#8b5cf633;color:#a371f7}:is(.app.dark-mode,.dark-mode) .scores-table tr.selected{background:#10b98133;box-shadow:inset 3px 0 0 var(--accent-green)}:is(.app.dark-mode,.dark-mode) .scores-table tr:hover{background:#ffffff0d}:is(.app.dark-mode,.dark-mode) .filter-row input[type=number]:focus,:is(.app.dark-mode,.dark-mode) .filter-row select:focus,:is(.app.dark-mode,.dark-mode) .ticker-search:focus{border-color:var(--primary);outline:1px solid var(--primary)}.sdp{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--hair:var(--card-border);--sdp-scale:1.12;background:var(--background);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sdp-cockpit{background:var(--background-secondary);border-bottom:1px solid var(--hair);flex-shrink:0}.sdp-idrow{align-items:center;display:flex;gap:20px;padding:10px 18px 9px}.sdp-back{background:var(--background);border:none;border-radius:8px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.sdp-back:hover{background:var(--hair);color:var(--text-primary)}.sdp-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sdp-ticker{flex-shrink:0;font-size:calc(1.4rem*var(--sdp-scale));font-weight:800;letter-spacing:.6px;margin:0}.sdp-price{align-items:baseline;display:flex;flex-shrink:0;gap:10px}.sdp-last{font-size:calc(1.3rem*var(--sdp-scale));font-weight:700;letter-spacing:-.3px}.sdp-chg,.sdp-last{font-family:var(--mono)}.sdp-chg{font-size:calc(.8rem*var(--sdp-scale));font-weight:600;white-space:pre}.sdp-chg.up,.sdp-last.up{color:var(--up)}.sdp-chg.down,.sdp-last.down{color:var(--down)}.sdp-chg.flat,.sdp-last.flat{color:var(--text-secondary)}.sdp-last.ceil{color:var(--ceil)}.sdp-last.floor{color:var(--floor)}.sdp-band{flex:1 1;max-width:340px;min-width:180px}.sdp-band-track{background:linear-gradient(90deg,#00b3c466,var(--hair) 48%,var(--hair) 52%,#b45cff66);border-radius:2px;height:3px;position:relative}.sdp-band-ref{background:var(--text-muted);height:9px;opacity:.75;position:absolute;top:-3px;width:1px}.sdp-band-mark{background:var(--text-primary);border-radius:50%;box-shadow:0 0 0 2px var(--background-secondary);height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.sdp-band-mark.up{background:var(--up)}.sdp-band-mark.down{background:var(--down)}.sdp-band-mark.ceil{background:var(--ceil)}.sdp-band-mark.floor{background:var(--floor)}.sdp-band-ends{color:var(--text-muted);display:flex;font-family:var(--mono);font-size:calc(.62rem*var(--sdp-scale));font-weight:600;justify-content:space-between;margin-top:4px}.sdp-band-ends .floor{color:var(--floor)}.sdp-band-ends .ceil{color:var(--ceil)}.sdp-order{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:calc(.84rem*var(--sdp-scale));font-weight:700;margin-left:auto;padding:8px 22px}.sdp-order:hover{filter:brightness(1.08)}.sdp-order:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sdp-stats{align-items:stretch;display:flex;gap:0;overflow-x:auto;padding:0 18px 9px;scrollbar-width:none}.sdp-stats::-webkit-scrollbar{display:none}.sdp-stat{border-right:1px solid var(--hair);display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-right:16px;padding:0 16px 0 0}.sdp-stat:last-child{border-right:none;margin-right:0}.sdp-stat-label{color:var(--text-muted);font-size:calc(.58rem*var(--sdp-scale));font-weight:700;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.sdp-stat-value{color:var(--text-primary);font-family:var(--mono);font-size:calc(.88rem*var(--sdp-scale));font-weight:600;white-space:nowrap}.sdp-stat-value.up{color:var(--up)}.sdp-stat-value.down{color:var(--down)}.sdp-stat-value.muted{color:var(--text-muted);font-weight:500}.sdp-stat-div{background:var(--text-muted);flex-shrink:0;margin:2px 18px 2px 2px;opacity:.28;width:1px}.sdp-views{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--hair);display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:0 14px;scrollbar-width:none}.sdp-views::-webkit-scrollbar{display:none}.sdp-views>button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:calc(.8rem*var(--sdp-scale));font-weight:600;gap:6px;padding:9px 13px 8px;position:relative;white-space:nowrap}.sdp-views>button.active,.sdp-views>button:hover{color:var(--text-primary)}.sdp-views>button.active{border-bottom-color:var(--primary);font-weight:700}.sdp-views>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sdp-views kbd{background:var(--background);border-radius:3px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--text-muted);font-family:var(--mono);font-size:calc(.58rem*var(--sdp-scale));line-height:1;opacity:.75;padding:2px 4px}.sdp-views>button.active kbd{opacity:1}.sdp-subviews{display:flex;gap:2px;margin-left:auto;padding-left:14px}.sdp-subviews button{background:#0000;border:none;border-radius:13px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:calc(.72rem*var(--sdp-scale));font-weight:600;margin:5px 0;padding:4px 11px;white-space:nowrap}.sdp-subviews button:hover{background:var(--hair);color:var(--text-primary)}.sdp-subviews button.active{background:var(--primary);color:#fff;font-weight:700}.sdp-pane{flex:1 1;min-height:0;padding:12px 16px 14px}.sdp-pane.fill{overflow:hidden}.sdp-pane.doc{overflow-y:auto}@media (max-width:1100px){.sdp-idrow{flex-wrap:wrap;gap:12px}.sdp-band{max-width:none;order:4;width:100%}.sdp-order{order:3}}@media (max-width:700px){.sdp-idrow{padding:9px 12px 8px}.sdp-stats{padding:0 12px 8px}.sdp-views{padding:0 8px}.sdp-views kbd{display:none}.sdp-pane{padding:10px 12px 12px}}@media (prefers-reduced-motion:reduce){.sdp-back,.sdp-order,.sdp-views>button{transition:none}}.stock-detail-modal-backdrop{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.stock-detail-modal-backdrop:before{background:#0006;content:"";inset:0;position:absolute}.stock-detail-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;color:var(--text-primary);display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95vw}@media (min-width:768px){.stock-detail-modal{height:88vh;width:85vw}}.stock-detail-modal-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:12px 16px}.stock-detail-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.sdm-mobile-header{gap:4px}.sdm-back{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:22px;color:#173f35;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:22px;justify-content:center;line-height:1;margin:0 0 0 -12px;min-height:44px;min-width:44px;padding:0}.sdm-back:active{background:#173f3514}.sdm-mobile-header .stock-detail-modal-title{color:#173f35;font-weight:700}.dark-mode .sdm-back,.dark-mode .sdm-mobile-header .stock-detail-modal-title{color:#4ea98f}.sdm-spacer{flex:1 1}.sdm-last{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.sdm-chg{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:6px}.sdm-chg.up,.sdm-last.up{color:var(--up)}.sdm-chg.down,.sdm-last.down{color:var(--down)}.sdm-last.flat{color:#d4a017}.sdm-last.ceil{color:var(--ceil)}.sdm-last.floor{color:var(--floor)}.stock-detail-modal-header-actions{align-items:center;display:flex;gap:8px}.stock-detail-modal-order-btn{background:#2563eb;background:var(--accent-blue,#2563eb);border:1px solid #2563eb;border:1px solid var(--accent-blue,#2563eb);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:32px;letter-spacing:.3px;padding:0 14px;transition:background-color .15s,border-color .15s}.stock-detail-modal-order-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.stock-detail-modal-order-btn:active{transform:translateY(1px)}.stock-detail-modal-close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;height:32px;line-height:1;width:32px}.stock-detail-modal-close:hover{background:#f3f4f6;color:#111827}.dark-mode .stock-detail-modal-order-btn{background:#1f6feb;border-color:#1f6feb}.dark-mode .stock-detail-modal-order-btn:hover{background:#388bfd;border-color:#388bfd}.stock-detail-modal-tabs{background:var(--card-bg);border-bottom:1px solid var(--card-border);display:flex;gap:2px;overflow-x:auto;padding:8px 16px}.stock-detail-modal-tab-group{background:#7f7f7f1f;border-radius:8px;display:flex;padding:2px}.stock-detail-modal-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;white-space:nowrap}.stock-detail-modal-tab.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.stock-detail-modal-tab:disabled{cursor:not-allowed;opacity:.4}.stock-detail-modal-body{flex:1 1;min-height:0;overflow:auto;padding:16px;position:relative}.sdm-edge{background:var(--text-muted);border-radius:2px;height:46px;opacity:.22;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:2}.sdm-edge.left{left:3px}.sdm-edge.right{right:3px}.metrics-modal-fill{display:flex;flex-direction:column;height:100%}.metrics-modal-fill .metrics-unified,.metrics-modal-fill>div:last-child{display:flex;flex:1 1;flex-direction:column;min-height:0}.metrics-modal-fill .metrics-unified{gap:8px}.metrics-modal-fill .metrics-unified .charts-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-height:0}.metrics-modal-fill .metrics-unified .charts-grid-full{grid-template-columns:1fr}.metrics-modal-fill .metrics-unified .chart-card{display:flex;flex-direction:column;min-height:0}.metrics-modal-fill .metrics-unified .chart-card>:last-child{flex:1 1;min-height:0}.metrics-modal-fill .metrics-unified .metrics-section-divider{flex:0 0 auto}.stock-detail-modal-placeholder{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:100%;justify-content:center}.dark-mode .stock-detail-modal{background:#161b22}.dark-mode .stock-detail-modal-header,.dark-mode .stock-detail-modal-tabs{background:#0d1117;border-color:#30363d}.dark-mode .stock-detail-modal-title{color:#e6edf3}.dark-mode .stock-detail-modal-close{color:#8b949e}.dark-mode .stock-detail-modal-close:hover{background:#21262d;color:#e6edf3}.dark-mode .stock-detail-modal-tab-group{background:#21262d}.dark-mode .stock-detail-modal-tab.active{background:#30363d;color:#e6edf3}.sdm-order{background:#173f35;border:1px solid #173f35;border-radius:8px;color:#fff;font-size:13px;font-weight:700;margin-left:6px;padding:6px 14px}.sdm-order:active{opacity:.8}.dark-mode .sdm-order{background:#4ea98f;border-color:#4ea98f;color:#0f1311}.sdm-mobile-stats{background:#fff;border-bottom:1px solid #ece9e2;color:#8a8a8a;display:flex;font-size:11px;gap:16px;padding:6px 16px 8px}.sdm-mobile-stats b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin-left:3px}.sdm-mobile-stats b.flat{color:#d4a017}.sdm-mobile-stats b.ceil{color:var(--ceil)}.sdm-mobile-stats b.floor{color:var(--floor)}.dark-mode .sdm-mobile-stats{background:#161b18;border-bottom-color:#242a26;color:#8a958f}.sdm-section-switch{align-items:center;background:#fff;border:none;border-bottom:1px solid #ece9e2;cursor:pointer;display:flex;gap:10px;padding:11px 16px;text-align:left;width:100%}.sdm-section-cur{color:#173f35;font-size:15px;font-weight:700}.sdm-section-desc{color:#8a8a8a;flex:1 1;font-size:12px}.sdm-section-caret{color:#8a8a8a;font-size:13px}.dark-mode .sdm-section-switch{background:#161b18;border-bottom-color:#242a26}.dark-mode .sdm-section-cur{color:#4ea98f}.dark-mode .sdm-section-caret,.dark-mode .sdm-section-desc{color:#8a958f}.sdm-seclist{display:flex;flex-direction:column}.sdm-secitem{align-items:baseline;background:none;border:none;border-bottom:1px solid var(--m-border);cursor:pointer;display:flex;gap:10px;padding:13px 6px;text-align:left;width:100%}.sdm-secitem:last-child{border-bottom:none}.sdm-secname{color:var(--m-text);font-size:15px;font-weight:700;min-width:96px}.sdm-secdesc{color:var(--m-muted);flex:1 1;font-size:13px}.sdm-seccheck{font-weight:800}.sdm-seccheck,.sdm-secitem.active .sdm-secname{color:var(--m-primary)}.sdm-section{height:100%;min-height:0}.sdm-section.slide-from-right{animation:sdm-in-right .26s cubic-bezier(.2,.8,.2,1)}.sdm-section.slide-from-left{animation:sdm-in-left .26s cubic-bezier(.2,.8,.2,1)}@keyframes sdm-in-right{0%{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:none}}@keyframes sdm-in-left{0%{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sdm-section.slide-from-left,.sdm-section.slide-from-right{animation:none}}.sdm-tabstrip{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #ece9e2;display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.sdm-tabstrip::-webkit-scrollbar{display:none}.sdm-tab{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:999px;color:#8a8a8a;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:650;padding:7px 14px;transition:background .18s,color .18s}.sdm-tab.active{background:#173f35;color:#fff}.dark-mode .sdm-tabstrip{background:#161b18;border-bottom-color:#242a26}.dark-mode .sdm-tab{color:#8a958f}.dark-mode .sdm-tab.active{background:#4ea98f;color:#161b18}.app-sidebar{flex-shrink:0;height:100vh;overflow:visible;position:relative;width:56px;z-index:50}.sidebar-inner{background:var(--card-bg);border-right:1px solid var(--card-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:width .12s ease;width:56px}.app-sidebar:hover .sidebar-inner{box-shadow:var(--shadow-lg);width:210px}.sidebar-brand{align-items:center;border-bottom:1px solid var(--card-border);color:var(--primary);display:flex;flex-shrink:0;font-weight:700;gap:12px;height:52px;padding:0 16px}.sidebar-brand-mark{background-color:var(--primary);flex-shrink:0;height:26px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:24px}.sidebar-brand-text{font-size:var(--font-md)}.sidebar-nav{padding:6px 0}.sidebar-footer,.sidebar-nav{display:flex;flex-direction:column}.sidebar-footer{border-top:1px solid var(--card-border);flex-shrink:0;margin-top:auto;padding:6px 0 10px}.sidebar-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:14px;height:40px;padding:0 16px;position:relative;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar-item:hover{background:var(--background-secondary);color:var(--text-primary)}.sidebar-item.active{background:var(--background-secondary);border-left-color:var(--primary);color:var(--primary)}.sidebar-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:24px}.sidebar-emoji{font-size:18px;line-height:1}.sidebar-label{opacity:0;overflow:hidden;transition:opacity .12s ease;width:0}.app-sidebar:hover .sidebar-label{opacity:1;width:auto}.sidebar-portfolio-wrap{position:relative}.sidebar-subgroup{background:var(--card-bg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .12s ease;z-index:30}.sidebar-portfolio-wrap:hover .sidebar-subgroup{max-height:400px}.sidebar-subitem{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-xs);font-weight:500;gap:8px;height:34px;padding:0 16px 0 40px;position:relative;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar-subitem:hover{background:var(--background-secondary);color:var(--text-primary)}.sidebar-subitem.active{border-left-color:var(--primary);color:var(--primary);font-weight:600}.sidebar-subitem .broker-status-dots{display:inline-flex;gap:3px;margin-left:4px}.sidebar-subitem .status-dot{border-radius:50%;height:6px;width:6px}.sidebar-subitem .status-dot.connected{background:var(--accent-green)}.sidebar-item .token-badge{background:var(--accent-red);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-left:auto;position:static;width:8px}.sidebar-util{height:38px}.sidebar-clock-row{cursor:default}.sidebar-clock-row:hover{background:#0000;color:var(--text-secondary)}.sidebar-clock-row .sidebar-label .vn-clock{font-size:var(--font-xs)}.sidebar-hidden-label{align-items:center;display:flex;gap:8px}:root{--background:#f0eeea;--background-secondary:#e8e6e2;--card-bg:#f7f5f0;--card-border:#e0ded9;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#6b6b6b;--primary:#173f35;--primary-light:#1e5245;--primary-hover:#0f2d26;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-purple:#8b5cf6;--up:#067a68;--down:#c9283a;--ref:#8a6508;--ceil:#7b1fa2;--floor:#0369a1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-2xs:0.7rem;--font-xs:0.8rem;--font-sm:0.9rem;--font-base:1rem;--font-md:1.1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.75rem}:is(.app.dark-mode,.dark-mode){--background:#0d1117;--background-secondary:#161b22;--card-bg:#161b22;--card-border:#30363d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#7d8590;--primary:#10b981;--primary-light:#34d399;--primary-hover:#059669;--accent-blue:#58a6ff;--accent-green:#10b981;--accent-red:#f85149;--accent-amber:#d29922;--accent-purple:#a371f7;--up:#26a69a;--down:#ef5350;--ref:#e2b714;--ceil:#b45cff;--floor:#00b3c4;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}.dark-mode-btn{background:#e8e6e2;background:var(--background-secondary);border:1px solid #e0ded9;border:1px solid var(--card-border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;line-height:1;padding:6px 10px;transition:all .2s ease}.dark-mode-btn:hover{background:#f7f5f0;background:var(--card-bg);border-color:#6b6b6b;border-color:var(--text-muted)}body{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--text-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-size:var(--font-base);font-variant-numeric:tabular-nums;margin:0}.app,body{background:#f0eeea;background:var(--background)}.app{flex-direction:row;padding-top:env(safe-area-inset-top,0)}.app,.app-content{display:flex;min-height:100vh}.app-content{flex:1 1;flex-direction:column;min-width:0}.app-header{background:#f7f5f0;background:var(--card-bg);border-bottom:1px solid #e0ded9;border-bottom:1px solid var(--card-border);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.header-left h1{color:#173f35;color:var(--primary);font-size:1.25rem;font-size:var(--font-lg);font-weight:700;margin:0}.title-short{display:none}.title-full{display:inline}.toggle-abbrev{color:#6b6b6b;color:var(--text-muted);display:none;font-size:.75rem;font-weight:600}.refresh-icon{display:none;height:18px;width:18px}.header-center{display:flex;flex:1 1;justify-content:center}.broker-tabs{background:#e8e6e2;background:var(--background-secondary);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:2px;padding:4px}.portfolio-header{display:flex;flex-direction:column;gap:12px;margin:4px 0 14px}.portfolio-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.portfolio-controls-right{align-items:center;display:flex;flex-shrink:0;gap:18px}.portfolio-broker-tabs{display:inline-flex;flex-shrink:0}.portfolio-header .account-summary-bar{margin:0}.portfolio-header .hidden-toggle{flex-shrink:0}.group-sector-toggle{align-items:center;color:#666;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-size:var(--font-sm);gap:7px;-webkit-user-select:none;user-select:none;white-space:nowrap}.group-sector-toggle input{accent-color:#10b981;accent-color:var(--accent-green);cursor:pointer;height:15px;width:15px}.broker-tab{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--font-sm);font-weight:500;gap:6px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.broker-tab:hover{background:#f7f5f0;background:var(--card-bg);color:#1a1a1a;color:var(--text-primary)}.broker-tab.active{background:#173f35;background:var(--primary);color:#fff}.tab-separator{align-items:center;color:#e0ded9;color:var(--card-border);display:flex;padding:0 8px;-webkit-user-select:none;user-select:none}.broker-status-dots{display:inline-flex;gap:3px;margin-left:4px}.status-dot{border-radius:50%;height:6px;width:6px}.status-dot.connected{background:#10b981;background:var(--accent-green)}.status-dot.disconnected{background:#ef4444;background:var(--accent-red)}.broker-tab.active .status-dot.connected{background:#fff}.header-right{align-items:center;display:flex;gap:12px}.vn-clock{font-feature-settings:"tnum";align-items:baseline;background:#e8e6e2;background:var(--background-secondary);border-radius:18px;display:inline-flex;font-variant-numeric:tabular-nums;gap:6px;padding:6px 12px;-webkit-user-select:none;user-select:none}.vn-clock-label{color:#6b6b6b;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px}.vn-clock-time{font-feature-settings:"tnum";color:#1a1a1a;color:var(--text-primary);font-size:.95rem;font-weight:600}@media (max-width:768px){.vn-clock{gap:4px;padding:4px 8px}.vn-clock-label{font-size:.6rem}.vn-clock-time{font-size:.8rem}}.hidden-toggle{align-items:center;background:#e8e6e2;background:var(--background-secondary);border-radius:20px;display:flex;gap:8px;padding:8px 14px}.toggle-label{color:#6b6b6b;color:var(--text-muted);font-size:.8rem;font-size:var(--font-xs);font-weight:500;transition:color .2s}.toggle-label.active{color:#1a1a1a;color:var(--text-primary)}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.toggle-switch input:checked+.toggle-slider{background:#173f35;background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.hidden-toggle .toggle-slider{background:#d1d5db}.hidden-toggle input:checked+.toggle-slider{background:#3b82f6;background:var(--accent-blue)}.refresh-btn{background:#0000;border:1px solid #e0ded9;border:1px solid var(--card-border);border-radius:6px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-size:var(--font-sm);font-weight:500;padding:10px 18px;transition:all .2s}.refresh-btn:hover{background:#3b82f6;background:var(--accent-blue);border-color:#3b82f6;border-color:var(--accent-blue);color:#fff}.error-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;display:flex;font-size:.9rem;font-size:var(--font-sm);justify-content:space-between;padding:14px 24px}.error-banner,.error-banner button{color:#ef4444;color:var(--accent-red)}.error-banner button{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.4rem;padding:4px 8px}.error-banner button:hover{background:#ef44441a}.app-main{flex:1 1;padding:8px 16px;width:100%}.app.iframe-mode{height:100vh;overflow:hidden}.app.iframe-mode .app-content{height:100vh;min-height:0;overflow:hidden}.app.iframe-mode .app-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (min-width:769px){.app.board-mode{height:100vh;overflow:hidden}.app.board-mode .app-content{height:100vh;min-height:0;overflow:hidden}.app.board-mode .app-main,.app.board-mode .price-board-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}}.app.board-mode .price-board-view.hidden,.price-board-view.hidden{display:none}.loading{align-items:center;color:#6b6b6b;color:var(--text-muted);display:flex;font-size:1.1rem;font-size:var(--font-md);height:200px;justify-content:center}.view-tabs{border-bottom:1px solid #e0ded9;border-bottom:1px solid var(--card-border);display:flex;gap:0;margin:24px 0 16px}.view-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-size:var(--font-sm);font-weight:500;gap:8px;margin-bottom:-1px;padding:14px 24px;transition:all .2s}.view-tab:hover{color:#1a1a1a;color:var(--text-primary)}.view-tab.active{border-bottom-color:#173f35;border-bottom-color:var(--primary);color:#173f35;color:var(--primary)}.order-count{background:#173f35;background:var(--primary);border-radius:10px;color:#fff;font-size:.8rem;font-size:var(--font-xs);padding:2px 8px}.content-area{border:1px solid #e0ded9;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.app-footer,.content-area{background:#f7f5f0;background:var(--card-bg)}.app-footer{border-top:1px solid #e0ded9;border-top:1px solid var(--card-border);color:#6b6b6b;color:var(--text-muted);font-size:.9rem;font-size:var(--font-sm);justify-content:space-between;padding:14px 24px}.app-footer,.socket-connected{align-items:center;display:flex}.socket-connected{color:#10b981;color:var(--accent-green);gap:6px}.socket-connected:before{animation:pulse 2s infinite;background:#10b981;background:var(--accent-green);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.socket-disconnected{align-items:center;color:#ef4444;color:var(--accent-red);display:flex;gap:6px}.socket-disconnected:before{background:#ef4444;background:var(--accent-red);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.token-banner{align-items:center;background:#f59e0b;background:var(--accent-amber);color:#000;cursor:pointer;display:flex;font-size:.9rem;font-size:var(--font-sm);font-weight:600;gap:12px;justify-content:center;padding:8px 16px;transition:background .15s ease}.token-banner:hover{background:#e08900}.token-banner button{background:none;border:none;color:#000;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 4px}.token-banner button:hover{opacity:1}.token-badge{animation:token-pulse 2s ease-in-out infinite;background:#ef4444;background:var(--accent-red);border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}.broker-tab{position:relative}.broker-tab .token-badge{display:inline-block;margin-left:4px;position:static;vertical-align:middle}@keyframes token-pulse{0%,to{opacity:1}50%{opacity:.4}}.mobile-bottom-nav.needs-token{background:#f59e0b26;border-top:2px solid #f59e0b;border-top:2px solid var(--accent-amber)}:is(.app.dark-mode,.dark-mode) .mobile-bottom-nav.needs-token{background:#f59e0b1a}.positive{color:#067a68!important;color:var(--up)!important}.negative{color:#c9283a!important;color:var(--down)!important}.neutral{color:#6b6b6b!important;color:var(--text-muted)!important}@media (max-width:1024px){.broker-tabs{flex-wrap:wrap;justify-content:center}.header-center{flex-basis:100%;margin-top:12px;order:3}.app-header{flex-wrap:wrap}}.mobile-bottom-nav{background:#f7f5f0;background:var(--card-bg);border-top:none;bottom:0;display:none;left:0;padding:10px 0 calc(24px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}.mobile-bottom-nav-items{align-items:center;display:flex;justify-content:space-around}.mobile-nav-item{align-items:center;background:none;border:none;color:#6b6b6b;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:4px;min-width:60px;padding:8px 12px;position:relative;transition:all .2s ease}.mobile-nav-item svg{stroke-width:1.5;height:24px;width:24px}.mobile-nav-item.active{color:#173f35;color:var(--primary)}.mobile-nav-item.active:after{background:#173f35;background:var(--primary);border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.open{color:#173f35;color:var(--primary)}.more-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;inset:0;position:fixed;z-index:199}.more-menu-popover{grid-gap:4px;animation:popover-up .15s ease-out;background:#f7f5f0;background:var(--card-bg);border:1px solid #e0ded9;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--radius-lg);bottom:100%;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;min-width:240px;padding:8px;position:absolute;right:8px;z-index:201}@keyframes popover-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.more-menu-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:6px;padding:12px 8px;transition:all .15s ease}.more-menu-item svg{stroke-width:1.5;height:22px;width:22px}.more-menu-item:active{transform:scale(.95)}.more-menu-item.active{background:#e8e6e2;background:var(--background-secondary);color:#173f35;color:var(--primary)}.mobile-menu,.mobile-menu-btn,.mobile-menu-overlay{display:none!important}@media (max-width:768px){.app-main{padding:8px 12px 80px}.app.iframe-mode .app-main{padding:0}.content-area{border-radius:6px;border-radius:var(--radius-sm)}.app-footer{display:none}.dark-mode-btn{padding:4px 8px}.mobile-bottom-nav{display:block}.header-center{display:none}.app-header{flex-wrap:nowrap;justify-content:space-between;left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:100}.app-main{padding-top:62px!important}.header-left{flex-shrink:0}.title-short{display:inline}.title-full{display:none}.header-left h1{font-size:1.15rem}.header-right{flex-shrink:0;gap:12px}.hidden-toggle{align-items:center;flex-direction:row;gap:4px;padding:0}.toggle-abbrev{display:inline;font-size:.7rem}.toggle-label{display:none}.toggle-switch{height:18px;width:32px}.toggle-slider:before{height:12px;width:12px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(14px)}.refresh-btn{min-width:auto;padding:8px}.refresh-icon{display:block}.refresh-text{display:none}}.omni-mobile{--m-bg:#faf9f6;--m-surface:#fff;--m-border:#ece9e2;--m-text:#1c1c1c;--m-muted:#8a8a8a;--m-primary:#173f35;--m-up:var(--up);--m-down:var(--down);--m-flat:#d4a017;--m-ceiling:var(--ceil);--m-floor:var(--floor);--m-nav-h:56px;--m-bar-h:52px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:var(--duo-inset-l,env(safe-area-inset-left,0px));--safe-r:var(--duo-inset-r,env(safe-area-inset-right,0px));-webkit-tap-highlight-color:transparent;background:var(--m-bg);box-sizing:border-box;color:var(--m-text);display:flex;flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow:hidden;padding-left:var(--safe-l);padding-right:var(--safe-r);position:fixed}.omni-mobile.dark-mode{--m-bg:#0f1311;--m-surface:#161b18;--m-border:#242a26;--m-text:#e8eae8;--m-muted:#8a958f;--m-primary:#4ea98f}.m-appbar{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);box-sizing:initial;display:flex;flex-shrink:0;gap:10px;height:var(--m-bar-h);padding-left:16px;padding-right:16px;padding-top:var(--safe-t)}.m-appbar h1{color:var(--m-primary);font-size:18px;font-weight:700;margin:0}.m-appbar-spacer{flex:1 1}.m-conn-dot{background:var(--m-down);border-radius:50%;height:9px;width:9px}.m-conn-dot.on{background:var(--m-up)}.m-conn-dot.off{background:var(--m-down)}.m-conn-dot.idle{background:#caa53c}.m-conn-dot.live{animation:m-pulse .55s ease-out;background:var(--m-up)}.m-market-appbar{gap:6px;padding-left:8px;padding-right:8px}.m-market-strip{align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.m-market-cell{font-feature-settings:"tnum";align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-variant-numeric:tabular-nums;justify-content:center;line-height:1.15;min-width:0;padding:0 3px}.m-market-cell+.m-market-cell{border-left:1px solid var(--m-border)}.m-market-cell:active{background:color-mix(in srgb,var(--m-primary) 8%,#0000)}.m-market-clock{cursor:default}.m-market-label{color:var(--m-muted);font-size:9.5px;font-weight:750;letter-spacing:.025em;margin-bottom:3px}.m-market-quote{align-items:baseline;display:flex;gap:3px;justify-content:center;max-width:100%;white-space:nowrap}.m-market-value{font-size:clamp(10.5px,3vw,12px);font-weight:800}.m-market-percent{font-size:clamp(8px,2.35vw,9.5px);font-weight:750}.m-market-cell.up .m-market-quote{color:var(--m-up)}.m-market-cell.down .m-market-quote{color:var(--m-down)}.m-market-cell.flat .m-market-quote{color:var(--m-flat)}.m-market-cell.unavailable .m-market-quote{color:var(--m-muted)}.m-market-clock{gap:4px}.m-market-session{font-size:9.5px;font-weight:800;letter-spacing:.025em;white-space:nowrap}.m-market-session.open{color:var(--m-up)}.m-market-session.lunch,.m-market-session.pre{color:var(--m-flat)}.m-market-session.auction{color:var(--m-ceiling)}.m-market-session.closed{color:var(--m-muted)}.m-market-time{font-feature-settings:"tnum";color:var(--m-text);font-size:clamp(9px,2.6vw,11px);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.m-market-timezone{color:var(--m-muted);font-size:8px;font-weight:650}.m-market-charts-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.m-market-chart-date{color:var(--m-muted);font-size:11px;font-weight:700}.m-market-charts-scroll{background:var(--m-bg);display:flex;flex-direction:column;padding:12px}.m-market-chart-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-bottom:12px;min-height:132px;overflow:hidden;padding:10px 10px 8px}.m-market-chart-card:last-child{margin-bottom:18px}.m-market-chart-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:5px}.m-market-chart-head>div:first-child{align-items:baseline;display:flex;gap:6px;min-width:0}.m-market-chart-head strong{color:var(--m-text);font-size:14px}.m-market-chart-head>div:first-child span{color:var(--m-muted);font-size:9px;font-weight:700}.m-market-chart-quote{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.m-market-chart-quote b{font-size:14px}.m-market-chart-quote span{font-size:10px;font-weight:750}.m-market-chart-quote.up{color:var(--m-up)}.m-market-chart-quote.down{color:var(--m-down)}.m-market-chart-canvas{flex:1 1;min-height:0}@keyframes m-pulse{0%{box-shadow:0 0 0 0 #10b9818c;transform:scale(1)}60%{box-shadow:0 0 0 6px #10b98100;transform:scale(1.35)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}@keyframes m-flash-up{0%,to{background-color:initial}18%{background-color:#10b9814d}}@keyframes m-flash-down{0%,to{background-color:initial}18%{background-color:#ef44444d}}.m-row-last{border-radius:5px;display:inline-block;margin:-1px -6px;padding:1px 6px}.m-row-last.m-flash-up{animation:m-flash-up .6s ease-out}.m-row-last.m-flash-down{animation:m-flash-down .6s ease-out}.m-ostat{border-radius:5px;flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.2px;margin-left:auto;padding:2px 6px;white-space:nowrap}.m-ostat.active{background:#10b98124;color:#10b981}.m-ostat.filled{background:#10b98133;color:#0ea371}.m-ostat.partial{background:#3b82f629;color:#3b82f6}.m-ostat.pending{background:#caa53c29;color:#caa53c}.m-ostat.rejected{background:#ef444429;color:#ef4444}.m-ostat.cancelled{background:var(--m-bg);color:var(--m-muted)}.m-update-toast{align-items:center;animation:m-toast-in .25s ease;background:var(--m-primary);border:none;border-radius:22px;bottom:calc(var(--m-nav-h) + var(--safe-b) + 14px);box-shadow:0 6px 20px #00000052;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:7px;left:50%;padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:70}@keyframes m-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.m-screen{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain}.omni-mobile input,.omni-mobile select,.omni-mobile textarea{font-size:16px}.m-chips{-webkit-overflow-scrolling:touch;align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chip-live-dot{flex:0 0 9px;margin-right:2px}.m-otime{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.m-chip,.m-otime{color:var(--m-muted);white-space:nowrap}.m-chip{-webkit-touch-callout:none;background:var(--m-bg);border:1px solid var(--m-border);border-radius:16px;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;height:32px;padding:0 14px;transition:transform .16s ease;user-select:none;-webkit-user-select:none}.m-chips.reordering{overflow-x:hidden;touch-action:none}.m-chip.dragging{border-color:var(--m-primary);box-shadow:0 6px 16px #00000059;opacity:.96;transform-origin:center;transition:none;z-index:5}.m-chip.active{background:var(--m-primary);border-color:var(--m-primary);color:#fff}.m-chip.disabled,.m-chip:disabled{background:var(--m-bg);border-color:var(--m-border);color:var(--m-muted);cursor:not-allowed;opacity:.4}.m-sortbar{background:var(--m-bg);border-bottom:1px solid var(--m-border);display:flex;flex-shrink:0;gap:4px;padding:8px 12px}.m-sortbar button{font-feature-settings:"tnum";align-items:center;background:none;border:none;border-radius:6px;color:var(--m-muted);display:inline-flex;flex:1 1;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;height:30px;justify-content:center}.m-sortbar button.active{background:var(--m-surface);color:var(--m-primary)}.m-row{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);cursor:pointer;display:flex;min-height:56px;padding:8px 16px}.m-row:active{background:var(--m-bg)}.m-row-left{cursor:pointer;flex:1 1;min-width:0}.m-row-tkr{font-size:16px;font-weight:700}.m-row-vol{color:var(--m-muted);font-size:11px;margin-top:2px}.m-row-right{min-width:92px;text-align:right}.m-row-trade{border-radius:8px;padding:4px 0 4px 10px}.m-row-trade:active{background:var(--m-bg)}.m-row-last{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;tab-size:4}.m-row-chg{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.up{color:var(--m-up)}.down{color:var(--m-down)}.flat{color:var(--m-flat)}.ceil{color:var(--m-ceiling)}.floor{color:var(--m-floor)}.m-empty{color:var(--m-muted);font-size:14px;padding:48px 16px;text-align:center}.m-bottomnav{background:var(--m-surface);border-top:1px solid var(--m-border);display:flex;flex-shrink:0;height:calc(var(--m-nav-h) + var(--safe-b));padding-bottom:var(--safe-b)}.m-navbtn{align-items:center;background:none;border:none;color:var(--m-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:3px;justify-content:center;min-height:44px}.m-navbtn.active{color:var(--m-primary)}.m-navbtn svg{height:22px;width:22px}.omni-mobile.rail{--m-nav-h:0px}.omni-mobile.rail .m-bottomnav{border-left:1px solid var(--m-border);border-top:none;bottom:0;flex-direction:column;height:auto;justify-content:flex-end;padding:0 0 calc(12px + var(--safe-b));position:absolute;top:0;width:var(--safe-r);z-index:35}.omni-mobile.rail-right .m-bottomnav{right:0}.omni-mobile.rail-left .m-bottomnav{border-left:none;border-right:1px solid var(--m-border);left:0;width:var(--safe-l)}.omni-mobile.rail .m-navbtn{flex:0 0 auto;font-size:10px;height:64px}.omni-mobile.rail{--m-rail-top:156px}html.duo-rail-inpage .omni-mobile.rail{--m-rail-top:calc(10px + env(safe-area-inset-top, 0px))}.m-rail-slot{display:flex;flex:1 1 auto;flex-direction:column;margin-top:var(--m-rail-top);min-height:0}.m-rail-slot:not(:empty){border-bottom:1px solid var(--m-border);margin-bottom:6px}.m-rail-lists{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 10px,#000 calc(100% - 14px),#0000);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 10px;scrollbar-width:none}.m-rail-lists::-webkit-scrollbar{display:none}.m-rail-lists.reordering{overflow-y:hidden;touch-action:none}.m-rail-lists .m-chip-live-dot{align-self:center;margin:2px 0 4px}.m-rail-list{-webkit-touch-callout:none;align-items:center;background:none;border:none;border-radius:10px;color:var(--m-muted);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;gap:1px;justify-content:center;min-height:44px;padding:5px 4px;transition:transform .16s ease,background .12s ease;user-select:none;-webkit-user-select:none}.m-rail-list-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-align:center}.m-rail-list-count{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.75}.m-rail-list.active{background:var(--m-primary);color:#fff}.m-rail-list.dragging{background:var(--m-surface);box-shadow:0 6px 16px #00000059;outline:1px solid var(--m-primary);transition:none;z-index:5}.m-rail-list.active.dragging{background:var(--m-primary)}.m-rail-slot:has(.m-rail-sections) .m-rail-lists:not(.m-rail-sections):not(.m-rail-overlay){display:none}.m-rail-slot:has(.m-rail-overlay) .m-rail-lists:not(.m-rail-overlay){display:none}.m-rail-head{align-self:center;color:var(--m-muted);font-size:9px;font-weight:800;letter-spacing:.08em;margin:2px 0;text-transform:uppercase}.omni-mobile.m-orderpage.rail-page-right{padding-right:0;right:env(safe-area-inset-right,0);right:var(--duo-inset-r,env(safe-area-inset-right,0))}.omni-mobile.m-orderpage.rail-page-left{left:env(safe-area-inset-left,0);left:var(--duo-inset-l,env(safe-area-inset-left,0));padding-left:0}.rail-page-right .m-cfm-backdrop{padding-right:0;right:env(safe-area-inset-right,0);right:var(--duo-inset-r,env(safe-area-inset-right,0))}.rail-page-left .m-cfm-backdrop{left:env(safe-area-inset-left,0);left:var(--duo-inset-l,env(safe-area-inset-left,0));padding-left:0}.stock-detail-modal-backdrop.rail-right{right:env(safe-area-inset-right,0);right:var(--duo-inset-r,env(safe-area-inset-right,0))}.stock-detail-modal-backdrop.rail-left{left:env(safe-area-inset-left,0);left:var(--duo-inset-l,env(safe-area-inset-left,0))}.stock-detail-modal-backdrop.rail .stock-detail-modal{padding-left:0;padding-right:0}.m-hero{background:var(--m-surface);border-bottom:1px solid var(--m-border);flex-shrink:0;padding:18px 16px}.m-hero-label{color:var(--m-muted);font-size:12px}.m-hero-navrow{align-items:center;display:flex;gap:20px}.m-hero-nav{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px;position:relative}.m-masked{display:inline-block;position:relative}.m-masked-val{visibility:hidden}.m-masked-dots{align-items:center;color:var(--m-muted);display:flex;font-size:.5em;inset:0;justify-content:space-between;letter-spacing:0;line-height:1;pointer-events:none;position:absolute}.m-masked-dots i{font-style:normal}.m-nav-eye{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#0000;border:none;border-radius:50%;color:var(--m-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;touch-action:manipulation;transition:background .12s ease,color .12s ease;user-select:none;-webkit-user-select:none;width:34px}.m-nav-eye svg{display:block;height:19px;width:19px}.m-nav-eye.on{background:color-mix(in srgb,var(--m-muted) 22%,#0000);color:var(--m-text)}.m-nav-eye:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.m-nav-eye{transition:none}}.m-hero-row{display:flex;gap:20px;margin-top:6px}.m-hero-stat{color:var(--m-muted);font-size:13px}.m-hero-stat b{font-feature-settings:"tnum";color:var(--m-text);display:block;font-size:16px;font-variant-numeric:tabular-nums}.m-card{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);cursor:pointer;display:flex;gap:12px;padding:12px 16px}.m-card:active{background:var(--m-bg)}.m-order-card.inactive{background:#94a3b812;opacity:.78}.m-order-card.inactive:active{opacity:1}.m-card-main{flex:1 1;min-width:0}.m-card-tkr{font-size:16px;font-weight:700}.m-card-sub{color:var(--m-muted);font-size:12px;margin-top:2px}.m-card-right{text-align:right}.m-badge{font-feature-settings:"tnum";border-radius:999px;display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.m-badge.pos{background:#16a34a1f;color:var(--m-up)}.m-badge.neg{background:#dc26261f;color:var(--m-down)}.m-chip-sm{background:var(--m-bg);border:1px solid var(--m-border);border-radius:4px;color:var(--m-muted);font-size:10px;font-weight:700;margin-left:4px;padding:1px 6px}.m-pctnav{color:var(--m-primary);font-weight:800}.m-estnav{color:var(--m-muted);font-weight:600}.m-alloc{margin-top:14px}.m-alloc-bar{background:var(--m-border);border-radius:5px;display:flex;height:8px;overflow:hidden;position:relative}.m-alloc-inv{background:var(--m-primary)}.m-alloc-inv.short{background:var(--m-down)}.m-alloc-est-txt{color:var(--m-primary);font-weight:700}.m-alloc-legend{color:var(--m-muted);display:flex;font-size:12px;font-weight:600;justify-content:flex-start;margin-top:7px}.m-alloc-legend .dot{border-radius:50%;display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.m-alloc-legend .dot.inv{background:var(--m-primary)}.m-alloc-legend .dot.inv.short{background:var(--m-down)}.m-alloc-legend b.up{color:var(--m-up);font-weight:800}.m-alloc-legend b.down{color:var(--m-down);font-weight:800}.m-rb-open{background:none;border:1px solid var(--m-primary);border-radius:16px;color:var(--m-primary);cursor:pointer;font-size:13px;font-weight:800;padding:6px 12px}.m-rb-open:active{background:var(--m-primary);color:#fff}.m-rb-nav{font-feature-settings:"tnum";color:var(--m-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.m-rb-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:14px;margin-bottom:14px;padding:14px}.m-rb-card-label{color:var(--m-muted);font-size:12px;font-weight:600;text-align:center}.m-rb-target{align-items:center;display:flex;gap:14px;justify-content:center;margin:10px 0 6px}.m-rb-target button{background:var(--m-bg);border:1px solid var(--m-border);border-radius:50%;color:var(--m-primary);font-size:24px;font-weight:700;height:44px;line-height:1;width:44px}.m-rb-target button:active{background:var(--m-primary);color:#fff}.m-rb-target-val{align-items:baseline;display:flex;gap:3px}.m-rb-target-val input{font-feature-settings:"tnum";-webkit-appearance:none;background:none;border:none;color:var(--m-text);font-size:44px;font-variant-numeric:tabular-nums;font-weight:800;padding:0;text-align:right;width:120px}.m-rb-target-val span{color:var(--m-muted);font-size:26px;font-weight:700}.m-rb-meta{color:var(--m-text);display:flex;font-size:13px;justify-content:space-between}.m-rb-meta b{color:var(--m-primary)}.m-rb-meta span:last-child,.m-rb-note{color:var(--m-muted)}.m-rb-note{font-size:11.5px;line-height:1.3;margin-top:8px}.m-rb-head{align-items:center;color:var(--m-muted);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin:4px 2px 8px}.m-rb-head-actions button{background:none;border:none;color:var(--m-primary);font-size:13px;font-weight:700;padding:4px 6px}.m-rb-list{display:flex;flex-direction:column;gap:6px}.m-rb-pick{align-items:center;background:var(--m-surface);border:1px solid var(--m-border);border-radius:11px;display:flex;gap:10px;padding:11px 12px}.m-rb-pick.on{background:color-mix(in srgb,var(--m-primary) 7%,var(--m-surface));border-color:var(--m-primary)}.m-rb-check{align-items:center;border:1.5px solid var(--m-border);border-radius:6px;color:#fff;display:flex;flex:0 0 22px;font-size:14px;font-weight:800;height:22px;justify-content:center;width:22px}.m-rb-pick.on .m-rb-check{background:var(--m-primary);border-color:var(--m-primary)}.m-rb-pick-sym{font-size:15px}.m-rb-pick-pct{font-feature-settings:"tnum";color:var(--m-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;margin-left:auto}.m-rb-pick-val{font-feature-settings:"tnum";color:var(--m-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:78px;text-align:right}.m-rb-preview-btn{background:var(--m-bg);border:none;border:1px solid var(--m-primary);border-radius:12px;color:var(--m-primary);font-size:15px;font-weight:800;height:48px;margin-top:14px;width:100%}.m-rb-preview-btn:active{background:var(--m-primary);color:#fff}.m-rb-preview-btn:disabled{opacity:.5}.m-rb-result{margin-top:16px}.m-rb-summary{display:flex;gap:8px;margin-bottom:12px}.m-rb-summary>div{background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;flex:1 1;padding:8px 6px;text-align:center}.m-rb-summary>div>span{color:var(--m-muted);display:block;font-size:10.5px;font-weight:600}.m-rb-summary>div>b{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.m-rb-warn{background:#d4a01724;border-radius:8px;color:var(--m-flat);font-size:12.5px;font-weight:600;margin-bottom:10px;padding:8px 10px}.m-rb-orow{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;margin-bottom:8px;padding:11px 12px}.m-rb-orow-top{align-items:center;display:flex;justify-content:space-between}.m-rb-sym{font-size:16px}.m-rb-act{border-radius:7px;font-size:13px;font-weight:800;padding:2px 9px}.m-rb-act.buy{background:color-mix(in srgb,var(--up) 15%,#0000);color:var(--m-up)}.m-rb-act.sell{background:#dc262626;color:var(--m-down)}.m-rb-weights{font-feature-settings:"tnum";align-items:center;display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:7px;margin-top:7px}.m-rb-weights .cur{font-weight:700}.m-rb-weights .arrow,.m-rb-weights .cur{color:var(--m-muted)}.m-rb-weights .tgt{font-weight:800}.m-rb-brokers{color:var(--m-muted);font-size:11px;font-weight:600;margin-left:auto}.m-rb-track{background:var(--m-border);border-radius:4px;display:flex;height:6px;margin-top:8px;overflow:hidden}.m-rb-track .base{background:#788ca080}.m-rb-track .add{background:var(--m-up)}.m-rb-track .trim{background:var(--m-down)}.m-seg{background:var(--m-surface);border-bottom:1px solid var(--m-border);display:flex;flex-shrink:0;gap:6px;padding:10px 16px}.m-seg button{background:var(--m-bg);border:1px solid var(--m-border);border-radius:8px;color:var(--m-muted);flex:1 1;font-size:13px;font-weight:600;height:34px}.m-seg button.active{background:var(--m-primary);border-color:var(--m-primary);color:#fff}.m-side{border-radius:4px;font-size:11px;font-weight:800;padding:2px 7px}.m-side.buy{background:color-mix(in srgb,var(--up) 14%,#0000);color:var(--m-up)}.m-side.sell{background:#dc262624;color:var(--m-down)}.m-fillbar{background:var(--m-border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.m-fillbar>div{background:var(--m-primary);height:100%}.m-twap-grid{grid-gap:5px 16px;display:grid;gap:5px 16px;grid-template-columns:1fr 1fr;margin-top:10px}.m-twap-grid>div{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.m-twap-grid>div>span{color:var(--m-muted)}.m-twap-grid>div>b{color:var(--m-text);font-weight:700}.m-ex-badge{background:var(--m-flat);border-radius:4px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;padding:1px 6px}.m-cancel{background:none;border:1px solid var(--m-down);border-radius:8px;color:var(--m-down);font-size:13px;font-weight:700;height:32px;padding:0 14px}.m-sheet-backdrop{--m-bg:#faf9f6;--m-surface:#fff;--m-border:#ece9e2;--m-text:#1c1c1c;--m-muted:#8a8a8a;--m-primary:#173f35;--m-up:var(--up);--m-down:var(--down);--m-flat:#d4a017;--safe-b:env(safe-area-inset-bottom,0px);color:var(--m-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-left:env(safe-area-inset-left,0);padding-left:var(--duo-inset-l,env(safe-area-inset-left,0));padding-right:env(safe-area-inset-right,0);padding-right:var(--duo-inset-r,env(safe-area-inset-right,0))}.m-sheet-backdrop.dark-mode{--m-bg:#0f1311;--m-surface:#161b18;--m-border:#242a26;--m-text:#e8eae8;--m-muted:#8a958f;--m-primary:#4ea98f}.m-sheet-backdrop{background:#0006;inset:0;justify-content:flex-end;position:fixed;z-index:40}.m-sheet,.m-sheet-backdrop{display:flex;flex-direction:column}.m-sheet{animation:m-slideup .22s ease;background:var(--m-surface);border-radius:18px 18px 0 0;max-height:92%;padding-bottom:var(--safe-b)}@keyframes m-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-head{align-items:center;border-bottom:1px solid var(--m-border);display:flex;gap:10px;padding:14px 16px}.m-sheet-head h2{flex:1 1;font-size:17px;font-weight:700;margin:0}.m-sheet-x{background:none;border:none;color:var(--m-muted);font-size:24px;line-height:1}.m-sheet-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:16px}.omni-mobile.m-orderpage{z-index:50}.m-orderpage .m-ticketbody{padding:10px 12px}.m-orderpage .m-field{margin-bottom:7px}.m-orderpage .m-field label{font-size:11px;margin-bottom:3px}.m-orderpage .m-field input,.m-orderpage .m-field select{border-radius:10px;font-size:16px;height:44px}.m-orderpage .m-toggle{margin-bottom:7px}.m-orderpage .m-toggle button{font-size:15px;height:40px}.m-toggle button.otype.active{background:var(--m-primary);color:#fff}.m-orderpage .m-otypes button{font-size:12px;letter-spacing:0;padding:0 2px}.m-orderpage .m-pxstats{gap:2px 8px;margin-bottom:6px}.m-orderpage .m-pxstat{font-size:10px}.m-orderpage .m-pxstat b{font-size:13px}.m-orderpage .m-depth{margin-bottom:7px}.m-orderpage .m-depth .dh{margin-bottom:2px}.m-orderpage .m-lvl{font-size:13px;margin-bottom:2px;padding:3px 8px}.m-orderpage .m-chip{min-height:32px;padding:0 9px}.m-orderpage .m-note{font-size:11px;line-height:1.25;margin-bottom:0;margin-top:3px}.m-row2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.m-row2 .m-field{margin-bottom:0}.m-row3{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.m-row3 .m-field{margin-bottom:0}.m-orderpage .m-row3 .m-field input{padding-left:10px;padding-right:30px}.m-spin{position:relative}.m-spin>input{padding-right:34px;width:100%}.m-spin-btns{border-left:1px solid var(--m-border);border-radius:0 9px 9px 0;bottom:1px;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:1px;top:1px;width:30px}.m-spin-btns button{align-items:center;background:var(--m-bg);border:none;color:var(--m-primary);cursor:pointer;display:flex;flex:1 1;font-size:11px;justify-content:center;line-height:1;padding:0;transition:background .1s,color .1s}.m-spin-btns button:first-child{border-bottom:1px solid var(--m-border)}.m-spin-btns button:active{background:var(--m-primary);color:#fff}.dark-mode .m-spin-btns button{color:var(--m-text)}.dark-mode .m-spin-btns button:active{background:var(--m-primary);color:#fff}.m-backbtn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:22px;color:var(--m-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:22px;justify-content:center;line-height:1;margin:0 2px 0 -12px;min-height:44px;min-width:44px;padding:0}.m-backbtn:active{background:var(--m-border)}.m-cfm-backdrop{align-items:flex-end;animation:m-cfm-fade .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding-left:env(safe-area-inset-left,0);padding-left:var(--duo-inset-l,env(safe-area-inset-left,0));padding-right:env(safe-area-inset-right,0);padding-right:var(--duo-inset-r,env(safe-area-inset-right,0));position:fixed;z-index:60}@keyframes m-cfm-fade{0%{opacity:0}to{opacity:1}}.m-cfm{animation:m-cfm-up .2s cubic-bezier(.2,.8,.2,1);background:var(--m-surface);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #00000059;max-width:480px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));width:100%}@keyframes m-cfm-up{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.m-cfm-head{align-items:center;border-bottom:1px solid var(--m-border);display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px}.m-cfm-side{border-radius:6px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:3px 9px}.m-cfm-side.buy{background:var(--m-up)}.m-cfm-side.sell{background:var(--m-down)}.m-cfm-sym{color:var(--m-text);font-size:20px;font-weight:800}.m-cfm-last{font-size:18px;font-weight:800;margin-left:auto}.m-cfm-body{display:flex;flex-direction:column;gap:9px}.m-cfm-row{align-items:baseline;display:flex;justify-content:space-between}.m-cfm-row>span{color:var(--m-muted);font-size:13px}.m-cfm-row>b{color:var(--m-text);font-size:15px;font-weight:700;text-align:right}.m-cfm-brokers{background:var(--m-bg);border-radius:10px;padding:8px 10px}.m-cfm-brokers>span{color:var(--m-muted);font-size:12px}.m-cfm-brow{display:flex;justify-content:space-between;margin-top:5px}.m-cfm-brow>span{font-weight:600}.m-cfm-brow>b,.m-cfm-brow>span{color:var(--m-text);font-size:14px}.m-cfm-brow>b{font-weight:700}.m-cfm-warn{background:#dc26261f;border-radius:8px;color:var(--m-down);font-size:12.5px;font-weight:600;margin-top:2px;padding:8px 10px}.m-cfm-actions{display:flex;gap:10px;margin-top:18px}.m-cfm-cancel{background:var(--m-bg);border:1px solid var(--m-border);border-radius:12px;color:var(--m-text);flex:0 0 34%;font-size:16px;font-weight:700;height:52px}.m-cfm-go{border:none;border-radius:12px;color:#fff;flex:1 1;font-size:17px;font-weight:800;height:52px}.m-ticketbody{padding:16px}.m-confirm-footer{background:var(--m-surface);border-top:1px solid var(--m-border);flex-shrink:0;padding:12px 16px calc(12px + var(--safe-b))}.m-poscard{grid-gap:1px;background:var(--m-border);border:1px solid var(--m-border);border-radius:9px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-bottom:8px;overflow:hidden}.m-poscard .cell{background:var(--m-surface);display:flex;flex-direction:column;gap:1px;padding:5px 10px}.m-poscard .lab{color:var(--m-muted);font-size:9px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.m-poscard .val{font-feature-settings:"tnum";align-items:baseline;color:var(--m-text);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;gap:5px;line-height:1.25}.m-poscard .val .pct{color:var(--m-primary);font-size:11px;font-weight:700}.m-poscard .brk,.m-poscard .val.zero,.m-poscard .val.zero .pct{color:var(--m-muted)}.m-poscard .brk{font-size:9.5px;letter-spacing:.2px}.omni-mobile.dark-mode .m-poscard .val .pct{color:var(--m-up)}.m-pxstats{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.m-pxstat{color:var(--m-muted);font-size:11px}.m-pxstat b{font-feature-settings:"tnum";color:var(--m-text);display:block;font-size:14px;font-variant-numeric:tabular-nums}.m-pxstat b.up{color:var(--m-up)}.m-pxstat b.down{color:var(--m-down)}.m-pxstat b.flat{color:var(--m-flat)}.m-pxstat b.ceil{color:var(--m-ceiling)}.m-pxstat b.floor{color:var(--m-floor)}.m-depth{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.m-depth .dh{color:var(--m-muted);font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.m-depth .ask .dh{text-align:right}.m-lvl{font-feature-settings:"tnum";align-items:center;background:var(--m-bg);border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between;margin-bottom:3px;padding:6px 8px}.m-lvl .v{color:var(--m-muted);font-size:11px;font-weight:500}.m-depth .ask .m-lvl{flex-direction:row-reverse}.m-toggle{border:1px solid var(--m-border);border-radius:10px;display:flex;margin-bottom:14px;overflow:hidden}.m-toggle button{background:var(--m-bg);border:none;color:var(--m-muted);flex:1 1;font-size:15px;font-weight:800;height:44px}.m-toggle button.buy.active{background:var(--m-up);color:#fff}.m-toggle button.sell.active{background:var(--m-down);color:#fff}.m-field{margin-bottom:16px}.m-field label{color:var(--m-muted);display:block;font-size:13px;margin-bottom:7px}.m-field input,.m-field select{font-feature-settings:"tnum";background:var(--m-bg);border:1px solid var(--m-border);border-radius:12px;box-sizing:border-box;color:var(--m-text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;height:54px;padding:0 16px;width:100%}.m-toggle button{font-size:16px;height:50px}.m-chip{min-height:38px}.m-confirm{background:var(--m-primary);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:800;height:50px;width:100%}.m-confirm:disabled{opacity:.5}.m-note{color:var(--m-muted);font-size:12px;margin-top:8px}.m-err{color:var(--m-down)}.m-err,.m-ok{font-size:13px;margin-top:8px}.m-ok{color:var(--m-up)}.m-list-item{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);display:flex;font-size:15px;gap:12px;padding:16px}.m-list-item .sub{color:var(--m-muted);font-size:12px}.m-list-item .right{color:var(--m-muted);margin-left:auto}.m-switch{margin-left:auto}.m-list-item.m-acct{align-items:stretch;flex-direction:column;gap:12px}.m-acct-head{align-items:center;display:flex;gap:12px}.m-acct-ready{color:var(--m-up);font-size:12px;font-weight:700;margin-left:auto}.m-otp-row{display:flex;gap:8px}.m-otp-input{background:var(--m-bg);border:1px solid var(--m-border);border-radius:12px;color:var(--m-text);flex:1 1;font-size:22px;font-weight:700;height:50px;letter-spacing:8px;min-width:0;outline:none;padding:0 12px;text-align:center}.m-otp-input::placeholder{color:var(--m-muted);font-weight:500;letter-spacing:.5px}.m-otp-input:focus{border-color:var(--m-primary)}.m-otp-submit{background:var(--m-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:800;height:50px;padding:0 22px}.m-otp-submit:disabled{opacity:.5}.m-otp-msg{font-size:12.5px;font-weight:600}.m-otp-msg.ok{color:var(--m-up)}.m-otp-msg.err{color:var(--m-down)}.m-otp-msg.warn{color:#d97706}.m-section-h{color:var(--m-muted);font-size:12px;font-weight:700;padding:16px 16px 6px;text-transform:uppercase}.m-icon-btn{background:none;border:none;color:var(--m-primary);font-size:20px;line-height:1;padding:4px 8px}.m-icon-btn:disabled{opacity:.4}.m-datebar{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);display:flex;flex-shrink:0;gap:18px;justify-content:center;padding:8px 16px}.m-datenav{background:var(--m-bg);border:1px solid var(--m-border);border-radius:8px;color:var(--m-text);font-size:18px;height:30px;line-height:1;width:34px}.m-datenav:disabled{opacity:.35}.m-datelabel{color:var(--m-text);font-size:14px;font-weight:700;min-width:150px;text-align:center}.m-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px 16px 4px}.m-kpi{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;padding:12px 14px}.m-kpi-label{color:var(--m-muted);font-size:12px}.m-kpi-val{font-feature-settings:"tnum";color:var(--m-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:4px}.m-kpi-val.up{color:var(--m-up)}.m-kpi-val.down{color:var(--m-down)}.m-bs-strip{display:flex;gap:10px;padding:8px 16px 4px}.m-bs{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:10px 14px}.m-bs>span{color:var(--m-muted);font-size:12px}.m-bs>b{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.m-bs>em{color:var(--m-muted);font-size:11px;font-style:normal}.m-bs.buy{border-left:3px solid var(--m-up)}.m-bs.sell{border-left:3px solid var(--m-down)}.m-statusrow{padding:8px 16px 4px}.m-metasm{color:var(--m-muted);font-size:11px}.m-statuschips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.m-statuschips .m-ostat{font-size:11px;padding:2px 8px}.m-rating{background:var(--m-bg);border:1px solid var(--m-border);border-radius:999px;color:var(--m-text);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;padding:3px 10px}.m-rating.excellent,.m-rating.good{border-color:var(--m-up);color:var(--m-up)}.m-rating.bad,.m-rating.poor{border-color:var(--m-down);color:var(--m-down)}.m-assess{color:var(--m-text);font-size:13px;margin:4px 0}.m-assess.up{color:var(--m-up)}.m-assess.down{color:var(--m-down)}.m-execgroup{margin-top:12px}.m-execlabel{color:var(--m-muted);font-size:12px;font-weight:700;margin-bottom:4px}.m-execrow{display:flex;font-size:13px;justify-content:space-between;padding:2px 0}.m-execrow>span{font-weight:700}.m-execrow>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-rec{color:var(--m-muted);font-size:12px;line-height:1.4;margin:3px 0}.m-dcard{background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;margin-bottom:8px;padding:10px 12px 11px}.m-dcard-head{align-items:baseline;border-bottom:1px solid var(--m-border);display:flex;gap:6px;margin-bottom:9px;padding-bottom:8px}.m-dcard-spacer{flex:1 1}.m-dcard-tkr{color:var(--m-text);font-size:16px;font-weight:700}.m-dcard-pnl{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.m-dcard-pnlpct{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.m-dgrid{grid-gap:9px 8px;display:grid;gap:9px 8px;grid-template-columns:repeat(3,1fr)}.m-dgrid>div{min-width:0}.m-dgrid span{color:var(--m-muted);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.m-dgrid b,.m-dgrid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dgrid b{font-feature-settings:"tnum";color:var(--m-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:1px}.m-dgrid b.m-dgrid-est{color:var(--m-muted);font-weight:500}.m-dgrid b.m-dgrid-warn{color:var(--m-flat)}.m-dgrid-trade{cursor:pointer}.m-dgrid b.m-dgrid-cta{color:var(--m-up);font-weight:700}.m-dbrokers{border-top:1px solid var(--m-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px}.m-dbroker{font-feature-settings:"tnum";background:var(--m-bg);border:1px solid var(--m-border);border-radius:4px;color:var(--m-muted);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 7px}.m-dbroker b{color:var(--m-text);font-weight:700}.m-dbroker i{font-style:normal;font-weight:500;opacity:.8}.m-unit{font-size:.78em;font-style:normal;font-weight:600;margin-left:2px;opacity:.6}.m-row-day{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.m-row-daylbl{font-size:.85em;font-weight:600;opacity:.55}.omni-mobile.rail.pose-outer-l .m-navbtn{height:40px;min-height:40px}.omni-mobile.rail.pose-outer-l .m-bottomnav{padding-bottom:6px}.omni-mobile.rail.pose-outer-l .m-navbtn span{display:none}.omni-mobile.m-split{--m-list-w:320px}.omni-mobile.m-split>.m-appbar,.omni-mobile.m-split>.m-listpick,.omni-mobile.m-split>.m-screen,.omni-mobile.m-split>.m-sortbar{border-right:1px solid var(--m-border);box-sizing:border-box;width:var(--m-list-w)}.omni-mobile.m-split .m-market-clock{display:none}.omni-mobile.m-split .m-market-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-mobile.m-split .m-market-quote{align-items:center;flex-direction:column;gap:1px}.omni-mobile.m-split .m-market-value{font-size:12.5px}.omni-mobile.m-split .m-market-percent{font-size:10.5px}.m-listpick{align-items:center;background:var(--m-surface);border-bottom:1px solid var(--m-border);display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.m-listpick select{background:var(--m-bg);border:1px solid var(--m-border);border-radius:10px;color:var(--m-text);flex:1 1 auto;font-family:inherit;font-size:14px;font-weight:700;height:36px;min-width:0;padding:0 10px}.omni-mobile.m-split .m-sortbar{gap:2px;padding:6px}.omni-mobile.m-split .m-sortbar button{font-size:11px;gap:2px;padding:0 2px}.omni-mobile.m-split .m-row{padding:8px 12px}.omni-mobile.m-split .m-row.selected{background:var(--m-surface);box-shadow:inset 3px 0 0 var(--m-primary)}.m-split-empty{align-items:center;bottom:calc(var(--m-nav-h) + var(--safe-b));color:var(--m-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;left:calc(var(--safe-l) + var(--m-list-w));padding:32px;position:absolute;right:var(--safe-r);text-align:center;top:0}.m-split-empty b{color:var(--m-text);font-size:16px}.stock-detail-modal-backdrop.m-full{align-items:stretch;padding:0}.stock-detail-modal-backdrop.m-full .stock-detail-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;padding-top:env(safe-area-inset-top,0);width:100%}.stock-detail-modal-backdrop.m-full:not(.rail) .stock-detail-modal{padding-left:env(safe-area-inset-left,0);padding-left:var(--duo-inset-l,env(safe-area-inset-left,0));padding-right:env(safe-area-inset-right,0);padding-right:var(--duo-inset-r,env(safe-area-inset-right,0))}.stock-detail-modal-backdrop.split-pane{left:calc(320px + env(safe-area-inset-left, 0px));left:calc(320px + var(--duo-inset-l, env(safe-area-inset-left, 0px)))}.stock-detail-modal-backdrop.split-pane:not(.rail){bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.stock-detail-modal-backdrop.split-pane:before{display:none}.m-order-split{display:flex;flex:1 1 auto;min-height:0}.m-order-market{border-right:1px solid var(--m-border);box-sizing:border-box;display:flex;flex:0 0 46%;flex-direction:column;gap:8px;min-width:0;overflow-y:auto;padding:10px 12px}.pose-inner-l .m-order-split{flex-direction:row-reverse}.pose-inner-l .m-order-market{border-left:1px solid var(--m-border);border-right:none;flex:1 1;padding:12px 16px}.pose-inner-l .m-order-ticket{flex:0 0 320px}.m-order-chart{display:flex;flex:1 1 auto;flex-direction:column;min-height:180px}.m-order-chart>div{flex:1 1 auto;min-height:0}.m-order-ticket{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.m-order-ticket .m-ticketbody{flex:1 1 auto;min-height:0;overflow-y:auto}.pose-inner-l .m-order-ticket .m-ticketbody{padding:14px 18px}.omni-mobile.m-orderpage.pose-inner-l{z-index:1100}.omni-mobile.m-orderpage.pose-inner-l:not(.rail-page){bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.pose-inner-l .m-cfm-backdrop{right:auto;width:calc(320px + env(safe-area-inset-left, 0px));width:calc(320px + var(--duo-inset-l, env(safe-area-inset-left, 0px)))}.pose-inner-p .m-order-top{border-bottom:1px solid var(--m-border);box-sizing:border-box;display:flex;flex:0 0 50vh;flex-direction:column;min-height:0}.m-order-top-body{display:flex;flex:1 1 auto;gap:12px;min-height:0;padding:10px 16px 14px}.pose-inner-p .m-order-chart{min-height:0;min-width:0}.m-order-book{flex:0 0 220px;min-width:0;overflow-y:auto}.m-order-book .m-pxstats{grid-template-columns:1fr 1fr 1fr}.m-order-bottom{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.m-order-cols{grid-gap:0 8px;display:grid;flex:1 1 auto;gap:0 8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto}.pose-inner-p .m-order-col{padding:14px 16px 8px}.pose-inner-p .m-cfm-backdrop{top:50vh}.m-quote-stats{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.m-quote-stats>.m-pxstats{display:contents}.m-orderpage .m-quote-stats{gap:6px 8px;margin-bottom:8px}.m-quote .m-depth{gap:0 4px}.m-quote .m-depth .bid .m-lvl{flex-direction:row-reverse}.m-quote .m-depth .ask .m-lvl{flex-direction:row}.m-quote .m-depth .bid .dh{padding-right:8px;text-align:right}.m-quote .m-depth .ask .dh{padding-left:8px;text-align:left}.m-orderpage .m-quote-stats{align-items:center;gap:0 8px;grid-auto-rows:26px;grid-template-columns:repeat(3,-webkit-max-content minmax(-webkit-max-content,1fr));grid-template-columns:repeat(3,max-content minmax(max-content,1fr))}.m-orderpage .m-quote-stats .m-pxstat{display:contents}.m-orderpage .m-quote-stats .m-pxstat>span{color:var(--m-muted);font-size:11px;white-space:nowrap}.m-orderpage .m-quote-stats .m-pxstat>b{display:block;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.m-orderpage .m-quote-stats .m-pxstat:not(:nth-child(3))>b{padding-right:10px}.m-orderpage .m-quote .m-lvl{box-sizing:border-box;font-size:13px;font-weight:700;height:26px;margin-bottom:0;padding:0 8px}.m-orderpage .m-quote .m-lvl .v{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.omni-mobile.rail .m-confirm-footer,.omni-mobile.rail-page .m-confirm-footer{padding-bottom:max(10px,calc(var(--safe-b) - 18px))}.m-order-market{container-type:inline-size}@container (min-width: 540px){.m-quote{grid-gap:0 24px;align-items:start;display:grid;gap:0 24px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.m-quote .m-depth,.m-quote .m-quote-stats{margin-bottom:0}.m-orderpage .m-quote-stats:before{align-self:center;color:var(--m-muted);content:"Today";font-size:11px;font-weight:700;grid-column:1/-1;text-transform:uppercase}.m-orderpage .m-quote-stats{grid-template-rows:22px}.m-orderpage .m-quote .m-depth .dh{font-size:11px;height:22px;line-height:22px;margin:0}}@container (max-width: 359px){.m-order-chart .fp-legend>div:nth-child(2){display:none}.m-order-chart .fp-legend{min-height:0!important}}.pose-outer-l .m-order-market{gap:6px;padding:8px 10px}.pose-outer-l .m-order-chart{min-height:150px}.pose-outer-l .m-order-ticket .m-ticketbody{padding:8px 12px 4px}.pose-outer-l .m-toggle{margin-bottom:6px}.pose-outer-l .m-toggle button{font-size:14px;height:34px}.pose-outer-l .m-poscard{margin-bottom:6px}.pose-outer-l .m-field{margin-bottom:5px}.pose-outer-l .m-field label{font-size:10.5px;margin-bottom:2px}.pose-outer-l .m-field input,.pose-outer-l .m-field select{font-size:15px;height:38px}.pose-outer-l .m-chip{min-height:28px}.pose-outer-l .m-confirm-footer{padding-left:12px;padding-right:12px;padding-top:8px}.pose-outer-l .m-confirm{font-size:15px;height:44px}.omni-mobile.rail.pose-outer-l .m-rail-slot:has(.m-rail-replace){margin-bottom:2px;margin-top:84px}html.duo-rail-inpage .omni-mobile.rail.pose-outer-l .m-rail-slot:has(.m-rail-replace){margin-top:10px}.omni-mobile.rail.pose-outer-l .m-rail-replace{gap:2px;-webkit-mask-image:none;mask-image:none;padding:2px 6px 4px}.omni-mobile.rail.pose-outer-l .m-rail-replace .m-rail-head{font-size:8.5px;margin:0 0 1px}.omni-mobile.rail.pose-outer-l .m-rail-replace .m-rail-list{min-height:26px;padding:1px 4px}.omni-mobile.m-orderpage.pose-outer-l,.omni-mobile.pose-outer-l{--m-bar-h:44px}.omni-mobile.pose-outer-l .m-hero{grid-column-gap:28px;grid-row-gap:4px;align-items:end;column-gap:28px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:8px 16px 10px;row-gap:4px}.omni-mobile.pose-outer-l .m-hero-label{font-size:11px;grid-column:1;grid-row:1}.omni-mobile.pose-outer-l .m-hero-navrow{gap:12px;grid-column:1;grid-row:2}.omni-mobile.pose-outer-l .m-hero-nav{font-size:22px}.omni-mobile.pose-outer-l .m-hero-row{align-self:end;gap:18px;grid-column:2;grid-row:1/span 2;justify-content:flex-end;margin-top:0}.omni-mobile.pose-outer-l .m-hero-stat{font-size:11px;white-space:nowrap}.omni-mobile.pose-outer-l .m-hero-stat b{font-size:14px}.omni-mobile.pose-outer-l .m-alloc{align-items:center;display:flex;gap:10px;grid-column:1/-1;grid-row:3;margin-top:4px}.omni-mobile.pose-outer-l .m-alloc-bar{flex:1 1 auto;height:6px}.omni-mobile.pose-outer-l .m-alloc-legend{margin-top:0;white-space:nowrap}.omni-mobile.pose-outer-l .m-seg{padding:6px 16px}.omni-mobile.pose-outer-l .m-seg button{height:28px}.omni-mobile.pose-outer-l .m-card{padding:8px 16px}.m-pxstat.tap>b,.m-pxstat.tap>span{-webkit-tap-highlight-color:transparent;cursor:pointer}.m-pxstat.tap:active>b{text-decoration:underline;text-underline-offset:3px}.omni-mobile.m-orderpage.m-beside-detail{border-right:1px solid var(--m-border);right:auto;width:calc(320px + env(safe-area-inset-left, 0px));width:calc(320px + var(--duo-inset-l, env(safe-area-inset-left, 0px)))}.m-beside-detail .m-ticketbody{padding:12px 14px}.m-beside-detail .m-quote-stats{gap:0 5px}.m-beside-detail .m-quote-stats .m-pxstat>span{font-size:10.5px}.m-beside-detail .m-quote-stats .m-pxstat:not(:nth-child(3))>b{padding-right:8px}.m-beside-detail .m-otypes button{font-size:11.5px}@container (max-width: 359px){.m-orderpage .m-quote-stats{gap:4px 8px;grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.m-orderpage .m-quote-stats .m-pxstat{display:flex;flex-direction:column;min-width:0}.m-orderpage .m-quote-stats .m-pxstat:not(:nth-child(3))>b,.m-orderpage .m-quote-stats .m-pxstat>b{padding-right:0;text-align:left}}.pose-inner-p .m-order-col{container-type:inline-size}.pose-inner-p .m-order-chart{flex:1 1 auto}.pose-inner-p .m-otypes button{font-size:11.5px;padding:0 1px}.pose-inner-p .m-rb-top{border-bottom:1px solid var(--m-border);box-sizing:border-box;flex:0 0 calc(50vh - var(--m-bar-h) - var(--safe-t));min-height:0;overflow-y:auto;padding:10px 16px}.pose-inner-p .m-rb-top .m-rb-result{margin-top:0}.m-rb-top-empty{align-items:center;color:var(--m-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;text-align:center}.m-rb-top-empty b{color:var(--m-text);font-size:15px}.pose-inner-p .m-rb-bottom{grid-gap:0 8px;display:grid;flex:1 1 auto;gap:0 8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.pose-inner-p .m-rb-bottom .m-order-col{min-height:0;overflow-y:auto;padding:12px 16px 8px}.m-beside-detail .m-ticketbody{container-type:inline-size}.omni-mobile.m-split .m-split-right{background:var(--m-bg);bottom:calc(var(--m-nav-h) + var(--safe-b));display:flex;flex-direction:column;left:calc(var(--safe-l) + var(--m-list-w));min-height:0;min-width:0;position:absolute;right:var(--safe-r);top:0}.omni-mobile.m-split .m-split-right>.m-screen{flex:1 1 auto;min-height:0}.m-side-wrap:not(.m-split-right){display:contents}.stock-detail-modal-backdrop.m-full{view-transition-name:omni-detail}.omni-mobile.m-orderpage{view-transition-name:omni-ticket}.omni-mobile:not(.m-orderpage)>.m-bottomnav{view-transition-name:omni-nav}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s}::view-transition-old(omni-detail),::view-transition-old(omni-ticket){animation-duration:.16s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.m-beside-detail .m-ticketbody{padding-top:calc(12px + var(--safe-t))}.omni-mobile.m-orderpage.pose-inner-p{bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.omni-mobile.m-orderpage.pose-inner-p .m-confirm-footer{padding-bottom:12px}.stock-detail-modal-backdrop.m-full.pose-inner-p{bottom:calc(56px + env(safe-area-inset-bottom, 0px))}html.omni-shell .omni-mobile{--m-nav-h:0px}html.omni-shell .m-bottomnav{display:none}html.omni-shell .omni-mobile.m-orderpage.pose-inner-l:not(.rail-page),html.omni-shell .omni-mobile.m-orderpage.pose-inner-p,html.omni-shell .stock-detail-modal-backdrop.m-full.pose-inner-p,html.omni-shell .stock-detail-modal-backdrop.split-pane:not(.rail){bottom:0}.hmmt-bar{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--card-border);color:var(--text-primary);display:flex;font-size:13px;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px}.hmmt-brand{font-size:15px;letter-spacing:.04em}.hmmt-spacer{flex:1 1}.hmmt-email{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmt-dot{background:var(--text-secondary);border-radius:50%;height:8px;opacity:.5;width:8px}.hmmt-dot.on{background:var(--accent-green);opacity:1}.hmmt-btn{background:#0000;border:1px solid var(--card-border);border-radius:14px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:3px 10px}.hmmt-main{padding:12px 16px}.app.hmmt-app,.hmmt-content{height:100vh;min-height:0}.hmmt-content>.hmmt-main{flex:1 1;min-height:0;overflow:auto}.hmmt-content>.hmmt-main.detail{display:flex;flex-direction:column;overflow:hidden;padding:0}.hmmt-brand-mark{background:var(--primary);border-radius:6px;color:var(--card-bg);flex-shrink:0;font-size:14px;font-weight:800;height:24px;width:24px}.hmmt-avatar,.hmmt-brand-mark{align-items:center;display:inline-flex;justify-content:center}.hmmt-avatar{background:var(--background-secondary);border:1px solid var(--card-border);border-radius:50%;color:var(--text-primary);font-size:11px;font-weight:700;height:22px;width:22px}.hmmt-sidebar-email{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmt-mobile{--m-nav-h:0px}.hmmt-mobile .hmmt-email{display:none}.hmmt-login-page{background:var(--background);color:var(--text-primary);display:grid;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh}.hmmt-login-brand{align-items:center;background:var(--primary);color:var(--card-bg);display:flex;padding:64px clamp(32px,7vw,112px)}.hmmt-login-page.dark-mode .hmmt-login-brand{background:var(--background-secondary);border-right:1px solid var(--card-border);color:var(--text-primary)}.hmmt-brand-block{display:inline-flex;flex-direction:column}.hmmt-wordmark{font-size:clamp(72px,11vw,176px);font-weight:700;letter-spacing:-.045em;line-height:.88;margin-left:-.04em}.hmmt-band{border-radius:3px;display:flex;height:6px;margin-top:22px;overflow:hidden}.hmmt-band>span{animation:hmmt-band-in .52s cubic-bezier(.2,.7,.2,1) both;flex:1 1;transform-origin:left}.hmmt-band>.floor{animation-delay:0ms;background:var(--floor)}.hmmt-band>.down{animation-delay:70ms;background:var(--down)}.hmmt-band>.ref{animation-delay:.14s;background:var(--ref)}.hmmt-band>.up{animation-delay:.21s;background:var(--up)}.hmmt-band>.ceil{animation-delay:.28s;background:var(--ceil)}@keyframes hmmt-band-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hmmt-band>span{animation:none}}.hmmt-tagline{font-size:17px;line-height:1.45;margin:22px 0 0;max-width:30ch;opacity:.82}.hmmt-login-panel{align-items:center;display:flex;padding:48px clamp(24px,6vw,96px)}.hmmt-login{max-width:340px;width:100%}.hmmt-login h2{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.hmmt-login-sub{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0 0 28px}.hmmt-gsi{min-height:44px}.hmmt-login-error{background:var(--background-secondary);border-left:3px solid var(--down);color:var(--text-primary);font-size:14px;line-height:1.45;margin:20px 0 0;padding:10px 12px}@media (max-width:768px){.hmmt-login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hmmt-login-brand{padding:calc(48px + env(safe-area-inset-top)) 24px 40px}.hmmt-wordmark{font-size:76px}.hmmt-tagline{font-size:15px}.hmmt-login-panel{align-items:flex-start;padding:36px 24px calc(36px + env(safe-area-inset-bottom))}.hmmt-login-page.dark-mode .hmmt-login-brand{border-bottom:1px solid var(--card-border);border-right:0}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:#0f0f1a;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#4a4a6a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a5a7a}