:root{--page:#0b0d10;--surface:#14181d;--card:#1b2026;--line:#38414a;--line-soft:#2b333b;--ink:#f3f1ec;--muted:#a9b0b8;--gold:#c8a96b;--gold-soft:#e1c58d;--rise:#e05a67;--fall:#48b89b;--chart-grid:#2b333b}*{box-sizing:border-box}html,body{background:var(--page);max-width:100%;min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{font-family:Arial,Noto Sans TC,sans-serif;font-size:14px}button,input,select{font:inherit}.stock-shell{width:100%;min-height:100vh}.app-header{background:linear-gradient(90deg,#0b0d10 0%,#14181d 72%,#1b2026 100%);border-bottom:1px solid #c8a96b94;align-items:center;gap:clamp(.45rem,.75vw,.9rem);min-width:0;min-height:4.2rem;padding:.35rem clamp(.55rem,.85vw,.85rem);display:flex}.brand-lockup{color:var(--gold);flex:none;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:3.7rem;height:3.25rem}.brand-name{color:var(--gold);letter-spacing:.1em;white-space:nowrap;font-family:Georgia,Noto Serif TC,serif;font-size:1.05rem;font-weight:700}.top-navigation{align-items:center;gap:.15rem;min-width:0;display:flex}.top-navigation-item{color:#cdd1d4;white-space:nowrap;border-bottom:2px solid #0000;padding:.62rem clamp(.38rem,.55vw,.62rem) .52rem;font-size:clamp(.74rem,.8vw,.85rem);text-decoration:none;display:inline-flex}.top-navigation-item.active{border-bottom-color:var(--gold);color:var(--gold);font-weight:700}.top-navigation-item.reserved{color:#b7bdc2;cursor:default}.top-navigation-item.reserved:hover{color:var(--ink)}.top-navigation-item.reserved.member-menu{cursor:pointer}.top-navigation-item.reserved.member-menu.active{border-bottom-color:var(--gold);color:var(--gold)}.member-menu em{color:var(--gold);background:#c8a96b29;border:1px solid #c8a96b8c;border-radius:999px;margin-left:.3rem;padding:.08rem .28rem;font-size:.64rem;font-style:normal}.header-search{align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.header-search-label{color:var(--gold-soft);white-space:nowrap;font-size:.78rem;font-weight:700}.header-search .search-form{min-width:0}.header-search .search-form button{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none;min-width:3.2rem}.search-form{align-items:center;gap:.25rem;display:flex}.search-form input{color:var(--ink);background:#0e1115;border:1px solid #4a535d;border-radius:3px;width:clamp(8rem,11vw,10.5rem);min-width:0;padding:.32rem .5rem}.search-form input::placeholder{color:#7d858d}.search-form button{color:var(--gold-soft);cursor:pointer;background:#252c33;border:1px solid #c8a96bad;border-radius:3px;padding:.3rem .58rem}.search-form button:hover{color:var(--ink);background:#303941}.search-form button:disabled{cursor:wait;opacity:.65}.search-error{color:var(--rise);white-space:nowrap;font-size:.75rem}.market-workspace{grid-template-columns:minmax(0, 1fr) .5rem minmax(30rem, 30vw, 34rem);width:100%;min-width:0;min-height:calc(100vh - 4.2rem);display:grid}.workspace-main{min-width:0;padding:.4rem .6rem 1rem}.workspace-titlebar{color:var(--gold);align-items:center;gap:1rem;min-height:2.55rem;padding:0 .2rem;display:flex}.workspace-heading{flex:none;align-items:center;gap:1rem;display:flex}.workspace-stock-search{align-items:center;gap:.55rem;min-width:min(24rem,45%);margin-left:1rem;margin-right:auto;display:flex}.workspace-stock-search .search-form{flex:1;min-width:0}.workspace-stock-search .search-form input{width:100%}.workspace-stock-search .search-form button{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none;min-width:3.2rem}.favorite-stock-controls{flex:none;align-items:center;gap:.28rem;display:flex}.favorite-stock-controls button{color:var(--gold-soft);cursor:pointer;white-space:nowrap;background:#252c33;border:1px solid #c8a96bad;border-radius:3px;min-height:1.9rem;padding:.28rem .48rem;font-size:.72rem}.workspace-stock-search .search-form button,.workspace-stock-search .favorite-stock-controls button{justify-content:center;align-items:center;height:2.1rem;min-height:2.1rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.workspace-stock-search .search-form button:not(:disabled):hover,.workspace-stock-search .favorite-stock-controls button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #c8a96b2e}.workspace-stock-search .search-form button:not(:disabled):active,.workspace-stock-search .favorite-stock-controls button:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px #00000038}.workspace-stock-search .search-form button:focus-visible,.workspace-stock-search .favorite-stock-controls button:focus-visible{outline-offset:2px;outline:2px solid #e1c58db3}.favorite-stock-controls button:hover,.favorite-stock-controls button:focus-visible{color:var(--ink);background:#303941}.favorite-stock-controls button:disabled{cursor:not-allowed;opacity:.6}.favorite-stock-controls .favorite-stock-add.is-added{color:#78d5b4;border-color:#53be9dcc}.favorite-stock-error{color:var(--fall);white-space:nowrap;margin-left:.35rem;font-size:.65rem}.favorite-stock-area{flex:none;align-items:center;gap:.6rem;min-width:0;display:flex}.recent-stock-links{border-left:1px solid #c8a96b6b;align-items:center;gap:.42rem;min-width:0;padding-left:.6rem;display:flex}.recent-stock-label{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:.68rem}.recent-stock-list{align-items:center;gap:.28rem;min-width:0;display:flex}.recent-stock-link{color:var(--gold-soft);cursor:pointer;background:#c8a96b14;border:1px solid #c8a96b61;border-radius:3px;align-items:center;gap:.28rem;min-width:0;max-width:8rem;height:2.1rem;padding:.25rem .45rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.recent-stock-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:5rem;font-size:.7rem;overflow:hidden}.recent-stock-link small{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem}.recent-stock-link:hover,.recent-stock-link:focus-visible{border-color:var(--gold);color:var(--ink);background:#c8a96b2e;transform:translateY(-1px);box-shadow:0 4px 14px #c8a96b29}.recent-stock-link:focus-visible{outline-offset:2px;outline:2px solid #e1c58db3}.recent-stock-link:active{transform:translateY(0);box-shadow:0 1px 4px #00000038}.favorite-stock-drawer-backdrop{z-index:1250;background:#00000094;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.favorite-stock-drawer{background:var(--surface);border-left:1px solid #c8a96b80;width:min(30rem,94vw);max-width:100vw;height:100%;padding:1rem;animation:.3s cubic-bezier(.2,.76,.2,1) both tracked-broker-drawer-in;overflow-y:auto;box-shadow:-.8rem 0 2.5rem #0000006b}.favorite-stock-drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.favorite-stock-drawer-header h2{color:var(--ink);margin:.15rem 0 .2rem;font-size:1.25rem}.favorite-stock-drawer-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.76rem}.favorite-stock-drawer-header button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.35rem .55rem;font-size:.75rem}.favorite-stock-drawer-header button:hover,.favorite-stock-drawer-header button:focus-visible{border-color:var(--gold);color:var(--gold-soft)}.favorite-stock-drawer-status{background:var(--card);border:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;margin:.85rem 0;padding:.5rem .6rem;font-size:.75rem;display:flex}.favorite-stock-drawer-status strong{color:var(--gold-soft)}.favorite-stock-list{margin:0;padding:0;list-style:none}.favorite-stock-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.65rem;padding:.48rem .1rem;animation:.26s both tracked-broker-stock-row-in;display:flex}.favorite-stock-item-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:baseline;gap:.5rem;min-width:0;padding:.15rem;display:flex}.favorite-stock-item-name:hover,.favorite-stock-item-name:focus-visible{color:var(--gold-soft)}.favorite-stock-item-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-stock-item-name small{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.favorite-stock-remove{color:var(--rise);cursor:pointer;background:0 0;border:1px solid #e05a6761;padding:.22rem .42rem;font-size:.68rem}.favorite-stock-remove:hover,.favorite-stock-remove:focus-visible{border-color:var(--rise);background:#e05a6721}.favorite-stock-remove:disabled{cursor:wait;opacity:.55}.favorite-stock-empty{background:var(--card);border:1px dashed var(--line);color:var(--muted);margin:0;padding:1rem;font-size:.78rem;line-height:1.6}.titlebar-muted{color:var(--muted);font-size:.78rem}.workspace-reset{color:var(--gold-soft);cursor:pointer;background:0 0;border:1px solid #c8a96b8c;border-radius:3px;margin-left:auto;padding:.22rem .45rem;font-size:.72rem}.workspace-reset:hover,.workspace-reset:focus-visible{color:var(--gold);background:#c8a96b21;outline:none}.workspace-splitter{background:var(--line);cursor:col-resize;touch-action:none;position:relative}.workspace-splitter:after{background:var(--gold);content:"";opacity:0;transition:opacity .12s;position:absolute;inset:45% 2px}.workspace-splitter:hover:after,.workspace-splitter:focus-visible:after{opacity:.75}.analysis-sidebar{background:var(--surface);border-left:1px solid var(--line);min-width:0;overflow:hidden}.analysis-controls{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;min-height:2.15rem;padding:.28rem .45rem;display:flex}.analysis-controls label,.analysis-mode label{color:var(--gold-soft);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.analysis-controls select,.analysis-controls input[type=number],.analysis-mode select,.broker-panel-heading select{color:var(--ink);background:#101419;border:1px solid #4b555f;border-radius:2px;padding:.18rem .28rem}.analysis-controls .period-days-input{width:4.5rem;max-width:5.5rem}.analysis-controls .date-control{flex:1}.analysis-controls .date-control select{width:100%;min-width:8rem}.today-button{color:var(--ink);cursor:pointer;background:#252c33;border:1px solid #5a646e;border-radius:2px;padding:.18rem .4rem}.analysis-summary{border-bottom:1px solid var(--line);min-width:0;padding:.55rem .45rem .35rem}.analysis-summary strong{font-size:1rem}.analysis-summary b{color:var(--rise);margin-left:.5rem;font-size:1.05rem}.analysis-stock-line{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.company-location{color:var(--muted);white-space:nowrap;margin-left:auto}.company-location strong{color:var(--gold-soft);font-size:.82rem;font-weight:600}.stock-id{color:var(--gold);font-weight:700}.period-summary{border-top:1px solid var(--line-soft);color:var(--gold-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;padding-top:.3rem;display:flex}.period-summary strong{color:var(--ink);background:#242a31;margin-left:auto;padding:.18rem 1rem}.multi-period-summary{align-items:flex-start;gap:.3rem;display:grid}.multi-period-ranges{flex-wrap:wrap;gap:.3rem .65rem;width:100%;display:flex}.multi-period-ranges small{color:var(--muted);font-variant-numeric:tabular-nums}.multi-period-ranges b{color:var(--gold-soft);margin-right:.15rem}.cumulative-line-legend{color:var(--gold-soft);margin-left:.45rem;font-size:.68rem}.line-legend{flex-wrap:wrap;gap:.35rem .65rem;margin-left:.25rem;font-size:.66rem;display:inline-flex}.price-line-legend{color:var(--rise)}.inventory-line-legend{color:#c8a96bb8}.flow-bars-legend{color:var(--muted)}.analysis-mode{border-bottom:1px solid var(--line);padding:.35rem .45rem}.analysis-tabs{border-bottom:1px solid var(--line);background:#11151a;grid-template-columns:repeat(5,minmax(0,1fr));padding:.3rem .35rem 0;display:grid}.analysis-tabs button{color:#b7bec5;cursor:pointer;background:#20262d;border:1px solid #3d4751;border-bottom:0;min-height:2rem;padding:.25rem .2rem;font-size:.75rem}.analysis-tabs button+button{border-left:0}.analysis-tabs button.active{background:var(--surface);box-shadow:inset 0 2px 0 var(--gold);color:var(--gold);font-weight:700}.tab-placeholder{color:var(--gold-soft);background:#c8a96b1f;margin:0;padding:.4rem .55rem;font-size:.75rem}.charts-stack{--price-chart-height:clamp(18rem, 36vh, 26.875rem);--broker-chart-height:clamp(6.5rem, 12vh, 9.1rem);--company-chart-height:clamp(6.5rem, 12vh, 9.1rem);gap:.25rem;min-width:0;display:grid}.chart-pane{background:var(--surface);border:1px solid var(--line);overflow:hidden}.price-pane>.chart-interaction-surface{height:var(--price-chart-height);min-height:16.25rem}.chart-interaction-surface{cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.chart-host{width:100%;height:100%}.force-chart-host{width:100%;min-height:5.25rem}.broker-chart-wrap,.company-chart-wrap{position:relative}.tracked-group-empty{color:var(--muted);pointer-events:none;z-index:3;background:#1b2026b8;justify-content:center;align-items:center;font-size:.76rem;display:flex;position:absolute;inset:0}.tracked-group-tooltip{pointer-events:none;z-index:5;background:#0f1317f0;border:1px solid #4d5761;gap:.08rem;min-width:8.6rem;padding:.35rem .45rem;font-size:.68rem;display:grid;position:absolute;top:.4rem;right:.45rem;box-shadow:0 4px 14px #00000047}.tracked-group-tooltip strong{color:var(--gold-soft);font-variant-numeric:tabular-nums}.tracked-group-tooltip span{color:var(--ink)}.tracked-group-tooltip b{font-weight:700}.broker-chart-host{height:var(--broker-chart-height)}.company-chart-host{height:var(--company-chart-height)}.chart-viewport-controls{border-top:1px solid var(--line-soft);background:#12171c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .7rem;min-height:2rem;padding:.3rem .5rem;display:flex}.chart-range-buttons{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chart-range-buttons button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:2px;padding:.25rem .42rem;font-size:.68rem}.chart-range-buttons button:hover,.chart-range-buttons button:focus-visible{border-color:var(--gold);color:var(--gold-soft);outline:none}.chart-range-buttons .chart-range-reset{color:var(--gold-soft);border-color:#c8a96bb8;margin-left:.2rem}.chart-range-buttons .chart-multi-range-toggle{color:#c8d0d7;border-color:#61717f;margin-left:.2rem}.chart-range-buttons .chart-multi-range-toggle.active{color:#a9f3ff;background:#3fb9cf29;border-color:#65d7e8;font-weight:700;box-shadow:inset 0 0 0 1px #65d7e82e,0 0 .65rem #65d7e81f}.multi-range-error{color:#ff9c9c;align-self:center;margin-left:.25rem;font-size:.68rem}.chart-viewport-caption{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.chart-scrollbar-shell{border-top:1px solid var(--line-soft);background:#12171c;align-items:center;gap:.5rem;min-height:2rem;padding:.35rem .5rem .4rem;display:flex}.chart-scrollbar-track{cursor:pointer;touch-action:none;background:#0b0e12;border:1px solid #46515c;border-radius:999px;flex:1;min-width:0;height:.72rem;position:relative}.chart-scrollbar-thumb{background:linear-gradient(90deg, #9d8150, var(--gold));cursor:grab;border:1px solid #e1c58d;border-radius:999px;min-width:1.35rem;position:absolute;top:1px;bottom:1px}.chart-scrollbar-thumb:active{cursor:grabbing}.chart-scrollbar-caption{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem}.chart-interaction-surface{overscroll-behavior:contain}.chart-height-splitter{cursor:row-resize;touch-action:none;background:0 0;height:.45rem;position:relative}.chart-height-splitter:after{background:var(--line);content:"";height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.chart-height-splitter:hover:after,.chart-height-splitter:focus-visible:after{background:var(--gold);height:2px;top:calc(50% - 1px)}.range-selection{border-left:1px solid var(--gold);border-right:1px solid var(--gold);pointer-events:none;z-index:4;background:#c8a96b38;max-width:100%;position:absolute;top:0;bottom:0}.range-selection-draft{background:#c8a96b29;border-color:#e1c58de6}.multi-range-selection{pointer-events:none;z-index:5;max-width:100%;position:absolute;top:0;bottom:0}.multi-range-a{background:#d7a9482b;border-left:1px solid #d7a948;border-right:1px solid #d7a948}.multi-range-b{background:#48beda26;border-left:1px solid #48beda;border-right:1px solid #48beda}.multi-range-c{background:#9768db26;border-left:1px solid #9768db;border-right:1px solid #9768db}.multi-range-label{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f4f6f8;text-overflow:ellipsis;white-space:nowrap;border-radius:0 0 2px;max-width:calc(100% - 1.5rem);padding:.1rem .3rem;font-size:.66rem;font-weight:700;line-height:1.45;position:absolute;top:0;left:0;overflow:hidden}.multi-range-a .multi-range-label{background:#725214db}.multi-range-b .multi-range-label{background:#125c6fe0}.multi-range-c .multi-range-label{background:#482777e0}.multi-range-remove{color:#fff;cursor:pointer;pointer-events:auto;z-index:7;background:#080a0dd1;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.74rem;line-height:1;display:flex;position:absolute;top:.12rem;right:.15rem}.multi-range-remove:hover,.multi-range-remove:focus-visible{background:#a5323b;border-color:#ff8d96;outline:none}.chart-legend,.pane-label{color:var(--muted);align-items:center;gap:1rem;min-height:1.7rem;padding:.25rem .5rem 0;font-size:.78rem;display:flex}.broker-pane-label{flex-wrap:wrap;gap:.35rem .5rem;position:relative}.broker-pane-label>span:first-child{color:var(--gold-soft)}.broker-pane-search{align-items:center;gap:.25rem;margin-left:auto;display:flex}.broker-pane-search input{color:var(--ink);background:#101419;border:1px solid #4b555f;border-radius:2px;min-width:9rem;padding:.16rem .3rem;font-size:.72rem}.broker-pane-search button{color:var(--gold-soft);cursor:pointer;background:#252c33;border:1px solid #c8a96bad;border-radius:2px;padding:.16rem .35rem;font-size:.7rem}.broker-pane-search button:disabled{cursor:wait;opacity:.65}.broker-pane-search-error{color:var(--rise);font-size:.7rem}.broker-search-results{border:1px solid var(--line);background:#171c21;flex-wrap:wrap;gap:.25rem;width:100%;max-height:5.5rem;padding:.25rem;display:flex;overflow:auto}.broker-search-results button{border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;background:#20262d;padding:.16rem .3rem;font-size:.7rem}.broker-search-results button:hover,.broker-search-results button:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.broker-search-results button span{color:var(--gold-soft);margin-right:.25rem}.legend-ma8{color:var(--gold)}.legend-ma20{color:#98a4b2}.chart-help{color:var(--gold-soft);margin-left:auto;font-size:.72rem}.chart-status{color:var(--muted);text-align:right;padding:.3rem .1rem;font-size:.78rem}.broker-lists{gap:.45rem;padding:.35rem;display:grid}.broker-table-panel{border:1px solid var(--line);min-width:0}.broker-panel-heading{color:#fff;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;min-height:1.85rem;padding:.2rem .35rem;display:flex}.buy-panel .broker-panel-heading,.sell-panel .broker-panel-heading,.winner-panel .broker-panel-heading{border-left:3px solid var(--gold);color:var(--ink);background:#1b2026}.broker-panel-heading h3{margin:0;font-size:.9rem}.broker-panel-heading span{opacity:.9;margin-left:auto;font-size:.72rem}.broker-rank-range-buttons{flex-wrap:wrap;align-items:center;gap:.18rem;margin-left:auto;display:flex}.broker-rank-range-buttons button{color:var(--muted);cursor:pointer;background:#252c33;border:1px solid #4b555f;border-radius:2px;padding:.16rem .3rem;font-size:.66rem;line-height:1.25}.broker-rank-range-buttons button:hover,.broker-rank-range-buttons button:focus-visible{border-color:var(--gold);color:var(--gold-soft);outline:none}.broker-rank-range-buttons button.active{border-color:var(--gold);color:var(--gold-soft);background:#c8a96b33;font-weight:700}.broker-panel-heading select{max-width:6.5rem;padding:.1rem;font-size:.72rem}.broker-table-scroll{max-height:clamp(12rem,30vh,18rem);overflow:auto}.broker-table-scroll table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-size:.77rem}.broker-table-scroll th,.broker-table-scroll td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.3rem .25rem}.broker-table-scroll th{color:#d9dcde;z-index:1;background:#252c33;font-weight:600;position:sticky;top:0}.sort-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.sort-button:hover,.sort-button:focus-visible{color:var(--gold);text-decoration:underline}.broker-table-scroll th:first-child,.broker-table-scroll td:first-child{text-align:center;width:1.8rem}.broker-table-scroll th:nth-child(2),.broker-table-scroll td:nth-child(2){text-align:left;text-overflow:ellipsis;width:12rem;overflow:hidden}.broker-table-scroll th:nth-child(3),.broker-table-scroll td:nth-child(3){width:7.3rem}.broker-net-amount{color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.broker-net-amount[data-loading=true]{color:var(--muted)}.broker-name{text-overflow:ellipsis;overflow:hidden}.broker-name-cell{scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem .3rem;min-width:0;display:flex;overflow-x:auto}.charts-stack-lower-hidden>.broker-pane,.charts-stack-lower-hidden>.company-pane,.charts-stack-lower-hidden>.chart-height-splitter{display:none}.ranked-broker-panes{gap:.25rem;min-width:0;margin-top:.25rem;display:grid}.ranked-broker-pane{background:var(--surface);border:1px solid var(--line);min-width:0;overflow:hidden}.ranked-pane-label{color:var(--gold-soft);min-height:1.45rem;padding-top:.18rem;font-size:.72rem}.ranked-pane-heading{flex-wrap:wrap;flex:100%;align-items:center;gap:.28rem .42rem;min-width:0;display:flex}.ranked-pane-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.broker-pool-actions{flex:none;align-items:center;gap:.2rem;display:inline-flex}.ranked-broker-chart-host{width:100%;height:8.5rem}.ranked-company-pane .ranked-broker-chart-host{height:9.25rem}.broker-name-button{color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;text-decoration:underline;overflow:hidden}.broker-name-button:hover,.broker-name-button:focus-visible{color:var(--gold)}.company-broker-button{color:var(--gold-soft);cursor:pointer;background:#242b32;border:1px solid #c8a96bb8;border-radius:2px;flex:none;padding:.08rem .22rem;font-size:.68rem}.company-broker-button.assigned{color:#f08b95;background:#e05a6724;border-color:#e05a679e}.company-broker-button:disabled{cursor:wait;opacity:.6}.correlation-broker-button{color:#83d4bd;cursor:pointer;background:#1d2c2b;border:1px solid #48b89ba6;border-radius:2px;flex:none;padding:.08rem .22rem;font-size:.68rem}.correlation-broker-button.assigned{color:#f08b95;background:#e05a6724;border-color:#e05a679e}.correlation-broker-button:disabled{cursor:wait;opacity:.6}.winner-broker-button{color:var(--gold-soft);cursor:pointer;background:#2b261c;border:1px solid #c8a96bb8;border-radius:2px;flex:none;padding:.08rem .22rem;font-size:.68rem}.winner-broker-button.assigned{color:#f08b95;background:#e05a6724;border-color:#e05a679e}.winner-broker-button:disabled{cursor:wait;opacity:.6}.tracking-broker-button{color:#b8d9e6;cursor:pointer;background:#202a31;border:1px solid #7da9bec7;border-radius:2px;flex:none;padding:.08rem .22rem;font-size:.68rem}.tracking-broker-button.assigned{color:#f08b95;background:#e05a6724;border-color:#e05a679e}.tracking-broker-button:disabled{cursor:wait;opacity:.6}.top-navigation-item.locked{color:var(--muted);opacity:.78}.top-navigation-item.locked:before{content:"🔒";margin-right:.16rem;font-size:.62rem}.auth-menu{white-space:nowrap;flex:none;align-items:center;gap:.32rem;min-width:0;margin-left:auto;display:flex}.auth-menu button,.auth-admin-link{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:3px;padding:.3rem .48rem;font-size:.72rem;text-decoration:none}.auth-menu button:hover,.auth-admin-link:hover{border-color:var(--gold);color:var(--gold-soft)}.auth-name{color:var(--ink);text-overflow:ellipsis;max-width:10rem;font-size:.73rem;overflow:hidden}.membership-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.16rem .38rem;font-size:.64rem}.membership-badge.vip{color:var(--gold-soft);border-color:#c8a96bb3}.membership-badge.fr_premium{color:#9dc2ff;border-color:#7cadffbf}.membership-badge.ssvip{color:#e7b6ff;border-color:#e7b6ffbf}.membership-badge.admin{color:#83d4bd;border-color:#48b89bb3}.auth-setup{color:var(--muted);font-size:.68rem}.auth-pending,.auth-required{background:var(--page);color:var(--muted);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-required section{background:var(--surface);border:1px solid var(--line);text-align:center;max-width:29rem;padding:1.5rem}.auth-required h1,.login-card h1,.admin-heading h1{color:var(--ink);margin:.2rem 0 .55rem}.auth-required p,.login-card p,.admin-heading p{color:var(--muted);line-height:1.6}.auth-required button,.login-google-button{background:var(--gold);color:#111;cursor:pointer;border:0;border-radius:3px;margin-top:.8rem;padding:.55rem .85rem;font-weight:800;text-decoration:none;display:inline-block}.auth-required button:disabled,.login-google-button:disabled{cursor:not-allowed;opacity:.55}.auth-required .auth-return{color:var(--gold-soft);background:0 0;margin:.7rem auto 0;display:block}.login-page{background:var(--page);justify-content:center;align-items:center;min-height:calc(100vh - 4.2rem);padding:1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);text-align:center;max-width:31rem;padding:clamp(1.25rem,3vw,2.4rem)}.login-card small{color:var(--muted);margin-top:.7rem;display:block}.admin-page{background:var(--page);min-height:calc(100vh - 4.2rem);padding:1rem max(1rem,50% - 725px)}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-heading>a{color:var(--gold-soft);font-size:.78rem}.member-create{gap:.45rem;max-width:33rem;margin:1rem 0;display:flex}.member-create input{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex:1;min-width:0;padding:.5rem}.member-create label{color:var(--muted);flex-direction:column;flex:none;gap:.14rem;font-size:.65rem;display:flex}.member-create label input{flex:none;width:9.2rem}.member-create button,.admin-actions button,.member-workspace>button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;padding:.38rem .5rem;font-size:.72rem}.admin-members{background:var(--surface);border:1px solid var(--line);overflow-x:auto}.admin-members table{border-collapse:collapse;width:100%;min-width:780px}.admin-members th,.admin-members td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:.5rem .6rem}.admin-members th{color:var(--gold-soft);font-size:.72rem}.admin-members td{color:var(--ink);font-size:.75rem}.admin-members td small{color:var(--muted);margin-top:.14rem;display:block}.admin-actions{flex-wrap:wrap;gap:.25rem;min-width:20rem;display:flex}.member-workspace{background:var(--surface);border:1px solid #c8a96b8c;margin-top:1rem;padding:1rem}.member-workspace h2{color:var(--gold-soft);font-size:1rem}.member-workspace h3{color:var(--ink);margin-bottom:.25rem;font-size:.82rem}.member-workspace ul{color:var(--muted);margin:0 0 .75rem;padding-left:1.25rem;font-size:.74rem}.member-workspace p{color:var(--muted);font-size:.74rem}.selected-broker-row{background:#c8a96b24}.broker-hint{color:var(--muted);margin:0;padding:0 .15rem;font-size:.72rem}.winner-toolbar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.winner-toolbar .broker-hint{min-width:0}.winner-filter-toggle{color:var(--gold-soft);cursor:pointer;white-space:nowrap;background:#242b32;border:1px solid #c8a96bb8;border-radius:3px;flex:none;padding:.24rem .48rem;font-size:.72rem}.winner-filter-toggle:hover,.winner-filter-toggle:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.winner-filter-toggle.active{color:#83d4bd;background:#48b89b24;border-color:#48b89bb8}.company-list-toolbar{justify-content:flex-end;padding:.45rem .35rem .2rem;display:flex}.company-capital-card{background:var(--surface);border:1px solid var(--line);margin:.4rem .35rem}.company-capital-card.capital_pending,.company-capital-card.market_data_pending{border-color:#c8a96b8f}.company-capital-card.no_assignments{opacity:.72}.company-capital-heading{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.14rem;padding:.5rem .6rem;display:flex}.company-capital-heading span{color:var(--gold-soft);font-size:.82rem;font-weight:700}.company-capital-heading small{color:var(--muted);font-size:.7rem}.company-capital-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem;display:grid}.company-capital-metrics>div{min-width:0}.company-capital-metrics span,.company-capital-metrics small{color:var(--muted);font-size:.68rem;display:block}.company-capital-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.14rem 0;font-size:.84rem;display:block;overflow:hidden}.company-list-toggle{color:var(--gold-soft);cursor:pointer;background:#242b32;border:1px solid #c8a96bb3;border-radius:3px;padding:.25rem .5rem;font-size:.75rem}.company-assignment-panel{background:#171c21;border:1px solid #424c55;border-radius:3px;margin:0 .35rem .4rem;padding:.4rem .5rem}.company-assignment-panel p{color:var(--gold-soft);margin:0 0 .25rem;font-size:.74rem;font-weight:700}.company-assignment-panel ul{gap:.2rem;max-height:8rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.company-assignment-panel li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;font-size:.75rem;display:grid}.company-assignment-panel li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-assignment-amount{text-align:right;min-width:4.5rem;font-size:.68rem}.company-empty-state{color:var(--gold-soft);text-align:center;background:#c8a96b1a;border:1px dashed #c8a96b99;margin:.4rem .35rem;padding:.65rem;font-size:.78rem}.correlation-pool{background:#171c21;border:1px solid #424c55;margin:.35rem;padding:.45rem}.correlation-pool-heading{color:var(--gold-soft);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.correlation-pool-list{flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.correlation-pool-list li{background:#20262d;border:1px solid #424c55;border-radius:2px;align-items:center;gap:.2rem;padding:.12rem .25rem;font-size:.72rem;display:inline-flex}.correlation-pool-amount{text-align:right;min-width:3.6rem;font-size:.66rem}.correlation-threshold{color:var(--gold-soft);justify-content:flex-end;align-items:center;gap:.25rem;padding:.35rem;font-size:.74rem;display:flex}.correlation-threshold input{color:var(--ink);background:#0f1317;border:1px solid #4d5761;width:3.6rem}.correlation-results{border:1px solid var(--line);margin:.35rem}.correlation-results .broker-panel-heading{border-left:3px solid var(--gold);color:var(--ink);background:#1b2026}.broker-history-status{color:var(--gold-soft);background:#c8a96b1a;margin:0 .35rem .35rem;padding:.35rem .5rem;font-size:.75rem}.tracked-tab-panel{min-width:0;padding:.4rem .35rem}.tracked-tab-empty{color:var(--muted);text-align:center;padding:1.25rem .6rem}.tracked-tab-toolbar{grid-template-columns:minmax(8rem,1fr) auto auto auto;align-items:center;gap:.35rem;margin-bottom:.45rem;display:grid}.tracked-tab-search{min-width:0;display:flex;position:relative}.tracked-tab-search input{color:var(--ink);background:#0f1317;border:1px solid #4d5761;width:100%;min-width:0;padding:.38rem 1.8rem .38rem .45rem}.tracked-tab-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.tracked-tab-sort{white-space:nowrap;align-items:center;gap:.16rem;display:flex}.tracked-tab-sort>span{color:var(--muted);font-size:.68rem}.tracked-tab-sort button,.tracked-tab-add,.tracked-category-actions button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:.3rem .38rem;font-size:.68rem}.tracked-tab-sort button.active{color:var(--gold-soft);background:#c8a96b1f;border-color:#c8a96bb8}.tracked-tab-amount-hint{color:var(--gold-soft);white-space:nowrap;justify-self:end;font-size:.68rem}.tracked-tab-add{color:var(--gold-soft);white-space:nowrap;border-color:#c8a96bb8}.tracked-tab-sort button:disabled,.tracked-tab-add:disabled,.tracked-category-actions button:disabled{cursor:wait;opacity:.55}.tracked-tab-error,.tracked-tab-no-results{color:#f0a0a8;margin:.35rem 0;padding:.45rem;font-size:.73rem}.tracked-tab-no-results{color:var(--muted);text-align:center}.tracked-tab-categories{border:1px solid var(--line);min-height:8rem;max-height:calc(100vh - 15.5rem);overflow:auto}.tracked-category+.tracked-category{border-top:1px solid var(--line)}.tracked-category-heading{z-index:2;background:#1b2026;align-items:center;min-height:2.15rem;padding:.25rem .35rem;display:flex;position:sticky;top:0}.tracked-category.ungrouped .tracked-category-heading{background:#171c21}.tracked-category-drag{color:var(--gold);cursor:grab;padding:0 .25rem 0 .05rem;font-size:1rem}.tracked-category-toggle{color:var(--gold-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem;font-size:.76rem;font-weight:700;display:inline-flex}.tracked-category-name{color:var(--gold-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:.2rem .35rem;font-size:.76rem;font-weight:700}.tracked-category-name:hover,.tracked-category-name:focus-visible{color:#f0d39b;border-color:#c8a96b80;outline:none}.tracked-category-name.selected{box-shadow:inset 2px 0 0 var(--gold);color:#f4ddb0;background:#c8a96b29;border-color:#c8a96bb8}.tracked-category-name.static{cursor:default;border-color:#0000}.tracked-category-actions{gap:.2rem;margin-left:auto;display:flex}.tracked-category-actions button:last-child{color:#f08b95}.tracked-category-body>p{color:var(--muted);margin:0;padding:.75rem .55rem;font-size:.72rem}.tracked-category-body ul{margin:0;padding:0;list-style:none}.tracked-category-body li{border-top:1px solid var(--line-soft);grid-template-columns:1rem 4.5rem minmax(7rem,1fr) minmax(7.5rem,auto) auto;align-items:center;gap:.35rem;min-width:0;padding:.32rem .4rem;display:grid}.tracked-category-body.managed li{grid-template-columns:1rem 4.5rem minmax(7rem,1fr) minmax(7.5rem,auto) minmax(7.5rem,auto) auto}.tracked-category-body li.selected{box-shadow:inset 2px 0 0 var(--gold);background:#c8a96b21}.tracked-category-body li[draggable=true]{cursor:grab}.tracked-row-drag{color:#68727b;letter-spacing:-.18rem;font-size:.68rem}.tracked-row-id{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;overflow:hidden}.tracked-row-name{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;text-decoration:underline;overflow:hidden}.tracked-row-name:hover,.tracked-row-name:focus-visible{color:var(--gold)}.tracked-row-identity{align-items:baseline;gap:.45rem;min-width:0;display:flex}.tracked-row-amount{margin-left:auto;font-size:.68rem}.tracked-row-move{align-items:center;display:flex}.tracked-row-move>span{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tracked-row-move select{color:var(--ink);background:#101419;border:1px solid #4b555f;max-width:8.5rem;padding:.23rem;font-size:.68rem}.tracked-row-actions{white-space:nowrap;flex-wrap:nowrap;gap:.18rem;display:flex}.tracked-row-amount{font-variant-numeric:tabular-nums;text-align:right}.tracked-row-amount[data-loading=true]{min-width:4.5rem}.value{font-variant-numeric:tabular-nums}.broker-loading,.error-inline,.muted{color:var(--muted);padding:1rem}.error-panel{color:var(--muted);text-align:center;max-width:60rem;margin:4rem auto;padding:2rem}.skeleton-page{max-width:1200px;margin:2rem auto;padding:1rem}.skeleton{background:#293139;border-radius:.2rem;margin-bottom:1rem;animation:1.6s ease-in-out infinite pulse}.skeleton.title{width:45%;height:4rem}.skeleton.chart{height:30rem}.skeleton.list{height:14rem}.market-selection-page{align-content:center;justify-items:center;min-height:calc(100vh - 4.2rem);padding:2rem 1rem;display:grid}.market-selection-page.opened{align-content:start;gap:1.25rem;padding-top:4rem}.market-party-button{border:1px solid var(--gold);color:var(--gold-soft);cursor:pointer;letter-spacing:.16em;background:#242b32;border-radius:.25rem;min-width:9rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:700}.market-party-button:hover{color:var(--ink);background:#303942}.market-party-button:disabled{cursor:wait;opacity:.7}.market-party-list{background:var(--card);border:1px solid var(--line);width:min(100%,30rem);max-width:30rem;padding:1rem}.market-party-list h1{color:var(--gold);margin:0 0 .75rem;font-size:1rem}.market-party-list p{color:var(--muted);margin:0}.market-party-list ol{gap:.25rem;margin:0;padding:0;list-style-position:inside;display:grid}.market-party-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:.4rem .2rem;display:flex}.market-party-list li:last-child{border-bottom:0}.market-party-list small{color:var(--muted)}.market-party-error{color:var(--rise);margin:0}.market-selection-layout{background:var(--page);width:100%;min-width:0;min-height:calc(100vh - 4.2rem);padding:clamp(.75rem,1.1vw,1.1rem) clamp(.65rem,1.2vw,1.2rem) 3rem}.market-selection-tabs-shell{max-width:1500px;margin:0 auto .85rem;position:relative;overflow:hidden}.market-selection-tabs-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 18%,#64dbbe1f,#0000 32%),radial-gradient(circle at 72%,#c8a96b1a,#0000 28%);position:absolute;inset:0}.market-selection-tabs{scrollbar-width:thin;background:linear-gradient(#191f25eb,#0d1115f5);border:1px solid #919da833;align-items:stretch;gap:.18rem;padding:.3rem;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff06,0 .65rem 1.8rem #00000029}.market-selection-tab{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.025em;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;min-height:2.25rem;padding:.5rem .82rem;font-size:.76rem;font-weight:650;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;position:relative}.market-selection-tab:after{background:linear-gradient(90deg, transparent, var(--gold), #76d8bf, transparent);content:"";opacity:0;height:2px;transition:opacity .18s,transform .22s cubic-bezier(.2,.72,.2,1);position:absolute;bottom:-.31rem;left:14%;right:14%;transform:scaleX(.35)}.market-selection-tab:hover{color:var(--ink);background:#c8a96b12;border-color:#c8a96b33;transform:translateY(-1px)}.market-selection-tab.active{color:var(--gold-soft);background:linear-gradient(135deg,#c8a96b24,#5bc7ab14);border-color:#c8a96b6b;box-shadow:inset 0 0 1.2rem #c8a96b0a,0 0 1rem #5bc7ab0d}.market-selection-tab.active:after{opacity:1;transform:scaleX(1)}.market-selection-tab:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}.market-view-stage{min-width:0;animation:.26s cubic-bezier(.2,.72,.2,1) both market-view-enter}.market-weekly-industry-space{min-height:clamp(17rem,42vh,32rem)}@keyframes market-view-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.market-selection-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(.65rem,1vw,1rem);max-width:1500px;margin:0 auto .8rem;display:flex}.market-selection-header>div:first-child{min-width:0}.market-selection-header h1{color:var(--ink);letter-spacing:.04em;margin:.1rem 0 .25rem;font-size:clamp(1.5rem,2vw,2rem)}.market-selection-subtitle{color:var(--muted);margin:0;font-size:.8rem}.market-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.market-selection-actions button,.market-selection-actions select,.market-pagination button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:3px;padding:.38rem .55rem;font-size:.78rem}.market-selection-actions button:hover,.market-pagination button:hover{border-color:var(--gold);color:var(--gold-soft)}.market-selection-actions button:disabled,.market-pagination button:disabled{cursor:not-allowed;opacity:.45}.market-selection-actions select{min-width:7.8rem}.market-refresh-button,.market-winner-pool-button{color:var(--gold-soft)!important;border-color:#c8a96bb8!important}.market-winner-pool-panel{background:var(--surface);border:1px solid #c8a96b73;max-width:1500px;margin:0 auto .8rem;padding:.75rem .85rem .85rem;box-shadow:0 1rem 2.4rem #0003}.market-winner-pool-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.market-winner-pool-panel h2{color:var(--gold-soft);letter-spacing:.03em;margin:0;font-size:.98rem}.market-winner-pool-panel p{color:var(--muted);margin:.25rem 0 0;font-size:.73rem}.market-winner-pool-meta{color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.market-winner-pool-meta strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:1.2rem}.market-winner-pool-warning{color:#e9b870;margin-left:.4rem;font-size:.68rem}.market-winner-pool-undo{color:var(--ink);background:#c8a96b1a;border:1px solid #c8a96b59;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.65rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.market-winner-pool-undo button{color:var(--gold-soft);border-color:#c8a96bbd;padding:.2rem .55rem;font-size:.68rem}.market-winner-pool-toolbar{border-bottom:1px solid #c8a96b33;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.55rem .8rem;margin-top:.75rem;padding-bottom:.65rem;display:flex}.market-winner-pool-search{color:var(--muted);align-items:center;gap:.4rem;min-width:min(24rem,100%);font-size:.7rem;display:flex}.market-winner-pool-search input{border:1px solid var(--line);color:var(--ink);background:#0b0f13;width:min(20rem,100%);min-width:0;padding:.38rem .5rem;font-size:.73rem}.market-winner-pool-search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c8a96b1f}.market-winner-pool-sort{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.market-winner-pool-sort>span{color:var(--muted);margin-right:.15rem;font-size:.7rem}.market-winner-pool-sort button{border:1px solid var(--line);color:var(--muted);background:#14181de6;padding:.28rem .46rem;font-size:.68rem}.market-winner-pool-sort button:hover,.market-winner-pool-sort button.active{color:var(--gold-soft);border-color:#c8a96bc7}.market-winner-pool-card{border:1px solid var(--line);background:linear-gradient(130deg,#1b2026fa,#13171cfa);border-radius:.7rem;margin-top:.65rem;overflow:hidden}.market-winner-pool-card-caption{color:var(--muted);background:linear-gradient(90deg,#c8a96b1f,#c8a96b06);border-bottom:1px solid #c8a96b42;grid-template-columns:minmax(0,1fr) minmax(6.8rem,auto) 3.15rem;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.64rem;display:grid}.market-winner-pool-card-caption span:nth-child(2),.market-winner-pool-card-caption span:nth-child(3){text-align:right}.market-winner-pool-grid{scrollbar-color:#c8a96bd1 #0b0d10e6;scrollbar-gutter:stable;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(0,1fr));min-height:12rem;max-height:min(70vh,47rem);display:grid;overflow:auto}.market-winner-pool-grid::-webkit-scrollbar{width:.62rem;height:.62rem}.market-winner-pool-grid::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.market-winner-pool-grid::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.market-winner-pool-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.market-winner-pool-grid::-webkit-scrollbar-button{display:none}.market-winner-pool-column{min-width:0;padding:.25rem 0;position:relative}.market-winner-pool-column+.market-winner-pool-column{border-left:1px solid #c8a96b59}.market-winner-pool-column:nth-child(2n){background:#0b0d1030}.market-winner-pool-column-label{color:#c8a96bbf;text-align:right;border-bottom:1px solid #c8a96b26;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.market-winner-pool-row{animation:.42s cubic-bezier(.2,.72,.2,1) both winner-pool-row-in;animation-delay:var(--winner-row-delay,0s);border-bottom:1px solid #a0abb51f;grid-template-columns:minmax(0,1fr) minmax(4.35rem,auto) 2.9rem;align-items:center;gap:.28rem;min-width:0;padding:.34rem .45rem;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.market-winner-pool-row:last-child{border-bottom-color:#0000}.market-winner-pool-row:hover{box-shadow:inset 2px 0 0 var(--gold);background:#c8a96b1a;transform:translate(1px)}.market-winner-pool-name{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.18rem .28rem;min-width:0;padding:0;display:flex;overflow:visible}.market-winner-pool-name strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:.68rem;font-weight:650}.market-winner-pool-name small{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}.market-winner-pool-name:hover strong,.market-winner-pool-name:focus-visible strong{color:var(--gold-soft);text-decoration:underline}.market-winner-pool-turnover{color:var(--gold-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.64rem}.market-winner-pool-turnover small{color:var(--muted);margin-left:.14rem;font-size:.53rem}.market-winner-pool-delete{color:var(--rise);cursor:pointer;background:0 0;border:1px solid #e05a676b;justify-self:end;padding:.18rem .28rem;font-size:.62rem;transition:background .16s,border-color .16s,transform .16s}.market-winner-pool-delete:hover,.market-winner-pool-delete:focus-visible{border-color:var(--rise);background:#e05a6721;transform:translateY(-1px)}.market-winner-pool-delete:disabled{cursor:wait;opacity:.5}.market-winner-pool-column-empty{min-height:12rem}@keyframes winner-pool-row-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.market-selection-error{color:#f08b95;background:#e05a671f;border:1px solid #e05a677a;max-width:1500px;margin:0 auto .8rem;padding:.55rem .7rem}.market-selection-loading{color:var(--muted);text-align:center;max-width:1500px;margin:5rem auto}.market-selection-repairing{color:var(--gold-soft);background:#c8a96b1a;border:1px solid #c8a96b6b;max-width:1500px;margin:0 auto .8rem;padding:.55rem .7rem}.market-data-status{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;max-width:1500px;margin:0 auto .8rem;padding:.48rem .65rem;display:flex}.market-data-status strong{color:var(--gold-soft)}.status-dot{background:var(--fall);border-radius:50%;width:.48rem;height:.48rem}.status-dot.delayed,.status-dot.pending,.status-dot.stale{background:var(--gold)}.status-dot.no_data{background:var(--rise)}.market-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;max-width:1500px;margin:0 auto .8rem;display:grid}.market-summary-card{background:var(--card);border:1px solid var(--line);padding:.75rem .85rem}.market-summary-card span{color:var(--muted);font-size:.78rem;display:block}.market-summary-card strong{color:var(--gold);margin-top:.25rem;font-size:1.5rem;display:block}.market-analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.8rem;max-width:1500px;margin:0 auto .8rem;display:grid}.market-heat-stack{gap:.8rem;min-width:0;display:grid}.market-card{background:var(--surface);border:1px solid var(--line);min-width:0}.market-card-heading{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem .8rem;min-width:0;padding:.7rem .8rem;display:flex}.market-card-heading>div:first-child{min-width:0}.market-card-heading h2{color:var(--gold-soft);margin:0;font-size:1rem}.market-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.market-section-date-shell{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.market-section-date-controls{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-wrap:nowrap;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.market-section-date-controls button,.market-section-date-controls select{appearance:none;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:1.9rem;padding:.34rem .48rem;font-size:.72rem;line-height:1}.market-section-date-controls button:hover:not(:disabled),.market-section-date-controls select:hover:not(:disabled){color:var(--gold-soft);background:#c8a96b1a}.market-section-date-controls button:focus-visible,.market-section-date-controls select:focus-visible,.market-section-date-retry:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.market-section-date-controls button:disabled,.market-section-date-controls select:disabled{cursor:not-allowed;opacity:.45}.market-section-date-controls select{background:var(--surface);border-left:1px solid var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;text-align-last:center;border-radius:0;min-width:7.4rem}.market-section-date-controls select option{background:var(--surface);color:var(--ink)}.market-section-date-controls select option:checked{background:var(--card);color:var(--gold-soft)}.market-section-date-status{border-left:1px solid var(--line);color:var(--gold-soft);opacity:0;white-space:nowrap;justify-content:center;align-items:center;min-width:3.9rem;padding:0 .35rem;font-size:.66rem;transition:opacity .12s;display:inline-flex}.market-section-date-status.is-visible{opacity:1}.market-section-date-controls button:last-child{border-left:1px solid var(--line)}.market-section-date-retry{color:#f0a0a8;cursor:pointer;white-space:nowrap;background:#e05a6714;border:1px solid #e05a6780;border-radius:3px;padding:.3rem .46rem;font-size:.68rem}.market-section-date-retry:hover{background:#e05a6724;border-color:#f0a0a8}.market-card-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.market-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.market-table-tools form{gap:.3rem;display:flex}.market-table-tools input{background:var(--page);border:1px solid var(--line);color:var(--ink);border-radius:3px;min-width:12rem;padding:.38rem .5rem;font-size:.78rem}.market-table-tools button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:3px;padding:.38rem .55rem;font-size:.78rem}.market-table-tools button:hover{border-color:var(--gold);color:var(--gold-soft)}.leader-trend-chart{min-height:15rem;padding:.45rem .75rem .7rem}.leader-trend-svg{width:100%;height:14rem;display:block;overflow:visible}.leader-trend-grid{stroke:var(--line-soft);stroke-dasharray:3 4;stroke-width:1px}.leader-trend-axis,.leader-trend-date{fill:var(--muted);font-size:12px}.leader-trend-axis-line{stroke:var(--line);stroke-width:1px}.leader-trend-line{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.leader-trend-point{fill:var(--gold);stroke:var(--surface);stroke-width:3px}.leader-trend-value{fill:var(--gold-soft);font-size:12px;font-weight:700}.leader-trend-hit-area{cursor:crosshair;fill:#0000;pointer-events:all}.leader-trend-crosshair line{stroke:var(--gold-soft);stroke-dasharray:4 4;stroke-width:1.25px}.leader-trend-crosshair circle{fill:var(--gold);stroke:var(--surface);stroke-width:2px}.leader-trend-crosshair rect{fill:var(--card);stroke:var(--gold);stroke-width:1px}.leader-trend-crosshair text{fill:var(--ink);font-size:11px}.leader-trend-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:.3rem .48rem;font-size:.72rem}.leader-trend-clear:hover{border-color:var(--gold);color:var(--gold-soft)}.leader-trend-empty-point{fill:var(--surface);stroke:var(--muted);stroke-width:2px}.leader-trend-empty-value{fill:var(--muted);font-size:12px;font-weight:700}.industry-heat-chart{gap:.7rem;padding:.9rem .85rem;display:grid}.industry-heat-row{grid-template-columns:minmax(5.8rem,8rem) minmax(5rem,1fr) 3.5rem;align-items:center;gap:.6rem;display:grid}.industry-heat-row-button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.18rem .2rem}.industry-heat-row-button:hover{background:#c8a96b1a}.industry-heat-row-button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.industry-heat-label{flex-direction:column;min-width:0;display:flex}.industry-heat-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.industry-heat-label small{color:var(--gold);margin-top:.14rem;font-size:.68rem}.industry-heat-bar{background:#222930;border-radius:999px;height:.72rem;overflow:hidden}.industry-heat-bar span{background:linear-gradient(90deg, var(--fall), #6ecbb2);border-radius:inherit;min-width:.28rem;height:100%;display:block}.industry-heat-count{justify-content:flex-end;align-items:baseline;gap:.35rem;display:flex}.industry-heat-count strong{color:var(--ink);font-size:.95rem}.industry-heat-count small{color:var(--muted);font-size:.7rem}.market-heat-limit{color:var(--gold);white-space:nowrap;font-size:.7rem}.market-empty{color:var(--muted);text-align:center;padding:.9rem}.market-results-card,.stickiness-card{max-width:1500px;margin:0 auto .8rem}.csv-link{border:1px solid var(--line);color:var(--gold-soft);white-space:nowrap;padding:.3rem .5rem;font-size:.75rem;text-decoration:none}.csv-link:hover{border-color:var(--gold)}.market-table-scroll{overflow-x:auto}.market-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:.75rem}.market-table th,.market-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.48rem .5rem}.market-table th{color:var(--muted);z-index:1;background:#20262d;font-weight:600;position:sticky;top:0}.market-table th:first-child,.market-table td:first-child{text-align:center}.market-table th:nth-child(2),.market-table td:nth-child(2){text-align:left}.market-table tbody tr{cursor:pointer}.market-table tbody tr:hover{background:#c8a96b1a}.market-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.market-table th button:hover,.market-table th button.active-sort{color:var(--gold)}.stock-link{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.stock-link:hover{color:var(--gold)}.stock-link small{color:var(--muted);margin-left:.25rem;font-weight:400}.market-chip-link{color:var(--gold-soft);vertical-align:middle;border:1px solid #c8a96b94;margin-left:.45rem;padding:.1rem .3rem;font-size:.64rem;text-decoration:none;display:inline-block}.market-chip-link:hover{border-color:var(--gold);color:var(--gold);background:#c8a96b24}.selection-label{color:var(--gold-soft);background:#c8a96b29;border:1px solid #c8a96b80;margin-left:.3rem;padding:.08rem .22rem;font-size:.65rem}.market-pagination{justify-content:center;align-items:center;gap:.7rem;padding:.7rem;display:flex}.market-pagination span{color:var(--muted);font-size:.75rem}.market-drawer-backdrop{z-index:20;background:#000000ad;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.market-detail-drawer{background:var(--surface);border-left:1px solid var(--gold);width:min(100%,48rem);max-width:48rem;padding:1.2rem;overflow:auto;box-shadow:-.5rem 0 2rem #0006}.drawer-close{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;float:right;padding:.3rem .55rem}.market-detail-drawer h2{color:var(--gold);margin:.4rem 0 .2rem}.market-detail-drawer h2 small{color:var(--muted);font-size:.8rem;font-weight:400}.industry-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1rem;display:grid}.industry-stock-list a{background:var(--card);border:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.8rem;display:flex}.industry-stock-list a:hover,.industry-stock-list a.active{border-color:var(--gold);color:var(--gold-soft)}.industry-stock-name{flex-direction:column;display:flex}.industry-stock-name small{color:var(--gold);letter-spacing:.04em;margin-top:.12rem;font-size:.7rem}.industry-stock-return{text-align:right;font-size:.7rem}.market-category-drawer{width:min(100%,42rem)}.market-category-drawer-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.market-category-drawer-header .drawer-close{float:none;flex:none}.category-drawer-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-bottom:.65rem;display:flex}.category-mode-buttons{gap:.35rem;display:flex}.category-mode-buttons button,.category-drawer-toolbar form button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:.32rem .5rem;font-size:.72rem}.category-mode-buttons button:hover,.category-mode-buttons button.active,.category-drawer-toolbar form button:hover{border-color:var(--gold);color:var(--gold-soft)}.category-drawer-toolbar form{gap:.3rem;display:flex}.category-drawer-toolbar input{background:var(--page);border:1px solid var(--line);color:var(--ink);min-width:12rem;padding:.32rem .45rem;font-size:.72rem}.category-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.85rem;display:grid}.category-stock-list a{background:var(--card);border:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.8rem;text-decoration:none;display:flex}.category-stock-list a:hover{border-color:var(--gold);color:var(--gold-soft)}.category-stock-name{flex-direction:column;min-width:0;display:flex}.category-stock-name small{color:var(--gold);margin-top:.12rem;font-size:.7rem}.category-stock-status{color:var(--muted);white-space:nowrap;font-size:.68rem}.category-stock-status.selected{color:var(--gold-soft)}@media (max-width:1440px){.market-workspace{grid-template-columns:minmax(0,1fr) .5rem clamp(20rem,29vw,30rem)}}@media (max-width:1100px){.market-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-analytics-grid,.company-board-grid{grid-template-columns:1fr}}@media (max-width:900px){.market-selection-header{flex-direction:column;align-items:flex-start}.market-selection-actions{justify-content:flex-start}}@media (max-width:700px){.market-card-heading>div:first-child{width:100%}.market-card-title-row{flex-direction:column;align-items:flex-start;width:100%}.market-section-date-shell{justify-content:flex-start;width:100%}.market-section-date-controls{max-width:100%}.market-section-date-controls select{min-width:6.8rem}}.active-etf-placeholder{background:var(--page);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 4.2rem);padding:2rem;display:flex}.active-etf-placeholder h1{color:var(--ink);letter-spacing:.04em;margin:0 0 .6rem;font-size:clamp(1.5rem,2vw,2rem)}.active-etf-placeholder p{color:var(--muted);margin:0}.active-etf-layout{background:var(--page);min-height:calc(100vh - 4.2rem);padding:clamp(.8rem,1.6vw,1.5rem)}.active-etf-page-heading,.active-etf-data-status,.active-etf-warning,.active-etf-card-grid{max-width:1600px;margin-left:auto;margin-right:auto}.active-etf-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.active-etf-page-heading h1{color:var(--ink);margin:.15rem 0 .3rem;font-size:clamp(1.45rem,2vw,2rem)}.active-etf-subtitle{color:var(--muted);margin:0;font-size:.8rem}.active-etf-board-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.active-etf-board-tabs button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:3px;padding:.38rem .62rem;font-size:.74rem;transition:border-color .14s,color .14s,background .14s}.active-etf-board-tabs button:hover,.active-etf-board-tabs button.active{color:var(--gold-soft);background:#c8a96b1a;border-color:#c8a96bbf}.active-etf-board-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.active-etf-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.active-etf-actions button,.active-etf-actions select,.active-etf-state button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:3px;padding:.4rem .55rem;font-size:.75rem}.active-etf-actions button:hover,.active-etf-actions select:hover,.active-etf-state button:hover{border-color:var(--gold);color:var(--gold-soft)}.active-etf-actions button:disabled{cursor:not-allowed;opacity:.45}.active-etf-refresh{color:var(--gold-soft)!important;border-color:#c8a96bb3!important}.active-etf-refresh-status{color:var(--muted);max-width:24rem;font-size:.72rem}.active-etf-refresh-status-completed{color:var(--fall)}.active-etf-refresh-status-failed{color:var(--rise)}.active-etf-refresh-status-incomplete,.active-etf-refresh-status-deferred{color:var(--gold-soft)}.active-etf-data-status{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-bottom:.7rem;padding:.55rem .7rem;display:flex}.active-etf-data-status strong{color:var(--gold-soft)}.active-etf-warning{color:#f0b0b7;background:#e05a6714;border:1px solid #e05a6759;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.78rem}.active-etf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.active-etf-card{background:var(--surface);border:1px solid var(--line);min-width:0}.active-etf-card-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;display:flex}.active-etf-card-heading h2{color:var(--gold-soft);margin:0;font-size:.98rem}.active-etf-card-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.active-etf-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:.15rem .3rem;font-size:.64rem}.active-etf-status-ready,.active-etf-status-complete{color:var(--down);border-color:#48b89b73}.active-etf-status-incomplete,.active-etf-status-missing_capital,.active-etf-status-missing_nav,.active-etf-status-missing_units_or_nav{color:var(--gold-soft);border-color:#c8a96b73}.active-etf-status-no_data,.active-etf-status-missing_price{color:var(--muted)}.active-etf-status-snapshot_unavailable{color:#f0b0b7;border-color:#e05a6773}.active-etf-table-scroll{max-height:18rem;overflow:auto}.active-etf-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.72rem}.active-etf-table th,.active-etf-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.4rem .45rem}.active-etf-table th{color:var(--muted);z-index:1;background:#20262d;font-weight:600;position:sticky;top:0}.active-etf-table td:first-child,.active-etf-table th:first-child{text-align:left}.active-etf-table td{color:var(--ink)}.active-etf-sort-button{appearance:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.active-etf-sort-button:hover{color:var(--gold-soft)}.active-etf-sort-button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.active-etf-stock-link{color:var(--ink);font-weight:700;text-decoration:none}.active-etf-stock-link:hover{color:var(--gold-soft)}.active-etf-table td.is-number{font-variant-numeric:tabular-nums}.active-etf-card-empty,.active-etf-card-more{color:var(--muted);margin:0;padding:.75rem;font-size:.75rem}.active-etf-card-more{border-top:1px solid var(--line-soft);text-align:right}.active-etf-board-unavailable{min-height:10rem}.active-etf-common-buy{background:var(--surface);border:1px solid #c8a96b7a;min-width:0;max-width:1600px;margin:0 auto .8rem}.active-etf-common-buy-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.active-etf-common-buy-heading h2{color:var(--gold-soft);margin:.15rem 0 .25rem;font-size:1.05rem}.active-etf-common-buy-heading p{color:var(--muted);margin:0;font-size:.72rem}.active-etf-common-buy-scroll{max-height:20rem}.active-etf-common-buy-table th{background:#252b32}.active-etf-common-buy-table td{padding-top:.55rem;padding-bottom:.55rem}.active-etf-common-buy-table small{color:var(--muted);margin-left:.25rem;font-size:.65rem;font-weight:400}.active-etf-positive{font-variant-numeric:tabular-nums;color:var(--up)!important}.active-etf-negative{font-variant-numeric:tabular-nums;color:var(--down)!important}.active-etf-highlight-label{color:var(--gold-soft);background:#c8a96b21;border:1px solid #c8a96b73;padding:.15rem .35rem;font-size:.68rem;display:inline-block}.active-etf-common-buy-empty{color:var(--muted);margin:0;padding:1rem .85rem;font-size:.78rem}.active-etf-new-target-scroll{max-height:34rem}.active-etf-new-target-body{grid-template-columns:minmax(0,1.7fr) minmax(20rem,1fr);min-width:0;display:grid}.active-etf-new-target-table-panel{min-width:0}.active-etf-new-target-table td:nth-child(2){text-align:left;white-space:normal;max-width:24rem}.active-etf-etf-names{color:var(--muted);margin-top:.15rem;font-size:.68rem;line-height:1.45;display:block}.active-etf-etf-column{max-width:34rem;text-align:left!important;white-space:normal!important}.active-etf-etf-badges{vertical-align:middle;flex-wrap:wrap;gap:.18rem;display:inline-flex}.active-etf-etf-badge{color:var(--gold-soft);white-space:nowrap;background:#c8a96b1a;border:1px solid #c8a96b59;padding:.14rem .25rem;font-size:.62rem;line-height:1.2;display:inline-block}.active-etf-target-baseline-note{border-bottom:1px solid var(--line-soft);color:var(--muted);margin:0;padding:.55rem .85rem;font-size:.69rem}.active-etf-target-etf-details{margin-top:.3rem}.active-etf-target-etf-details summary{color:var(--gold-soft);cursor:pointer;font-size:.68rem;list-style-position:inside}.active-etf-target-etf-details ul{border:1px solid var(--line-soft);background:#0a0d107a;gap:.35rem;max-width:30rem;margin:.35rem 0 0;padding:.45rem .55rem;list-style:none;display:grid}.active-etf-target-etf-details li{gap:.1rem;display:grid}.active-etf-target-etf-details li>span{color:var(--ink);font-size:.68rem}.active-etf-target-etf-details li>small{color:var(--muted);font-size:.62rem}.active-etf-new-target-heat-grid{border-left:1px solid var(--line-soft);grid-template-columns:1fr;gap:.8rem;padding:.8rem;display:grid}.active-etf-new-target-heat{background:var(--card);border:1px solid var(--line);min-width:0}.active-etf-new-target-heat>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.active-etf-new-target-heat h3{color:var(--gold-soft);margin:0;font-size:.9rem}.active-etf-new-target-heat header p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.active-etf-new-target-heat header>span{color:var(--muted);white-space:nowrap;font-size:.65rem}.active-etf-heat-list{gap:.5rem;padding:.7rem;display:grid}.active-etf-heat-row{grid-template-columns:minmax(5rem,9rem) minmax(4rem,1fr) 2.5rem;align-items:center;gap:.55rem;display:grid}.active-etf-heat-label{flex-direction:column;min-width:0;display:flex}.active-etf-heat-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.active-etf-heat-label small{color:var(--gold);margin-top:.1rem;font-size:.63rem}.active-etf-heat-bar{background:#222930;border-radius:999px;height:.62rem;overflow:hidden}.active-etf-heat-bar span{background:linear-gradient(90deg, var(--fall), #6ecbb2);border-radius:inherit;min-width:.28rem;height:100%;display:block}.active-etf-heat-count{justify-content:flex-end;align-items:baseline;gap:.2rem;display:flex}.active-etf-heat-count strong{color:var(--ink);font-size:.85rem}.active-etf-heat-count small{color:var(--muted);font-size:.62rem}.active-etf-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:12rem;padding:2rem;display:flex}.active-etf-state strong{color:var(--ink)}.active-etf-state-error{color:#f0b0b7;border-color:#e05a6773}.active-etf-holding-union{border-top:1px solid #c8a96b59;margin-top:.8rem}.active-etf-union-table-scroll{max-height:none;overflow:auto visible}.active-etf-union-table{min-width:75rem}.active-etf-union-table th{text-align:left}.active-etf-union-table td:nth-child(3),.active-etf-union-table td:nth-child(6){text-align:left;white-space:normal;max-width:34rem}.active-etf-excluded-targets{border-color:#e05a6766}.active-etf-holding-list-board{background:var(--surface);border:1px solid #c8a96b7a;min-width:0;max-width:1600px;margin:0 auto .8rem}.active-etf-holding-accordions{gap:.5rem;padding:.7rem;display:grid}.active-etf-holding-accordion{background:var(--card);border:1px solid var(--line);min-width:0}.active-etf-holding-accordion[open]{border-color:#c8a96b8c}.active-etf-holding-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;list-style:none;display:flex}.active-etf-holding-accordion summary::-webkit-details-marker{display:none}.active-etf-holding-accordion summary:hover{background:#c8a96b12}.active-etf-holding-summary-name{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.active-etf-holding-summary-name strong{color:var(--gold-soft);letter-spacing:.03em;font-size:.85rem}.active-etf-holding-summary-name span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.active-etf-holding-summary-name small{color:var(--muted);font-size:.67rem}.active-etf-holding-summary-meta{color:var(--muted);flex:none;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.active-etf-holding-chevron{color:var(--gold);font-size:1rem;line-height:.7;transition:transform .14s;transform:rotate(0)}.active-etf-holding-accordion[open] .active-etf-holding-chevron{transform:rotate(180deg)}.active-etf-holding-table-scroll{max-height:none;overflow:auto visible}.active-etf-holding-table{min-width:58rem}.active-etf-holding-table th{text-align:right}.active-etf-holding-table th:first-child{text-align:left}.active-etf-holding-table td{font-variant-numeric:tabular-nums}.active-etf-holding-stock{flex-direction:column;gap:.12rem;display:flex}.active-etf-holding-stock strong{color:var(--ink);font-weight:600}.active-etf-holding-stock small{color:var(--muted);font-size:.65rem}.active-etf-holding-weight{font-weight:700;color:var(--gold-soft)!important}@media (max-width:980px){.active-etf-new-target-body{grid-template-columns:1fr}.active-etf-new-target-heat-grid{border-left:0;border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.active-etf-card-grid,.active-etf-new-target-heat-grid{grid-template-columns:1fr}.active-etf-page-heading{flex-direction:column;align-items:flex-start}.active-etf-page-heading>div:first-child,.active-etf-board-tabs{width:100%}.active-etf-board-tabs button{flex:calc(50% - .35rem)}.active-etf-actions{width:100%}.active-etf-actions select{flex:1;min-width:8rem}}@media (max-width:540px){.active-etf-holding-accordion summary{flex-direction:column;align-items:flex-start}.active-etf-holding-summary-meta{justify-content:space-between;width:100%}.market-selection-layout{padding-left:.65rem;padding-right:.65rem}.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary-card strong{font-size:1.25rem}.leader-trend-chart{padding-left:.2rem;padding-right:.2rem}.leader-trend-svg{height:12rem}.industry-heat-row{grid-template-columns:minmax(4.8rem,6.4rem) minmax(3rem,1fr) 3rem;gap:.4rem}.industry-heat-count{text-align:right;display:block}.industry-heat-count small{display:block}.industry-stock-list,.category-stock-list{grid-template-columns:1fr}.category-drawer-toolbar form{flex:1}.category-drawer-toolbar input{width:100%;min-width:0}}.sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes pulse{50%{opacity:.5}}@media (max-width:1180px){.app-header{flex-wrap:wrap}.header-search{margin-left:0}.market-workspace{grid-template-columns:minmax(0,1fr) .5rem clamp(19rem,32vw,27rem)}}.company-selection-layout{background:var(--page);width:100%;min-width:0;min-height:calc(100vh - 4.2rem);padding:clamp(.75rem,1.1vw,1.1rem) clamp(.65rem,1.2vw,1.2rem) 3rem}.company-selection-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(.65rem,1vw,1rem);max-width:1500px;margin:0 auto .8rem;display:flex}.company-selection-header>div:first-child{min-width:0}.company-selection-header h1{color:var(--ink);letter-spacing:.04em;margin:.1rem 0 .25rem;font-size:clamp(1.5rem,2vw,2rem)}.company-selection-subtitle{color:var(--muted);margin:0;font-size:.8rem}.company-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.company-selection-actions button,.company-selection-actions select,.company-pagination button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:3px;padding:.38rem .55rem;font-size:.78rem}.company-selection-actions button:hover,.company-pagination button:hover{border-color:var(--gold);color:var(--gold-soft)}.company-selection-actions button:disabled,.company-pagination button:disabled{cursor:not-allowed;opacity:.45}.company-selection-actions select{min-width:7.8rem}.company-refresh-button{color:var(--gold-soft)!important;border-color:#c8a96bb8!important}.company-data-status{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;max-width:1500px;margin:0 auto .8rem;padding:.48rem .65rem;display:flex}.company-data-status strong{color:var(--gold-soft)}.company-issues{color:var(--muted);background:#c8a96b14;border:1px solid #c8a96b59;flex-wrap:wrap;gap:.35rem .8rem;max-width:1500px;margin:0 auto .8rem;padding:.5rem .65rem;display:flex}.company-issues strong{color:var(--gold-soft)}.company-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:1500px;margin:0 auto .8rem;display:grid}.company-board-card,.company-full-board{background:var(--surface);border:1px solid var(--line);min-width:0}.company-board-heading{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem .8rem;min-width:0;padding:.7rem .8rem;display:flex}.company-board-heading>div:first-child{min-width:0}.company-board-heading h2{color:var(--gold-soft);margin:0;font-size:1rem}.company-board-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.company-board-heading button,.company-csv-link{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;white-space:nowrap;padding:.3rem .45rem;font-size:.73rem;text-decoration:none}.company-board-heading button:hover,.company-csv-link:hover{border-color:var(--gold)}.company-table-scroll{overflow-x:auto}.company-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.74rem}.company-table th,.company-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.44rem .45rem}.company-table th{color:var(--muted);background:#20262d;font-weight:600}.company-table th:first-child,.company-table td:first-child{text-align:center}.company-table th:nth-child(2),.company-table td:nth-child(2){text-align:left}.company-table tbody tr:hover{background:#c8a96b14}.company-stock-link{color:var(--ink);font-weight:700;text-decoration:none}.company-stock-link:hover{color:var(--gold)}.company-stock-link small{color:var(--muted);margin-left:.25rem;font-weight:400}.company-row-warning{color:var(--gold);text-overflow:ellipsis;max-width:11rem;font-size:.64rem;display:block;overflow:hidden}.company-empty{color:var(--muted);text-align:center!important;padding:1rem!important}.company-full-board{max-width:1500px;margin:0 auto .6rem}.company-full-table{min-width:1100px}.company-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.company-table-tools input,.company-table-tools select{background:var(--page);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:.34rem .45rem;font-size:.76rem}.company-table-tools input{min-width:12rem}.company-pagination{justify-content:center;align-items:center;gap:.7rem;padding:.7rem;display:flex}.company-pagination span{color:var(--muted);font-size:.75rem}.company-csv-link{width:fit-content;max-width:1500px;margin:0 auto 1rem;display:block}@media (max-width:900px){.company-selection-header{flex-direction:column;align-items:flex-start}.company-selection-actions{justify-content:flex-start}.company-board-grid{grid-template-columns:1fr}}@media (max-width:540px){.company-selection-layout{padding-left:.65rem;padding-right:.65rem}.company-board-heading{flex-direction:column}.company-table-tools{justify-content:flex-start}.company-table-tools input{min-width:9rem}}@media (max-width:780px),(pointer:coarse) and (max-width:1024px){.app-header{gap:.35rem .65rem;padding:.35rem .55rem}.brand-logo{width:3.1rem;height:2.65rem}.brand-name{font-size:.95rem}.top-navigation{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.top-navigation-item{min-height:2.3rem;padding-left:.55rem;padding-right:.55rem;font-size:.76rem}.header-search{flex:100%}.search-form{flex:1}.search-form input{width:100%;min-width:0;min-height:2.35rem}.search-form button,.workspace-reset,.analysis-controls button,.analysis-tabs button{min-height:2.25rem}.market-workspace,.market-workspace.mobile-workspace{display:block}.workspace-main{padding:.35rem .4rem .65rem}.workspace-titlebar{flex-wrap:wrap;gap:.45rem}.workspace-heading{flex:auto;gap:.45rem}.workspace-stock-search{flex:100%;order:3;min-width:0;margin-left:0}.titlebar-muted{font-size:.7rem}.workspace-splitter,.chart-height-splitter{display:none}.analysis-sidebar{border-left:0;border-top:1px solid var(--line)}.analysis-controls{gap:.35rem;padding:.4rem}.analysis-controls select,.analysis-controls input[type=number]{min-height:2.1rem}.analysis-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.analysis-tabs button{flex:none;padding-left:.65rem;padding-right:.65rem;font-size:.76rem}.charts-stack{--price-chart-height:min(46dvh, 22rem);--broker-chart-height:min(16dvh, 8.5rem);--company-chart-height:min(16dvh, 8.5rem);gap:.2rem}.price-pane>.chart-interaction-surface{min-height:14rem}.force-chart-host{min-height:5.75rem}.chart-legend,.pane-label{min-height:1.55rem;padding-left:.38rem;font-size:.7rem}.chart-help,.chart-scrollbar-caption{display:none}.broker-table-scroll{max-height:55dvh}.broker-table-scroll table{font-size:.75rem}.tracked-tab-toolbar{grid-template-columns:minmax(0,1fr) auto}.tracked-tab-search{grid-column:1/-1}.tracked-tab-categories{max-height:68dvh}.tracked-category-body li{grid-template-columns:3.8rem minmax(7rem,1fr) auto;gap:.4rem;padding:.45rem}.tracked-row-drag{display:none}.tracked-row-identity{flex-direction:column;align-items:flex-start;gap:.1rem}.tracked-row-amount{margin-left:0}.tracked-row-move{grid-column:1/3}.tracked-row-move select{width:100%;max-width:none;min-height:2rem}.tracked-row-actions{grid-column:1/-1}.tracked-row-actions button{min-height:2rem}}.stock-finder-layout{background:var(--page);min-height:calc(100vh - 4.2rem);padding:clamp(.75rem,1.2vw,1.2rem) clamp(.65rem,1.2vw,1.2rem) 3rem}.stock-finder-header,.stock-finder-results{max-width:1600px;margin:0 auto .85rem}.stock-finder-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.stock-finder-header h1{color:var(--ink);margin:.1rem 0 .25rem;font-size:clamp(1.45rem,2vw,2rem)}.stock-finder-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem}.stock-finder-note{color:var(--gold-soft);white-space:nowrap;font-size:.72rem}.stock-finder-error{color:#f0a0a8;background:#e05a671f;border:1px solid #e05a6780;max-width:1600px;margin:0 auto .8rem;padding:.5rem .65rem}.stock-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:1600px;margin:0 auto .85rem;display:grid}.stock-finder-slot{background:var(--surface);border:1px solid var(--line);min-width:0;padding:.7rem}.stock-finder-slot-heading{justify-content:space-between;align-items:baseline;gap:.55rem;margin-bottom:.55rem;display:flex}.stock-finder-slot-heading h2{color:var(--gold-soft);margin:0;font-size:.95rem}.stock-finder-slot-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.stock-finder-slot-heading small{color:var(--muted);font-weight:400}.stock-finder-search{position:relative}.stock-finder-search input{background:var(--page);border:1px solid var(--line);color:var(--ink);border-radius:3px;width:100%;padding:.42rem .5rem;font-size:.78rem}.stock-finder-suggestions{background:var(--card);border:1px solid var(--gold);z-index:5;max-height:12rem;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto}.stock-finder-suggestions button{border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);cursor:pointer;text-align:left;background:0 0;width:100%;padding:.42rem .5rem;display:block}.stock-finder-suggestions button:hover{color:var(--gold-soft);background:#c8a96b1f}.stock-finder-date-fields{gap:.45rem;margin:.55rem 0;display:flex}.stock-finder-date-fields label{color:var(--muted);flex:1;gap:.2rem;font-size:.68rem;display:grid}.stock-finder-date-fields input{background:var(--page);border:1px solid var(--line);color:var(--ink);min-width:0;padding:.32rem;font-size:.72rem}.stock-finder-status,.stock-finder-slot-empty{color:var(--muted);text-align:center;padding:2rem .5rem;font-size:.78rem}.stock-finder-status{text-align:left;margin:.35rem 0;padding:.25rem 0}.stock-finder-status-ready{color:var(--fall)}.stock-finder-status-warning{color:var(--gold-soft)}.stock-finder-chart-shell{min-width:0}.stock-finder-chart-price{cursor:crosshair;touch-action:none;height:18rem;position:relative}.stock-finder-chart-host,.stock-finder-chart-sub{width:100%;height:100%}.stock-finder-chart-sub-label{color:var(--muted);padding:.28rem 0;font-size:.68rem}.stock-finder-chart-sub{height:8rem}.stock-finder-results{background:var(--surface);border:1px solid var(--line)}.stock-finder-results-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.stock-finder-results-heading h2{color:var(--gold-soft);margin:0;font-size:1rem}.stock-finder-results-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.stock-finder-results-heading button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;padding:.35rem .5rem;font-size:.74rem}.stock-finder-table-scroll{overflow-x:auto}.stock-finder-table{border-collapse:collapse;width:100%;min-width:840px;font-size:.76rem}.stock-finder-table th,.stock-finder-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.5rem .55rem}.stock-finder-table th{color:var(--muted);background:#20262d;font-weight:600}.stock-finder-table th:first-child,.stock-finder-table td:first-child{text-align:left}.stock-finder-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.stock-finder-table th button:hover,.stock-finder-table th button.active-sort{color:var(--gold)}.stock-finder-table tbody tr:hover,.stock-finder-row-selected{background:#c8a96b1a}.stock-finder-broker-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stock-finder-broker-button:hover{color:var(--gold)}.stock-finder-selected-label{color:var(--gold);margin-left:.4rem;font-size:.65rem}.stock-finder-total{color:var(--gold-soft);font-weight:700}.stock-finder-empty{color:var(--muted);text-align:center;padding:1.25rem}.tracked-broker-layout{background:var(--page);min-height:calc(100vh - 4.2rem);padding:clamp(1rem,2vw,2rem)}.tracked-broker-card{background:var(--surface);border:1px solid var(--line);max-width:900px;margin:0 auto;padding:clamp(1rem,2vw,1.5rem)}.tracked-broker-card h1{color:var(--ink);margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.tracked-broker-card>p{color:var(--muted);margin:.45rem 0 1rem;font-size:.82rem}.tracked-broker-toggle{background:var(--card);color:var(--gold-soft);cursor:pointer;border:1px solid #c8a96bb8;padding:.45rem .7rem;font-size:.82rem}.tracked-broker-toggle:hover,.tracked-broker-toggle:focus-visible{color:var(--gold);background:#c8a96b24}.tracked-broker-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.tracked-broker-panel h2{color:var(--gold-soft);margin:0 0 .65rem;font-size:1rem}.tracked-broker-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tracked-broker-row{background:var(--card);border:1px solid var(--line-soft);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .55rem;display:grid}.tracked-broker-id{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.tracked-broker-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracked-broker-remove{color:#f08b95;cursor:pointer;background:0 0;border:1px solid #e05a679e;padding:.2rem .45rem;font-size:.72rem}.tracked-broker-remove:disabled{cursor:wait;opacity:.6}.tracked-broker-empty,.tracked-broker-error{color:var(--muted);margin:0;font-size:.8rem}.tracked-broker-error{color:#f0a0a8}.large-trader-layout{background:var(--page);min-height:calc(100vh - 4.2rem);padding:clamp(.75rem,1.2vw,1.2rem) clamp(.65rem,1.2vw,1.2rem) 3rem}.large-trader-header,.large-trader-data-status,.tracked-broker-management,.tracked-group-toolbar,.tracked-group-list{max-width:1600px;margin:0 auto .8rem}.large-trader-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.large-trader-header h1{color:var(--ink);margin:.1rem 0 .25rem;font-size:clamp(1.5rem,2vw,2rem)}.large-trader-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem}.large-trader-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.large-trader-date-controls button,.large-trader-date-controls select,.large-trader-date-controls label,.tracked-group-actions button,.tracked-group-no-members button,.tracked-group-footer button,.tracked-group-add,.tracked-manager-dialog header button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.36rem .5rem;font-size:.75rem}.large-trader-date-controls label{align-items:center;gap:.35rem;display:flex}.large-trader-date-controls button:hover,.tracked-group-actions button:hover,.tracked-group-no-members button:hover,.tracked-group-footer button:hover,.tracked-group-add:hover,.tracked-manager-dialog header button:hover{border-color:var(--gold);color:var(--gold-soft)}.large-trader-date-controls button:disabled,.large-trader-date-controls select:disabled,.tracked-group-actions button:disabled{cursor:not-allowed;opacity:.5}.large-trader-date-controls select{color:var(--ink);min-width:7.6rem}.large-trader-date-controls .large-trader-refresh{color:var(--gold-soft);border-color:#c8a96bb8}.large-trader-data-status{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.45rem .65rem;display:flex}.large-trader-data-status strong{color:var(--gold-soft)}.tracked-broker-management{background:var(--surface);border:1px solid var(--line);padding:.7rem .8rem}.tracked-broker-management-heading,.tracked-group-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tracked-broker-management-heading h2,.tracked-group-toolbar h2{color:var(--gold-soft);margin:0;font-size:1rem}.tracked-broker-management-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.73rem}.tracked-broker-management-heading>strong,.tracked-broker-management-actions>strong{color:var(--gold);white-space:nowrap;font-size:.82rem}.tracked-broker-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.tracked-broker-clear-all{color:#f08b95;cursor:pointer;background:#e05a670f;border:1px solid #e05a6780;padding:.34rem .52rem;font-size:.7rem;transition:background .18s,border-color .18s,transform .18s}.tracked-broker-clear-all:hover,.tracked-broker-clear-all:focus-visible{border-color:var(--rise);background:#e05a6724;transform:translateY(-1px)}.tracked-broker-clear-all:disabled{cursor:not-allowed;opacity:.45;transform:none}.tracked-broker-search{gap:.35rem;margin-top:.65rem;display:flex}.tracked-broker-search input{background:var(--page);border:1px solid var(--line);color:var(--ink);flex:1;min-width:0;padding:.4rem .5rem;font-size:.78rem}.tracked-broker-search button,.tracked-broker-search-row button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;padding:.35rem .55rem;font-size:.73rem}.tracked-broker-search button:hover,.tracked-broker-search-row button:hover{border-color:var(--gold)}.tracked-broker-search button:disabled,.tracked-broker-search-row button:disabled{cursor:wait;opacity:.55}.tracked-broker-search-results{border:1px solid var(--line-soft);max-height:15rem;margin-top:.45rem;overflow:auto}.tracked-broker-search-row{border-bottom:1px solid var(--line-soft);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .45rem;display:grid}.tracked-broker-search-row:last-child{border-bottom:0}.tracked-broker-search-row>span:not(.tracked-broker-id){color:var(--ink)}.tracked-broker-table-wrap{margin-top:.65rem;overflow-x:auto}.tracked-broker-table-caption{color:var(--muted);margin-bottom:.35rem;font-size:.72rem}.tracked-broker-table{border-collapse:collapse;width:100%;min-width:620px}.tracked-broker-table th,.tracked-broker-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.45rem .5rem}.tracked-broker-table th{background:var(--card);color:var(--muted);white-space:nowrap;font-size:.7rem}.tracked-broker-table th button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.tracked-broker-table th button:hover,.tracked-broker-table th button:focus-visible{color:var(--gold-soft)}.tracked-broker-table td{color:var(--ink);font-size:.78rem}.tracked-broker-table .tracked-broker-id{color:var(--gold)}.tracked-turnover{font-variant-numeric:tabular-nums;color:var(--gold-soft)!important;text-align:right!important}.tracked-broker-delete{color:var(--rise);cursor:pointer;background:0 0;border:1px solid #e05a678c;padding:.25rem .45rem;font-size:.7rem}.tracked-broker-delete:hover,.tracked-broker-delete:focus-visible{background:#e05a671f}.tracked-broker-delete:disabled{cursor:wait;opacity:.55}.tracked-broker-table-wrap{overflow:visible}.tracked-broker-table-caption{border:1px solid var(--line);background:linear-gradient(90deg,#c8a96b1f,#c8a96b06);border-bottom:0;border-radius:.7rem .7rem 0 0;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:0;padding:.55rem .75rem;display:flex}.tracked-broker-table-caption span:last-child{color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.tracked-broker-table-grid{border:1px solid var(--line);background:linear-gradient(120deg,#1b2026fa,#14181dfa);border-radius:0 0 .7rem .7rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.tracked-broker-table-grid:before{content:"";background:linear-gradient(90deg,#0000,#c8a96b29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.tracked-broker-column{min-width:0;padding:.45rem 0;position:relative}.tracked-broker-column+.tracked-broker-column{border-left:1px solid #c8a96b59}.tracked-broker-column:nth-child(2n){background:#0b0d1033}.tracked-broker-column-heading,.tracked-broker-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) 3.35rem;align-items:center;gap:.42rem;min-width:0;padding:.42rem .55rem;display:grid}.tracked-broker-column-heading{color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid #c8a96b38;font-size:.63rem}.tracked-broker-column-heading:after{content:"操作";text-align:right}.tracked-broker-column-heading span:last-child,.tracked-broker-row-turnover{text-align:right}.tracked-broker-row{animation:.46s cubic-bezier(.2,.72,.2,1) both tracked-broker-row-in;animation-delay:var(--row-delay,0s);border-bottom:1px solid #a0abb51f;transition:background .18s,box-shadow .18s,transform .18s}.tracked-broker-row:last-child{border-bottom-color:#0000}.tracked-broker-row:hover{box-shadow:inset 3px 0 0 var(--gold);background:#c8a96b1a;transform:translate(2px)}.tracked-broker-rank{color:var(--gold);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.tracked-broker-row-name{color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:.24rem;min-width:0;padding:0;font-size:.75rem;font-weight:650;display:inline-flex;overflow:hidden}.tracked-broker-row-name:hover,.tracked-broker-row-name:focus-visible{color:var(--gold-soft);text-decoration:underline}.tracked-broker-row-name span,.tracked-broker-row-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracked-broker-row-name small{color:var(--muted);font-size:.66rem;font-weight:500}.tracked-broker-row-id{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}.tracked-broker-row-turnover{color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.tracked-broker-row-turnover small{color:var(--muted);margin-left:.18rem;font-size:.58rem}.tracked-broker-row-delete{color:var(--rise);cursor:pointer;background:0 0;border:1px solid #e05a6761;justify-self:end;padding:.2rem .34rem;font-size:.65rem;transition:background .18s,border-color .18s,transform .18s}.tracked-broker-row-delete:hover,.tracked-broker-row-delete:focus-visible{border-color:var(--rise);background:#e05a6721;transform:translateY(-1px)}.tracked-broker-row-delete:disabled{cursor:wait;opacity:.55}.tracked-broker-column-empty{color:#0000;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:19rem;padding:1rem;font-size:.7rem;display:flex}@keyframes tracked-broker-row-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.tracked-broker-drawer-backdrop{z-index:1200;background:#00000094;justify-content:flex-end;align-items:stretch;animation:.22s both tracked-broker-drawer-fade;display:flex;position:fixed;inset:0}.tracked-broker-drawer{background:var(--surface);border-left:1px solid #c8a96b80;width:min(640px,96vw);max-width:100vw;height:100%;padding:.9rem;animation:.32s cubic-bezier(.2,.76,.2,1) both tracked-broker-drawer-in;overflow-y:auto;box-shadow:-.8rem 0 2.5rem #0000006b}.tracked-broker-drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tracked-broker-drawer-header h2{color:var(--ink);margin:.15rem 0 .2rem;font-size:1.25rem}.tracked-broker-drawer-header h2 small{color:var(--muted);font-size:.78rem;font-weight:500}.tracked-broker-drawer-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.76rem}.tracked-broker-drawer-header button,.tracked-broker-periods button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.35rem .55rem;font-size:.75rem}.tracked-broker-drawer-header button:hover,.tracked-broker-periods button:hover,.tracked-broker-periods button.active{border-color:var(--gold);color:var(--gold-soft)}.tracked-broker-periods{flex-wrap:wrap;gap:.35rem;margin:1rem 0 .65rem;display:flex}.tracked-broker-drawer-status{background:var(--card);border:1px solid var(--line-soft);color:var(--muted);margin:0 0 .7rem;padding:.45rem .55rem;font-size:.75rem}.tracked-broker-drawer-status strong{color:var(--gold-soft)}.tracked-broker-drawer-error{color:#f0a0a8;font-size:.78rem}.tracked-broker-ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.tracked-broker-stock-ranking{border:1px solid var(--line);min-width:0;animation:.38s cubic-bezier(.2,.72,.2,1) both tracked-broker-stock-in}.tracked-broker-stock-ranking:nth-child(2){animation-delay:90ms}.tracked-broker-stock-ranking h3{background:var(--card);color:var(--gold-soft);justify-content:space-between;align-items:center;margin:0;padding:.48rem .55rem;font-size:.84rem;display:flex}.tracked-broker-stock-ranking h3 small{color:var(--muted);font-size:.68rem;font-weight:400}.tracked-broker-stock-scroll{height:min(58vh,33rem);min-height:18rem;overflow:auto}.tracked-broker-stock-ranking table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.tracked-broker-stock-ranking th,.tracked-broker-stock-ranking td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.36rem .38rem}.tracked-broker-stock-ranking th:first-child,.tracked-broker-stock-ranking td:first-child,.tracked-broker-stock-ranking th:nth-child(2),.tracked-broker-stock-ranking td:nth-child(2){text-align:left}.tracked-broker-stock-ranking th:first-child,.tracked-broker-stock-ranking td:first-child{width:2.15rem}.tracked-broker-stock-ranking th:nth-child(2),.tracked-broker-stock-ranking td:nth-child(2){width:50%}.tracked-broker-stock-ranking th{color:var(--muted);font-size:.66rem}.tracked-broker-stock-ranking td{color:var(--ink);font-size:.72rem}.tracked-broker-stock-ranking tbody tr{animation:.36s cubic-bezier(.2,.72,.2,1) both tracked-broker-stock-row-in;animation-delay:var(--stock-delay,0s)}.tracked-broker-stock-ranking td a{color:var(--ink);flex-direction:column;text-decoration:none;display:inline-flex}.tracked-broker-stock-ranking td a:hover{color:var(--gold-soft)}.tracked-broker-stock-ranking td a small{color:var(--muted);font-size:.62rem;line-height:1.1;display:block}.winner-broker-stock-ranking table{min-width:34rem}.winner-broker-stock-ranking th:nth-child(n+3),.winner-broker-stock-ranking td:nth-child(n+3){text-align:right}.winner-broker-stock-ranking th:nth-child(3),.winner-broker-stock-ranking td:nth-child(3),.winner-broker-stock-ranking th:nth-child(4),.winner-broker-stock-ranking td:nth-child(4),.winner-broker-stock-ranking th:nth-child(5),.winner-broker-stock-ranking td:nth-child(5){width:5.4rem}.tracked-broker-drawer,.tracked-broker-stock-scroll,.tracked-ranking-scroll,.tracked-broker-search-results,.tracked-manager-dialog,.tracked-manager-list,.broker-table-scroll,.broker-operation-detail-scroll,.active-etf-table-scroll{scrollbar-color:#c8a96bd1 #0b0d10e6;scrollbar-gutter:stable;scrollbar-width:thin}.tracked-broker-drawer::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-broker-stock-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-ranking-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-broker-search-results::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-manager-dialog::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-manager-list::-webkit-scrollbar{width:.62rem;height:.62rem}.broker-table-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.broker-operation-detail-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.active-etf-table-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.tracked-broker-drawer::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-broker-stock-scroll::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-ranking-scroll::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-broker-search-results::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-manager-dialog::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-manager-list::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.broker-table-scroll::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.broker-operation-detail-scroll::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.active-etf-table-scroll::-webkit-scrollbar-track{background:linear-gradient(#0b0d10f5,#14181df5);border:1px solid #c8a96b1f;border-radius:999px}.tracked-broker-drawer::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-broker-stock-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-ranking-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-broker-search-results::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-manager-dialog::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-manager-list::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.broker-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.broker-operation-detail-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.active-etf-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e0c58b 0%,#c8a96b 46%,#927448 100%);border:2px solid #14181d;border-radius:999px;box-shadow:0 0 0 1px #c8a96b3d,0 0 .45rem #c8a96b33}.tracked-broker-drawer::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-broker-stock-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-ranking-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-broker-search-results::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-manager-dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-manager-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.broker-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.broker-operation-detail-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.active-etf-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f3dca5 0%,#d7b975 46%,#a1814e 100%);box-shadow:0 0 0 1px #f3dca56b,0 0 .7rem #c8a96b57}.tracked-broker-drawer::-webkit-scrollbar-button{display:none}.tracked-broker-stock-scroll::-webkit-scrollbar-button{display:none}.tracked-ranking-scroll::-webkit-scrollbar-button{display:none}.tracked-broker-search-results::-webkit-scrollbar-button{display:none}.tracked-manager-dialog::-webkit-scrollbar-button{display:none}.tracked-manager-list::-webkit-scrollbar-button{display:none}.broker-table-scroll::-webkit-scrollbar-button{display:none}.broker-operation-detail-scroll::-webkit-scrollbar-button{display:none}.active-etf-table-scroll::-webkit-scrollbar-button{display:none}.active-etf-changes-board{background:var(--surface);border:1px solid #c8a96b6b;min-width:0;max-width:1600px;margin:0 auto .8rem}.active-etf-changes-board>.active-etf-common-buy-heading{align-items:center}.active-etf-changes-board>.active-etf-common-buy-heading h2{color:var(--gold-soft);margin:.15rem 0 .25rem;font-size:1.05rem}.active-etf-changes-board>.active-etf-common-buy-heading p{color:var(--muted);margin:0;font-size:.72rem}.active-etf-changes-date{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.active-etf-changes-date strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.95rem}.active-etf-changes-date small{font-size:.62rem}.active-etf-changes-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.active-etf-change-filters{border:1px solid var(--line);background:#101418;border-radius:.55rem;flex-wrap:wrap;gap:.18rem;padding:.2rem;display:flex}.active-etf-change-filters button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.38rem;align-items:center;gap:.4rem;padding:.36rem .52rem;font-size:.68rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.active-etf-change-filters button:hover{color:var(--ink);background:#c8a96b14}.active-etf-change-filters button.active{color:var(--gold-soft);background:#c8a96b24;border-color:#c8a96b66}.active-etf-change-filters button span{color:inherit;text-align:center;background:#ffffff0f;border-radius:999px;min-width:1.2rem;padding:.08rem .25rem;font-size:.6rem}.active-etf-change-search{flex:15rem;min-width:11rem;max-width:22rem}.active-etf-change-search input{border:1px solid var(--line);color:var(--ink);background:#0e1216;border-radius:.45rem;outline:none;width:100%;min-height:2.05rem;padding:.4rem .65rem;font-size:.7rem}.active-etf-change-search input:focus{border-color:#c8a96bb3;box-shadow:0 0 0 2px #c8a96b1a}.active-etf-change-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.active-etf-change-actions button{border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;background:#191e23;border-radius:.35rem;padding:.35rem .5rem;font-size:.64rem;transition:background .15s,border-color .15s}.active-etf-change-actions button:hover:not(:disabled){background:#c8a96b1f;border-color:#c8a96b8c}.active-etf-change-actions button:disabled{cursor:not-allowed;opacity:.45}.active-etf-change-note{border-bottom:1px solid var(--line-soft);color:var(--muted);margin:0;padding:.48rem .82rem;font-size:.65rem}.active-etf-change-accordions{gap:.55rem;padding:.7rem}.active-etf-change-accordion{overflow:hidden}.active-etf-change-accordion summary{z-index:2;position:sticky;top:0}.active-etf-change-summary-grid{border-bottom:1px solid var(--line-soft);background:linear-gradient(110deg,#c8a96b0e,#1a1f25b8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.active-etf-change-summary-grid>div{flex-direction:column;gap:.18rem;min-width:0;padding:.62rem .75rem;display:flex}.active-etf-change-summary-grid>div+div{border-left:1px solid var(--line-soft)}.active-etf-change-summary-grid small{color:var(--muted);font-size:.62rem}.active-etf-change-summary-grid strong{color:var(--ink);flex-wrap:wrap;gap:.65rem;font-size:.83rem;line-height:1.35;display:flex}.active-etf-change-summary-grid span{color:var(--muted);font-size:.62rem;line-height:1.4}.active-etf-change-message{border-bottom:1px solid var(--line-soft);color:var(--muted);background:#c8a96b0b;margin:0;padding:.42rem .72rem;font-size:.64rem}.active-etf-change-message.is-incomplete{color:#dfbd79}.active-etf-change-table-scroll{max-height:31rem}.active-etf-change-table{min-width:66rem}.active-etf-change-table th{text-align:right}.active-etf-change-table th:first-child,.active-etf-change-table th:nth-child(5){text-align:left}.active-etf-change-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.active-etf-change-table th button:hover{color:var(--gold-soft)}.active-etf-change-table td{text-align:right;font-size:.71rem}.active-etf-change-table td:first-child,.active-etf-change-table td:nth-child(5){text-align:left}.active-etf-change-stock{flex-direction:column;gap:.12rem;min-width:7rem;display:flex}.active-etf-change-stock strong{color:var(--ink);font-weight:600}.active-etf-change-stock small{color:var(--muted);font-size:.62rem}.active-etf-change-weight{flex-direction:column;align-items:flex-end;gap:.22rem;min-width:4.5rem;display:flex}.active-etf-change-weight span{color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.active-etf-change-weight i{background:#272d32;border-radius:999px;width:4rem;height:.27rem;display:block;overflow:hidden}.active-etf-change-weight i b{border-radius:inherit;background:linear-gradient(90deg,#927448,#e0c58b);height:100%;display:block}.active-etf-change-tag{border:1px solid var(--line);white-space:nowrap;border-radius:999px;gap:.3rem;padding:.18rem .45rem;font-size:.63rem;display:inline-flex}.active-etf-change-tag small{opacity:.78;font-size:.57rem}.active-etf-change-tag.is-add{color:#ee929a;background:#e05a6717;border-color:#e05a6759}.active-etf-change-tag.is-trim{color:#86d0bc;background:#5dbfa617;border-color:#5dbfa659}.active-etf-change-tag.is-cash{color:var(--gold-soft);background:#c8a96b17;border-color:#c8a96b5c}.active-etf-change-tag.is-unknown{color:var(--muted);background:#ffffff0b}@media (max-width:900px){.active-etf-change-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-etf-change-summary-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.active-etf-change-summary-grid>div:nth-child(4){border-top:1px solid var(--line-soft)}}@media (max-width:680px){.active-etf-changes-board>.active-etf-common-buy-heading{flex-direction:column;align-items:flex-start}.active-etf-changes-date{flex-flow:wrap;align-items:flex-start}.active-etf-changes-toolbar{align-items:stretch}.active-etf-change-filters{flex-wrap:nowrap;overflow-x:auto}.active-etf-change-filters button{flex:none}.active-etf-change-search{flex:100%;max-width:none}.active-etf-change-actions{justify-content:flex-end}}.active-etf-performance{background:linear-gradient(145deg,#1f252cfa,#14181dfa);border:1px solid #c8a96b94;min-width:0;max-width:1600px;margin:0 auto .8rem;overflow:hidden;box-shadow:0 10px 28px #0000002e}.active-etf-performance-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem .9rem;display:flex}.active-etf-performance-heading h2{color:var(--gold-soft);margin:.12rem 0 .28rem;font-size:1.08rem}.active-etf-performance-heading p{color:var(--muted);margin:0;font-size:.72rem}.active-etf-performance-table-scroll{max-width:100%;overflow:auto}.active-etf-performance-table{width:100%;min-width:980px}.active-etf-performance-table th{white-space:nowrap;background:#252b32}.active-etf-performance-table td{vertical-align:middle}.active-etf-performance-table td:nth-child(2){min-width:12rem}.active-etf-performance-table td:nth-child(3){white-space:nowrap;font-size:.95rem;font-weight:750}.active-etf-performance-table td:nth-child(4),.active-etf-performance-table td:nth-child(5),.active-etf-performance-table td:nth-child(6){font-variant-numeric:tabular-nums;white-space:nowrap}.active-etf-performance-name{color:var(--muted);font-size:.68rem;display:block;margin:.16rem 0 0!important}.active-etf-performance-rank{color:var(--gold-soft);background:#c8a96b21;border:1px solid #c8a96b59;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:750;display:inline-flex}.active-etf-performance-note{color:#c6ccd2;min-width:18rem;font-size:.7rem;line-height:1.5;white-space:normal!important}.active-etf-performance-benchmark{background:#c8a96b13;border-top:1px solid #c8a96b40;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.65rem .9rem;display:flex}.active-etf-performance-benchmark>span{color:var(--gold-soft);font-size:.7rem;font-weight:700}.active-etf-performance-benchmark>strong{color:var(--text);font-size:.76rem}.active-etf-performance-benchmark>b{color:#70c9af;font-variant-numeric:tabular-nums;font-size:.9rem}.active-etf-performance-benchmark>small{color:var(--muted);font-size:.66rem}.active-etf-performance-method{border-top:1px solid var(--line-soft);color:var(--muted);padding:.55rem .9rem .7rem;font-size:.68rem;line-height:1.55}.active-etf-performance-method summary{color:#c6ccd2;cursor:pointer;font-weight:650}.active-etf-performance-method p{margin:.45rem 0}.active-etf-performance-method a{color:var(--gold-soft)}.active-etf-performance-method ul{margin:.45rem 0 0;padding-left:1.2rem}.active-etf-performance-method li{margin:.2rem 0}@media (max-width:680px){.active-etf-performance-heading{flex-direction:column;align-items:flex-start}.active-etf-performance-benchmark{flex-direction:column;align-items:flex-start;gap:.25rem}.active-etf-performance-method{padding-left:.7rem;padding-right:.7rem}}@keyframes tracked-broker-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes tracked-broker-drawer-in{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes tracked-broker-stock-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes tracked-broker-stock-row-in{0%{opacity:0;transform:translate(.35rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tracked-broker-drawer-backdrop,.tracked-broker-drawer,.tracked-broker-stock-ranking,.tracked-broker-stock-ranking tbody tr,.tracked-broker-row{transition:none;animation:none}}.tracked-group-toolbar{padding:.15rem 0}.tracked-group-toolbar-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tracked-group-add{color:var(--gold-soft);border-color:#c8a96bb8}.tracked-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tracked-group-card{background:var(--surface);border:1px solid var(--line);min-width:0}.tracked-group-heading{border-bottom:1px solid var(--line-soft);align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.tracked-group-heading h3{color:var(--gold-soft);margin:0;font-size:1rem}.tracked-group-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.7rem}.tracked-group-drag-handle{color:var(--gold);cursor:grab;-webkit-user-select:none;user-select:none;padding:.1rem .2rem;font-size:1.15rem;line-height:1}.tracked-group-drag-handle:active{cursor:grabbing}.tracked-group-period-controls,.tracked-group-toolbar-period-controls{flex-wrap:wrap;flex:none;gap:.2rem;display:flex}.tracked-group-period-controls button,.tracked-group-toolbar-period-controls button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#20262d;padding:.27rem .35rem;font-size:.68rem}.tracked-group-period-controls button:hover,.tracked-group-period-controls button:focus-visible,.tracked-group-toolbar-period-controls button:hover,.tracked-group-toolbar-period-controls button:focus-visible{border-color:var(--gold);color:var(--gold-soft);outline:none}.tracked-group-period-controls button.active,.tracked-group-toolbar-period-controls button.active{color:var(--gold-soft);background:#c8a96b29;border-color:#c8a96bcc;font-weight:700}.tracked-group-period-controls button:disabled,.tracked-group-toolbar-period-controls button:disabled{cursor:wait;opacity:.55}.tracked-group-actions{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.tracked-group-actions .danger-action{color:#f08b95}.tracked-group-status{color:var(--muted);align-items:center;gap:.35rem;padding:.4rem .65rem 0;font-size:.7rem;display:flex}.tracked-group-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.55rem .65rem;display:grid}.tracked-ranking-table{border:1px solid var(--line-soft);min-width:0}.tracked-ranking-table h4{border-bottom:1px solid var(--line-soft);color:var(--ink);background:#1b2026;justify-content:space-between;align-items:center;margin:0;padding:.4rem .45rem;font-size:.82rem;display:flex}.buy-ranking h4{border-left:3px solid var(--rise)}.sell-ranking h4{border-left:3px solid var(--fall)}.tracked-ranking-table h4 small{color:var(--muted);font-size:.68rem;font-weight:400}.tracked-ranking-scroll{max-height:23rem;overflow:auto}.tracked-ranking-table table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-size:.72rem}.tracked-ranking-table th,.tracked-ranking-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.34rem .35rem}.tracked-ranking-table th{color:var(--muted);z-index:1;background:#252c33;font-weight:600;position:sticky;top:0}.tracked-ranking-table th:first-child,.tracked-ranking-table td:first-child{text-align:center;width:2rem}.tracked-ranking-table th:nth-child(2),.tracked-ranking-table td:nth-child(2){text-align:left;width:32%}.tracked-ranking-table td:nth-child(2) a{color:var(--ink);font-weight:700;text-decoration:none}.tracked-ranking-table td:nth-child(2) a:hover{color:var(--gold)}.tracked-ranking-table td:nth-child(2) small{color:var(--muted);margin-left:.25rem;font-weight:400}.tracked-ranking-table tbody tr.tracked-common-bullish-stock{box-shadow:inset 3px 0 0 var(--gold);background:#c8a96b2e}.tracked-ranking-table tbody tr.tracked-common-bullish-stock:hover{background:#c8a96b42}.tracked-ranking-table tbody tr.tracked-common-bullish-stock td:nth-child(2) a{color:var(--gold-soft)}.tracked-ranking-table tbody tr.tracked-common-bearish-stock{background:#6fc99729;box-shadow:inset 3px 0 #78d39b}.tracked-ranking-table tbody tr.tracked-common-bearish-stock:hover{background:#6fc9973d}.tracked-ranking-table tbody tr.tracked-common-bearish-stock td:nth-child(2) a{color:#a8e6c1}.tracked-sort-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.tracked-sort-button:hover{color:var(--gold)}.tracked-confidence{color:var(--gold-soft)}.tracked-table-empty{color:var(--muted);text-align:center!important;padding:1rem .35rem!important}.tracked-group-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.7rem;display:flex}.tracked-group-no-members,.tracked-group-loading,.tracked-group-error{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:1rem .65rem;font-size:.75rem;display:flex}.tracked-group-error{color:#f0a0a8}.tracked-group-error button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;padding:.3rem .5rem}.large-trader-error{color:#f0a0a8;background:#e05a671f;border:1px solid #e05a6780;max-width:1600px;margin:0 auto .8rem;padding:.5rem .65rem}.large-trader-empty{color:var(--muted);text-align:center;padding:1.5rem}.large-trader-empty button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;padding:.4rem .6rem}.tracked-manager-backdrop{z-index:30;background:#000000ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tracked-manager-dialog{background:var(--surface);border:1px solid var(--gold);width:min(100%,36rem);max-width:36rem;max-height:min(80vh,42rem);padding:.8rem;overflow:auto;box-shadow:0 1rem 3rem #00000080}.tracked-manager-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.tracked-manager-dialog h2{color:var(--gold-soft);margin:0;font-size:1.1rem}.tracked-manager-list{gap:.25rem;margin-top:.65rem;display:grid}.tracked-manager-list label{background:var(--card);border:1px solid var(--line-soft);color:var(--ink);grid-template-columns:1.2rem 5.5rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.4rem .45rem;display:grid}.tracked-manager-list label.checked{border-color:#c8a96bb3}.tracked-manager-list input{accent-color:var(--gold)}.tracked-manager-search{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.7rem;display:grid}.tracked-manager-search input,.tracked-manager-search button,.tracked-manager-search-row button{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:.42rem .5rem;font-size:.75rem}.tracked-manager-search button,.tracked-manager-search-row button{cursor:pointer}.tracked-manager-search input:focus-visible,.tracked-manager-search button:hover,.tracked-manager-search-row button:hover{border-color:var(--gold);outline:none}.tracked-manager-search button:disabled,.tracked-manager-search-row button:disabled{cursor:not-allowed;opacity:.5}.tracked-manager-search-results{border:1px solid var(--line-soft);max-height:12rem;margin-top:.4rem;display:grid;overflow:auto}.tracked-manager-search-row{border-bottom:1px solid var(--line-soft);background:#14181dd1;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .45rem;display:grid}.tracked-manager-search-row:last-child{border-bottom:0}.tracked-manager-search-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracked-manager-error{color:#f0a0a8;background:#e05a671a;border:1px solid #e05a6766;margin:.45rem 0 0;padding:.4rem .5rem;font-size:.75rem}.tracked-manager-section-label{color:var(--gold-soft);margin-top:.7rem;font-size:.72rem;font-weight:700}.tracked-manager-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.tracked-manager-section-heading .tracked-manager-section-label{margin-top:0}.tracked-manager-add-all{background:var(--card);color:var(--gold-soft);cursor:pointer;border:1px solid #c8a96bad;padding:.32rem .55rem;font-size:.72rem}.tracked-manager-add-all:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.tracked-manager-add-all:disabled{cursor:not-allowed;opacity:.5}.tracked-manager-bulk-message{color:var(--fall);margin:.32rem 0 0;font-size:.7rem}@media (max-width:1100px){.stock-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-finder-slot:last-child{grid-column:1/-1}}@media (max-width:900px){.large-trader-header{flex-direction:column;align-items:flex-start}.large-trader-date-controls{justify-content:flex-start}}@media (max-width:1200px){.tracked-broker-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracked-broker-column:nth-child(3){border-top:1px solid #c8a96b59;border-left:0}.tracked-broker-column:nth-child(4){border-top:1px solid #c8a96b59}}@media (max-width:1280px){.market-winner-pool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-winner-pool-column:nth-child(5){border-top:1px solid #c8a96b59;border-left:0}.market-winner-pool-column:nth-child(6),.market-winner-pool-column:nth-child(7),.market-winner-pool-column:nth-child(8){border-top:1px solid #c8a96b59}}@media (max-width:760px){.market-winner-pool-heading{flex-direction:column;gap:.35rem}.market-winner-pool-meta{justify-content:flex-start}.market-winner-pool-toolbar{flex-direction:column;align-items:stretch}.market-winner-pool-search{min-width:0}.market-winner-pool-search input{flex:1;width:auto}.market-winner-pool-sort{justify-content:flex-start}.market-winner-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-winner-pool-column:nth-child(3),.market-winner-pool-column:nth-child(5),.market-winner-pool-column:nth-child(7){border-top:1px solid #c8a96b59;border-left:0}.market-winner-pool-column:nth-child(4),.market-winner-pool-column:nth-child(6),.market-winner-pool-column:nth-child(8){border-top:1px solid #c8a96b59}.tracked-broker-table-caption{flex-direction:column;align-items:flex-start;gap:.18rem}.tracked-broker-table-grid{grid-template-columns:1fr}.tracked-broker-column+.tracked-broker-column,.tracked-broker-column:nth-child(3),.tracked-broker-column:nth-child(4){border-top:1px solid #c8a96b59;border-left:0}.tracked-broker-ranking-columns{grid-template-columns:1fr}.tracked-broker-drawer{width:100vw;padding:.75rem}.tracked-broker-stock-scroll{height:18rem;min-height:15rem}}@media (max-width:1100px){.tracked-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stock-finder-header{flex-direction:column;align-items:flex-start}.stock-finder-note{white-space:normal}.stock-finder-grid{grid-template-columns:1fr}.stock-finder-slot:last-child{grid-column:auto}.stock-finder-results-heading{flex-direction:column;align-items:flex-start}.stock-finder-chart-price{height:15rem}.tracked-broker-row{grid-template-columns:minmax(0,1fr) minmax(5rem,auto) 3.35rem}.tracked-group-list,.tracked-group-columns{grid-template-columns:1fr}.tracked-group-toolbar,.tracked-group-toolbar-heading{align-items:flex-start}.tracked-group-actions,.tracked-group-period-controls,.tracked-group-toolbar-period-controls{margin-left:0}.tracked-group-heading{flex-wrap:wrap;align-items:flex-start}.tracked-group-heading>div:nth-child(2){min-width:0}.tracked-broker-search-row{grid-template-columns:5rem minmax(0,1fr) auto}}.home-shell{--home-max:1380px;color:var(--ink);background:#090b0e;min-height:100vh;overflow:clip}.home-shell .app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#0b0d10e0;position:sticky;top:0}.home-progress{pointer-events:none;z-index:80;background:#c8a96b24;height:2px;position:fixed;top:0;left:0;right:0}.home-progress span{transform-origin:0;background:linear-gradient(90deg,#806b43,#f0d296);height:100%;transition:transform 80ms linear;display:block}.home-hero{isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:center;max-width:1680px;min-height:calc(100svh - 4.2rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5.5vw,6rem) clamp(5rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.hero-grid{z-index:-3;background-image:linear-gradient(#c8a96b0b 1px,#0000 1px),linear-gradient(90deg,#c8a96b0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 42%,#0000 96%);mask-image:linear-gradient(#0000 2%,#000 42%,#0000 96%)}.hero-grid:after{content:"";background:radial-gradient(circle at 70% 48%,#c8a96b21,#0000 31%),radial-gradient(circle at 20% 38%,#48b89b0e,#0000 26%);position:absolute;inset:0}.hero-orbit{z-index:-2;border:1px solid #c8a96b1f;border-radius:50%;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.hero-orbit:before,.hero-orbit:after{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 1.4rem #c8a96bbf}.hero-orbit:before{top:21%;left:9%}.hero-orbit:after{bottom:17%;right:12%}.hero-orbit-one{width:min(72vw,68rem);height:min(72vw,68rem);animation:28s linear infinite home-spin}.hero-orbit-two{width:min(55vw,50rem);height:min(55vw,50rem);animation:38s linear infinite home-spin-reverse;right:1%}.hero-copy{z-index:3;max-width:46rem;position:relative}.home-kicker,.home-section-heading>p,.architecture-copy>p{color:var(--gold);letter-spacing:.17em;align-items:center;gap:.65rem;margin:0 0 1.4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:600;display:flex}.home-kicker span{background:var(--gold);width:6px;height:6px;display:inline-block;box-shadow:0 0 .75rem #c8a96bbf}.home-hero h1{font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.35rem, calc(36vw / var(--phrase-length,14)), 3rem);letter-spacing:-.055em;white-space:nowrap;margin:0;font-weight:400;line-height:1.08}.home-hero h1 em{background:linear-gradient(112deg,#f3f1ec 5%,#c8a96b 52%,#806a42 96%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-dynamic-phrase{animation:.72s cubic-bezier(.2,.7,.2,1) both home-phrase-in;display:inline-block}.hero-lead{color:#b5bbc0;max-width:38rem;margin:2rem 0 0;font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2.1rem;display:flex}.hero-actions a{justify-content:space-between;align-items:center;gap:2rem;min-height:3.4rem;padding:.75rem 1rem .75rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.hero-actions a:hover{transform:translateY(-2px)}.home-primary-action{background:var(--gold);border:1px solid var(--gold);color:#0b0d10;min-width:13.5rem}.home-primary-action:hover{background:#dfc181;border-color:#dfc181}.home-secondary-action{color:var(--ink);border:1px solid #46505a;min-width:12rem}.home-secondary-action:hover{border-color:var(--gold);color:var(--gold-soft)}.hero-actions span{font-size:1.15rem;font-weight:400}.hero-proof{border-top:1px solid #c8a96b42;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:34rem;margin-top:clamp(2.8rem,5vw,4.8rem);padding-top:1.2rem;display:grid}.hero-proof div{align-items:baseline;gap:.6rem;display:flex}.hero-proof strong{color:var(--gold-soft);font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.hero-proof span{color:var(--muted);letter-spacing:.08em;font-size:.76rem}.hero-visual{z-index:2;justify-content:center;align-items:center;min-height:40rem;display:flex;position:relative}.hero-logo-halo{filter:blur(8px);background:radial-gradient(circle,#c8a96b2b,#0000 68%);width:31rem;height:31rem;animation:4.8s ease-in-out infinite home-breathe;position:absolute;top:0}.hero-brand-mark{filter:drop-shadow(0 1.5rem 3rem #000000a6);z-index:3;width:42%;max-width:min(28vw,21rem);height:auto;position:absolute;top:3rem}.flow-visual{width:98%;height:auto;position:absolute;bottom:2rem;left:1%;overflow:visible}.flow-bars line{stroke:#c8a96b26;stroke-width:5px;transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite alternate home-bar}.flow-bars line:nth-child(3n){stroke:#e05a6733;animation-delay:-1.2s}.flow-bars line:nth-child(4n){stroke:#48b89b33;animation-delay:-2.1s}.flow-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-line-muted{stroke:#f3f1ec29;stroke-width:1px}.flow-line-gold{filter:url(#flowGlow);stroke:url(#flowGold);stroke-dasharray:90 510;stroke-width:2px;animation:4.2s linear infinite home-dash}.flow-point{fill:var(--gold-soft);filter:url(#flowGlow)}.flow-pulse{fill:none;stroke:var(--gold);animation:2.2s ease-out infinite home-pulse}.flow-readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11151aad;border-left:1px solid #c8a96b9e;gap:.18rem;padding:.48rem .65rem;display:grid;position:absolute}.flow-readout span{color:var(--muted);letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.flow-readout b{color:var(--gold-soft);letter-spacing:.08em;font-size:.72rem}.flow-readout-a{bottom:10rem;left:2%}.flow-readout-b{bottom:3.5rem;left:38%}.flow-readout-c{bottom:12rem;right:1%}.home-scroll-cue{color:var(--muted);z-index:5;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.home-scroll-cue span{letter-spacing:.22em;writing-mode:vertical-rl;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.home-scroll-cue i{background:#c8a96b38;width:1px;height:2.6rem;display:block;position:relative;overflow:hidden}.home-scroll-cue i:after{background:var(--gold);content:"";width:100%;height:45%;animation:1.8s ease-in-out infinite home-scroll;position:absolute;top:0;left:0}.home-manifesto{max-width:var(--home-max);text-align:center;border-top:1px solid #c8a96b21;border-bottom:1px solid #c8a96b21;margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4rem)}.home-manifesto>p{color:var(--muted);margin:0 0 .8rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1rem,1.4vw,1.25rem)}.home-manifesto h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:400;line-height:1.15}.home-manifesto h2 em{color:var(--gold);font-style:normal}.manifesto-rule{justify-content:center;align-items:center;max-width:54rem;margin:3rem auto 0;display:flex}.manifesto-rule span,.manifesto-rule b{letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.manifesto-rule span{color:var(--muted)}.manifesto-rule b{color:var(--gold)}.manifesto-rule i{background:linear-gradient(90deg,#0000,#c8a96ba6,#0000);flex:1;height:1px;margin:0 1rem}.home-evolution,.home-products,.home-architecture{max-width:var(--home-max);margin:0 auto;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.home-section-heading{max-width:54rem}.home-section-heading>p,.architecture-copy>p{margin-bottom:1rem}.home-section-heading h2,.architecture-copy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.5rem,4.4vw,5rem);font-weight:400;line-height:1.08}.home-section-heading>span,.architecture-copy>span{color:var(--muted);max-width:43rem;margin-top:1.25rem;font-size:1rem;line-height:1.8;display:block}.release-timeline{margin-top:clamp(4rem,7vw,7rem);position:relative}.timeline-rail{background:linear-gradient(#0000,#c8a96b66 8% 92%,#0000);width:1px;position:absolute;top:0;bottom:0;left:calc(8.4rem + 10px)}.release-row{transition-delay:var(--delay);border-bottom:1px solid #c8a96b24;grid-template-columns:7rem 1.3rem minmax(16rem,.8fr) minmax(22rem,1.2fr);align-items:start;gap:2rem;padding:2.4rem 0;display:grid;position:relative}.release-number{color:#353c43;text-align:right;font-family:Georgia,serif;font-size:3.8rem;line-height:.85;transition:color .6s}.release-number span{color:var(--gold);vertical-align:top;margin-right:.3rem;font-family:ui-monospace,monospace;font-size:.65rem}.release-row.is-visible .release-number{color:var(--gold-soft)}.release-node{z-index:1;justify-content:center;align-items:center;height:3rem;display:flex;position:relative}.release-node i{background:#0b0d10;border:1px solid #655638;border-radius:50%;width:11px;height:11px;transition:background .5s,box-shadow .5s;display:block}.release-row.is-visible .release-node i{background:var(--gold);box-shadow:0 0 0 7px #c8a96b17,0 0 1.2rem #c8a96b8c}.release-copy>p{color:var(--gold);letter-spacing:.16em;margin:0 0 .7rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.release-copy h3{margin:0 0 .55rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.45rem,2vw,2.1rem);font-weight:400}.release-copy>span{color:var(--muted);font-size:.92rem;line-height:1.7}.release-row ul{gap:.7rem;margin:0;padding:.2rem 0 0;list-style:none;display:grid}.release-row li{color:#c9cdd0;padding-left:1.2rem;font-size:.92rem;line-height:1.5;position:relative}.release-row li:before{background:var(--gold);content:"";width:.55rem;height:1px;position:absolute;top:.7em;left:0}.home-products{max-width:none;padding-left:max(clamp(1.25rem, 4vw, 4rem), calc((100vw - var(--home-max)) / 2 + 4rem));padding-right:max(clamp(1.25rem, 4vw, 4rem), calc((100vw - var(--home-max)) / 2 + 4rem));border-top:1px solid #c8a96b21}.home-section-heading-centered{text-align:center;max-width:65rem;margin:0 auto}.home-section-heading-centered>p{justify-content:center}.home-section-heading-centered em{color:var(--gold);font-style:normal}.product-stack{max-width:var(--home-max);gap:1rem;margin:clamp(4rem,7vw,7rem) auto 0;display:grid}.product-card{min-height:16rem;top:calc(5.3rem + var(--product-index) * .55rem);background:linear-gradient(105deg,#1b2026f0,#11151ab8);border:1px solid #343d45;grid-template-columns:5rem minmax(16rem,.88fr) minmax(19rem,1.12fr) 11rem;gap:clamp(1.4rem,3vw,3rem);padding:clamp(1.4rem,2.4vw,2.5rem);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:sticky;overflow:hidden}.product-card:hover{border-color:#c8a96bb3;transform:translateY(-3px);box-shadow:0 1.8rem 4rem #00000047}.product-card:before{content:"";background:radial-gradient(circle,#c8a96b1c,#0000 68%);width:25rem;height:25rem;position:absolute;top:-12rem;right:-10rem}.product-card-index{color:#515a63;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.product-card-copy{min-width:0}.product-card-copy>p{color:var(--gold);letter-spacing:.16em;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.product-card-copy h3{margin:0 0 .65rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:400}.product-card-copy>span{color:var(--muted);font-size:.92rem;line-height:1.7;display:block}.product-card-copy a{color:var(--gold-soft);align-items:center;gap:1.2rem;margin-top:1.2rem;font-size:.85rem;text-decoration:none;display:inline-flex}.product-card-copy a:hover{color:var(--ink)}.product-card-copy a b{font-size:1rem}.product-card ul{align-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-card li{color:#d3d6d8;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.product-card li i{border:1px solid var(--gold);width:6px;height:6px;transform:rotate(45deg)}.product-signal{z-index:1;align-content:center;justify-items:end;gap:.75rem;display:grid;position:relative}.product-signal>span{color:var(--muted);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.product-signal>div{align-items:end;gap:.35rem;height:4.4rem;display:flex}.product-signal i{background:linear-gradient(to top, #57492e, var(--gold));width:5px;height:35%;animation:1.9s ease-in-out infinite alternate home-signal;display:block}.product-signal i:nth-child(2){height:72%;animation-delay:-.5s}.product-signal i:nth-child(3){height:48%;animation-delay:-1.1s}.product-signal i:nth-child(4){height:100%;animation-delay:-.2s}.product-signal i:nth-child(5){height:64%;animation-delay:-.8s}.home-architecture{border-top:1px solid #c8a96b21;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);gap:clamp(3rem,7vw,8rem);display:grid}.architecture-copy h2{font-size:clamp(2.2rem,3.7vw,4rem)}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:0;display:grid}.architecture-flow>div{border-top:1px solid #3a434b;border-bottom:1px solid #3a434b;align-items:center;min-height:8rem;padding:1rem .6rem;display:flex;position:relative}.architecture-flow span{color:#606971;font-family:ui-monospace,monospace;font-size:.65rem;position:absolute;top:.55rem;left:.55rem}.architecture-flow strong{text-align:center;width:100%;font-size:clamp(.68rem,.9vw,.82rem);font-weight:600}.architecture-flow i{color:var(--gold);z-index:2;font-style:normal;position:absolute;right:-.25rem}.architecture-flow .architecture-final{border-color:var(--gold);color:var(--gold-soft);background:#c8a96b1f}.home-development-note{max-width:calc(var(--home-max) - 8rem);background:#c8a96b12;border:1px solid #c8a96b47;align-items:center;gap:1rem;margin:0 auto clamp(6rem,9vw,9rem);padding:.85rem 1rem;display:flex}.home-development-note span{color:var(--gold);letter-spacing:.14em;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.home-development-note p{color:var(--muted);margin:0;font-size:.88rem}.home-closing{text-align:center;background:radial-gradient(circle at 50% 0,#c8a96b29,#0000 44%),#0d1013;border-top:1px solid #c8a96b4d;flex-direction:column;align-items:center;min-height:70vh;padding:clamp(6rem,12vw,12rem) 1.25rem;display:flex}.home-closing:before{color:var(--gold);content:"CH";opacity:.06;font-family:Georgia,serif;font-size:clamp(6rem,17vw,15rem);line-height:.72;position:absolute}.home-closing h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.7rem,5.6vw,6rem);font-weight:400;position:relative}.home-closing p{color:var(--muted);margin:1.2rem 0 2.2rem;font-size:1rem;line-height:1.8;position:relative}.home-closing a{background:var(--gold);color:#0b0d10;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;position:relative}.home-closing a:hover{background:#dfc181;transform:translateY(-2px)}.home-shell [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(2.2rem)}.home-shell [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes home-spin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes home-spin-reverse{to{transform:translateY(-50%)rotate(-360deg)}}@keyframes home-breathe{50%{opacity:.58;transform:scale(1.08)}}@keyframes home-dash{to{stroke-dashoffset:-600px}}@keyframes home-pulse{0%{opacity:.8;transform-origin:408px 126px;transform:scale(.45)}to{opacity:0;transform-origin:408px 126px;transform:scale(2.1)}}@keyframes home-bar{to{opacity:.62;transform:scaleY(.72)}}@keyframes home-signal{to{opacity:.45;transform-origin:bottom;transform:scaleY(.58)}}@keyframes home-scroll{0%{transform:translateY(-110%)}to{transform:translateY(230%)}}@keyframes home-phrase-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(23rem,.85fr)}.hero-visual{min-height:34rem}.hero-brand-mark{width:50%;max-width:16rem}.product-card{grid-template-columns:4rem minmax(14rem,.85fr) minmax(17rem,1.15fr)}.product-signal{display:none}.home-architecture{grid-template-columns:1fr}.architecture-flow{width:100%;max-width:55rem}}@media (max-width:820px){.home-hero{min-height:auto;padding-top:4.5rem;display:block}.hero-copy{max-width:40rem}.hero-visual{min-height:30rem;margin-top:2rem}.hero-brand-mark{max-width:15rem}.flow-visual{bottom:0}.flow-readout-a{bottom:8rem}.flow-readout-b{bottom:2rem}.flow-readout-c{bottom:9rem}.home-scroll-cue{display:none}.release-row{grid-template-columns:4.5rem 1.3rem minmax(0,1fr);gap:1rem}.timeline-rail{left:calc(5rem + 1px)}.release-number{font-size:2.6rem}.release-row ul{grid-column:3}.product-card{grid-template-columns:3.3rem minmax(0,1fr);position:relative;top:auto}.product-card ul{grid-column:2}.architecture-flow{grid-template-columns:1fr}.architecture-flow>div{border-bottom:0;min-height:5rem}.architecture-flow>div:last-child{border-bottom:1px solid var(--gold)}.architecture-flow i{bottom:-.4rem;left:50%;right:auto;transform:rotate(90deg)}}@media (max-width:560px){.home-shell .app-header{position:relative}.home-hero{padding:3.5rem 1rem 4rem}.home-hero h1{font-size:clamp(1.35rem, calc(84vw / var(--phrase-length,14)), 2.6rem);letter-spacing:-.06em}.hero-lead{font-size:1rem;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-proof{gap:.45rem}.hero-proof div{flex-direction:column;align-items:flex-start;gap:.15rem}.hero-proof strong{font-size:1.5rem}.hero-visual{min-height:23rem}.hero-brand-mark{max-width:11.5rem;top:1rem}.flow-readout{display:none}.home-manifesto,.home-evolution,.home-products,.home-architecture{padding-left:1rem;padding-right:1rem}.manifesto-rule i{margin:0 .35rem}.manifesto-rule span,.manifesto-rule b{font-size:.52rem}.release-row{grid-template-columns:3.4rem 1rem minmax(0,1fr);padding:1.8rem 0}.timeline-rail{left:calc(3.9rem - 1px)}.release-number{font-size:2rem}.release-copy h3{font-size:1.35rem}.release-row ul{gap:.55rem}.release-row li{font-size:.84rem}.product-card{grid-template-columns:2.3rem minmax(0,1fr);gap:1rem;padding:1.2rem}.product-card-index{font-size:2rem}.product-card-copy h3{font-size:1.8rem}.product-card li{align-items:flex-start;font-size:.84rem}.product-card li i{flex:none;margin-top:.35rem}.home-development-note{flex-direction:column;align-items:flex-start;margin-left:1rem;margin-right:1rem}}@media (prefers-reduced-motion:reduce){.home-shell *,.home-shell :before,.home-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.home-shell [data-reveal]{opacity:1;transform:none}}@media (max-width:780px),(pointer:coarse) and (max-width:1024px){.chart-viewport-controls{justify-content:flex-start}.chart-range-buttons{display:none}.chart-viewport-caption{text-overflow:ellipsis;width:100%;font-size:.66rem;overflow:hidden}.chart-scrollbar-shell{min-height:1.75rem;padding:.25rem .35rem .3rem}.broker-rank-range-buttons{width:100%;margin-left:0}.ranked-broker-chart-host{height:7.25rem}.ranked-company-pane .ranked-broker-chart-host{height:8rem}}.broker-profit-layout{background:var(--page);min-height:calc(100vh - 4.2rem);padding:clamp(.75rem,1.2vw,1.2rem) clamp(.65rem,1.2vw,1.2rem) 3rem}.broker-profit-header,.broker-profit-toolbar,.broker-profit-status,.broker-profit-error,.broker-profit-table-wrap,.broker-profit-pagination{max-width:1800px;margin:0 auto .8rem}.broker-profit-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.broker-profit-header h1{color:var(--ink);margin:.1rem 0 .25rem;font-size:clamp(1.5rem,2vw,2rem)}.broker-profit-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem}.broker-profit-header-note{color:var(--gold-soft);white-space:nowrap;font-size:.72rem}.broker-profit-tabs{border-bottom:1px solid var(--line);gap:.15rem;max-width:1800px;margin:0 auto .8rem;display:flex}.broker-profit-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.broker-profit-tabs button:hover{color:var(--ink)}.broker-profit-tabs button.active{border-bottom-color:var(--gold);color:var(--gold-soft)}.broker-profit-toolbar{background:var(--surface);border:1px solid var(--line);gap:.65rem;padding:.65rem;display:grid}.broker-profit-date-controls,.broker-profit-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.broker-profit-date-controls{border-bottom:1px solid var(--line-soft);padding-bottom:.55rem}.broker-profit-toolbar label{color:var(--gold-soft);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.broker-profit-toolbar select,.broker-profit-toolbar input,.broker-profit-toolbar button{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:.35rem .48rem;font-size:.75rem}.broker-profit-toolbar button{cursor:pointer}.broker-profit-toolbar button:hover,.broker-profit-toolbar select:focus-visible,.broker-profit-toolbar input:focus-visible{border-color:var(--gold);outline:none}.broker-profit-toolbar button:disabled{cursor:not-allowed;opacity:.5}.broker-profit-toolbar .broker-profit-refresh{color:var(--gold-soft);border-color:#c8a96bb8}.broker-profit-filters{justify-content:flex-end}.broker-profit-toolbar .broker-profit-export-csv{color:var(--gold-soft);white-space:nowrap;background:#c8a96b0e;border:1px solid #c8a96b94;border-radius:.32rem;justify-content:center;align-items:center;gap:.32rem;min-height:2rem;margin-left:auto;padding:.35rem .7rem;font-size:.75rem;font-weight:650;transition:background .18s,border-color .18s;display:inline-flex}.broker-profit-toolbar .broker-profit-export-csv:hover:not(:disabled),.broker-profit-toolbar .broker-profit-export-csv:focus-visible{border-color:var(--gold);background:#c8a96b24}.broker-profit-toolbar .broker-profit-export-csv:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.broker-profit-toolbar .broker-profit-export-csv{width:100%;margin-left:0}}.winner-stock-scope-toggle{margin-right:auto;font-weight:700;color:var(--gold-soft)!important;border-color:#c8a96bc2!important}.winner-stock-scope-toggle:hover:not(:disabled){background:#c8a96b1a!important}.broker-profit-filters input{width:7rem;min-width:6rem}.broker-profit-filters form{gap:.3rem;display:flex}.broker-profit-filters form input{width:12rem}.broker-profit-status{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .65rem;font-size:.75rem;display:flex}.broker-profit-status strong{color:var(--gold-soft)}.broker-profit-status .ready{color:var(--fall)}.broker-profit-status .warning{color:var(--gold-soft)}.broker-profit-error{color:#f0a0a8;background:#e05a671f;border:1px solid #e05a6780;padding:.5rem .65rem}.broker-profit-empty{color:var(--muted);text-align:center;max-width:900px;margin:2rem auto;padding:2rem}.broker-profit-table-wrap{background:var(--surface);border:1px solid var(--line);overflow-x:auto}.broker-profit-table{border-collapse:collapse;width:100%;min-width:1160px;font-size:.76rem}.broker-profit-table th,.broker-profit-table td{border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:top;white-space:nowrap;padding:.55rem}.broker-profit-table th{background:var(--card);color:var(--muted);font-weight:600}.broker-profit-table th:first-child,.broker-profit-table td:first-child,.broker-profit-table th:nth-child(2),.broker-profit-table td:nth-child(2){text-align:left}.broker-profit-table tbody tr:hover{background:#c8a96b0f}.winner-stock-table{min-width:1100px}.winner-stock-row.top-1{background:#c8a96b1a}.winner-stock-row.top-2{background:#b4bcc60e}.winner-stock-row.top-3{background:#a670480e}.winner-stock-rank{color:var(--muted);font-family:ui-monospace,monospace;font-weight:800}.winner-stock-rank.rank-1{color:#f0d296}.winner-stock-rank.rank-2{color:#c9d0d7}.winner-stock-rank.rank-3{color:#c18a62}.winner-stock-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:.12rem;padding:0;display:grid}.winner-stock-name strong{font-size:.82rem}.winner-stock-name small{color:var(--muted);font-family:ui-monospace,monospace}.winner-stock-name span{color:var(--gold-soft);font-size:.62rem}.winner-stock-broker-preview{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;max-width:34rem;display:flex}.winner-stock-broker-preview button,.winner-stock-detail-grid button{color:var(--gold-soft);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.winner-stock-broker-preview button:hover,.winner-stock-detail-grid button:hover{color:var(--ink);text-decoration:underline}.winner-stock-broker-preview>span{color:var(--muted)}.winner-stock-detail-row>td{background:#0e1114eb;padding:.5rem .65rem;text-align:left!important}.winner-stock-detail-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.35rem;display:grid}.winner-stock-detail-grid article{background:var(--card);border:1px solid var(--line-soft);grid-template-columns:minmax(7rem,1fr) auto auto auto auto;align-items:center;gap:.35rem;padding:.4rem .5rem;display:grid}.winner-stock-detail-grid article>div{min-width:0}.winner-stock-detail-grid article small{color:var(--muted);margin-top:.08rem;font-family:ui-monospace,monospace;font-size:.62rem;display:block}.winner-stock-top-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.12rem .32rem;font-size:.62rem}.winner-stock-top-badge.top-1{color:#f0d296;border-color:#c8a96bbf}.winner-stock-top-badge.top-2{color:#c9d0d7}.winner-stock-top-badge.top-3{color:#c18a62}.broker-profit-name,.broker-profit-card-heading{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.broker-profit-name strong{display:block}.broker-profit-name small,.broker-profit-card-heading small{color:var(--muted);margin-top:.15rem;font-family:ui-monospace,monospace;font-size:.65rem;display:block}.broker-profit-name:hover,.broker-profit-card-heading:hover{color:var(--gold)}.broker-profit-name-cell{flex-direction:column;align-items:flex-start;gap:.28rem;display:inline-flex}.broker-profit-name-cell .winner-broker-button{align-self:flex-start}.rise{color:var(--rise)}.fall{color:var(--fall)}.muted{color:var(--muted)}.mini-operation-grid{grid-template-columns:repeat(3,minmax(13rem,1fr));gap:.35rem;min-width:42rem;display:grid}.mini-operation-card{background:var(--card);border:1px solid var(--line-soft);min-width:0}.mini-operation-chart-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.35rem;display:block}.mini-operation-chart-button:hover{border-color:var(--gold);background:#c8a96b0f}.mini-operation-heading{align-items:baseline;gap:.35rem;display:flex}.mini-operation-heading strong{text-overflow:ellipsis;overflow:hidden}.mini-operation-heading small{color:var(--muted);font-family:ui-monospace,monospace}.mini-operation-profit{margin-top:.2rem;font-size:.95rem;font-weight:700}.mini-operation-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:.2rem 0;font-size:.64rem;display:flex}.mini-operation-meta span:first-child{color:var(--gold-soft)}.broker-mini-chart-wrap{width:100%;min-height:9.6rem;position:relative}.broker-mini-chart-price{width:100%;height:5.9rem}.broker-mini-chart-flow{width:100%;height:3.25rem}.broker-mini-chart-placeholder{background:linear-gradient(115deg,#2b333b57,#2b333b1f 42%,#2b333b57);border:1px solid #2b333b73;width:100%;height:9.15rem}.broker-mini-chart-tooltip{border:1px solid var(--gold);color:var(--ink);pointer-events:none;z-index:3;background:#0b0d10f5;gap:.12rem;max-width:15rem;padding:.35rem;font-size:.62rem;display:grid;position:absolute;top:.3rem;left:.3rem}.broker-mini-chart-tooltip strong{color:var(--gold-soft)}.broker-profit-mobile-list{max-width:600px;margin:0 auto .8rem;display:none}.broker-profit-ranking-card{background:var(--surface);border:1px solid var(--line);margin-bottom:.65rem;padding:.65rem}.broker-profit-card-title-row{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.broker-profit-card-heading{flex:auto;align-items:baseline;gap:.45rem;width:100%;display:flex}.broker-profit-card-heading span{color:var(--gold);font-family:ui-monospace,monospace}.broker-profit-card-heading small{margin:0}.broker-profit-card-metrics{flex-wrap:wrap;gap:.45rem .8rem;margin:.55rem 0;font-size:.75rem;display:flex}.broker-profit-ranking-card .mini-operation-grid{min-width:0}.broker-profit-pagination{justify-content:center;align-items:center;gap:.7rem;display:flex}.broker-profit-pagination button{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.35rem .55rem}.broker-profit-pagination button:disabled{cursor:not-allowed;opacity:.5}.broker-profit-pagination span{color:var(--muted);font-size:.75rem}.broker-profit-drawer-backdrop,.broker-profit-modal-backdrop{z-index:30;background:#000000ad;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.broker-profit-detail-drawer{background:var(--surface);border-left:1px solid var(--gold);width:min(92vw,56rem);max-width:56rem;padding:1.2rem;overflow:auto}.broker-profit-drawer-close,.broker-profit-chart-modal>button{background:var(--card);border:1px solid var(--line);color:var(--gold-soft);cursor:pointer;float:right;padding:.35rem .55rem}.broker-profit-detail-drawer h2,.broker-profit-chart-modal h2{color:var(--ink);margin:.35rem 0 1rem}.broker-profit-detail-drawer h2 small,.broker-profit-chart-modal h2 small{color:var(--muted);font-size:.75rem;font-weight:400}.broker-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.9rem;display:grid}.broker-detail-metrics span{background:var(--card);border:1px solid var(--line-soft);color:var(--muted);padding:.45rem}.broker-detail-metrics b{color:var(--gold-soft);margin-top:.15rem;display:block}.broker-detail-stocks{gap:.55rem;display:grid}.broker-detail-stocks .mini-operation-grid{grid-template-columns:1fr;min-width:0}.broker-profit-modal-backdrop{justify-content:center;align-items:center;padding:1rem}.broker-profit-chart-modal{background:var(--surface);border:1px solid var(--gold);width:min(96vw,58rem);max-width:58rem;max-height:90vh;padding:1rem;overflow:auto}.broker-profit-chart-modal .broker-mini-chart-wrap{min-height:14rem}.broker-profit-chart-modal .broker-mini-chart-price{height:10rem}.broker-profit-chart-modal .broker-mini-chart-flow{height:4rem}.broker-operation-summary{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:.65rem;font-size:.75rem;display:flex}@media (max-width:1100px){.broker-profit-header{flex-direction:column;align-items:flex-start}.broker-profit-header-note{white-space:normal}.broker-profit-filters{justify-content:flex-start}}@media (max-width:760px){.broker-profit-table-wrap:not(.winner-stock-table-wrap){display:none}.winner-stock-table-wrap,.broker-profit-mobile-list{display:block}.broker-profit-toolbar{gap:.45rem}.broker-profit-date-controls,.broker-profit-filters{align-items:stretch}.broker-profit-toolbar label,.broker-profit-filters form{flex:100%}.broker-profit-toolbar select,.broker-profit-toolbar input{min-height:2rem}.broker-profit-filters form input{flex:1;width:auto}.broker-profit-filters form button{flex:none}.mini-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-detail-metrics{grid-template-columns:1fr 1fr}}@media (max-width:440px){.mini-operation-grid{grid-template-columns:1fr}.broker-profit-header h1{font-size:1.45rem}.broker-profit-status{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (max-width:780px),(pointer:coarse) and (max-width:1024px){.favorite-stock-controls{flex:100%;justify-content:flex-end}.favorite-stock-controls button{flex:1 1 0;min-height:2.2rem}.favorite-stock-error{white-space:normal;flex-basis:100%;margin-left:0}.workspace-stock-search .search-form button,.workspace-stock-search .favorite-stock-controls button{height:2.25rem;min-height:2.25rem}.favorite-stock-area{flex-wrap:wrap;flex:100%;align-items:stretch;gap:.35rem}.recent-stock-links{border-top:1px solid #c8a96b52;border-left:0;flex:100%;padding-top:.35rem;padding-left:0}.recent-stock-list{flex:1;min-width:0}.recent-stock-link{flex:1 1 0;max-width:none}}.broker-chart-range-controls{align-items:center;gap:.3rem;margin:.35rem 0 .7rem;display:flex}.broker-chart-range-controls button{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:.3rem .5rem;font-size:.72rem}.broker-chart-range-controls button:hover,.broker-chart-range-controls button.active{border-color:var(--gold);color:var(--gold-soft)}.broker-chart-range-controls button:disabled{cursor:wait;opacity:.55}.broker-chart-range-controls span{color:var(--muted);margin-left:.25rem;font-size:.7rem}.broker-operation-detail-table{border-top:1px solid var(--line-soft);margin-top:.85rem;padding-top:.65rem}.broker-operation-detail-table h3{color:var(--gold-soft);margin:0 0 .45rem;font-size:.82rem}.broker-operation-detail-scroll{max-height:18rem;overflow:auto}.broker-operation-detail-table table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.66rem}.broker-operation-detail-table th,.broker-operation-detail-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:.32rem .35rem}.broker-operation-detail-table th{background:var(--card);color:var(--muted);font-weight:600;position:sticky;top:0}.broker-operation-detail-table th:first-child,.broker-operation-detail-table td:first-child,.broker-operation-detail-table th:last-child,.broker-operation-detail-table td:last-child{text-align:left}@media (max-width:780px),(pointer:coarse) and (max-width:1024px){.tracked-category-body li,.tracked-category-body.managed li{grid-template-columns:3.8rem minmax(7rem,1fr) auto}.tracked-row-move{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.market-view-stage{animation:none}.market-selection-tab,.market-selection-tab:after{transition:none}.market-selection-tab:hover{transform:none}}.winner-industry-panel{width:100%;min-width:0;max-width:1200px;color:var(--ink);margin:0 auto;padding:20px 0 36px;animation:.18s ease-out both winner-industry-view-in}.winner-industry-overview{justify-content:space-between;align-items:center;gap:20px;padding:0 2px 22px;display:flex}.winner-industry-eyebrow{color:var(--gold);letter-spacing:.19em;font-size:10px;font-weight:700}.winner-industry-eyebrow span{color:var(--muted);margin:0 3px}.winner-industry-overview h2{color:var(--ink);letter-spacing:.018em;margin:7px 0;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.4}.winner-industry-overview p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.winner-industry-source{color:var(--gold-soft);letter-spacing:.04em;background:#c8a96b14;border:1px solid #c8a96b4a;border-radius:7px;flex-shrink:0;align-self:center;padding:8px 12px;font-size:11px;font-weight:600}.winner-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.winner-industry-card{background:linear-gradient(145deg,#222830f2,#151a20fa);border:1px solid #909ca838;border-radius:12px;flex-direction:column;gap:13px;min-width:0;padding:clamp(16px,2vw,22px);transition:border-color .21s,box-shadow .21s,background-color .21s,translate .21s;animation:.36s cubic-bezier(.22,.8,.22,1) both winner-industry-card-in;display:flex;position:relative;box-shadow:0 8px 22px #00000021}.winner-industry-card.is-leading{background:radial-gradient(at 0 0,#c8a96b18,#0000 48%),linear-gradient(145deg,#252a30,#171c22);border-color:#c8a96b78}.winner-industry-card.is-wide{grid-column:1/-1}@media (hover:hover){.winner-industry-card:hover{border-color:#c8a96b7a;translate:0 -2px;box-shadow:0 14px 32px #00000038,0 0 0 1px #c8a96b0a}}.winner-industry-card-header,.winner-industry-heading,.winner-industry-total,.winner-industry-progress-info,.winner-industry-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.winner-industry-heading{justify-content:flex-start;gap:12px;min-width:0}.winner-industry-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.45}.winner-industry-rank{color:var(--muted);letter-spacing:-.03em;flex:none;font:700 13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.winner-industry-card.is-leading .winner-industry-rank{color:var(--gold-soft)}.winner-industry-total{white-space:nowrap;flex:none;gap:5px}.winner-industry-total strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font:700 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.winner-industry-total>span,.winner-industry-progress-info{color:var(--muted);font-size:11px}.winner-industry-progress-info>span:last-child{color:var(--gold);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.winner-industry-track{background:#7d8a9736;border-radius:999px;height:4px;margin-top:-7px;overflow:hidden}.winner-industry-progress{border-radius:inherit;background:linear-gradient(90deg, #927548, var(--gold), var(--gold-soft));transform-origin:0;height:100%;animation:.52s cubic-bezier(.2,.7,.2,1) both winner-industry-fill}.winner-industry-stocks{flex-wrap:wrap;align-content:flex-start;gap:7px;min-width:0;display:flex}.winner-industry-stock{min-width:0;max-width:100%;color:var(--ink);background:#8696a616;border:1px solid #919ead29;border-radius:6px;align-items:baseline;gap:5px;padding:7px 9px;font-size:11px;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.winner-industry-stock strong{overflow-wrap:anywhere;font-weight:600}.winner-industry-stock small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.winner-industry-stock em{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:700}@media (hover:hover){.winner-industry-stock:hover{background:#c8a96b1c;border-color:#c8a96b52}}.winner-industry-card-footer{color:var(--muted);border-top:1px solid #919ead24;margin-top:auto;padding-top:12px;font-size:11px}.winner-industry-card-footer strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-weight:600}.winner-industry-empty,.winner-industry-footnote{color:var(--muted);font-size:12px;line-height:1.6}.winner-industry-footnote{margin:0;padding:12px 3px 0}@keyframes winner-industry-view-in{0%{opacity:0}to{opacity:1}}@keyframes winner-industry-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes winner-industry-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:820px){.winner-industry-grid{grid-template-columns:minmax(0,1fr);gap:12px}.winner-industry-card.is-wide{grid-column:auto}.winner-industry-panel{padding:14px 0 26px}}@media (max-width:480px){.winner-industry-overview{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-bottom:15px}.winner-industry-card{gap:12px;padding:15px}.winner-industry-heading{gap:8px}.winner-industry-heading h3{font-size:14px}.winner-industry-total strong{font-size:19px}.winner-industry-stock{padding:6px 7px}}@media (prefers-reduced-motion:reduce){.winner-industry-panel,.winner-industry-card,.winner-industry-progress{animation:none!important}.winner-industry-card,.winner-industry-stock{transition:none!important}.winner-industry-card:hover{translate:none}}
