:root{font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.45;font-weight:400;color:#1f1c18;background:radial-gradient(circle at 20% -10%,#ffd8a6,#fff6ea 36%,#f7f2ea);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;color:#1f1c18}#root{width:100%}h1,h2,h3,h4,p{margin:0}.app-shell{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.hero{background:linear-gradient(130deg,#f26522,#ffa34a 70%);color:#fffef8;border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px #69361240}.hero h1{font-size:clamp(1.5rem,3.8vw,2.2rem);margin-bottom:.35rem;letter-spacing:.02em}.hero p{max-width:70ch}.panel{background:#ffffffe0;border:1px solid #eddcc7;border-radius:14px;padding:1rem;display:grid;gap:.85rem;box-shadow:0 3px 12px #72523414}.panel h2{font-size:1.15rem}.panel h3{font-size:1rem;margin-bottom:.2rem}.row{display:grid;gap:.75rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.three-col{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}label{display:grid;gap:.4rem;font-size:.92rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #d8c2a7;border-radius:10px;padding:.55rem .65rem;background:#fffef9;color:#1f1c18}input:disabled,select:disabled,textarea:disabled{background:#f4eee7;color:#9b8a7b}textarea{min-height:80px;resize:vertical}button{border:1px solid #ca6b31;border-radius:999px;padding:.5rem .85rem;cursor:pointer;background:#f26522;color:#fff;font-weight:650}button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background:#fff7ef;color:#8f4319;border-color:#d9a37f}button.secondary.selected{background:#ffd6b9}button.danger{background:#ffe5e1;color:#8b2313;border-color:#f3aa9f}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.button-row.compact button{padding:.3rem .6rem;font-size:.8rem}.align-end{align-items:end}.split-card{display:grid;gap:1rem}.field-block{display:grid;gap:.45rem}.quick-picks{display:grid;gap:.35rem}.score-grid{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:.35rem}.score-button{border-radius:8px;border:1px solid #dab79f;background:#fff8f1;color:#814629;padding:.35rem;font-weight:600}.score-button.active{background:#f26522;border-color:#d95f1d;color:#fff}.score-button.clear{grid-column:span 2}.anchor,.hint,.muted,.status{color:#6d5a49;font-size:.86rem}.anchor{font-style:italic}.date-meta{display:grid;align-content:end;font-size:.92rem;color:#83563a}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{border-bottom:1px solid #efdfcd;text-align:left;padding:.45rem;vertical-align:top}th{color:#7a4b2c;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.active-row{background:#fff3e8}.pill{border-radius:999px;padding:.12rem .45rem;font-size:.74rem;border:1px solid}.pill.ok{color:#1f6f3d;border-color:#8dd5ac;background:#e9f8ef}.pill.warn{color:#975504;border-color:#f3c47f;background:#fff4e2}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem}.metric-card{border:1px solid #edd5bf;border-radius:10px;padding:.65rem;background:#fffaf4}.metric-card p{margin-top:.35rem;font-size:1.35rem;font-weight:650;color:#a54c1f}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.chart-card{border:1px solid #efdbc8;background:#fffdf9;border-radius:10px;padding:.6rem;display:grid;gap:.4rem}.chart-svg{width:100%;aspect-ratio:2.3 / 1;background:#fff8f1;border-radius:8px;border:1px solid #f2e2d2}.chart-grid .chart-line{fill:none;stroke:#f26522;stroke-width:1.6}.chart-grid .chart-point{fill:#bf3f0f}.chart-grid .chart-grid{stroke:#f2ddc8;stroke-width:.5}.chart-caption{display:flex;justify-content:space-between;font-size:.7rem;color:#7d6a5d}.flag-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.flag-list p{margin-top:.2rem}.import-block{display:grid;gap:.65rem}.inline-check{display:inline-flex;align-items:center;gap:.45rem}.divider{border-top:1px solid #eddcc9;margin:.1rem 0}.status{background:#fff2e4;border:1px solid #f0c8a0;border-radius:10px;padding:.65rem}@media(min-width:900px){.split-card{grid-template-columns:.9fr 1.1fr}}
