:root{color-scheme:light;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;background:radial-gradient(circle at top left,rgba(255,191,120,.22),transparent 34%),radial-gradient(circle at top right,rgba(53,131,116,.18),transparent 28%),linear-gradient(180deg,#f7f1e7,#efe4d5);color:#1c2a28}*{box-sizing:border-box}body{margin:0;min-height:100vh}button{font:inherit}.app-shell{max-width:1440px;margin:0 auto;padding:32px 20px 40px}.hero{display:grid;gap:24px;grid-template-columns:1.4fr 1fr;align-items:start;margin-bottom:24px}.hero h1,.panel h2{margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.92;letter-spacing:-.04em}.hero-copy,.muted,.event-reason,.opportunity-card p,.detail-thesis,.research-summary{font-family:Avenir Next,Segoe UI,sans-serif}.hero-copy{max-width:60ch;font-size:1rem;line-height:1.6}.eyebrow{font-family:Avenir Next Condensed,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;margin:0 0 12px;color:#6f5a40}.hero-actions{display:grid;gap:18px;justify-items:start}.primary-button,.ghost-button,.run-chip,.opportunity-card,.link-button{border:none;cursor:pointer}.primary-button{background:#173f39;color:#f6ecdd;padding:14px 22px;border-radius:999px;box-shadow:0 18px 30px #173f392e}.run-list{display:flex;flex-wrap:wrap;gap:10px}.run-chip{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;background:#fff9f0bd;border:1px solid rgba(36,67,61,.12)}.run-chip.selected,.opportunity-card.selected{outline:2px solid #173f39}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.control-panel{grid-column:1 / -1}.panel{background:#fffbf6b8;border:1px solid rgba(28,42,40,.08);border-radius:28px;padding:24px;box-shadow:0 16px 32px #4d453414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.form-grid label,.toggle-grid label{display:grid;gap:8px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.9rem}.form-grid input{border:1px solid rgba(28,42,40,.12);border-radius:12px;background:#fffc;padding:10px 12px}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-header h2{font-size:clamp(1.5rem,3vw,2.4rem)}.monitor-summary,.metric-row,.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.monitor-summary strong,.metric-row strong,.detail-meta span,.next-step strong{display:block;margin-top:6px}.active-case-card,.error-banner,.empty-state,.stage-card,.event-item,.opportunity-card,.detail-panel{border-radius:20px}.active-case-card,.error-banner,.empty-state,.stage-card,.event-item{background:#ffffff94;padding:16px}.event-list,.opportunity-list{display:grid;gap:12px}.event-head,.rank-row,.score-row{display:flex;justify-content:space-between;gap:12px}.event-type,.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.8rem;background:#173f391a}.status-running,.event-stage_started,.event-candidate_investigating{background:#cf82292e}.status-completed,.event-stage_completed,.event-candidate_promoted,.event-run_completed{background:#35837429}.status-rejected,.status-failed,.event-candidate_rejected,.event-run_failed{background:#9c3a2e29}.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stage-card dl{margin:0;display:grid;gap:10px}.stage-card div{display:flex;justify-content:space-between}.opportunity-card{text-align:left;padding:18px;background:linear-gradient(180deg,#ffffffdb,#faefe0eb)}.score-row,.link-button,.ghost-button,.muted,.next-step,.event-reason{color:#546764}.ghost-button,.link-button{background:transparent;padding:0;text-decoration:underline}.detail-panel{min-height:100%}.detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.detail-columns ul{padding-left:18px;margin:0}.research-summary{margin-top:-6px;margin-bottom:16px;color:#4f605d}.next-step{margin-top:18px}.error-banner{margin-bottom:20px;background:#9c3a2e1f}@media(max-width:960px){.hero,.dashboard-grid{grid-template-columns:1fr}}
