:root{color:#1f2937;background:#f8fafc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}#app{min-height:100vh}h1,h2,h3{margin:0 0 .75rem}p{margin:.25rem 0}label{gap:.35rem;margin:.5rem 0;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.6rem .7rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem}.container{max-width:980px;margin:0 auto;padding:1rem}.container.narrow{max-width:520px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.button-primary,.button-secondary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem .9rem;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#2563eb}.button-secondary{color:#0f172a;background:#e2e8f0}.button-secondary.danger{color:#7f1d1d;background:#fecaca}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.full{grid-column:1/-1}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gap-sm{gap:.5rem}.error{color:#b91c1c;font-weight:600}.quote-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:.75rem 0;padding:.75rem}@media (width<=720px){.grid-2{grid-template-columns:1fr}.row-between{flex-direction:column;align-items:flex-start}}
