:root{--navy:#111c3a;--navy-2:#18274c;--blue:#2c64e8;--blue-soft:#edf3ff;--ink:#172033;--muted:#6f788b;--line:#e5e9f1;--surface:#fff;--canvas:#f4f6fa;--green:#149b68;--orange:#f08b32;--red:#dc4c55;--yellow:#d8a01f;--shadow:0 12px 35px #18274c14}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{color:#087653;background:#eef9f5;border:1px solid #b9dfd0;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.incident-policy-card{color:#224f9f;background:#f2f6ff;border:1px solid #b9cbed;border-radius:11px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.incident-policy-card>div{gap:4px;display:grid}.incident-policy-card strong{color:var(--navy);font-size:15px}.incident-policy-card span{color:#53647f;font-size:14px}.incident-policy-missing{color:#b1283d;background:#fff4f5;border-color:#efb9c1}.splash-screen{color:#fff;background:var(--navy);place-content:center;justify-items:center;gap:28px;min-height:100vh;display:grid}.splash-logo{width:210px;height:auto}.access-denied{color:#fff;background:var(--navy);text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.access-denied img{width:180px;margin-bottom:35px}.access-denied svg{color:#ffbd58}.access-denied h1{margin:13px 0 5px}.access-denied p{color:#b9c3d9;max-width:450px;margin:0 0 24px;line-height:1.6}.login-page{background:#fff;grid-template-columns:minmax(430px,47%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 75% 25%,#2b477d 0,#0000 32%),linear-gradient(150deg,#0e1833,#15264b 70%,#1f3e73);align-items:center;min-height:100vh;padding:9vw 7vw;display:flex;position:relative;overflow:hidden}.brand-content{z-index:2;max-width:560px;position:relative}.login-logo{width:min(280px,70%);height:auto;margin-bottom:78px}.brand-kicker{color:#a9c6ff;letter-spacing:.18em;border:1px solid #fff3;border-radius:999px;margin-bottom:15px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-block}.brand-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.3vw,70px);line-height:.99}.brand-content p{color:#c2cbdd;max-width:470px;margin:27px 0 0;font-size:18px;line-height:1.6}.brand-orbit{border:1px solid #ffffff14;border-radius:50%;position:absolute}.brand-orbit-one{width:540px;height:540px;top:10%;right:-300px}.brand-orbit-two{width:760px;height:760px;top:2%;right:-390px}.brand-corner-copy{color:#7f8ba5;letter-spacing:.22em;font-size:14px;font-weight:800;position:absolute;bottom:38px;left:7vw}.login-form-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(420px,100%)}.mobile-brand{display:none}.eyebrow{color:var(--blue);letter-spacing:.18em;font-size:14px;font-weight:900;display:block}.login-heading h2{letter-spacing:-.04em;margin:10px 0 9px;font-size:36px}.login-heading p{color:var(--muted);margin:0 0 34px}.login-form{gap:22px;display:grid}.login-form label>span{margin-bottom:9px;font-size:14px;font-weight:800;display:block}.input-shell{color:#8790a2;border:1px solid #dbe0e9;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 15px;transition:border .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2c64e817}.input-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.icon-button{color:#7b8495;background:0 0;border:0;place-items:center;padding:4px;display:grid}.form-error{color:#a82e3d;background:#fff0f1;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.primary-button{color:#fff;background:var(--blue);letter-spacing:.08em;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2c64e833}.primary-button:hover{background:#2458d3}.primary-button:disabled{opacity:.65;cursor:wait}.danger-button{color:#fff;letter-spacing:.06em;background:#c92f43;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #c92f4333}.danger-button:hover{background:#b52438}.danger-button:disabled{opacity:.65;cursor:wait}.compact-danger{padding:0 13px}.login-button{min-height:54px;margin-top:4px}.demo-button{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;margin-top:13px;padding:12px;font-size:14px;font-weight:800}.login-help{color:#939aaa;text-align:center;margin-top:28px;font-size:14px}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#b9c3d9;background:var(--navy);flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;min-height:94px;padding:0 24px;display:flex}.sidebar-brand img{width:84px;height:auto}.sidebar-brand>div{border-left:1px solid #ffffff29;padding-left:13px;display:grid}.sidebar-brand strong{color:#fff;letter-spacing:.13em;font-size:14px}.sidebar-brand span{color:#71809f;letter-spacing:.08em;margin-top:3px;font-size:14px;font-weight:800}.sidebar-close{display:none}.sidebar-hub-link{color:#aab7d1;letter-spacing:.045em;background:#ffffff09;border:1px solid #8ba4db38;border-radius:9px;align-items:center;gap:10px;min-height:42px;margin:13px 15px 0;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:flex}.sidebar-hub-link:hover{color:#fff;background:#ffffff13;border-color:#8ba4db7a}.sidebar-nav{flex:1;padding:28px 15px;overflow-y:auto}.nav-section-label{color:#596984;letter-spacing:.16em;padding:0 13px 10px;font-size:14px;font-weight:900;display:block}.nav-section-second{margin-top:25px}.sidebar-nav button{color:#9da9c2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:44px;padding:0 13px;font-size:14px;font-weight:700;display:flex;position:relative}.sidebar-nav button:hover{color:#fff;background:#ffffff0d}.sidebar-nav button.nav-active{color:#fff;background:linear-gradient(90deg,#315fda,#2854c9);box-shadow:0 8px 18px #0000002e}.sidebar-nav button b{color:#fff;background:var(--red);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:14px}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;min-height:82px;padding:15px 19px;display:flex}.avatar,.profile-button>span{color:#fff;background:#30456f;border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.avatar{width:36px;height:36px}.sidebar-user>div:nth-child(2){min-width:0;display:grid}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-user span{color:#7787a5;margin-top:3px;font-size:14px;font-weight:800}.sidebar-user button{color:#8391aa;background:0 0;border:0;margin-left:auto;padding:6px}.sidebar-scrim{display:none}.main-area{min-height:100vh;margin-left:248px;padding-bottom:20px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;align-items:center;height:70px;padding:0 35px;display:flex;position:sticky;top:0}.topbar-title{display:grid}.topbar-title span{color:#929aaa;letter-spacing:.13em;font-size:14px;font-weight:900}.topbar-title strong{margin-top:3px;font-size:15px}.topbar-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.search-box{color:#98a0af;background:#f3f5f8;border-radius:9px;align-items:center;gap:8px;width:255px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;height:37px;font-size:14px}.notification-button{border:1px solid var(--line);color:#647087;background:#fff;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;position:relative}.notification-button span{color:#fff;background:var(--red);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:14px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.profile-button{color:#80899a;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 0 4px;display:flex}.profile-button>span{width:33px;height:33px}.mobile-hub-link,.mobile-menu{display:none}.page-content{max-width:1480px;margin:0 auto;padding:35px}.demo-strip{color:#765a10;letter-spacing:.08em;text-align:center;background:#fff5cc;border-radius:8px;margin:-10px 0 25px;padding:8px 12px;font-size:14px;font-weight:900}.data-strip{color:#2b5dbb;letter-spacing:.08em;background:#eaf1ff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:-10px 0 25px;padding:8px 12px;font-size:14px;font-weight:900;display:flex}.data-strip-error{color:#a82e3d;background:#fff0f1}.loader-inline{border:2px solid #aec6f7;border-top-color:var(--blue);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.data-strip button{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 12px;font-size:14px;font-weight:900}.dashboard-adoption-banner,.adoption-period-banner{border:1px solid;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.dashboard-adoption-banner{margin:-10px 0 24px}.dashboard-adoption-banner>div,.adoption-period-banner>div{gap:3px;display:grid}.dashboard-adoption-banner span,.adoption-period-banner b{letter-spacing:.06em;font-size:14px;font-weight:950}.dashboard-adoption-banner strong{font-size:14px}.dashboard-adoption-banner small,.adoption-period-banner span{font-size:14px;line-height:1.45}.adoption-observing,.adoption-period-banner{color:#8a4b0f;background:#fff8e8;border-color:#f2c66d}.adoption-strict{color:#9e2637;background:#fff1f3;border-color:#f1b5bc}.adoption-period-banner{margin:14px 0 2px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.welcome-row h1{letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(27px,3vw,38px)}.welcome-row p{color:var(--muted);margin:0;font-size:14px}.welcome-actions{gap:10px;display:flex}.select-shell{border:1px solid var(--line);color:#768196;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:45px;padding:0 12px;display:flex}.select-shell select{appearance:none;min-width:125px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:900}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;display:grid}.metric-card{background:#fff;border:1px solid #e8ebf1;border-radius:14px;align-items:center;gap:15px;min-height:112px;padding:20px;display:flex;box-shadow:0 3px 10px #18274c06}.metric-card-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.metric-card-action:hover{border-color:#b6c7e8;transform:translateY(-2px);box-shadow:0 9px 22px #18274c14}.metric-icon{border-radius:11px;flex:0 0 45px;place-items:center;height:45px;display:grid}.metric-navy{color:#263b68;background:#edf0f7}.metric-blue{color:var(--blue);background:var(--blue-soft)}.metric-orange{color:var(--orange);background:#fff2e5}.metric-green{color:var(--green);background:#e8f7f1}.metric-card>div:last-child{display:grid}.metric-card span{color:#7d8799;letter-spacing:.08em;font-size:14px;font-weight:900}.metric-card strong{letter-spacing:-.04em;margin:3px 0 1px;font-size:27px}.metric-card small{color:#8992a2;font-size:14px}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:15px;margin-bottom:15px;display:grid}.panel{background:#fff;border:1px solid #e8ebf1;border-radius:14px;box-shadow:0 3px 10px #18274c06}.panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:74px;padding:17px 20px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.panel-header>button{color:var(--blue);background:0 0;border:0;font-size:14px;font-weight:900}.alert-list{padding:4px 20px}.alert-row{border-bottom:1px solid #eef0f4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;display:grid;position:relative}.alert-row:last-child{border-bottom:0}.alert-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.alert-red .alert-icon{color:var(--red);background:#fff0f1}.alert-orange .alert-icon{color:var(--orange);background:#fff3e8}.alert-yellow .alert-icon{color:var(--yellow);background:#fff7db}.alert-copy{min-width:0;display:grid}.alert-copy span{color:var(--red);letter-spacing:.09em;font-size:14px;font-weight:900}.alert-orange .alert-copy span{color:var(--orange)}.alert-yellow .alert-copy span{color:#a87a13}.alert-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:14px;overflow:hidden}.alert-copy small{color:#8992a2;font-size:14px}.alert-row>button{border:1px solid var(--line);color:#566278;background:#fff;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:800}.operation-panel{text-align:center}.more-button{color:#8e97a7!important}.operation-ring{background:conic-gradient(var(--green) 0 84%, #e9edf2 84% 100%);border-radius:50%;place-items:center;width:128px;height:128px;margin:24px auto 13px;display:grid}.operation-ring:before{content:"";background:#fff;border-radius:50%;width:100px;height:100px;position:absolute}.operation-ring>div{display:grid;position:relative}.operation-ring strong{letter-spacing:-.06em;font-size:31px}.operation-ring span{color:#8c95a4;font-size:14px;font-weight:900}.operation-summary{display:grid}.operation-summary strong{font-size:14px}.operation-summary span{color:#9098a7;margin-top:3px;font-size:14px}.operation-legend{border-top:1px solid #edf0f4;justify-content:center;gap:14px;margin:23px 18px 18px;padding-top:17px;display:flex}.operation-legend span{color:#778194;font-size:14px}.operation-legend b{color:var(--ink);margin-left:2px}.operation-legend i{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dot-green{background:var(--green)}.dot-blue{background:var(--blue)}.dot-gray{background:#cbd1dc}.maintenance-table{padding:2px 20px 8px}.table-head,.table-row{border-bottom:1px solid #eef0f4;grid-template-columns:105px 1.5fr 1.2fr 120px 28px;align-items:center;gap:13px;min-height:58px;display:grid}.table-head{color:#969dac;letter-spacing:.08em;min-height:38px;font-size:14px;font-weight:900}.table-row{font-size:14px;font-weight:700}.table-row:last-child{border-bottom:0}.table-row>button{color:#8d96a7;background:0 0;border:0}.status-pill{border-radius:6px;padding:5px 7px;font-size:14px;font-style:normal;font-weight:900;display:inline-block}.status-yellow{color:#9a6d0b;background:#fff7db}.vehicle-cell{display:grid}.vehicle-cell b{font-size:14px}.vehicle-cell small{color:#929aaa;margin-top:2px;font-size:14px}.due-red{color:var(--red)}.due-orange{color:var(--orange)}.due-blue{color:var(--blue)}.maintenance-empty,.dashboard-empty{color:#7f8999;text-align:center;padding:22px;font-size:14px;font-weight:700}.maintenance-empty{grid-column:1/-1}.module-page{min-height:calc(100vh - 140px)}.back-link{color:var(--blue);background:0 0;border:0;margin-bottom:20px;font-size:14px;font-weight:800}.records-page{min-height:calc(100vh - 130px)}.records-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.records-heading h1{letter-spacing:-.05em;margin:7px 0 4px;font-size:38px}.records-heading p{color:var(--muted);margin:0;font-size:14px}.record-toolbar{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;display:grid}.record-search,.record-select{border:1px solid var(--line);color:#8993a4;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex}.record-search input,.record-select select{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.record-select select{appearance:none;color:var(--ink);font-weight:800}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.vehicle-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;box-shadow:0 3px 10px #18274c06}.vehicle-card-top{justify-content:space-between;align-items:center;display:flex}.vehicle-symbol{width:42px;height:42px;color:var(--navy);background:#edf0f7;border-radius:11px;place-items:center;display:grid}.record-status{border-radius:6px;width:max-content;padding:5px 8px;font-size:14px;font-weight:900;display:inline-flex}.status-green{color:#087a52;background:#e8f7f1}.status-red{color:#bc3745;background:#fff0f1}.status-orange{color:#c86b1d;background:#fff2e6}.status-blue{color:#255dce;background:#edf3ff}.vehicle-economic{color:var(--blue);letter-spacing:.1em;margin-top:17px;font-size:14px;font-weight:900;display:block}.vehicle-card h3{letter-spacing:-.025em;margin:5px 0 16px;font-size:16px}.vehicle-meta{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;display:grid}.vehicle-meta span{color:#566277;font-size:14px;font-weight:700;display:grid}.vehicle-meta b{color:#969eac;letter-spacing:.08em;margin-bottom:3px;font-size:14px}.vehicle-identifiers{color:#8e97a6;word-break:break-all;gap:3px;margin-top:12px;font-size:14px;display:grid}.empty-state{color:#818a9b;text-align:center;background:#fff;border:1px dashed #d9dee8;border-radius:14px;grid-column:1/-1;padding:50px 20px;font-size:14px}.modal-scrim{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0811259e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal{background:#fff;border-radius:17px;width:min(700px,100%);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 25px 70px #00000040}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:17px;display:flex}.modal-header h2{margin:5px 0 0}.modal-header button{color:#7f8999;background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label>span{letter-spacing:.07em;font-size:14px;font-weight:900}.form-grid input,.form-grid select,.form-grid textarea{text-transform:uppercase;background:#fff;border:1px solid #dce1ea;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:14px}.form-grid textarea{resize:vertical;text-transform:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c64e814}.form-span-two{grid-column:span 2}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions>button:first-child{color:#778195;background:0 0;border:0;padding:0 15px;font-size:14px;font-weight:900}.summary-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.summary-mini-grid>div,.summary-mini-grid>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;padding:18px;display:grid}.summary-mini-grid svg{color:var(--blue);grid-row:span 2}.summary-mini-grid span{color:#8b94a4;letter-spacing:.08em;font-size:14px;font-weight:900}.summary-mini-grid strong{font-size:20px}.full-search{margin-bottom:14px}.maintenance-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.maintenance-records small{color:var(--blue);font-size:14px;font-weight:900}.maintenance-records h3{margin:3px 0;font-size:14px}.maintenance-records p{color:#6f788b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;overflow:hidden}.maintenance-records b{color:#9199a7;font-size:14px}.maintenance-records>article>strong{font-size:14px}.users-summary{color:#087a52;background:#eff9f5;border:1px solid #cfe4db;border-radius:12px;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;display:flex}.users-summary div{gap:2px;display:grid}.users-summary strong{font-size:14px}.users-summary span{color:#5e756d;font-size:14px}.user-records{gap:9px;display:grid}.user-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.user-avatar{width:40px;height:40px;color:var(--navy);background:#edf0f7;border-radius:10px;place-items:center;display:grid}.user-records small{color:var(--blue);letter-spacing:.06em;font-size:14px;font-weight:900}.user-records h3{margin:3px 0;font-size:14px}.user-records p{color:#8a93a2;margin:0;font-size:14px}.user-meta{justify-items:end;gap:4px;display:grid}.user-meta span{color:var(--navy);font-size:14px;font-weight:900}.user-meta b{color:#8b94a3;font-size:14px}.password-generator{align-items:center;gap:8px;display:flex}.password-generator input{text-transform:none;flex:1}.password-generator>button{width:42px;height:39px;color:var(--blue);background:#f7f9fd;border:1px solid #dce1ea;border-radius:9px;place-items:center;display:grid}.credential-modal{text-align:center;max-width:510px}.success-icon{color:#fff;background:#0d9b69;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.credential-modal h2{margin:7px 0}.credential-modal>p{color:var(--muted);font-size:14px}.credential-box{text-align:left;background:#f7f9fc;border:1px dashed #b8c4d7;border-radius:12px;gap:5px;margin-top:20px;padding:18px;display:grid}.credential-box span{color:#8b94a3;letter-spacing:.08em;margin-top:7px;font-size:14px;font-weight:900}.credential-box strong{font-size:16px}.branch-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.branch-cards article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;display:grid}.branch-cards svg{color:var(--blue);margin-bottom:13px}.branch-cards span{color:var(--blue);letter-spacing:.08em;font-size:14px;font-weight:900}.branch-cards strong{margin:3px 0;font-size:14px}.branch-cards small{color:#8992a1;font-size:14px}.branch-cards b{color:#576276;margin-top:13px;font-size:14px}.route-panel{padding:20px}.route-records{gap:8px;display:grid}.route-records article{border:1px solid #e8ebf1;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.route-records article>div{grid-template-columns:85px 120px minmax(0,1fr);align-items:center;gap:9px;display:grid}.route-records small{color:#8b94a3;font-size:14px;font-weight:800}.route-records strong{color:var(--blue);font-size:14px}.route-records span{font-size:14px}.route-records button{color:#0b8d61;background:0 0;border:0;align-items:center;gap:6px;display:flex}.route-records button span{font-size:14px;font-weight:900}.journey-records{gap:9px;display:grid}.journey-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.journey-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.journey-open{color:#255dce;background:#edf3ff}.journey-closed{color:#087a52;background:#e8f7f1}.journey-cancelled{color:#bc3745;background:#fff0f1}.journey-records small{color:var(--blue);font-size:14px;font-weight:900}.journey-records h3{margin:3px 0;font-size:14px}.journey-records p{color:#7f8999;margin:0;font-size:14px}.journey-time{justify-items:end;gap:3px;display:grid}.journey-time b{text-transform:uppercase;font-size:14px}.journey-time span{color:#8d96a5;font-size:14px}.journey-modal{width:min(1060px,100%)}.journey-modal .modal-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.form-warning{color:#9c581b;background:#fff7eb;border:1px solid #f2cf9f;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.read-only-field{color:#6f7889;background:#f7f8fa;border:1px solid #e4e8ef;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:9px 11px;font-size:14px;font-weight:800;display:flex}.photo-capture-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.photo-capture-grid label{color:#697589;text-align:center;cursor:pointer;background:#f9fafc;border:1px dashed #bdc6d5;border-radius:10px;place-items:center;min-height:105px;padding:11px 6px;display:grid}.photo-capture-grid input{opacity:0;width:1px;height:1px;position:absolute}.photo-capture-grid span{margin:7px 0 3px;font-size:14px;font-weight:900}.photo-capture-grid b{color:var(--blue);font-size:14px}.photo-capture-grid .photo-ready{color:#087a52;background:#eff9f5;border-style:solid;border-color:#79c9aa}.journey-search-panel{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;margin-bottom:15px;padding:14px;display:grid}.journey-search-box{color:#8a94a5;background:#fbfcfe;border:1px solid #dce2ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding-left:14px;display:grid}.journey-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2c64e814}.journey-search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.journey-search-box>button:last-child{color:#fff;background:var(--blue);border:0;border-radius:0 9px 9px 0;align-self:stretch;padding:0 18px;font-size:14px;font-weight:900}.journey-search-clear{color:#778397;background:#edf1f7;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.journey-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journey-filter-group>button{color:#667185;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:35px;padding:0 11px;font-size:14px;font-weight:900}.journey-filter-group>button.active{color:#2459d6;background:#eef3ff;border-color:#2f63e7;box-shadow:inset 0 0 0 1px #2f63e7}.journey-period-group{color:#798599;justify-content:flex-end}.journey-custom-range{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:end;gap:10px;padding-top:11px;display:flex}.journey-custom-range label{color:#7a8597;gap:4px;font-size:14px;font-weight:900;display:grid}.journey-custom-range input{min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2ec;border-radius:8px;padding:0 10px}.journey-custom-range button,.journey-load-more{color:#255dce;background:#f4f7ff;border:1px solid #b9c9ed;border-radius:9px;min-height:40px;padding:0 16px;font-size:14px;font-weight:900}.journey-custom-range button:disabled,.journey-load-more:disabled{opacity:.55}.journey-result-summary{color:#647085;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.journey-result-summary span{font-weight:900}.journey-result-summary small{color:#8993a4;text-align:right}.journey-load-more{justify-self:center;min-width:230px;margin:9px 0 2px}.journey-step-title{color:var(--navy);background:#eef3ff;border-radius:10px;align-items:center;gap:10px;margin-top:22px;padding:10px 12px;display:flex}.journey-step-title>span{color:#fff;background:var(--blue);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:grid}.journey-step-title>div{gap:2px;display:grid}.journey-step-title b{letter-spacing:.07em;font-size:14px}.journey-step-title small{color:#75839d;font-size:14px}.journey-assignment-grid,.digital-checklist{margin-top:14px}.fuel-check{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:minmax(190px,.65fr) 1fr;align-items:center;gap:16px;padding:14px;display:grid}.fuel-check>div:first-child,.tire-pressure-block>div:first-child{color:var(--blue);align-items:center;gap:9px;display:flex}.fuel-check>div:first-child span,.tire-pressure-block>div:first-child span{gap:2px;display:grid}.fuel-check>div:first-child b,.tire-pressure-block>div:first-child b{color:var(--navy);letter-spacing:.06em;font-size:14px}.fuel-check>div:first-child small,.tire-pressure-block>div:first-child small{color:#818b9c;font-size:14px}.fuel-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.fuel-options button{color:#657186;background:#f8f9fc;border:1px solid #dce2ec;border-radius:9px;place-items:center;min-height:45px;padding:6px;display:grid}.fuel-options button b,.fuel-options button span{font-size:14px}.fuel-options button.fuel-selected{border-color:var(--blue);color:var(--blue);background:#edf3ff;box-shadow:0 0 0 2px #2c64e814}.checklist-progress{color:var(--blue);background:#f8f9fc;border:1px solid #dfe5ee;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.checklist-progress>div{gap:2px;display:grid}.checklist-progress strong{color:var(--navy);font-size:14px}.checklist-progress span{color:#818b9c;font-size:14px}.checklist-progress i{color:#8a94a4;background:#e9edf3;border-radius:8px;place-items:center;min-width:42px;height:28px;font-size:14px;font-style:normal;font-weight:900;display:grid}.checklist-progress i.check-complete{color:#087a52;background:#e5f6ef}.checklist-sections{gap:8px;margin-top:10px;display:grid}.checklist-sections details{background:#fff;border:1px solid #dfe5ee;border-radius:11px;overflow:hidden}.checklist-sections summary{min-height:42px;color:var(--navy);cursor:pointer;background:#f8f9fc;align-items:center;padding:0 14px;list-style-position:inside;display:flex}.checklist-sections summary span{letter-spacing:.06em;margin-left:7px;font-size:14px;font-weight:900}.checklist-sections summary b{color:var(--blue);margin-left:auto;font-size:14px}.checklist-section-actions{border-top:1px solid #edf0f4;justify-content:flex-end;padding:8px 12px;display:flex}.checklist-section-actions button{color:#087a52;background:#eff9f5;border:1px solid #b9dbc9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:900;display:flex}.checklist-items{border-top:1px solid #edf0f4}.checklist-item{border-bottom:1px solid #f0f2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:7px 12px;display:grid}.checklist-item:last-child{border-bottom:0}.checklist-item>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.checklist-item>div:first-child>b{color:#727e91;background:#eef1f6;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.checklist-item>div:first-child>span{color:#465268;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:700;display:flex}.checklist-item>div:first-child small{color:#a8521d;letter-spacing:.04em;background:#fff1e5;border-radius:5px;padding:3px 5px;font-size:14px;font-weight:900}.checklist-critical{background:#fffdfa}.checklist-answer{background:#edf0f5;border-radius:8px;gap:3px;padding:3px;display:flex}.checklist-answer button{color:#7b8596;background:0 0;border:0;border-radius:6px;min-width:43px;height:29px;padding:0 8px;font-size:14px;font-weight:900}.checklist-answer button.answer-ok{color:#087a52;background:#dff4eb}.checklist-answer button.answer-fail{color:#b52339;background:#ffe4e7}.checklist-answer button.answer-na{color:#536075;background:#fff}.tire-pressure-block{background:#fff;border:1px solid #dfe5ee;border-radius:11px;grid-template-columns:minmax(190px,.65fr) 1fr;align-items:center;gap:16px;margin-top:10px;padding:14px;display:grid}.tire-pressure-block>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tire-pressure-block label{gap:4px;display:grid}.tire-pressure-block label span{color:#8590a1;font-size:14px;font-weight:900}.tire-pressure-block input{border:1px solid #dce2ec;border-radius:8px;outline:0;width:100%;padding:9px;font-size:14px}.checklist-notes{gap:6px;margin-top:10px;display:grid}.checklist-notes>span{letter-spacing:.05em;font-size:14px;font-weight:900}.checklist-notes textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce2ec;border-radius:9px;outline:0;padding:11px 12px;font-size:14px}.critical-checklist-alert{color:#fff;background:#bd293d;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.critical-checklist-alert>div{gap:2px;display:grid}.critical-checklist-alert b{font-size:14px}.critical-checklist-alert span{color:#ffdce1;font-size:14px}.document-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.document-summary>div,.document-summary>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:16px;display:grid}.document-summary svg{color:var(--blue);grid-row:span 2}.document-summary span{color:#8992a2;font-size:14px;font-weight:900}.document-summary strong{font-size:20px}.document-records{gap:9px;display:grid}.document-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.document-icon{width:42px;height:42px;color:var(--navy);background:#edf0f7;border-radius:11px;place-items:center;display:grid}.document-records small{color:var(--blue);font-size:14px;font-weight:900}.document-records h3{margin:3px 0;font-size:14px}.document-records p{color:#7f8999;margin:0;font-size:14px}.document-expiry{justify-items:end;gap:3px;display:grid}.document-expiry span{color:#9098a7;font-size:14px;font-weight:900}.document-expiry strong{text-transform:uppercase;font-size:14px}.subject-tabs{background:#eef1f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.subject-tabs button{color:#788296;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:900;display:flex}.subject-tabs .subject-active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #14234614}.file-upload{min-height:39px;color:var(--blue);background:#f8faff;border:1px dashed #c4ccd8;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.file-upload input{text-transform:none;border:0;padding:0;font-size:14px}.incident-banner{color:#b42539;text-align:left;cursor:pointer;background:#fff2f3;border:1px solid #f1c7cc;border-radius:12px;align-items:center;gap:13px;width:100%;margin-bottom:16px;padding:16px 18px;transition:border-color .16s,box-shadow .16s;display:flex}.incident-banner:hover,.incident-banner.summary-selected{border-color:#cf4053;box-shadow:inset 0 0 0 1px #cf4053}.incident-banner div{gap:2px;display:grid}.incident-banner strong{font-size:14px}.incident-banner span{color:#7d6268;font-size:14px}.incident-records{gap:9px;display:grid}.incident-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.incident-icon{color:#c92f43;background:#fff0f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.incident-records small{color:#c92f43;font-size:14px;font-weight:900}.incident-records h3{margin:3px 0;font-size:14px}.incident-records p{color:#7f8999;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.incident-date{justify-items:end;gap:3px;display:grid}.incident-date b{font-size:14px}.incident-date span{color:#8c95a4;font-size:14px}.incident-modal{width:min(780px,100%)}.critical-warning{color:#fff;background:#be2b3f;border-radius:10px;align-items:center;gap:11px;margin-top:17px;padding:14px;display:flex}.critical-warning div{gap:2px;display:grid}.critical-warning strong{font-size:14px}.critical-warning span{color:#ffdce1;font-size:14px}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;padding-top:21px;display:flex!important}.checkbox-field input{width:18px;height:18px}.checkbox-field span{font-size:14px!important}.incident-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.module-hero{text-align:center;background:radial-gradient(circle at 50% 0,#fff 0,#0000 48%),linear-gradient(145deg,#eef3ff,#f8f9fc);border-radius:18px;padding:55px 30px}.module-icon{color:#fff;background:var(--navy);border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid;box-shadow:0 14px 30px #111c3a38}.module-hero h1{letter-spacing:-.05em;margin:8px 0;font-size:38px}.module-hero p{max-width:590px;color:var(--muted);margin:0 auto 25px;line-height:1.6}.module-preview-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;display:grid}.module-preview-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:155px;padding:24px;display:grid}.module-preview-grid svg{color:var(--blue)}.module-preview-grid strong{align-self:end;margin:18px 0 6px}.module-preview-grid span{color:var(--muted);font-size:14px;line-height:1.5}.toast{z-index:100;color:#fff;background:#17254a;border-radius:11px;align-items:center;gap:10px;max-width:390px;padding:14px 17px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #111c3a47}.toast svg{color:#58d7a4;flex:none}.mobile-bottom-nav{display:none}.vehicle-toolbar{grid-template-columns:minmax(260px,1fr) 210px 210px}.vehicle-view-bar{justify-content:space-between;align-items:center;gap:14px;margin:-3px 0 15px;display:flex}.vehicle-view-bar>span{color:#818b9c;letter-spacing:.07em;font-size:14px;font-weight:800}.vehicle-view-bar>span b{color:var(--navy);font-size:14px}.vehicle-view-switch{background:#edf0f5;border:1px solid #dfe4ed;border-radius:10px;gap:3px;padding:4px;display:flex}.vehicle-view-switch button{color:#778196;letter-spacing:.05em;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:14px;font-weight:900;display:flex}.vehicle-view-switch button:hover{color:var(--blue)}.vehicle-view-switch button.view-active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1423461a}button.vehicle-card{width:100%;color:inherit;font:inherit;text-align:left;display:block}.vehicle-card{transition:transform .18s,border-color .18s,box-shadow .18s}.vehicle-card:hover{border-color:#b8c8eb;transform:translateY(-2px);box-shadow:0 12px 24px #18274c14}.vehicle-silhouette{width:100%;height:auto;display:block;overflow:visible}.vehicle-silhouette-body{fill:#e8effd;stroke:#2456be;stroke-width:2px;stroke-linejoin:round}.vehicle-silhouette-window{fill:#8ea5cc;stroke:#526b96;stroke-width:1.35px;stroke-linejoin:round}.vehicle-silhouette-detail{fill:none;stroke:#7b8ba6;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.vehicle-silhouette-ground{fill:none;stroke:#c6d0e1;stroke-width:1.2px;stroke-linecap:round}.vehicle-silhouette-bed{fill:#d7e1f2;stroke:#2456be;stroke-width:1.5px;stroke-linejoin:round}.vehicle-silhouette-stake-frame{fill:none;stroke:#5d6f8c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.vehicle-silhouette-cargo{fill:#dce4f0;stroke:#52647e;stroke-width:1.8px;stroke-linejoin:round}.vehicle-silhouette-cargo-accent{fill:none;stroke:#91a0b6;stroke-width:1.25px}.vehicle-silhouette-trailer-base{fill:#e8effd;stroke:#2456be;stroke-width:1.8px;stroke-linejoin:round}.vehicle-silhouette-motor-frame{fill:none;stroke:#2456be;stroke-width:3.3px;stroke-linecap:round;stroke-linejoin:round}.vehicle-silhouette-seat,.vehicle-silhouette-rail{fill:none;stroke:#4d5c73;stroke-width:2.4px;stroke-linecap:round}.vehicle-silhouette-light{stroke:#2456be;stroke-width:1px}.vehicle-silhouette-light-front{fill:#b8cced}.vehicle-silhouette-tire{fill:#25344c;stroke:#17243a;stroke-width:1.1px}.vehicle-silhouette-rim{fill:#f4f7fb;stroke:#7f8da3;stroke-width:1.1px}.vehicle-silhouette-spokes{fill:none;stroke:#9ba8bb;stroke-width:.85px;stroke-linecap:round}.vehicle-silhouette-hub{fill:#2f64d8;stroke:#1646ad;stroke-width:.6px}.vehicle-silhouette-panel{background:linear-gradient(145deg,#fbfcff 0%,#f1f5fb 100%);border:1px solid #dce4f2;border-radius:13px;place-items:center;width:150px;min-height:72px;padding:6px 9px 4px;display:grid;position:relative}.vehicle-silhouette-panel:after{content:"";filter:blur(3px);background:#293d6217;border-radius:50%;height:3px;position:absolute;bottom:8px;left:19px;right:19px}.vehicle-silhouette-panel .vehicle-silhouette{z-index:1;position:relative}.vehicle-art-shell{z-index:1;isolation:isolate;background:#f3f6fc;border-radius:9px;width:100%;display:block;position:relative;overflow:hidden}.vehicle-art{z-index:0;border-radius:inherit;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.vehicle-silhouette-panel:has(.vehicle-art){background:#f3f6fc;width:180px;min-height:112px;padding:0;overflow:hidden}.vehicle-silhouette-panel:has(.vehicle-art):after{display:none}.vehicle-silhouette-compact:has(.vehicle-art){background:#f3f6fc;padding:0;overflow:hidden}.vehicle-detail-silhouette:has(.vehicle-art){background:#f3f6fc;width:168px;min-height:104px;padding:0;overflow:hidden}.vehicle-table-name .vehicle-art-shell{background:#f3f6fc;border:1px solid #e4eaf5}.vehicle-card:hover .vehicle-silhouette-body{fill:#dce8fb;stroke:#1749ad}.vehicle-card:hover .vehicle-silhouette-window{fill:#809bc8}.vehicle-open{color:var(--blue);letter-spacing:.07em;align-items:center;gap:6px;margin-top:13px;font-size:14px;font-weight:900;display:flex}.vehicle-compact-list{gap:8px;display:grid}.vehicle-compact-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 88px;background:#fff;border-radius:12px;grid-template-columns:92px minmax(250px,1fr) minmax(310px,.8fr) auto 20px;align-items:center;gap:14px;padding:13px 15px;transition:border-color .16s,box-shadow .16s;display:grid}.vehicle-compact-row:hover{border-color:#b8c8eb;box-shadow:0 8px 18px #18274c0f}.vehicle-silhouette-compact{background:#f1f4f9;border-radius:10px;place-items:center;min-height:52px;padding:4px 7px;display:grid}.vehicle-compact-name{gap:2px;min-width:0;display:grid}.vehicle-compact-name small{color:var(--blue);letter-spacing:.08em;font-size:14px;font-weight:900}.vehicle-compact-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-compact-name span{color:#7d8799;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-compact-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vehicle-compact-data span{color:#566277;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:800;display:grid}.vehicle-compact-data b{color:#969eac;letter-spacing:.07em;margin-bottom:3px;font-size:14px}.vehicle-row-open{color:var(--blue)}.vehicle-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;overflow-x:auto;box-shadow:0 3px 10px #18274c06}.vehicle-admin-table{min-width:1280px}.vehicle-table-head,.vehicle-table-row{grid-template-columns:minmax(235px,1.2fr) 135px 105px 110px minmax(235px,1fr) 185px 105px 28px;align-items:center;gap:12px;min-height:66px;padding:0 15px;display:grid}.vehicle-table-head{color:#8f98a8;letter-spacing:.08em;background:#f7f8fb;min-height:40px;font-size:14px;font-weight:900}.vehicle-table-row{width:100%;color:inherit;font:inherit;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 66px;background:#fff;border:0;border-top:1px solid #edf0f4;transition:background .14s}.vehicle-table-row:hover{background:#f7f9fd}.vehicle-table-row>span{gap:3px;min-width:0;display:grid}.vehicle-table-row b{color:#536075;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-table-row small{color:#8b94a4;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-table-name{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px!important}.vehicle-silhouette-table{width:64px}.vehicle-table-name-copy{gap:3px;min-width:0;display:grid}.vehicle-table-name-copy>b{color:var(--blue);letter-spacing:.06em}.vehicle-table-row i{font-style:normal}.vehicle-table-open{color:var(--blue)}.vehicle-detail-modal{width:min(1140px,100%);padding-bottom:0}.vehicle-detail-heading{align-items:center;gap:16px;display:flex}.vehicle-detail-silhouette{background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dce4f2;border-radius:12px;place-items:center;width:126px;min-height:64px;padding:5px 9px;display:grid}.vehicle-detail-modal .modal-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.vehicle-detail-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.dossier-highlights span{color:#536075;overflow-wrap:anywhere;background:#fafbfd;border:1px solid #e1e6ef;border-radius:10px;gap:4px;min-width:0;padding:12px 13px;font-size:14px;font-weight:800;display:grid}.dossier-highlights b{color:#8c96a7;letter-spacing:.08em;font-size:14px}.insurance-exemption-field{color:#344158;cursor:pointer;background:#fafbfd;border:1px solid #d9e0eb;border-radius:11px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 16px;display:flex}.insurance-exemption-field input{accent-color:#087a52;flex:none;width:20px;height:20px;margin-top:1px}.insurance-exemption-field>span{gap:4px;display:grid}.insurance-exemption-field b{color:var(--navy);letter-spacing:.04em;font-size:14px}.insurance-exemption-field small{color:#738096;font-size:14px;line-height:1.4}.insurance-exemption-field.insurance-exemption-active{background:#ecf9f3;border-color:#a9ddca}.insurance-exemption-confirmed{color:#087a52;background:#f0fbf7;border:1px solid #bce5d5;border-radius:11px;align-items:center;gap:11px;margin-top:12px;padding:15px 16px;display:flex}.insurance-exemption-confirmed div{gap:3px;display:grid}.insurance-exemption-confirmed b{letter-spacing:.04em;font-size:14px}.insurance-exemption-confirmed span{color:#53786a;font-size:14px;line-height:1.4}.vehicle-branch-transfer{background:#f2f6ff;border:1px solid #b9ccf6;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.6fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.vehicle-branch-transfer>div{color:var(--blue);align-items:flex-start;gap:10px;display:flex}.vehicle-branch-transfer>div>span{gap:3px;display:grid}.vehicle-branch-transfer strong{color:var(--navy);letter-spacing:.06em;font-size:14px}.vehicle-branch-transfer small{color:#63728b;font-size:13px;line-height:1.35}.vehicle-branch-transfer label{gap:6px;display:grid}.vehicle-branch-transfer label>span{color:#7b879a;letter-spacing:.06em;font-size:12px;font-weight:900}.vehicle-branch-transfer label>b{min-height:42px;color:var(--navy);background:#fff;border:1px solid #d7dfed;border-radius:8px;padding:12px;font-size:14px}.vehicle-branch-transfer select{min-height:42px}.vehicle-branch-transfer button{white-space:nowrap;min-height:42px}.vehicle-fieldset{border:0;margin:0;padding:0}.vehicle-fieldset:disabled{opacity:.82}.form-section-title{color:var(--navy);background:#f1f4f9;border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:12px 14px;display:flex}.form-section-title svg{color:var(--blue)}.form-section-title>div{gap:2px;display:grid}.form-section-title strong{letter-spacing:.08em;font-size:14px}.form-section-title span{color:#818b9c;font-size:14px}.enercard-history{border:1px solid #dde4ef;border-radius:11px;margin-top:15px;overflow:hidden}.enercard-history-heading{color:var(--navy);background:#f8f9fc;align-items:center;gap:8px;padding:12px 14px;display:flex}.enercard-history-heading svg{color:var(--blue)}.enercard-history-heading strong{letter-spacing:.07em;font-size:14px}.enercard-history-heading span{color:#8993a4;margin-left:auto;font-size:14px;font-weight:900}.enercard-history article{border-top:1px solid #edf0f5;grid-template-columns:1.2fr 1fr .7fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.enercard-history article>div{gap:3px;min-width:0;display:grid}.enercard-history article>div:last-child{justify-items:end}.enercard-history b{overflow-wrap:anywhere;font-size:14px}.enercard-history span{color:#788397;font-size:14px}.enercard-history small{border-radius:5px;padding:4px 7px;font-size:14px;font-weight:900}.enercard-history>p{color:#8a93a4;margin:0;padding:16px;font-size:14px}.enercard-active{color:#087a52;background:#e8f7f1}.enercard-blocked{color:#b56a16;background:#fff3e5}.enercard-inactive,.enercard-unknown{color:#8a4350;background:#fff0f2}.policy-file-field input[type=file]{text-transform:none;padding:8px}.policy-file-field a{width:max-content;color:var(--blue);align-items:center;gap:6px;margin-top:3px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.vehicle-photo-section{margin-top:15px}.photo-completion{background:#f3faf7;border:1px solid #d6e7df;border-radius:11px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.photo-completion>div:first-child{gap:2px;display:grid}.photo-completion strong{color:#116b4e;letter-spacing:.06em;font-size:14px}.photo-completion span{color:#6f837b;font-size:14px;font-weight:800}.photo-completion>b{color:#087a52;font-size:15px}.photo-progress{background:#dbece5;border-radius:99px;height:7px;overflow:hidden}.photo-progress i{border-radius:inherit;background:#0a9a68;height:100%;transition:width .25s;display:block}.photo-security-note{color:#7e899a;margin:9px 2px 13px;font-size:14px;line-height:1.5}.photo-loading{color:#8490a2;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:14px;font-weight:900;display:flex}.vehicle-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-photo-slot{background:#fff;border:1px solid #dce2eb;border-radius:11px;overflow:hidden}.vehicle-photo-preview,.vehicle-photo-placeholder{color:#8490a2;background:#f3f5f8;place-items:center;width:100%;height:145px;display:grid;position:relative}.vehicle-photo-preview img{object-fit:cover}.vehicle-photo-preview>svg{z-index:1;color:#fff;background:#0c1833b8;border-radius:7px;width:27px;height:27px;padding:5px;position:absolute;bottom:8px;right:8px}.vehicle-photo-placeholder{border-bottom:1px dashed #dce2eb;gap:7px}.vehicle-photo-placeholder span{font-size:14px;font-weight:900}.vehicle-photo-copy{gap:3px;min-height:72px;padding:11px 12px;display:grid}.vehicle-photo-copy strong{color:var(--navy);letter-spacing:.05em;font-size:14px}.vehicle-photo-copy>span{color:#858f9f;font-size:14px}.vehicle-photo-copy small{color:#087a52;align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:900;display:flex}.photo-upload-button{min-height:36px;color:var(--blue);cursor:pointer;background:#fafcff;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.photo-upload-button:hover{background:#f1f6ff}.photo-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.vehicle-detail-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dfe4ec;margin:24px -24px 0;padding:15px 24px;position:sticky;bottom:0}.vehicle-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.private-report-button{color:#71530a;letter-spacing:.035em;background:#fff9e7;border:1px solid #8a6a10;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.private-report-button:hover:not(:disabled),.private-report-button:focus-visible{background:#fff3c9;border-color:#624706}.private-report-button:disabled{cursor:wait;opacity:.65}.private-report-error{margin:-11px 0 18px}.vehicle-dossier-tabs button.private-tab-active{color:#71530a;background:#fff8df}.vehicle-private-finance{animation:.16s ease-out dossier-enter}.private-finance-banner{color:#604807;background:#fff9e7;border:1px solid #ead895;border-radius:12px;align-items:center;gap:13px;margin-top:16px;padding:16px;display:flex}.private-finance-banner svg{flex:none}.private-finance-banner div{gap:3px;display:grid}.private-finance-banner strong{letter-spacing:.06em;font-size:13px}.private-finance-banner span{color:#796522;font-size:13px;line-height:1.45}.private-finance-state{color:#796522;text-align:center;background:#fffdf5;border:1px dashed #d9c77e;border-radius:11px;margin-top:18px;padding:30px;font-size:13px;font-weight:800}.private-finance-updated{color:#8a7a49;text-align:right;margin-top:14px;font-size:12px;font-weight:800}.private-finance-save{background:#80620e}.private-finance-save:hover:not(:disabled){background:#674d08}.odometer-control-card{background:#f8faff;border:1px solid #cbd8ef;border-radius:12px;grid-template-columns:1.15fr 1fr 1.2fr auto;align-items:center;gap:0;display:grid;overflow:hidden}.odometer-control-card>div{border-right:1px solid #dfe6f2;align-content:center;gap:5px;min-height:76px;padding:12px 15px;display:grid}.odometer-control-card span{color:#7c8799;letter-spacing:.06em;font-size:14px;font-weight:900}.odometer-control-card b{color:#23304a;font-size:14px}.odometer-current-value strong{color:var(--navy);letter-spacing:-.03em;font-size:25px}.odometer-current-value strong small{letter-spacing:.04em;font-size:14px}.odometer-correct-button{color:#fff;background:var(--blue);border:0;min-height:76px;padding:0 18px;font-size:14px;font-weight:900}.odometer-correct-button:hover{background:#1f55c8}.odometer-correct-button svg{vertical-align:middle;margin-right:7px}.odometer-control-note{color:#486079;background:#eef5ff;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.odometer-control-note svg{color:var(--blue);flex:none}.odometer-correction-scrim{z-index:110}.odometer-correction-modal{width:min(690px,100%)}.odometer-correction-modal .modal-header p{color:var(--muted);margin:5px 0 0;font-size:14px;font-weight:800}.odometer-correction-warning{color:#865715;background:#fff8e9;border:1px solid #efcf95;border-radius:10px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;font-size:14px;font-weight:750;line-height:1.45;display:flex}.odometer-correction-warning svg{flex:none}.odometer-correction-modal label>small{color:#7f8999;font-size:14px;font-weight:800}.odometer-correction-audit{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.odometer-correction-audit span,.odometer-correction-summary span{color:#22304a;background:#fafbfd;border:1px solid #dfe5ee;border-radius:9px;gap:4px;padding:12px 13px;font-size:14px;font-weight:800;display:grid}.odometer-correction-audit b,.odometer-correction-summary b{color:#8590a2;letter-spacing:.07em;font-size:14px}.odometer-correction-success{text-align:center;justify-items:center;padding:8px 10px 4px;display:grid}.odometer-correction-success>svg{color:#087a52;margin-bottom:11px}.odometer-correction-success h2{margin:5px 0 8px}.odometer-correction-success p{color:#637086;max-width:540px;margin:0;line-height:1.5}.odometer-correction-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.odometer-correction-summary .odometer-correction-reason{grid-column:1/-1}.odometer-history{background:#fbfcff;border:1px solid #dbe3ef;border-radius:11px;margin-top:17px;overflow:hidden}.odometer-history-heading{color:#34445f;background:#f2f6fc;border-bottom:1px solid #e4e9f1;align-items:center;gap:8px;padding:12px 14px;display:flex}.odometer-history-heading svg{color:var(--blue)}.odometer-history-heading strong{letter-spacing:.06em;font-size:14px}.odometer-history-heading span{color:#7d899c;margin-left:auto;font-size:14px;font-weight:900}.odometer-history article{border-bottom:1px solid #e9edf3;grid-template-columns:.7fr .7fr 1.4fr 1.25fr;gap:12px;padding:12px 14px;display:grid}.odometer-history article:last-of-type{border-bottom:0}.odometer-history article>div{align-content:start;gap:4px;display:grid}.odometer-history article span{color:#8993a4;letter-spacing:.05em;font-size:14px;font-weight:900}.odometer-history article b{color:#26344d;font-size:14px;line-height:1.4}.odometer-history>p{color:#7c8799;margin:0;padding:16px 14px;font-size:14px;font-weight:800}.driver-modal{width:min(900px,100%)}.driver-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.driver-photo-grid label{color:#758196;text-align:center;cursor:pointer;background:#fafbfd;border:1px dashed #b8c3d4;border-radius:11px;place-items:center;min-height:130px;padding:16px 10px;display:grid}.driver-photo-grid label:hover{border-color:var(--blue);background:#f6f9ff}.driver-photo-grid input{opacity:0;width:1px;height:1px;position:absolute}.driver-photo-grid strong{color:var(--navy);letter-spacing:.07em;margin-top:9px;font-size:14px}.driver-photo-grid span{color:#8a94a4;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:14px;overflow:hidden}.driver-photo-grid .photo-ready{color:#087a52;background:#eff9f5;border-style:solid;border-color:#70c5a3}.user-meta small{color:#a27518;font-size:14px;font-weight:900}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.operation-panel{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.operation-panel .panel-header{grid-column:1/-1}.operation-ring{margin:20px 45px}.operation-legend{margin-right:30px}.record-grid,.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-toolbar{grid-template-columns:1fr 1fr}.vehicle-toolbar .record-search{grid-column:1/-1}.vehicle-compact-row{grid-template-columns:auto minmax(220px,1fr) minmax(260px,.8fr) auto 18px;gap:11px;padding:12px}.vehicle-detail-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odometer-control-card{grid-template-columns:1fr 1fr}.odometer-control-card>div:nth-child(2){border-right:0}.odometer-control-card>div:nth-child(3){border-top:1px solid #dfe6f2}.odometer-correct-button{min-height:77px}.odometer-history article{grid-template-columns:1fr 1fr}.odometer-history-reason{grid-column:1/-1}.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-page{background:var(--navy);display:block}.login-brand-panel{display:none}.login-form-panel{background:linear-gradient(180deg, var(--navy) 0 27%, #f7f8fb 27%);min-height:100vh;padding:25px 20px}.login-card{background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 20px 45px #0000002e}.mobile-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:-9px 0 35px;padding-bottom:20px;display:flex}.mobile-brand img{background:var(--navy);border-radius:8px;width:90px;padding:8px}.mobile-brand span{letter-spacing:.12em;font-size:14px;font-weight:900}.sidebar{width:min(285px,86vw);transition:transform .25s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c1c94;border:0;display:block;position:fixed;inset:0}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.main-area{margin-left:0;padding-bottom:74px}.topbar{height:60px;padding:0 16px}.mobile-menu,.mobile-hub-link{color:var(--navy);background:0 0;border:0;place-items:center;padding:5px;display:grid}.mobile-menu{margin-right:11px}.mobile-hub-link{border:1px solid var(--line);width:37px;height:37px;color:var(--blue);background:#fff;border-radius:9px}.topbar-title span,.search-box,.profile-button{display:none}.topbar-title strong{font-size:14px}.topbar-actions{gap:7px}.page-content{padding:22px 15px}.demo-strip{margin:-3px 0 18px;line-height:1.4}.welcome-row{display:block}.welcome-row h1{font-size:28px}.welcome-actions{margin-top:20px}.select-shell{flex:1}.select-shell select{width:100%;min-width:0}.welcome-actions .primary-button{flex:none;padding:0 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{align-content:space-between;gap:10px;min-height:140px;padding:15px;display:grid}.metric-icon{width:39px;height:39px}.metric-card strong{font-size:24px}.metric-card small{line-height:1.35}.panel-header{min-height:67px;padding:14px 15px}.alert-list{padding:2px 14px}.alert-row{grid-template-columns:38px minmax(0,1fr);padding:10px 0}.alert-row>button{grid-column:2;justify-self:start}.operation-panel{display:block}.operation-ring{margin:22px auto 12px}.operation-legend{margin:20px 15px 17px}.maintenance-table{padding:4px 14px}.table-head{display:none}.table-row{grid-template-columns:82px 1fr auto;gap:8px;padding:13px 0}.table-row>span:nth-child(3){color:#687387;grid-column:2}.table-row>span:nth-child(4){grid-column:2}.table-row>button{grid-area:1/3}.vehicle-cell b{font-size:14px}.module-hero{padding:40px 20px}.module-hero h1{font-size:31px}.module-preview-grid{grid-template-columns:1fr}.module-preview-grid>div{min-height:120px}.records-heading{display:block}.records-heading .primary-button{width:100%;margin-top:18px}.records-heading h1{font-size:31px}.record-toolbar,.record-grid,.form-grid{grid-template-columns:1fr}.form-span-two{grid-column:auto}.summary-mini-grid{grid-template-columns:1fr}.maintenance-records article{grid-template-columns:82px minmax(0,1fr)}.maintenance-records>article>strong{grid-column:2}.record-modal{padding:19px}.vehicle-toolbar{grid-template-columns:1fr}.vehicle-toolbar .record-search{grid-column:auto}.driver-photo-grid{grid-template-columns:1fr}.form-section-title{align-items:flex-start}.vehicle-view-bar{flex-direction:column;align-items:stretch}.vehicle-view-switch{width:100%}.vehicle-view-switch button{flex:1;padding:0 8px}.vehicle-compact-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.vehicle-compact-row>.record-status{grid-area:1/3}.vehicle-compact-data{border-top:1px solid #edf0f4;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px}.vehicle-row-open{display:none}.vehicle-table-wrap{border-right:0;border-radius:12px 0 0 12px;margin-right:-15px}.vehicle-detail-modal .form-grid{grid-template-columns:1fr}.vehicle-detail-modal .form-span-two{grid-column:auto}.dossier-highlights{grid-template-columns:1fr 1fr}.enercard-history article{grid-template-columns:1fr}.enercard-history article>div:last-child{justify-items:start}.photo-completion{grid-template-columns:1fr auto}.photo-progress{grid-area:2/1/auto/-1}.vehicle-photo-grid{grid-template-columns:1fr}.vehicle-detail-actions{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px}.vehicle-heading-actions{width:100%;margin-top:18px;display:grid}.vehicle-heading-actions .primary-button,.vehicle-heading-actions .private-report-button{width:100%;margin-top:0}.private-finance-banner{align-items:flex-start}.private-finance-updated{text-align:left}.odometer-control-card{grid-template-columns:1fr}.odometer-control-card>div{border-bottom:1px solid #dfe6f2;border-right:0;min-height:66px}.odometer-control-card>div:nth-child(3){border-top:0}.odometer-correct-button{min-height:52px}.odometer-control-note{align-items:flex-start}.odometer-correction-audit,.odometer-correction-summary{grid-template-columns:1fr}.odometer-correction-summary .odometer-correction-reason{grid-column:auto}.odometer-history article{grid-template-columns:1fr}.odometer-history-reason{grid-column:auto}.branch-cards{grid-template-columns:1fr 1fr}.user-records article{grid-template-columns:auto minmax(0,1fr) auto}.user-meta{grid-column:2;justify-items:start}.user-records article>.record-status{grid-area:1/3}.route-records article>div{grid-template-columns:70px 1fr}.route-records article>div span{grid-column:1/-1}.credential-modal .modal-actions{display:grid}.credential-modal .modal-actions button{min-height:43px}.journey-records article{grid-template-columns:auto minmax(0,1fr) auto}.journey-time{grid-column:2;justify-items:start;gap:8px;display:flex}.journey-records article>.record-status{grid-area:1/3}.photo-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-capture-grid label:last-child{grid-column:1/-1}.journey-modal .modal-actions{border-top:1px solid var(--line);background:#fff;margin-left:-19px;margin-right:-19px;padding:13px 19px;position:sticky;bottom:-19px}.journey-search-panel{padding:11px}.journey-search-box{grid-template-columns:auto minmax(0,1fr) auto;padding-left:11px}.journey-search-box>button:last-child{border-radius:0 0 9px 9px;grid-column:1/-1;min-height:42px;margin-left:-11px}.journey-filter-row{flex-direction:column;align-items:stretch}.journey-period-group{justify-content:flex-start}.journey-custom-range{flex-direction:column;align-items:stretch}.journey-result-summary{flex-direction:column;align-items:flex-start}.journey-result-summary small{text-align:left}.fuel-check,.tire-pressure-block{grid-template-columns:1fr}.fuel-options{grid-template-columns:repeat(5,minmax(0,1fr))}.fuel-options button{min-width:0;padding:5px 2px}.checklist-item{grid-template-columns:1fr}.checklist-answer{width:100%}.checklist-answer button{flex:1;min-width:0}.checklist-item>div:first-child>span{flex-direction:column;align-items:flex-start;gap:3px}.tire-pressure-block>div:last-child{grid-template-columns:1fr 1fr}.journey-step-title small{line-height:1.35}.document-summary{grid-template-columns:1fr}.document-records article{grid-template-columns:auto minmax(0,1fr) auto}.document-expiry{grid-column:2;justify-items:start}.document-records article>.record-status{grid-area:1/3}.records-heading .danger-button{width:100%;margin-top:18px}.incident-records article{grid-template-columns:auto minmax(0,1fr) auto}.incident-date{grid-column:2;justify-items:start}.incident-records article>.record-status{grid-area:1/3}.incident-photos{grid-template-columns:1fr}.incident-photos label:last-child{grid-column:auto}.mobile-bottom-nav{z-index:21;min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:#8b94a4;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:14px;font-weight:800;display:grid}.mobile-bottom-nav button.mobile-active{color:var(--blue)}.toast{bottom:82px;left:14px;right:14px}}.incident-record-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0;display:grid}.incident-detail-modal{width:min(820px,100%)}.incident-detail-state{border-radius:10px;align-items:center;gap:11px;margin:15px 0;padding:14px 16px;display:flex}.incident-detail-state>div{gap:3px;display:grid}.incident-detail-state strong,.incident-detail-state span{font-size:14px}.incident-state-blocked{color:#a82438;background:#fff0f2}.incident-state-released{color:#087a52;background:#eaf8f2}.incident-description,.incident-third-party{background:#fafbfd;border:1px solid #e0e5ed;border-radius:10px;gap:6px;margin-top:14px;padding:14px;display:grid}.incident-description strong,.incident-third-party strong{letter-spacing:.06em;font-size:14px}.incident-description p,.incident-third-party span{color:#5f6b7e;margin:0;font-size:14px;line-height:1.5}@media (max-width:760px){.incident-record-button{grid-template-columns:auto minmax(0,1fr)}.incident-date,.incident-record-button>.record-status{grid-column:2;justify-self:start}}@media (max-width:380px){.welcome-actions{display:grid}.welcome-actions .primary-button,.welcome-actions .danger-button{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{grid-template-columns:auto 1fr;align-items:center;min-height:105px}.metric-card>div:last-child{align-self:center}}.eyebrow,.nav-section-label,.data-strip,.demo-strip,.sidebar-brand span,.topbar-title span,.sidebar-user span,.sidebar-brand strong,.sidebar-nav button,.sidebar-user strong{font-size:14px}.search-box input,.select-shell select,.record-search input,.record-select select,.primary-button,.danger-button,.panel-header>button,.back-link,.metric-card span,.metric-card small,.alert-copy small,.operation-summary span,.operation-legend span{font-size:14px}.metric-card strong{font-size:31px}.alert-copy span,.record-status,.status-pill,.table-head,.alert-copy strong,.vehicle-cell b,.table-row,.maintenance-empty,.dashboard-empty,.alert-row>button,.operation-summary strong,.operation-ring span,.records-heading p,.empty-state,.form-grid label>span,.form-section-title strong,.summary-mini-grid span,.form-grid input,.form-grid select,.form-grid textarea,.read-only-field,.form-section-title span,.dossier-highlights b,.vehicle-meta b,.vehicle-identifiers,.vehicle-view-bar>span,.dossier-highlights span,.vehicle-meta span,.vehicle-compact-name span,.vehicle-compact-data span,.vehicle-economic,.vehicle-compact-name small,.vehicle-table-head,.vehicle-compact-name strong,.vehicle-table-row strong,.vehicle-table-row b,.vehicle-table-row small,.vehicle-open,.vehicle-view-switch button,.policy-file-field a,.branch-cards span,.branch-cards small,.branch-cards b,.route-records small,.route-records button span,.route-records strong,.route-records span{font-size:14px}.route-records article.route-inactive{background:#fff7f8;border-color:#f2c4cb}.route-records button.route-toggle-inactive{color:#c92f43}.route-records button.route-toggle-active{color:#0b8d61}.director-only,.director-indicated{position:relative}.director-only:before,.director-indicated:before{content:"";z-index:2;background:#8b5cf6;border-radius:99px;width:3px;position:absolute;top:7px;bottom:7px;left:3px}.topbar-popover-anchor{position:relative}.topbar-popover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:13px;width:360px;max-height:460px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 45px #111c3a2e}.topbar-popover>strong{letter-spacing:.08em;padding:7px 8px 11px;font-size:14px;display:block}.notification-popover>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;gap:3px;padding:12px;display:grid}.notification-popover>button:hover{background:#f7f9fd}.notification-popover>button span{color:var(--red);font-size:14px;font-weight:900}.notification-popover>button b{font-size:14px}.notification-popover>button small{color:#788397;font-size:14px}.profile-popover{gap:5px;width:240px;display:grid}.profile-popover>span{color:#7d8799;padding:0 8px 10px;font-size:14px}.profile-popover>a{border-top:1px solid var(--line);color:var(--blue);align-items:center;gap:8px;padding:11px 8px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.profile-popover>button{border:0;border-top:1px solid var(--line);color:#b52f41;background:0 0;align-items:center;gap:8px;padding:11px 8px;font-size:14px;font-weight:900;display:flex}.insurance-dashboard-panel{margin-bottom:15px}.insurance-dashboard-list{padding:4px 20px 10px;display:grid}.insurance-dashboard-list>button{min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef0f4;grid-template-columns:145px minmax(220px,1fr) minmax(220px,.8fr) 18px;align-items:center;gap:13px;padding:9px 0;display:grid}.insurance-dashboard-list>button:last-of-type{border-bottom:0}.insurance-dashboard-list strong{font-size:14px}.insurance-dashboard-list small{color:#7c8799;font-size:14px}.insurance-dashboard-list>button>span:last-child{color:var(--blue);font-size:22px}.maintenance-records{gap:9px;display:grid}.maintenance-record{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:125px minmax(0,1fr) minmax(145px,auto) minmax(170px,auto);align-items:center;gap:16px;padding:17px 18px;transition:border-color .16s,box-shadow .16s;display:grid}.maintenance-record:hover{border-color:#b9c9ed;box-shadow:0 8px 20px #18274c0f}.maintenance-record small{color:var(--blue);font-size:14px;font-weight:900}.maintenance-record h3{margin:4px 0;font-size:16px}.maintenance-record p{color:#667287;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:14px;overflow:hidden}.maintenance-record b{color:#8a94a4;font-size:14px}.maintenance-record-action{text-align:right;justify-items:end;gap:4px;display:grid}.maintenance-record-action>strong{color:var(--navy);font-size:15px}.maintenance-record-action>small{letter-spacing:.035em;font-size:14px}.maintenance-open-button{min-height:39px;color:var(--blue);white-space:nowrap;background:#f7f9ff;border:1px solid #c7d5f1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.maintenance-record:hover .maintenance-open-button{border-color:var(--blue);background:#eef3ff}.maintenance-detail-modal{width:min(1060px,100%)}.maintenance-detail-modal .modal-header p,.record-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.maintenance-stage-bar{background:#f8f9fc;border:1px solid #e1e6ef;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px;padding:13px;display:grid}.maintenance-stage-bar span{color:#929baa;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex;position:relative}.maintenance-stage-bar span:after{content:"";background:#dce2eb;height:2px;position:absolute;bottom:-5px;left:34px;right:3px}.maintenance-stage-bar span.stage-done{color:#126d50}.maintenance-stage-bar span.stage-done:after{background:#3ab284}.maintenance-stage-bar i{color:#fff;background:#b7c0ce;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.maintenance-stage-bar .stage-done i{background:#15966b}.maintenance-detail-section{margin-top:18px}.form-section-title .secondary-action{color:var(--blue);background:#fff;border:1px solid #c9d7f5;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:14px;font-weight:900;display:flex}.quote-list{gap:10px;margin-top:10px;display:grid}.quote-list article{background:#fff;border:1px solid #dde3ed;border-radius:11px;padding:15px}.quote-list article.quote-selected{border-color:#73b99e;box-shadow:inset 4px 0 #15966b}.quote-heading,.quote-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-heading>div{gap:3px;display:grid}.quote-heading small{color:#8691a3;font-size:14px}.quote-heading strong{font-size:15px}.quote-heading>b{font-size:17px}.quote-breakdown{background:#f6f8fb;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;padding:11px;display:grid}.quote-breakdown span{color:#8993a4;gap:3px;font-size:14px;font-weight:900;display:grid}.quote-breakdown b{color:var(--navy);font-size:14px}.quote-actions button,.signed-file-link{color:var(--blue);background:#fff;border:1px solid #d8e0ef;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.selected-quote-label{color:#0b805b;align-items:center;gap:5px;font-size:14px;font-weight:900;display:inline-flex}.signed-file-link.disabled{color:#8b94a4}.maintenance-workflow-box{background:#f6f9ff;border:1px solid #cfdcf5;border-radius:12px;margin-top:18px;padding:16px}.authorization-box,.workflow-form{justify-content:space-between;align-items:end;gap:14px;display:flex}.authorization-box>div{gap:5px;display:grid}.authorization-box span{color:#7a5ac7;font-size:14px;font-weight:900}.authorization-box strong{font-size:17px}.authorization-box p{color:#667287;margin:0;font-size:14px}.workflow-guidance{text-align:center;background:#f6f1ff;border:1px solid #cabdeb;border-radius:8px;align-items:center;max-width:285px;min-height:39px;padding:8px 11px;display:inline-flex}.workflow-form label{flex:1;gap:6px;display:grid}.workflow-form label>span{font-size:14px;font-weight:900}.workflow-form input,.workflow-form textarea{width:100%;min-height:43px;font:inherit;resize:vertical;background:#fff;border:1px solid #ced7e6;border-radius:8px;padding:9px 11px;font-size:14px}.workflow-close{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.workflow-close .workflow-notes{grid-column:1/-1}.workflow-close .workflow-complete-button{grid-column:1/-1;justify-self:end}.file-action{min-height:43px;color:var(--blue);cursor:pointer;border:1px dashed #aebbd0;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;display:flex!important}.file-action input{opacity:0;width:1px;height:1px;position:absolute}.maintenance-line-list{gap:8px;margin-top:10px;display:grid}.maintenance-line-list article{background:#fff;border:1px solid #dde3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.maintenance-line-list article>div{gap:4px;display:grid}.maintenance-line-list article>div:last-child{text-align:right;justify-items:end}.maintenance-line-list strong,.maintenance-line-list b{font-size:14px}.maintenance-line-list span{color:#7b8799;font-size:14px;font-weight:800}.status-timeline{gap:0;margin:13px 3px 0 12px;display:grid}.status-timeline article{grid-template-columns:18px 1fr;gap:10px;min-height:58px;display:grid;position:relative}.status-timeline article>i{background:var(--blue);border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 2px #a9bfea}.status-timeline article:not(:last-child):before{content:"";background:#dbe3f2;width:2px;position:absolute;top:14px;bottom:-3px;left:4px}.status-timeline article>div{align-content:start;gap:3px;display:grid}.status-timeline strong{font-size:14px}.status-timeline span{color:#8791a1;font-size:14px}.status-timeline p{color:#5d697d;margin:2px 0;font-size:14px}.nested-modal{z-index:105}.quote-form-modal{width:min(760px,100%)}.tax-toggle button{color:#8a4350;background:#fff5f6;border:1px solid #dce1ea;border-radius:9px;min-height:42px;font-size:14px;font-weight:900}.tax-toggle button.tax-active{color:#087a52;background:#eaf8f2}.quote-total{background:var(--navy);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;padding:13px;display:flex}.quote-total span{font-size:14px}.quote-total strong{font-size:16px}@media (max-width:760px){.topbar-popover{width:auto;position:fixed;top:64px;left:12px;right:12px}.maintenance-record{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:14px}.maintenance-record-action{text-align:left;grid-column:2;justify-items:start}.maintenance-open-button{grid-column:1/-1}.maintenance-stage-bar{grid-template-columns:1fr}.maintenance-stage-bar span:after{display:none}.quote-breakdown{grid-template-columns:1fr 1fr}.authorization-box,.workflow-form{flex-direction:column;align-items:stretch}.workflow-close{display:flex}.workflow-close .workflow-complete-button{align-self:stretch}.maintenance-detail-modal .dossier-highlights{grid-template-columns:1fr 1fr}.insurance-dashboard-list>button{grid-template-columns:105px minmax(0,1fr) 16px}.insurance-dashboard-list small{grid-column:2}.insurance-dashboard-list>button>span:last-child{grid-area:1/3}}.notification-button span,.sidebar-nav button b,.vehicle-cell small,.summary-mini-grid span,.users-summary span,.user-records small,.user-records p,.user-meta span,.user-meta b,.credential-box span,.branch-cards span,.branch-cards small,.branch-cards b,.journey-records small,.journey-records p,.journey-time span,.journey-modal .modal-header p,.photo-capture-grid span,.photo-capture-grid b,.journey-step-title small,.fuel-check>div:first-child small,.fuel-options button span,.checklist-progress span,.checklist-sections summary span,.checklist-sections summary b,.checklist-section-actions button,.checklist-item>div:first-child small,.checklist-answer button,.tire-pressure-block label span,.critical-checklist-alert span,.document-summary span,.document-records small,.document-records p,.document-expiry span,.document-expiry strong,.subject-tabs button,.file-upload input,.incident-banner span,.incident-records small,.incident-records p,.incident-date b,.incident-date span,.critical-warning span,.enercard-history-heading strong,.enercard-history-heading span,.enercard-history span,.enercard-history small,.enercard-history>p,.photo-completion span,.photo-security-note,.photo-loading,.vehicle-photo-placeholder span,.vehicle-photo-copy strong,.vehicle-photo-copy>span,.vehicle-photo-copy small,.photo-upload-button,.driver-photo-grid strong,.driver-photo-grid span,.user-meta small,.journey-records h3,.document-records h3,.incident-records h3,.branch-cards strong,.route-records strong,.route-records span,.journey-time b,.form-warning,.checklist-notes textarea,.critical-checklist-alert b,.incident-banner strong,.critical-warning strong,.journey-records p,.document-records p,.incident-records p,.checklist-item>div:first-child>span,.checklist-notes>span,.fuel-check>div:first-child b,.tire-pressure-block>div:first-child b,.checklist-progress strong,.journey-step-title b{font-size:14px}.journey-actions{justify-content:flex-end;gap:7px;display:flex}.journey-actions button{min-height:34px;color:var(--blue);background:#fff;border:1px solid #cbd7ee;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.journey-actions button.journey-close-action{color:#087a52;background:#eff9f5;border-color:#b8ddce}.journey-actions button.journey-cancel-action{color:#ad2638;background:#fff3f4;border-color:#efb8bf}.journey-cancel-scrim{z-index:130}.journey-cancel-modal{width:min(640px,100%)}.journey-cancel-modal .modal-header p{color:var(--muted);margin:5px 0 0}.journey-cancel-warning{color:#8f2635;background:#fff3f4;border:1px solid #edb8bf;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;display:flex}.journey-cancel-warning svg{flex:none;margin-top:1px}.journey-cancel-warning div{gap:4px;display:grid}.journey-cancel-warning span{color:#6f4650;line-height:1.48}.compact-operational-modal{width:min(680px,100%)}.return-modal{width:min(900px,100%)}.return-fuel{margin-top:15px}.return-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px}.journey-warning-modal,.journey-receipt-modal{text-align:center;width:min(560px,100%)}.journey-warning-modal>.eyebrow,.journey-receipt-modal>.eyebrow{margin-top:12px;display:block}.journey-warning-modal h2,.journey-receipt-modal h2{margin:8px 0;font-size:28px}.journey-warning-modal>p,.journey-receipt-modal>p{color:var(--muted);margin:0 auto 17px;font-size:15px;line-height:1.55}.journey-warning-icon{color:#9c581b;background:#fff0cf;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.journey-warning-icon svg{width:30px;height:30px}.journey-warning-list{color:#7b481a;text-align:left;background:#fff7df;border:1px solid #edc475;border-radius:12px;gap:7px;margin:17px 0;padding:15px;display:grid}.journey-warning-list b:before{content:"• "}.journey-warning-modal>.primary-button,.journey-receipt-modal>.primary-button{justify-content:center;width:100%;margin-top:16px}.journey-receipt-code{background:#eef4ff;border:2px solid #2f66e8;border-radius:16px;gap:5px;margin:18px 0;padding:18px;display:grid}.journey-receipt-code span{color:#4d638f;letter-spacing:.12em;font-size:14px;font-weight:900}.journey-receipt-code strong{color:var(--navy);letter-spacing:.08em;font-size:clamp(46px,11vw,70px);line-height:1}.journey-receipt-instruction{color:#7b481a;text-align:left;background:#fff7df;border:1px solid #edc475;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.journey-receipt-instruction svg{flex:none;margin-top:1px}.journey-receipt-modal>small{color:var(--muted);margin-top:12px;font-size:14px;display:block}.journey-closed-actions{justify-items:end;gap:7px;display:grid}.journey-closed-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.journey-records .journey-record-action{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.journey-records .journey-record-action:hover{border-color:#aebfe5;transform:translateY(-1px);box-shadow:0 8px 24px #1b377314}.journey-records .journey-record-action:focus-visible{outline-offset:2px;border-color:var(--blue);outline:3px solid #2f66e83d}.journey-detail-hint{color:var(--blue);font-size:14px;font-weight:900}.journey-detail-scrim{z-index:110}.journey-detail-modal{width:min(1080px,100%);padding:0;overflow:hidden auto}.journey-detail-modal>.modal-header{z-index:3;background:#fff;padding:22px 24px 18px;position:sticky;top:0}.journey-detail-modal>.modal-header button{cursor:pointer}.journey-detail-modal>:not(.modal-header){margin-left:24px;margin-right:24px}.journey-detail-status{background:#f8faff;border:1px solid #dfe5f0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;margin-bottom:14px;padding:15px 17px;display:flex}.journey-detail-status>div{justify-items:end;gap:2px;display:grid}.journey-detail-status span,.journey-detail-metrics span,.journey-timeline-grid span,.journey-people-grid span,.journey-location-card span{color:#8a94a7;letter-spacing:.07em;font-size:14px;font-weight:900}.journey-detail-status strong{color:var(--blue);letter-spacing:.08em;font-size:20px}.journey-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-detail-metrics>div{background:#fff;border:1px solid #e0e5ee;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:92px;padding:14px;display:grid}.journey-detail-metrics svg{color:var(--blue);grid-row:span 2}.journey-detail-metrics strong{font-size:17px}.journey-detail-metrics .metric-alert{background:#fff7ef;border-color:#e6aa7a}.journey-data-warning{color:#85501f;background:#fff8e7;border:1px solid #efc16f;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.journey-data-warning svg{flex:none}.journey-detail-section{border-top:1px solid #e5e9f0;margin-top:22px;padding-top:20px}.journey-detail-section-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.journey-detail-section-title>svg{color:var(--blue)}.journey-detail-section-title h3{letter-spacing:.03em;margin:0;font-size:15px}.journey-detail-section-title p{color:var(--muted);margin:2px 0 0;font-size:14px}.journey-timeline-grid,.journey-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journey-timeline-grid>div,.journey-people-grid>div{background:#fafbfc;border:1px solid #e3e7ee;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.journey-location-card{grid-template-columns:auto 1fr;align-items:center}.journey-location-card>svg{color:#e17a23}.journey-location-card a{width:max-content;max-width:100%;color:var(--blue);align-items:center;gap:5px;font-size:14px;font-weight:900;display:flex}.journey-location-card b{color:#8a94a7;font-size:14px}.journey-people-grid strong{font-size:14px}.journey-people-grid .journey-detail-wide{color:#80501f;background:#fff9ed;border-color:#efd39c;grid-column:1/-1}.journey-route-list{gap:8px;display:grid}.journey-route-list article{background:#fafbfc;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:13px 14px;display:grid}.journey-route-list article>div{gap:3px;display:grid}.journey-route-list article span,.journey-route-list article small{color:var(--muted);font-size:14px}.journey-route-list article>b{color:var(--blue);font-size:14px}.journey-route-list article>small{border-top:1px solid #e4e8ef;grid-column:1/-1;padding-top:5px}.journey-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journey-inspection-grid>article{background:#fafbfc;border:1px solid #dfe5ed;border-radius:12px;padding:15px}.journey-inspection-grid>.inspection-alert{background:#fff9ee;border-color:#edc27b}.journey-inspection-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.journey-inspection-head>div{gap:3px;display:grid}.journey-inspection-head span{color:var(--blue);font-size:14px;font-weight:900}.journey-inspection-head strong{font-size:14px}.journey-inspection-values{border-top:1px solid #e2e6ec;border-bottom:1px solid #e2e6ec;gap:5px;margin-top:13px;padding:11px 0;display:grid}.journey-inspection-values span{color:#727c8d;justify-content:space-between;gap:12px;font-size:14px;display:flex}.journey-inspection-values b{color:var(--ink);text-align:right}.journey-inspection-grid article>p{color:#6e7889;margin:10px 0 0;font-size:14px;line-height:1.45}.journey-inspection-grid details{margin-top:12px}.journey-inspection-grid summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:900}.journey-checklist-answers{gap:5px;margin-top:10px;display:grid}.journey-checklist-answers>span{color:#626d7f;text-transform:uppercase;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:14px;display:flex}.journey-checklist-answers .checklist-ok b{color:#087a52}.journey-checklist-answers .checklist-na b{color:#6d7789}.journey-checklist-answers .checklist-fail{color:#a14d22;background:#fff0e7}.journey-checklist-answers .checklist-fail b{color:#b44923}.journey-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-evidence-grid>article{background:#fff;border:1px solid #dfe4ec;border-radius:11px;overflow:hidden}.journey-evidence-grid article>a,.journey-evidence-missing{aspect-ratio:4/3;color:#fff;background:#e9edf4;place-items:center;display:grid;position:relative;overflow:hidden}.journey-evidence-grid article>a>img{object-fit:cover}.journey-evidence-grid article>a>svg{background:#081125b8;border-radius:7px;width:26px;height:26px;padding:5px;position:absolute;bottom:8px;right:8px}.journey-evidence-grid article>div:last-child{gap:2px;padding:10px;display:grid}.journey-evidence-grid span{color:var(--blue);font-size:14px;font-weight:900}.journey-evidence-grid strong{font-size:14px}.journey-evidence-grid small{color:var(--muted);font-size:14px}.journey-detail-empty{color:#808a9c;text-align:center;background:#fafbfc;border:1px dashed #d5dce7;border-radius:10px;grid-column:1/-1;padding:20px;font-size:14px;font-weight:800}.journey-detail-footer{background:#fff;border-top:1px solid #e2e6ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 20px;display:flex;position:sticky;bottom:0;margin-top:24px!important}.journey-detail-footer small{color:var(--muted)}.journey-detail-footer>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (max-width:760px){.journey-detail-modal>.modal-header{padding:19px 18px 15px}.journey-detail-modal>:not(.modal-header){margin-left:18px;margin-right:18px}.journey-detail-status{align-items:flex-start}.journey-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-timeline-grid,.journey-people-grid,.journey-inspection-grid{grid-template-columns:1fr}.journey-people-grid .journey-detail-wide{grid-column:auto}.journey-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-route-list article{grid-template-columns:1fr}.journey-route-list article>b{justify-self:start}.journey-detail-footer{flex-direction:column;align-items:stretch}.journey-detail-footer>div{display:grid}.journey-detail-footer .primary-button,.journey-detail-footer .danger-button{justify-content:center;width:100%}.journey-records article{grid-template-columns:auto minmax(0,1fr)}.journey-time{grid-column:2;justify-items:start}.journey-actions{grid-column:1/-1;justify-content:stretch}.journey-actions button{flex:1}.journey-closed-actions{grid-column:1/-1;justify-items:stretch}.journey-closed-actions button{background:#f5f8ff;border:1px solid #cbd7ee;border-radius:8px;min-height:40px}.return-photo-grid{grid-template-columns:1fr 1fr}.journey-warning-modal h2,.journey-receipt-modal h2{font-size:24px}}body{font-size:14px;line-height:1.45}button,input,select,textarea{font-size:14px;line-height:1.35}.login-form label>span,.demo-button,.login-help,.sidebar-brand strong,.sidebar-nav button,.sidebar-user strong,.sidebar-brand span,.sidebar-user span,.topbar-title span{font-size:14px}.topbar-title strong{font-size:18px}.nav-section-label,.eyebrow,.data-strip,.demo-strip{font-size:14px}.notification-button span,.sidebar-nav button b{font-size:14px;line-height:1}.metric-card span,.alert-copy span,.operation-ring span,.table-head,.record-status,.status-pill,.vehicle-economic,.vehicle-table-head,.summary-mini-grid span,.metric-card small,.alert-copy small,.operation-summary span,.operation-legend span,.vehicle-cell small,.insurance-dashboard-list small,.alert-copy strong,.alert-row>button,.operation-summary strong,.table-row,.vehicle-cell b,.maintenance-empty,.dashboard-empty,.primary-button,.danger-button,.panel-header>button,.back-link,.modal-actions>button:first-child,.record-search input,.record-select select,.search-box input,.select-shell select,.form-grid input,.form-grid select,.form-grid textarea,.workflow-form input,.workflow-form textarea,.read-only-field{font-size:14px}.form-grid label>span,.workflow-form label>span,.checkbox-field span{font-size:14px!important}.record-modal .modal-header p,.journey-modal .modal-header p,.maintenance-detail-modal .modal-header p,.form-section-title strong,.photo-completion strong,.vehicle-photo-copy strong,.driver-photo-grid strong,.form-section-title span,.photo-completion span,.photo-security-note,.vehicle-photo-copy>span,.vehicle-photo-copy small,.driver-photo-grid span,.photo-loading,.vehicle-photo-placeholder span,.photo-upload-button{font-size:14px}.photo-completion>b{font-size:20px}.vehicle-photo-copy{gap:5px;min-height:84px;padding:13px 14px}.photo-upload-button{min-height:42px}.journey-step-title b,.fuel-check>div:first-child b,.tire-pressure-block>div:first-child b,.checklist-progress strong,.checklist-sections summary span,.checklist-item>div:first-child>span,.checklist-notes>span,.journey-step-title small,.fuel-check>div:first-child small,.tire-pressure-block>div:first-child small,.fuel-options button span,.checklist-progress span,.checklist-sections summary b,.checklist-item>div:first-child small,.fuel-options button b,.checklist-progress i,.checklist-section-actions button,.checklist-answer button,.tire-pressure-block label span,.checklist-notes textarea,.form-warning,.critical-checklist-alert b,.critical-checklist-alert span{font-size:14px}.checklist-item{min-height:54px}.checklist-item>div:first-child>b{font-size:14px}.checklist-answer button{min-width:48px;height:34px}.tire-pressure-block input,.vehicle-meta b,.vehicle-identifiers,.vehicle-view-bar>span,.vehicle-compact-name small,.vehicle-table-row small,.user-records small,.user-meta b,.branch-cards span,.branch-cards small,.route-records small,.maintenance-record small,.maintenance-record b,.maintenance-stage-bar span,.quote-heading small,.quote-breakdown span,.selected-quote-label,.status-timeline span,.document-summary span,.document-records small,.document-expiry span,.incident-records small,.incident-date span,.vehicle-meta span,.vehicle-compact-name span,.vehicle-compact-data span,.vehicle-table-row b,.vehicle-table-row strong,.user-records p,.user-meta span,.branch-cards b,.route-records strong,.route-records span,.maintenance-record p,.maintenance-record>strong,.quote-breakdown b,.maintenance-line-list span,.status-timeline strong,.status-timeline p,.document-records p,.document-expiry strong,.incident-records p,.incident-date b{font-size:14px}.vehicle-compact-name strong,.user-records h3,.journey-records h3,.maintenance-record h3,.document-records h3,.incident-records h3,.users-summary strong{font-size:16px}.users-summary span,.enercard-history b,.policy-file-field a,.topbar-popover>strong,.notification-popover>button b,.notification-popover>button span,.notification-popover>button small,.profile-popover>span,.profile-popover>button,.tax-toggle button,.quote-total span,.incident-detail-state span,.incident-description strong,.incident-third-party strong,.module-preview-grid span{font-size:14px}@media (max-width:760px){body{font-size:15px}button,input,select,textarea{font-size:16px}.record-modal{line-height:1.5}.vehicle-silhouette-panel{width:128px;min-height:64px}.vehicle-silhouette-panel:has(.vehicle-art){width:136px;min-height:86px}.vehicle-compact-row{grid-template-columns:78px minmax(0,1fr)}.vehicle-silhouette-compact{min-height:48px}.vehicle-detail-heading{align-items:flex-start}.vehicle-detail-silhouette{flex:none;width:94px;min-height:54px}.vehicle-detail-silhouette:has(.vehicle-art){width:118px;min-height:74px}}:focus-visible{outline-offset:2px;outline:3px solid #2f63e759}.operational-summary-card{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.operational-summary-card:hover{border-color:#aebfdf;transform:translateY(-2px);box-shadow:0 8px 20px #18274c14}.operational-summary-card.tone-red svg{color:#bd3044}.operational-summary-card.tone-orange svg{color:#d17819}.operational-summary-card.tone-green svg{color:#087a52}.operational-summary-card.tone-blue svg{color:#255dce}.operational-summary-card.summary-selected{background:#f4f7ff;border-color:#2f63e7;box-shadow:inset 0 0 0 1px #2f63e7,0 6px 16px #2f63e71a}.operational-summary-card.tone-red.summary-selected{background:#fff4f5;border-color:#cf4053;box-shadow:inset 0 0 0 1px #cf4053,0 6px 16px #be2b3f17}.actionable-error{color:#9f2437;background:#fff5f6;justify-content:space-between;align-items:center;gap:14px;display:flex}.actionable-error button{color:#a72639;background:#fff;border:1px solid #e8aeb7;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-weight:900;display:inline-flex}.form-information,.draft-restored,.checklist-safety-note,.control-success{color:#294f9e;background:#f3f7ff;border:1px solid #bfd2f3;border-radius:10px;align-items:center;gap:11px;margin:14px 0;padding:13px 15px;display:flex}.form-information>div,.draft-restored>div{flex:1;gap:3px;display:grid}.form-information b,.draft-restored b,.form-information span,.draft-restored span{font-size:14px}.draft-restored button{color:var(--blue);background:#fff;border:1px solid #bbcbea;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:900}.inspection-mode-selector{background:#e9edf5;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin:16px 0;padding:4px;display:grid}.inspection-mode-selector button{color:#6c7789;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;min-height:60px;padding:10px 13px;display:grid}.inspection-mode-selector button.active{color:var(--blue);background:#fff;box-shadow:0 3px 12px #18274c1a}.inspection-mode-selector button:disabled{cursor:not-allowed;opacity:.48}.inspection-mode-selector b,.inspection-mode-selector span{font-size:14px}.checklist-safety-note{color:#78521d;background:#fff9ed;border-color:#ecd19e;margin:10px 0;font-size:14px}.document-category-tabs{background:#e9edf5;border-radius:11px;gap:5px;margin:0 0 15px;padding:4px;display:flex;overflow-x:auto}.document-category-tabs button{color:#657186;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:950;display:inline-flex}.document-category-tabs button.category-active{color:var(--blue);background:#fff;box-shadow:0 3px 12px #18274c1a}.document-category-tabs b{color:#fff;background:#71809a;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;display:grid}.document-category-tabs .category-active b{background:var(--blue)}.document-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.document-record-button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto) auto 22px;align-items:center;gap:14px;padding:15px 18px;transition:border-color .16s,box-shadow .16s;display:grid}.document-record-button:hover{border-color:#b7c8ed;box-shadow:0 7px 18px #18274c0f}.document-record-button>svg:last-child{color:var(--blue)}.document-record-button small{color:var(--blue);font-size:14px;font-weight:900}.document-record-button h3{margin:3px 0;font-size:16px}.document-record-button p{color:#6e7889;margin:0;font-size:14px}.document-detail-modal{width:min(920px,100%)}.document-evidence-state{border:1px solid;border-radius:11px;align-items:center;gap:11px;margin:16px 0;padding:14px;display:flex}.document-evidence-state>div{flex:1;gap:3px;display:grid}.document-evidence-state strong,.document-evidence-state span{font-size:14px}.document-evidence-state.has-evidence{color:#087653;background:#eef9f5;border-color:#bce1d3}.document-evidence-state.missing-evidence{color:#aa2e40;background:#fff4f5;border-color:#efc2c8}.document-policy-summary,.document-verification-note{border-left:4px solid var(--blue);background:#f6f8fc;border-radius:8px;gap:5px;margin:12px 0 18px;padding:14px;display:grid}.document-policy-summary strong,.document-verification-note strong{font-size:14px}.document-policy-summary span,.document-policy-summary p,.document-verification-note span,.document-verification-note p{color:#637086;margin:0;font-size:14px}.document-inline-actions{justify-content:flex-end;margin:9px 0 18px;display:flex}.document-inline-actions button,.document-replace button{min-height:39px;color:var(--blue);background:#fff;border:1px solid #c4d1eb;border-radius:8px;padding:8px 12px;font-weight:900}.document-replace{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.document-replace input{border:1px dashed #b9c3d2;border-radius:8px;min-height:42px;padding:8px}.document-validation-actions{justify-content:flex-end;gap:9px;margin-top:9px;display:flex}.document-validation-actions button{color:#087653;background:#eff9f5;border:1px solid #a9d4c4;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:8px 13px;font-weight:900;display:inline-flex}.document-validation-actions button:last-child{color:#ad2a3e;background:#fff4f5;border-color:#e7b8c0}.license-evidence-grid,.license-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.document-preview-card,.license-upload-card{background:#f8faff;border:1px solid #d6deea;border-radius:12px;min-width:0;display:grid;overflow:hidden}.document-preview-card>header,.license-upload-card>header{border-bottom:1px solid #e0e6ef;gap:2px;padding:10px 12px;display:grid}.document-preview-card header strong,.license-upload-card header strong{color:#1d4f9f;letter-spacing:.07em;font-size:13px}.document-preview-card header span,.license-upload-card header span{color:#6d788b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-inline-preview,.license-upload-preview{color:#7b8798;background:#e9edf4;place-items:center;min-height:260px;display:grid;overflow:hidden}.document-inline-preview object{object-fit:contain;border:0;width:100%;height:360px}.license-upload-preview{min-height:210px}.license-upload-preview object{object-fit:contain;width:100%;height:240px;transition:transform .18s}.document-preview-card>footer,.license-upload-card>footer{background:#fff;border-top:1px solid #e0e6ef;justify-content:flex-end;gap:7px;padding:9px;display:flex}.document-preview-card footer button,.license-upload-card footer button,.license-upload-card footer label{color:#2459b4;cursor:pointer;background:#fff;border:1px solid #bdcbe2;border-radius:8px;align-items:center;gap:5px;min-height:37px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.license-upload-card footer label{margin-right:auto}.license-upload-card footer input{opacity:0;width:1px;height:1px;position:absolute}.document-preview-card.missing-preview{background:#fff6f7;border-color:#edc7cd}.document-preview-card.missing-preview .document-inline-preview{color:#a63a4b;background:#fff1f3}.compact-tabs{margin-bottom:9px}.driver-status-panel{background:#fff8f8;border:1px solid #edc4ca;border-radius:11px;gap:11px;margin:18px 0;padding:15px;display:grid}.driver-status-panel>div{color:#a62d3f;align-items:center;gap:10px;display:flex}.driver-status-panel>div>span{gap:2px;display:grid}.driver-status-panel strong,.driver-status-panel small{font-size:14px}.driver-status-panel label{gap:6px;display:grid}.driver-status-panel label>span{font-size:13px;font-weight:900}.driver-status-panel textarea{font:inherit;border:1px solid #dfbdc3;border-radius:8px;padding:9px 10px}.driver-status-panel>button{color:#ae293d;background:#fff;border:1px solid #dda6af;border-radius:8px;justify-self:end;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:900;display:inline-flex}.driver-status-panel>button:disabled{opacity:.45;cursor:not-allowed}.module-tabs,.vehicle-dossier-tabs{background:#e9edf4;border-radius:10px;gap:4px;margin:17px 0 13px;padding:4px;display:flex}.module-tabs button,.vehicle-dossier-tabs button{color:#6f7a8d;background:0 0;border:0;border-radius:8px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:900}.module-tabs button.active,.vehicle-dossier-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 9px #18274c17}.module-tabs button span{color:#fff;background:#d97706;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:14px;display:inline-grid}.maintenance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-plan-list{gap:9px;display:grid}.maintenance-plan-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:110px minmax(210px,1fr) minmax(400px,1.35fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.maintenance-plan-card.plan-overdue{box-shadow:inset 4px 0 #d84153}.maintenance-plan-card.plan-baseline_required{box-shadow:inset 4px 0 #dd8b1d}.maintenance-plan-card.plan-due_soon{box-shadow:inset 4px 0 #e2a63c}.maintenance-plan-vehicle small{color:var(--blue);font-size:14px;font-weight:900}.maintenance-plan-vehicle h3{margin:4px 0;font-size:16px}.maintenance-plan-vehicle p{color:#687487;margin:0;font-size:14px}.maintenance-plan-values{grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px;display:grid}.maintenance-plan-values span{gap:4px;font-size:14px;font-weight:800;display:grid}.maintenance-plan-values b{color:#7b8698;font-size:14px}.maintenance-km-remaining{background:#f3f6fb;border-radius:8px;padding:7px 8px}.maintenance-km-remaining.remaining-overdue{color:#b3263a;background:#fff0f2}.maintenance-km-remaining.remaining-due_soon,.maintenance-km-remaining.remaining-baseline_required{color:#9c5b16;background:#fff5e9}.maintenance-km-remaining.remaining-current{color:#087653;background:#eef9f5}.maintenance-plan-actions{justify-content:flex-end;gap:7px;display:flex}.maintenance-plan-actions button:not(.primary-button){min-height:39px;color:var(--blue);background:#fff;border:1px solid #c7d2e7;border-radius:8px;padding:8px 10px;font-weight:900}.danger-action{color:#b1283d;background:#fff3f5;border:1px solid #e2a8b2;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:14px;font-weight:900;display:inline-flex}.danger-action:disabled{opacity:.48;cursor:not-allowed}.authorization-decision>div:last-child{gap:8px;display:flex}.authorization-decision textarea{width:min(450px,100%);font:inherit;border:1px solid #cdd5e3;border-radius:8px;padding:8px}.maintenance-decision-box{background:#fffafb;border:1px solid #ecd6da;border-radius:10px;justify-content:flex-end;align-items:end;gap:9px;margin-top:13px;padding:13px;display:flex}.maintenance-decision-box label{gap:5px;width:min(430px,100%);display:grid}.maintenance-decision-box label span{font-size:14px;font-weight:900}.maintenance-decision-box input{border:1px solid #d8c7cb;border-radius:8px;min-height:40px;padding:8px 10px}.maintenance-reopen-box{background:#f8faff;border:1px solid #d4dded;border-radius:11px;margin-top:15px;padding:15px}.control-tool-panel{margin-top:16px;padding:18px;position:relative}.control-tool-panel .panel-header{margin-bottom:14px}.control-tool-panel .panel-header p{color:#687487;margin:4px 0 0;font-size:14px}.director-feature{position:relative;box-shadow:inset 4px 0 #8b5cf6}.director-feature:after{content:"DIRECCIÓN";color:#7c53c9;letter-spacing:.08em;font-size:14px;font-weight:900;position:absolute;top:12px;right:46px}.odometer-import-grid{grid-template-columns:180px minmax(250px,1fr) auto;align-items:end;gap:10px;display:grid}.odometer-import-grid>label,.policy-control-grid>label{gap:6px;display:grid}.odometer-import-grid label>span,.policy-control-grid label>span{font-size:14px;font-weight:900}.odometer-import-grid select,.policy-control-grid select,.policy-control-grid input{background:#fff;border:1px solid #cfd7e4;border-radius:8px;min-height:42px;padding:8px 10px}.import-file{min-height:42px;color:var(--blue);cursor:pointer;border:1px dashed #aab8ce;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:flex!important}.import-file input{opacity:0;width:1px;height:1px;position:absolute}.import-help{color:#737f91;margin-top:10px;font-size:14px;display:block}.policy-control-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.channel-status{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.channel-status span{color:#8a5b24;background:#fff8ea;border-radius:8px;gap:3px;padding:11px;font-size:14px;display:grid}.channel-status b{font-size:14px}.policy-save{margin-top:13px}.control-success{z-index:4;color:#087653;background:#eff9f5;border-color:#b6dccc;font-size:14px;font-weight:900;position:sticky;bottom:18px}.integration-center{overflow:hidden}.integration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.integration-grid>article{background:#fbfcff;border:1px solid #d7e0ee;border-radius:14px;align-content:start;gap:13px;min-height:310px;padding:18px;display:grid}.integration-grid>article.integration-ready{background:#f8fffc;border-color:#a9dcca}.integration-grid>article.integration-pending{background:#fffdf8;border-color:#f0d09f}.integration-provider{align-items:center;gap:12px;display:flex}.integration-provider>span{color:#225fdc;background:#edf3ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.integration-provider>div{gap:2px;display:grid}.integration-provider strong{color:#101c34;letter-spacing:.04em;font-size:17px}.integration-provider small,.integration-grid article>small{color:#647087;font-size:14px;font-weight:800}.integration-state{color:#a56518;align-items:center;gap:8px;display:flex}.integration-ready .integration-state,.integration-report .integration-state{color:#087653}.integration-state svg{width:19px}.integration-state b{letter-spacing:.04em;font-size:14px}.integration-grid article p{color:#354156;margin:0;font-size:15px}.integration-note{color:#647087;background:#f1f4f9;border-radius:9px;min-height:58px;padding:11px 12px;font-size:14px;line-height:1.45}.integration-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.integration-grid article>.primary-button{justify-self:start;margin-top:auto}.secondary-action{color:#2459b5;background:#fff;border:1px solid #9db3d9;border-radius:9px;min-height:42px;padding:0 14px;font-weight:900}.secondary-action:disabled{opacity:.45;cursor:not-allowed}.integration-feedback{border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:850;display:flex}.integration-feedback svg{flex:none;width:19px}.integration-error{color:#a12d38;background:#fff0f1}.integration-ok{color:#087653;background:#eefaf5}.vehicle-dossier-tabs{z-index:6;white-space:nowrap;margin:15px 0 4px;position:sticky;top:-22px;overflow-x:auto}.vehicle-dossier-tabs button{flex:1}.vehicle-fieldset>section[hidden],.vehicle-detail-modal>section[hidden]{display:none}.vehicle-fieldset>section:not([hidden]){animation:.16s ease-out dossier-enter}@keyframes dossier-enter{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.document-summary,.maintenance-summary-grid{grid-template-columns:1fr 1fr}.maintenance-plan-card{grid-template-columns:100px minmax(0,1fr)}.maintenance-plan-values,.maintenance-plan-actions{grid-column:2}.maintenance-plan-actions{justify-content:flex-start}.odometer-import-grid,.policy-control-grid,.integration-grid{grid-template-columns:1fr 1fr}.odometer-import-grid .primary-button{grid-column:1/-1}}@media (max-width:760px){.vehicle-branch-transfer{grid-template-columns:1fr;align-items:stretch}.inspection-mode-selector,.document-summary,.maintenance-summary-grid,.policy-control-grid,.channel-status,.integration-grid{grid-template-columns:1fr}.integration-grid>article{min-height:0}.draft-restored,.actionable-error{flex-direction:column;align-items:stretch}.document-record-button{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.document-record-button .document-expiry{grid-column:2;justify-items:start}.document-record-button .record-status{grid-area:1/3}.document-record-button>svg:last-child{display:none}.document-replace{grid-template-columns:1fr}.document-validation-actions{flex-direction:column;align-items:stretch}.license-evidence-grid,.license-upload-grid{grid-template-columns:1fr}.document-inline-preview object{height:300px}.document-preview-card>footer,.license-upload-card>footer{flex-wrap:wrap}.driver-status-panel>button{justify-content:center;justify-self:stretch}.module-tabs,.vehicle-dossier-tabs{overflow-x:auto}.module-tabs button,.vehicle-dossier-tabs button{flex:none}.maintenance-plan-card{grid-template-columns:1fr}.maintenance-plan-values,.maintenance-plan-actions{grid-column:1}.maintenance-plan-values{grid-template-columns:1fr 1fr}.maintenance-plan-actions,.authorization-decision>div:last-child,.maintenance-decision-box{flex-direction:column;align-items:stretch}.authorization-decision textarea,.maintenance-decision-box label{width:100%}.odometer-import-grid{grid-template-columns:1fr}.odometer-import-grid .primary-button{grid-column:1}.integration-actions{flex-direction:column;align-items:stretch}.integration-actions button{width:100%}.director-feature:after{display:none}.mobile-bottom-nav{scrollbar-width:none;justify-content:flex-start;display:flex;overflow:auto hidden}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav button{flex:0 0 78px;min-height:66px}}.fatal-error-page{background:#f2f4f8;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-page section{border:1px solid var(--line);background:#fff;border-radius:18px;gap:11px;width:min(520px,100%);padding:32px;display:grid;box-shadow:0 20px 55px #1220421f}.fatal-error-page svg{color:#ce3448}.fatal-error-page h1{margin:0;font-size:28px}.fatal-error-page p{color:#677386;margin:0 0 8px;font-size:15px}.fatal-error-page .primary-button{justify-self:start}.enercard-importer{scroll-margin-top:24px}.enercard-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.enercard-instructions>span{background:#f8faff;border:1px solid #dbe3f0;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;min-height:70px;padding:11px 12px;display:grid}.enercard-instructions>span>b{color:#fff;background:var(--blue);border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.enercard-instructions strong{color:#1b2942;font-size:14px}.enercard-instructions small{color:#6e7a8d;font-size:14px;line-height:1.35}.enercard-dropzone{color:#53627a;text-align:center;cursor:pointer;background:#fbfcff;border:2px dashed #aebed9;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:185px;padding:28px;transition:border-color .16s,background .16s,transform .16s;display:grid}.enercard-dropzone:hover,.enercard-dropzone-active{border-color:var(--blue);color:#234f9f;background:#f1f6ff;transform:translateY(-1px)}.enercard-dropzone svg{width:38px;height:38px;color:var(--blue)}.enercard-dropzone strong{color:#1d2b46;font-size:16px}.enercard-dropzone span,.enercard-dropzone small{font-size:14px}.enercard-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.enercard-file-heading{background:#f6f9ff;border:1px solid #cbd9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.enercard-file-heading>span{align-items:center;gap:10px;min-width:0;display:flex}.enercard-file-heading>span>svg{color:var(--blue);flex:none}.enercard-file-heading>span>div{gap:2px;min-width:0;display:grid}.enercard-file-heading b{color:#17243c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.enercard-file-heading small{color:#6d7a8e;font-size:14px}.enercard-file-heading button{color:#2c5db7;background:#fff;border:1px solid #b9c9e4;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:900;display:inline-flex}.enercard-file-heading button svg{width:16px}.enercard-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.enercard-preview-stats>span{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:10px;align-content:center;gap:4px;min-height:78px;padding:11px;display:grid}.enercard-preview-stats b{color:#17243c;font-size:21px}.enercard-preview-stats small{color:#758196;font-size:14px;font-weight:850;line-height:1.25}.enercard-preview-stats .stat-ready{background:#f1faf6;border-color:#b9dfd1}.enercard-preview-stats .stat-ready b{color:#087653}.enercard-preview-stats .stat-review{background:#fff8ee;border-color:#edc9a2}.enercard-preview-stats .stat-review b{color:#b86a14}.enercard-preview-table{background:#fff;border:1px solid #dce3ee;border-radius:11px;overflow-x:auto}.enercard-preview-header,.enercard-preview-row{grid-template-columns:minmax(270px,1.6fr) 60px 90px 115px 130px 130px;align-items:center;gap:10px;min-width:900px;padding:10px 13px;display:grid}.enercard-preview-header{color:#66738a;background:#f4f6fa;font-size:14px;font-weight:900}.enercard-preview-row{color:#27354c;border-top:1px solid #edf0f5;min-height:61px;font-size:14px}.enercard-preview-row>span:first-child{gap:2px;display:grid}.enercard-preview-row b{color:#17243c;font-size:14px}.enercard-preview-row small{color:#738095;font-size:14px}.enercard-preview-row>span:not(:first-child){font-weight:800}.enercard-preview-row .preview-ready,.enercard-preview-row .preview-review{align-items:center;gap:5px;font-size:14px;display:inline-flex}.enercard-preview-row .preview-ready{color:#087653}.enercard-preview-row .preview-review{color:#b26513}.enercard-preview-row .preview-ready svg,.enercard-preview-row .preview-review svg{width:17px}.enercard-review-note,.enercard-method-note{border-radius:9px;align-items:flex-start;gap:9px;margin-top:11px;padding:12px 13px;display:flex}.enercard-review-note{color:#8b551a;background:#fff6e8}.enercard-method-note{color:#44536b;background:#f2f5fa}.enercard-review-note>span,.enercard-method-note>span{gap:2px;font-size:14px;line-height:1.4;display:grid}.enercard-review-note svg,.enercard-method-note svg{flex:none;width:19px}.enercard-review-note b,.enercard-method-note b{font-size:14px}.enercard-review-block{background:#fffaf2;border:1px solid #efd2aa;border-radius:10px;margin-top:11px;overflow:hidden}.enercard-review-block .enercard-review-note{border-radius:0;margin:0}.enercard-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.enercard-review-list>span{background:#fff;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.enercard-review-list b,.enercard-review-list small,.enercard-review-list em,.enercard-review-list p{font-size:14px}.enercard-review-list small{color:#727d8f}.enercard-review-list em{color:#a65f13;font-style:normal;font-weight:850}.enercard-review-list p{color:#7c6851;grid-column:1/-1;margin:1px 3px}.enercard-import-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.enercard-import-result{color:#087653;background:#effaf5;border:1px solid #addac9;border-radius:10px;align-items:center;gap:11px;margin-top:13px;padding:14px;display:flex}.enercard-import-result>div{flex:1;gap:3px;display:grid}.enercard-import-result b,.enercard-import-result span{font-size:14px}.enercard-import-result button{color:#087653;background:#fff;border:1px solid #9bcdbb;border-radius:8px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:900}@media (max-width:980px){.enercard-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.enercard-instructions,.enercard-review-list{grid-template-columns:1fr}.enercard-review-list p{grid-column:1}.enercard-preview-stats{grid-template-columns:1fr 1fr}.enercard-file-heading,.enercard-import-result{flex-direction:column;align-items:stretch}.enercard-file-heading button,.enercard-import-result button{justify-content:center}.enercard-import-actions{flex-direction:column-reverse;align-items:stretch}.enercard-import-actions button{width:100%}.enercard-dropzone{min-height:160px;padding:20px 14px}}.vehicle-combobox-field{gap:6px;display:grid;position:relative}.vehicle-combobox-field>label{color:var(--ink);letter-spacing:.07em;font-size:14px;font-weight:900}.vehicle-combobox{position:relative}.vehicle-combobox-input{color:#8490a3;background:#fff;border:1px solid #dce1ea;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:0 8px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.vehicle-combobox-input.vehicle-combobox-active,.vehicle-combobox-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2c64e814}.vehicle-combobox-input input{min-width:0;color:var(--ink);text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.vehicle-combobox-toggle{color:#647087;background:#f2f5fa;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.vehicle-combobox-active .vehicle-combobox-toggle svg{transform:rotate(180deg)}.vehicle-combobox-menu{z-index:120;background:#fff;border:1px solid #cbd6e8;border-radius:11px;max-height:min(360px,45vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #18274c2e}.vehicle-combobox-menu>button{color:#1a2942;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:flex}.vehicle-combobox-menu>button:hover,.vehicle-combobox-menu>button.vehicle-option-active{color:#174da9;background:#edf4ff}.vehicle-combobox-menu>button>span{gap:3px;min-width:0;display:grid}.vehicle-combobox-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-combobox-menu small{color:#6f7b8d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vehicle-combobox-menu>button>svg{color:#087653;flex:none}.vehicle-combobox-empty,.vehicle-combobox-more{color:#727e91;text-align:center;padding:13px 11px;font-size:14px;font-weight:850}.vehicle-combobox-more{color:#45628f;background:#f8faff;border-top:1px solid #edf0f5}.vehicle-combobox-count{color:#748096;min-height:20px;padding:5px 2px 0;font-size:14px;font-weight:800;display:block}@media (max-width:760px){.vehicle-combobox-menu{max-height:min(300px,38dvh)}.vehicle-combobox-input input{font-size:16px}}.live-camera-trigger{color:#697589;text-align:center;cursor:pointer;background:#f9fafc;border:1px dashed #bdc6d5;border-radius:10px;align-content:center;place-items:center;min-height:105px;padding:11px 6px;display:grid}.live-camera-trigger:disabled{opacity:.55;cursor:not-allowed}.live-camera-trigger span{margin:7px 0 3px;font-size:14px;font-weight:900}.live-camera-trigger b{color:var(--blue);font-size:14px}.live-camera-trigger.photo-ready{color:#087a52;background:#eff9f5;border-style:solid;border-color:#79c9aa}.live-camera-trigger.photo-ready b{color:#087a52}.live-camera-scrim{z-index:160;background:#030a19e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.live-camera-panel{color:#fff;background:#09162f;border-radius:18px;width:min(680px,100%);overflow:hidden;box-shadow:0 25px 80px #0000007a}.live-camera-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.live-camera-header>div{gap:3px;display:grid}.live-camera-header span{color:#8fb4ff;letter-spacing:.1em;font-size:14px;font-weight:900}.live-camera-header strong{font-size:17px}.live-camera-header button{color:#fff;background:#ffffff1f;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.live-camera-viewport{aspect-ratio:4/3;background:#030712;position:relative;overflow:hidden}.live-camera-viewport video{object-fit:cover;width:100%;height:100%}.live-camera-message{color:#dbe7ff;text-align:center;background:#071126;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:14px;font-weight:900;display:flex;position:absolute;inset:0}.live-camera-error{color:#ffd8dc;background:#2f1018}.live-camera-panel>p{color:#b8c6df;margin:0;padding:13px 18px 0;font-size:14px;line-height:1.45}.live-camera-actions{justify-content:flex-end;gap:9px;padding:15px 18px 18px;display:flex}.live-camera-actions>button:first-child{color:#b8c6df;background:0 0;border:0;padding:0 14px;font-weight:900}.camera-shutter{color:#123775!important;background:#fff!important}.battery-journey-note,.battery-policy-banner{color:#244f8e;background:#f2f7ff;border:1px solid #b9d4f7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.battery-journey-note{margin-top:10px}.battery-journey-note svg,.battery-policy-banner svg{flex:none}.battery-policy-banner{margin-bottom:15px}.battery-policy-banner>div{gap:3px;display:grid}.battery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.battery-attention-panel{background:#fffaf2;border:1px solid #efd1a6;border-radius:13px;margin-bottom:15px;overflow:hidden}.battery-attention-panel>div:first-child{border-bottom:1px solid #f3dfc2;padding:15px 17px}.battery-attention-panel h2{margin:4px 0 0;font-size:19px}.battery-attention-panel>div:last-child{display:grid}.battery-attention-panel article{border-bottom:1px solid #f3e8d7;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.battery-attention-panel article:last-child{border-bottom:0}.battery-attention-panel article>div{gap:3px;display:grid}.battery-attention-panel strong{color:#2a3549;font-size:14px}.battery-attention-panel article span{color:#986020;font-size:14px}.battery-attention-panel article button{color:#9c5d13;background:#fff;border:1px solid #e1b574;border-radius:8px;min-height:36px;padding:6px 11px;font-size:14px;font-weight:900}.battery-page>.record-search{margin-bottom:15px}.battery-records{gap:12px;display:grid}.battery-record{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.battery-retired{background:#fafbfc}.status-gray{color:#667085;background:#eef1f5}.battery-record-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.battery-record-head h2{margin:8px 0 3px;font-size:19px}.battery-record-head p{color:#727e91;margin:0;font-size:14px}.battery-data-grid{background:#f6f8fb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;padding:13px;display:grid}.battery-data-grid span{color:#334158;gap:3px;font-size:14px;line-height:1.35;display:grid}.battery-data-grid b{color:#8a94a5;letter-spacing:.06em;font-size:14px}.battery-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.battery-comparison>div{gap:6px;display:grid}.battery-comparison>div>span{color:#68758a;font-size:14px;font-weight:900}.battery-comparison a,.battery-comparison i{color:#7a8698;background:#f4f6f9;border:1px solid #d9e1ed;border-radius:10px;place-items:center;min-height:190px;font-size:14px;font-style:normal;font-weight:850;display:grid;position:relative;overflow:hidden}.battery-comparison a img{object-fit:cover}.battery-comparison i{align-content:center;gap:7px}.battery-comparison small{color:#7b8698;font-size:14px}.battery-record-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.battery-record-actions button{color:#2459b4;background:#fff;border:1px solid #b8c9e5;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:7px 11px;font-size:14px;font-weight:900;display:inline-flex}.battery-record-actions .battery-remove-action{color:#b12f42;border-color:#e3afb7}.battery-form{width:min(820px,100%)}.battery-form .modal-header p{color:#6e7a8d;margin:5px 0 0;font-size:14px}.battery-camera-field{gap:7px;margin-top:17px;display:grid}.battery-camera-field>span{letter-spacing:.06em;font-size:14px;font-weight:900}.battery-baseline-preview{color:#086747;background:#eff9f5;border:1px solid #79c9aa;border-radius:11px;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:15px;min-height:170px;display:grid;overflow:hidden}.battery-baseline-image,.battery-baseline-preview>i{width:100%;height:170px;position:relative;overflow:hidden}.battery-baseline-image img{object-fit:cover}.battery-baseline-preview>i{background:#e7f4ef;align-content:center;place-items:center;gap:7px;font-style:normal;font-weight:850;display:grid}.battery-baseline-preview>div:last-child{gap:6px;padding:12px 15px 12px 0;display:grid}.battery-baseline-preview b{letter-spacing:.05em;font-size:14px}.battery-baseline-preview small{color:#3b6b5a;font-size:14px;line-height:1.45}@media (max-width:980px){.battery-summary-grid,.battery-data-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.battery-summary-grid,.battery-data-grid,.battery-comparison,.battery-baseline-preview{grid-template-columns:1fr}.battery-attention-panel article,.battery-record-head,.battery-record-actions{flex-direction:column;align-items:stretch}.battery-record-actions button{justify-content:center}.battery-comparison a,.battery-comparison i{min-height:160px}.battery-baseline-preview>div:last-child{padding:12px 15px}.live-camera-scrim{padding:0}.live-camera-panel{border-radius:0;width:100%;min-height:100dvh}.live-camera-viewport{aspect-ratio:auto;height:min(62dvh,620px)}.live-camera-actions{padding-bottom:max(18px,env(safe-area-inset-bottom));position:sticky;bottom:0}.photo-capture-grid .live-camera-trigger:last-child{grid-column:1/-1}}.battery-label-modal{width:min(760px,100%)}.battery-label-size-picker{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px;padding:0;display:grid}.battery-label-size-picker legend{color:#6c788b;letter-spacing:.08em;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:950}.battery-label-size-picker button{color:#2d3b52;text-align:left;background:#fff;border:1px solid #c7d2e3;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.battery-label-size-picker button[aria-pressed=true]{color:#194da8;background:#f1f5ff;border-color:#2f63e7;box-shadow:inset 0 0 0 1px #2f63e7}.battery-label-size-picker b{font-size:14px}.battery-label-size-picker span{color:#748096;font-size:11px;font-weight:850}.battery-print-label{aspect-ratio:3/2;color:#071127;background:#fff;border:2px solid #0b172d;border-radius:13px;grid-template-rows:auto 1fr auto;width:min(100%,680px);margin:4px auto 12px;display:grid;overflow:hidden}.battery-print-label-compact{width:min(100%,600px)}.battery-print-label header{color:#fff;background:#102750;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.battery-print-label header>div{gap:2px;display:grid}.battery-print-label header b{letter-spacing:.08em;font-size:13px}.battery-print-label header strong{font-size:19px}.battery-print-label header>span{color:#102750;background:#fff;border-radius:8px;flex:none;padding:7px 10px;font-size:16px;font-weight:950}.battery-print-body{grid-template-columns:minmax(190px,48%) 1fr;align-items:center;gap:12px;min-height:0;padding:10px 12px;display:grid}.battery-print-qr{place-items:center;min-width:0;min-height:0;display:grid}.battery-print-qr svg{width:100%;max-width:255px;height:auto}.battery-print-data{gap:6px;display:grid}.battery-print-data>strong{color:#134ea5;font-size:21px}.battery-print-data>span{word-break:break-word;border-bottom:1px solid #dde3ec;gap:1px;padding-bottom:4px;font-size:14px;font-weight:900;display:grid}.battery-print-data b{color:#59667a;letter-spacing:.08em;font-size:10px}.battery-print-label footer{color:#fff;text-align:center;background:#102750;padding:8px 12px;font-size:12px;font-weight:900}.battery-label-actions button{align-items:center;gap:6px;display:inline-flex}.battery-label-help{color:#8a5b1d;text-align:right;margin-top:-4px;font-size:13px;display:block}.battery-scanner-panel{width:min(620px,100%)}.battery-scanner-viewport{aspect-ratio:4/3;background:#020612;position:relative;overflow:hidden}.battery-scanner-viewport video{object-fit:cover;width:100%;height:100%}.battery-scanner-frame{border:3px solid #65e8b1;border-radius:18px;place-items:center;display:grid;position:absolute;inset:18%;box-shadow:0 0 0 999px #01071273}.battery-scanner-frame svg{color:#65e8b1;width:38px;height:38px}.battery-scanner-status{color:#bcd2fb;justify-content:center;align-items:center;gap:8px;padding:12px 16px 3px;display:flex}.battery-scanner-status svg{width:19px}.battery-scanner-error{margin:11px 16px 0}.battery-qr-requirements{gap:8px;margin-bottom:13px;display:grid}.battery-qr-requirements article{background:#fff;border:1px solid #d6deea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:flex}.battery-qr-requirements article>div{align-items:center;gap:10px;display:flex}.battery-qr-requirements article svg{color:#58677e;flex:none}.battery-qr-requirements article span{gap:3px;display:grid}.battery-qr-requirements article b{color:#21314b;font-size:14px}.battery-qr-requirements article small{color:#6d798b;font-size:13px;font-weight:850}.battery-qr-requirements article button{color:#1e58b8;background:#fff;border:1px solid #9eb9e5;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:7px 11px;font-size:13px;font-weight:950;display:inline-flex}.battery-qr-requirements .battery-qr-required{background:#fff8ef;border-color:#e7b26f}.battery-qr-requirements .battery-qr-required svg,.battery-qr-requirements .battery-qr-required small{color:#a96315}.battery-qr-requirements .battery-qr-grace{background:#f6f8fb;border-color:#d5deeb}.battery-qr-requirements .battery-qr-verified{background:#effaf6;border-color:#8bd1b6}.battery-qr-requirements .battery-qr-verified svg,.battery-qr-requirements .battery-qr-verified small{color:#087653}.battery-qr-loading{color:#66758c;text-align:center;background:#f4f6fa;border-radius:10px;padding:14px;font-size:14px;font-weight:850}@media (max-width:760px){.battery-label-size-picker{grid-template-columns:1fr}.battery-print-body{grid-template-columns:minmax(130px,46%) 1fr}.battery-print-qr svg{max-width:220px}.battery-label-actions,.battery-qr-requirements article{flex-direction:column;align-items:stretch}.battery-label-actions button,.battery-qr-requirements article button{justify-content:center;width:100%}.battery-label-help{text-align:left}.battery-scanner-viewport{aspect-ratio:auto;height:58dvh}}@media print{@page{size:90mm 60mm;margin:0}html,body{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body{margin:0!important;position:fixed!important;inset:0!important}body *{visibility:hidden!important}.battery-print-label,.battery-print-label *{visibility:visible!important}.battery-print-label{width:var(--battery-label-width);height:var(--battery-label-height);aspect-ratio:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.battery-print-label header{height:11mm;padding:1.5mm 2.5mm}.battery-print-label header b{font-size:7pt}.battery-print-label header strong{font-size:10pt;line-height:1.05}.battery-print-label header>span{padding:1.2mm 1.8mm;font-size:9pt}.battery-print-body{grid-template-columns:var(--battery-qr-size) minmax(0,1fr);gap:2.5mm;height:auto;min-height:0;padding:1.5mm 2.5mm}.battery-print-qr svg{width:var(--battery-qr-size);height:var(--battery-qr-size);max-width:none}.battery-print-data{align-content:center;gap:1mm}.battery-print-data>strong{font-size:12pt}.battery-print-data>span{grid-template-columns:13mm minmax(0,1fr);align-items:baseline;gap:.8mm;padding-bottom:.45mm;font-size:8pt;line-height:1.1}.battery-print-data b{font-size:6pt}.battery-print-label footer{min-height:5mm;padding:1mm 1.5mm;font-size:7pt}.battery-print-label-compact header{height:9mm;padding:1mm 2mm}.battery-print-label-compact header b{font-size:5.5pt}.battery-print-label-compact header strong{font-size:8pt}.battery-print-label-compact header>span{padding:1mm 1.4mm;font-size:7.5pt}.battery-print-label-compact .battery-print-body{gap:2mm;padding:1mm 2mm}.battery-print-label-compact .battery-print-data{gap:.55mm}.battery-print-label-compact .battery-print-data>strong{font-size:9.5pt}.battery-print-label-compact .battery-print-data>span{grid-template-columns:10mm minmax(0,1fr);gap:.6mm;padding-bottom:.25mm;font-size:6.7pt;line-height:1.05}.battery-print-label-compact .battery-print-data b{font-size:4.8pt}.battery-print-label-compact footer{min-height:4mm;padding:.65mm 1mm;font-size:5.6pt}}.email-authorization-intent{background:linear-gradient(135deg,#f4f7ff,#fff);border:2px solid #2864dc;border-radius:14px;padding:18px;box-shadow:0 10px 24px #2864dc1f}.email-authorization-intent>div:first-child>span{color:#175cd3}
