:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#101b35;color:#d7def0;display:flex;flex-direction:column;padding:24px 14px;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand-mark{height:37px;width:37px;display:grid;place-items:center;border-radius:11px;background:#ef8354;color:#fff;font-size:21px;font-weight:800}.brand strong,.brand span,.user-card strong,.user-card span{display:block}.brand strong{font-size:16px;color:#fff}.brand span,.user-card span{font-size:11px;color:#8290ad;margin-top:2px}.close{display:none;margin-left:auto}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;font-size:13px;color:#9fabc4}nav a:hover,nav a.active{color:#fff;background:#1b2949}nav a.active{box-shadow:inset 3px 0 #ef8354}nav b{margin-left:auto;font-size:11px;background:#ef8354;color:#fff;border-radius:99px;padding:2px 7px}.sidebar-footer{margin-top:auto;padding:14px 9px 4px;border-top:1px solid #24314e}.user-card{display:flex;align-items:center;gap:9px}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#f5b88e;color:#5b2b1b;font-weight:700}.user-card strong{font-size:12px;color:#fff}.signout{margin-top:16px;border:0;background:none;color:#8290ad;font-size:12px;padding:0;cursor:pointer}.signout:hover{color:#fff}main{margin-left:250px;flex:1;min-width:0}.topbar{min-height:86px;background:#fff;border-bottom:1px solid #e7eaf1;padding:19px 40px;display:flex;align-items:center;justify-content:space-between}.topbar h1{margin:3px 0 0;font-size:20px;letter-spacing:-.4px;color:#172033}.eyebrow{margin:0;color:#8a95a9;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.accent{color:#db6d43}.top-actions{display:flex;align-items:center;gap:17px}.status-dot{display:flex;align-items:center;gap:6px;color:#327c61;font-size:12px}.status-dot.offline{color:#a66a24}.avatar-button{border:0;cursor:pointer}.icon-button{border:0;background:none;color:inherit;cursor:pointer}.menu{display:none}.content{max-width:1260px;margin:0 auto;padding:34px 40px 60px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:end;background:linear-gradient(115deg,#142342,#21365e);color:#fff;padding:28px 30px;border-radius:18px;box-shadow:0 10px 25px #17244318}.hero h2{margin:7px 0 8px;font-size:27px;letter-spacing:-.8px}.hero .muted{color:#b8c4db}.muted{color:#7b879d;font-size:13px;margin:4px 0}.primary{display:inline-flex;align-items:center;gap:8px;background:#ef8354;color:#fff;padding:11px 14px;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.primary:hover{background:#e47344}.section-heading,.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading{margin:33px 0 16px}.section-heading h3,.panel h3{margin:0;font-size:16px;color:#1b263c}.text-link{font-size:12px;color:#c7653d;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:17px 17px 18px;box-shadow:0 3px 10px #17244308}.metric-icon{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;background:#fff1eb;color:#de754a}.metric-card p{font-size:12px;color:#7f8ba2;margin:16px 0 5px}.metric-card strong{display:block;font-size:25px;letter-spacing:-.5px}.metric-card span{font-size:11px;color:#9ca6b7}.lower-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:20px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.action-grid a{display:flex;align-items:center;gap:10px;border:1px solid #e5e8ef;border-radius:10px;padding:13px;color:#536079;font-size:12px}.action-grid a svg:first-child{color:#d9764b}.action-grid a svg:last-child{margin-left:auto;color:#a3acbb}.action-grid a:hover{border-color:#efb092;background:#fffaf7}.status-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:#327c61}.status-badge span{height:7px;width:7px;border-radius:50%;background:#4aa67f}.status-row{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding:13px 0;font-size:12px;color:#7e899e}.status-row:first-of-type{margin-top:17px}.status-row strong{color:#27334a;font-weight:600}.scrim{display:none}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.close,.menu{display:block}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#07112688;z-index:9;border:0}main{margin-left:0}.topbar{padding:16px 20px;gap:12px}.menu{margin-right:3px}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.top-actions .status-dot{display:none}.content{padding:24px 20px 45px}.metric-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.primary{align-self:flex-start}}@media(max-width:500px){.topbar h1{font-size:17px}.content{padding:20px 14px 35px}.hero{padding:22px}.hero h2{font-size:23px}.metric-grid{gap:9px}.metric-card{padding:13px}.metric-card strong{font-size:21px}.action-grid{grid-template-columns:1fr}.panel{padding:16px}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef2f9,#fdf8f4)}.login-card{width:min(100%,420px);background:#fff;border:1px solid #e5e9f1;border-radius:18px;padding:32px;box-shadow:0 18px 50px #17244318}.login-card .brand-mark{margin-bottom:22px}.login-card h1{margin:8px 0;font-size:25px;letter-spacing:-.6px}.login-card label{display:grid;gap:7px;margin-top:18px;color:#4d5a72;font-size:12px;font-weight:700}.login-card input{width:100%;border:1px solid #dce1eb;border-radius:9px;padding:12px;font:inherit;font-weight:400;color:#172033;outline:none}.login-card input:focus{border-color:#ef8354;box-shadow:0 0 0 3px #ef835422}.login-button{border:0;margin-top:22px;width:100%;justify-content:center;cursor:pointer}.login-button:disabled{opacity:.65;cursor:wait}.form-error{background:#fff0ee;border:1px solid #f5c8bf;border-radius:8px;color:#a54736;padding:10px;font-size:12px;margin:16px 0 0}.enquiries-layout{align-items:start}.enquiry-form{display:grid;gap:14px;margin-top:18px}.enquiry-form label{display:grid;gap:6px;color:#4d5a72;font-size:12px;font-weight:700}.enquiry-form input,.enquiry-form select{width:100%;border:1px solid #dce1eb;border-radius:9px;padding:11px;font:inherit;font-weight:400;color:#172033;outline:none;background:#fff}.enquiry-form input:focus,.enquiry-form select:focus{border-color:#ef8354;box-shadow:0 0 0 3px #ef835422}.enquiry-form .primary{border:0;justify-content:center;cursor:pointer}.form-message{font-size:12px;color:#327c61;margin:0}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;color:#a0a9b9;font-size:12px;text-align:center}.empty-state svg{color:#ef8354}.empty-state strong{color:#435069;font-size:14px}.enquiry-list{display:grid;gap:8px;margin-top:18px}.enquiry-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e8ebf1;border-radius:10px;padding:13px;font-size:12px}.enquiry-item strong,.enquiry-item span{display:block}.enquiry-item span{color:#7f8ba2;margin-top:4px}.enquiry-item a{color:#c7653d;font-weight:700}.fleet-status{font-weight:700;text-transform:capitalize}.fleet-status.available{color:#327c61}.fleet-status.assigned{color:#a66a24}.fleet-status.maintenance{color:#a54736}.check-list{display:grid;gap:13px;margin-top:18px}.check-list>div{display:flex;align-items:center;gap:10px;color:#59667d;font-size:12px}.check-dot{height:23px;width:23px;border-radius:50%;display:grid;place-items:center;background:#fff1eb;color:#d9764b;font-weight:700}.check-list code{font-size:11px;background:#f3f5f8;border-radius:4px;padding:2px 4px}
