:root{--bg: #0d0c0b;--bg-panel: #131210;--bg-section: #1a1815;--bg-hover: #201e1b;--border: #2e2a24;--border-light:#3d3830;--ink: #e2d8c8;--ink-muted: #8a8070;--ink-faint: #504840;--amber: #d4a017;--amber-dim: #7a5c0c;--green: #3ec890;--green-dim: #1a5c40;--red: #e05252;--red-dim: #6b2424;--blue: #4e9fd4;--font-head: "Bitter", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{border-bottom:2px solid var(--amber);background:var(--bg-panel);position:sticky;top:0;z-index:100}.header-inner{max-width:1600px;margin:0 auto;padding:10px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:baseline;gap:16px}.header-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--amber);background:var(--amber-dim);padding:2px 8px;border-radius:2px}.header-title{font-family:var(--font-head);font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.header-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.app-body{flex:1;display:grid;grid-template-columns:360px 1fr;max-width:1600px;margin:0 auto;width:100%}.input-col{border-right:1px solid var(--border);overflow-y:auto;position:sticky;top:47px;height:calc(100vh - 47px)}.input-panel{padding-bottom:64px}.input-section{border-bottom:1px solid var(--border)}.section-header{display:flex;align-items:center;gap:10px;padding:14px 20px 10px;background:var(--bg-section);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.section-ticker{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--amber);letter-spacing:.1em;opacity:.7}.section-title{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.section-body{padding:12px 20px 16px;display:flex;flex-direction:column;gap:10px}.section-note{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:-2px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.field-hint{font-size:10px;color:var(--ink-faint)}.num-input-wrap{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border-light);border-radius:3px;overflow:hidden;transition:border-color .15s}.num-input-wrap:focus-within{border-color:var(--amber)}.num-affix{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);padding:0 8px;background:var(--bg-section);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap}.num-suffix{border-right:none;border-left:1px solid var(--border)}.num-input{flex:1;background:transparent;border:none;outline:none;padding:7px 10px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink);width:0;min-width:0}.num-input::-webkit-inner-spin-button,.num-input::-webkit-outer-spin-button{opacity:.4}.select-input{width:100%;background:var(--bg);border:1px solid var(--border-light);border-radius:3px;padding:7px 28px 7px 10px;font-family:var(--font-mono);font-size:12px;color:var(--ink);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%238a8070'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.select-input:focus{border-color:var(--amber)}.toggle-wrap{display:flex;border:1px solid var(--border-light);border-radius:3px;overflow:hidden}.toggle-btn{flex:1;background:var(--bg);border:none;padding:7px 8px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .12s;border-right:1px solid var(--border)}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:var(--amber-dim);color:var(--amber)}.toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--ink)}.prior-sale-row{display:flex;align-items:center;gap:10px}.sale-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);min-width:38px}.sale-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.results-col{overflow-y:auto}.results-panel{padding:24px 28px 64px;display:flex;flex-direction:column;gap:20px;max-width:900px}.no-results{padding:80px 40px;font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.summary-card{background:var(--bg-panel);border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:4px;padding:20px 24px}.summary-verdict{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.verdict-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 10px;border-radius:2px;white-space:nowrap}.verdict--win{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.verdict--loss{background:var(--red-dim);color:var(--red);border:1px solid var(--red)}.verdict-text{font-family:var(--font-body);font-size:14px;color:var(--ink-muted);line-height:1.5}.verdict-text strong{color:var(--ink);font-weight:600}.pos{color:var(--green)}.neg{color:var(--red)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.metric{padding:12px 14px;background:var(--bg-section);border:1px solid var(--border);border-radius:3px}.metric--highlight{border-color:var(--amber);background:#d4a01712}.metric--negative .metric-value{color:var(--red)}.metric-value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--amber);letter-spacing:-.02em;line-height:1.1}.metric--highlight .metric-value{font-size:24px}.metric-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:2px}.metric-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.data-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.data-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;overflow:hidden}.data-block-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 16px;background:var(--bg-section);border-bottom:1px solid var(--border)}.data-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 16px;border-bottom:1px solid var(--border);gap:12px}.data-row:last-child{border-bottom:none}.data-row--accent{background:#d4a0170d}.data-label{font-family:var(--font-body);font-size:12px;color:var(--ink-muted);flex-shrink:0}.data-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink);text-align:right}.data-row--accent .data-value{color:var(--amber)}.data-sub{font-size:10px;color:var(--ink-faint)}.block-note{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);padding:8px 16px;background:var(--bg-section);border-top:1px solid var(--border)}.chart-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:16px 20px 12px}.chart-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.chart-tooltip{background:#1e1c18;border:1px solid var(--border-light);border-radius:3px;padding:10px 14px;font-family:var(--font-mono);font-size:11px;box-shadow:0 4px 16px #0006}.tooltip-label{color:var(--amber);font-weight:600;margin-bottom:6px;letter-spacing:.06em}.tooltip-row{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--ink-muted)}.tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tooltip-name{flex:1}.tooltip-value{color:var(--ink);font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}@media (max-width: 900px){.app-body{grid-template-columns:1fr}.input-col{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.data-cols{grid-template-columns:1fr}.results-panel{padding:16px}}
