:root{color-scheme:light;--bg: #f5f7fb;--surface: #ffffff;--surface-muted: #f0f4ff;--text: #14213d;--muted: #5f6d87;--border: #dfe6f2;--primary: #1d4ed8;--primary-strong: #163ea8;--success: #0f766e;--warning: #b45309;--shadow: 0 12px 30px rgba(20, 33, 61, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}button,input,select{font:inherit}#root{min-height:100vh}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero{background:linear-gradient(135deg,#09192f,#183a6f);color:#fff;padding:4rem 0 3rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;opacity:.8;margin-bottom:.7rem}.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.hero-copy{max-width:720px;font-size:1.05rem;color:#ffffffe6}.search-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding:.85rem;background:#ffffff29;border-radius:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-bar input,.search-bar select,.search-bar button{border:0;border-radius:.8rem;padding:.85rem 1rem}.search-bar input,.search-bar select{min-width:220px;flex:1}.search-bar button{background:var(--primary);color:#fff;cursor:pointer;font-weight:600}.search-bar button:hover{background:var(--primary-strong)}.layout{display:grid;grid-template-columns:1.7fr 1fr;gap:1.25rem;margin-top:-1.2rem;padding-bottom:2rem}.results-panel,.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;box-shadow:var(--shadow);padding:1.25rem}.results-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.results-header h2,.detail-panel h2{margin:0 0 .2rem}.text-link{color:var(--primary);text-decoration:none;font-weight:600}.company-list{display:grid;gap:.9rem}.company-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface-muted);cursor:pointer;transition:transform .2s ease,border-color .2s ease;text-align:left}.company-card:hover,.company-card.active{border-color:var(--primary);transform:translateY(-2px)}.company-card h3{margin:0 0 .3rem}.meta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.success{background:#dcfce7;color:var(--success)}.badge.warning{background:#fef3c7;color:var(--warning)}.detail-grid{display:grid;gap:.9rem}.detail-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--surface-muted)}.detail-card h3{margin-top:0;margin-bottom:.4rem}.detail-list{margin:0;padding-left:1rem;color:var(--muted)}.disclaimer{padding:1.5rem 0 2rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 900px){.layout{grid-template-columns:1fr}}@media (max-width: 640px){.hero{padding-top:3rem}.search-bar{flex-direction:column}.results-header{flex-direction:column;align-items:flex-start}}
