.login{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(238,111,45,.12),transparent 25%),radial-gradient(circle at 80% 75%,rgba(25,89,166,.14),transparent 30%),linear-gradient(145deg,#f8fafc,#edf2f8)}
.login:before,.login:after{content:"";position:absolute;border:1px solid rgba(17,45,88,.08);border-radius:50%;pointer-events:none}.login:before{width:420px;height:420px;left:-210px;bottom:-190px}.login:after{width:300px;height:300px;right:-120px;top:-120px}.login>img,.login form{position:relative;z-index:1}.login form{border:1px solid rgba(17,45,88,.08);box-shadow:0 24px 70px rgba(17,45,88,.14)}
.admin-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:900}.login-intro{color:#697589;line-height:1.6;margin-top:-8px}.back-link{display:block;text-align:center;font-weight:700}.notice{background:#e1f7e9;color:#08763d;padding:12px;border-radius:6px}.dash-title p{margin:4px 0 0;color:#6c7788}
.quote-card{transition:transform .22s ease,box-shadow .22s ease}.quote-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(17,45,88,.09)}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.route-grid>div{padding:16px 18px;background:#f7f9fc;border-left:3px solid var(--orange)}
.status-form{display:flex;align-items:end;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.status-form label{margin:0;min-width:220px}.status-form select{margin-bottom:0}.status-form button{width:auto;margin:0;padding:12px 20px}.empty-admin{display:grid;gap:7px;text-align:center;padding:70px 20px;background:#fff;border:1px dashed #cad4e1;border-radius:10px;color:#697589}.empty-admin strong{font-size:20px;color:var(--navy)}
@media(max-width:700px){.route-grid{grid-template-columns:1fr}.status-form{align-items:stretch;flex-direction:column}.status-form button{width:100%}}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.admin-metrics article{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(17,45,88,.08);border-radius:10px;padding:20px 22px;box-shadow:0 7px 24px rgba(17,45,88,.05)}.admin-metrics article:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-20px;bottom:-25px;background:rgba(238,111,45,.13)}.admin-metrics span{display:block;color:#748095;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-metrics strong{display:block;margin-top:4px;color:var(--navy);font-size:30px}.demo-badge{display:inline-block;margin-left:6px;padding:4px 9px;border-radius:20px;background:#e8f2ff;color:#175799;font-size:11px;text-transform:uppercase;font-weight:900}.quote-card.is-demo{border-color:rgba(25,89,166,.3);box-shadow:0 8px 28px rgba(25,89,166,.08)}.quote-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.quote-actions .status-form{border:0;margin:0;padding:0}.delete-form button{width:auto;margin:0;border:1px solid #e0a9a9;background:#fff;color:#a32626;padding:12px 18px}.delete-form button:hover{background:#fff0f0;border-color:#c95c5c}@media(max-width:800px){.admin-metrics{grid-template-columns:1fr 1fr}.quote-actions{align-items:stretch;flex-direction:column}.delete-form button{width:100%}}@media(max-width:480px){.admin-metrics{grid-template-columns:1fr}}
.master-label{display:inline-block;margin-right:10px;padding:3px 8px;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#ffd7bd;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
