*{box-sizing:border-box}body{margin:0;background:#f3f6f4;color:#122c31;font-family:Arial,sans-serif}header{height:70px;padding:0 6vw;background:#102b30;color:#fff;display:flex;align-items:center;justify-content:space-between}header a{color:#fff;font-size:22px;font-weight:900;text-decoration:none}header b{color:#ed7b2c}main{max-width:1180px;margin:auto;padding:50px 20px}.login{max-width:520px;margin:8vh auto;background:#fff;padding:35px;border-radius:22px;box-shadow:0 20px 60px #1232}.login form{display:flex;gap:10px}.login input{flex:1;padding:14px;border:1px solid #cad5d2;border-radius:10px}.login button,.quote-actions button{border:0;border-radius:10px;padding:13px 18px;background:#e87722;color:#fff;font-weight:800}.error{color:#b33b28;margin-top:13px}.hidden{display:none}.portal-head{display:flex;justify-content:space-between;align-items:center}.eyebrow{color:#d86317;font-size:12px;font-weight:900;letter-spacing:2px}.status{padding:9px 14px;background:#e6f3ed;color:#236b52;border-radius:999px;font-weight:800}.progress{height:10px;background:#dfe7e4;border-radius:20px;overflow:hidden;margin:20px 0 30px}.progress i{display:block;height:100%;background:#e87722}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid article{background:#fff;border:1px solid #dce4e1;border-radius:18px;padding:22px}.timeline div,.update,.doc{padding:12px 0;border-bottom:1px solid #edf1ef}.timeline .done{color:#26745a}.quote-total{font-size:30px;font-weight:900;color:#e06a1d}.quote-actions{display:flex;gap:9px;margin-top:16px}.quote-actions .decline{background:#fff;color:#9b422e;border:1px solid #c97f6e}.notice{margin-top:20px;background:#fff4da;border:1px solid #dfbd65;padding:15px;border-radius:12px;color:#6d5723}@media(max-width:700px){.grid{grid-template-columns:1fr}.portal-head,.login form{align-items:stretch;flex-direction:column}}
