:root{color-scheme:dark;--bg: #08111f;--panel: #0f1b2d;--panel-2: #14233a;--line: rgba(227, 246, 252, .08);--text: #e3f6fc;--muted: #9eb8c8;--accent: #1696d9;--good: #54d88c;--mid: #ffbf47;--weak: #ff7f7f}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#10233f 0%,var(--bg) 50%);color:var(--text)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:transparent;color:var(--text);padding:.75rem 1rem;border-radius:12px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}input,select,textarea{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text)}textarea{min-height:220px;resize:vertical}label span{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.45rem}.app-shell{max-width:1500px;margin:0 auto;padding:24px}.panel{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 40px #0003}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;padding:1.5rem}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.hero h1{margin:.2rem 0 .75rem;font-size:2.1rem}.hero-copy{margin:0;max-width:760px;color:var(--muted);line-height:1.5}.hero-stats{display:grid;gap:.9rem;align-content:start}.hero-stats div,.kpi-grid div,.snapshot-grid div{padding:1rem;background:var(--panel-2);border-radius:18px;border:1px solid var(--line)}.hero-stats span,.kpi-grid span,.snapshot-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.filter-bar{margin-top:1rem;padding:1rem}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.actions,.button-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.content-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;margin-top:1rem}.table-panel,.analysis-panel{padding:1rem}.table-headline{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.table-headline h2{margin:0}.table-headline p{margin:0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .65rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#1696d914}.ticker-cell,.name-cell{display:grid;gap:.2rem}.ticker-cell span,.name-cell span{font-size:.78rem;color:var(--muted)}.pill{display:inline-block;min-width:42px;text-align:center;padding:.3rem .5rem;border-radius:999px;font-weight:700}.good{background:#54d88c26;color:var(--good)}.mid{background:#ffbf4726;color:var(--mid)}.weak{background:#ff7f7f26;color:var(--weak)}.empty-state{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.mini-empty{color:var(--muted);border:1px dashed var(--line);border-radius:18px;padding:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.analysis-block{padding:1rem;border:1px solid var(--line);border-radius:18px;margin-bottom:.9rem;background:#ffffff05}.analysis-block h3{margin-top:0}.analysis-block p,.analysis-block li{color:var(--muted);line-height:1.55}.prompt-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.delta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.delta-row div{padding:.9rem;border-radius:16px;border:1px solid var(--line);background:var(--panel-2)}.delta-row span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.history-list{display:grid;gap:.75rem}.history-item{padding:.9rem;border-radius:16px;border:1px solid var(--line);background:var(--panel-2)}.history-item>div{display:flex;justify-content:space-between;gap:1rem}.history-item span,.history-item p{color:var(--muted)}@media(max-width:1200px){.hero,.content-grid,.filter-grid,.kpi-grid,.snapshot-grid,.delta-row{grid-template-columns:1fr}}
