*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--surface: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #3b82f6;--accent2: #0ea5e9}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.logo{font-size:17px;font-weight:700;letter-spacing:-.4px;white-space:nowrap}.logo-hedge{color:#3b82f6}.logo-filed{color:#0ea5e9}.controls{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:6px;font-size:13px;cursor:pointer;outline:none}.select:focus{border-color:var(--accent)}.period-tabs{display:flex;gap:4px;flex-wrap:wrap}.period-tab{background:transparent;border:1px solid var(--border);color:var(--muted);padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.period-tab:hover{border-color:var(--accent);color:var(--text)}.period-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.stat{margin-left:auto;white-space:nowrap;flex-shrink:0}.stat-value{font-size:17px;font-weight:700}.stat-label{font-size:12px;color:var(--muted)}.main{flex:1;position:relative;overflow:hidden}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.view-btn{background:transparent;border:none;color:var(--muted);padding:4px 14px;font-size:13px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.view-btn:hover{color:var(--text);background:#ffffff0a}.view-btn.active{background:var(--accent);color:#fff}.changes-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.changes-label{font-size:13px;color:var(--muted);white-space:nowrap}.changes-legend{display:flex;gap:14px;margin-left:auto}.legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.list-wrap{height:100%;overflow-y:auto;overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse;font-size:13px}.holdings-table thead tr{position:sticky;top:0;z-index:1;background:var(--surface)}.holdings-table th{padding:8px 14px;text-align:right;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.holdings-table th.left{text-align:left}.holdings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.holdings-table th.sortable:hover,.holdings-table th.sort-active{color:var(--text)}.sort-icon{margin-left:4px;font-size:10px;opacity:.6}.holdings-table td{padding:7px 14px;border-bottom:1px solid rgba(48,54,61,.45);vertical-align:middle;white-space:nowrap;text-align:right}.holdings-table td.left{text-align:left}.holdings-table tbody tr:hover{background:#ffffff08}.holdings-table tbody tr.port-selected{background:#3b82f61a}.col-rank{width:40px;text-align:center!important}.issuer-name{color:var(--text)}.ticker-badge{margin-left:7px;color:var(--muted);font-size:11px;background:var(--border);padding:1px 5px;border-radius:3px;vertical-align:middle}.option-badge{margin-left:5px;font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;vertical-align:middle;letter-spacing:.03em}.option-call{color:#34d399;background:#34d3991f}.option-put{color:#f87171;background:#f871711f}.option-prn{color:#94a3b8;background:#94a3b81f}.chg-badge{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.03em}.chg-new{color:#34d399;background:#34d3991f}.chg-sold{color:#f87171;background:#f871711f}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.pos{color:#38bdf8;font-variant-numeric:tabular-nums}.neg{color:#f87171;font-variant-numeric:tabular-nums}.range-cell{letter-spacing:.01em}.col-tip-anchor{position:relative;display:inline-block;margin-left:5px;color:var(--muted);font-size:10px;cursor:default;vertical-align:middle}.col-tip-anchor:hover{color:var(--text)}.col-tip{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1c2333;border:1px solid var(--border);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:400;color:var(--muted);white-space:normal;width:220px;z-index:200;box-shadow:0 8px 24px #00000080;pointer-events:none;text-align:left;line-height:1.55}.col-tip-left{left:auto;right:0;transform:none}.col-tip-anchor:hover .col-tip{display:block}.tooltip{position:fixed;background:#1c2333;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;pointer-events:none;z-index:100;max-width:280px;box-shadow:0 8px 24px #00000080}.tooltip-issuer{font-weight:600;margin-bottom:6px;color:var(--text)}.tooltip-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);line-height:1.6}.tooltip-row span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.tooltip-short{color:#f87171}.tooltip-shares{color:var(--muted);font-size:11px}.tooltip-divider{border-top:1px solid var(--border);margin:6px 0}.universe-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.universe-btn:hover{border-color:var(--accent);color:var(--text)}.universe-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.u-panel{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.u-panel-header{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:#ffffff04}.u-panel-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.u-panel-title{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.u-panel-sub{font-size:11px;color:var(--muted);white-space:nowrap}.ov-hero{display:flex;align-items:center;padding:14px 20px;gap:0;background:linear-gradient(135deg,var(--surface) 0%,rgba(13,17,23,.6) 100%);border-bottom:1px solid var(--border);flex-shrink:0}.ov-hero-stat{display:flex;flex-direction:column;gap:4px;padding:0 24px}.ov-hero-stat:first-child{padding-left:0}.ov-hero-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.5px}.ov-hero-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.ov-hero-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.u-table-wrap{flex:1;overflow-y:auto;min-height:0}.u-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.uc-rank{width:28px}.uc-issuer{width:auto;overflow:hidden;text-overflow:ellipsis}.uc-sector{width:110px;overflow:hidden;text-overflow:ellipsis}.uc-value{width:90px}.uc-funds{width:68px}.u-table thead tr{position:sticky;top:0;background:var(--surface);z-index:1}.u-table th{padding:6px 12px;text-align:right;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.u-table th.left{text-align:left}.u-table td{padding:6px 12px;border-bottom:1px solid rgba(48,54,61,.4);white-space:nowrap;text-align:right;vertical-align:middle}.u-table td.left{text-align:left}.u-table tbody tr:hover{background:#ffffff08}.u-rank{width:28px;color:var(--muted);text-align:center!important}.u-num{font-variant-numeric:tabular-nums}.u-muted{color:var(--muted)}.universe-wrap{height:100%;display:flex;flex-direction:column;overflow:hidden}.universe-tab-bar{display:flex;gap:2px;padding:8px 16px 0;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.universe-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:6px 16px 8px;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.universe-tab-btn:hover{color:var(--text)}.universe-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.universe-tab-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.universe-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--border);overflow:hidden;min-height:0}.viz-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 20px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.viz-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.viz-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chord-controls{display:flex;align-items:center;padding:10px 16px;flex-shrink:0;border-bottom:1px solid var(--border)}.chord-group-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:5px 10px;font-size:12px;cursor:pointer;outline:none}.chord-group-select:hover{border-color:var(--muted)}.chord-group-select:focus{border-color:var(--accent)}.chord-panel{width:0;flex-shrink:0;overflow:hidden;background:#0d1117;border-left:1px solid var(--border);display:flex;flex-direction:column}.chord-panel.open{width:max-content;min-width:300px;max-width:60%}.chord-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.chord-panel-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chord-panel-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:0;line-height:1;flex-shrink:0}.chord-panel-close:hover{color:var(--text)}.chord-panel-aum{padding:5px 14px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.chord-panel-msg{padding:20px 14px;color:var(--muted);font-size:12px;text-align:center}.chord-panel-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px;display:block;overflow-y:auto;flex:1}.chord-panel-table thead tr{position:sticky;top:0;background:#0d1117;z-index:1}.chord-panel-table th{padding:5px 8px;text-align:right;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.chord-panel-table th.left{text-align:left}.chord-panel-table td{padding:4px 8px;text-align:right;border-bottom:1px solid rgba(48,54,61,.4);vertical-align:middle;white-space:nowrap}.chord-panel-table td.left{text-align:left}.chord-panel-table tbody tr:hover{background:#ffffff08}.cp-avg{color:var(--text)!important;font-weight:500}.cp-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-sortable:hover{color:var(--text)}.cp-sort-active{color:var(--accent)!important}.cp-rank{width:22px;color:var(--muted)}.cp-issuer{max-width:120px;overflow:hidden;text-overflow:ellipsis}.cp-issuer-overlap{max-width:160px;overflow:hidden;text-overflow:ellipsis}.cp-sector{max-width:80px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.chord-panel-dual-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chord-panel-vs{font-size:10px;color:var(--muted)}.chord-panel-table--overlap th:nth-child(3),.chord-panel-table--overlap th:nth-child(4),.chord-panel-table--overlap td:nth-child(3),.chord-panel-table--overlap td:nth-child(4){font-size:11px;font-variant-numeric:tabular-nums}.entity-link{color:inherit;text-decoration:none}.entity-link:hover{color:var(--accent)}.back-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.back-btn:hover{color:var(--text);border-color:var(--muted)}.sec-title{display:flex;align-items:center;gap:8px;min-width:0}.sec-issuer-name{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-ticker{font-size:13px;flex-shrink:0}.sec-sector-tag{font-size:12px;color:var(--muted);background:#30363d99;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.sec-stats-bar{display:flex;align-items:center;gap:28px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.sec-stat{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.sec-stat-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.sec-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sec-body{flex:1;display:grid;grid-template-columns:3fr 2fr;gap:1px;background:var(--border);overflow:hidden;min-height:0}.sec-body-full{grid-template-columns:1fr}.sec-holders-panel,.sec-chart-panel{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.sec-panel-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.fund-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--border);min-height:0}.fund-row{display:flex;gap:1px;background:var(--border);flex-shrink:0}.fund-perf-row{height:240px}.fund-row:not(.fund-perf-row){height:260px}.fund-panel{flex:1;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;min-width:0}.fund-panel-sm{flex:0 0 280px}.fund-panel-full{flex-shrink:0;background:var(--bg);display:flex;flex-direction:column}.fund-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase;transition:color .15s,border-color .15s}.fund-tab:hover{color:var(--text)}.fund-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.fund-act-new{color:#22c55e!important}.fund-act-closed{color:#f87171!important}.fund-act-inc{color:#3b82f6!important}.fund-act-dec{color:#f59e0b!important}.search-input{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:7px 14px;width:280px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.search-input::placeholder{color:#4b5563}.search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #00000080;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.search-group-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.search-result{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px}.search-result:hover{background:#ffffff0f}.landing-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column}.landing-hero{padding:52px 44px 36px;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(59,130,246,.13) 0%,transparent 68%),var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.landing-hero-inner{max-width:640px}.landing-h1{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.16;letter-spacing:-1.2px;background:linear-gradient(130deg,#e6edf3,#3b82f6 55%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.landing-sub{font-size:15px;color:var(--muted);line-height:1.7;max-width:520px;margin-bottom:26px}.landing-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-cta-primary{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:opacity .15s,transform .15s;white-space:nowrap}.landing-cta-primary:hover{opacity:.85;transform:translateY(-1px)}.landing-cta-hint{font-size:12px;color:#6b7280}.landing-cta-link{color:#6b7280;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.landing-cta-link:hover{color:#9ca3af}.landing-stats{display:flex;align-items:center;gap:0;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;row-gap:16px}.landing-stat{display:flex;flex-direction:column;gap:5px;padding-right:0}.landing-stat-value{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.landing-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.landing-stat-divider{width:1px;height:34px;background:var(--border);flex-shrink:0;margin:0 28px}.landing-showcase{flex:1;padding:36px 44px 48px;background:var(--bg)}.landing-showcase-inner{max-width:1100px}.landing-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);flex-wrap:wrap}.landing-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:9px 20px 11px;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.landing-tab:hover{color:var(--text)}.landing-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.landing-progress{height:2px;background:var(--border);margin-bottom:32px;overflow:hidden}@keyframes landing-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-progress-fill{height:100%;background:var(--accent);transform-origin:left;animation:landing-progress-fill linear forwards;opacity:.55}.landing-content{display:grid;grid-template-columns:1fr 1.55fr;gap:48px;align-items:center}.landing-desc,.landing-preview{transition:opacity .19s ease,transform .19s ease}.landing-desc.fading,.landing-preview.fading{opacity:0;transform:translateY(-10px)}.landing-desc{display:flex;flex-direction:column;gap:16px}.landing-desc-headline{font-size:23px;font-weight:700;color:var(--text);line-height:1.28;letter-spacing:-.4px}.landing-desc-body{font-size:14px;color:var(--muted);line-height:1.72}.landing-bullets{list-style:none;display:flex;flex-direction:column;gap:10px}.landing-bullet{display:flex;align-items:center;gap:9px;font-size:13px;color:#c9d1d9}.landing-bullet-mark{color:var(--accent);font-size:9px;flex-shrink:0}.landing-feat-cta{align-self:flex-start;background:transparent;border:1px solid var(--accent);border-radius:7px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 18px;transition:background .15s,color .15s,transform .15s}.landing-feat-cta:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.landing-preview{height:370px}.landing-frame{height:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a;display:flex;flex-direction:column}.landing-frame-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.landing-frame-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.landing-frame-url{font-size:10px;color:#6b7280;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-frame-body{flex:1;overflow:hidden}.landing-footer{padding:18px 44px;border-top:1px solid var(--border);flex-shrink:0}.landing-footer p{font-size:11px;color:#4b5563;line-height:1.6}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center}.auth-modal{background:#161b22;border:1px solid var(--border);border-radius:10px;padding:32px 28px;width:360px;position:relative;box-shadow:0 20px 60px #0009}.auth-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#8b949e;font-size:16px;cursor:pointer;padding:2px 6px}.auth-close:hover{color:var(--fg)}.auth-logo{font-size:18px;font-weight:700;color:var(--accent);text-align:center;margin-bottom:20px;letter-spacing:-.5px}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.auth-tab{flex:1;padding:8px;background:none;border:none;color:#8b949e;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.auth-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--fg);font-size:13px;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{background:#f871711a;border:1px solid #f87171;border-radius:6px;padding:8px 12px;color:#f87171;font-size:12px}.auth-submit{background:var(--accent);border:none;border-radius:6px;padding:11px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:2px;transition:opacity .15s}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit:hover:not(:disabled){opacity:.85}.auth-fine-print{text-align:center;font-size:12px;color:#8b949e;margin-top:14px}.auth-switch-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.auth-switch-link:hover{text-decoration:underline}.funds-subbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.global-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.nav-fund-select{max-width:200px}.auth-signin-btn{background:var(--accent);border:none;border-radius:6px;padding:6px 14px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.auth-signin-btn:hover{opacity:.85}.user-menu-wrap{position:relative}.user-avatar-btn{width:32px;height:32px;border-radius:50%;background:var(--accent);border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.user-menu{position:absolute;top:calc(100% + 6px);right:0;background:#161b22;border:1px solid var(--border);border-radius:8px;min-width:180px;z-index:500;box-shadow:0 8px 24px #0006;overflow:hidden}.user-menu-email{padding:10px 14px;font-size:11px;color:#8b949e;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 14px;color:var(--fg);font-size:13px;cursor:pointer}.user-menu-item:hover{background:#ffffff0d}.user-menu-item.danger{color:#f87171}.gate-wrap{position:relative;border-radius:6px;overflow:hidden;min-height:80px}.gate-blur{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.4}.gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d1117b3}.gate-cta{text-align:center;padding:20px}.gate-cta-icon{font-size:22px;margin-bottom:8px}.gate-cta-msg{color:#8b949e;font-size:13px;margin:0 0 12px}.gate-btn{background:var(--accent);border:none;border-radius:6px;padding:8px 18px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.gate-btn:hover{opacity:.85}.watchlist-star{background:none;border:none;font-size:20px;cursor:pointer;color:#4b5563;padding:2px 4px;transition:color .15s,transform .15s}.watchlist-star:hover{color:#f59e0b;transform:scale(1.15)}.watchlist-star.active{color:#f59e0b}.watchlist-star:disabled{cursor:not-allowed;opacity:.5}.clone-toggle-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:#8b949e;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.clone-toggle-btn:hover{background:#ffffff1a;color:var(--fg)}.clone-panel{border-top:1px solid var(--border);background:#0d1117;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.clone-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px;color:#8b949e}.clone-stats-row{display:flex;gap:24px;padding:12px 16px;border-bottom:1px solid var(--border)}.clone-stat{display:flex;flex-direction:column;gap:2px}.clone-stat-label{font-size:10px;color:#6b7280}.clone-stat-value{font-size:14px;font-weight:600;color:var(--fg)}.account-wrap{min-height:100vh;background:var(--bg)}.account-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 24px;gap:4px}.account-tab{padding:10px 18px;background:none;border:none;color:#8b949e;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.account-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.account-content{padding:24px}.account-email{font-size:12px;color:#8b949e;margin-left:auto}.section-header-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.section-header-row h2{margin:0}.section-desc{font-size:12px;color:#8b949e;margin-bottom:12px}.empty-state{color:#8b949e;font-size:13px}.portfolio-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:10px}.portfolio-empty-icon{font-size:36px;color:#3b82f6;opacity:.5;margin-bottom:4px}.portfolio-empty-title{font-size:18px;font-weight:600;color:#e6edf3}.portfolio-empty-sub{font-size:13px;color:#6b7280;max-width:280px;line-height:1.5}.portfolio-empty-actions{display:flex;gap:10px;margin-top:8px}.portfolio-empty-btn{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #30363d;background:#161b22;color:#8b949e;transition:border-color .15s,color .15s}.portfolio-empty-btn:hover{border-color:#6b7280;color:#c9d1d9}.portfolio-empty-btn.primary{background:#3b82f61a;border-color:#3b82f666;color:#93c5fd}.portfolio-empty-btn.primary:hover{background:#3b82f62e;border-color:#3b82f6;color:#bfdbfe}.alert-bell{background:none;border:none;font-size:16px;cursor:pointer;opacity:.5;transition:opacity .15s}.alert-bell:hover,.alert-bell.active{opacity:1}.remove-btn{background:none;border:none;color:#4b5563;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.remove-btn:hover{color:#f87171;background:#f871711a}.col-tooltip-wrap{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:default}.col-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--muted);color:var(--bg);font-size:9px;font-weight:700;cursor:help;flex-shrink:0}.col-tooltip-box{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);color:var(--fg);font-size:11px;font-weight:400;line-height:1.5;padding:7px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #0000004d;z-index:100;pointer-events:none}.col-tooltip-wrap:hover .col-tooltip-box{display:block}.conviction-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.conviction-badge.conviction-high{background:#ef444426;color:#ef4444}.conviction-badge.conviction-moderate{background:#f59e0b26;color:#f59e0b}.conviction-badge.conviction-limited{background:#6366f126;color:#818cf8}.settings-field{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.settings-field label{color:#8b949e;width:120px;flex-shrink:0}.battle-wrap{min-height:100vh;background:var(--bg)}.battle-steps{display:flex;align-items:center;gap:0;padding:16px 24px;border-bottom:1px solid var(--border)}.battle-step{display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5563;padding:0 16px;border-right:1px solid var(--border)}.battle-step:last-child{border-right:none}.battle-step.active{color:var(--fg)}.battle-step.done{color:var(--accent)}.battle-step-num{width:22px;height:22px;border-radius:50%;background:var(--border);color:#8b949e;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.battle-step.active .battle-step-num{background:var(--accent);color:#fff}.battle-step.done .battle-step-num{background:#22c55e;color:#fff}.battle-step-content{padding:24px;max-width:720px}.battle-step-content h2{margin-bottom:16px}.battle-existing{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:13px}.battle-existing label{color:#8b949e}.battle-port-name-row{margin-bottom:12px}.battle-positions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.battle-position-row{display:flex;gap:8px;align-items:center}.battle-input{background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--fg);font-size:12px;outline:none}.battle-input:focus{border-color:var(--accent)}.battle-add-btn{background:none;border:1px dashed var(--border);border-radius:6px;padding:8px 16px;color:#8b949e;font-size:12px;cursor:pointer;transition:border-color .15s}.battle-add-btn:hover{border-color:var(--accent);color:var(--fg)}.battle-run-btn{background:var(--accent);border:none;border-radius:6px;padding:8px 18px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.battle-run-btn:hover:not(:disabled){opacity:.85}.battle-run-btn:disabled{opacity:.6;cursor:not-allowed}.battle-run-btn.small{padding:5px 12px;font-size:11px}.battle-opponent-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:13px}.battle-opponent-row label{color:#8b949e;width:120px}.battle-stats-bar{display:flex;align-items:center;gap:32px;background:#161b22;border:1px solid var(--border);border-radius:8px;padding:20px 32px;margin-bottom:20px}.battle-stat-block{text-align:center;flex:1}.battle-stat-label{font-size:11px;color:#8b949e;margin-bottom:4px}.battle-stat-value{font-size:28px;font-weight:700;color:var(--fg)}.battle-stat-sub{font-size:11px;color:#4b5563;margin-top:2px}.battle-vs{font-size:24px;color:#4b5563}.battle-chart-wrap{width:100%;height:280px;background:#161b22;border:1px solid var(--border);border-radius:8px}.ticker-dropdown{position:absolute;top:100%;left:0;z-index:200;background:#161b22;border:1px solid var(--border);border-radius:6px;min-width:240px;box-shadow:0 8px 24px #0006;overflow:hidden}.ticker-option{display:flex;align-items:center;padding:8px 10px;cursor:pointer;font-size:12px}.ticker-option:hover{background:#ffffff0d}.battle-cash-meter{margin-bottom:16px}.battle-cash-label{display:flex;justify-content:space-between;font-size:12px;color:#8b949e;margin-bottom:6px}.battle-cash-label strong{color:var(--fg)}.battle-cash-bar{height:6px;background:#21262d;border-radius:4px;overflow:hidden}.battle-cash-fill{height:100%;border-radius:4px;transition:width .3s ease}.position-group-row td{font-weight:500}.position-group-row:hover td{background:#ffffff08}.expand-cell{width:24px;padding-right:0!important}.expand-icon{font-size:10px;color:#4b5563;-webkit-user-select:none;user-select:none}.trade-count{display:inline-block;margin-left:6px;padding:1px 5px;background:#3b82f626;border-radius:10px;font-size:10px;color:#60a5fa;font-weight:600}.short-badge{display:inline-block;margin-left:6px;padding:1px 5px;background:#7c3aed26;border-radius:10px;font-size:10px;color:#a78bfa;font-weight:600}.trade-child-row td{background:#ffffff04;font-size:11px;color:#8b949e;border-top:none!important}.trade-child-row:last-of-type td{border-bottom:1px solid var(--border)}.totals-row td{border-top:2px solid rgba(59,130,246,.35)!important;padding:10px 14px!important;font-size:12px;background:#3b82f60f!important;color:#c9d1d9}.sell-panel-row td{padding:0!important;border-top:none!important}.sell-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ef444412;border-top:1px solid rgba(239,68,68,.2);padding:10px 16px;font-size:12px}.sell-panel-label{color:#8b949e;flex:none}.sell-all-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:5px 10px;color:#8b949e;font-size:11px;cursor:pointer}.sell-all-btn:hover{border-color:#ef4444;color:#ef4444}.sell-error{color:#ef4444;font-size:11px}.battle-buy-form{background:#161b22;border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:16px}.battle-buy-form h3{color:var(--fg);font-size:13px;font-weight:600}.view-header{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.view-title{font-size:16px;font-weight:700;color:var(--fg);margin:0}.loading-state{padding:40px;text-align:center;color:#8b949e;font-size:13px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 12px;color:#8b949e;font-weight:500;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--fg)}.data-table tbody tr:hover{background:#ffffff08}.landing-signup-section{background:linear-gradient(135deg,#0d1117,#161b22,#0d1117);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 44px}.landing-signup-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap}.landing-signup-left{flex:1;min-width:280px}.landing-signup-h2{font-size:24px;font-weight:700;color:var(--fg);margin:0 0 10px;letter-spacing:-.5px}.landing-signup-sub{font-size:13px;color:#8b949e;line-height:1.6;margin:0 0 16px}.landing-signup-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.landing-signup-perks li{font-size:12px;color:#8b949e;display:flex;align-items:center;gap:8px}.landing-signup-right{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.landing-signup-btn{background:var(--accent);border:none;border-radius:8px;padding:14px 32px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:-.3px;transition:opacity .15s,transform .15s;box-shadow:0 4px 20px #3b82f659}.landing-signup-btn:hover{opacity:.88;transform:translateY(-1px)}.landing-signup-hint{font-size:11px;color:#4b5563}.clone-disclosure{padding:6px 16px 8px;font-size:11px;color:#8b949e;background:#3b82f60d;border-bottom:1px solid var(--border)}.clone-disclosure strong{color:var(--fg);font-weight:600}.clone-stat-hint{font-size:10px;color:#6b7280;margin-top:1px}.screener-wrap{flex:1;overflow-y:auto;padding:28px 32px 48px;max-width:1440px;width:100%;margin:0 auto;box-sizing:border-box}.screener-hero{margin-bottom:32px}.screener-hero-title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.5px;margin-bottom:6px}.screener-hero-sub{font-size:13px;color:#6b7280;line-height:1.5}.screener-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;margin-bottom:14px}.screener-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}.screener-preset-card{position:relative;overflow:hidden;background:#0d1117;border:1px solid #21262d;border-radius:14px;padding:20px 18px 18px;cursor:pointer;text-align:left;transition:border-color .2s,transform .18s,box-shadow .2s;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.screener-preset-card:hover{border-color:color-mix(in srgb,var(--preset-color, var(--accent)) 60%,transparent);transform:translateY(-3px);box-shadow:0 8px 32px #00000080,0 0 0 1px color-mix(in srgb,var(--preset-color, var(--accent)) 25%,transparent)}.screener-preset-card.active{border-color:var(--preset-color, var(--accent));box-shadow:0 0 0 1px var(--preset-color, var(--accent)),0 8px 32px #00000080,inset 0 0 40px color-mix(in srgb,var(--preset-color, var(--accent)) 8%,transparent)}.screener-preset-glow{position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--preset-color, var(--accent)) 20%,transparent),transparent 70%);pointer-events:none;transition:opacity .2s;opacity:.6}.screener-preset-card:hover .screener-preset-glow,.screener-preset-card.active .screener-preset-glow{opacity:1}.screener-preset-icon{font-size:22px;margin-bottom:12px;line-height:1;filter:drop-shadow(0 0 8px currentColor)}.screener-preset-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.2;position:relative}.screener-preset-tagline{font-size:11px;color:#6b7280;line-height:1.45;position:relative}.screener-preset-active-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--preset-color, var(--accent));box-shadow:0 0 6px var(--preset-color, var(--accent))}.screener-custom-toggle{display:inline-flex;align-items:center;gap:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:11px 22px;font-size:13px;font-weight:600;color:#93c5fd;cursor:pointer;transition:border-color .15s,color .15s,background .15s;margin-bottom:16px;letter-spacing:.01em}.screener-custom-toggle:hover{border-color:#3b82f699;color:#bfdbfe;background:#3b82f624}.screener-custom-toggle.active{border-color:var(--accent);color:#fff;background:#3b82f633}.screener-custom-toggle-icon{font-size:18px;font-weight:400;line-height:1}.screener-custom-panel{margin-bottom:28px}.screener-custom-columns{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:16px}@media(max-width:900px){.screener-custom-columns{grid-template-columns:1fr}}.screener-custom-col{display:flex;flex-direction:column;gap:0;background:#0d1117;border:1px solid #21262d;border-radius:14px;padding:20px;box-shadow:0 4px 24px #0006,0 1px 4px #0000004d}.screener-col-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #1a1f27}.screener-col-icon{font-size:14px}.screener-filter-group{display:flex;flex-direction:column;gap:10px}.screener-filter-label{display:flex;flex-direction:column;gap:5px}.screener-filter-label-text{font-size:11px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:4px}.screener-filter-hint{font-size:10px;color:#374151;margin-left:2px}.screener-filter-input{background:#161b22;border:1px solid #21262d;border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.screener-filter-input:focus{border-color:#374151}.screener-filter-input::placeholder{color:#374151}.screener-tip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:5px}.screener-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#21262d;border:1px solid #374151;font-size:8px;font-weight:700;color:#6b7280;cursor:default;line-height:1;font-style:normal;transition:background .12s,color .12s}.screener-tip-wrap:hover .screener-tip-icon{background:#374151;color:#9ca3af}.screener-tip-box{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;border:1px solid #374151;border-radius:7px;padding:8px 10px;font-size:11px;color:#d1d5db;font-weight:400;line-height:1.5;width:220px;z-index:100;box-shadow:0 8px 24px #00000080;pointer-events:none;white-space:normal;text-transform:none;letter-spacing:0}.screener-tip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#374151}.screener-tip-wrap:hover .screener-tip-box{display:block}.screener-tier-toggle-row{display:flex;gap:6px}.screener-tier-btn{flex:1;background:#161b22;border:1px solid #21262d;border-radius:6px;padding:5px 0;font-size:11px;color:#6b7280;cursor:pointer;text-align:center;transition:border-color .12s,color .12s,background .12s}.screener-tier-btn:hover{border-color:color-mix(in srgb,var(--tc, #9ca3af) 50%,transparent);color:#9ca3af;background:color-mix(in srgb,var(--tc, #9ca3af) 6%,#161b22)}.screener-tier-btn.active{border-color:color-mix(in srgb,var(--tc, var(--accent)) 70%,transparent);color:var(--tc, var(--accent));background:color-mix(in srgb,var(--tc, var(--accent)) 12%,#0d1117);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc, var(--accent)) 20%,transparent)}.screener-checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280;cursor:pointer;padding:4px 0}.screener-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.screener-sector-chip{display:flex;align-items:center;gap:8px;background:#161b22;border:1px solid #21262d;border-radius:7px;padding:7px 10px;font-size:11px;color:#6b7280;cursor:pointer;text-align:left;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;white-space:nowrap;overflow:hidden}.screener-sector-chip:hover{border-color:color-mix(in srgb,var(--sc) 50%,transparent);color:#9ca3af;background:color-mix(in srgb,var(--sc) 6%,#161b22)}.screener-sector-chip.active{border-color:color-mix(in srgb,var(--sc) 70%,transparent);color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,#0d1117);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sc) 20%,transparent)}.screener-sector-swatch{width:8px;height:8px;border-radius:3px;flex-shrink:0;opacity:.7;transition:opacity .15s}.screener-sector-chip.active .screener-sector-swatch{opacity:1}.screener-sector-chip:hover .screener-sector-swatch{opacity:.9}.screener-sector-label{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.screener-sector-clear{background:none;border:none;font-size:10px;color:#4b5563;cursor:pointer;padding:0;text-decoration:underline}.screener-sector-clear:hover{color:#6b7280}.screener-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.screener-flag-chip{display:flex;align-items:center;gap:10px;background:#161b22;border:1px solid #21262d;border-radius:9px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.screener-flag-chip:hover{border-color:color-mix(in srgb,var(--fc) 45%,transparent);background:color-mix(in srgb,var(--fc) 5%,#161b22)}.screener-flag-chip.active{border-color:color-mix(in srgb,var(--fc) 65%,transparent);background:color-mix(in srgb,var(--fc) 10%,#0d1117);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc) 18%,transparent)}.screener-flag-icon{font-size:15px;flex-shrink:0;opacity:.5;transition:opacity .15s}.screener-flag-chip.active .screener-flag-icon,.screener-flag-chip:hover .screener-flag-icon{opacity:1}.screener-flag-text{display:flex;flex-direction:column;gap:2px;flex:1}.screener-flag-name{font-size:12px;font-weight:600;color:#9ca3af;transition:color .15s}.screener-flag-chip.active .screener-flag-name{color:var(--fc)}.screener-flag-desc{font-size:10px;color:#374151}.screener-flag-check{font-size:11px;font-weight:700;color:var(--fc);width:14px;text-align:right;flex-shrink:0}.screener-weights-box{display:flex;flex-direction:column;gap:14px;background:#161b22;border:1px solid #21262d;border-radius:10px;padding:16px}.screener-weight-row{display:flex;flex-direction:column;gap:5px}.screener-weight-label-row{display:flex;justify-content:space-between;align-items:center}.screener-weight-name{font-size:11px;color:#6b7280;font-weight:500}.screener-weight-pct{font-size:12px;font-weight:700}.screener-weight-track{height:4px;background:#21262d;border-radius:2px;overflow:hidden}.screener-weight-fill{height:100%;border-radius:2px;transition:width .15s}.screener-weight-range{width:100%;height:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;margin:0}.screener-weight-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#374151;border:2px solid #6b7280;cursor:pointer;transition:border-color .12s,transform .12s}.screener-weight-range::-webkit-slider-thumb:hover{border-color:#9ca3af;transform:scale(1.2)}.screener-weight-total{font-size:11px;color:#4b5563;text-align:right;padding-top:4px;border-top:1px solid #1a1f27;margin-top:2px}.screener-weight-total.invalid,.screener-weight-error{color:#f87171}.screener-run-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border:none;border-radius:8px;padding:11px 0;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s,transform .15s;width:100%;margin-top:16px;box-shadow:0 4px 16px #3b82f64d}.screener-run-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.screener-run-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.screener-run-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:screener-spin .7s linear infinite}@keyframes screener-spin{to{transform:rotate(360deg)}}.screener-results-wrap{margin-top:28px;background:#0d1117;border:1px solid #21262d;border-radius:14px;overflow:hidden}.screener-results-header{padding:16px 20px;border-bottom:1px solid #1a1f27;border-left:3px solid #21262d;display:flex;align-items:center}.screener-results-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.screener-results-subtitle{font-size:11px;color:#4b5563}.screener-results-tagline{color:#374151}.screener-table{margin:0}.screener-result-row{cursor:pointer;transition:background .12s}.screener-result-row:hover{background:#ffffff06}.screener-ticker-badge{display:inline-block;background:#161b22;border:1px solid #21262d;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;color:#e6edf3;letter-spacing:.03em}.screener-new-badge{display:inline-block;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;color:#22c55e}.screener-score-wrap{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.screener-score-num{font-size:12px;font-weight:700;min-width:22px;text-align:right}.screener-skeleton-wrap{margin-top:28px;background:#0d1117;border:1px solid #21262d;border-radius:14px;overflow:hidden;padding:8px 0}.screener-skeleton-row{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid #0d1117;animation:screener-pulse 1.6s ease-in-out infinite}.screener-skeleton-cell{height:10px;border-radius:4px;background:linear-gradient(90deg,#161b22 25%,#1f2937,#161b22 75%);background-size:200% 100%;animation:screener-shimmer 1.6s ease-in-out infinite;flex-shrink:0}@keyframes screener-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.screener-error-box{margin-top:28px;padding:16px 20px;background:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:10px;font-size:13px;color:#f87171;display:flex;align-items:center;gap:10px}.screener-error-icon{font-size:16px}.screener-empty-state{margin-top:40px;text-align:center;padding:48px 0}.screener-empty-icon{font-size:32px;color:#374151;margin-bottom:12px}.screener-empty-title{font-size:15px;font-weight:600;color:#4b5563;margin-bottom:6px}.screener-empty-sub{font-size:12px;color:#374151}.screener-placeholder-state{margin-top:40px;text-align:center;padding:48px 0}.screener-placeholder-row{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.screener-placeholder-card{width:64px;height:64px;border-radius:12px;background:#0d1117;border:1px solid #1a1f27;display:flex;align-items:center;justify-content:center}.screener-placeholder-text{font-size:13px;color:#374151}.screener-results-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.screener-action-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #21262d;border-radius:7px;padding:7px 13px;font-size:12px;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.screener-action-btn:hover{border-color:#374151;color:#9ca3af;background:#ffffff08}.screener-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px #3b82f640}.screener-action-btn.primary:hover{opacity:.88}.screener-saved-section{margin-bottom:32px}.screener-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.screener-saved-card{background:#0d1117;border:1px solid #21262d;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.screener-saved-card-top{display:flex;align-items:center;gap:8px}.screener-saved-name{font-size:13px;font-weight:600;color:var(--text);flex:1}.screener-saved-auto-badge{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e;border-radius:4px;padding:2px 6px;flex-shrink:0}.screener-saved-meta{font-size:11px;color:#374151}.screener-saved-actions{display:flex;gap:6px;margin-top:4px}.screener-saved-run-btn{flex:1;background:none;border:1px solid #21262d;border-radius:6px;padding:5px 0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;transition:border-color .12s,background .12s}.screener-saved-run-btn:hover{border-color:var(--accent);background:#3b82f60f}.screener-saved-run-btn:disabled{opacity:.4;cursor:not-allowed}.screener-saved-del-btn{background:none;border:1px solid #21262d;border-radius:6px;padding:5px 10px;font-size:11px;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.screener-saved-del-btn:hover{border-color:#f87171;color:#f87171}.screener-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screener-modal{background:#161b22;border:1px solid #30363d;border-radius:14px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px #000000b3;display:flex;flex-direction:column}.screener-modal-title{font-size:15px;font-weight:700;color:var(--text);padding:20px 20px 0}.screener-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.screener-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 20px}.screener-modal-cancel{background:none;border:1px solid #21262d;border-radius:7px;padding:8px 16px;font-size:13px;color:#6b7280;cursor:pointer;transition:border-color .12s,color .12s}.screener-modal-cancel:hover{border-color:#374151;color:#9ca3af}.screener-modal-confirm{background:var(--accent);border:none;border-radius:7px;padding:8px 20px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.screener-modal-confirm:hover:not(:disabled){opacity:.85}.screener-modal-confirm:disabled{opacity:.35;cursor:not-allowed}.screener-modal-error{font-size:12px;color:#f87171}.screener-modal-estimate{font-size:12px;color:#6b7280;background:#0d1117;border-radius:6px;padding:8px 10px}.screener-modal-note{font-size:11px;color:#374151;line-height:1.5}.screener-modal-success{display:flex;align-items:center;gap:14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:16px;color:#22c55e}.screener-modal-toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.screener-toggle{width:34px;height:20px;border-radius:10px;background:#21262d;border:1px solid #30363d;flex-shrink:0;position:relative;transition:background .2s,border-color .2s;margin-top:1px}.screener-toggle.on{background:var(--accent);border-color:var(--accent)}.screener-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0006}.screener-toggle.on .screener-toggle-thumb{transform:translate(14px)}.screener-modal-toggle-label{font-size:12px;font-weight:600;color:var(--text)}.screener-modal-toggle-hint{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.4}.screener-modal-wide{width:520px}.screener-alloc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.screener-alloc-method-btn{display:flex;flex-direction:column;gap:3px;text-align:left;background:#161b22;border:1px solid #21262d;border-radius:8px;padding:9px 12px;cursor:pointer;transition:border-color .15s,background .15s}.screener-alloc-method-btn:hover{border-color:#374151;background:#1a1f27}.screener-alloc-method-btn.active{border-color:var(--accent);background:#3b82f614}.screener-alloc-method-name{font-size:12px;font-weight:600;color:#9ca3af;transition:color .15s}.screener-alloc-method-btn.active .screener-alloc-method-name{color:var(--accent)}.screener-alloc-method-hint{font-size:10px;color:#4b5563;line-height:1.4}.screener-alloc-preview{background:#0d1117;border:1px solid #21262d;border-radius:10px;overflow:hidden}.screener-alloc-preview-header{display:grid;grid-template-columns:64px 1fr 72px;padding:7px 12px;border-bottom:1px solid #1a1f27;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4b5563}.screener-alloc-preview-rows{padding:4px 0}.screener-alloc-preview-row{display:grid;grid-template-columns:64px 1fr 72px;align-items:center;padding:5px 12px;gap:8px}.screener-alloc-bar-wrap{display:flex;align-items:center;gap:6px}.screener-alloc-bar{height:4px;background:var(--accent);border-radius:2px;min-width:2px;transition:width .3s ease}.screener-alloc-pct{font-size:11px;color:#6b7280;white-space:nowrap}.screener-alloc-amount{font-size:11px;font-weight:600;color:#9ca3af;text-align:right}.screener-alloc-preview-more{padding:4px 12px 6px;font-size:11px;color:#4b5563}.screener-alloc-preview-total{padding:8px 12px;border-top:1px solid #1a1f27;font-size:11px;font-weight:600;color:#6b7280}@media(min-width:769px){.mobile-nav-controls,.hamburger-btn{display:none!important}.app-header-right{display:contents}.stats-mobile-summary{display:none!important}.stats-bar-collapsible{display:flex!important}}@media(max-width:768px){.app-header-right{display:none!important}}@media(max-width:768px){.header{padding:0 12px;gap:8px}.global-nav{display:none!important}.mobile-nav-controls{display:flex!important;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.controls .universe-btn,.controls .view-toggle,.period-tabs,.stat,.controls .select{display:none}.search-input{width:100px!important;font-size:12px}.hamburger-btn{flex-shrink:0;background:none;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;padding:5px 9px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.mobile-nav-backdrop{position:fixed;right:0;bottom:0;left:0;top:52px;z-index:900}.mobile-nav-panel{position:fixed;top:52px;left:0;right:0;z-index:901;background:#161b22;border-bottom:1px solid #30363d;box-shadow:0 8px 32px #0000008c;padding:4px 0 14px}.mobile-nav-item{display:block;width:100%;padding:13px 20px;background:none;border:none;border-left:3px solid transparent;color:#8b949e;cursor:pointer;font-size:15px;text-align:left;transition:background .12s,color .12s}.mobile-nav-item.active{color:#e6edf3;border-left-color:#3b82f6;background:#3b82f614}.mobile-nav-item:hover{color:#e6edf3;background:#21262d}.mobile-nav-divider{height:1px;background:#21262d;margin:6px 0}.mobile-nav-fund-wrap{padding:8px 16px 4px}.mobile-nav-fund-wrap .select{width:100%}.fund-body{gap:0}.fund-row{flex-direction:column!important;height:auto!important;gap:0}.fund-perf-row{height:auto!important}.fund-panel{height:210px!important;flex:none!important;width:100%!important;border-bottom:1px solid var(--border)}.fund-panel-sm{flex:none!important;width:100%!important;height:200px!important;border-bottom:1px solid var(--border)}.fund-panel-full{min-height:auto}.fund-tabs-row{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.fund-tabs-row::-webkit-scrollbar{display:none}.fund-panel-full>div:first-child{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.fund-panel-full>div:first-child::-webkit-scrollbar{display:none}.stats-mobile-summary{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;font-size:12px;color:#8b949e;-webkit-user-select:none;user-select:none;flex-shrink:0}.stats-summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-summary-chevron{font-size:9px;margin-left:8px;flex-shrink:0}.stats-bar-collapsible{display:none}.stats-bar-collapsible.stats-bar-open{display:flex}.sec-stats-bar{gap:16px;padding:8px 14px}.sec-stat-value{font-size:13px}.sec-stat-label{font-size:9px}.ov-hero{padding:10px 12px;gap:0;align-items:flex-start}.ov-hero-stat{padding:0 12px}.ov-hero-value{font-size:15px;letter-spacing:-.3px}.ov-hero-label{font-size:9px}.ov-hero-divider{height:28px}.universe-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;overflow:visible}.universe-tab-content{overflow-y:auto}.mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-table-scroll table{min-width:500px}main{padding:16px 12px!important}.leaderboard-header-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.leaderboard-main{padding-left:0!important;padding-right:0!important;padding-top:16px!important}.leaderboard-header-row{padding:0 12px}.leaderboard-main .mobile-table-scroll,.leaderboard-main>div:last-child{padding:0 12px}.winner-showcase{border-radius:0!important;border-left:none!important;border-right:none!important;margin-bottom:0!important}.winner-podium{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:14px 12px 12px!important}.winner-podium-card:nth-child(1){order:2}.winner-podium-card:nth-child(2){order:1;transform:none!important}.winner-podium-card:nth-child(3){order:3}.winner-podium-card{max-width:100%!important;padding:12px 14px!important;display:flex!important;align-items:center!important;gap:12px;text-align:left!important}.winner-card-body{flex:1;min-width:0}.winner-medal{font-size:28px!important;margin-bottom:0!important;flex-shrink:0;line-height:1!important}.winner-return{font-size:18px!important;margin-bottom:2px!important}.winner-name{font-size:12px!important;margin-bottom:2px!important}.auth-modal{width:calc(100vw - 24px)!important}.funds-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.funds-table-wrap table{min-width:560px}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0 12px}.account-tabs::-webkit-scrollbar{display:none}.account-content{padding:16px 12px}.landing-stats{flex-direction:column;align-items:flex-start;gap:16px}.landing-stat-divider{display:none}.landing-content{grid-template-columns:1fr;gap:24px}.landing-preview{height:260px}}
