:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#e2e8f0;background:#060d1a;min-height:100vh}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0}button{cursor:pointer;font-family:inherit}input{font-family:inherit}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e1117;--bg-surface:#161b25;--bg-row-alt:#131820;--bg-hover:#1c2333;--border:#252d3d;--border-light:#1e2636;--text:#d1d9e6;--text-dim:#8892a4;--text-faint:#4a5568;--white:#f0f4ff;--gold:#c9a227;--gold-muted:#c9a2271f;--blue:#4a90d9;--green:#2ea86a;--red:#d94f4f;--green-bg:#2ea86a1a;--red-bg:#d94f4f1a}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border);background:var(--bg);padding:0 32px}.header-inner{justify-content:space-between;align-items:center;max-width:1360px;height:52px;margin:0 auto;display:flex}.logo{align-items:baseline;gap:10px;display:flex}.logo-name{letter-spacing:-.2px;color:var(--white);font-size:15px;font-weight:700}.logo-name span{color:var(--gold)}.logo-tag{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:500}.btn-ghost{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:5px 11px;font-size:12px;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:32px 32px 64px}.api-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px;margin-bottom:20px;padding:16px 20px}.field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.input-field{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;width:100%;padding:7px 11px;font-size:13px}.input-field:focus{border-color:var(--blue)}.api-status.connected{color:var(--green);font-size:12px;font-weight:600}.field-hint{color:var(--text-faint);margin-top:8px;font-size:11px}.link{color:var(--blue);text-decoration:none}.link:hover{text-decoration:underline}.search-section{margin-bottom:28px}.search-wrapper{position:relative}.search-bar{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px;transition:border-color .15s;display:flex;overflow:visible}.search-bar--focused{border-color:var(--blue)}.search-input{color:var(--white);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 16px;font-size:14px}.search-input::placeholder{color:var(--text-faint);font-size:13px}.btn-run{background:var(--gold);color:#000;cursor:pointer;white-space:nowrap;letter-spacing:.2px;border:none;border-radius:0 3px 3px 0;flex-shrink:0;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s}.btn-run:hover:not(:disabled){background:#b8911f}.btn-run:disabled{opacity:.45;cursor:not-allowed}.search-dropdown{background:var(--bg-surface);border:1px solid var(--border);z-index:200;border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.search-result{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:9px 14px;transition:background .1s;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result--active{background:var(--bg-hover)}.result-ticker{color:var(--blue);letter-spacing:.3px;min-width:56px;font-size:12px;font-weight:700}.result-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quick-tickers{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.quick-label{color:var(--text-faint);font-size:11px}.btn-ticker{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;letter-spacing:.3px;background:0 0;border-radius:3px;padding:3px 9px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.btn-ticker:hover{border-color:var(--gold);color:var(--gold)}.error-box{color:#e07070;background:#d94f4f12;border:1px solid #d94f4f40;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.results{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px}.company-header{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.company-name{color:var(--white);letter-spacing:-.2px;font-size:18px;font-weight:700}.company-meta{flex-wrap:wrap;align-items:center;gap:0;margin-top:5px;display:flex}.company-ticker{letter-spacing:.5px;color:var(--gold);background:var(--gold-muted);border:1px solid #c9a22733;border-radius:3px;margin-right:8px;padding:1px 7px;font-size:11px;font-weight:700}.company-sector,.company-industry{color:var(--text-dim);font-size:12px}.meta-divider{color:var(--border);margin:0 6px}.company-kpis{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.kpi-pill{background:var(--bg);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:2px;min-width:72px;padding:7px 12px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);font-size:10px;font-weight:600}.kpi-value{color:var(--white);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.btn-export{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;align-self:stretch;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.btn-export:hover{border-color:var(--text-dim);color:var(--text)}.divider{border:none;border-top:1px solid var(--border-light)}.section{padding:24px}.section-header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.section-title{color:var(--white);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.section-sub{color:var(--text-faint);font-size:11px}.table-scroll{border:1px solid var(--border);border-radius:3px;overflow-x:auto}.comps-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.comps-table thead tr{background:var(--bg);border-bottom:1px solid var(--border)}.comps-table th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);padding:8px 14px;font-size:10px;font-weight:700}.comps-table th:first-child,.comps-table th:nth-child(2){text-align:left}.row-target{background:var(--gold-muted);border-left:2px solid var(--gold)}.row-even{background:var(--bg-surface)}.row-odd{background:var(--bg-row-alt)}.comps-table tbody tr:hover{background:var(--bg-hover)}.td-name{text-align:left;text-overflow:ellipsis;max-width:190px;color:var(--text);align-items:center;gap:7px;padding:9px 14px;display:flex;overflow:hidden}.td-ticker{text-align:left;letter-spacing:.3px;padding:9px 14px;font-size:11px;font-weight:700}.td-num{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;padding:9px 14px}.td-multiple{text-align:right;font-variant-numeric:tabular-nums;padding:9px 14px;font-weight:600}.td-stat{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);padding:7px 14px;font-size:11px}.td-stat:first-child{text-align:left}.cell-discount{background:var(--green-bg)!important;color:#3dbe7a!important}.cell-premium{background:var(--red-bg)!important;color:#d96060!important}.target-badge{letter-spacing:.4px;color:#000;background:var(--gold);border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.table-note{color:var(--text-faint);margin-top:8px;font-size:11px}.charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:14px}.chart-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:10px;font-size:10px;font-weight:700}.implied-summary{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.implied-summary-item{flex-direction:column;gap:3px;display:flex}.implied-summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);font-size:10px;font-weight:600}.implied-summary-value{color:var(--white);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.upside{color:var(--green)!important}.downside{color:var(--red)!important}.implied-bars{flex-direction:column;gap:16px;display:flex}.implied-row{flex-direction:column;gap:6px;display:flex}.implied-label{justify-content:space-between;align-items:baseline;display:flex}.implied-multiple{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.implied-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.implied-pct{opacity:.75;margin-left:4px;font-size:11px}.price-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:3px;height:6px;position:relative;overflow:visible}.price-bar-fill{border-radius:2px;height:calc(100% + 2px);position:absolute;top:-1px}.price-marker{border:2px solid var(--bg-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-marker.current{z-index:2;background:#4a90d9}.price-marker.implied{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:2;border:none;border-radius:0}.footer{text-align:center;color:var(--text-faint);border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:16px 24px;font-size:11px;display:flex}.footer-divider{color:var(--border)}.skeleton-wrap{padding:4px 0 24px}.skeleton-status{color:var(--text-faint);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.skeleton-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.skeleton-rows{flex-direction:column;gap:8px;display:flex}.skeleton-row{opacity:0;gap:8px;animation:.3s forwards fadeIn;display:flex}@keyframes fadeIn{to{opacity:1}}.skeleton-cell{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-hover) 50%, var(--bg-surface) 75%);background-size:200% 100%;border-radius:3px;flex:1;height:32px;animation:1.6s ease-in-out infinite shimmer}.empty-state{padding:40px 0 0}.empty-hero{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:36px;padding:32px 24px 40px}.empty-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:600}.empty-sub{color:var(--text-faint);max-width:440px;margin:0 auto;font-size:13px;line-height:1.7}.how-it-works{background:var(--border-light);border:1px solid var(--border-light);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.how-step{background:var(--bg-surface);flex-direction:column;gap:8px;padding:24px 20px;display:flex}.how-num{letter-spacing:1px;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:800}.how-heading{color:var(--white);font-size:13px;font-weight:700}.how-body{color:var(--text-faint);font-size:12px;line-height:1.6}.sample-multiples{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.sample-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:6px 14px;display:flex}.sample-chip-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-size:9px;font-weight:700}.sample-chip-val{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.empty-disclaimer{text-align:center;color:var(--text-faint);margin-top:8px;font-size:11px}@media (width<=640px){.how-it-works{grid-template-columns:1fr}.sample-multiples{gap:8px}}@media (width<=768px){.main{padding:20px 16px 48px}.company-header{flex-direction:column}.company-kpis{justify-content:flex-start;width:100%}.section{padding:16px}.charts-grid{grid-template-columns:1fr}.header{padding:0 16px}.logo-tag{display:none}.comps-table{font-size:11px}.comps-table .td-name{background:inherit;z-index:1;position:sticky;left:0}.comps-table thead th:first-child{background:var(--bg);z-index:2;position:sticky;left:0}}
