:root{--navy:#08264a;--gold:#f4a300;--goldsoft:#fff4d6;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--green:#059669;--red:#dc2626;--orange:#d97706}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px}.gold{color:var(--gold)}.login{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),#0c3b6e);color:#fff;padding:55px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.hero:after{content:"";position:absolute;width:650px;height:650px;border:90px solid rgba(244,163,0,.07);border-radius:50%;right:-300px;bottom:-350px}.hero>.brand{position:absolute;top:45px}.hero h1{font:800 clamp(3rem,5vw,5.2rem)/1.02 Manrope;margin:12px 0 25px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--gold)}.hero div>p:last-child{max-width:570px;color:#cbd7e4;font-size:1.08rem;line-height:1.7}.brand{display:flex;align-items:center;gap:10px;color:inherit}.brand>b{display:grid;place-items:center;width:43px;height:43px;border:3px solid var(--gold);border-radius:14px 14px 14px 3px;color:var(--gold);font:800 17px Manrope}.brand span{display:flex;flex-direction:column}.brand strong{font:800 1rem Manrope}.brand small{font-size:.55rem;letter-spacing:.25em}.login-panel{display:grid;place-items:center;padding:45px}.login-form{width:min(100%,430px)}.login-form h2{font:800 2.3rem Manrope;letter-spacing:-.04em;margin:0 0 6px}.login-form label,.form-grid label{display:grid;gap:7px;margin-top:20px;font-size:.82rem;font-weight:700}.login-form input,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff;outline:none}.login-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a30022}.password{position:relative}.password input{padding-right:65px}.password button{position:absolute;right:5px;top:5px;border:0;background:transparent;color:var(--navy);font-weight:700;padding:9px}.error{color:var(--red);font-size:.8rem;min-height:19px}.login-note{display:block;text-align:center;color:var(--muted);margin:20px}.button{border:0;border-radius:10px;padding:11px 16px;font-weight:800}.button:disabled{opacity:.55}.primary{background:var(--gold);color:var(--navy)}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.danger{background:#fff0f0;color:var(--red);border:1px solid #fecaca}.small{padding:7px 10px;font-size:.75rem}.wide{width:100%;padding:14px}
#sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--navy);color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:20}#sidebar>.brand{padding:0 10px 27px;border-bottom:1px solid #ffffff18}nav{display:grid;gap:5px;margin-top:25px}nav button{display:flex;gap:13px;border:0;border-radius:10px;background:transparent;color:#bdcad9;padding:12px 14px;text-align:left;font-weight:600}nav button:hover{background:#ffffff10;color:#fff}nav button.active{background:var(--gold);color:var(--navy);font-weight:800}.admin-user{margin-top:auto;border-top:1px solid #ffffff18;padding:20px 6px 0;display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:9px}.admin-user i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);font-style:normal;font-weight:800}.admin-user span{min-width:0;display:flex;flex-direction:column}.admin-user strong,.admin-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user small{font-size:.67rem;color:#9fb0c4}.admin-user button{border:0;background:transparent;color:#bdcad9;font-size:1.2rem}.workspace{margin-left:260px;min-height:100vh}.workspace>header{height:92px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(22px,4vw,52px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.workspace header h2{font:800 1.45rem Manrope;margin:0}.workspace header .eyebrow{margin-bottom:2px}.header-actions{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.8rem}#menu{display:none;border:0;background:transparent;font-size:1.3rem}#content{padding:clamp(25px,4vw,48px);max-width:1600px;margin:auto;outline:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.page-head h1{font:800 clamp(1.6rem,2.5vw,2.25rem) Manrope;letter-spacing:-.04em;margin:0 0 4px}.page-head p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 5px 18px #08264a08}.stat small{color:var(--muted);font-weight:600}.stat b{display:block;font:800 1.8rem Manrope;margin-top:13px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel-head h3{font:800 1rem Manrope;margin:0}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick button{border:1px solid var(--line);border-radius:11px;background:#fff;padding:15px;text-align:left}.quick button:hover{border-color:var(--gold);background:var(--goldsoft)}.quick b,.quick small{display:block}.quick small{color:var(--muted);margin-top:4px}.status-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input{min-width:250px}.toolbar select{width:auto;min-width:140px}.toolbar .spacer{flex:1}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;padding:13px 16px;background:#fafafa;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:.82rem}tbody tr:hover{background:#fffdf7}.title-cell{font-weight:800}.sub{font-size:.72rem;color:var(--muted);margin-top:3px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase}.approved,.completed,.active,.admin{background:#e7f8f2;color:var(--green)}.pending,.confirmed,.partner{background:var(--goldsoft);color:var(--orange)}.rejected,.cancelled{background:#feecec;color:var(--red)}.customer{background:#e8f0fb;color:#2563eb}.actions{display:flex;gap:6px;flex-wrap:wrap}.thumb{width:58px;height:42px;object-fit:cover;border-radius:8px;background:#eee}.vehicle{display:flex;gap:10px;align-items:center}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.loading{min-height:280px;display:grid;place-items:center;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:85px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.routes{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.sticky{position:sticky;top:116px}.modal-backdrop{position:fixed;inset:0;background:#03112199;z-index:50;display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,520px);max-height:90vh;overflow:auto;background:#fff;border-radius:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font:800 1.1rem Manrope}.modal-head button{border:0;background:transparent;font-size:1.3rem}.modal-body{padding:3px 24px 24px}.toasts{position:fixed;right:20px;top:20px;z-index:100;display:grid;gap:9px}.toast{background:var(--navy);color:#fff;padding:13px 16px;border-radius:10px;box-shadow:0 15px 40px #0002}.toast.bad{background:#8b1c1c}#scrim{display:none}
@media(max-width:1080px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.routes{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:800px){.login{grid-template-columns:1fr}.hero{display:none}.login-panel{min-height:100vh;padding:28px}#sidebar{transform:translateX(-100%);transition:.2s}#sidebar.open{transform:none}#sidebar.open~#scrim{display:block;position:fixed;inset:0;border:0;background:#03112188;z-index:15}.workspace{margin-left:0}#menu{display:block}.workspace>header{height:82px;padding:0 18px}.header-actions span{display:none}#content{padding:24px 18px}.pricing{grid-template-columns:1fr}}@media(max-width:550px){.stats{gap:9px}.stat{padding:15px}.stat b{font-size:1.35rem}.quick,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head{align-items:start;flex-direction:column}.toolbar input{min-width:100%}.login-panel{padding:30px 23px}.modal-backdrop{padding:10px}.modal-body{padding:3px 17px 20px}}
