.attr-shell{background:radial-gradient(ellipse at 8% 5%, #6366f11a, transparent 38%), radial-gradient(ellipse at 88% 6%, #8b5cf612, transparent 30%), var(--bg-primary)}.attr-page{flex-direction:column;gap:0;padding-bottom:48px;display:flex}.attr-cmd-strip{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172ad6,#0a101ccc);border-bottom:1px solid #94a3b814;align-items:center;gap:16px;padding:11px 20px;display:flex}.attr-cmd-title{flex-shrink:0;align-items:center;gap:9px;display:flex}.attr-cmd-title h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:15px;font-weight:800}.attr-cmd-dot{background:#94a3b859;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.attr-cmd-dot.live{background:var(--green);box-shadow:0 0 6px #22c55e80}.attr-cmd-metrics{scrollbar-width:none;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.attr-cmd-metrics::-webkit-scrollbar{display:none}.attr-cmd-chip{color:var(--text-secondary);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.attr-cmd-chip strong{color:var(--text-primary);font-size:12px}.attr-cmd-chip.warn{border-color:#f59e0b40}.attr-cmd-chip.warn strong{color:#f59e0b}.attr-cmd-chip.live{border-color:#22c55e4d}.attr-cmd-chip.live strong{color:#22c55e}.attr-cmd-chip.dim{opacity:.5}.attr-cmd-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.attr-search-form{align-items:center;gap:0;display:flex}.attr-search-input{font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-primary);letter-spacing:.05em;background:#ffffff0f;border:1px solid #ffffff1f;border-right:none;border-radius:6px 0 0 6px;outline:none;width:88px;padding:5px 10px;font-weight:600;transition:border-color .12s,background .12s}.attr-search-input::placeholder{color:#94a3b866;font-family:inherit;font-weight:400}.attr-search-input:focus{background:#6366f114;border-color:#6366f173}.attr-search-btn{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f12e;border:1px solid #6366f166;border-radius:0 6px 6px 0;padding:5px 10px;font-size:11.5px;font-weight:600;transition:background .12s}.attr-search-btn:hover:not(:disabled){background:#6366f152}.attr-search-btn:disabled{opacity:.4;cursor:not-allowed}.attr-trigger-btn{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f147;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.attr-trigger-btn:hover:not(:disabled){background:#6366f13d;border-color:#6366f18c}.attr-trigger-btn:disabled{opacity:.55;cursor:not-allowed}.attr-scan-banner{background:#0a101cd9;border-bottom:1px solid #6366f140;padding:10px 20px 0}.attr-scan-banner.done{border-color:#22c55e40}.attr-scan-banner-top{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.attr-scan-banner-info{align-items:center;gap:10px;font-size:12px;display:flex}.attr-scan-spinner{border:2px solid #6366f140;border-top-color:#818cf8;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite attr-spin}@keyframes attr-spin{to{transform:rotate(360deg)}}.attr-scan-done-icon{color:#86efac;flex-shrink:0;font-size:13px;font-weight:700}.attr-scan-label{color:#cbd5e1e6;text-transform:capitalize}.attr-scan-count{color:#818cf8;background:#6366f11f;border-radius:10px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.attr-scan-elapsed{color:#94a3b899;font-family:JetBrains Mono,monospace;font-size:11px}.attr-scan-dismiss{color:#94a3b880;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1}.attr-scan-dismiss:hover{color:#e2e8f0}.attr-scan-track{background:#6366f11f;border-radius:2px;height:3px;margin-bottom:0;overflow:hidden}.attr-scan-bar{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:2px;height:100%;transition:width .6s}.attr-scan-banner.done .attr-scan-bar{background:linear-gradient(90deg,#22c55e,#86efac)}.attr-toast{border-bottom:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 16px;font-size:12.5px;line-height:1.5;display:flex}.attr-toast.ok{color:#86efac;background:#22c55e17;border-color:#22c55e33}.attr-toast.err{color:#fca5a5;background:#ef444417;border-color:#ef444433}.attr-toast span:first-child{flex-shrink:0;font-weight:700}.attr-toast span:nth-child(2){flex:1}.attr-toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.attr-toast-close:hover{opacity:1}.attr-filter-ribbon{scrollbar-width:none;background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.attr-filter-ribbon::-webkit-scrollbar{display:none}.attr-filter-pill{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff17;border-radius:5px;padding:4px 11px;font-size:11.5px;transition:background .12s,color .12s,border-color .12s}.attr-filter-pill:hover{color:var(--text-primary);background:#ffffff0f}.attr-filter-pill.active{color:#a5b4fc;background:#6366f12e;border-color:#6366f173}.attr-filter-pill.mode-pill.active{color:#c4b5fd;background:#6366f138;border-color:#6366f18c;font-weight:600}.attr-filter-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:18px;margin:0 4px}.attr-filter-count{color:var(--text-muted,#6b7280);white-space:nowrap;margin-left:auto;font-size:11px}.attr-select{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;min-width:120px;padding:4px 8px;font-size:11.5px}.attr-select:focus{border-color:#6366f180}.attr-input{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;width:110px;padding:4px 8px;font-size:11.5px}.attr-input::placeholder{color:#94a3b866}.attr-input:focus{border-color:#6366f180}.attr-content{flex:1;min-height:0;padding:16px 20px}.attr-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.attr-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite attr-spin}.attr-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:12.5px}.attr-empty{text-align:center;color:var(--text-muted,#6b7280);padding:56px 20px;font-size:13.5px}.attr-ticker{font-family:var(--font-mono,monospace);color:var(--text-primary);letter-spacing:.02em;font-size:12.5px;font-weight:700}.attr-num{font-family:var(--font-mono,monospace);font-size:12px}.attr-subdued{color:var(--text-secondary);font-size:11.5px}.attr-section-label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.is-pos{color:#22c55e}.is-neg{color:#ef4444}.z-high{color:#f59e0b;font-weight:700}.z-med{color:#fbbf24}.attr-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.dc-default{color:#94a3b8;background:#94a3b81f;border-color:#94a3b833}.dc-market{color:#a5b4fc;background:#6366f129;border-color:#6366f14d}.dc-sector{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf64d}.dc-ig{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa47}.dc-ind{color:#ddd6fe;background:#c4b5fd1f;border-color:#c4b5fd3d}.dc-sub{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.dc-theme{color:#38bdf8;background:#0ea5e924;border-color:#0ea5e947}.dc-factor{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee47}.dc-stat{color:#6ee7b7;background:#34d39924;border-color:#34d39947}.dc-vol{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2447}.dc-macro{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b47}.dc-fund{color:#fb923c;background:#f9731624;border-color:#f9731647}.dc-opts{color:#fca5a5;background:#ef444424;border-color:#ef444447}.dc-idio{color:#fda4af;background:#fb718524;border-color:#fb718547}.attr-shift-badge{color:#fbbf24;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.attr-table-wrap{border:1px solid #ffffff12;border-radius:8px;overflow-x:auto}.attr-table{border-collapse:collapse;width:100%;font-size:12px}.attr-table thead tr{background:#ffffff0a}.attr-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:8px 12px;font-size:10.5px;font-weight:600}.attr-table-row{cursor:pointer;border-bottom:1px solid #ffffff0a;transition:background .1s}.attr-table-row:hover{background:#6366f112}.attr-table-row:last-child{border-bottom:none}.attr-table td{vertical-align:middle;padding:8px 12px}.attr-narr-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;display:block;overflow:hidden}.attr-dmap{flex-direction:column;gap:16px;display:flex}.attr-dmap-subtitle{color:var(--text-secondary);font-size:12px}.attr-dmap-list{flex-direction:column;gap:10px;display:flex}.attr-dmap-row{flex-direction:column;gap:6px;display:flex}.attr-dmap-info{align-items:center;gap:10px;display:flex}.attr-dmap-count{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:13px;font-weight:700}.attr-dmap-pct{color:var(--text-secondary);font-size:11px}.attr-dmap-track{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.attr-dmap-bar{opacity:.75;border-radius:4px;height:100%;transition:width .4s}.attr-dmap-bar.dc-market{background:#6366f1}.attr-dmap-bar.dc-sector{background:#8b5cf6}.attr-dmap-bar.dc-ig{background:#a78bfa}.attr-dmap-bar.dc-ind{background:#c4b5fd}.attr-dmap-bar.dc-sub{background:#38bdf8}.attr-dmap-bar.dc-theme{background:#0ea5e9}.attr-dmap-bar.dc-factor{background:#22d3ee}.attr-dmap-bar.dc-stat{background:#34d399}.attr-dmap-bar.dc-vol{background:#fbbf24}.attr-dmap-bar.dc-macro{background:#f59e0b}.attr-dmap-bar.dc-fund{background:#f97316}.attr-dmap-bar.dc-opts{background:#ef4444}.attr-dmap-bar.dc-idio{background:#fb7185}.attr-dmap-bar{background:#94a3b8}.attr-shifts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.attr-shift-card{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #f59e0b26;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;transition:background .12s,border-color .12s;display:flex}.attr-shift-card:hover{background:#f59e0b14;border-color:#f59e0b59}.attr-shift-head{justify-content:space-between;align-items:center;display:flex}.attr-shift-return{font-family:var(--font-mono,monospace);font-size:13px;font-weight:700}.attr-shift-drivers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attr-shift-arrow{color:#f59e0b;flex-shrink:0;font-size:14px}.attr-shift-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.attr-waterfall{flex-direction:column;gap:6px;display:flex}.attr-wf-row{border-radius:4px;align-items:center;gap:8px;padding:3px 6px;transition:background .1s;display:flex}.attr-wf-row.is-lead{background:#6366f114;border:1px solid #6366f133}.attr-wf-row:hover{background:#ffffff0a}.attr-wf-label{width:160px;color:var(--text-secondary);flex-shrink:0;font-size:11.5px}.attr-wf-row.is-lead .attr-wf-label{color:var(--text-primary);font-weight:600}.attr-wf-track{background:#ffffff0d;border-radius:3px;flex:1;height:6px;overflow:hidden}.attr-wf-bar{border-radius:3px;min-width:2px;height:100%;transition:width .35s}.attr-wf-bar.pos{opacity:.85}.attr-wf-bar.neg{opacity:.65;filter:brightness(.8)}.attr-wf-bar.lc-market{background:#6366f1}.attr-wf-bar.lc-sector{background:#8b5cf6}.attr-wf-bar.lc-ig{background:#a78bfa}.attr-wf-bar.lc-ind{background:#c4b5fd}.attr-wf-bar.lc-sub{background:#38bdf8}.attr-wf-bar.lc-theme{background:#0ea5e9}.attr-wf-bar.lc-factor{background:#22d3ee}.attr-wf-bar.lc-stat{background:#34d399}.attr-wf-bar.lc-vol{background:#fbbf24}.attr-wf-bar.lc-macro{background:#f59e0b}.attr-wf-bar.lc-fund{background:#f97316}.attr-wf-bar.lc-opts{background:#ef4444}.attr-wf-bar.lc-idio{background:#fb7185}.attr-wf-val{width:60px;font-family:var(--font-mono,monospace);text-align:right;flex-shrink:0;font-size:11px}.attr-backdrop{-webkit-backdrop-filter:blur(3px);z-index:400;background:#0000008c;position:fixed;inset:0}.attr-drawer{z-index:401;background:#0d0f14;border-left:1px solid #ffffff17;flex-direction:column;width:560px;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.attr-drawer-hdr{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.attr-drawer-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attr-drawer-ticker{font-family:var(--font-mono,monospace);color:var(--text-primary);letter-spacing:.02em;font-size:18px;font-weight:800}.attr-drawer-return{font-family:var(--font-mono,monospace);font-size:15px;font-weight:700}.attr-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:16px;transition:background .12s}.attr-drawer-close:hover{color:var(--text-primary);background:#ffffff14}.attr-drawer-freq{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:4px;padding:8px 20px;display:flex}.attr-freq-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:5px;padding:4px 12px;font-size:11.5px;transition:background .12s,color .12s,border-color .12s}.attr-freq-pill:hover{background:#ffffff0f}.attr-freq-pill.active{color:#a5b4fc;background:#6366f133;border-color:#6366f180;font-weight:600}.attr-drawer-body{scrollbar-width:thin;scrollbar-color:#6366f140 transparent;flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.attr-drawer-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.attr-drawer-empty{text-align:center;color:var(--text-secondary);padding:40px 0;font-size:13px}.attr-section{flex-direction:column;gap:10px;display:flex}.attr-section-hdr{justify-content:space-between;align-items:center;display:flex}.attr-section-hdr h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.attr-section-hdr span{color:var(--text-secondary);font-size:11px}.attr-metrics-row{flex-wrap:wrap;gap:8px;display:flex}.attr-metric{background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;flex:1;gap:3px;min-width:80px;padding:8px 10px;display:flex}.attr-metric span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.attr-metric strong{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:13px}.attr-narrative{background:#6366f112;border:1px solid #6366f12e;border-radius:7px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.attr-narr-type{text-transform:uppercase;letter-spacing:.07em;border-radius:3px;width:fit-content;padding:2px 6px;font-size:9.5px;font-weight:700}.attr-narr-type.groq{color:#a5b4fc;background:#6366f133}.attr-narr-type.tmpl{color:#94a3b8;background:#94a3b81f}.attr-narrative p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.6}.attr-forecast-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.attr-forecast-driver{align-items:center;gap:10px;display:flex}.attr-forecast-driver span{color:var(--text-secondary);font-size:11.5px}.attr-forecast-rationale{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.attr-factor-grid{flex-wrap:wrap;gap:8px;display:flex}.attr-factor-cell{background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:6px;flex-direction:column;flex:1;gap:3px;min-width:72px;padding:8px 10px;display:flex}.attr-factor-cell span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.attr-factor-cell strong{font-family:var(--font-mono,monospace);font-size:13px}.attr-factor-pill{color:#67e8f9;background:#22d3ee1f;border:1px solid #22d3ee40;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.attr-regime-row{flex-wrap:wrap;gap:8px;display:flex}.attr-regime-cell{background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;flex:1;gap:3px;min-width:100px;padding:8px 10px;display:flex}.attr-regime-cell span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.attr-regime-cell strong{color:var(--text-primary);font-size:12.5px;font-weight:600}.attr-drawer-meta{color:var(--text-muted,#6b7280);border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding-top:8px;font-size:10.5px;display:flex}.attr-sector-view{flex-direction:column;gap:16px;display:flex}.attr-sector-metrics{flex-wrap:wrap;gap:8px;display:flex}.attr-sector-drivers{flex-direction:column;gap:8px;display:flex}.attr-chip-row{flex-wrap:wrap;gap:6px;display:flex}.attr-driver-chip{border:1px solid #0000;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.attr-driver-chip.dc-market{color:#a5b4fc;background:#6366f129;border-color:#6366f14d}.attr-driver-chip.dc-sector{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf64d}.attr-driver-chip.dc-ig{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa47}.attr-driver-chip.dc-ind{color:#ddd6fe;background:#c4b5fd1f;border-color:#c4b5fd3d}.attr-driver-chip.dc-sub{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}.attr-driver-chip.dc-theme{color:#38bdf8;background:#0ea5e924;border-color:#0ea5e947}.attr-driver-chip.dc-factor{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee47}.attr-driver-chip.dc-stat{color:#6ee7b7;background:#34d39924;border-color:#34d39947}.attr-driver-chip.dc-vol{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2447}.attr-driver-chip.dc-macro{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b47}.attr-driver-chip.dc-fund{color:#fb923c;background:#f9731624;border-color:#f9731647}.attr-driver-chip.dc-opts{color:#fca5a5;background:#ef444424;border-color:#ef444447}.attr-driver-chip.dc-idio{color:#fda4af;background:#fb718524;border-color:#fb718547}.attr-screener-wrap{flex-direction:column;gap:0;display:flex}.attr-letter-strip{background:#0f172a99;border-bottom:1px solid #94a3b812;flex-wrap:wrap;gap:3px;padding:10px 16px;display:flex}.attr-letter-btn{min-width:26px;font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:1px solid #94a3b81f;border-radius:4px;padding:3px 7px;transition:background .15s,color .15s,border-color .15s}.attr-letter-btn:hover{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.attr-letter-btn.active{color:#c7d2fe;background:#6366f138;border-color:#6366f180}.attr-pagination{background:#0f172a66;border-top:1px solid #94a3b812;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.attr-page-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b826;border-radius:5px;padding:4px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.attr-page-btn:hover:not(:disabled){color:#a5b4fc;background:#6366f124;border-color:#6366f159}.attr-page-btn:disabled{opacity:.35;cursor:default}.attr-page-label{color:var(--text-muted,#6b7280);text-align:center;min-width:60px;font-size:12px}
