.action-table td:last-child,.action-table th:last-child{background:#fff;box-shadow:-8px 0 12px #123a5614;position:-webkit-sticky;position:sticky;right:0;z-index:2}.action-table th:last-child{background:#f8fbfd;z-index:3}.action-table td:last-child{white-space:nowrap}.company-portal{--portal-navy:#082d47;--portal-blue:#0c6da4;--portal-ink:#123a56;--portal-muted:#6c8293;--portal-line:#dce8ef}.company-portal>aside{align-self:stretch;background:linear-gradient(180deg,#072f4b,#082b43);box-shadow:8px 0 28px #082d4714;min-height:100%;padding:28px 14px 18px;position:relative}.portal-logo{font-size:1.28rem;letter-spacing:.15em;margin:0 10px 30px}.portal-logo small{color:#a9d7ee;letter-spacing:.11em;margin-top:6px}.company-portal aside a{align-items:center;border:1px solid #0000;border-radius:9px;margin:2px 0;min-height:38px;padding:10px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.company-portal aside a:hover{background:#66bee71f;transform:translateX(2px)}.company-portal aside a.active{background:#104d73;border-color:#a8dcf4d1;box-shadow:0 7px 16px #00000024}.portal-group{margin-top:21px}.portal-group p{color:#83b3cb;margin-bottom:8px}.company-portal>aside>button{border-color:#47768f;border-radius:9px;margin:18px 2px 0;transition:background .18s ease}.company-portal>aside>.sidebar-signout{margin:18px 2px 0!important}.company-portal aside button:hover{background:#ffffff14}.company-portal header{background:#fffffff5;box-shadow:0 1px 0 var(--portal-line);min-height:92px;padding:18px clamp(26px,4.5vw,70px)}.company-portal header h1{color:var(--portal-ink);font-size:1.4rem}.company-portal header small{color:#197aaf;font-weight:800;letter-spacing:.11em}.portal-profile{background:#f9fcfe;border:1px solid #e2edf3;border-radius:999px;color:var(--portal-ink);padding:7px 11px 7px 7px}.portal-profile b{height:38px;width:38px}.portal-account-menu{position:relative}.portal-profile{border:0;cursor:pointer;font:inherit;text-align:left}.portal-profile i{color:#4f7185;font-size:1.1rem;font-style:normal;margin-left:4px}.portal-account-dropdown{background:#fff;border:1px solid #dce8ef;border-radius:10px;box-shadow:0 14px 28px #123a5629;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.portal-account-dropdown a,.portal-account-dropdown button{background:#0000;border:0;border-radius:7px;color:#183247;cursor:pointer;display:block;font:inherit;font-size:.82rem;padding:10px 11px;text-align:left;text-decoration:none;width:100%}.portal-account-dropdown a:hover,.portal-account-dropdown button:hover{background:#eef7fb;color:#0c6698}.portal-profile-page dl{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0}.portal-profile-page dl div{background:#f7fbfd;border-radius:9px;padding:13px}.portal-profile-page dt{color:#6c8293;font-size:.72rem;font-weight:800;text-transform:uppercase}.portal-profile-page dd{color:#123a56;font-weight:700;margin:5px 0 0}.portal-content{max-width:1320px;padding:clamp(32px,5vw,64px)}.portal-welcome{align-items:center;background:linear-gradient(110deg,#fff,#f0f8fc);border:1px solid #d9e9f2;border-radius:17px;box-shadow:0 12px 30px #144a690f;margin-bottom:26px;padding:clamp(24px,3vw,35px)}.portal-welcome h2{color:var(--portal-ink);font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;max-width:720px}.portal-welcome span{font-size:.96rem;line-height:1.65;max-width:630px}.portal-welcome>a{border-radius:9px;box-shadow:0 9px 18px #0c5c902e;padding:13px 17px;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.portal-welcome>a:hover{box-shadow:0 12px 23px #0c5c9042;transform:translateY(-2px)}.portal-metrics{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.portal-metrics article,.portal-module{border:1px solid var(--portal-line);border-radius:14px;box-shadow:0 10px 26px rgba(18,58,86,.045)}.portal-metrics article{min-height:146px;overflow:hidden;padding:22px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.portal-metrics article:hover{box-shadow:0 16px 28px #123a561a;transform:translateY(-3px)}.portal-metrics article:after{background:#1683be;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.portal-metrics span{font-size:.78rem;margin-bottom:10px}.portal-metrics b{color:var(--portal-ink);font-size:1.7rem;line-height:1;margin:0 0 8px}.portal-metrics small{color:var(--portal-muted);font-size:.8rem;font-weight:650}.portal-module{background:#fff;padding:26px}.portal-module h2{color:var(--portal-ink);font-size:1.3rem}.portal-module>span{line-height:1.6}.portal-grid{gap:16px}.module-empty{background:#f7fbfd;border:1px dashed #c9dce6;border-radius:10px}.company-portal .vehicle-mis-tools{align-items:center}.company-portal .vehicle-mis-tools input{background:#fbfdfe;border-color:#cbdde7;border-radius:8px;min-height:42px}.company-portal .vehicle-mis-tools button{background:#0c5c90;border-radius:8px;color:#fff;min-height:42px}.company-portal .fuel-table{border:1px solid #e1ebf0;border-radius:10px;margin-top:22px}.company-portal .fuel-table th{background:#f4f9fc;color:#5e7889}.company-portal .fuel-table td{color:#385466}.company-portal .fuel-table a{color:#0c6698;font-weight:800;text-decoration:none}@media (max-width:980px){.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.company-portal>aside{height:auto;position:relative}.portal-welcome{align-items:flex-start;flex-direction:column}.portal-welcome>a{text-align:center;width:100%}}@media (max-width:520px){.portal-grid,.portal-metrics{grid-template-columns:1fr}.portal-content{padding:22px 16px 35px}.portal-module,.portal-welcome{padding:21px}.portal-profile{display:none}}.company-record-detail{display:flex;flex-direction:column;height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden}.company-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px}.company-detail-body section+section{border-top:1px solid #dce8ef;margin-top:18px;padding-top:18px}.company-detail-body h4{color:#123a56;margin:0 0 12px}.company-document-list{display:flex;flex-wrap:wrap;gap:9px}.company-document-list button{background:#0878b5;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:9px 12px}.company-document-empty{color:#718899;margin:0}.company-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-detail-grid>div{min-width:0}.company-detail-grid b,.company-detail-grid span{display:block}.company-detail-grid b{color:#123a56;font-size:.77rem;margin-bottom:4px}.company-detail-grid span{color:#385466;overflow-wrap:anywhere}.company-detail-nested p{margin:6px 0}.company-detail-nested b{font-size:.72rem}@media(max-width:700px){.company-detail-grid{grid-template-columns:1fr}.company-record-detail{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}}.staff-console .vehicle-mis-table table{min-width:900px}.staff-console .vehicle-mis-table td{color:#385466;text-align:left}.daily-mis-heading,.daily-mis-tools{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.daily-mis-heading{justify-content:space-between}.daily-mis-heading p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.daily-mis-heading h2{margin:7px 0}.daily-mis-heading span{color:#718594}.daily-mis-heading button,.daily-mis-tools button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.daily-mis-heading button:disabled{cursor:not-allowed;opacity:.6}.daily-operations-mis section{background:#fff;border:1px solid #e0eaf0;border-radius:12px;margin-top:24px;padding:20px}.daily-mis-tools label{grid-gap:5px;color:#486174;display:grid;font-size:.75rem;font-weight:700;gap:5px}.daily-mis-tools input{border:1px solid #cfdde5;border-radius:7px;font:inherit;min-height:40px;padding:9px 10px}.daily-mis-tools>input{flex:1 1;min-width:280px}.daily-mis-table{border:1px solid #dce8ef;margin-top:18px;overflow:auto}.daily-mis-table table{border-collapse:collapse;min-width:1760px;width:100%}.daily-mis-table td,.daily-mis-table th{border:1px solid #d6dfe5;font-size:.76rem;padding:9px 10px;text-align:left;white-space:nowrap}.daily-mis-table th{background:#e9f2fa;color:#123a56;font-size:.65rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.daily-mis-table tr.exception td{background:#fff0f0}.attendance-badge{background:#e6f6eb;border-radius:999px;color:#14643a;display:inline-block;font-size:.68rem;font-weight:800;padding:3px 7px;text-transform:capitalize}.attendance-badge.absent{background:#ffe2e2;color:#a12626}.attendance-badge.not-marked{background:#fff4cf;color:#6d5a13}@media (max-width:650px){.daily-mis-heading{align-items:start;flex-direction:column}.daily-mis-heading button,.daily-mis-tools{width:100%}.daily-mis-tools>input{min-width:0;width:100%}}.staff-console{grid-template-columns:240px minmax(0,1fr)}.staff-console>main{min-width:0;overflow-x:hidden}.vehicle-own-note{background:#edf9f1;border:1px solid #b9e6ce;border-radius:8px;color:#176e45;font-size:.86rem;font-weight:700;margin:0;padding:11px 13px}.master-data-module{overflow:hidden;padding:0}.master-heading{background:linear-gradient(120deg,#f7fbfe,#eaf6fc);border-bottom:1px solid #dbeaf1;display:flex;gap:24px;justify-content:space-between;padding:28px}.master-card-head p,.master-heading p{color:#0879b6;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px}.master-heading h2{margin:0}.master-heading span{color:#637d8e;display:block;margin-top:8px}.master-tabs{align-items:flex-start;display:flex;gap:8px}.master-tabs button,.master-workspace button{cursor:pointer;font:inherit}.master-tabs button,.secondary{background:#fff;border:1px solid #b9d3e1;border-radius:8px;color:#14506f;font-size:.82rem;font-weight:700;padding:9px 12px}.master-tabs button.active,.primary{background:#0878b5;border:1px solid #086a9f;border-radius:8px;box-shadow:0 6px 13px #0878b52e;color:#fff;font-weight:800}.master-workspace{grid-gap:18px;display:grid;gap:18px;padding:26px}.master-card{background:#fff;border:1px solid #dbe8ee;border-radius:12px;padding:22px}.master-card-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.location-form h3,.master-card-head h2{color:#123a56;font-size:1.08rem;margin:0}.master-count{background:#e3f3fb;border-radius:50%;color:#0878b5;display:grid;font-weight:800;height:34px;min-width:34px;place-items:center}.master-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.location-form label,.master-form label{grid-gap:6px;color:#486779;display:grid;font-size:.76rem;font-weight:800;gap:6px}.location-form input,.location-form select,.master-form input,.master-form select{background:#fbfdfe;border:1px solid #c8dce7;border-radius:7px;box-sizing:border-box;color:#183d54;font:inherit;font-weight:500;min-height:39px;padding:8px 10px;width:100%}.master-form-actions{align-items:end;display:flex}.primary{min-height:39px;padding:9px 15px}.master-list{grid-gap:8px;display:grid;gap:8px}.master-list article{grid-gap:12px;align-items:center;background:#fbfdfe;border:1px solid #e0ebf1;border-radius:9px;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) auto auto;padding:12px 14px}.master-list b,.master-list small{display:block}.master-list b{color:#183d54}.master-list small{color:#718899;font-size:.78rem;margin-top:3px}.master-status{border-radius:999px;font-size:.7rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.master-status.active{background:#e3f6ea;color:#137447}.master-status.inactive{background:#fff1d8;color:#945c10}.master-empty,.master-error{background:#f4f9fc;border-radius:8px;color:#5f798a;margin:0;padding:13px}.master-error{background:#fff0f0;color:#a72e32}.location-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr)}.location-form{grid-gap:12px;align-content:start;background:#f4f9fc;border-radius:10px;display:grid;gap:12px;padding:18px}.location-form h3{margin-bottom:3px}@media (max-width:900px){.location-layout,.master-heading{display:grid;grid-template-columns:1fr}.master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.master-heading,.master-workspace{padding:18px}.master-form,.master-tabs{display:grid;grid-template-columns:1fr}.master-list article{align-items:start;grid-template-columns:1fr}}.management-module{color:#093a5c}.management-intro{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.management-intro p{color:#0879bd;font-size:11px;font-weight:800;letter-spacing:1.1px;margin:0 0 7px}.management-intro h2{font-size:25px;margin:0}.management-intro span{color:#617b98;display:block;margin-top:8px}.management-date-filter{align-items:end;display:flex;gap:8px}.management-date-filter label{color:#4c6c86;font-size:11px;font-weight:700}.management-date-filter input{border:1px solid #cbddea;border-radius:6px;color:#123f5d;display:block;margin-top:4px;padding:8px}.management-date-filter button,.management-tabs button{background:#0000;border:0;color:#3d617d;cursor:pointer}.management-date-filter button{padding:9px}.management-tabs{border-bottom:1px solid #d8e5ed;display:flex;gap:4px;margin:24px 0 18px;overflow:auto;padding-bottom:4px}.management-tabs button{border-radius:7px;font-size:12px;font-weight:700;padding:10px 13px;white-space:nowrap}.management-tabs button.active{background:#0876b4;color:#fff}.management-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr))}.management-metric,.management-panels>article,.management-report-grid article,.management-table-card{background:#fff;border:1px solid #dce8f0;border-radius:10px;box-shadow:0 3px 12px rgba(7,59,92,.035);padding:17px}.management-metric span{color:#6b8095;display:block;font-size:12px}.management-metric b{color:#073b5c;display:block;font-size:22px;margin:8px 0 3px}.management-metric small{color:#4f8b65;font-size:11px}.management-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.35fr 1fr;margin:16px 0}.management-panels h3,.management-report-grid h3,.management-table-card h3{font-size:15px;margin:0 0 14px}.management-table-card{margin-top:16px}.management-table-wrap{overflow:auto}.management-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.management-table-wrap th{background:#f1f7fb;color:#245371;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.management-table-wrap td,.management-table-wrap th{border-bottom:1px solid #e2ebf1;font-size:12px;padding:11px 10px;text-align:left;vertical-align:top}.management-table-wrap td small{color:#688197;display:block;margin-top:3px}.management-table-wrap tr:last-child td{border-bottom:0}.management-badge{background:#eaf4f9;border-radius:99px;color:#145678;display:inline-block;font-size:10px;font-weight:800;padding:4px 7px;text-transform:capitalize}.positive{color:#16834a!important}.negative{color:#c13c3c!important}.management-insight{background:#fff8e8;border-left:4px solid #d59a3c;border-radius:0 6px 6px 0;margin-bottom:9px;padding:11px 12px}.management-insight.positive{background:#eefaf1;border-color:#42a665}.management-insight b,.management-insight span{display:block;font-size:12px}.management-insight span{color:#56728a;margin-top:4px}.management-empty{color:#708399;font-size:13px;padding:28px 12px;text-align:center}.management-toolbar{align-items:center;color:#617a90;display:flex;font-size:12px;gap:12px;justify-content:space-between}.management-form .primary,.management-report-grid .primary,.management-toolbar .primary{background:#0876b4;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.management-error{background:#fff0ef;border-radius:6px;color:#b33333;font-size:12px;padding:9px 12px}.management-report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(200px,1fr))}.management-report-grid p{color:#607a91;font-size:13px;line-height:1.45;min-height:38px}.management-modal-backdrop{background:#0420346b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:50}.management-modal{background:#fff;border-radius:10px;box-shadow:0 18px 50px #00000038;max-width:640px;width:100%}.management-modal header{align-items:center;border-bottom:1px solid #e5edf2;display:flex;justify-content:space-between;padding:17px 20px}.management-modal h3{margin:0}.management-modal header button{background:#0000;border:0;color:#527087;cursor:pointer;font-size:24px}.management-form{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,1fr);padding:20px}.management-form label{color:#355a72;font-size:12px;font-weight:700}.management-form input,.management-form select,.management-form textarea{border:1px solid #cbdde8;border-radius:6px;box-sizing:border-box;color:#163e5a;font:inherit;margin-top:5px;padding:9px;width:100%}.management-form textarea{min-height:60px;resize:vertical}.management-form .wide{grid-column:1/-1}.management-form .management-error{grid-column:1/-1;margin:0}.management-form .primary{justify-self:start}@media(max-width:900px){.management-kpis{grid-template-columns:repeat(2,1fr)}.management-panels{grid-template-columns:1fr}.management-intro{align-items:flex-start;flex-direction:column}.management-date-filter{flex-wrap:wrap}}@media(max-width:520px){.management-form,.management-kpis,.management-report-grid{grid-template-columns:1fr}.management-date-filter{width:100%}.management-date-filter label{flex:1 1}.management-date-filter input{width:100%}}.ba-workspace{max-width:100%}.ba-filters{grid-gap:12px;background:#f8fbfd;border:1px solid #dbe7ee;border-radius:12px;box-shadow:0 4px 14px #12344c08;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr));padding:18px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.ba-workspace label{color:#47677f;display:flex;flex-direction:column;font-size:12px;gap:5px}.ba-workspace input,.ba-workspace select{background:#fff;border:1px solid #cfdee8;border-radius:7px;color:#173b55;min-width:0;padding:9px 10px}.ba-workspace button{cursor:pointer}.ba-workspace button:disabled{cursor:not-allowed;opacity:.5}.ba-workspace button:focus-visible,.ba-workspace input:focus-visible,.ba-workspace select:focus-visible{outline:2px solid #0878b9;outline-offset:2px}.ba-toolbar{flex-wrap:wrap;gap:15px}.ba-search{flex:1 1;max-width:440px}.ba-actions,.ba-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ba-settings{border:1px solid #dbe7ee;border-radius:9px;color:#546c7c;font-size:12px;line-height:1.6;margin-bottom:18px;padding:12px 16px}.ba-columns summary,.ba-settings summary{cursor:pointer;font-weight:600}.ba-setting-inputs{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.ba-charts{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ba-chart{min-width:0;width:100%}.ba-workspace .management-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.ba-workspace .management-metric b{font-size:23px}.ba-pagination,.ba-table-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.ba-pagination label{align-items:center;flex-direction:row}.ba-columns{position:relative}.ba-columns>div{background:#fff;box-shadow:0 5px 20px #19384b33;max-height:300px;overflow:auto;padding:14px;position:absolute;right:0;top:25px;width:220px;z-index:6}.ba-columns label{align-items:center;flex-direction:row;margin:5px 0}.ba-workspace th button{color:inherit;font-size:inherit;font-weight:inherit}.ba-workspace .ba-link,.ba-workspace th button{background:#0000;border:0;padding:0;white-space:nowrap}.ba-workspace .ba-link{color:#0878b9;text-decoration:underline}.ba-reconciliation{background:#fffbef;border-left:4px solid #d6a443;color:#65532f;font-size:12px;margin-top:20px;padding:12px 18px}.ba-loading{color:#52768b;padding:70px;text-align:center}.ba-breadcrumb{font-size:13px;margin:12px 0}@media(max-width:900px){.ba-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ba-charts{grid-template-columns:1fr}}@media(max-width:480px){.ba-filters{gap:8px;padding:12px}.ba-workspace .management-metric b{font-size:19px}.ba-actions{width:100%}}.ba-coverage-banner{background:#fff7e5;border:1px solid #eddbaf;border-radius:8px;color:#73551d;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 16px}.ba-overview{margin:0 0 16px}.ba-overview-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:2px 0 14px}.ba-overview-heading p{color:#6a8193;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 5px}.ba-overview-heading h3{color:#123e59;font-size:19px;margin:0 0 4px}.ba-overview-heading>div>span{color:#6a8193;font-size:12px}.ba-overview-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ba-overview-card{--accent:#1274ad;--tint:#edf6fc;background:#fff;border:1px solid #dfe9f0;border-radius:8px;border-top:2px solid var(--accent);box-shadow:0 2px 6px #15354c05;padding:10px 12px}.ba-tone-teal{--accent:#147e86;--tint:#eaf7f7}.ba-tone-purple{--accent:#7560ab;--tint:#f2eff9}.ba-tone-orange{--accent:#bd7930;--tint:#fff6e9}.ba-tone-rose{--accent:#b75e70;--tint:#fbeef1}.ba-tone-green{--accent:#408465;--tint:#edf7f1}.company-portal .ba-workspace .ba-overview-card>header{grid-gap:7px;align-items:center;background:#0000;border:0;color:#264a61;display:grid;gap:7px;grid-template-columns:25px minmax(0,1fr) auto;justify-content:normal;margin:0;min-height:0;padding:0;width:auto}.ba-module-icon{background:var(--tint);border-radius:6px;color:var(--accent);display:grid;font-size:8px;font-weight:800;height:25px;place-items:center;width:25px}.ba-overview-card h4{font-size:12px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-overview-value{font-feature-settings:"tnum";color:#153c56;font-size:20px;font-variant-numeric:tabular-nums;line-height:1;margin:0;text-align:right;white-space:nowrap}.ba-overview-label{color:#708697;font-size:9px;line-height:1.3;margin:5px 0 7px;min-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-overview-card dl{grid-gap:3px;display:grid;gap:3px;margin:0 0 6px}.ba-overview-card dl>div{display:flex;font-size:9px;gap:7px;justify-content:space-between;line-height:1.35}.ba-overview-card dt{color:#708697}.ba-overview-card dd{color:#31566b;font-weight:700;margin:0}.ba-overview-card footer{align-items:center;border-top:1px solid #edf2f6;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding-top:5px}.ba-workspace .ba-overview-card footer button{background:var(--tint);border:0;border-radius:6px;color:var(--accent);font-size:11px;padding:7px 9px}.ba-overview-card footer a{color:#526f84;font-size:9px;line-height:1.3;text-decoration:none}.ba-overview-card footer a:hover{text-decoration:underline}.ba-overview-note{color:#728695;font-size:10px;line-height:1.5;margin:9px 0 0}@media(max-width:1150px){.ba-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ba-overview-grid{grid-template-columns:1fr}.ba-overview-heading{align-items:flex-start}.ba-overview-heading h3{font-size:19px}}.portal-content.portal-content-management{max-width:none;padding:18px clamp(20px,3vw,42px)}.ba-overview-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px}.ba-overview-top .ba-overview-heading{flex:1 1 auto;margin:3px 0 0}.ba-overview-filters{grid-gap:6px 9px;align-items:end;background:#0000;border:0;display:grid;flex:0 0 auto;gap:6px 9px;grid-template-columns:repeat(2,145px) auto;margin:0 0 0 auto;padding:0}.ba-overview-filters label{min-width:0}.ba-overview-filters input{padding:7px 9px}.ba-overview-filters small{color:#6e8596;font-size:10px;grid-column:1/-1;justify-self:end}.ba-filter-actions{display:flex;gap:6px}.ba-filter-actions button{background:#fff;border:1px solid #cadbe6;border-radius:6px;color:#315a73;font-size:11px;min-height:32px;padding:6px 9px}.ba-company-overview .ba-overview-card footer{justify-content:flex-end}.ba-performance{background:#fff;border:1px solid #dce7ee;border-radius:8px;box-shadow:0 2px 6px #15354c05;margin-top:14px;overflow:hidden}.ba-performance-heading{align-items:center;border-bottom:1px solid #e4edf2;display:flex;gap:14px;justify-content:space-between;padding:11px 13px}.ba-performance-heading h3{color:#123e59;font-size:16px;margin:0 0 2px}.ba-performance-heading p{color:#718797;font-size:10px;margin:0}.ba-performance-heading>span{background:#edf6fc;border-radius:12px;color:#23688f;flex:0 0 auto;font-size:9px;font-weight:700;padding:4px 7px}.ba-performance-table{overflow-x:auto}.ba-performance table{font-feature-settings:"tnum";border-collapse:collapse;color:#35566c;font-size:10px;font-variant-numeric:tabular-nums;min-width:910px;width:100%}.ba-performance th{background:#f6fafc;border-bottom:1px solid #dfe8ee;color:#587286;font-size:9px;letter-spacing:.03em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.ba-performance td{border-bottom:1px solid #edf2f5;padding:8px 10px;white-space:nowrap}.ba-performance tbody tr:last-child td{border-bottom:0}.ba-performance tbody tr:hover{background:#f9fcfd}.ba-performance td strong{color:#173f59}.ba-performance-muted{color:#9a6c22}.ba-performance-status{align-items:center;border-radius:10px;display:inline-flex;font-size:8px;font-weight:700;padding:3px 6px;text-transform:uppercase}.ba-status-positive{background:#eaf6ef;color:#27714d}.ba-status-negative{background:#fbeeee;color:#a34747}.ba-status-neutral{background:#eef2f5;color:#5c6f7e}.ba-status-missing{background:#fff5df;color:#8b651f}.ba-performance-empty{color:#718797;padding:24px!important;text-align:center}.ba-contract-backdrop{background:#05233675;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.ba-contract-modal{background:#fff;border-radius:10px;box-shadow:0 20px 55px #031f3047;overflow:hidden;width:min(560px,100%)}.company-portal .ba-contract-modal>header{align-items:flex-start;background:#fff;border-bottom:1px solid #e3ecf1;box-shadow:none;display:flex;justify-content:space-between;min-height:0;padding:15px 17px}.ba-contract-modal header h3{color:#123e59;font-size:17px;margin:0 0 4px}.ba-contract-modal header p{color:#6d8393;font-size:10px;line-height:1.4;margin:0}.ba-contract-modal header button{background:#0000;border:0;color:#577387;font-size:22px;line-height:1;padding:0 3px}.ba-contract-form{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 17px}.ba-contract-form .wide{grid-column:1/-1}.ba-contract-form input,.ba-contract-form select{box-sizing:border-box;width:100%}.ba-contract-summary{background:#f2f8fb;border-radius:6px;color:#45677d;font-size:10px;grid-column:1/-1;line-height:1.45;margin:0;padding:9px 10px}.ba-contract-success{background:#eaf7f0;border-radius:6px;color:#2f7553;font-size:11px;margin:0;padding:8px 10px}.ba-contract-actions{display:flex;gap:7px;justify-content:flex-end}.ba-contract-actions button{background:#fff;border:1px solid #c9d9e3;border-radius:6px;color:#315970;padding:8px 11px}.ba-contract-actions .primary{background:#0876b4;border-color:#0876b4;color:#fff;font-weight:700}.ba-contract-page{margin:0 auto;max-width:980px}.ba-contract-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:15px}.ba-contract-page-heading p{color:#0879bd;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 5px}.ba-contract-page-heading h2{color:#123e59;font-size:23px;margin:0}.ba-contract-page-heading span{color:#6d8393;display:block;font-size:11px;margin-top:6px}.ba-contract-page-heading>div:last-child{background:#edf6fc;border-radius:8px;flex:0 0 auto;min-width:100px;padding:9px 12px;text-align:center}.ba-contract-page-heading strong{color:#145f8b;display:block;font-size:20px}.ba-contract-page-heading>div:last-child span{font-size:9px;margin:1px 0 0}.ba-contract-embedded{border:1px solid #dce7ee;box-shadow:0 2px 6px #15354c05;width:100%}.ba-contract-list{background:#fff;border:1px solid #dce7ee;border-radius:9px;margin-top:14px;overflow:hidden}.ba-contract-list>div:first-child{align-items:center;border-bottom:1px solid #e4edf2;display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.ba-contract-list h3{color:#123e59;font-size:15px;margin:0}.ba-contract-list>div:first-child span{color:#718797;font-size:10px}.ba-contract-list table{border-collapse:collapse;color:#35566c;font-size:11px;min-width:680px;width:100%}.ba-contract-list td,.ba-contract-list th{border-bottom:1px solid #edf2f5;padding:9px 11px;text-align:left;white-space:nowrap}.ba-contract-list th{background:#f6fafc;color:#587286;font-size:9px;text-transform:uppercase}.ba-contract-list tbody tr:last-child td{border-bottom:0}.ba-contract-empty{color:#718797;font-size:11px;margin:0;padding:24px 14px;text-align:center}@media(max-width:900px){.ba-overview-top{align-items:stretch;flex-direction:column;gap:14px}.ba-overview-filters{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;margin-left:0;width:100%}.ba-overview-filters small{justify-self:start}}@media(max-width:600px){.portal-content.portal-content-management{padding:20px 16px}.ba-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-filter-actions{grid-column:1/-1}.ba-overview-filters small{margin-left:0}.ba-performance-heading{align-items:flex-start}.ba-performance-heading>span{display:none}.ba-contract-form{grid-template-columns:1fr}.ba-contract-form .wide{grid-column:auto}.ba-contract-page-heading{align-items:flex-start;flex-direction:column}.ba-contract-page-heading>div:last-child{text-align:left}}.fuel-calculation-hint{background:#edf7fc;border-radius:7px;color:#35617d;font-size:12px;grid-column:1/-1;line-height:1.4;margin:-4px 0 0;padding:9px 11px}.fuel-modal{display:flex;flex-direction:column;max-height:calc(100vh - 36px)}.fuel-modal footer,.fuel-modal header{flex:0 0 auto}.fuel-modal .fuel-form-grid{flex:1 1 auto;overflow-y:auto}.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}}.attendance-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);margin-top:24px}.attendance-layout>section{margin-top:0}.vehicle-presence-panel{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:20px}.vehicle-presence-panel>div>p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0}.vehicle-presence-panel h3{margin:7px 0}.vehicle-presence-panel span{color:#718594;font-size:.8rem;line-height:1.45}.vehicle-presence-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px;max-height:650px;overflow-y:auto}.vehicle-presence-list article{grid-gap:7px;border:1px solid #e3edf2;border-radius:8px;display:grid;gap:7px;grid-template-columns:1fr auto;padding:12px}.vehicle-presence-list b{font-size:.84rem}.vehicle-presence-list small{color:#718594;font-size:.72rem}.vehicle-presence-list select{border:1px solid #cfdde5;border-radius:7px;font:inherit;grid-column:1/-1;padding:9px;width:100%}.vehicle-presence-list button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;grid-column:1/-1;padding:9px}.vehicle-presence-list button:disabled{cursor:wait;opacity:.7}@media(max-width:850px){.attendance-layout{grid-template-columns:1fr}.vehicle-presence-list{max-height:none}}.vehicle-presence-panel{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-top:24px}.vehicle-presence-controls{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));min-width:min(100%,720px)}.vehicle-presence-controls label{grid-gap:6px;color:#486174;display:grid;font-size:.78rem;font-weight:700;gap:6px}.vehicle-presence-controls input,.vehicle-presence-controls select{background:#fff;border:1px solid #cfdde5;border-radius:7px;font:inherit;padding:10px;width:100%}.vehicle-presence-controls button{background:#0b5a87;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px;white-space:nowrap}.vehicle-presence-controls button:disabled{cursor:wait;opacity:.7}.attendance-records{margin-top:20px!important}@media(max-width:850px){.vehicle-presence-panel{align-items:stretch;flex-direction:column}.vehicle-presence-controls{min-width:0;width:100%}}@media(max-width:560px){.vehicle-presence-controls{grid-template-columns:1fr}.vehicle-presence-controls button{width:100%}}.timing-actions{grid-gap:8px;display:grid;gap:8px}.timing-actions button{width:100%}.attendance-state{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:800;padding:4px 8px}.attendance-state.active{background:#e4f8eb;color:#12653c}.attendance-state.inactive{background:#e9eff3;color:#617582}.attendance-records .fuel-table{overflow-x:auto}.attendance-records .fuel-table table{min-width:1480px;table-layout:auto}.attendance-records .fuel-table td,.attendance-records .fuel-table th{overflow:hidden;padding:10px 7px;text-overflow:ellipsis;white-space:nowrap}.attendance-records .fuel-table th:first-child{width:10%}.attendance-records .fuel-table th:nth-child(2){width:12%}.attendance-records .fuel-table th:nth-child(3){width:14%}.attendance-records .fuel-table th:nth-child(4),.attendance-records .fuel-table th:nth-child(5),.attendance-records .fuel-table th:nth-child(6){width:10%}.attendance-records .fuel-table th:nth-child(7){width:11%}.attendance-records .fuel-table th:nth-child(8){width:8%}.attendance-records .fuel-table th:nth-child(9){width:15%}.attendance-records .fuel-table td:last-child,.attendance-records .fuel-table th:last-child{background:#fff;box-shadow:-7px 0 10px #123a5610;position:-webkit-sticky;position:sticky;right:0;z-index:2}.attendance-records .fuel-table th:last-child{background:#f5f9fc;z-index:3}.attendance-state.completed{background:#e3edf3;color:#315c75}.vehicle-presence-panel{background:linear-gradient(135deg,#fff,#f4faff);box-shadow:0 8px 24px #0c66980d;display:block;padding:26px 28px}.vehicle-presence-panel>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.vehicle-presence-panel>div:first-child p{flex-basis:100%;margin-bottom:0}.vehicle-presence-panel h3{color:#123a56;font-size:1.15rem;margin:0}.vehicle-presence-panel span{font-size:.84rem}.vehicle-presence-controls{border-top:1px solid #dce9f1;gap:14px;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.1fr;margin-top:20px;min-width:0;padding-top:18px;width:100%}.vehicle-presence-controls label{color:#31536a;gap:7px}.vehicle-presence-controls input,.vehicle-presence-controls select{border-color:#c7dbe7;box-shadow:0 1px 2px #123a5608;height:44px;padding:0 12px}.timing-actions{display:contents}.timing-actions button{border-radius:8px;box-shadow:0 5px 12px #0b5a8724;height:44px;transition:transform .15s ease,background .15s ease}.timing-actions button:hover:not(:disabled){background:#084b72;transform:translateY(-1px)}.attendance-records{box-shadow:0 5px 18px #123a5608;padding:24px!important}.attendance-records .fuel-tools{align-items:center}.attendance-records .fuel-table td:last-child{white-space:nowrap}.attendance-records .fuel-table td:last-child button{background:#fff;border:1px solid #bcd7e7;border-radius:6px;color:#0c6698;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;padding:7px 10px}.attendance-records .fuel-table td:last-child button:hover:not(:disabled){background:#0b5a87;color:#fff}.attendance-records .fuel-table td:last-child button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:850px){.vehicle-presence-panel{padding:22px}.vehicle-presence-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vehicle-presence-panel>div:first-child{display:block}.vehicle-presence-panel h3{margin:6px 0}.vehicle-presence-controls{grid-template-columns:1fr}.timing-actions button{width:100%}}.attendance-records .fuel-table td:last-child .attendance-checkout-button{background:#0b5a87;border-color:#0b5a87;color:#fff;margin-right:6px}.attendance-records .fuel-table td:last-child .attendance-checkout-button:hover:not(:disabled){background:#084b72}.payment-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.payment-summary article{background:#fff;border:1px solid #e0eaf0;border-radius:12px;box-shadow:0 5px 18px #123a5608;min-height:96px;padding:18px 20px}.payment-summary b,.payment-summary small{display:block}.payment-summary small{color:#718594;font-size:.75rem;font-weight:700}.payment-summary b{color:#123a56;font-size:1.45rem;line-height:1.1;margin-top:9px}.fuel-mis .fuel-table td[colspan]{color:#718594;padding:28px 12px;text-align:center}@media(max-width:760px){.payment-summary{grid-template-columns:1fr}.payment-summary article{min-height:0}}.searchable-select{display:flex;position:relative}.searchable-select input{min-width:0;width:100%}.searchable-select>button{background:#0000;border:0;color:#45697f;cursor:pointer;height:100%;padding:0 10px;position:absolute;right:0;top:0}.searchable-select-options{background:#fff;border:1px solid #b9d3e1;border-radius:7px;box-shadow:0 8px 20px #082d4730;left:0;max-height:210px;overflow:auto;position:absolute;right:0;top:calc(100% + 3px);z-index:80}.searchable-select-options button,.searchable-select-options span{background:#fff;border:0;color:#183d54;display:block;font:inherit;padding:9px 10px;text-align:left;width:100%}.searchable-select-options button:hover{background:#edf7fc}.searchable-select-options span{color:#718899}.table-pagination{align-items:center;color:#647f91;display:flex;flex-wrap:wrap;font-size:.76rem;gap:10px;justify-content:space-between;margin-top:16px}.table-pagination>div{display:flex;flex-wrap:wrap;gap:6px}.table-pagination button{background:#fff;border:1px solid #b9d3e1;border-radius:6px;color:#14506f;cursor:pointer;font:inherit;font-weight:700;min-width:36px;padding:8px 10px}.table-pagination button.active{background:#0878b5;border-color:#0878b5;color:#fff}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.vendor-selection-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-selection-grid label{grid-gap:7px;color:#486174;display:grid;font-size:.78rem;font-weight:800;gap:7px}.vendor-selection-summary{background:#f4f9fc;border-radius:8px;margin-top:22px;padding:15px}.vendor-selection-summary p{margin:5px 0}@media(max-width:650px){.vendor-selection-grid{grid-template-columns:1fr}}.vendor-directory{padding:28px!important}.vendor-directory-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vendor-directory-head p{color:#1683be;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px}.vendor-directory-head h3{color:#123a56;font-size:1.45rem;margin:0}.vendor-directory-head>span{background:#e3f3fb;border-radius:50%;color:#0878b5;display:grid;font-size:1.25rem;font-weight:800;height:46px;place-items:center;width:46px}.vendor-search{display:flex;gap:10px;margin-bottom:16px}.vendor-search input{border:1px solid #c8dce7;border-radius:7px;flex:1 1;font:inherit;min-width:0;padding:11px 12px}.vendor-search button{background:#fff;border:1px solid #b9d3e1;border-radius:7px;color:#14506f;cursor:pointer;font-weight:700;padding:10px 14px}.vendor-list-grid{grid-gap:12px;display:grid;gap:12px}.vendor-card{grid-gap:20px;align-items:center;background:#fbfdfe;border:1px solid #dce8ef;border-radius:12px;color:#183d54;cursor:pointer;display:grid;font:inherit;gap:20px;grid-template-columns:minmax(0,1fr) auto auto;padding:20px;text-align:left}.vendor-card b,.vendor-card span{display:block}.vendor-card b{font-size:1.1rem}.vendor-card span{color:#718899;margin-top:5px}.vendor-card small{color:#397299;font-size:.82rem}.vendor-card em{background:#fff;border:1px solid #b9d3e1;border-radius:8px;color:#14506f;font-style:normal;padding:10px 14px}.vendor-card.active,.vendor-card:hover{background:#eaf6fc;border-color:#0878b5}.vendor-detail{border-top:1px solid #dce8ef;margin-top:24px;padding-top:20px}.vendor-detail h3{color:#123a56;margin:16px 0 10px}.vendor-detail label{grid-gap:7px;color:#486174;display:grid;font-size:.78rem;font-weight:800;gap:7px;max-width:460px}.vendor-detail li{color:#385466;margin:7px 0}.vendor-empty{color:#718899}@media(max-width:650px){.vendor-directory{padding:20px!important}.vendor-card{gap:8px;grid-template-columns:1fr}.vendor-search{flex-direction:column}}.vendor-detail-page .vehicle-heading{align-items:flex-end;margin-bottom:24px}.vendor-detail-page .vehicle-heading h2{font-size:1.85rem;letter-spacing:-.02em}.vendor-detail-page .portal-module{border:0;box-shadow:0 10px 30px #123a5614;overflow:hidden;padding:0}.vendor-detail-page .portal-module>h3{color:#123a56;font-size:1.2rem;margin:0;padding:24px 28px 14px}.vendor-detail-page .vehicle-table{border:1px solid #e2ebf0;border-radius:10px;margin:0 28px;overflow:auto}.vendor-detail-page .vehicle-table table{min-width:900px}.vendor-detail-page .vehicle-table th{background:#f3f8fb;color:#557286;font-size:.66rem;letter-spacing:.07em}.vendor-detail-page .vehicle-table td{color:#28465b;padding:14px 10px}.vendor-detail-page .vehicle-table tr:hover td{background:#f9fcfe}.vendor-detail-page .portal-module>p,.vendor-detail-page .portal-module>ul{margin:0 28px 28px}.vendor-detail-page .portal-module>ul{grid-gap:8px;display:grid;gap:8px;list-style:none;padding:0}.vendor-detail-page .portal-module>ul li{background:#f8fbfd;border:1px solid #deebf1;border-radius:8px;color:#28465b;padding:12px 14px}.vendor-detail-page .portal-module>p{background:#f8fbfd;border:1px dashed #bad1df;border-radius:8px;color:#718899;padding:14px}.vendor-detail-page .add-vehicle-button{align-items:center;box-shadow:0 7px 16px #0c5c902b;display:inline-flex;justify-content:center;text-decoration:none}.vendor-detail-page .vendor-back{display:inline-block;font-size:.82rem;margin-bottom:8px;text-decoration:none}.vendor-driver-management{padding:28px!important}.vendor-driver-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.vendor-driver-intro p{color:#1683be;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px}.vendor-driver-intro h3{margin:0 0 5px!important;padding:0!important}.vendor-driver-intro span{color:#657e90;font-size:.9rem}.vendor-driver-intro>b{background:#e4f5fd;border-radius:50%;color:#0876b8;display:grid;font-size:1.1rem;height:44px;place-items:center;width:44px}.vendor-driver-form{grid-gap:14px;align-items:end;background:#f8fbfd;border:1px solid #dce9ef;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;padding:20px}.vendor-driver-form label{grid-gap:7px;color:#365368;display:grid;font-size:.78rem;font-weight:800;gap:7px}.vendor-driver-form input{background:#fff;border:1px solid #cbdde6;border-radius:7px;font:inherit;min-height:42px;padding:10px 12px}.vendor-driver-form .add-vehicle-button,.vendor-driver-form .searchable-select{min-height:42px}.vendor-driver-management .vehicle-toast{margin:16px 0 0}.vendor-drivers-list{margin-top:28px}.vendor-drivers-list h3{margin:0 0 12px!important;padding:0!important}.vendor-drivers-list ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.vendor-drivers-list li{background:#fff;border:1px solid #dce9ef;border-radius:8px;color:#1d3f56;display:flex;gap:12px;justify-content:space-between;padding:14px}.vendor-drivers-list li small{color:#668094}.vendor-drivers-list>p{background:#f8fbfd;border:1px dashed #bad1df;border-radius:8px;color:#718899;margin:0;padding:14px}@media(max-width:900px){.vendor-driver-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-driver-form .add-vehicle-button{width:100%}}@media(max-width:700px){.vendor-driver-form{grid-template-columns:1fr}}.vendor-assignment-table{border:1px solid #dce9ef;border-radius:9px;overflow:auto}.vendor-assignment-table table{border-collapse:collapse;min-width:720px;width:100%}.vendor-assignment-table td,.vendor-assignment-table th{border-bottom:1px solid #e3edf2;color:#294a60;font-size:.82rem;padding:13px 14px;text-align:left}.vendor-assignment-table th{background:#f3f8fb;color:#5b788c;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.vendor-assignment-table tr:last-child td{border-bottom:0}.vendor-assignment-table tr:hover td{background:#f9fcfe}.vehicle-presence-controls .searchable-select{width:100%}.vehicle-presence-controls .searchable-select>button{background:#0000;border:0;box-shadow:none;color:#45697f;height:100%;padding:0 10px;position:absolute;right:0;top:0;width:auto}.vehicle-presence-controls .searchable-select-options button{background:#fff;border:0;border-radius:0;box-shadow:none;color:#183d54;height:auto;padding:9px 10px;text-align:left;width:100%}.vehicle-presence-controls .searchable-select-options button:hover{background:#edf7fc;color:#183d54}
/*# sourceMappingURL=main.838260ac.css.map*/