:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b102d;background:#fbf8ff;--ink: #1b102d;--ink-soft: #4f4163;--muted: #6d607d;--muted-soft: #847895;--surface: #fbf8ff;--surface-raised: #fffaff;--surface-hover: #f7f0ff;--surface-tint: #f1e9ff;--line: #d9ceea;--line-strong: #c8b9df;--primary: #4c1d95;--primary-hover: #5b21b6;--accent: #8b5cf6;--accent-strong: #7c3aed;--accent-soft: #eee7ff;--accent-focus: rgba(139, 92, 246, .25);--inverse: #fbf7ff;--danger: #b42355;--neutral: #8a7c99;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(76,29,149,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(76,29,149,.035) 1px,transparent 1px),var(--surface);background-size:32px 32px}button,input{font:inherit}button{cursor:pointer}.explained-value{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#4c1d9561}.explained-value:hover,.explained-value:focus-visible{text-decoration-color:var(--accent-strong)}.app-shell{min-height:100svh;display:grid;grid-template-columns:60px minmax(0,1fr)}.rail{position:sticky;top:0;height:100svh;background:var(--primary);display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 9px}.rail button,.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--inverse);border-radius:8px}.rail button{transition:background .16s ease,border-color .16s ease,transform .16s ease}.rail button:hover,.rail button:focus-visible{border-color:#ffffff6b;background:#ffffff29;transform:translateY(-1px)}.brand-mark{background:var(--accent);border-color:var(--accent);color:#160b2b;margin-bottom:12px}.workspace{min-width:0;padding:28px 32px 34px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}h1,h2,p{margin:0}h1{font-size:clamp(2.15rem,4vw,3.8rem);line-height:.96;letter-spacing:0}h2{font-size:1rem;margin-bottom:14px}.subtitle{max-width:650px;color:var(--ink-soft);line-height:1.45;margin-top:10px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(100%,520px)}.search-box{width:min(100%,340px);height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffffad;padding:0 12px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.clear-search{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0}.clear-search:hover,.clear-search:focus-visible{background:var(--surface-tint);color:var(--ink)}.refresh-button{height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--inverse);padding:0 14px;font-weight:760;transition:transform .16s ease,background .16s ease}.refresh-button:hover,.refresh-button:focus-visible{transform:translateY(-1px);background:var(--primary-hover)}.refresh-button:disabled{cursor:wait;opacity:.72;transform:none}.summary-band{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);column-gap:0;margin-bottom:14px}.summary-band div{min-width:0;display:grid;align-content:start;min-height:92px;padding:16px 24px 17px;border-right:1px solid var(--line)}.summary-band div:last-child{border-right:0}.summary-band span,.detail-metrics span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:9px}.summary-band strong{display:block;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.summary-band small{min-height:1.1rem;color:var(--muted-soft);font-size:.73rem;line-height:1.3;margin-top:8px}.data-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--muted);font-size:.82rem;margin-bottom:16px}.data-context strong{color:var(--ink)}.data-context button{height:30px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff9e;color:var(--ink);padding:0 10px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.control-label{color:var(--muted);font-size:.78rem;font-weight:760;margin-right:2px;text-transform:uppercase}.tool-button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff94;color:var(--ink);padding:0 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tool-button:hover,.tool-button.active{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-soft)}.sort-dir{color:var(--muted);font-size:.74rem}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.filter-field{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff80;color:var(--ink-soft);padding:0 9px;font-size:.78rem;font-weight:760}.filter-field span{white-space:nowrap}.filter-field input{width:74px;min-width:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:700;padding:0 0 0 8px;outline:0}.filter-field input::placeholder{color:var(--neutral)}.filter-field:focus-within{border-color:var(--accent);background:var(--accent-soft)}.filter-clear-button{min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff94;color:var(--ink);padding:0 10px}.filter-clear-button:hover{border-color:var(--accent);background:var(--accent-soft)}.data-area{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.table-wrap{max-height:calc(100svh - 318px);min-width:0;min-height:520px;overflow-x:auto;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff3d;scrollbar-color:var(--neutral) transparent}.table-wrap:focus-within{outline:2px solid var(--accent-focus);outline-offset:3px}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1200px;font-variant-numeric:tabular-nums}table.without-tradestie{min-width:1040px}.col-ticker{width:104px}.col-feed{width:126px}.col-signal{width:82px}.col-unusual{width:84px}.col-sec{width:118px}.col-price{width:104px}.col-period{width:92px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}th{position:sticky;top:0;z-index:5;background:#fbf8fff5;color:var(--muted);font-size:.76rem;font-weight:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}th:first-child,td:first-child{position:sticky;left:0;z-index:4;background:#fbf8fffa}th:first-child{z-index:7}tbody tr{transition:background .15s ease}tbody tr:hover{background:#ffffff9e}tbody tr:hover td:first-child{background:var(--surface-hover)}.ticker-pill{min-width:76px;min-height:34px;display:inline-grid;place-items:center;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--inverse);font-weight:800;transition:transform .16s ease,background .16s ease}.ticker-pill:hover,.ticker-pill:focus-visible{background:var(--primary-hover);transform:translateY(-1px)}.floating-preview{position:fixed;z-index:100;width:320px;pointer-events:none}.ticker-preview{width:100%;padding:14px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 36px #4c1d952e;animation:preview-in .13s ease-out}.preview-top{display:flex;justify-content:space-between;gap:12px}.preview-top span,.price-stack span,small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.price-stack{text-align:right}.preview-chart{height:74px;margin:10px 0}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:var(--muted);font-size:.76rem}.preview-grid b{display:block;color:var(--ink);margin-top:4px}.price-cell{display:block;font-weight:760}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:760}.delta.up{color:var(--accent-strong)}.delta.down{color:var(--danger)}.delta.neutral{color:var(--neutral);font-weight:700}.period-cell{display:grid;gap:5px;min-width:92px}.period-cell>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:760}.period-cell .delta{font-size:.86rem}.external-cell{display:grid;gap:4px;min-width:118px}.cell-link{color:inherit;text-decoration:none}.cell-link:hover,.cell-link:focus-visible,.post-link:hover,.post-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cell-link:hover strong,.cell-link:focus strong{color:var(--accent-strong)}.cell-link>svg{color:var(--neutral)}.price-link{display:inline-grid;gap:2px;min-width:92px}.rss-cell{min-width:108px}.sec-cell{min-width:110px}.signal-cell{display:grid;gap:2px;min-width:78px;border:0;padding:0;background:transparent;color:var(--ink);text-align:left}.signal-cell:hover strong,.signal-cell:focus strong{color:var(--accent-strong)}.signal-cell strong{font-size:1rem}.signal-cell small{color:var(--neutral)}.unusual-cell{display:grid;gap:2px;min-width:82px}.unusual-cell strong{color:var(--ink);font-size:1rem}.unusual-cell.hot strong{color:var(--accent-strong)}.unusual-cell small{color:var(--neutral);font-size:.76rem}.external-cell strong{font-size:.92rem}.external-cell span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:760}.external-cell small,.muted-cell{color:var(--neutral);font-size:.76rem}.source-grid{display:grid;gap:10px}.source-status{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff5c}.source-status span{color:var(--muted);font-size:.78rem}.source-status strong{font-size:.86rem}.source-status.ok strong{color:var(--accent-strong)}.source-status.off strong{color:var(--muted)}.source-status.warn strong{color:var(--danger)}.leader-list{display:grid;gap:9px}.leader-row{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-height:32px;border:0;padding:0;background:transparent;color:var(--ink);text-align:left}.leader-row:hover .leader-fill,.leader-row:focus .leader-fill{background:var(--accent-strong)}.leader-ticker{font-weight:850;font-size:.86rem}.leader-track{position:relative;height:14px;overflow:hidden;border-radius:7px;background:#4c1d951a}.leader-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .18s ease,background .16s ease}.leader-row strong{text-align:right;font-size:.82rem}.inspector{position:sticky;top:24px;display:grid;gap:20px}.inspector-block{border-top:1px solid var(--line);padding-top:18px}.inspector-block p{color:var(--ink-soft);line-height:1.55}.reading-guide{display:grid;gap:12px}.reading-guide div{display:grid;gap:4px}.reading-guide strong{color:var(--ink);font-size:.82rem}.reading-guide span{color:var(--ink-soft);font-size:.82rem;line-height:1.42}.formula-list{display:grid;gap:12px}.formula-row{display:grid;gap:5px}.formula-row span{color:var(--ink);font-size:.78rem;font-weight:800}.formula-row code{display:block;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45;white-space:normal}.post-link{color:var(--primary);display:inline-flex;gap:8px;line-height:1.4;text-decoration:none;font-weight:760}.error-strip{background:#fff0ec;border:1px solid #dfaa9c;color:#762317;border-radius:8px;padding:12px 14px;margin-bottom:18px}.skeleton-row td{height:55px;background:linear-gradient(90deg,#fff3,#ffffffb3,#fff3);background-size:220% 100%;animation:shimmer 1.15s infinite}.empty-state,.loading-line{color:var(--muted);padding:22px 0}.detail-shell{min-height:100svh;padding:30px}.back-button{display:inline-flex;align-items:center;gap:8px;height:40px;border:1px solid var(--line-strong);background:#ffffff80;color:var(--ink);border-radius:8px;padding:0 12px;margin-bottom:26px}.detail-header{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.detail-header h1{font-size:clamp(3rem,12vw,8rem)}.detail-header span{color:var(--muted)}.detail-price{text-align:right}.detail-price strong{display:block;font-size:clamp(2rem,5vw,4.8rem);line-height:1;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wide-panel{border-top:1px solid var(--line);padding:18px 12px 0}.detail-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-metrics div{padding:18px 18px 20px;border-right:1px solid var(--line)}.detail-metrics div:last-child{border-right:0}.detail-metrics strong{font-size:1.35rem}@keyframes shimmer{to{background-position:-220% 0}}@keyframes preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.data-area{grid-template-columns:1fr}.table-wrap{overflow:auto}.inspector{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.topbar{flex-direction:column}.top-actions{width:100%;justify-content:stretch}.search-box{flex:1}.detail-grid,.detail-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.rail{position:fixed;z-index:20;inset:auto 0 0;height:58px;flex-direction:row;justify-content:center;padding:8px}.brand-mark{margin:0}.workspace,.detail-shell{padding:22px 16px 86px}.detail-header{align-items:stretch;flex-direction:column}.top-actions{flex-direction:column;align-items:stretch;min-width:0}.search-box,.refresh-button{width:100%}.summary-band,.inspector,.detail-metrics{grid-template-columns:1fr 1fr}.summary-band div:nth-child(2n),.detail-metrics div:nth-child(2n){border-right:0}.summary-band div{padding-inline:18px}.summary-band strong{font-size:1.25rem}.controls,.filter-controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.control-label,.tool-button,.filter-field,.filter-clear-button{flex:0 0 auto}.detail-price{text-align:left}.table-wrap{max-height:none;min-height:0}}@media(max-width:520px){.inspector,.detail-grid,.detail-metrics{grid-template-columns:1fr}.detail-metrics div{border-right:0}.summary-band{grid-template-columns:1fr 1fr}.summary-band div{min-height:96px;padding:14px 16px}.summary-band div:nth-child(2n){border-right:0}.floating-preview{display:none}}
