.vehicle-doc-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.vehicle-doc-heading p,.vehicle-doc-modal header p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.vehicle-doc-heading h2{margin:7px 0}.vehicle-doc-form>p,.vehicle-doc-heading span{color:#718594}.vehicle-doc-heading input{border:1px solid #cfdde5;border-radius:7px;font:inherit;min-width:245px;padding:10px}.vehicle-documents section{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:20px}.vehicle-documents section h3{margin-top:0}.vehicle-doc-table{overflow:auto}.vehicle-doc-table table{border-collapse:collapse;min-width:900px;width:100%}.vehicle-doc-table td,.vehicle-doc-table th{border-bottom:1px solid #e8eef2;font-size:.79rem;padding:12px 9px;text-align:left}.vehicle-doc-table th{color:#718594;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.vehicle-doc-modal a,.vehicle-doc-table a,.vehicle-doc-table button{color:#0c6998;font-weight:700}.vehicle-doc-table button{background:#0000;border:0;cursor:pointer}.missing{color:#9a6a20}.vehicle-doc-notice{background:#e4f8eb;border-radius:7px;color:#12653c;display:flex;justify-content:space-between;margin:0 0 18px;padding:11px 13px}.vehicle-doc-notice button{background:#0000;border:0;cursor:pointer}.vehicle-doc-modal-backdrop{background:#061f3388;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.vehicle-doc-modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #00122077;overflow:hidden;width:min(650px,100%)}.vehicle-doc-modal footer,.vehicle-doc-modal header{align-items:center;border-bottom:1px solid #e0eaf0;display:flex;justify-content:space-between;padding:19px 24px}.vehicle-doc-modal header h3{margin:5px 0 0}.vehicle-doc-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.7rem}.vehicle-doc-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:23px}.vehicle-doc-error,.vehicle-doc-form>p{grid-column:1/-1;margin:0}.vehicle-doc-form label{grid-gap:7px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:7px}.vehicle-doc-form input{font:inherit}.vehicle-doc-error{color:#a12626}.vehicle-doc-modal footer{border-bottom:0;border-top:1px solid #e0eaf0;gap:10px;justify-content:flex-end}.vehicle-doc-modal footer button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.vehicle-doc-modal footer .cancel{background:#e8eff3;color:#425b6d}@media(max-width:650px){.vehicle-doc-heading{align-items:start;flex-direction:column}.vehicle-doc-heading input{min-width:0;width:100%}.vehicle-doc-form{grid-template-columns:1fr}}.vehicle-mis-heading p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.vehicle-mis-heading h2{margin:7px 0}.vehicle-mis-heading span{color:#718594}.vehicle-mis section{background:#fff;border:1px solid #e0eaf0;border-radius:12px;margin-top:24px;padding:20px}.vehicle-mis-tools{display:flex;flex-wrap:wrap;gap:10px}.vehicle-mis-tools input{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px}.vehicle-mis-tools input[placeholder]{flex:1 1;min-width:250px}.vehicle-mis-tools button{background:#fff;border:1px solid #bcd7e7;border-radius:7px;color:#0c6698;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.vehicle-mis-table{margin-top:18px;overflow:auto}.vehicle-mis-table table{border-collapse:collapse;min-width:1850px;width:100%}.vehicle-mis-table td,.vehicle-mis-table th{border-bottom:1px solid #e8eef2;font-size:.78rem;padding:12px 10px;text-align:left;white-space:nowrap}.vehicle-mis-table th{background:#f8fbfd;color:#718594;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.vehicle-mis-table td{color:#718594;text-align:center}@media(max-width:650px){.vehicle-mis-tools input,.vehicle-mis-tools input[placeholder]{min-width:0;width:100%}.vehicle-mis-tools button{flex:1 1}}.fuel-mis-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.fuel-mis-heading p,.fuel-modal header p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.fuel-mis-heading h2{margin:7px 0}.fuel-mis-heading span{color:#718594}.fuel-mis-heading>button,.fuel-modal footer button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.fuel-mis section{background:#fff;border:1px solid #e0eaf0;border-radius:12px;margin-top:24px;padding:20px}.fuel-tools{display:flex;gap:10px}.fuel-tools input{border:1px solid #cfdde5;border-radius:7px;flex:1 1;font:inherit;min-width:280px;padding:10px}.fuel-tools button{background:#fff;border:1px solid #bcd7e7;border-radius:7px;color:#0c6698;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.fuel-table{margin-top:18px;overflow:auto}.fuel-table table{border-collapse:collapse;min-width:1080px;width:100%}.fuel-table td,.fuel-table th{border-bottom:1px solid #e8eef2;font-size:.79rem;padding:12px 9px;text-align:left}.fuel-table th{background:#f8fbfd;color:#718594;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.fuel-modal-backdrop{background:#061f3388;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.fuel-modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #00122077;overflow:hidden;width:min(760px,100%)}.fuel-modal footer,.fuel-modal header{align-items:center;border-bottom:1px solid #e0eaf0;display:flex;justify-content:space-between;padding:19px 24px}.fuel-modal header h3{margin:5px 0 0}.fuel-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.7rem}.fuel-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:23px}.fuel-form-grid label{grid-gap:6px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:6px}.fuel-form-grid input,.fuel-form-grid select{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px;width:100%}.fuel-error,.fuel-form-grid .wide{grid-column:1/-1}.fuel-error{color:#a12626;font-size:.8rem;margin:0}.fuel-modal footer{border-bottom:0;border-top:1px solid #e0eaf0;gap:10px;justify-content:flex-end}.fuel-modal footer .cancel{background:#e8eff3;color:#425b6d}@media(max-width:650px){.fuel-mis-heading{align-items:start;flex-direction:column}.fuel-mis-heading>button{width:100%}.fuel-tools{flex-direction:column}.fuel-tools input{min-width:0}.fuel-form-grid{grid-template-columns:1fr}}.staff-console section{box-sizing:border-box;margin:0;max-width:none;width:100%}.fuel-mis-actions{display:flex;gap:10px}.fuel-mis-actions button,.fuel-mis-heading>button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.fuel-mis-actions .import{background:#fff;border:1px solid #bcd7e7;color:#0c6698}.fuel-mis-actions button:disabled{cursor:wait;opacity:.7}.fuel-form-grid small{color:#718594;font-size:.7rem;font-weight:400}.fuel-table a{color:#0c6998;font-weight:700;text-decoration:none}@media(max-width:650px){.fuel-mis-actions{width:100%}.fuel-mis-actions button{flex:1 1}}:root{--bg:#f2f4f8;--surface:#fff;--surface-alt:#f8fafc;--text:#1f2937;--muted:#6b7280;--primary:#0d6efd;--success:#198754;--warning:#ffc107;--danger:#dc3545}*{box-sizing:border-box}body{background:#f2f4f8;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,system-ui,sans-serif;margin:0}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#06253a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px}.brand{font-size:1.4rem;font-weight:800;margin-bottom:32px}.menu{display:flex;flex-direction:column;gap:12px}.menu-item{border-radius:8px;color:#fffc;padding:12px 14px;text-decoration:none}.menu-item.active,.menu-item:hover{background:#ffffff14;color:#fff}.sidebar-footer{grid-gap:12px;display:grid;gap:12px}.role-chip{background:#ffffff14;border-radius:10px;padding:10px 12px}.logout-btn{background:#dc3545;background:var(--danger);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px 16px;width:100%}.page-header{border-bottom:1px solid #e2e8f0;padding:24px}.content{background:#f8fafc;background:var(--surface-alt)}.page-body{padding:24px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.kpi-card{background:#fff;background:var(--surface);border-radius:16px;box-shadow:0 24px 54px #0f172a0f;padding:24px}.kpi-card.success{border-left:4px solid #198754;border-left:4px solid var(--success)}.kpi-card.warning{border-left:4px solid #ffc107;border-left:4px solid var(--warning)}.kpi-card.danger{border-left:4px solid #dc3545;border-left:4px solid var(--danger)}.kpi-card span{color:#6b7280;color:var(--muted);display:block;margin-bottom:8px}.kpi-card h2{font-size:2rem;margin:0}.section-card{background:#fff;background:var(--surface);border-radius:20px;box-shadow:0 24px 54px #0f172a0f;padding:24px}.login-page{background:linear-gradient(180deg,#eef2ff,#f8fafc);display:grid;min-height:100vh;place-items:center}.login-card{background:#fff;border-radius:24px;box-shadow:0 24px 54px #0f172a14;padding:32px;width:380px}.login-card h2{margin-top:0}.login-card label{color:#6b7280;color:var(--muted);display:block;margin:16px 0 8px}.login-card input{border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;width:100%}.login-card button{background:#0d6efd;background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;margin-top:20px;padding:14px;width:100%}.form-error{color:#dc3545;color:var(--danger);margin-top:12px}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center;justify-content:space-between;padding:18px}.menu,.sidebar{flex-direction:row}.menu{flex-wrap:wrap;gap:8px}.sidebar-footer{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}.page-body,.page-header{padding:16px}}.record-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.record-heading h2{margin:0}.record-heading p{color:#6b7280;color:var(--muted);margin:7px 0 0}.secondary-button{background:#fff;color:#123558;cursor:pointer;font-weight:700;padding:10px 14px}.secondary-button,.table-search{border:1px solid #cbd5e1;border-radius:9px}.table-search{margin-bottom:18px;outline-color:#0d6efd;outline-color:var(--primary);padding:11px 13px;width:min(420px,100%)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:690px;width:100%}td,th{border-bottom:1px solid #e2e8f0;font-size:.9rem;padding:14px 12px;text-align:left}th{color:#475569;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}td{color:#334155;text-transform:capitalize}.state-message{color:#6b7280;color:var(--muted);padding:26px 0 8px}.error-message{color:#dc3545;color:var(--danger)}.status-badge{background:#e2e8f0;border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:5px 9px}.status-badge.active,.status-badge.approved,.status-badge.paid,.status-badge.present{background:#dcfce7;color:#166534}.status-badge.half_day,.status-badge.pending,.status-badge.under_maintenance{background:#fef3c7;color:#92400e}.status-badge.absent,.status-badge.inactive,.status-badge.rejected,.status-badge.unpaid{background:#fee2e2;color:#991b1b}.auth-page{background:linear-gradient(132deg,#e8e4e4,#dfe5eb);color:#123558;display:grid;min-height:100vh;padding:110px 24px 40px;place-items:center}.auth-nav{align-items:center;background:#f1f4f7ed;box-shadow:0 2px 12px #00000014;color:#123558;display:flex;font-size:.9rem;height:72px;inset:0 0 auto;justify-content:space-between;padding:0 clamp(24px,10vw,160px);position:fixed;z-index:2}.auth-nav a{color:inherit;text-decoration:none}.auth-brand{font-size:1.45rem;font-weight:800;letter-spacing:.08em}.auth-panel{background:#fff;border-radius:22px;box-shadow:0 18px 50px #1235582e;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(330px,1fr);overflow:hidden;width:min(920px,100%)}.auth-intro{background:linear-gradient(145deg,#123558,#1d5b92);color:#fff;min-height:470px;padding:56px 48px}.auth-eyebrow{color:#a7d6ff;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px}.auth-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0}.auth-intro>p:last-child{color:#e1effb;line-height:1.7;margin:18px 0 0}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:52px 56px}.auth-form h2{font-size:2rem;margin:0}.auth-copy{color:#678;font-size:.92rem;margin:8px 0 30px}.auth-form label{font-size:.88rem;font-weight:600;margin-bottom:8px}.auth-input{align-items:center;background:#f9fbfd;border:1px solid #d6e0e8;border-radius:9px;display:flex;margin-bottom:20px}.auth-input:focus-within{border-color:#1d5b92;box-shadow:0 0 0 3px #1d5b9224}.auth-input span{color:#1d5b92;padding:0 12px 0 14px}.auth-input input{background:#0000;border:0;color:#123558;font:inherit;font-size:.92rem;outline:0;padding:14px 14px 14px 0;width:100%}.auth-label-row{align-items:baseline;display:flex;justify-content:space-between}.auth-label-row a,.auth-switch a{color:#1d5b92;font-size:.82rem;font-weight:700;text-decoration:none}.auth-remember{align-items:center;color:#526779;display:flex;font-weight:400!important;gap:8px;margin:0 0 24px!important}.auth-remember input{accent-color:#123558;height:16px;width:16px}.auth-form button{background:#123558;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:14px}.auth-form button:hover{background:#1d5b92}.auth-switch{color:#678;font-size:.86rem;margin:22px 0 0;text-align:center}.auth-message{border-radius:6px;font-size:.82rem;margin:-14px 0 18px;padding:10px 12px}.auth-message.error{background:#fff0f0;color:#a12626}.auth-message.success{background:#e9f8ee;color:#176a36}@media (max-width:760px){.auth-page{padding:90px 16px 28px}.auth-panel{grid-template-columns:1fr}.auth-intro{min-height:255px;padding:32px}.auth-form{padding:36px 28px}}.home-page{background:linear-gradient(132deg,#e8e4e4,#dfe5eb);color:#101820;font-family:Poppins,Inter,system-ui,sans-serif;min-height:100vh}.home-page a{color:inherit;text-decoration:none}.home-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f4f7eb;box-shadow:0 2px 12px #00000014;display:flex;gap:24px;height:72px;justify-content:space-between;padding:8px clamp(20px,9vw,150px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.home-logo img{display:block;height:52px;max-width:130px;object-fit:contain}.home-nav nav{display:flex;font-size:.85rem;gap:clamp(12px,1.5vw,22px)}.home-nav nav a:hover{color:#123558}.home-nav-actions{position:relative}.home-search-toggle{background:#0000;border:0;color:#123558;cursor:pointer;font-size:1.5rem}.home-search{border:1px solid #cbd5e1;border-radius:7px;padding:10px;position:absolute;right:0;top:42px;width:220px}.button,.home-signin{background:#123558;border-radius:8px;color:#fff!important;font-weight:600;padding:11px 20px}.home-hero{grid-gap:45px;align-items:center;display:grid;gap:45px;grid-template-columns:1fr 1fr;min-height:590px;overflow:hidden;padding:65px clamp(24px,10vw,170px) 38px}.hero-copy{max-width:560px}.eyebrow{color:#1d5b92;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:0 0 10px}.hero-copy h1,.home-section h2{color:#123558;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:0}.hero-copy h2{font-size:clamp(1.1rem,2vw,1.45rem);margin:16px 0}.hero-copy>p:last-of-type{color:#475569;line-height:1.8;max-width:500px}.hero-join{color:#123558!important;display:inline-block;font-weight:700;margin-top:18px}.hero-actions{display:flex;gap:14px;margin-top:20px}.button-outline{background:#0000;border:1px solid #123558;color:#123558!important}.hero-visual{display:grid;min-height:390px;place-items:center;position:relative}.hero-visual:before{aspect-ratio:1;background:#123558;border-radius:50%;content:"";position:absolute;width:min(35vw,460px)}.hero-visual img{max-height:390px;object-fit:contain;position:relative;transition:opacity .35s ease;width:min(100%,590px);z-index:1}.home-marquee{-webkit-text-stroke:1px #123558;color:#0000;font-size:clamp(1.8rem,4vw,4.5rem);font-weight:800;overflow:hidden;padding:25px 0;white-space:nowrap}.home-marquee div{animation:marquee 24s linear infinite;display:inline-block}.home-section{margin:0 auto;max-width:1180px;padding:88px 24px;text-align:center}.home-section h2{font-size:clamp(2rem,4vw,3rem)}.feature-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:45px}.feature-card{background:#fff;border-radius:14px;box-shadow:0 18px 38px #0f172a14;display:grid;min-height:215px;padding:28px 20px;place-items:center}.feature-card:nth-child(2n){transform:translateY(24px)}.feature-card img{height:88px;object-fit:contain;width:88px}.feature-card h3{color:#123558;margin:10px 0 0}.home-about{grid-gap:45px;align-items:center;display:grid;gap:45px;grid-template-columns:.7fr 2fr .7fr}.home-about>img{border-radius:18px;height:220px;object-fit:cover;width:100%}.home-about div p:last-child{color:#475569;font-size:1.1rem;line-height:1.8}.value-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1180px;padding:0 24px}.value-grid article{background-position:50%;background-size:cover;border-radius:18px;display:grid;min-height:265px;overflow:hidden;place-items:end center}.value-grid span{background:linear-gradient(#0000,#051928eb);color:#fff;font-size:1.15rem;font-weight:700;padding:22px;width:100%}.home-banner{background-position:50%;background-size:cover;color:#fff;display:grid;margin:100px 0 0;min-height:430px;place-content:center;text-align:center}.home-banner p{font-size:1.55rem;margin:0}.home-banner h2{font-size:clamp(2.7rem,6vw,4.4rem);margin:8px 0}.home-banner span{font-size:1.15rem}.location-grid{grid-gap:45px;display:grid;gap:45px;grid-template-columns:repeat(3,1fr);margin-top:45px;text-align:left}.location-grid h3{color:#123558;margin:0}.location-grid ul{list-style:none;padding:0}.location-grid li{border-bottom:1px solid #cbd5e1;color:#475569;padding:10px 0}.testimonials{padding-top:35px}.testimonial-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:42px}.testimonial-grid blockquote{background:#fff;border-radius:16px;box-shadow:0 15px 35px #0f172a12;margin:0;padding:28px;text-align:left}.testimonial-grid blockquote div{color:#e9a008;letter-spacing:.15em}.testimonial-grid blockquote p{color:#475569;line-height:1.75}.testimonial-grid footer{color:#123558;font-weight:700}.home-socials{font-size:1.25rem!important;letter-spacing:.12em}.home-footer{grid-gap:48px;background:#414141;color:#fff;display:grid;gap:48px;grid-template-columns:1.3fr 1fr .7fr;padding:55px max(24px,calc(50% - 565px))}.home-footer img{max-height:65px;max-width:150px;object-fit:contain}.home-footer p{font-size:.9rem;line-height:1.7}.home-footer h3{margin-top:0}.home-footer a{color:#fff;display:block;margin:10px 0}@keyframes marquee{to{transform:translateX(-40%)}}@media (max-width:980px){.home-nav nav{display:none}.home-hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{justify-self:center;text-align:center}.hero-actions{justify-content:center}.hero-visual{min-height:260px}.hero-visual img{max-height:270px}.feature-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2n){transform:none}.home-about{grid-template-columns:1fr}.home-about>img{display:none}.home-footer,.location-grid,.value-grid{grid-template-columns:1fr}.home-footer{gap:22px}}@media (max-width:480px){.home-nav{padding:8px 16px}.home-signin{padding:9px 14px}.feature-grid,.testimonial-grid{grid-template-columns:1fr}.home-section{padding:60px 18px}.value-grid{padding:0 18px}}.public-page{background:#f7fafc;color:#243447;min-height:100vh}.public-page a{text-decoration:none}.public-nav{align-items:center;background:#fff;box-shadow:0 1px 12px #10182817;display:flex;gap:22px;justify-content:space-between;min-height:76px;padding:10px clamp(20px,8vw,120px)}.public-logo img{display:block;height:52px;object-fit:contain;width:125px}.public-nav nav{display:flex;flex-wrap:wrap;gap:17px;justify-content:center}.public-nav nav a{color:#31465a;font-size:.88rem;font-weight:650}.public-nav nav a.active,.public-nav nav a:hover{color:#0f5c8d}.public-button,.public-login{background:#123558;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:11px 20px}.public-hero{background:linear-gradient(130deg,#0b2d46,#176898);color:#fff;padding:84px 24px;text-align:center}.public-hero p{color:#a9daf4;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 12px}.public-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:0}.public-hero span{color:#deeff8;display:block;font-size:1.1rem;margin:16px auto 0;max-width:650px}.public-section{margin:0 auto;max-width:1140px;padding:70px 24px}.public-section h2{color:#123558;font-size:clamp(1.9rem,3vw,2.8rem);margin:0;text-align:center}.lead{color:#617387;line-height:1.7;margin:14px auto 36px;max-width:670px;text-align:center}.public-card-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.public-card{background:#fff;border-radius:14px;box-shadow:0 12px 30px #1a324a14;padding:28px}.public-card b{color:#1c76a7;font-size:1.1rem}.public-card h3{color:#123558;margin:18px 0 10px}.public-card p{color:#637487;line-height:1.65;margin:0}.public-card img{height:150px;object-fit:contain;width:100%}.shaded{background:#eaf2f7;max-width:none;text-align:center}.tick-list{grid-gap:14px 40px;color:#415569;display:grid;gap:14px 40px;grid-template-columns:repeat(2,minmax(200px,1fr));line-height:1.55;margin:35px auto;max-width:760px;text-align:left}.tick-list li::marker{color:#1374a5}.about-grid,.contact-grid{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:1fr 1fr}.about-grid h2,.contact-grid h2{text-align:left}.about-grid .lead{margin-left:0;text-align:left}.about-grid p{color:#617387;line-height:1.8}.about-grid>img{border-radius:16px;box-shadow:0 18px 35px #12355829;width:100%}.vehicle-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:38px}.vehicle-strip img{background:#fff;border-radius:12px;box-shadow:0 8px 22px #12355812;height:130px;object-fit:contain;padding:12px;width:100%}.public-form{background:#fff;border-radius:16px;box-shadow:0 12px 34px #1235581a;padding:28px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.public-form label{grid-gap:8px;color:#365065;display:grid;font-size:.9rem;font-weight:650;gap:8px;margin-bottom:16px}.public-form input,.public-form select,.public-form textarea{background:#fff;border:1px solid #c9d6df;border-radius:8px;font:inherit;padding:12px;width:100%}.public-form textarea{resize:vertical}.form-success{color:#15723d;font-weight:700;margin:14px 0 0}.form-section{max-width:820px}.public-footer{grid-gap:48px;background:#173447;color:#e1edf4;display:grid;gap:48px;grid-template-columns:1.4fr 1fr .7fr;padding:50px max(24px,calc(50% - 540px))}.public-footer h3{color:#fff;margin:0 0 16px}.public-footer p{font-size:.9rem;line-height:1.7;margin:0 0 10px}.public-footer a{color:#d5e9f5;display:block;margin:8px 0}@media (max-width:850px){.public-nav nav{display:none}.public-card-grid{grid-template-columns:repeat(2,1fr)}.vehicle-strip{grid-template-columns:repeat(3,1fr)}.public-footer{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr}}.@media(max-width: 560px){.public-nav{padding:10px 16px}.form-row,.public-card-grid,.public-footer,.tick-list,.vehicle-strip{grid-template-columns:1fr}.public-section{padding:50px 18px}.public-hero{padding:68px 18px}}.superadmin-login{background:#f7f9fc;color:#102a43;display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.superadmin-login>section{background:radial-gradient(circle at 75% 20%,#1b7bb7,#0000 31%),linear-gradient(145deg,#062b45,#0b496e);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,10vw,150px)}.superadmin-login h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;margin:12px 0 20px}.superadmin-login>section>p:last-child{color:#cfe9fa;font-size:1.1rem;line-height:1.7;max-width:440px}.superadmin-login form{align-self:center;justify-self:center;width:min(410px,calc(100% - 48px))}.superadmin-lock{background:#1479b1;border-radius:14px;color:#fff;display:grid;height:46px;place-items:center;width:46px}.superadmin-login h2{font-size:2rem;margin:22px 0 6px}.superadmin-login form>p{color:#617387;margin:0 0 25px}.superadmin-login label{grid-gap:8px;color:#304b60;display:grid;font-size:.88rem;font-weight:700;gap:8px;margin-top:16px}.superadmin-login input{border:1px solid #cbd8e2;border-radius:9px;outline-color:#1479b1;padding:13px}.superadmin-login button{background:#0b496e;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;margin-top:25px;padding:14px;width:100%}.superadmin-alert,.superadmin-login-error{background:#fff0f0;border-radius:8px;color:#a61b1b;font-size:.9rem;padding:11px 13px}.superadmin-page{background:#f5f8fb;display:grid;grid-template-columns:245px 1fr;min-height:100vh}.superadmin-sidebar{background:#082d47;color:#d9ecf8;display:flex;flex-direction:column;justify-content:space-between;padding:30px 20px}.superadmin-brand{color:#fff;font-size:1.55rem;font-weight:900;letter-spacing:.14em}.superadmin-sidebar p{font-size:.7rem;letter-spacing:.14em;margin:5px 0}.superadmin-sidebar nav{grid-gap:8px;display:grid;gap:8px;margin:auto 0}.superadmin-sidebar a{border-radius:8px;color:inherit;font-size:.92rem;padding:12px 14px;text-decoration:none}.superadmin-sidebar a.selected,.superadmin-sidebar a:hover{background:#74c9f629;color:#fff}.superadmin-sidebar button{background:#0000;border:1px solid #49728a;border-radius:8px;color:#e9f6fd;cursor:pointer;padding:11px}.superadmin-content{margin:0 auto;max-width:1300px;padding:clamp(30px,5vw,70px);width:100%}.superadmin-content header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:38px}.superadmin-eyebrow{color:#1479b1;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0}.superadmin-content h1{font-size:clamp(2rem,4vw,3.25rem);margin:8px 0}.superadmin-content header span{color:#657b8d}.admin-avatar{background:#d9effb;border-radius:50%;color:#0b496e;display:grid;font-weight:800;height:48px;place-items:center;width:48px}.superadmin-stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.superadmin-stat{background:#fff;border-radius:14px;border-top:4px solid #1479b1;box-shadow:0 10px 32px #12355814;min-height:170px;padding:25px}.superadmin-stat.green{border-color:#23966a}.superadmin-stat.orange{border-color:#e49a28}.superadmin-stat small,.superadmin-stat span{color:#667b8b;display:block}.superadmin-stat strong{display:block;font-size:2.6rem;margin:18px 0 11px}.superadmin-panel{align-items:center;background:linear-gradient(115deg,#0b496e,#126d9c);border-radius:15px;color:#dbeefa;display:flex;gap:25px;justify-content:space-between;margin-top:25px;padding:35px}.superadmin-panel h2{color:#fff;margin:8px 0}.superadmin-panel p:last-child{margin-bottom:0}.superadmin-actions{display:flex;flex-wrap:wrap;gap:10px}.superadmin-actions a{border:1px solid #a9d9f1;border-radius:8px;color:#fff;font-weight:700;padding:11px 15px;text-decoration:none;white-space:nowrap}.superadmin-alert{margin-bottom:20px}@media (max-width:760px){.superadmin-login{grid-template-columns:1fr}.superadmin-login>section{padding:55px 28px}.superadmin-page{grid-template-columns:1fr}.superadmin-sidebar{gap:20px;min-height:auto}.superadmin-sidebar nav{display:flex;margin:0;overflow-x:auto}.superadmin-sidebar button{display:none}.superadmin-stat-grid{grid-template-columns:1fr}.superadmin-panel{align-items:flex-start;flex-direction:column}}.enterprise-shell{--navy:#081f33;--blue:#1674b8;--line:#e6edf3;background:#f5f8fb;color:#183247;display:grid;grid-template-columns:270px 1fr;min-height:100vh}.enterprise-sidebar{background:var(--navy);color:#b9cad8;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:21px 14px;position:-webkit-sticky;position:sticky;top:0;transition:.2s}.enterprise-logo{align-items:center;color:#fff;display:flex;font-weight:850;gap:10px;letter-spacing:.08em;padding:3px 8px 26px}.enterprise-logo b{background:#1b90d2;border-radius:9px;display:grid;height:33px;place-items:center;width:33px}.enterprise-logo small,.profile-badge small{color:#85a9c1;display:block;font-size:.56rem;letter-spacing:.1em;margin-top:2px}.enterprise-logo button{background:none;border:0;color:#fff;cursor:pointer;display:none;font-size:1.1rem;margin-left:auto}.nav-group{margin-bottom:16px}.nav-group p{color:#6f91a8;font-size:.65rem;font-weight:800;letter-spacing:.11em;margin:0 10px 7px}.nav-group a{align-items:center;border-radius:8px;color:inherit;display:flex;font-size:.84rem;gap:12px;padding:9px 11px;text-decoration:none}.nav-group a i{color:#78bfe7;font-style:normal;width:9px}.nav-group a.active,.nav-group a:hover{background:#123a56;color:#fff}.signout{background:#0000;border:1px solid #315268;border-radius:8px;color:#d8e8f3;cursor:pointer;display:flex;gap:12px;margin-top:auto;padding:12px}.enterprise-main{min-width:0}.enterprise-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:90px;padding:17px clamp(22px,4vw,60px)}.enterprise-header h1{font-size:1.25rem;margin:4px 0 0}.breadcrumb{color:#6c8293;font-size:.74rem;text-transform:capitalize}.profile-badge{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:9px}.profile-badge b{background:#d9effb;border-radius:50%;color:#075484;display:grid;height:36px;place-items:center;width:36px}.enterprise-body{margin:auto;max-width:1450px;padding:clamp(22px,4vw,52px)}.overview-intro,.page-title{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:27px}.overview-intro p,.page-title p,.record-modal header p{color:#1982bf;font-size:.68rem;font-weight:850;letter-spacing:.13em;margin:0 0 7px}.overview-intro h2,.page-title h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0}.overview-intro span,.page-title span{color:#708594;display:block;margin-top:8px}.quick-actions,.record-modal footer,.table-tools{display:flex;gap:10px}.page-title>button,.quick-actions a,.record-modal footer button{background:#0c5c90;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:750;padding:11px 14px;text-decoration:none;white-space:nowrap}.quick-actions a:last-child{background:#fff;border:1px solid #b8d1e0;color:#0c5c90}.metric-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;min-width:0;padding:18px}.metric-grid article>span{background:#e7f3fa;border-radius:10px;display:grid;font-size:1rem;height:35px;place-items:center;width:35px}.metric-grid em,.metric-grid small{color:#708594;display:block;font-size:.72rem;font-style:normal}.metric-grid b{display:block;font-size:1.55rem;margin:4px 0}.dashboard-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.25fr .9fr;margin-bottom:20px}.enterprise-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px rgba(37,65,83,.035)}.enterprise-card:not(.company-summary){padding:22px}.card-title{align-items:start;display:flex;gap:15px;justify-content:space-between}.card-title small{color:#718594;font-size:.65rem;font-weight:800;letter-spacing:.1em}.card-title h3{font-size:1.12rem;margin:6px 0 0}.card-title>a{color:#0870ad;font-size:.83rem;font-weight:750;text-decoration:none}.mini-chart{align-items:end;border-bottom:1px solid #e7edf2;display:flex;gap:12%;height:180px;padding:25px 15px 0}.mini-chart div{align-items:end;display:grid;flex:1 1;height:100%;text-align:center}.mini-chart i{background:linear-gradient(#46a6db,#156ca3);border-radius:5px 5px 0 0;width:100%}.mini-chart small{color:#789;font-size:.68rem;margin-top:8px}.activity-list{margin-top:15px}.activity-list>div{border-bottom:1px solid #edf1f4;display:flex;font-size:.82rem;gap:10px;padding:10px 0}.activity-list b{color:#38a46e}.activity-list small{color:#7a8c99;display:block;font-size:.68rem;margin-top:3px}.company-summary{padding:22px}.admin-table table,.company-summary table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th,.company-summary td,.company-summary th{border-bottom:1px solid #edf1f4;font-size:.8rem;padding:13px 10px;text-align:left}.admin-table th,.company-summary th{color:#718594;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.state{background:#dff7e9;border-radius:999px;color:#147142;display:inline-block;font-size:.69rem;font-weight:800;padding:4px 8px;text-transform:capitalize}.state.inactive{background:#fee7e5;color:#9f312b}.management-page .enterprise-card{overflow:hidden;padding:0}.table-tools{align-items:center;border-bottom:1px solid var(--line);justify-content:space-between;padding:16px}.table-tools input{border:1px solid #cfdae2;border-radius:7px;outline-color:#1580bb;padding:10px 12px;width:min(330px,100%)}.outline{background:#fff;border:1px solid #bcd2df;border-radius:7px;color:#15628e;cursor:pointer;font-size:.75rem;font-weight:700;padding:9px 11px}.admin-table{overflow-x:auto}.text-button{background:#0000;border:0;color:#0870ad;cursor:pointer;font-size:.76rem;font-weight:750;margin-right:9px;padding:0}.text-button.danger{color:#be3b38}.pager{color:#718594;display:flex;font-size:.78rem;justify-content:space-between;padding:14px 16px}.pager button{background:#fff;border:1px solid #d5e0e7;border-radius:5px;cursor:pointer;margin:0 3px;padding:5px 8px}.pager button:disabled{cursor:not-allowed;opacity:.45}.empty{color:#81919c;padding:16px;text-align:center}.admin-toast{align-items:center;background:#123c57;border-radius:8px;bottom:24px;box-shadow:0 12px 30px #123c5755;color:#fff;display:flex;font-size:.85rem;gap:15px;max-width:350px;padding:13px 15px;position:fixed;right:24px;z-index:20}.admin-toast button{background:#0000;border:0;color:#fff;cursor:pointer;font-size:1.1rem}.modal-backdrop{background:#08223699;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.record-modal{background:#fff;border-radius:13px;box-shadow:0 18px 60px #0005;max-height:90vh;overflow:auto;width:min(760px,100%)}.record-modal footer,.record-modal header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 25px}.record-modal header h3{margin:0}.record-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.6rem}.record-modal footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.modal-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:25px}.modal-fields>label{grid-gap:7px;color:#486174;display:grid;font-size:.76rem;font-weight:750;gap:7px}.modal-fields>label.wide{grid-column:span 2}.modal-fields input,.modal-fields select{border:1px solid #d1dde5;border-radius:7px;font:inherit;outline-color:#1380bd;padding:10px;width:100%}.permission-checks{display:flex;flex-wrap:wrap;gap:10px}.permission-checks label{align-items:center;border:1px solid #dbe6ec;border-radius:6px;display:flex;font-size:.74rem;gap:5px;padding:7px 9px}@media(max-width:1050px){.enterprise-shell{grid-template-columns:224px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.enterprise-sidebar{padding:18px 10px}}@media(max-width:720px){.enterprise-shell{grid-template-columns:1fr}.enterprise-sidebar{height:auto;overflow:visible;position:relative}.enterprise-sidebar nav{display:none}.enterprise-logo{padding-bottom:0}.enterprise-logo button{display:block}.enterprise-shell:not(.collapsed) .enterprise-sidebar nav{display:block;margin-top:16px}.enterprise-shell:not(.collapsed) .signout{display:none}.enterprise-header{padding:15px 20px}.enterprise-body{padding:22px 16px}.overview-intro,.page-title{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.quick-actions{width:100%}.modal-fields{grid-template-columns:1fr}.modal-fields>label.wide{grid-column:auto}.table-tools{align-items:stretch;flex-direction:column}.table-tools input{width:100%}.company-summary{overflow-x:auto}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.enterprise-header h1{font-size:1rem}.profile-badge span{display:none}.quick-actions a{flex:1 1;text-align:center}}.company-user-page{background:#f4f8fb;color:#183247;min-height:100vh}.company-user-page header{background:#082d47;color:#fff;display:flex;justify-content:space-between;padding:20px 8%}.company-user-logo{font-weight:900;letter-spacing:.12em}.company-user-logo span{color:#9ccce7;display:block;font-size:.6rem}.company-user-page header button{background:#0000;border:1px solid #8bb8d0;border-radius:7px;color:#fff;padding:9px 14px}.company-user-page section{margin:auto;max-width:1050px;padding:90px 24px}.company-user-page h1{font-size:3rem}.company-user-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:45px}.company-user-cards article{background:#fff;border:1px solid #e0eaf0;border-radius:13px;padding:24px}.company-user-cards b{color:#0d5d8d;display:block;margin-bottom:9px}.company-user-cards span{color:#6c8190;line-height:1.65}@media(max-width:700px){.company-user-cards{grid-template-columns:1fr}}.company-portal{background:#f4f8fb;color:#183247;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.company-portal>aside{background:#082d47;color:#bed0dc;display:flex;flex-direction:column;padding:24px 14px}.portal-logo{color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.13em;margin:0 9px 27px}.portal-logo small,.portal-profile small{color:#8eb2c8;display:block;font-size:.58rem;letter-spacing:.1em;margin-top:4px}.company-portal aside a{border-radius:7px;color:inherit;display:flex;font-size:.82rem;gap:10px;padding:9px 11px;text-decoration:none}.company-portal aside a.active,.company-portal aside a:hover{background:#123c59;color:#fff}.portal-group{margin-top:17px}.portal-group p{color:#7395aa;font-size:.63rem;font-weight:800;letter-spacing:.11em;margin:0 10px 7px}.company-portal aside button{background:#0000;border:1px solid #476a7f;border-radius:7px;color:#fff;cursor:pointer;margin-top:auto;padding:11px;text-align:left}.company-portal main{min-width:0}.company-portal header{align-items:center;background:#fff;border-bottom:1px solid #e2ebf1;display:flex;justify-content:space-between;padding:18px clamp(22px,4vw,60px)}.company-portal header small{color:#698394;font-size:.67rem;letter-spacing:.08em}.company-portal header h1{font-size:1.35rem;margin:5px 0 0}.portal-profile{align-items:center;display:flex;font-size:.78rem;font-weight:750;gap:9px}.portal-profile b{background:#d9effb;border-radius:50%;color:#075484;display:grid;height:36px;place-items:center;width:36px}.portal-content{margin:auto;max-width:1250px;padding:clamp(24px,5vw,62px)}.portal-welcome{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:27px}.portal-module p,.portal-welcome p{color:#1982bf;font-size:.68rem;font-weight:850;letter-spacing:.13em;margin:0 0 7px}.portal-welcome h2{font-size:clamp(1.6rem,3.5vw,2.7rem);margin:0}.portal-module>span,.portal-welcome span{color:#708594;display:block;margin-top:9px}.portal-welcome>a{background:#0c5c90;border-radius:8px;color:#fff;font-weight:700;padding:11px 14px;text-decoration:none}.portal-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.portal-metrics article,.portal-module{background:#fff;border:1px solid #e2ebf1;border-radius:13px;padding:22px}.portal-metrics span{color:#1683be;display:block}.portal-metrics b{display:block;margin:10px 0 5px}.portal-metrics small{color:#708594}.portal-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.portal-module h2{font-size:1.2rem;margin:0}.module-empty{background:#f3f8fb;border-radius:8px;color:#768c9b;margin-top:25px;padding:24px}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.portal-actions a{border:1px solid #bcd7e7;border-radius:7px;color:#0c6698;font-size:.82rem;font-weight:700;padding:10px 12px;text-decoration:none}@media(max-width:780px){.company-portal{grid-template-columns:1fr}.company-portal>aside{gap:8px}.company-portal aside{position:relative}.company-portal aside .portal-group,.company-portal aside button{display:none}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}}@media(max-width:480px){.portal-metrics{grid-template-columns:1fr}.portal-welcome{align-items:start;flex-direction:column}}.staff-auth{background:radial-gradient(circle at 15% 15%,#2f91c5 0,#0000 30%),linear-gradient(135deg,#06273f,#0b4f75);display:grid;min-height:100vh;padding:32px;place-items:center}.staff-auth form{grid-gap:14px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #02192e88;display:grid;gap:14px;padding:42px;width:min(440px,100%)}.staff-auth form>p{color:#1380bd;font-size:.7rem;font-weight:850;letter-spacing:.14em;margin:0}.staff-auth h1{color:#123a56;font-size:2rem;margin:0}.staff-auth form>span{color:#718594;font-size:.9rem;line-height:1.55;margin-top:-7px}.staff-auth input{border:1px solid #cfdae2;border-radius:8px;font:inherit;outline-color:#1683be;padding:13px;width:100%}.staff-auth button{background:#0b5a87;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:6px;padding:13px}.staff-auth form>div{background:#e4f8eb;border-radius:7px;color:#145e35;font-size:.84rem;padding:10px}.staff-auth a{color:#0d6d9e;font-size:.84rem;font-weight:700;text-align:center;text-decoration:none}.staff-dashboard{background:#f4f8fb;color:#183247;min-height:100vh}.staff-dashboard header{background:#082d47;color:#fff;display:flex;justify-content:space-between;padding:20px 8%}.staff-dashboard button{background:#0000;border:1px solid #8bb8d0;border-radius:7px;color:#fff;padding:8px 13px}.staff-dashboard section{margin:auto;max-width:1050px;padding:80px 24px}.staff-dashboard section>p{color:#1683be;font-size:.7rem;font-weight:800;letter-spacing:.13em}.staff-dashboard h1{font-size:2.7rem}.staff-dashboard section>span{color:#718594}.staff-dashboard section>div{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:40px}.staff-dashboard article{background:#fff;border:1px solid #e2ebf1;border-radius:13px;padding:24px}.staff-dashboard article b,.staff-dashboard article small{display:block}.staff-dashboard article small{color:#718594;line-height:1.55;margin-top:9px}@media(max-width:650px){.staff-auth{padding:18px}.staff-auth form{padding:30px 24px}.staff-dashboard section>div{grid-template-columns:1fr}}.staff-popup{background:#061f3388;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:40}.staff-popup>div{background:#fff;border-radius:16px;box-shadow:0 22px 60px #00122077;padding:34px;text-align:center;width:min(360px,100%)}.staff-popup b{background:#24945f;border-radius:50%;color:#fff;display:grid;font-size:1.8rem;height:54px;margin:auto;place-items:center;width:54px}.staff-popup h2{color:#123a56;margin:18px 0 8px}.staff-popup p{color:#718594;line-height:1.55;margin:0}.staff-popup button{background:#0b5a87;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:23px;padding:12px;width:100%}.staff-console{background:#f4f8fb;color:#183247;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.staff-console aside{background:#082d47;color:#c1d1dc;display:flex;flex-direction:column;padding:24px 14px}.staff-console aside>b{color:#fff;letter-spacing:.1em;margin:0 9px 27px}.staff-console aside>b small{color:#92b8ce;display:block;font-size:.58rem;margin-top:5px}.staff-console aside>div{margin-top:16px}.staff-console aside p{color:#7296ab;font-size:.63rem;font-weight:800;letter-spacing:.1em;margin:0 10px 7px}.staff-console aside a{border-radius:7px;color:inherit;display:flex;font-size:.82rem;gap:9px;padding:9px 11px;text-decoration:none}.staff-console aside a.active,.staff-console aside a:hover{background:#123c59;color:#fff}.staff-console aside button{background:#0000;border:1px solid #476a7f;border-radius:7px;color:#fff;margin-top:auto;padding:11px;text-align:left}.staff-console header{background:#fff;border-bottom:1px solid #e2ebf1;display:flex;justify-content:space-between;padding:19px 5%}.staff-console header small,.staff-console section>p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em}.staff-console header h1{font-size:1.35rem;margin:5px 0 0}.staff-console header>span{color:#718594;font-size:.8rem}.staff-console section{margin:auto;max-width:1150px;padding:60px 5%}.staff-console section>h2{font-size:2.5rem;margin:8px 0}.staff-console article>span,.staff-console section>span{color:#718594}.staff-console article{background:#fff;border:1px solid #e2ebf1;border-radius:13px;padding:28px}.staff-console article h2{margin:8px 0}.staff-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:36px}.staff-grid a{background:#fff;border:1px solid #e2ebf1;border-radius:12px;color:#124d72;font-weight:800;padding:22px;text-decoration:none}.staff-grid small{color:#78909e;display:block;font-weight:400;margin-top:8px}@media(max-width:740px){.staff-console{grid-template-columns:1fr}.staff-console aside{padding:17px}.staff-console aside button,.staff-console aside>div{display:none}.staff-grid{grid-template-columns:repeat(2,1fr)}}.vehicle-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.vehicle-heading p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.vehicle-heading h2{margin:6px 0 0}.vehicle-actions{align-items:center;display:flex;gap:10px}.vehicle-heading input,.vehicle-layout input,.vehicle-layout select,.vehicle-modal input,.vehicle-modal select{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px}.add-vehicle-button,.vehicle-modal footer button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px;white-space:nowrap}.vehicle-layout section{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:20px}.vehicle-layout h3{margin-top:0}.capacity{display:flex;gap:7px}.capacity input{width:100%}.vehicle-table{overflow:auto}.vehicle-table table{border-collapse:collapse;min-width:700px;width:100%}.vehicle-table td,.vehicle-table th{border-bottom:1px solid #e8eef2;font-size:.78rem;padding:11px 8px;text-align:left}.vehicle-table th{color:#718594;font-size:.65rem;text-transform:uppercase}.vehicle-table td button{background:#0000;border:0;color:#0c6998;font-weight:700;margin-right:6px}.vehicle-table td button:last-child{color:#b23a35}.vehicle-toast{background:#e4f8eb;border-radius:7px;color:#12653c;margin-bottom:13px;padding:10px 12px}.vehicle-modal-backdrop{background:#061f3388;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.vehicle-modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #00122077;overflow:hidden;width:min(600px,100%)}.vehicle-modal footer,.vehicle-modal header{align-items:center;border-bottom:1px solid #e0eaf0;display:flex;justify-content:space-between;padding:19px 23px}.vehicle-modal header p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px}.vehicle-modal header h3{margin:0}.vehicle-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.7rem}.vehicle-modal-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:22px}.vehicle-modal-fields label{grid-gap:6px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:6px}.vehicle-modal-fields .wide{grid-column:span 2}.vehicle-modal footer{border-bottom:0;border-top:1px solid #e0eaf0;gap:10px;justify-content:flex-end}.vehicle-modal footer .cancel{background:#e8eff3;color:#425b6d}@media(max-width:850px){.vehicle-heading{align-items:start;flex-direction:column}.vehicle-actions{justify-content:space-between;width:100%}.vehicle-actions input{flex:1 1;min-width:0}}@media(max-width:560px){.vehicle-actions{align-items:stretch;flex-direction:column}.vehicle-modal-fields{grid-template-columns:1fr}.vehicle-modal-fields .wide{grid-column:auto}}.vendor-registration>div>p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.vendor-registration>div>h2{margin:7px 0}.vendor-registration>div>span{color:#718594}.vendor-registration form{grid-gap:15px;background:#fff;border:1px solid #e0eaf0;border-radius:13px;display:grid;gap:15px;margin-top:28px;padding:26px;width:min(560px,100%)}.vendor-registration label{grid-gap:7px;color:#486174;display:grid;font-size:.8rem;font-weight:700;gap:7px}.vendor-registration input{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:11px}.vendor-registration button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px}.vendor-registration button:disabled{cursor:wait;opacity:.7}.vendor-message{border-radius:7px;font-size:.84rem;padding:10px 12px}.vendor-message.error{background:#fff0f0;color:#a12626}.vendor-message.success{background:#e4f8eb;color:#12653c}.vendor-list{background:#fff;border:1px solid #e0eaf0;border-radius:13px;margin-top:25px;padding:24px}.vendor-list>div{align-items:center;display:flex;gap:15px;justify-content:space-between}.vendor-list h3{margin:0}.vendor-list>div button{font-size:.8rem;padding:8px 12px}.vendor-table{margin-top:18px;overflow-x:auto}.vendor-table table{border-collapse:collapse;min-width:560px;width:100%}.vendor-table td,.vendor-table th{border-bottom:1px solid #e8eef2;font-size:.8rem;padding:12px 10px;text-align:left}.vendor-table th{color:#718594;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.vendor-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.vendor-heading>button,.vendor-modal footer button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px;white-space:nowrap}.vendor-modal-backdrop{background:#061f3388;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.vendor-modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #00122077;overflow:hidden;width:min(520px,100%)}.vendor-modal footer,.vendor-modal header{align-items:center;border-bottom:1px solid #e0eaf0;display:flex;justify-content:space-between;padding:19px 23px}.vendor-modal header p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px}.vendor-modal header h3{margin:0}.vendor-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.7rem}.vendor-modal-fields{grid-gap:15px;display:grid;gap:15px;padding:22px}.vendor-modal-fields label{grid-gap:6px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:6px}.vendor-modal-fields input{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:11px}.vendor-modal footer{border-bottom:0;border-top:1px solid #e0eaf0;gap:10px;justify-content:flex-end}.vendor-modal footer .cancel{background:#e8eff3;color:#425b6d}@media(max-width:560px){.vendor-heading{align-items:start;flex-direction:column}.vendor-heading>button{width:100%}}.driver-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.driver-heading p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.driver-heading h2{margin:7px 0}.driver-heading span{color:#718594}.driver-heading>button,.driver-modal footer button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.driver-notice{background:#e4f8eb;border-radius:7px;color:#12653c;display:flex;justify-content:space-between;margin:20px 0;padding:11px 13px}.driver-notice button{background:#0000;border:0;cursor:pointer}.driver-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:25px 0}.driver-summary article{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:18px}.driver-summary b,.driver-summary small{display:block}.driver-summary small{color:#718594}.driver-summary b{font-size:1.65rem;margin-top:7px}.driver-list{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:20px}.driver-tools{display:flex;flex-wrap:wrap;gap:10px}.driver-tools input,.driver-tools select{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px}.driver-tools input{flex:1 1;min-width:225px}.driver-tools button{background:#fff;border:1px solid #bcd7e7;border-radius:7px;color:#0c6698;cursor:pointer;font:inherit;font-weight:700;padding:10px 12px}.driver-table{margin-top:18px;overflow:auto}.driver-table table{border-collapse:collapse;min-width:900px;width:100%}.driver-table td,.driver-table th{border-bottom:1px solid #e8eef2;font-size:.78rem;padding:11px 9px;text-align:left}.driver-table th{color:#718594;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.driver-table td button{background:#0000;border:0;color:#0c6998;cursor:pointer;font-weight:700;margin-right:7px}.driver-table td .danger{color:#b23a35}.driver-status{background:#e4f8eb;border-radius:999px;color:#12653c;display:inline-block;font-size:.7rem;font-weight:800;padding:4px 8px}.driver-status.inactive{background:#fff0f0;color:#a12626}.driver-modal-backdrop{background:#061f3388;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.driver-modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #00122077;max-height:92vh;overflow:auto;width:min(900px,100%)}.driver-modal footer,.driver-modal header{align-items:center;border-bottom:1px solid #e0eaf0;display:flex;justify-content:space-between;padding:19px 24px}.driver-modal header p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px}.driver-modal header h3{margin:0}.driver-modal header button{background:#0000;border:0;color:#637987;cursor:pointer;font-size:1.7rem}.driver-form-body{padding:23px}.driver-form-body section+section{margin-top:25px}.driver-form-body h4{color:#123a56;margin:0 0 13px}.driver-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.driver-form-grid label{grid-gap:6px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:6px}.driver-form-grid input,.driver-form-grid select{border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px;width:100%}.driver-error,.driver-form-grid small{color:#a12626;font-size:.73rem}.driver-help{color:#718594;font-size:.76rem;margin:-5px 0 13px}.driver-modal footer{border-bottom:0;border-top:1px solid #e0eaf0;gap:10px;justify-content:flex-end}.driver-modal footer .cancel{background:#e8eff3;color:#425b6d}.driver-view>div{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr);padding:20px}.driver-view p{grid-gap:4px;border-bottom:1px solid #edf2f5;display:grid;font-size:.82rem;gap:4px;margin:0;padding:12px}.driver-view p span{color:#6d8290}@media(max-width:850px){.driver-form-grid,.driver-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.driver-heading{align-items:start;flex-direction:column}.driver-heading>button{width:100%}.driver-form-grid,.driver-summary,.driver-view>div{grid-template-columns:1fr}.driver-tools input{min-width:0;width:100%}.driver-tools button,.driver-tools select{flex:1 1}}
/*# sourceMappingURL=main.094c83fd.css.map*/