:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef2f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e8eef5,#f8fafc)}.login-card{width:min(430px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 24px 70px #21314c29}.brand-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#163d66;color:#fff;font-weight:900;font-size:22px}.login-card h1{margin:22px 0 8px}.login-card p{color:#687386;line-height:1.5}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card label{display:grid;gap:8px;font-weight:700}.login-card input{border:1px solid #ccd4df;border-radius:13px;padding:14px 15px}.login-card button,.notice button{border:0;border-radius:13px;padding:14px 18px;background:#163d66;color:#fff;font-weight:800;cursor:pointer}.error{background:#feecec;color:#9e2020;padding:12px;border-radius:12px}.terrain-shell{max-width:1180px;margin:auto;padding:24px}.terrain-shell header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:#fff;border-radius:24px;padding:20px 24px;box-shadow:0 12px 36px #21314c17}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#687386;font-weight:800}.terrain-shell h1{margin:3px 0 0;font-size:clamp(24px,5vw,38px)}.network{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;font-weight:800}.network.online{background:#e5f7ec;color:#15713c}.network.offline{background:#fff0dc;color:#9a5200}.icon-button{border:0;background:#edf1f6;padding:12px;border-radius:14px;cursor:pointer}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.summary article{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 28px #21314c12}.summary strong{font-size:32px;display:block}.summary span{color:#687386;font-weight:700}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tiles button{min-height:180px;border:0;border-radius:28px;padding:25px;text-align:left;background:#fff;box-shadow:0 14px 36px #21314c1a;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;color:#172033}.tiles button svg{width:48px;height:48px;color:#1d5b8f}.tiles button span{font-size:clamp(20px,4vw,29px);font-weight:900}.notice{margin-top:22px;background:#163d66;color:#fff;border-radius:24px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.notice p{margin:5px 0 0;color:#d7e3ef}.notice button{background:#fff;color:#163d66;white-space:nowrap}footer{text-align:center;color:#7b8594;padding:24px}@media(max-width:700px){.terrain-shell{padding:14px}.terrain-shell header{grid-template-columns:1fr auto}.network{grid-row:2;grid-column:1/-1;justify-self:start}.summary{gap:9px}.summary article{padding:15px}.summary strong{font-size:25px}.summary span{font-size:12px}.tiles{grid-template-columns:1fr;gap:13px}.tiles button{min-height:135px}.notice{align-items:flex-start;flex-direction:column}.notice button{width:100%}}.page-error{margin:18px 0}.mission-list{display:grid;gap:12px;margin-top:22px}.mission-list>button{border:0;background:#fff;border-radius:20px;padding:20px;display:flex;justify-content:space-between;gap:16px;text-align:left;box-shadow:0 8px 28px #21314c14;cursor:pointer}.mission-list>button div{display:grid;gap:5px}.mission-list strong{font-size:22px}.mission-list span,.mission-list small{color:#687386}.mission-list b{color:#1d5b8f}.empty-state{margin-top:24px;background:#fff;border-radius:24px;padding:40px;text-align:center;box-shadow:0 8px 28px #21314c14}.empty-state svg{width:52px;height:52px;color:#1d5b8f}.intervention-view{padding-bottom:150px}.intervention-card,.work-placeholder{background:#fff;border-radius:24px;padding:24px;margin-top:20px;box-shadow:0 8px 28px #21314c14}.intervention-card h2,.work-placeholder h2{margin-top:0}.current-status{margin-top:18px;padding:14px;border-radius:14px;background:#edf4fb}.stage-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(10,minmax(94px,1fr));gap:6px;padding:10px;overflow-x:auto;background:#fffffffa;box-shadow:0 -8px 30px #1427432e;border-top:1px solid #dbe2ea}.stage-bar button{border:0;border-radius:13px;padding:9px 7px;background:#edf1f5;color:#687386;display:grid;justify-items:center;gap:5px;min-width:94px;font-size:11px;font-weight:800;cursor:pointer}.stage-bar button svg{width:20px;height:20px}.stage-bar button.done{background:#e5f7ec;color:#15713c}.stage-bar button.current{outline:3px solid #1d5b8f}.stage-bar button:not(:disabled){background:#dcecf9;color:#134c78}.stage-bar button:disabled{cursor:not-allowed;opacity:.72}@media(max-width:700px){.intervention-view header{grid-template-columns:auto 1fr}.intervention-view header .network{grid-row:2;grid-column:1/-1}.stage-bar{grid-template-columns:repeat(10,100px)}}.roadside-location{background:var(--card,#fff);border-radius:18px;padding:18px;display:grid;gap:14px;box-shadow:0 10px 30px #0f172a14}.roadside-location iframe{width:100%;min-height:260px;border:0;border-radius:14px;background:#e9eef3}.gps-actions{display:flex;gap:10px;flex-wrap:wrap}.gps-button,.gps-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:700}.gps-button{background:#eef5ff;color:#1359a8}.gps-actions button{border:0;background:var(--accent,#f39a19);color:#fff}.public-location-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(145deg,#eef3f8,#dce7f0)}.public-location-card{width:min(680px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 55px #13263a29;display:grid;gap:14px;color:#172333}.public-location-card button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:14px;font-weight:800;cursor:pointer}.public-location-card button:disabled{opacity:.55;cursor:not-allowed}.customer-location-map{height:380px;border-radius:18px;overflow:hidden;border:1px solid #d7e0e8;background:#e9eef3}.location-help,.coordinate-preview,.location-message{color:#526273}.coordinate-preview{font-family:monospace;text-align:center}.location-success{text-align:center;padding:28px;border-radius:18px;background:#ecf9f0}.location-success svg{width:46px;height:46px;color:#20914b}.gps-tracking{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#eef4ff;border:1px solid #bfd3ff;color:#183b73}.gps-tracking div{display:grid;gap:2px}.gps-tracking span{font-size:13px;opacity:.8}.gps-tracking.active{background:#eaf8ef;border-color:#9ed7b0;color:#176535}.gps-tracking.error{background:#fff1f1;border-color:#efb1b1;color:#9c2525}.terrain-change-overlay{position:fixed;inset:0;z-index:100;background:#0f172ab8;display:grid;place-items:center;padding:20px}.terrain-change-overlay section{width:min(520px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 80px #0006;text-align:center}.terrain-change-overlay svg{color:#d97706;width:42px;height:42px}.terrain-change-overlay h2{margin:10px 0}.terrain-change-overlay p,.terrain-change-overlay li{color:#475467}.terrain-change-overlay ul{text-align:left;background:#f8fafc;border-radius:12px;padding:14px 14px 14px 34px}.terrain-change-overlay button{margin-top:12px}.tiles button{position:relative}.tile-badge{position:absolute;top:14px;right:14px;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#d92d20;color:#fff;display:grid;place-items:center;font-size:15px;box-shadow:0 5px 14px #d92d2059}.terrain-contact-card{background:#f6f9fc;border:1px solid #dce5ee;border-radius:16px;padding:14px;margin:12px 0}.terrain-contact-card p{margin:6px 0}.terrain-contact-card a{color:#1d5b8f;font-weight:800}.terrain-planned-work{background:#fff;border-radius:24px;padding:24px;margin-top:20px;box-shadow:0 8px 28px #21314c14}.terrain-planned-work>h2{margin-top:0}.terrain-planned-work article{border:1px solid #dce5ee;border-radius:16px;padding:16px;margin-top:12px}.terrain-planned-work h3{margin:0 0 10px}.terrain-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.terrain-service-tags span{background:#dcecf9;color:#134c78;border-radius:999px;padding:7px 10px;font-weight:800;font-size:13px}.terrain-execution{display:grid;gap:16px;margin:16px 0 150px}.execution-heading,.execution-line,.multi-vehicle-card,.signature-card{background:var(--panel,#fff);border:1px solid rgba(100,116,139,.22);border-radius:18px;padding:16px;box-shadow:0 8px 28px #0f172a14}.execution-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.execution-heading button,.secondary-action,.multi-vehicle-card button,.signature-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.execution-line>header{display:flex;justify-content:space-between;align-items:center}.vehicle-schematic{margin:12px 0;padding:14px;border-radius:16px;background:#94a3b81a}.vehicle-body{text-align:center;padding:14px;border:2px solid rgba(100,116,139,.35);border-radius:14px;font-weight:800;letter-spacing:.12em}.wheel-grid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;margin-top:12px}.wheel-grid button{border:1px solid rgba(100,116,139,.3);background:var(--panel,#fff);border-radius:12px;padding:8px 4px;display:grid;place-items:center;gap:4px}.wheel-grid button.selected{background:#2563eb;color:#fff;border-color:#2563eb}.wheel-shape{width:18px;height:34px;border-radius:7px;background:#334155;display:block}.wheel-grid button.selected .wheel-shape{background:#fff}.service-picker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.service-picker button{border:1px solid rgba(100,116,139,.3);background:transparent;border-radius:999px;padding:8px 11px}.service-picker button.selected{background:#0f766e;color:#fff;border-color:#0f766e}.execution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.execution-fields label{display:grid;gap:5px;font-size:.86rem;font-weight:700}.execution-fields .wide{grid-column:1/-1}.execution-fields input,.execution-fields select,.execution-fields textarea,.multi-vehicle-card input,.signature-card input{width:100%;box-sizing:border-box;border:1px solid rgba(100,116,139,.35);border-radius:11px;padding:11px;background:var(--panel,#fff);color:inherit}.execution-fields textarea{min-height:72px}.multi-vehicle-card>div,.signature-card>div{display:grid;grid-template-columns:1fr auto;gap:8px}.secondary-action{width:100%;padding:12px;border-radius:12px;border:1px dashed #2563eb;background:#2563eb14;color:#2563eb;font-weight:800}@media(max-width:600px){.execution-heading{align-items:stretch;flex-direction:column}.execution-fields{grid-template-columns:1fr}.multi-vehicle-card>div,.signature-card>div{grid-template-columns:1fr}.wheel-grid{grid-template-columns:repeat(3,1fr)}}.execution-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:sticky;top:0;z-index:8;background:var(--bg,#f4f7fb);padding:8px 0 14px}.execution-step-tabs button{border:1px solid #d8e0ea;background:#fff;color:#52606d;padding:12px;border-radius:12px;font-weight:700}.execution-step-tabs button.active{background:#173b57;color:#fff;border-color:#173b57}.primary-next{background:#173b57!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 18px!important;font-weight:800!important}.execution-recap article,.mileage-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:14px;margin:10px 0}.mileage-card{display:grid;gap:12px}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto!important}.validation-warning{color:#b42318;font-weight:700}.recap-actions{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.signature-pad-wrap{display:grid;gap:8px}.signature-pad{width:100%;height:180px;background:#fff;border:2px dashed #9aa8b6;border-radius:12px;touch-action:none}.absent-toggle{background:#fff4e5;border:1px solid #f5c26b;padding:12px;border-radius:12px}.signature-card label{display:grid;gap:6px;margin:12px 0}.terrain-execution{margin-top:4px}.intervention-view:has(.terrain-execution)>header{margin-bottom:6px}.axle-grid{display:grid;gap:12px;margin-top:12px}.terrain-axle{border:1px solid rgba(100,116,139,.22);border-radius:14px;padding:10px;background:#ffffff8c}.axle-toggle{width:100%;border:1px solid rgba(37,99,235,.28);background:#2563eb0f;color:#1e3a5f;border-radius:10px;padding:9px;font-weight:800;margin-bottom:8px}.axle-toggle.selected{background:#2563eb;color:#fff;border-color:#2563eb}.terrain-axle .wheel-grid{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.position-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.position-shortcuts button{border:1px solid rgba(100,116,139,.3);background:#fff;border-radius:10px;padding:10px;font-weight:750}.execution-step-tabs{top:0}.terrain-execution>.execution-step-tabs{margin-top:0}.terrain-execution .execution-heading p{margin-bottom:0}@media(max-width:600px){.terrain-shell.intervention-view{padding-top:6px}.terrain-shell.intervention-view>header{padding-bottom:8px}.execution-step-tabs button{font-size:.82rem;padding:10px 5px}.execution-heading,.execution-line{padding:12px}.vehicle-schematic{padding:10px}}.tyre-position-details{margin-top:14px;border-top:1px solid rgba(100,116,139,.22);padding-top:12px}.tyre-position-details h4{margin:0 0 10px}.tyre-position-details>article{background:#f1f5f9bf;border:1px solid rgba(100,116,139,.2);border-radius:14px;padding:10px;margin-top:10px}.tyre-position-details h5{margin:0 0 8px;font-size:1rem}.tyre-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tyre-detail-grid fieldset{border:1px solid rgba(100,116,139,.25);border-radius:12px;padding:10px}.tyre-detail-grid legend{font-weight:800;padding:0 5px}.tyre-detail-grid label{display:grid;gap:4px;font-size:.82rem;font-weight:700;margin:7px 0}.tyre-detail-grid input,.tyre-detail-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(100,116,139,.35);border-radius:9px;padding:9px;background:#fff}@media(max-width:650px){.tyre-detail-grid{grid-template-columns:1fr}}.execution-heading.compact{padding:10px 12px}.wheel-workspace{background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 28px #0f172a14}.vehicle-schematic.full{min-height:52vh;display:grid;align-content:center;margin:0}.wheel-grid button{position:relative}.wheel-grid button small{position:absolute;top:4px;right:5px;background:#fff;color:#173b57;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.wheel-grid button.active{outline:3px solid #f59e0b}.global-observations{width:100%;min-height:70px;border:1px solid #d6dee8;border-radius:12px;padding:12px}.wheel-drawer-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;justify-content:flex-end}.wheel-drawer{width:min(520px,96vw);height:100%;overflow:auto;background:#f8fafc;box-shadow:-18px 0 50px #0f172a47;padding:16px;animation:drawer-in .22s ease-out}.wheel-drawer>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;background:#fff;padding:10px;border-radius:14px;margin-bottom:12px}.wheel-drawer>header button{border:0;background:#eef2f6;border-radius:10px;padding:8px}.wheel-drawer section,.wheel-drawer>label{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:13px;margin:10px 0}.mounted-tyre-card p{margin:4px 0}.drawer-services{display:flex;flex-wrap:wrap;gap:7px}.drawer-services button{border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:8px 10px}.drawer-services button.selected{background:#0f766e;color:#fff;border-color:#0f766e}.wheel-drawer label{display:grid;gap:5px;font-weight:700}.wheel-drawer input,.wheel-drawer select,.wheel-drawer textarea{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:10px;background:#fff}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wheel-drawer footer{position:sticky;bottom:0;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.wheel-drawer footer button{border:0;border-radius:12px;padding:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.wheel-drawer footer button:last-child{background:#173b57;color:#fff}.wheel-drawer footer button.selected{background:#f59e0b;color:#fff}.execution-recap.compact .wheel-recap-grid article{margin:0;padding:11px}.wheel-recap-grid h3{margin:0 0 5px}.wheel-recap-grid p,.wheel-recap-grid small{margin:3px 0;display:block}.execution-recap.compact>label{display:grid;gap:6px;margin:12px 0}.execution-recap.compact textarea{min-height:80px;border:1px solid #d6dee8;border-radius:11px;padding:11px}.terrain-fab{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;width:64px;height:64px;border:0;border-radius:18px;background:#173b57;color:#fff;display:grid;place-items:center;box-shadow:0 16px 35px #173b5759}.terrain-fab svg{width:30px;height:30px}.quick-create-overlay{position:fixed;inset:0;z-index:90;background:#0f172a99;display:grid;place-items:center;padding:14px}.quick-create-overlay>section{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:16px}.quick-create-overlay header{display:flex;justify-content:space-between;align-items:center}.quick-create-overlay header button{border:0;background:#eef2f6;border-radius:10px;padding:8px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid #cfd8e3;border-radius:12px;padding:0 10px}.search-input input{border:0;outline:0;padding:12px;width:100%}.quick-results{display:grid;gap:6px;margin:8px 0}.quick-results button{border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:10px;text-align:left;display:grid}.quick-results span{color:#687386}.quick-selected{background:#edf6ff;border-radius:12px;padding:12px;display:flex;justify-content:space-between}.quick-vehicle-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.quick-vehicle-form h3,.quick-vehicle-form .photo-field{grid-column:1/-1}.quick-vehicle-form input,.quick-vehicle-form select{border:1px solid #cfd8e3;border-radius:10px;padding:10px}.quick-create-overlay footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.quick-create-overlay footer button{border:0;border-radius:11px;padding:11px 14px}.quick-create-overlay footer button:last-child{background:#173b57;color:#fff;font-weight:800}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:600px){.drawer-grid,.quick-vehicle-form{grid-template-columns:1fr}.vehicle-schematic.full{min-height:45vh}.wheel-drawer{width:100vw}.terrain-fab{bottom:18px}}.quick-selected{align-items:center;gap:12px}.quick-selected>div{display:grid;gap:2px}.quick-selected small{color:#687386}.quick-selected button{border:1px solid #cfd8e3;background:#fff;border-radius:10px;padding:8px 10px;color:#173b57;font-weight:750}.quick-client-vehicles{margin-top:12px;border:1px solid #dfe6ee;border-radius:14px;padding:12px;background:#f8fafc}.quick-client-vehicles h3{margin:0 0 8px}.client-vehicle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.client-vehicle-list button{display:grid;gap:3px;text-align:left;border:1px solid #d6dee8;background:#fff;border-radius:12px;padding:10px}.client-vehicle-list button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.client-vehicle-list span{font-size:.82rem;color:#687386}.new-vehicle-toggle{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:800}.duplicate-banner{position:sticky;top:58px;z-index:15;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:10px;margin-bottom:10px}.duplicate-banner button{border:0;background:#9a3412;color:#fff;border-radius:9px;padding:8px 10px}.choice-overlay{position:fixed;inset:0;z-index:110;background:#0f172a9e;display:grid;place-items:center;padding:14px}.choice-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 24px 70px #0f172a59}.choice-card h2{margin-top:0}.choice-card>label{display:grid;gap:6px;margin-top:12px;font-weight:750}.choice-card input{border:1px solid #cfd8e3;border-radius:11px;padding:11px}.choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.choice-actions button{border:1px solid #d6dee8;background:#fff;border-radius:12px;padding:12px;font-weight:800}.drawer-help{color:#687386;background:#f8fafc;border-radius:10px;padding:9px}.quick-create-overlay footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.choice-actions{grid-template-columns:1fr}.client-vehicle-list{grid-template-columns:1fr 1fr}.duplicate-banner{top:54px;font-size:.85rem}}.quick-roadside-form,.roadside-info-editor{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line,#d9dee7);border-radius:16px;background:var(--panel,#fff)}.quick-roadside-form h3,.roadside-info-editor h2{margin:0}.roadside-info-editor iframe{width:100%;min-height:260px;border:0;border-radius:14px}.location-link-box{display:grid;gap:6px;padding:12px;border-radius:12px;background:#eef6ff}.location-link-box input{width:100%}.mobile-picker-trigger{width:100%;min-height:46px;padding:11px 42px 11px 13px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:var(--card,#fff);color:inherit;text-align:left;position:relative;font:inherit}.mobile-picker-trigger:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-55%);font-size:20px;opacity:.65}.mobile-picker-backdrop{position:fixed;inset:0;background:#0a12207a;z-index:5000;display:flex;align-items:flex-end;justify-content:center}.mobile-picker-sheet{width:min(100%,680px);max-height:82vh;background:var(--card,#fff);border-radius:22px 22px 0 0;box-shadow:0 -16px 50px #00000038;overflow:hidden;animation:picker-up .22s ease-out}.mobile-picker-sheet>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#e1e6ee)}.mobile-picker-sheet>header h3{margin:0;text-align:center;font-size:16px}.mobile-picker-sheet>header button{background:none;border:0;padding:10px;color:inherit}.mobile-picker-sheet>header .picker-confirm{justify-self:end;color:var(--accent,#2563eb);font-weight:700}.mobile-picker-search{display:flex;align-items:center;gap:8px;margin:12px 14px;padding:0 12px;border:1px solid var(--line,#d8dee8);border-radius:12px}.mobile-picker-search input{border:0;outline:0;background:transparent;width:100%;padding:12px 0;color:inherit}.mobile-picker-wheel{max-height:55vh;overflow-y:auto;scroll-snap-type:y mandatory;padding:64px 12px}.mobile-picker-wheel button{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border:0;border-bottom:1px solid var(--line,#edf0f5);background:transparent;color:inherit;scroll-snap-align:center;opacity:.58;font:inherit}.mobile-picker-wheel button.selected{opacity:1;font-weight:800;font-size:18px;background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent);border-radius:12px;border-bottom-color:transparent}.mobile-picker-wheel small{font-weight:400;opacity:.7;margin-top:3px}@keyframes picker-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.duplicate-banner{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.duplicate-banner>div{display:flex;gap:8px}.duplicate-banner .duplicate-validate{background:var(--accent,#2563eb);color:#fff}.duplicate-banner .duplicate-validate:disabled{opacity:.45}.wheel-grid button.duplicate-target{outline:3px solid var(--accent,#2563eb);outline-offset:2px;background:color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}.execution-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.vehicle-sheet-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--line,#d8dee8);background:var(--card,#fff);font-weight:700;color:inherit}@media(min-width:760px){.mobile-picker-backdrop{align-items:center}.mobile-picker-sheet{border-radius:22px;max-height:76vh}.mobile-picker-wheel{max-height:45vh}}.mobile-picker-search-toggle{display:flex;justify-content:center;padding:10px 14px 0}.mobile-picker-search-toggle button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line,#d8dee8);border-radius:999px;background:var(--card,#fff);padding:8px 14px;color:inherit;font-weight:700}.mobile-picker-window{position:relative;height:292px;overflow:hidden}.mobile-picker-highlight{position:absolute;left:14px;right:14px;top:50%;height:58px;transform:translateY(-50%);z-index:0;border-top:1px solid color-mix(in srgb,var(--accent,#2563eb) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent,#2563eb) 35%,transparent);background:color-mix(in srgb,var(--accent,#2563eb) 8%,transparent);pointer-events:none;border-radius:10px}.mobile-picker-wheel{position:relative;z-index:1;height:292px;max-height:none;padding:117px 12px;overscroll-behavior:contain;scrollbar-width:none}.mobile-picker-wheel::-webkit-scrollbar{display:none}.mobile-picker-wheel button{min-height:58px;border-bottom:0;transition:opacity .12s ease,transform .12s ease;background:transparent!important}.mobile-picker-wheel button.selected{transform:scale(1.04);background:transparent!important}.tyre-detail-card{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line,#d8dee8);border-radius:16px;background:var(--card,#fff)}.tyre-detail-card.old{border-left:5px solid #64748b}.tyre-detail-card.new{border-left:5px solid var(--accent,#2563eb)}.tyre-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tyre-detail-card h4{margin:0}.tyre-detail-card>header span{font-weight:900;color:var(--accent,#2563eb)}.tyre-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tyre-summary-grid span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f8fafc}.tyre-summary-grid small{color:#687386}.tyre-summary-grid b{overflow-wrap:anywhere}.tyre-detail-card input:disabled{opacity:.55;background:#eef2f6}.permutation-grid{display:grid;gap:9px;margin-top:14px}.permutation-row{display:grid;grid-template-columns:70px 36px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid #e2e8f0;border-radius:12px}.permutation-row>b{text-align:center;font-size:1.05rem}.permutation-row>span{text-align:center;color:#64748b}.choice-card .quick-vehicle-form{margin-top:14px}@media(max-width:600px){.tyre-summary-grid{grid-template-columns:1fr 1fr}.permutation-row{grid-template-columns:58px 28px 1fr}}.wheel-grid button.wheel-incomplete{border:2px solid #d92d20!important;background:#fff1f0!important;box-shadow:0 0 0 4px #d92d2024}.wheel-grid button.wheel-incomplete .wheel-shape{background:#f04438!important}.field-incomplete{color:#b42318!important}.field-incomplete input,.field-incomplete button{border:2px solid #d92d20!important;background:#fff5f4!important}.tyre-missing-list{display:block;text-align:left}.tyre-missing-list ul{margin:8px 0 0;padding-left:20px}.new-tyre-structured{margin:10px 0}.quick-passenger-panel{display:grid;gap:12px;padding:14px;border:1px solid #f0b429;border-radius:16px;background:#fffbeb}.quick-passenger-panel>p{margin:0;color:#7a5d00}.quick-passenger-form{display:grid;gap:12px;padding-top:10px;border-top:1px solid #f6d776}.quick-passenger-form>button{justify-self:stretch}.quick-address-search{grid-column:1/-1}.quick-roadside-address-results{grid-column:1/-1;display:grid;gap:6px;border:1px solid #d0d5dd;border-radius:12px;padding:8px;background:var(--surface,#fff);max-height:240px;overflow:auto;box-shadow:0 12px 28px #1018281f;z-index:15}.quick-roadside-address-results button{display:grid;text-align:left;background:transparent;color:inherit;border:0;border-radius:9px;padding:10px}.quick-roadside-address-results button:active,.quick-roadside-address-results button:hover{background:#7f7f7f1f}.quick-roadside-address-results small{opacity:.7;margin-top:2px}.field-invalid input,.field-invalid button,.field-invalid-input{border:2px solid #dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px #dc26261f!important}.validation-summary-backdrop{position:fixed;inset:0;background:#0f172a94;z-index:3000;display:grid;place-items:center;padding:18px}.validation-summary{width:min(520px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 28px 80px #0f172a59}.validation-summary header{display:flex;align-items:center;justify-content:space-between}.validation-summary header button{border:0;background:#f1f5f9;border-radius:12px;padding:8px}.validation-summary ul{display:grid;gap:8px;padding:0;list-style:none}.validation-summary li{display:grid;gap:2px;border-left:4px solid #dc2626;background:#fef2f2;padding:10px 12px;border-radius:10px}.validation-summary li span{font-size:.88rem;color:#991b1b}.validation-summary>button{width:100%;padding:12px;border:0;border-radius:12px;background:#0f172a;color:#fff;font-weight:700}.client-vehicle-list small,.quick-results small{display:block;color:#64748b;margin-top:4px}:root{--terrain-primary:#f39a19;--terrain-secondary:#17212b;--terrain-accent:#f39a19;--terrain-alert:#dc2626;--terrain-button:#f39a19;--terrain-card:#ffffff}.terrain-shell{--accent:var(--terrain-accent);--panel:var(--terrain-card)}.terrain-shell header,.execution-step-tabs button.active,.primary-next,.wheel-drawer footer button:last-child{background:var(--terrain-secondary)!important}.tiles button:hover,.tiles button:focus-visible,.vehicle-sheet-button:focus-visible,.mobile-picker-trigger:focus-visible{border-color:var(--terrain-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--terrain-accent) 20%,transparent)}.tile-badge,.validation-summary li,.wheel-grid button.wheel-incomplete{--terrain-alert-local:var(--terrain-alert)}.wheel-grid button.selected{background:var(--terrain-accent);border-color:var(--terrain-accent)}.wheel-grid button.active{outline-color:var(--terrain-accent)}.drawer-collapse{margin:10px 0;border:1px solid #dfe6ee;border-radius:14px;background:var(--terrain-card);overflow:hidden}.drawer-collapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.drawer-collapse>summary::-webkit-details-marker{display:none}.drawer-collapse>summary svg{transition:transform .18s ease}.drawer-collapse[open]>summary svg{transform:rotate(180deg)}.drawer-collapse>summary span{display:flex;align-items:center;gap:8px}.drawer-collapse>summary b{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--terrain-accent) 18%,transparent);color:var(--terrain-accent);font-size:.75rem}.drawer-collapse>.drawer-services,.drawer-collapse>.supply-picker-card,.drawer-collapse>.drawer-tyre-replacement,.drawer-collapse>.section-action{margin:0 12px 12px}.section-action{width:calc(100% - 24px);border:1px dashed var(--terrain-accent);border-radius:11px;padding:11px;background:color-mix(in srgb,var(--terrain-accent) 8%,white);color:var(--terrain-secondary);font-weight:800}.supply-picker-card{display:grid;gap:10px}.wheel-supply-list{display:grid;gap:8px}.wheel-supply-list article{display:grid;grid-template-columns:minmax(0,1fr) 78px 42px;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.wheel-supply-list article>div{display:grid;min-width:0}.wheel-supply-list article span{font-size:.84rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-supply-list article label{margin:0;padding:0;background:transparent;border:0}.wheel-supply-list article input{padding:8px}.wheel-supply-list article>button{height:38px;border:0;border-radius:10px;background:#fee2e2;color:#b42318}.drawer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-services button{border-radius:11px;text-align:left;min-height:44px}.drawer-services button.selected{background:var(--terrain-accent);border-color:var(--terrain-accent);color:#fff}.remove-empty-position{background:#fff!important;color:#b42318!important;border:1px solid #f4b4ae!important}.wheel-drawer footer{grid-template-columns:1fr 1fr 1fr}.wheel-recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.wheel-recap-grid article{margin:0;padding:11px;border-radius:12px;box-shadow:none}.wheel-recap-grid h3{margin:0 0 6px;color:var(--terrain-secondary)}.wheel-recap-grid p,.wheel-recap-grid small{display:block;margin:4px 0;line-height:1.35}.quick-create-card,.choice-card,.wheel-drawer,.signature-card,.execution-recap,.roadside-info-editor{color:#17212b}.quick-create-card input,.quick-create-card textarea,.quick-create-card select,.choice-card input,.wheel-drawer input,.wheel-drawer textarea,.wheel-drawer select{font:inherit}@media(max-width:600px){.drawer-services{grid-template-columns:1fr}.wheel-drawer footer{grid-template-columns:1fr}.wheel-supply-list article{grid-template-columns:minmax(0,1fr) 70px 40px}}.wheel-drawer,.drawer-collapse,.mounted-tyre-card,.tyre-detail-card,.supply-picker-card,.choice-card{color:#17212b!important}.drawer-collapse>summary{background:#eef4f8!important;color:#173b57!important}.drawer-collapse[open]>summary{background:#e6f0f6!important}.drawer-feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 12px 12px}.drawer-feature-actions button{min-height:44px;border:1px solid #b8c8d8;border-radius:11px;background:#fff;color:#173b57;font-weight:850;padding:10px}.drawer-feature-actions button.selected{background:var(--terrain-accent,#2563eb);border-color:var(--terrain-accent,#2563eb);color:#fff}.pre-recap-assistant{color:#17212b!important}.pre-recap-assistant .eyebrow{color:#526679!important}.pre-recap-assistant label{display:grid;gap:6px;font-weight:800;margin:8px 0}.pre-recap-assistant input{width:100%;border:1px solid #c8d4df;border-radius:10px;padding:11px;background:#fff;color:#17212b}@media(max-width:600px){.drawer-feature-actions,.pre-recap-assistant .drawer-grid{grid-template-columns:1fr}}:root{--terrain-surface:#fff;--terrain-menu-bg:#163d66;--terrain-menu-text:#fff;--terrain-text-secondary:#687386;--terrain-link:#1d5b8f;--terrain-field-bg:#fff;--terrain-field-text:#172033;--terrain-border:#ccd4df;--terrain-button-text:#fff;--terrain-muted:#7b8594}body,:root{background:var(--terrain-bg);color:var(--terrain-text)}.login-card,.terrain-shell header,.summary article,.tiles button,.mission-list>button,.empty-state,.intervention-card,.work-placeholder,.wheel-drawer,.profile-sheet{background:var(--terrain-surface)!important;color:var(--terrain-text)!important}input,select,textarea,.mobile-picker-trigger{background:var(--terrain-field-bg)!important;color:var(--terrain-field-text)!important;border-color:var(--terrain-border)!important}button{color:inherit}.login-card button,.notice button,.primary-next,.wheel-drawer footer button:last-child{color:var(--terrain-button-text)!important}a{color:var(--terrain-link)}.eyebrow,.summary span,.mission-list span,.mission-list small,footer{color:var(--terrain-text-secondary)}.terrain-login-logo{width:92px;height:92px;object-fit:contain;border-radius:22px;background:#fff;padding:6px}.terrain-header-logo{width:58px;height:58px;object-fit:contain;border-radius:15px;background:#fff;padding:4px}.terrain-greeting{display:flex;align-items:center;gap:14px;min-width:0}.terrain-greeting>div{min-width:0}.terrain-greeting h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-user-menu{position:relative}.terrain-user-trigger{border:0;background:transparent;padding:0;cursor:pointer}.terrain-user-trigger img,.terrain-user-trigger span{width:48px;height:48px;border-radius:50%;object-fit:cover}.terrain-user-trigger span{display:grid;place-items:center;background:var(--terrain-accent);color:#fff;font-weight:900;font-size:20px}.terrain-user-popover{position:absolute;right:0;top:58px;background:var(--terrain-surface);border:1px solid var(--terrain-border);border-radius:14px;padding:7px;width:180px;box-shadow:0 18px 42px #0003;z-index:60}.terrain-user-popover button{width:100%;border:0;background:transparent;color:var(--terrain-text);display:flex;align-items:center;gap:8px;padding:11px;border-radius:9px;text-align:left}.terrain-user-popover button:hover{background:var(--terrain-bg)}.profile-sheet-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:100;display:flex;align-items:flex-end;justify-content:center}.profile-sheet{width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;box-shadow:0 -18px 55px #0004}.profile-sheet>header,.profile-sheet>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--terrain-border)}.profile-sheet>footer{border-top:1px solid var(--terrain-border);border-bottom:0}.profile-sheet>header button,.profile-sheet>footer button{border:0;border-radius:11px;padding:11px 16px}.profile-sheet-body{padding:20px;display:grid;gap:14px}.profile-sheet-body label{display:grid;gap:7px;font-weight:800}.terrain-profile-avatar{display:grid;place-items:center}.terrain-profile-avatar img,.terrain-profile-avatar span{width:92px;height:92px;border-radius:50%;object-fit:cover}.terrain-profile-avatar span{display:grid;place-items:center;background:var(--terrain-accent);color:#fff;font-size:32px;font-weight:900}@media(max-width:700px){.terrain-shell header{grid-template-columns:1fr auto auto}.terrain-greeting{min-width:0}.terrain-header-logo{width:46px;height:46px}.network{grid-row:2;grid-column:1/-1}.terrain-user-popover{right:-4px}}:root{--terrain-title-text:#172033;--terrain-subtitle-text:#687386;--terrain-card-title:#172033;--terrain-label-text:#344054;--terrain-placeholder:#98a2b3;--terrain-modal-bg:#fff;--terrain-modal-text:#172033;--terrain-success:#15803d;--terrain-warning:#b45309;--terrain-info:#1d5b8f;--terrain-badge-bg:#163d66;--terrain-badge-text:#fff;--terrain-active-bg:#1d5b8f;--terrain-active-text:#fff}h1,h2,.terrain-title{color:var(--terrain-title-text)}.subtitle,small,.muted{color:var(--terrain-subtitle-text)}.card h3,.drawer h3{color:var(--terrain-card-title)}label{color:var(--terrain-label-text)}input::placeholder,textarea::placeholder{color:var(--terrain-placeholder)}.modal,.sheet,.drawer{background:var(--terrain-modal-bg);color:var(--terrain-modal-text)}.badge{background:var(--terrain-badge-bg);color:var(--terrain-badge-text)}.active,.selected{--selected-bg:var(--terrain-active-bg);--selected-text:var(--terrain-active-text)}.public-location-themed{min-height:100vh!important;display:grid!important;place-items:center!important;padding:18px!important;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--public-accent) 9%,transparent),transparent 34%),var(--public-bg)!important;color:var(--public-text)!important}.public-location-themed .public-location-card{width:min(720px,100%)!important;display:grid!important;gap:14px!important;padding:22px!important;border:1px solid var(--public-border)!important;border-radius:20px!important;background:var(--public-surface)!important;color:var(--public-text)!important;box-shadow:0 20px 55px #0f172a26!important}.public-location-brand{display:flex;align-items:center;gap:11px}.public-location-logo-wrap{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--public-menu)}.public-location-logo{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.public-location-themed .brand-mark{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;border-radius:0!important;background:var(--public-menu)!important;color:var(--public-menu-text)!important;font-size:16px!important;font-weight:700!important}.public-location-brand>div:last-child{min-width:0;display:grid;gap:2px}.public-location-themed .eyebrow{color:var(--public-accent)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase}.public-location-brand b{color:var(--public-text)!important;font-size:14px;font-weight:600}.public-location-themed h1{margin:2px 0 0!important;color:var(--public-text)!important;font-size:24px!important;line-height:1.18!important}.public-location-reference{margin:0!important;padding:10px 11px;border:1px solid var(--public-border);border-radius:10px;background:color-mix(in srgb,var(--public-accent) 4%,var(--public-surface));color:var(--public-text)!important}.public-location-reference b{color:var(--public-text)!important}.public-location-reference small{color:var(--public-muted)!important}.public-location-primary-actions{display:flex;gap:8px}.public-location-themed .public-primary-button,.public-location-themed .public-confirm-button{min-height:42px!important;width:auto!important;padding:8px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid var(--public-accent)!important;border-radius:9px!important;background:color-mix(in srgb,var(--public-accent) 9%,var(--public-surface))!important;color:var(--public-accent)!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}.public-location-themed .public-primary-button:hover,.public-location-themed .public-confirm-button:hover:not(:disabled){background:var(--public-accent)!important;color:var(--public-button-text)!important}.public-location-themed .public-confirm-button{width:100%!important;background:var(--public-accent)!important;color:var(--public-button-text)!important}.public-location-themed .public-confirm-button:disabled{opacity:.46!important}.public-address-search{position:relative;display:flex;align-items:center}.public-address-search>svg{position:absolute;left:11px;z-index:3;color:var(--public-accent)}.public-location-themed .public-address-search input{width:100%!important;min-height:42px!important;padding:9px 11px 9px 36px!important;border:1px solid var(--public-border)!important;border-radius:10px!important;background:var(--public-surface)!important;color:var(--public-text)!important;font-size:12.5px!important;box-sizing:border-box}.public-location-themed .public-address-search input:focus{outline:none!important;border-color:var(--public-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 12%,transparent)!important}.public-address-suggestions{position:absolute;top:47px;left:0;right:0;z-index:1200;display:grid;gap:3px;max-height:245px;overflow:auto;padding:5px;border:1px solid var(--public-border);border-radius:10px;background:var(--public-surface);box-shadow:0 14px 36px #0f172a2e}.public-location-themed .public-address-suggestions button{width:100%!important;min-height:44px!important;padding:6px 8px!important;display:grid!important;grid-template-columns:21px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--public-text)!important;text-align:left!important;box-shadow:none!important}.public-location-themed .public-address-suggestions button:hover{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-surface))!important}.public-address-suggestions svg{color:var(--public-accent)}.public-address-suggestions span{min-width:0;display:grid;gap:1px}.public-address-suggestions b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--public-text)!important;font-size:10.5px!important}.public-address-suggestions small{color:var(--public-muted)!important;font-size:9px!important}.public-location-themed .location-help,.public-location-themed .coordinate-preview,.public-location-themed .location-message{color:var(--public-muted)!important}.public-location-themed .location-help{margin:0!important;font-size:10.5px!important}.public-map-toolbar{display:flex;justify-content:flex-end;gap:4px;margin-bottom:-8px;position:relative;z-index:5}.public-location-themed .public-map-toolbar button{width:auto!important;min-height:30px!important;padding:4px 8px!important;border:1px solid var(--public-border)!important;border-radius:7px!important;background:var(--public-surface)!important;color:var(--public-muted)!important;box-shadow:none!important;font-size:9.5px!important;font-weight:600!important}.public-location-themed .public-map-toolbar button.active{border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-border))!important;background:color-mix(in srgb,var(--public-accent) 9%,var(--public-surface))!important;color:var(--public-accent)!important}.public-location-themed .customer-location-map{height:390px!important;border:1px solid var(--public-border)!important;border-radius:13px!important;background:#e9eef3!important;overflow:hidden!important}.public-location-themed .coordinate-preview{margin-top:-5px!important;font-size:9.5px!important}.public-location-themed .location-success{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-surface))!important;border:1px solid color-mix(in srgb,var(--public-accent) 20%,var(--public-border))!important;color:var(--public-text)!important}.public-location-themed .location-success svg{color:var(--public-accent)!important}.public-location-themed .location-success h2,.public-location-themed .location-success p{color:var(--public-text)!important}.public-location-themed .leaflet-control-zoom a,.public-location-themed .leaflet-popup-content-wrapper,.public-location-themed .leaflet-popup-tip{color:#172033!important;background:#fff!important}@media(max-width:620px){.public-location-themed{padding:8px!important;place-items:start center!important}.public-location-themed .public-location-card{padding:15px!important;border-radius:14px!important}.public-location-themed h1{font-size:20px!important}.public-location-logo-wrap{width:50px;height:50px;flex-basis:50px}.public-location-themed .customer-location-map{height:330px!important}}.tiles .module-tile{--module-icon:#2563eb;--module-soft:#dbeafe;--module-border:#93c5fd;border:1px solid color-mix(in srgb,var(--module-icon) 22%,var(--terrain-border,#ccd4df))!important}.tiles .module-tile.workshop{--module-icon:#2563eb;--module-soft:#dbeafe;--module-border:#93c5fd}.tiles .module-tile.client-site{--module-icon:#15803d;--module-soft:#dcfce7;--module-border:#86efac}.tiles .module-tile.roadside{--module-icon:#991b1b;--module-soft:#fee2e2;--module-border:#fca5a5}.tiles .module-tile.wash{--module-icon:#0284c7;--module-soft:#e0f2fe;--module-border:#7dd3fc}.tiles .module-tile>svg:first-child{width:52px!important;height:52px!important;padding:9px!important;box-sizing:border-box!important;border:1px solid var(--module-border)!important;border-radius:14px!important;background:var(--module-soft)!important;color:var(--module-icon)!important}.tiles .module-tile:hover,.tiles .module-tile:focus-visible{border-color:var(--module-icon)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--module-icon) 18%,transparent)!important}.terrain-shell.module-workshop{--module-icon:#2563eb;--module-soft:#dbeafe;--module-border:#93c5fd}.terrain-shell.module-client_site{--module-icon:#15803d;--module-soft:#dcfce7;--module-border:#86efac}.terrain-shell.module-roadside{--module-icon:#991b1b;--module-soft:#fee2e2;--module-border:#fca5a5}.terrain-shell.module-wash{--module-icon:#0284c7;--module-soft:#e0f2fe;--module-border:#7dd3fc}.terrain-shell[class*=module-] .icon-button{border:1px solid var(--module-border)!important;background:var(--module-soft)!important;color:var(--module-icon)!important}.terrain-shell[class*=module-] .empty-state>svg{color:var(--module-icon)!important}.terrain-shell[class*=module-] .mission-list b{color:var(--module-icon)!important}.terrain-shell[class*=module-] .mission-list>button:hover{border-color:var(--module-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--module-icon) 13%,transparent)!important}.terrain-change-overlay section>svg{color:#b91c1c!important}.search-input>svg,.mobile-picker-search>svg{color:#2563eb!important}.gps-tracking>svg,.gps-button>svg,.roadside-location .gps-actions svg{color:#0e7490!important}.quick-create-overlay header button>svg,.wheel-drawer>header button:last-child>svg,.validation-summary header button>svg{color:#dc2626!important}.notice button>svg{color:#2563eb!important}.terrain-user-popover button>svg{color:#dc2626!important}.tablet-sidebar:not(.tablet-sidebar-intervention)>nav>button>svg:first-child,.tablet-sidebar-tools>button>svg:first-child,.tablet-sidebar-intervention nav>button>svg:first-child,.tablet-sidebar .tablet-back>svg:first-child{width:30px!important;height:30px!important;padding:5px!important;box-sizing:border-box!important;border-radius:8px!important}.tablet-sidebar:not(.tablet-sidebar-intervention)>nav>button:nth-child(1)>svg:first-child,.tablet-sidebar-intervention nav>button:nth-child(1)>svg:first-child,.tablet-sidebar .tablet-back>svg:first-child{border:1px solid #93c5fd!important;background:#dbeafe!important;color:#2563eb!important}.tablet-sidebar:not(.tablet-sidebar-intervention)>nav>button:nth-child(2)>svg:first-child,.tablet-sidebar-intervention nav>button:nth-child(2)>svg:first-child{border:1px solid #86efac!important;background:#dcfce7!important;color:#15803d!important}.tablet-sidebar:not(.tablet-sidebar-intervention)>nav>button:nth-child(3)>svg:first-child,.tablet-sidebar-intervention nav>button:nth-child(3)>svg:first-child{border:1px solid #c4b5fd!important;background:#ede9fe!important;color:#6d28d9!important}.tablet-sidebar:not(.tablet-sidebar-intervention)>nav>button:nth-child(4)>svg:first-child{border:1px solid #7dd3fc!important;background:#e0f2fe!important;color:#0284c7!important}.tablet-sidebar-tools>button:nth-of-type(1)>svg:first-child{border:1px solid #67e8f9!important;background:#cffafe!important;color:#0e7490!important}.tablet-sidebar-tools>button:nth-of-type(2)>svg:first-child{border:1px solid #5eead4!important;background:#ccfbf1!important;color:#0f766e!important}.tablet-sidebar-tools>button:nth-of-type(3)>svg:first-child{border:1px solid #fdba74!important;background:#ffedd5!important;color:#c2410c!important}:root{--c-primary:var(--terrain-primary,#1d5b8f);--c-accent:var(--terrain-accent,#f39a19);--c-bg:var(--terrain-bg,#eef2f6);--c-card:var(--terrain-card,#fff);--c-surface:var(--terrain-surface,var(--terrain-card,#fff));--c-border:var(--terrain-border,#dbe2ea);--c-text-primary:var(--terrain-text,#172033);--c-muted:var(--terrain-muted,var(--terrain-text-secondary,#687386));--c-button:var(--terrain-button,var(--terrain-primary,#1d5b8f));--c-button-text:var(--terrain-button-text,#fff)}body{background:var(--c-bg)!important;color:var(--c-text-primary)!important}.terrain-shell,.terrain-app,main{color:var(--c-text-primary)!important}.terrain-shell header,.summary article,.tiles button,.mission-list>button,.empty-state,.intervention-card,.work-placeholder,.panel,.card,.modal,.sheet,.drawer,.form-card,.section-card,.recap-card,.tyre-card,.vehicle-card,.client-card,.wash-card,.expense-card,.leave-card{background:var(--c-card)!important;color:var(--c-text-primary)!important;border-color:var(--c-border)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--c-primary) 8%,transparent)!important}.terrain-shell header{border:1px solid var(--c-border)!important;border-radius:18px!important}.eyebrow,.summary span,.mission-list span,.mission-list small,footer,small,.muted,.help,.subtitle{color:var(--c-muted)!important}h1,h2,h3,h4,.summary strong,.mission-list strong{color:var(--c-text-primary)!important}.tiles button{border:1px solid var(--c-border)!important;border-radius:18px!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important}.tiles button:active{transform:scale(.985)!important}.tiles button:hover{border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-border))!important}.tiles button svg,.empty-state svg,.mission-list b,.page-icon,.section-icon,.tile-icon,.menu-icon,.nav-icon,.action-icon{color:var(--c-accent)!important;stroke:currentColor!important}.tiles button:nth-child(4n+1) svg{color:var(--c-primary)!important}.tiles button:nth-child(4n+2) svg{color:var(--c-accent)!important}.tiles button:nth-child(4n+3) svg{color:var(--terrain-success,#16a34a)!important}.tiles button:nth-child(4n+4) svg{color:var(--terrain-alert,#dc2626)!important}button,.button,.btn{border-radius:10px!important}button:not(.icon-button):not(.secondary):not(.ghost):not(:disabled),.button.primary,.btn.primary{background:var(--c-button)!important;color:var(--c-button-text)!important;border-color:var(--c-button)!important}button.secondary,.secondary,.btn.secondary{background:var(--c-surface)!important;color:var(--c-accent)!important;border:1px solid color-mix(in srgb,var(--c-accent) 30%,var(--c-border))!important}.icon-button{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-surface))!important;color:var(--c-accent)!important;border:1px solid color-mix(in srgb,var(--c-accent) 18%,var(--c-border))!important}.icon-button svg{color:currentColor!important}input,select,textarea,.search,.search-box,.field,.lookup{border-color:var(--c-border)!important}input,select,textarea{background:var(--terrain-field-bg,var(--c-surface))!important;color:var(--terrain-field-text,var(--c-text-primary))!important;border-radius:10px!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--c-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 12%,transparent)!important}input::placeholder,textarea::placeholder{color:var(--terrain-placeholder,var(--c-muted))!important}.menu,.mobile-menu,.terrain-menu,.nav-drawer,.sidebar,.drawer{background:var(--terrain-menu-bg,var(--c-card))!important;color:var(--terrain-menu-text,var(--c-text-primary))!important;border-color:var(--c-border)!important}.menu button,.mobile-menu button,.terrain-menu button,.nav-drawer button,.sidebar button{color:var(--terrain-menu-text,var(--c-text-primary))!important}.menu button.active,.mobile-menu button.active,.terrain-menu button.active,.nav-drawer button.active,.sidebar button.active{background:var(--terrain-active-bg,color-mix(in srgb,var(--c-accent) 10%,var(--c-card)))!important;color:var(--terrain-active-text,var(--c-accent))!important}.menu button.active svg,.mobile-menu button.active svg,.terrain-menu button.active svg,.nav-drawer button.active svg,.sidebar button.active svg{color:currentColor!important}.badge,.counter,.pill,.notification-badge{border-radius:999px!important;background:var(--terrain-badge-bg,color-mix(in srgb,var(--c-accent) 10%,var(--c-card)))!important;color:var(--terrain-badge-text,var(--c-accent))!important;border:1px solid color-mix(in srgb,var(--c-accent) 20%,var(--c-border))!important}.notification-badge,.badge.alert,.counter.alert{background:var(--terrain-alert,#dc2626)!important;color:#fff!important;border-color:var(--terrain-alert,#dc2626)!important}.stage-bar{background:color-mix(in srgb,var(--c-card) 96%,transparent)!important;border-top:1px solid var(--c-border)!important;box-shadow:0 -8px 30px color-mix(in srgb,var(--c-primary) 13%,transparent)!important}.stage-bar button{background:color-mix(in srgb,var(--c-primary) 5%,var(--c-card))!important;color:var(--c-muted)!important;border:1px solid var(--c-border)!important}.stage-bar button.current{outline:2px solid var(--c-accent)!important;background:color-mix(in srgb,var(--c-accent) 10%,var(--c-card))!important;color:var(--c-accent)!important}.stage-bar button.done{background:color-mix(in srgb,var(--terrain-success,#16a34a) 10%,var(--c-card))!important;color:var(--terrain-success,#16a34a)!important}.stage-bar button:not(:disabled):not(.current):not(.done){background:color-mix(in srgb,var(--c-primary) 9%,var(--c-card))!important;color:var(--c-primary)!important}.notice{background:var(--c-primary)!important;color:#fff!important;border-radius:16px!important}.notice p{color:color-mix(in srgb,#fff 82%,var(--c-primary))!important}.notice button{background:var(--c-card)!important;color:var(--c-primary)!important}.current-status{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-card))!important;color:var(--c-text-primary)!important;border:1px solid color-mix(in srgb,var(--c-accent) 18%,var(--c-border))!important}.overlay{background:#0f172a7a!important}.modal,.sheet{background:var(--terrain-modal-bg,var(--c-card))!important;color:var(--terrain-modal-text,var(--c-text-primary))!important;border:1px solid var(--c-border)!important}.modalhead,.modalfoot{border-color:var(--c-border)!important}.login-shell{background:var(--c-bg)!important}.login-card{background:var(--c-card)!important;color:var(--c-text-primary)!important;border:1px solid var(--c-border)!important;border-radius:20px!important}.brand-mark{background:var(--c-primary)!important;color:#fff!important}.login-card button{background:var(--c-button)!important;color:var(--c-button-text)!important}.summary article,.mission-list>button,.empty-state,.intervention-card,.work-placeholder{border-radius:14px!important}.quick-create-overlay label:has(.search-input){position:relative!important;overflow:visible!important}.quick-results{position:relative!important;z-index:1200!important;display:grid!important;gap:5px!important;margin-top:6px!important;max-height:min(380px,46vh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:5px!important;border:1px solid var(--c-border,#dbe2ea)!important;border-radius:11px!important;background:var(--c-card,#fff)!important;box-shadow:0 16px 36px #0f172a2e!important}.mobile-picker-search{display:flex!important;align-items:center!important;min-height:40px!important;border:1px solid var(--c-border,#dbe2ea)!important;border-radius:10px!important;background:var(--c-surface,#fff)!important}.mobile-picker-search>svg{margin-left:10px!important;margin-right:8px!important;color:var(--c-accent,#f39a19)!important}.mobile-picker-search>input{flex:1!important;min-width:0!important;height:38px!important;border:0!important;outline:0!important;padding:0 10px 0 0!important;background:transparent!important;color:var(--c-text-primary,#172033)!important}.search-input{position:relative!important;display:flex!important;align-items:center!important;min-height:42px!important;border:1px solid var(--c-border,#dbe2ea)!important;border-radius:10px!important;background:var(--c-surface,#fff)!important;overflow:visible!important}.search-input:focus-within{border-color:var(--c-accent,#f39a19)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent,#f39a19) 12%,transparent)!important}.search-input>svg{width:17px!important;height:17px!important;flex:0 0 17px!important;margin-left:11px!important;margin-right:9px!important;color:var(--c-accent,#f39a19)!important}.search-input>input{flex:1!important;min-width:0!important;height:40px!important;border:0!important;outline:0!important;padding:0 10px 0 0!important;background:transparent!important;color:var(--c-text-primary,#172033)!important;box-shadow:none!important}.quick-create-overlay>section,.quick-create-overlay label:has(.search-input){overflow:visible!important}.quick-results{position:relative!important;z-index:9999!important;display:grid!important;gap:5px!important;margin-top:6px!important;max-height:min(380px,48vh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:5px!important;border:1px solid var(--c-border,#dbe2ea)!important;border-radius:11px!important;background:var(--c-card,#fff)!important;box-shadow:0 16px 36px #0f172a33!important}.quick-results>button{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--c-text-primary,#172033)!important;text-align:left!important;box-shadow:none!important}.quick-results>button:hover,.quick-results>button:active,.quick-results>button.selected{background:color-mix(in srgb,var(--c-accent,#f39a19) 9%,var(--c-card,#fff))!important}.quick-result-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:color-mix(in srgb,var(--c-primary,#1d5b8f) 9%,var(--c-card,#fff))!important;color:var(--c-primary,#1d5b8f)!important}.quick-result-icon.vehicle{background:color-mix(in srgb,var(--c-accent,#f39a19) 10%,var(--c-card,#fff))!important;color:var(--c-accent,#f39a19)!important}.quick-result-icon.passenger{background:color-mix(in srgb,var(--terrain-success,#16a34a) 10%,var(--c-card,#fff))!important;color:var(--terrain-success,#16a34a)!important}.quick-result-icon svg{color:currentColor!important;stroke:currentColor!important}.quick-result-copy{min-width:0!important;flex:1!important;display:grid!important;gap:2px!important}.quick-result-copy>b{color:var(--c-text-primary,#172033)!important;font-size:12.5px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}.quick-result-copy>small{color:var(--c-muted,#687386)!important;font-size:10.5px!important;line-height:1.3!important;white-space:normal!important}.quick-result-copy>em{color:var(--c-accent,#f39a19)!important;font-size:10px!important;font-style:normal!important;font-weight:700!important;white-space:normal!important}.quick-create-overlay,.quick-create-overlay>section,.quick-create-overlay>section>label,.quick-create-overlay label:has(.search-input){overflow:visible!important}.quick-results{position:relative!important;z-index:2147483000!important}
