*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#15253a;font:15px system-ui,-apple-system,Segoe UI,sans-serif}header{background:#10233e;color:#fff;padding:17px max(20px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:25px;font-weight:850;letter-spacing:1px}.brand span{color:#e44552}.brand small{font-size:12px;font-weight:500;letter-spacing:2px;margin-left:8px;color:#cad5e6}.user{display:flex;align-items:center;gap:12px;font-size:12px}main{max-width:1200px;margin:28px auto;padding:0 18px}.hidden{display:none!important}.panel{background:#fff;border:1px solid #e4e9f0;border-radius:15px;padding:23px;margin-bottom:20px;box-shadow:0 2px 12px #15253a08}.narrow{max-width:450px;margin:70px auto}h1{font-size:27px;margin:3px 0 7px}h2{font-size:18px;margin:0 0 14px}p{color:#687589;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#cf3c4b;font-weight:750;margin:0}.intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}button{border:0;border-radius:9px;background:#d9414e;color:#fff;font:inherit;font-weight:650;padding:11px 15px;cursor:pointer}button:hover{filter:brightness(.95)}button.secondary{background:#e9edf4;color:#263954;margin-right:8px}button.danger{background:#fff0f1;color:#ba2938}input,select,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #cdd6e2;border-radius:9px;background:#fff;color:#1b2c40}label{display:block;font-weight:600;font-size:13px;margin-bottom:14px}label input,label textarea,label select{margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{padding:20px;border-radius:14px;background:#fff;border:1px solid #e4e9f0}.stat b{display:block;font-size:30px;color:#10233e}.stat small{color:#718096}nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:5px}nav button{white-space:nowrap;background:#fff;border:1px solid #e4e9f0;color:#263954}nav button.active{background:#10233e;color:#fff}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar input{max-width:440px}.records{display:grid;gap:10px}.record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid #e4e9f0;border-radius:11px}.record strong{font-size:15px}.record small{display:block;color:#718096;margin-top:5px}.record .buttons{display:flex;gap:6px}.record .buttons button{padding:8px 10px;font-size:12px}.pill{display:inline-block;background:#eaf0f7;border-radius:100px;padding:4px 9px;font-size:11px;color:#405574;margin-left:8px}.pill.a{background:#ffe9e9;color:#ad2434}.hint{font-size:12px}.modal{position:fixed;inset:0;background:#0d1c32a8;display:flex;align-items:center;justify-content:center;padding:14px;z-index:20}.dialog{background:#fff;border-radius:15px;padding:22px;width:min(700px,100%);max-height:92vh;overflow-y:auto}.dialoghead{display:flex;justify-content:space-between;align-items:center}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.fields label.wide{grid-column:1/-1}.actions{display:flex;gap:10px}#toast{position:fixed;bottom:18px;right:18px;background:#10233e;color:#fff;border-radius:9px;padding:12px 18px;display:none;max-width:90vw}@media(max-width:650px){header{padding:13px 16px}.brand{font-size:20px}.brand small{display:block;margin:0;font-size:9px}.intro{align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr)}.record{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.panel{padding:16px}.dialog{padding:16px}main{margin:18px auto}}
.quote-table{width:100%;border-collapse:collapse;margin:16px 0}.quote-table th,.quote-table td{border-bottom:1px solid #dce3ea;padding:10px;text-align:left;white-space:nowrap}.quote-totals{background:#10233e;color:white;border-radius:10px;padding:18px;line-height:1.9;font-weight:600;margin:16px 0}
