@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#17221d;background:#f1f2ed;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #17221d;--muted: #6f7772;--line: #dde1da;--paper: #fff;--soft: #f4f5f1;--forest: #172820;--green: #245e49;--green-2: #377a61;--lime: #d9e775;--yellow: #f1b83e;--red: #c95648;--blue: #326fc1;--radius: 16px;--shadow: 0 18px 55px rgba(30, 43, 36, .11)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand__word{font-family:Manrope,system-ui,sans-serif}svg{flex:0 0 auto}.app-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:32px;background:#f3f4ef}.spinner{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-weight:600}.spinner svg,.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--forest)}.brand__mark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:var(--forest);background:var(--yellow);box-shadow:inset 0 0 0 1px #fff3}.brand__word{font-size:22px;font-weight:800;letter-spacing:-.8px}.brand__word span{color:var(--green-2)}.brand--light{color:#fff}.brand--light .brand__word span{color:var(--yellow)}.brand--compact .brand__mark{width:34px;height:34px;border-radius:9px}.brand--compact .brand__word{font-size:20px}.button{min-height:44px;padding:0 17px;border-radius:10px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.18s ease;text-decoration:none}.button svg{width:18px;height:18px}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px #1e32281f}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #245e492e}.button--primary:hover:not(:disabled){background:#1c503d}.button--secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button--large{min-height:52px;border-radius:12px;font-size:15px}.button--full{width:100%}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:transparent;display:inline-grid;place-items:center;border-radius:10px;cursor:pointer;position:relative}.icon-button svg{width:19px}.icon-button--white{background:#fff}.icon-button--dark{color:#fff;border-color:#fff3}.text-button{border:0;background:none;color:var(--green);cursor:pointer;padding:12px;font-weight:700;width:100%}.text-link{border:0;background:none;color:var(--green);display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.text-link svg{width:16px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.eyebrow--light{color:var(--lime)}.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:0;background:#e4e9e2;color:var(--green);font-size:12px;font-weight:800}.avatar--small{width:32px;height:32px;font-size:10px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(430px,.75fr);background:#fff}.login-story{overflow:hidden;min-height:720px;color:#fff;background:radial-gradient(circle at 75% 20%,#315c48 0,#1e3b2e 28%,#14251e 70%);position:relative}.login-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.login-story__content{padding:48px 6vw;height:100%;min-height:720px;display:flex;flex-direction:column;position:relative;z-index:2}.login-story__copy{margin-top:12vh;max-width:650px}.login-story__copy h1{font-size:clamp(44px,5.2vw,74px);line-height:.99;letter-spacing:-4px;margin:22px 0 24px}.login-story__copy p{max-width:540px;font-size:18px;line-height:1.65;color:#c6d3cc}.login-proof{display:flex;align-items:center;gap:15px;margin-top:auto;padding-bottom:14px}.login-proof__avatars{display:flex}.login-proof__avatars span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e7aa38;color:#20332a;font-size:10px;font-weight:800;border:3px solid #1a3026;margin-left:-8px}.login-proof__avatars span:first-child{margin:0;background:#d8e578}.login-proof__avatars span:last-child{background:#a6c7be}.login-proof strong,.login-proof small{display:block}.login-proof small{color:#9eaea5;margin-top:3px}.machine-art{position:absolute;right:-40px;bottom:-24px;width:58%;max-width:720px;opacity:.95}.machine-art>svg{width:100%;overflow:visible;filter:drop-shadow(0 25px 20px rgba(0,0,0,.25))}.machine-yellow{fill:#e9aa2e}.machine-window{fill:#263b35}.machine-glass{fill:#8faeaa}.machine-bucket{fill:#d19322}.machine-joint{fill:#b47a1d}.machine-track{fill:#212822}.machine-track-inner{fill:#3d463e}.machine-wheel{fill:#1a201b;stroke:#555f55;stroke-width:7}.machine-shadow{fill:#0000002e}.machine-art__sun{position:absolute;width:320px;height:320px;right:5%;top:-20%;border-radius:50%;background:radial-gradient(circle,rgba(216,231,117,.18),transparent 68%)}.machine-art__road{position:absolute;height:35%;width:140%;bottom:0;right:-20%;background:#ffffff09;transform:skewY(-5deg)}.machine-art__pin{position:absolute;right:19%;top:2%;width:50px;height:50px;color:var(--forest);background:var(--lime);border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 8px 30px #0003}.machine-art__pin svg{transform:rotate(45deg)}.machine-art__card{position:absolute;z-index:4;bottom:12%;left:-8%;background:#fafcf8f0;color:var(--ink);padding:14px 18px;border-radius:13px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.machine-art__tick{width:32px;height:32px;border-radius:9px;background:#dce9c5;color:var(--green);display:grid;place-items:center}.machine-art__tick svg{width:18px}.machine-art__card strong,.machine-art__card small{display:block}.machine-art__card small{color:var(--muted);margin-top:3px}.login-panel{display:grid;place-items:center;padding:40px 7vw;position:relative}.login-panel__inner{width:100%;max-width:410px}.login-panel .brand{display:none}.login-heading{margin:50px 0 30px}.login-heading__icon{width:46px;height:46px;border-radius:13px;background:#e7eee9;color:var(--green);display:grid;place-items:center;margin-bottom:22px}.login-heading__icon svg{width:22px}.login-heading h2{font-size:30px;margin:0 0 7px;letter-spacing:-1px}.login-heading p{color:var(--muted);margin:0}.login-form{display:grid;gap:18px}.login-form label,.form-grid label,.standalone-field,.select-field{display:grid;gap:8px;font-size:12px;font-weight:700;color:#404944;position:relative}.login-form input,.form-grid input,.form-grid select,.form-grid textarea,.standalone-field input,.select-field select{width:100%;border:1px solid #d8ddd7;background:#fff;border-radius:10px;min-height:46px;padding:10px 13px;outline:none;color:var(--ink)}.login-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.standalone-field input:focus,.select-field select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #377a611a}.demo-access{border-top:1px solid var(--line);margin-top:29px;padding-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-access>span{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#949b97;font-weight:800;margin-bottom:2px}.demo-access button{border:1px solid var(--line);border-radius:11px;background:#f8f9f6;padding:13px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-weight:700}.demo-access button:hover{border-color:#aac0b4;background:#f1f6f3}.demo-access button svg{width:18px;grid-row:1/3;color:var(--green)}.demo-access button small{display:block;color:var(--muted);font-size:10px;font-weight:500}.login-security{display:flex;gap:7px;align-items:center;justify-content:center;color:#98a09b;font-size:11px;margin-top:28px}.login-security svg{width:15px}.login-install{width:100%;margin-top:12px;border:1px solid #cbd9d1;background:#f0f6f2;border-radius:11px;padding:12px 13px;display:flex;align-items:center;gap:10px;color:var(--green);text-align:left;cursor:pointer}.login-install>svg:first-child{width:20px}.login-install>svg:last-child{margin-left:auto;width:17px}.login-install span{display:grid;flex:1}.login-install strong{font-size:11px}.login-install small{color:var(--muted);font-size:9px;margin-top:2px}.install-page{min-height:100vh;background:#f1f2ed}.install-page__top{height:74px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:var(--forest)}.install-page__top .button{min-height:39px}.install-page__hero{min-height:380px;padding:60px clamp(25px,9vw,150px);background:radial-gradient(circle at 80% 30%,#315c48,#172a21 52%,#112018);color:#fff;display:grid;grid-template-columns:minmax(0,720px) 280px;justify-content:space-between;align-items:center;overflow:hidden}.install-page__copy h1{max-width:700px;margin:15px 0 16px;font-size:clamp(39px,5vw,65px);line-height:1.03;letter-spacing:-3px}.install-page__copy>p{max-width:650px;color:#bdcbc3;font-size:17px;line-height:1.6}.install-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:27px}.install-benefits span{display:flex;gap:7px;align-items:center;color:#dce6e0;font-size:11px;font-weight:700}.install-benefits svg{width:17px;color:var(--lime)}.install-phone{width:220px;height:350px;border:7px solid #080e0b;border-radius:40px;background:#e9ece7;padding:10px;box-shadow:0 28px 60px #00000059;transform:rotate(5deg);position:relative}.install-phone__notch{position:absolute;width:80px;height:20px;border-radius:0 0 13px 13px;background:#080e0b;top:0;left:50%;transform:translate(-50%);z-index:2}.install-phone__screen{height:100%;border-radius:27px;background:linear-gradient(160deg,#dce5df,#f7f7f3);display:grid;place-content:center;justify-items:center;color:var(--ink)}.install-app-icon{width:74px;height:74px;border-radius:18px;background:var(--forest);color:var(--yellow);display:grid;place-items:center;box-shadow:0 8px 20px #0000002e;margin-bottom:10px}.install-app-icon svg{width:36px}.install-phone__screen strong{font-size:14px}.install-phone__screen small{color:var(--muted);font-size:9px}.install-page__content{max-width:1050px;margin:-34px auto 0;padding:0 22px 70px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.install-instructions,.install-distribute,.already-installed{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #1c2b2314;padding:25px}.install-instructions__heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.install-apple{width:43px;height:43px;border-radius:12px;background:#151b18;color:#fff;display:grid;place-items:center;font-size:22px}.install-instructions h2,.install-distribute h2{font-size:22px;margin:4px 0 0}.install-instructions ol{list-style:none;padding:7px 0;margin:0}.install-instructions li{min-height:78px;display:flex;align-items:center;gap:13px;position:relative}.install-instructions li:not(:last-child):after{content:"";position:absolute;left:16px;top:55px;bottom:-12px;border-left:1px dashed #cbd2cd}.install-instructions li>i{width:33px;height:33px;flex:0 0 auto;border-radius:50%;background:#e7f0ea;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:11px;z-index:1}.install-instructions li>div{flex:1}.install-instructions li strong{font-size:12px}.install-instructions li p{color:var(--muted);font-size:10px;margin:4px 0 0;line-height:1.4}.step-icon{width:33px;height:33px;border-radius:9px;background:#f2f4f1;color:var(--green);display:grid;place-items:center}.step-icon svg{width:17px}.install-distribute>p{color:var(--muted);font-size:12px;line-height:1.5}.install-qr{background:#f4f5f1;border-radius:14px;display:grid;place-items:center;padding:16px;margin:18px 0 10px}.install-qr svg{width:min(190px,100%);height:auto;border-radius:8px}.install-url{border:1px solid var(--line);background:#f7f8f5;border-radius:9px;padding:6px 7px 6px 11px;display:flex;align-items:center;gap:7px;margin-bottom:9px}.install-url span{flex:1;min-width:0;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-url button{border:0;background:#fff;color:var(--green);height:30px;padding:0 8px;border-radius:6px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;cursor:pointer}.install-url button svg{width:13px}.install-distribute>.button{margin-top:8px}.install-warning{display:flex;gap:9px;align-items:flex-start;border:1px solid #ead39f;background:#fff6e3;color:#7b622e;border-radius:10px;padding:10px;margin-top:12px}.install-warning svg{width:17px;flex:0 0 auto}.install-warning p,.install-warning strong{display:block;margin:0}.install-warning p{font-size:9px;line-height:1.4}.install-warning strong{color:#76561c;font-size:10px;margin-bottom:2px}.already-installed{grid-column:1/-1;display:flex;align-items:center;gap:14px}.already-installed>svg{width:40px;color:var(--green)}.already-installed>div{flex:1}.already-installed h2{margin:0 0 4px}.already-installed p{margin:0;color:var(--muted)}.install-page__footer{max-width:1050px;margin:auto;border-top:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:center}.install-page__footer>span{color:var(--muted);font-size:10px}.install-nudge{width:min(100% - 28px,632px);margin:12px auto 0;border:1px solid #bcd1c5;background:#edf5f0;color:var(--green);border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:9px}.install-nudge>span{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center}.install-nudge>span svg{width:17px}.install-nudge>div{flex:1;display:grid}.install-nudge strong{font-size:10px}.install-nudge small{color:var(--muted);font-size:8px}.install-nudge button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.install-nudge button:last-child{background:transparent;color:var(--muted);padding:4px}.install-nudge button:last-child svg{width:15px}.status,.type-badge,.priority,.verified-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;white-space:nowrap;font-size:10px;font-weight:800;border-radius:999px;padding:5px 9px}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status--slate{color:#64706a;background:#edf0ed}.status--blue{color:#2868b5;background:#e7f0fb}.status--amber{color:#9a6614;background:#fff1d4}.status--green{color:#247151;background:#e4f3eb}.status--red{color:#b44b3f;background:#fae9e6}.type-badge{text-transform:uppercase;letter-spacing:.6px;padding:5px 8px;border-radius:6px}.type-badge--delivery{color:#267354;background:#e4f2ea}.type-badge--collection{color:#3565a5;background:#e8eff9}.type-badge--exchange{color:#8b651d;background:#fff1d3}.type-badge--transfer{color:#7c598c;background:#f0e8f4}.priority{color:#a8572e;background:#fff0df}.priority svg{width:13px}.section-heading h2,.section-heading h3{margin:5px 0 0;letter-spacing:-.5px}.section-heading h2{font-size:20px}.section-heading h3{font-size:18px}.section-heading--row{display:flex;justify-content:space-between;align-items:center}.job-list{display:grid;gap:10px}.job-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;padding:15px 12px;cursor:pointer;transition:.18s ease}.job-card:hover{border-color:#b7c6bd;box-shadow:0 8px 25px #1e2c2412;transform:translateY(-1px)}.job-card__route{align-self:stretch;width:36px;border-radius:10px;color:#fff;display:grid;place-items:center;font-family:Manrope;font-size:15px;font-weight:800}.job-card__route--delivery{background:var(--green)}.job-card__route--collection{background:var(--blue)}.job-card__route--exchange{background:#c08b29}.job-card__route--transfer{background:#795585}.job-card__body{min-width:0;display:grid;gap:5px}.job-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-card__body>strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__asset{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__meta{display:flex;gap:5px;align-items:center;font-size:11px;color:#555f59}.job-card__meta svg{width:13px;margin-left:6px}.job-card__meta svg:first-child{margin:0}.job-card__chevron{width:18px;color:#a5aaa7}.job-card--complete{opacity:.72}.job-card--dense{padding:11px}.empty{padding:55px 20px;display:grid;justify-items:center;text-align:center;color:var(--muted)}.empty__icon{width:55px;height:55px;border-radius:17px;background:#e9eee9;color:var(--green);display:grid;place-items:center;margin-bottom:16px}.empty h3{margin:0 0 7px;color:var(--ink)}.empty p{max-width:380px;line-height:1.5;font-size:13px}.map-card{height:210px;border-radius:14px;position:relative;overflow:hidden;background:#e8ece4;margin:14px 0;isolation:isolate}.map-card__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(31deg,transparent 48%,rgba(255,255,255,.8) 49% 52%,transparent 53%),linear-gradient(148deg,transparent 43%,rgba(255,255,255,.7) 44% 47%,transparent 48%),linear-gradient(90deg,rgba(95,130,103,.07) 1px,transparent 1px),linear-gradient(rgba(95,130,103,.07) 1px,transparent 1px);background-size:180px 150px,240px 180px,25px 25px,25px 25px}.map-card__road{position:absolute;width:140%;height:16px;background:#fff;box-shadow:0 0 0 2px #d8ded5}.map-card__road--one{top:43%;left:-20%;transform:rotate(-11deg)}.map-card__road--two{top:20%;left:-25%;transform:rotate(62deg);width:110%}.map-card__water{position:absolute;width:150px;height:250px;right:-65px;top:-30px;background:#bcd9d8;border-radius:50%;transform:rotate(-14deg)}.map-card__pin{position:absolute;z-index:2;left:49%;top:44%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50% 50% 50% 8px;rotate:-45deg;background:var(--green);color:#fff;box-shadow:0 6px 16px #1c45354d}.map-card__pin svg{rotate:45deg;width:20px}.map-card__label{position:absolute;z-index:2;left:49%;top:calc(44% + 34px);transform:translate(-50%);background:#fff;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;box-shadow:0 3px 12px #0000001a}.map-card__open{position:absolute;z-index:2;right:10px;bottom:10px;background:#fff;color:var(--green);text-decoration:none;padding:9px 11px;display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800;border-radius:8px;box-shadow:0 4px 12px #0000001a}.map-card__open svg{width:15px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d18136b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.job-drawer{background:#f6f7f3;width:min(560px,100%);height:100%;box-shadow:-25px 0 60px #0c171233;display:flex;flex-direction:column;animation:slide .25s ease}@keyframes slide{0%{transform:translate(50px)}}.drawer-header{height:68px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-header>div{flex:1;display:grid}.drawer-header span{font-size:10px;color:var(--muted)}.drawer-header strong{font-size:14px}.drawer-scroll{overflow-y:auto;flex:1;padding-bottom:20px}.job-hero{background:var(--forest);color:#fff;padding:28px 26px}.job-hero__badges{display:flex;gap:7px;align-items:center}.job-hero h2{margin:18px 0 5px;font-size:26px;letter-spacing:-1px}.job-hero p{color:#b8c5be;margin:0}.job-hero__facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#d6dfda;font-size:11px}.job-hero__facts span{display:flex;align-items:center;gap:6px}.job-hero__facts svg{width:15px;color:var(--yellow)}.detail-section,.handover-card{margin:14px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:19px}.data-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0ec;padding:13px 0}.data-row__icon{width:35px;height:35px;border-radius:9px;background:#edf3ef;color:var(--green);display:grid;place-items:center}.data-row__icon svg{width:17px}.data-row>div{flex:1;min-width:0}.data-row small,.data-row strong{display:block}.data-row small{color:var(--muted);font-size:10px;margin-bottom:3px}.data-row strong{font-size:12px;line-height:1.35}.copy-button,.call-button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--green)}.copy-button svg,.call-button svg{width:15px}.warning-box,.api-notice{border:1px solid #ecd39d;background:#fff7e6;padding:13px;border-radius:11px;display:flex;align-items:flex-start;gap:10px;margin-top:12px}.warning-box>svg,.api-notice>svg{width:18px;color:#aa731d}.warning-box strong,.warning-box p,.api-notice strong,.api-notice p{display:block;margin:0}.warning-box strong,.api-notice strong{font-size:12px}.warning-box p,.api-notice p{font-size:11px;color:#77684d;line-height:1.5;margin-top:3px}.attachment-list{display:grid;gap:8px;margin-top:14px}.attachment-list>span{display:flex;align-items:center;gap:9px;border:1px solid #e3e7e1;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:600}.attachment-list svg{width:16px;color:var(--green)}.attachment-list small{margin-left:auto;color:var(--muted);font-weight:500}.note-box{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#edf3ef;color:#33463c;border-radius:10px;margin-top:12px}.note-box svg{width:17px;color:var(--green)}.note-box p{font-size:11px;line-height:1.5;margin:0}.note-box--yellow{background:#fff7e5}.note-box--yellow svg{color:#a66d16}.select-field{margin-top:13px}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.select-field>svg{position:absolute;right:11px;bottom:13px;width:16px;pointer-events:none}.drawer-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.drawer-actions .button--primary{flex:1}.verified-badge{background:#e4f2ea;color:var(--green)}.verified-badge svg{width:14px}.evidence-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;gap:7px;margin:14px 0}.evidence-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px}.handover-grid{display:grid;grid-template-columns:1fr 1fr}.handover-grid .data-row:nth-child(odd){padding-right:9px}.handover-grid .data-row:nth-child(2n){padding-left:9px}.handover-footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.handover-footer>span:not(.avatar){display:grid}.handover-footer strong{font-size:11px}.handover-footer small{color:var(--muted);font-size:9px}.signed-by{margin-left:auto;display:flex!important;align-items:center;grid-auto-flow:column;gap:5px;color:var(--green);font-size:10px;font-weight:700}.signed-by svg{width:14px}.timeline{margin-top:14px}.timeline>div{display:flex;gap:12px;min-height:48px;position:relative}.timeline>div:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:var(--line)}.timeline i{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:4px;z-index:1}.timeline span{display:grid;align-content:start}.timeline strong{font-size:11px}.timeline small{font-size:9px;color:var(--muted);margin-top:3px}.driver-shell{min-height:100vh;background:#eff1ec;padding-bottom:76px}.driver-topbar{height:64px;padding:0 max(18px,env(safe-area-inset-left));background:var(--forest);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.driver-topbar__actions{display:flex;align-items:center;gap:12px}.network{font-size:9px;font-weight:700;display:flex;gap:5px;align-items:center;color:#c9d5cf}.network svg{width:14px}.network--offline{color:#f0be5f}.driver-main{max-width:660px;margin:auto}.driver-welcome{background:linear-gradient(145deg,#1c3429,#244a39);color:#fff;padding:29px 20px 60px;display:flex;justify-content:space-between;align-items:flex-start}.driver-welcome h1{font-size:29px;margin:8px 0 4px;letter-spacing:-1px}.driver-welcome p{margin:0;color:#b7c8bf;font-size:13px}.driver-welcome .icon-button--white{color:var(--green)}.route-summary{margin:-36px 14px 14px;position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 8px 27px #152b201a;border-radius:15px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:4px 11px;align-items:center}.route-summary__truck{width:40px;height:40px;border-radius:11px;background:var(--yellow);display:grid;place-items:center;grid-row:1/3}.route-summary__truck svg{width:20px}.route-summary small{display:block;color:var(--muted);font-size:9px}.route-summary strong{font-size:12px}.route-summary__progress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:9px}.route-summary__progress>span{height:5px;background:#e8ebe7;border-radius:10px;overflow:hidden}.route-summary__progress i{height:100%;display:block;background:var(--green);border-radius:inherit}.driver-tabs{background:#fff;padding:4px 14px 0;display:flex;border-bottom:1px solid var(--line)}.driver-tabs button{border:0;background:none;padding:12px 13px;color:var(--muted);font-size:12px;font-weight:700;position:relative}.driver-tabs button.active{color:var(--ink)}.driver-tabs button.active:after{content:"";position:absolute;height:3px;border-radius:3px 3px 0 0;background:var(--green);left:10px;right:10px;bottom:-1px}.driver-tabs button span{margin-left:6px;background:#e8ece8;border-radius:10px;padding:2px 6px;font-size:9px}.driver-jobs{padding:21px 14px}.driver-jobs>.section-heading{margin-bottom:13px}.driver-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;box-shadow:0 -5px 20px #14281e0d}.driver-nav button{width:min(25%,165px);border:0;background:none;display:grid;justify-items:center;align-content:center;gap:3px;font-size:9px;color:#7e8782}.driver-nav button svg{width:20px}.driver-nav button.active{color:var(--green);font-weight:800}.capture-shell{min-height:100vh;background:#f3f4ef;display:flex;flex-direction:column}.capture-header{height:68px;background:var(--forest);color:#fff;display:flex;align-items:center;gap:13px;padding:0 max(15px,env(safe-area-inset-left))}.capture-header>div{flex:1;display:grid}.capture-header small{color:#a9b9b0;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.capture-header strong{font-size:14px}.capture-step{background:#ffffff1a;padding:6px 9px;border-radius:20px;font-size:10px}.capture-progress{height:4px;background:#d9ddd7}.capture-progress i{height:100%;background:var(--yellow);display:block;transition:.3s}.capture-body{flex:1;width:100%;max-width:680px;margin:auto;padding:27px 16px 100px}.capture-section>h2{font-size:27px;letter-spacing:-1px;margin:8px 0 7px}.capture-section>p{font-size:13px;line-height:1.5;color:var(--muted)}.capture-kicker{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:10px;display:flex;align-items:center;gap:6px}.capture-kicker svg{width:15px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 14px}.photo-slot{aspect-ratio:1.22;border:1.5px dashed #b8c1ba;border-radius:13px;display:grid;place-content:center;justify-items:center;text-align:center;cursor:pointer;background:#fff;position:relative;overflow:hidden;padding:10px}.photo-slot:hover{border-color:var(--green);background:#f8fbf9}.photo-slot>span{width:36px;height:36px;border-radius:10px;background:#edf2ee;color:var(--green);display:grid;place-items:center;margin-bottom:8px}.photo-slot>span svg{width:18px}.photo-slot strong{font-size:11px}.photo-slot small{color:var(--muted);font-size:9px;margin-top:3px}.photo-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-slot>i{position:absolute;right:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.photo-slot>i svg{width:14px}.photo-slot--filled{border-style:solid;border-color:#fff;box-shadow:0 4px 16px #00000017}.capture-hint{background:#e8f1eb;color:var(--green);border-radius:11px;padding:12px;display:flex;gap:9px;align-items:center}.capture-hint svg{width:20px}.capture-hint span{display:grid}.capture-hint strong{font-size:11px}.capture-hint span{font-size:9px}.location-success{display:flex;align-items:center;gap:10px;border:1px solid #b8d5c5;background:#e7f3ec;padding:12px;border-radius:11px;margin:11px 0 20px;color:var(--green)}.location-success>svg{width:22px}.location-success span{display:grid;flex:1;font-size:9px}.location-success strong{font-size:11px}.location-success button{border:0;background:none;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.form-grid__wide{grid-column:1/-1}.form-grid textarea{resize:vertical;line-height:1.5}.toggle-row{display:flex!important;align-items:center;min-height:50px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.toggle-row span{display:flex;align-items:center;gap:8px;flex:1}.toggle-row span svg{width:17px;color:#b1701c}.toggle-row input{position:absolute;opacity:0}.toggle-row>i{width:37px;height:21px;border-radius:20px;background:#cbd1cc;padding:3px;transition:.2s}.toggle-row>i:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+i{background:var(--red)}.toggle-row input:checked+i:after{transform:translate(16px)}.standalone-field{margin:22px 0 15px}.signature-pad{height:180px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.signature-pad canvas{width:100%;height:100%;touch-action:none}.signature-pad>span{position:absolute;left:20px;right:20px;bottom:37px;padding-bottom:5px;border-bottom:1px solid #cbd1cc;color:#a4aba6;font-size:10px;pointer-events:none}.signature-pad button{position:absolute;top:9px;right:9px;border:0;background:#eef1ee;color:var(--muted);border-radius:6px;padding:5px 8px;font-size:9px;cursor:pointer}.completion-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.completion-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;gap:3px}.completion-summary span{display:flex;align-items:center;gap:5px;font-weight:800;font-size:12px}.completion-summary span svg{width:15px;color:var(--green)}.completion-summary small{color:var(--muted);font-size:9px}.legal-note{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4}.legal-note svg{width:18px;color:var(--green)}.capture-actions{position:fixed;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px max(15px,calc((100vw - 650px)/2)) calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:9px}.capture-actions .button--primary{flex:1;max-width:430px}.capture-actions .button--secondary{min-width:110px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:#f1f2ed}.admin-sidebar{background:var(--forest);color:#fff;min-height:100vh;padding:25px 15px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar>.brand{padding:0 10px 25px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav>span{color:#71837a;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:800;padding:17px 11px 7px}.admin-sidebar nav button{border:0;border-radius:9px;background:transparent;color:#aebcb4;height:41px;padding:0 11px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:12px;font-weight:600}.admin-sidebar nav button svg{width:18px}.admin-sidebar nav button i{margin-left:auto;min-width:20px;background:#394a41;padding:2px 6px;border-radius:8px;font-size:9px;font-style:normal;text-align:center}.admin-sidebar nav button:hover{background:#ffffff0d;color:#fff}.admin-sidebar nav button.active{background:#2a493a;color:#fff}.admin-sidebar nav button.active svg{color:var(--yellow)}.sidebar-sync{margin-top:auto;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:11px;border-radius:10px;display:flex;align-items:center;gap:9px}.sidebar-sync>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#ffffff14}.sidebar-sync>span svg{width:16px}.sidebar-sync>span.online{color:var(--lime)}.sidebar-sync div{flex:1;min-width:0}.sidebar-sync strong,.sidebar-sync small{display:block}.sidebar-sync strong{font-size:10px}.sidebar-sync small{font-size:8px;color:#82958a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sync>svg{width:15px;color:#6db18f}.sidebar-user{border:0;border-top:1px solid rgba(255,255,255,.08);margin-top:13px;padding:14px 3px 0;background:none;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:10px}.sidebar-user small{color:#84968c;font-size:8px}.sidebar-user>svg{width:15px;color:#85968d}.admin-main{min-width:0}.admin-topbar{height:68px;background:#fffffff5;border-bottom:1px solid var(--line);padding:0 26px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search{max-width:570px;flex:1;height:40px;border:1px solid var(--line);background:#f6f7f4;border-radius:9px;display:flex;align-items:center;padding:0 11px;gap:9px}.global-search svg{width:17px;color:#85908a}.global-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:12px}.global-search kbd{font-family:inherit;color:#8e9792;border:1px solid #d8ddd8;border-radius:5px;padding:2px 6px;font-size:9px}.admin-topbar>.icon-button{margin-left:auto}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#df6453;top:8px;right:8px;border:1px solid white}.mobile-menu{display:none}.admin-content{padding:28px clamp(20px,3vw,43px) 60px;max-width:1750px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.page-heading h1{font-size:31px;letter-spacing:-1.2px;margin:5px 0 4px}.page-heading p{color:var(--muted);font-size:13px;margin:0}.page-heading>div:last-child{display:flex;gap:9px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;gap:13px;box-shadow:0 2px 7px #14281e06}.metric-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.metric-card__icon svg{width:19px}.metric-card__icon--navy{background:#e7ece9;color:var(--forest)}.metric-card__icon--blue{background:#e4effb;color:var(--blue)}.metric-card__icon--green{background:#e4f2eb;color:var(--green)}.metric-card__icon--amber{background:#fff0d5;color:#ad751d}.metric-card>div:last-child{min-width:0}.metric-card small,.metric-card strong,.metric-card p{display:block}.metric-card small{color:var(--muted);font-size:10px}.metric-card strong{font-family:Manrope;font-size:25px;margin:2px 0 1px}.metric-card p{color:#8a918d;font-size:9px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel__heading{min-height:69px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ebe7}.panel__heading h2{margin:4px 0 0;font-size:17px}.activity-feed{padding:7px 17px}.activity-feed>div{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid #eef0ed}.activity-feed p{margin:0;font-size:10px;line-height:1.4;color:#52605a}.activity-feed p strong{color:var(--ink)}.activity-feed small{display:block;color:#9da39f;margin-top:3px}.driver-strip{margin-top:17px;background:#fff;border:1px solid var(--line);border-radius:14px}.driver-strip .panel__heading{border:0;min-height:auto;padding-bottom:0}.driver-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px 18px}.driver-strip article{border:1px solid var(--line);border-radius:11px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.driver-strip article>div{min-width:0}.driver-strip strong,.driver-strip small{display:block}.driver-strip strong{font-size:11px}.driver-strip small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-job-count{font-size:9px;font-weight:700;color:var(--green)}.mini-progress{grid-column:1/-1;height:4px;background:#e9ece9;border-radius:5px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--green)}.dispatch-table{width:100%;min-width:780px}.dispatch-table__head,.dispatch-table__row{display:grid;grid-template-columns:54px minmax(190px,1.5fr) minmax(145px,1fr) 80px minmax(145px,1fr) 95px 30px;align-items:center;gap:10px;padding:0 15px}.dispatch-table__head{height:36px;background:#f6f7f4;color:#858d88;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.dispatch-table__row{min-height:72px;border-top:1px solid #edf0ec;cursor:pointer;transition:.15s}.dispatch-table__row:hover{background:#fafbf9}.dispatch-table__row>span{min-width:0;display:grid;align-content:center;gap:3px;font-size:10px}.dispatch-table__row>span:nth-child(2){grid-template-columns:auto 1fr}.dispatch-table__row>span:nth-child(2) strong,.dispatch-table__row>span:nth-child(2) small{grid-column:2}.dispatch-table__row>span:nth-child(2) .type-badge{grid-row:1/4;align-self:center;writing-mode:vertical-rl;rotate:180deg;padding:6px 4px}.dispatch-table__row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-table__row small{color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-table__row small svg{width:11px;vertical-align:-2px;margin-right:3px}.dispatch-table__row>span:last-child svg{width:16px;color:#a5aca8}.sequence{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}.sequence--delivery{background:var(--green)}.sequence--collection{background:var(--blue)}.sequence--exchange{background:#bd8729}.sequence--transfer{background:#795585}.table-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font-size:10px;font-weight:700;outline:0;max-width:130px}.dispatch-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.filter-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px}.filter-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:7px;font-size:10px;font-weight:700}.filter-tabs button.active{background:var(--forest);color:#fff}.filter-tabs span{margin-left:4px;opacity:.6}.dispatch-layout{display:grid;grid-template-columns:minmax(680px,1.6fr) minmax(280px,.65fr);gap:14px;align-items:start}.dispatch-list-panel{overflow-x:auto}.dispatch-map-panel{position:sticky;top:82px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dispatch-map-panel .map-card{height:440px;margin:0;border-radius:0}.map-legend{padding:14px;display:grid;gap:9px}.map-legend>strong{font-size:11px;margin-bottom:3px}.map-legend>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;font-weight:700}.map-legend i{width:8px;height:8px;border-radius:50%}.map-legend small{color:var(--muted);font-weight:500}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-tile{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;text-align:left;padding:0;cursor:pointer;transition:.18s}.evidence-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.evidence-tile__image{height:180px;position:relative;background:#e9ece7}.evidence-tile__image img{width:100%;height:100%;object-fit:cover}.evidence-tile__image>span{position:absolute;right:10px;bottom:10px;color:#fff;background:#111e18bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:7px;padding:5px 7px;display:flex;gap:4px;align-items:center;font-size:9px}.evidence-tile__image svg{width:13px}.evidence-tile>div:last-child{padding:14px}.evidence-tile h3{font-size:14px;margin:10px 0 4px}.evidence-tile p{color:var(--muted);font-size:10px}.evidence-tile>div:last-child>span:last-child{display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}.evidence-tile>div:last-child>span:last-child svg{width:14px}.evidence-tile>div:last-child>span:last-child small{margin-left:auto;color:var(--muted)}.integration-hero{padding:28px;display:grid;grid-template-columns:120px 1fr;gap:27px;align-items:start}.integration-logo{width:110px;height:110px;border-radius:24px;background:linear-gradient(140deg,#213a2f,#315f4a);color:#fff;display:grid;place-content:center;text-align:center;font-family:Manrope;font-size:45px;font-weight:800;box-shadow:0 15px 30px #1a3d2e33}.integration-logo span{color:var(--yellow);font-size:16px}.integration-hero h2{margin:6px 0 8px;font-size:25px}.integration-hero p{max-width:740px;color:var(--muted);font-size:12px;line-height:1.6}.integration-facts{display:flex;gap:30px;margin:21px 0}.integration-facts>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;color:var(--muted);font-size:9px}.integration-facts svg{grid-row:1/3;width:18px;color:var(--green)}.integration-facts strong{color:var(--ink);font-size:10px}.integration-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin:17px 0}.integration-flow article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:13px;min-height:150px}.integration-flow article>span{width:38px;height:38px;border-radius:10px;background:#e7f0eb;color:var(--green);display:grid;place-items:center}.integration-flow article>span svg{width:18px}.integration-flow h3{font-size:14px;margin:13px 0 5px}.integration-flow p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.integration-flow>svg{color:#a6ada9;width:18px}.api-notice{max-width:none;padding:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e191380;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-modal{width:min(720px,100%);max-height:min(850px,95vh);background:#f7f8f5;border-radius:17px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.create-modal header,.create-modal footer{background:#fff;padding:17px 21px;display:flex;align-items:center;justify-content:space-between}.create-modal header{border-bottom:1px solid var(--line)}.create-modal header h2{margin:4px 0 0;font-size:20px}.create-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px}.create-modal__body{overflow-y:auto;padding:20px;margin:0}.toast{position:fixed;z-index:100;right:22px;bottom:22px;min-width:280px;max-width:430px;border:0;border-radius:11px;background:var(--forest);color:#fff;padding:13px 15px;box-shadow:0 15px 40px #00000040;display:flex;align-items:center;gap:10px;text-align:left;animation:toast-in .25s ease;cursor:pointer}.toast>svg:first-child{color:var(--lime)}.toast>span{flex:1;font-size:11px;font-weight:700}.toast>svg{width:17px}.toast--error>svg:first-child{color:#ffc27b}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}}@media(max-width:1200px){.metrics-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.overview-grid>.panel:last-child{display:none}.dispatch-layout{grid-template-columns:1fr}.dispatch-map-panel{position:static}.dispatch-map-panel .map-card{height:300px}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:35px 24px}.login-panel .brand{display:inline-flex}.login-heading{margin-top:70px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:0;background:none}.mobile-menu svg{width:20px}.admin-topbar{padding:0 16px}.admin-topbar .button--primary{font-size:0;width:40px;padding:0}.global-search kbd{display:none}.driver-strip__grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.admin-content{padding:22px 13px 50px}.admin-topbar{gap:7px}.global-search{min-width:0}.admin-topbar>.icon-button{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>div:last-child .button--secondary{display:none}.page-heading>div:last-child .button{font-size:0;width:42px;padding:0}.metrics-grid{gap:9px}.metric-card{padding:13px;gap:9px}.metric-card__icon{width:34px;height:34px}.metric-card strong{font-size:20px}.metric-card p{display:none}.panel--wide{overflow-x:auto}.driver-strip__grid{grid-template-columns:1fr}.dispatch-layout{display:block}.dispatch-map-panel,.dispatch-toolbar .button{display:none}.filter-tabs{overflow-x:auto;max-width:100%}.evidence-grid{grid-template-columns:1fr}.evidence-tile__image{height:210px}.integration-hero{grid-template-columns:1fr}.integration-logo{width:75px;height:75px;font-size:30px;border-radius:18px}.integration-facts{display:grid;gap:11px}.integration-flow{grid-template-columns:1fr}.integration-flow>svg{rotate:90deg;justify-self:center}.handover-grid{grid-template-columns:1fr}.handover-grid .data-row{padding-left:0!important;padding-right:0!important}.drawer-actions .button{font-size:12px;padding:0 12px}.create-modal__body.form-grid{grid-template-columns:1fr}.create-modal__body .form-grid__wide{grid-column:auto}.toast{left:13px;right:13px;bottom:79px;min-width:0}.install-page__top{height:64px;padding:0 16px}.install-page__top .button{font-size:0;width:39px;padding:0}.install-page__hero{min-height:360px;padding:48px 21px 78px;grid-template-columns:1fr}.install-page__copy h1{font-size:39px;letter-spacing:-2px}.install-page__copy>p{font-size:14px}.install-benefits{display:grid;gap:9px}.install-phone{display:none}.install-page__content{margin-top:-36px;padding:0 12px 45px;grid-template-columns:1fr}.install-instructions,.install-distribute{padding:19px}.install-distribute{text-align:center}.install-url{text-align:left}.install-page__footer{padding:18px;display:grid;justify-items:center;gap:11px;text-align:center}}.head-control-shell{background:#f3f5f2}.head-top-status{display:flex;align-items:center;gap:14px}.head-top-status>span{display:flex;align-items:center;gap:7px;color:#c7d8cf;font-size:9px;font-weight:800}.head-top-status>span i{width:8px;height:8px;border-radius:50%;background:#58cb84;box-shadow:0 0 0 4px #58cb841f}.head-kpi-grid{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.head-kpi{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 2px 8px #15271e06}.head-kpi>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e6f2ea;color:var(--green)}.head-kpi>span svg{width:19px}.head-kpi>div{display:grid;gap:3px}.head-kpi strong{font:800 23px/1 Manrope,sans-serif}.head-kpi small{color:var(--muted);font-size:8px;font-weight:750}.head-kpi--amber{border-color:#ecd7ad;background:#fffcf5}.head-kpi--amber>span{color:#9b681c;background:#fff0d1}.head-kpi--red{border-color:#e6c0bb;background:#fff8f7}.head-kpi--red>span{color:#a64035;background:#f9dfdc}.head-kpi--blue>span{color:#2d6c9c;background:#e4f0f8}.head-dashboard-grid{margin-bottom:13px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:13px;align-items:start}.workshop-efficiency>header,.workshop-alert-summary>header,.live-repair-list>header,.workshop-insights>header{min-height:67px;padding:14px 16px;border-bottom:1px solid var(--line)}.workshop-efficiency h2,.workshop-alert-summary h2,.live-repair-list h2,.workshop-insights h2{margin:3px 0 0;font-size:16px}.workshop-efficiency .eyebrow,.workshop-alert-summary .eyebrow,.live-repair-list .eyebrow,.workshop-insights .eyebrow{display:flex;align-items:center;gap:5px}.workshop-efficiency .eyebrow svg,.workshop-alert-summary .eyebrow svg,.live-repair-list .eyebrow svg,.workshop-insights .eyebrow svg{width:13px}.efficiency-score{padding:14px 16px 7px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.efficiency-score article{padding:11px;border-radius:10px;background:#f3f6f3;display:grid;gap:4px}.efficiency-score strong{font-size:17px}.efficiency-score small{color:var(--muted);font-size:8px}.mini-bar-chart{height:145px;padding:18px 20px 12px;display:flex;align-items:end;gap:12px}.mini-bar-chart>div{height:100%;flex:1;position:relative;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #dfe5e0}.mini-bar-chart>div>span{width:min(28px,70%);min-height:6px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#4c9f71,var(--green))}.mini-bar-chart small{position:absolute;left:50%;bottom:-15px;transform:translate(-50%);color:var(--muted);font-size:7px}.mini-bar-chart em{position:absolute;top:-2px;font-size:7px;font-style:normal;font-weight:800}.workshop-alert-summary>header{display:flex;align-items:center;justify-content:space-between}.workshop-alert-summary>header button{border:0;background:none;color:var(--green);font-size:8px;font-weight:850;cursor:pointer}.workshop-alert-summary>div>button{width:100%;min-height:59px;padding:9px 13px;border:0;border-top:1px solid #edf0ed;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.workshop-alert-summary>div>button:first-child{border-top:0}.workshop-alert-summary button div{min-width:0;display:grid;gap:3px}.workshop-alert-summary strong{font-size:9px}.workshop-alert-summary small{color:var(--muted);font-size:8px;line-height:1.35}.workshop-alert-summary button>svg{width:14px;color:#a5ada8}.alert-dot{width:9px;height:9px;border-radius:50%;background:#df9a34;box-shadow:0 0 0 4px #fff0d8}.alert-dot--red{background:#bd4c41;box-shadow:0 0 0 4px #f8e1de}.alert-dot--amber{background:#dc9731;box-shadow:0 0 0 4px #fff0d8}.live-repair-list>button{width:100%;min-height:70px;padding:10px 13px;border:0;border-top:1px solid #edf0ed;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.live-repair-list>button>div{min-width:0;display:grid;gap:2px}.live-repair-list small{color:var(--green);font-size:7px}.live-repair-list strong{font-size:10px}.live-repair-list p{margin:0;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-repair-list button>svg{width:14px;color:#9da7a1}.repair-list-time{white-space:nowrap;font-size:9px!important}.priority-flag{width:4px;height:39px;border-radius:4px;background:#8eaaa0}.priority-flag--high{background:#dfa13e}.priority-flag--urgent{background:#bb4339}.workshop-insights>article{min-height:54px;padding:10px 13px;border-top:1px solid #edf0ed;display:flex;align-items:flex-start;gap:9px}.workshop-insights>article>span{width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:#e6f2ea;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900}.workshop-insights article>svg{width:18px;flex:0 0 auto;color:#aa6f1c}.workshop-insights p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.workshop-insights p strong{color:var(--ink)}.workshop-insights article.attention{background:#fff9ef}.workshop-insights .insight-subhead{min-height:42px;background:#f7f8f6}.repair-board-toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.repair-view-tabs{padding:3px;border-radius:10px;background:#e8ece8;display:flex;gap:3px}.repair-view-tabs button{min-height:35px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.repair-view-tabs button.active{background:#fff;color:var(--green);box-shadow:0 2px 7px #00000012}.repair-filter-panel{margin-bottom:10px;padding:11px;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(6,minmax(105px,.6fr));gap:8px;align-items:end}.repair-filter-panel label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.repair-filter-panel label.wide{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;background:#fafbf9}.repair-filter-panel label.wide svg{width:15px}.repair-filter-panel input,.repair-filter-panel select{width:100%;min-width:0;height:36px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#fafbf9;font-size:8px}.repair-filter-panel label.wide input{height:auto;padding:0;border:0;outline:0;background:transparent;text-transform:none;font-size:9px}.repair-management-list{overflow:hidden}.repair-management-head,.repair-management-list>button{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(150px,.8fr) minmax(135px,.7fr) 100px 130px 18px;gap:11px;align-items:center}.repair-management-head{min-height:38px;padding:0 14px;background:#f4f6f3;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.repair-management-list>button{width:100%;min-height:78px;padding:10px 14px;border:0;border-top:1px solid #e9eeea;background:#fff;text-align:left;cursor:pointer}.repair-management-list>button:hover{background:#f8fbf8}.repair-management-list button>span{min-width:0;display:grid;gap:3px}.repair-management-list button small{color:var(--muted);font-size:7px}.repair-management-list button span:first-child small{color:var(--green)}.repair-management-list button strong{font-size:9px}.repair-management-list button p{margin:0;color:var(--muted);font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.repair-management-list button em{width:max-content;margin-top:3px;padding:3px 5px;border-radius:5px;background:#fff0d8;color:#a06920;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.repair-management-list button>svg{width:14px;color:#a4aca7}.technician-live-grid{margin-bottom:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technician-live{position:relative;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;overflow:hidden}.technician-live--working{border-left:4px solid #3b8d61}.technician-live--waiting_for_parts{border-left:4px solid #d89531}.technician-live--idle{border-left:4px solid #adb7b1}.leader-position{position:absolute;right:7px;top:6px;color:#c4cac6;font-size:8px;font-weight:900}.tech-avatar{width:43px;height:43px;border-radius:12px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.technician-live>div:nth-child(3){min-width:0;display:grid;gap:3px}.technician-live>div:nth-child(3) strong{font-size:11px}.technician-live>div:nth-child(3) small{color:var(--green);font-size:7px;text-transform:capitalize}.technician-live p{margin:0;color:var(--muted);font-size:8px}.tech-live-stats{display:grid;grid-template-columns:repeat(4,70px);gap:5px}.tech-live-stats span{padding:7px;border-radius:8px;background:#f3f6f3;display:grid;gap:2px}.tech-live-stats strong{font-size:10px}.tech-live-stats small{color:var(--muted);font-size:6px}.tech-score-bar{height:3px;position:absolute;left:0;right:0;bottom:0;background:#e9eeea}.tech-score-bar span{height:100%;display:block;background:var(--green)}.technician-leaderboard>header{padding:16px;border-bottom:1px solid var(--line)}.technician-leaderboard h2{margin:4px 0}.technician-leaderboard header p{margin:0;color:var(--muted);font-size:8px}.technician-leaderboard>article{min-height:58px;padding:9px 14px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.technician-leaderboard article>strong{color:var(--green)}.technician-leaderboard article span{display:grid;gap:2px}.technician-leaderboard b{font-size:10px}.technician-leaderboard small{color:var(--muted);font-size:7px}.technician-leaderboard em{color:var(--green);font-size:8px;font-style:normal;font-weight:850}.equipment-intelligence{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:13px;align-items:start}.equipment-list>header,.equipment-profile>header{min-height:68px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.equipment-list h2,.equipment-profile h2{margin:3px 0;font-size:17px}.equipment-list header label{min-width:240px;height:37px;padding:0 9px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px}.equipment-list header label svg{width:15px}.equipment-list header input{width:100%;border:0;outline:0;font-size:9px}.equipment-list>button{width:100%;min-height:72px;padding:10px 14px;border:0;border-top:1px solid #edf0ed;background:#fff;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.equipment-list button>div{min-width:0;display:grid;gap:2px}.equipment-list small{color:var(--green);font-size:7px}.equipment-list strong{font-size:10px}.equipment-list p{margin:0;color:var(--muted);font-size:8px}.equipment-list button>svg{width:14px;color:#a5aea8}.reliability-score{width:40px;height:40px;border-radius:50%;border:4px solid #6eb28a;display:grid;place-items:center;color:var(--green);font-size:10px;font-weight:900}.reliability-score.watch{border-color:#e0ab56;color:#a26b1b}.reliability-score.poor{border-color:#d06a60;color:#a13f36}.equipment-profile{position:sticky;top:10px}.equipment-profile-kpis{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.equipment-profile-kpis span{padding:10px;border-radius:9px;background:#f3f6f3;display:grid;gap:3px}.equipment-profile-kpis strong{font-size:13px}.equipment-profile-kpis small{color:var(--muted);font-size:7px}.equipment-profile>h3{margin:12px 15px 5px;font-size:10px}.equipment-profile>p{margin:4px 15px;color:var(--muted);font-size:8px;line-height:1.4}.equipment-profile>p strong{float:right;color:var(--ink)}.parts-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.parts-summary article{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px}.parts-summary article>svg{width:21px;color:var(--green)}.parts-summary article div{display:grid;gap:2px}.parts-summary strong{font-size:16px}.parts-summary small{color:var(--muted);font-size:7px}.parts-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:13px;align-items:start}.parts-table>header,.part-editor>header{min-height:67px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.parts-table h2,.part-editor h2{margin:4px 0 0;font-size:17px}.parts-filters{padding:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 170px;gap:8px}.parts-filters label{height:37px;padding:0 9px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px}.parts-filters svg{width:15px}.parts-filters input,.parts-filters select{width:100%;border:0;outline:0;font-size:8px}.parts-filters>select{border:1px solid var(--line);border-radius:8px;padding:0 8px}.parts-table>button{width:100%;min-height:70px;padding:9px 12px;border:0;border-top:1px solid #edf0ed;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) 60px 60px 60px auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.parts-table>button.active,.parts-table>button:hover{background:#f2f8f4}.parts-table button>div{min-width:0;display:grid;gap:2px}.parts-table button small{color:var(--muted);font-size:7px}.parts-table button div>small{color:var(--green)}.parts-table button strong{font-size:9px}.parts-table button p{margin:0;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-table button>span:not(.stock-indicator){text-align:center}.parts-table button>span:not(.stock-indicator) strong,.parts-table button>span:not(.stock-indicator) small{display:block}.parts-table button>svg{width:14px;color:#9ea8a2}.stock-indicator{width:9px;height:36px;border-radius:4px;background:#4fa773}.stock-indicator--low_stock{background:#daa03e}.stock-indicator--out_of_stock{background:#be4c42}.part-editor{position:sticky;top:10px}.part-editor .form-grid{padding:13px}.part-editor>.button{width:calc(100% - 26px);margin:0 13px 13px}.part-movements{margin:0 13px 13px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f6f8f5;display:grid;gap:7px}.part-movements h3{margin:0;font-size:10px}.part-movements select,.part-movements input{width:100%;min-height:35px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.part-movements>div{display:flex;flex-wrap:wrap;gap:6px}.button--danger-soft{border:1px solid #e0b3ad;background:#fff4f2;color:#a4473e}.workshop-alerts{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:13px;align-items:start}.alert-register>header,.repair-audit-feed>header{min-height:68px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.alert-register h2,.repair-audit-feed h2{margin:4px 0 0;font-size:17px}.alert-register header select{min-height:35px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.alert-register>button{width:100%;min-height:71px;padding:10px 14px;border:0;border-top:1px solid #edf0ed;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.alert-register button>div{display:grid;gap:3px}.alert-register button small{color:var(--muted);font-size:7px;text-transform:uppercase}.alert-register button strong{font-size:10px}.alert-register button p{margin:0;color:var(--muted);font-size:8px}.alert-register button>svg{width:15px;color:#a4ada7}.repair-audit-feed>article{min-height:53px;padding:9px 13px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.repair-audit-feed article div{display:grid;gap:3px}.repair-audit-feed strong{font-size:8px}.repair-audit-feed small{color:var(--muted);font-size:7px}.ops-drawer--repair{width:min(690px,100%)}.repair-clock-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.repair-clock-strip>span{min-width:0;padding:9px;border-radius:9px;background:#f2f6f3;display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center}.repair-clock-strip svg{width:15px;grid-row:1/3;color:var(--green)}.repair-clock-strip small,.repair-clock-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-clock-strip small{color:var(--muted);font-size:6px}.repair-clock-strip strong{font-size:8px}.repair-clock-strip .locked{background:#fff0ed}.repair-clock-strip .locked svg{color:#a7463d}.repair-parts-picker{padding:12px;border:1px solid #c8d9ce;border-radius:11px;background:#f1f7f3;display:grid;gap:8px}.repair-parts-picker>header{display:flex;gap:8px;align-items:center}.repair-parts-picker header>svg{width:20px;color:var(--green)}.repair-parts-picker header div{display:grid;gap:2px}.repair-parts-picker header strong{font-size:10px}.repair-parts-picker header small{color:var(--muted);font-size:7px}.repair-parts-picker>input,.repair-parts-picker select,.repair-parts-picker>div>input{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.repair-parts-picker>div{display:grid;grid-template-columns:1fr 75px auto;gap:6px}.repair-parts-list{display:grid;gap:6px}.repair-parts-list article{min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px}.repair-parts-list article>svg{width:18px;color:var(--green)}.repair-parts-list article div{flex:1;display:grid;gap:2px}.repair-parts-list strong{font-size:9px}.repair-parts-list small{color:var(--muted);font-size:7px}.repair-parts-list article>button{width:28px;height:28px;border:0;border-radius:7px;background:#fff0ee;color:#a3463d;display:grid;place-items:center}.repair-parts-list article>button svg{width:13px}.repair-timeline{padding:12px;border:1px solid var(--line);border-radius:11px}.repair-timeline>header{margin-bottom:9px;display:flex;gap:8px;align-items:center}.repair-timeline header>svg{width:20px;color:var(--green)}.repair-timeline header div{display:grid;gap:2px}.repair-timeline header strong{font-size:10px}.repair-timeline header small{color:var(--muted);font-size:7px}.repair-timeline>article{min-height:42px;position:relative;padding-left:22px;display:grid;align-items:center}.repair-timeline>article:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:#d5dfd8}.repair-timeline>article>span{width:9px;height:9px;position:absolute;left:1px;top:16px;border-radius:50%;background:var(--green);border:2px solid white;box-shadow:0 0 0 1px #a9c6b5}.repair-timeline article div{display:grid;gap:2px}.repair-timeline article strong{font-size:8px}.repair-timeline article small{color:var(--muted);font-size:7px}.repair-note-actions{display:flex;gap:7px}.repair-action-bar{flex-wrap:wrap;gap:7px}.repair-action-bar .button{min-height:38px;padding:0 10px}@media(max-width:1150px){.head-kpi-grid{grid-template-columns:repeat(2,1fr)}.head-dashboard-grid,.equipment-intelligence,.parts-layout,.workshop-alerts{grid-template-columns:1fr}.equipment-profile,.part-editor{position:static}.repair-filter-panel{grid-template-columns:repeat(4,1fr)}.repair-filter-panel .wide{grid-column:1/-1}.technician-live-grid{grid-template-columns:1fr}}@media(max-width:760px){.head-top-status>span{display:none}.head-kpi-grid,.parts-summary{grid-template-columns:1fr 1fr}.head-dashboard-grid{display:block}.head-dashboard-grid>.panel{margin-bottom:10px}.efficiency-score{grid-template-columns:1fr}.repair-board-toolbar{align-items:stretch;flex-direction:column}.repair-board-toolbar .button{justify-content:center}.repair-filter-panel{grid-template-columns:1fr 1fr}.repair-management-head{display:none}.repair-management-list>button{grid-template-columns:1fr auto}.repair-management-list>button>span:nth-child(2),.repair-management-list>button>span:nth-child(3),.repair-management-list>button>span:nth-child(4){grid-column:1}.repair-management-list>button>span:nth-child(5),.repair-management-list>button>svg{grid-column:2}.tech-live-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.technician-live{grid-template-columns:auto 1fr}.parts-table>button{grid-template-columns:auto 1fr auto}.parts-table>button>span:nth-of-type(2),.parts-table>button>span:nth-of-type(3){display:none}.parts-filters{grid-template-columns:1fr}.repair-clock-strip{grid-template-columns:1fr 1fr}.repair-parts-picker>div{grid-template-columns:1fr 65px}.repair-parts-picker>div .button{grid-column:1/-1}.ops-drawer--repair .technician-picker>div:last-child{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden!important}.ops-drawer--repair,.ops-drawer--repair *{visibility:visible!important}.ops-drawer-backdrop{position:static;background:#fff}.ops-drawer--repair{width:100%;max-height:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;box-shadow:none}.ops-drawer--repair>header button,.ops-drawer--repair footer,.repair-note-actions,.repair-parts-picker,.technician-picker{display:none!important}.ops-drawer__body{overflow:visible!important}}.staff-ops-main--wide{width:min(1240px,100%)}.ops-drawer--wide{width:min(680px,100%)}.prep-asset-hero{background:linear-gradient(135deg,#18382b,#285943)}.technician-picker{padding:15px;border:1px solid #c9d7ce;border-radius:13px;background:#fff}.technician-picker>div:first-child{display:flex;align-items:center;gap:10px}.technician-picker>div:first-child>svg{width:25px;color:var(--green)}.technician-picker>div:first-child span{display:grid;gap:2px}.technician-picker>div:first-child strong{font-size:12px}.technician-picker>div:first-child small{color:var(--muted);font-size:9px}.technician-picker>div:nth-child(2){margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technician-picker>div:nth-child(2) button{min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f8faf8;display:flex;align-items:center;gap:9px;color:var(--ink);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.technician-picker>div:nth-child(2) button>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#e4ece7;color:var(--green);font-size:10px}.technician-picker>div:nth-child(2) button>svg{width:17px;margin-left:auto}.technician-picker>div:nth-child(2) button.active{border-color:var(--green);background:#eaf4ee;color:var(--green);box-shadow:0 0 0 2px #296e4d1a}.technician-picker>p{margin:12px 0 0;color:#9a5f16;font-size:10px;line-height:1.5}.machine-allocation{padding:15px;border:1px solid #bdd3c5;border-radius:13px;background:#eef6f1}.machine-allocation>div:first-child{margin-bottom:12px;display:flex;gap:9px;align-items:center}.machine-allocation>div:first-child>svg{width:25px;color:var(--green)}.machine-allocation>div:first-child span{display:grid;gap:2px}.machine-allocation>div:first-child strong{font-size:12px}.machine-allocation>div:first-child small{color:var(--muted);font-size:9px}.tech-signature{border:1px solid #bdcec3;border-radius:13px;background:#fff;overflow:hidden}.tech-signature>div{min-height:43px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tech-signature>div span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850}.tech-signature>div svg{width:16px;color:var(--green)}.tech-signature>div button{border:0;border-radius:7px;background:#edf1ee;color:var(--muted);padding:6px 9px;font-size:8px;font-weight:800;cursor:pointer}.tech-signature canvas{width:100%;height:165px;display:block;background:linear-gradient(to bottom,#fff 78%,#dfe6e1,#fff 80%);touch-action:none}.tech-signature>small{display:block;padding:8px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;line-height:1.4}.ops-work-card--urgent{border-color:#dfa39b;box-shadow:inset 4px 0 #bd4c40}.prep-planner{margin-bottom:17px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:13px;align-items:start}.prep-create{padding:17px}.prep-create>header{display:flex;align-items:flex-start;gap:11px}.prep-create>header>span{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#e4f1e9;color:var(--green);display:grid;place-items:center}.prep-create>header svg{width:21px}.prep-create>header small{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:850}.prep-create h2,.prep-allocation h2{margin:3px 0 4px;font-size:17px}.prep-create p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.prep-create__fields{margin-top:15px;display:grid;grid-template-columns:1.35fr .55fr 1fr .8fr;gap:9px}.prep-create__fields label{display:grid;gap:5px;color:#404944;font-size:9px;font-weight:750}.prep-create__fields input,.prep-create__fields select,.prep-create__fields textarea{min-width:0;width:100%;min-height:43px;padding:9px 10px;border:1px solid #d3dbd5;border-radius:9px;background:#fff;outline:none}.prep-create__fields .wide{grid-column:1/-1}.prep-create__fields .button{grid-column:1/-1;justify-self:end}.prep-allocation>header{padding:16px;border-bottom:1px solid var(--line)}.prep-allocation>div>article{min-height:69px;padding:10px 13px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr minmax(150px,.7fr);align-items:center;gap:10px}.prep-allocation>div>article:first-child{border-top:0}.prep-date{width:38px;height:43px;border-radius:9px;background:var(--forest);color:#fff;display:grid;place-content:center;text-align:center}.prep-date strong{font-size:14px;line-height:1}.prep-date small{color:var(--lime);font-size:7px;text-transform:uppercase}.prep-allocation article>div{min-width:0;display:grid;gap:3px}.prep-allocation article>div strong{font-size:10px}.prep-allocation article>div small{color:var(--muted);font-size:8px;text-transform:capitalize}.prep-allocation article label{display:grid;gap:3px;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:800}.prep-allocation article select{min-width:0;width:100%;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.head-tech-metrics{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.head-tech-metrics article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:9px}.head-tech-metrics article>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e3efe7;color:var(--green);font-size:10px;font-weight:850}.head-tech-metrics article div{min-width:0;display:grid;gap:3px}.head-tech-metrics strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-tech-metrics small{color:var(--muted);font-size:8px}.head-tech-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);gap:13px;align-items:start}.tech-roster{padding:16px}.tech-roster>header{display:flex;gap:10px;align-items:flex-start}.tech-roster>header>svg{width:26px;color:var(--green)}.tech-roster h2,.tech-activity h2{margin:3px 0 4px;font-size:17px}.tech-roster p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.tech-roster__add{margin:14px 0 10px;display:flex;gap:7px}.tech-roster__add input{min-width:0;flex:1;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.tech-roster>article{min-height:47px;padding:8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.tech-roster>article span{font-size:10px;font-weight:800}.tech-roster>article small{color:var(--muted);font-size:8px}.tech-roster>article button{border:0;background:transparent;color:#a34339;font-size:8px;font-weight:800;cursor:pointer}.tech-roster>article em{color:var(--muted);font-size:8px;font-style:normal}.tech-activity>header{padding:15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:11px}.tech-activity .eyebrow{display:flex;align-items:center;gap:5px}.tech-activity .eyebrow svg{width:13px}.tech-activity header label{width:min(260px,45%);height:37px;padding:0 8px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px}.tech-activity header label svg{width:14px;color:var(--muted)}.tech-activity header input{min-width:0;width:100%;border:0;outline:0;font-size:9px}.tech-activity>div>article{min-height:59px;padding:10px 14px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.tech-activity>div>article:first-child{border-top:0}.activity-dot{width:10px;height:10px;border:3px solid #cbd8cf;border-radius:50%;background:#fff}.activity-dot--completed{border-color:var(--green);background:var(--lime)}.activity-dot--started{border-color:#4d85bf;background:#d9eafb}.tech-activity article div{display:grid;gap:3px}.tech-activity article strong{font-size:9px}.tech-activity article small{color:var(--muted);font-size:8px}.tech-activity article em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}@media(max-width:1000px){.prep-planner,.head-tech-grid{grid-template-columns:1fr}.head-tech-metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.staff-ops-top>button span{display:none}.ops-tabs{overflow-x:auto}.ops-tabs button{min-width:105px;flex:0 0 auto}.technician-picker>div:nth-child(2),.prep-create__fields,.head-tech-metrics{grid-template-columns:1fr}.prep-create__fields .wide,.prep-create__fields .button{grid-column:auto}.prep-create__fields .button{justify-self:stretch}.prep-allocation>div>article{grid-template-columns:auto 1fr}.prep-allocation article label{grid-column:1/-1}.workshop-checks>div{align-items:flex-start;flex-direction:column}.workshop-checks span{width:100%}.workshop-checks button{min-height:42px;flex:1;justify-content:center}.tech-activity>header{align-items:stretch;flex-direction:column}.tech-activity header label{width:100%}.ops-drawer>footer{align-items:stretch;flex-direction:column}.ops-drawer>footer>span{margin:0}}.collection-handover{margin:14px;padding:15px;border:1px solid #bcd4c5;border-radius:13px;background:#eef6f1}.collection-handover>div:first-child{display:flex;align-items:center;gap:10px}.collection-handover>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--green)}.collection-handover>div:first-child svg{width:19px}.collection-handover small{color:var(--muted);font-size:8px}.collection-handover h3{margin:2px 0 0;font-size:14px}.collection-handover__grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d7e4db;border-radius:10px;overflow:hidden}.collection-handover__grid .data-row{padding:10px;border-bottom:1px solid var(--line)}.collection-handover__grid .data-row:nth-child(odd){border-right:1px solid var(--line)}.collection-handover__grid .data-row:nth-last-child(-n+2){border-bottom:0}.collection-finish__machine{margin:16px 0;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #c7d8cc;border-radius:12px;background:#fff}.collection-finish__machine>svg{width:30px;color:var(--green)}.collection-finish__machine div{display:grid}.collection-finish__machine small{color:var(--green);text-transform:uppercase;font-weight:850;font-size:8px}.collection-finish__machine strong{font-size:13px}.collection-finish__machine span{color:var(--muted);font-size:9px}.collection-confirm{margin:17px 0;padding:14px;border:1px solid #b6cdbf;border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer}.collection-confirm input{position:absolute;opacity:0}.collection-confirm>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #aab8b0;border-radius:7px;color:transparent}.collection-confirm>span svg{width:15px}.collection-confirm input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.collection-confirm div{display:grid}.collection-confirm strong{font-size:11px}.collection-confirm small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.resource-row__reason{color:#a04b3d!important;white-space:normal;line-height:1.35}.walkaround-card{margin:14px 0 17px;padding:13px;border:1px solid #e2bd76;border-radius:13px;background:#fff8e8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.walkaround-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#ffedc2;color:#986116}.walkaround-card>span svg{width:21px}.walkaround-card>div{min-width:0}.walkaround-card small,.walkaround-card strong,.walkaround-card em{display:block}.walkaround-card small{color:#996514;text-transform:uppercase;font-size:7px;letter-spacing:.7px;font-weight:850}.walkaround-card strong{margin-top:2px;font-size:12px}.walkaround-card p{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.35}.walkaround-card em{color:var(--ink);font-size:8px;font-style:normal;font-weight:700}.walkaround-card .button{white-space:nowrap}.walkaround-card--passed{border-color:#b7d5c1;background:#eef7f1}.walkaround-card--passed>span{color:var(--green);background:#dceee2}.walkaround-card--defect{border-color:#e2aaa3;background:#fff0ee}.walkaround-card--defect>span{color:#a53f35;background:#f8d9d5}.ops-modal-backdrop,.ops-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0a150f9e;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.walkaround-modal{width:min(760px,100%);max-height:94vh;background:#f6f7f4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 26px 80px #00000052}.walkaround-modal>header,.walkaround-modal>footer{padding:15px 18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.walkaround-modal>header{border-bottom:1px solid var(--line)}.walkaround-modal>header small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.walkaround-modal h2{margin:3px 0 0;font-size:18px}.walkaround-modal>footer{border-top:1px solid var(--line);justify-content:flex-end}.walkaround-intro{padding:40px 24px;display:grid;place-items:center;text-align:center}.walkaround-intro>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#e6f0e9;color:var(--green)}.walkaround-intro span svg{width:30px}.walkaround-intro h3{margin:15px 0 6px}.walkaround-intro p{max-width:470px;margin:0 0 19px;color:var(--muted);font-size:11px;line-height:1.5}.walkaround-body{padding:16px;overflow-y:auto}.inspection-timer{margin-bottom:14px;padding:12px;border:1px solid #e6c37e;border-radius:11px;background:#fff8e8;display:flex;align-items:center;gap:10px;color:#976218;position:sticky;top:-16px;z-index:2}.inspection-timer>svg{width:23px}.inspection-timer div{display:grid}.inspection-timer small{font-size:8px}.inspection-timer strong{font:800 20px/1 Manrope,sans-serif}.inspection-timer>span{margin-left:auto;padding:6px 8px;border-radius:7px;background:#fff;font-size:9px;font-weight:800}.inspection-timer--ready{border-color:#b8d3c1;background:#edf6f0;color:var(--green)}.ops-field{display:grid;gap:6px;color:#404944;font-size:10px;font-weight:750}.ops-field input,.ops-field select,.ops-field textarea,.repair-create input,.repair-create select,.repair-create textarea,.repair-board select{width:100%;min-height:43px;border:1px solid #d5dbd6;border-radius:9px;background:#fff;padding:9px 11px;outline:0}.inspection-group{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.inspection-group h3{margin:0;padding:10px 12px;background:#eef2ef;font-size:11px}.inspection-item{min-height:50px;padding:8px 11px;border-top:1px solid #edf0ec;display:flex;align-items:center;justify-content:space-between;gap:10px}.inspection-item>strong{font-size:9px}.inspection-item>div{display:flex;gap:5px}.inspection-item button,.workshop-checks button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800;cursor:pointer}.inspection-item button svg,.workshop-checks button svg{width:12px}.inspection-item .pass.active,.workshop-checks .pass.active{border-color:var(--green);background:#e6f2ea;color:var(--green)}.inspection-item .defect.active,.workshop-checks .defect.active{border-color:#c86458;background:#fbe8e5;color:#a83f34}.inspection-item .na.active,.workshop-checks button.active:not(.pass):not(.defect){background:#edf0ed;color:var(--ink)}.defect-report{margin-top:14px;padding:13px;border:1px solid #e1aaa3;border-radius:11px;background:#fff1ef;display:flex;align-items:flex-start;gap:10px;color:#a74338}.defect-report>svg{width:20px;flex:0 0 auto}.defect-report>div{flex:1;display:grid;gap:10px}.defect-report label{display:grid;gap:5px;font-size:9px;font-weight:750}.defect-report textarea,.defect-report select{width:100%;border:1px solid #e0bdb8;border-radius:8px;background:#fff;padding:9px}.ops-declaration{margin:14px 0 2px;padding:12px;border:1px solid #c5d4ca;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;line-height:1.4;cursor:pointer}.ops-declaration input{position:absolute;opacity:0}.ops-declaration>span{width:24px;height:24px;flex:0 0 auto;border:1px solid #aeb9b2;border-radius:6px;color:transparent;display:grid;place-items:center}.ops-declaration span svg{width:14px}.ops-declaration input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.staff-ops-shell{min-height:100vh;background:#edf0eb;color:var(--ink)}.staff-ops-top{height:68px;padding:0 max(15px,calc((100vw - 850px)/2));background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between}.staff-ops-brand{display:flex;align-items:center;gap:9px}.staff-ops-brand>span{width:36px;height:36px;border-radius:10px;background:var(--lime);color:var(--forest);display:grid;place-items:center}.staff-ops-brand span svg{width:19px}.staff-ops-brand div{display:grid}.staff-ops-brand strong{font-family:Manrope}.staff-ops-brand small{color:#b7c7be;font-size:8px}.staff-ops-top>button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.staff-ops-top>button svg{width:17px}.staff-ops-main{width:min(850px,100%);margin:auto;padding:24px 15px 60px}.staff-ops-welcome{display:flex;justify-content:space-between;align-items:flex-start}.staff-ops-welcome h1{margin:5px 0 7px;font-size:29px}.staff-ops-welcome p{margin:0;color:var(--muted);font-size:11px}.ops-tabs{margin:20px 0 13px;padding:5px;border-radius:11px;background:#dde3de;display:flex;gap:4px}.ops-tabs button{flex:1;min-height:41px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.ops-tabs button svg{width:16px}.ops-tabs button span{min-width:22px;height:20px;display:grid;place-items:center;border-radius:99px;background:#ffffffb3;font-size:8px}.ops-tabs button.active{background:#fff;color:var(--green);box-shadow:0 2px 7px #0000000d}.ops-card-list{display:grid;gap:8px}.ops-work-card{width:100%;min-height:86px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.ops-work-card__icon{width:43px;height:43px;border-radius:11px;background:#e4f0e8;color:var(--green);display:grid;place-items:center}.ops-work-card__icon--repair{background:#fff0dc;color:#a56b19}.ops-work-card__icon svg{width:21px}.ops-work-card>div{min-width:0}.ops-work-card small,.ops-work-card strong,.ops-work-card p{display:block}.ops-work-card small{color:var(--green);text-transform:capitalize;font-size:8px}.ops-work-card strong{margin:2px 0;font-size:12px}.ops-work-card p{margin:0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-work-card>svg{width:16px;color:#9ca49f}.ops-loading,.ops-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.ops-loading svg,.ops-empty>svg{width:35px;color:var(--green)}.ops-empty h3{margin:10px 0 4px;color:var(--ink)}.ops-empty p{margin:0;font-size:10px}.ops-drawer-backdrop{place-items:stretch end;padding:0}.ops-drawer{width:min(590px,100%);height:100vh;background:#f6f7f4;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000040}.ops-drawer>header{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.ops-drawer>header>div{display:grid}.ops-drawer>header small{color:var(--muted);font-size:8px}.ops-drawer>header strong{font-size:12px}.ops-drawer__body{flex:1;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:14px}.ops-drawer>footer{min-height:66px;padding:11px 16px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ops-drawer>footer>span{margin-right:auto;color:var(--muted);font-size:9px}.ops-asset-hero{padding:15px;border-radius:13px;background:var(--forest);color:#fff;display:flex;align-items:center;gap:12px}.ops-asset-hero>svg{width:35px;color:var(--lime)}.ops-asset-hero div{display:grid}.ops-asset-hero span{color:var(--lime);font-size:8px;text-transform:uppercase}.ops-asset-hero h2{margin:2px 0;font-size:18px}.ops-asset-hero p{margin:0;color:#b9c7bf;font-size:9px}.claim-job{padding:26px;border:1px dashed #b8c8be;border-radius:13px;display:grid;place-items:center;text-align:center}.claim-job>svg{width:37px;color:var(--green)}.claim-job h3{margin:11px 0 4px}.claim-job p{margin:0 0 14px;max-width:360px;color:var(--muted);font-size:10px;line-height:1.45}.workshop-checks{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.workshop-checks h3{margin:0;padding:11px;background:#edf1ed;font-size:11px}.workshop-checks>div{min-height:51px;padding:8px 10px;border-top:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between;gap:10px}.workshop-checks strong{font-size:9px}.workshop-checks span{display:flex;gap:4px}.fault-box{padding:12px;border:1px solid #e2aaa3;border-radius:10px;background:#fff1ef;color:#a74338;display:flex;align-items:flex-start;gap:9px}.fault-box>svg{width:18px;flex:0 0 auto}.fault-box small{text-transform:uppercase;font-size:7px;font-weight:850}.fault-box p{margin:3px 0 0;color:var(--ink);font-size:10px;line-height:1.45}.company-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.company-metrics article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px}.company-metrics article>svg{width:24px;color:var(--green)}.company-metrics article span{display:grid}.company-metrics strong{font:800 22px/1 Manrope}.company-metrics small{margin-top:4px;color:var(--muted);font-size:8px}.ops-admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;align-items:start}.ops-admin-list>header,.repair-board>header,.fleet-history>header{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:13px}.ops-admin-list h2,.repair-create h2,.repair-board h2,.fleet-history h2{margin:3px 0 0;font-size:17px}.ops-admin-list header label,.fleet-history header label{min-width:230px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:6px}.ops-admin-list header label svg,.fleet-history header label svg{width:14px;color:var(--muted)}.ops-admin-list header input,.fleet-history header input{width:100%;border:0;outline:0;font-size:9px}.machine-flow-list>article{min-height:72px;padding:11px 15px;border-top:1px solid #edf0ed;display:flex;align-items:center;gap:10px}.machine-flow-list>article:first-child{border-top:0}.machine-flow-list>article>div:nth-child(2){flex:1;min-width:0;display:grid}.machine-flow-list small{color:var(--muted);font-size:8px}.machine-flow-list strong{font-size:11px}.machine-flow-list p{margin:2px 0 0;color:var(--muted);font-size:8px}.mini-empty{min-height:110px;display:grid;place-content:center;justify-items:center;color:var(--muted);font-size:9px}.mini-empty svg{width:24px;color:var(--green);margin-bottom:5px}.repair-create{padding-bottom:16px;display:grid;gap:11px}.repair-create>header{padding:16px 16px 2px}.repair-create>label,.repair-create>.form-grid,.repair-create>button{margin-left:16px;margin-right:16px}.repair-create label{display:grid;gap:5px;font-size:9px;font-weight:750}.repair-board{margin-top:14px}.repair-board__list>article{min-height:75px;padding:10px 15px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,.4fr) auto;align-items:center;gap:10px;cursor:pointer}.repair-board__list>article>div:nth-child(2){min-width:0;display:grid}.repair-board__list small{color:var(--muted);font-size:8px}.repair-board__list strong{font-size:11px}.repair-board__list p{margin:2px 0 0;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-board__list label{display:grid;gap:3px;font-size:7px;color:var(--muted)}.repair-board__list select{min-height:34px;padding:5px 7px;font-size:8px}.repair-board__list>article>svg{width:15px;color:var(--muted)}.fleet-readiness{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fleet-readiness article{min-height:74px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.fleet-readiness article>span:first-child{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#e6f0e9;color:var(--green)}.fleet-readiness article>span:first-child svg{width:18px}.fleet-readiness article>div{min-width:0;display:grid}.fleet-readiness strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-readiness small{color:var(--muted);font-size:8px}.fleet-pass,.fleet-due{display:flex;align-items:center;gap:4px;color:var(--green);font-size:8px;font-weight:800}.fleet-due{color:#9a6614}.fleet-pass svg,.fleet-due svg{width:13px}.fleet-readiness article.defect{border-color:#e2aaa3;background:#fff4f2}.fleet-history__head,.fleet-history>article{min-height:47px;padding:7px 15px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:120px 1.1fr 1fr 80px 1fr;align-items:center;gap:10px}.fleet-history__head{min-height:34px;color:var(--muted);background:#f2f4f1;text-transform:uppercase;font-size:7px;font-weight:850}.fleet-history>article{font-size:9px}.fleet-history>article>span{min-width:0}.fleet-history>article strong,.fleet-history>article small{display:block}.fleet-history>article small{color:var(--muted);font-size:7px}@media(max-width:900px){.company-metrics{grid-template-columns:1fr 1fr}.ops-admin-grid{grid-template-columns:1fr}.fleet-readiness{grid-template-columns:1fr 1fr}}@media(max-width:680px){.collection-handover__grid{grid-template-columns:1fr}.collection-handover__grid .data-row{border-right:0!important;border-bottom:1px solid var(--line)!important}.collection-handover__grid .data-row:last-child{border-bottom:0!important}.walkaround-card{grid-template-columns:auto 1fr}.walkaround-card .button{grid-column:1/-1;width:100%}.ops-modal-backdrop{padding:0;place-items:end center}.walkaround-modal{height:100vh;max-height:100vh;border-radius:0}.inspection-item{align-items:flex-start;flex-direction:column}.inspection-item>div{width:100%;display:grid;grid-template-columns:1fr 1fr .7fr}.inspection-item button{justify-content:center}.walkaround-modal>footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.walkaround-modal>footer .button{flex:1;padding:0 9px}.staff-ops-top{padding:0 14px}.staff-ops-top>button span{display:none}.staff-ops-main{padding-top:19px}.staff-ops-welcome h1{font-size:24px}.ops-work-card{grid-template-columns:auto 1fr auto}.ops-work-card .status{grid-column:2}.ops-work-card>svg{grid-column:3;grid-row:1/3}.ops-drawer{width:100%}.ops-drawer>footer{flex-wrap:wrap;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.ops-drawer>footer .button{flex:1}.workshop-checks>div{align-items:flex-start;flex-direction:column}.workshop-checks span{width:100%;display:grid;grid-template-columns:1fr 1fr .7fr}.workshop-checks button{justify-content:center}.company-metrics{grid-template-columns:1fr 1fr}.company-metrics article{padding:11px}.ops-admin-list>header,.fleet-history>header{align-items:stretch;flex-direction:column}.ops-admin-list header label,.fleet-history header label{min-width:0;width:100%}.repair-board__list>article{grid-template-columns:auto 1fr auto}.repair-board__list>article .status{grid-column:2}.repair-board__list>article label{grid-column:1/-1}.repair-board__list>article>svg{grid-column:3;grid-row:1/3}.fleet-readiness{grid-template-columns:1fr}.fleet-history{overflow-x:auto}.fleet-history>header{min-width:650px}.fleet-history__head,.fleet-history>article{min-width:650px}}@media(min-width:681px){.driver-shell{padding-bottom:0}.driver-topbar{padding-left:calc((100vw - 660px)/2 + 15px);padding-right:calc((100vw - 660px)/2 + 15px)}.driver-nav{left:50%;right:auto;width:660px;transform:translate(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}.driver-main{min-height:100vh;box-shadow:0 0 0 1px #e0e3de;background:#eff1ec}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}.site-location-card{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f7f9f6;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.site-location-card__pin{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4f0e8;color:var(--green)}.site-location-card__pin svg{width:21px}.site-location-card div{min-width:0}.site-location-card small,.site-location-card strong{display:block}.site-location-card small{color:var(--green);font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.site-location-card strong{margin-top:2px;font-size:12px}.site-location-card p{margin:3px 0 0;color:var(--muted);font-size:10px}.site-location-card .button{white-space:nowrap}.condition-summary{margin-top:12px;padding:12px 14px;border:1px solid #cfe0d5;background:#f1f7f3;border-radius:10px;display:grid;gap:3px;text-transform:capitalize}.condition-summary strong{color:var(--green);font-size:10px}.condition-summary span{font-size:10px;line-height:1.5}.condition-summary small{color:var(--muted);font-size:9px}.condition-checklist{margin-top:18px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.condition-checklist h3{margin:4px 0 13px;font-size:15px}.condition-checklist__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.condition-checklist__grid label{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;cursor:pointer}.condition-checklist__grid input{position:absolute;opacity:0}.condition-checklist__grid span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #bdc7c0;border-radius:5px;color:transparent}.condition-checklist__grid span svg{width:13px}.condition-checklist__grid input:checked+span{color:#fff;border-color:var(--green);background:var(--green)}.manage-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:16px;align-items:start}.manage-form form{padding:18px;display:grid;gap:14px}.form-grid--flush{margin:0}.manage-form .button{justify-self:start}.manage-list{min-height:280px}.manage-list>.empty{min-height:230px}.resource-row{min-height:70px;padding:12px 17px;display:flex;align-items:center;gap:12px;border-top:1px solid #edf0ec}.resource-row:first-of-type{border-top:0}.resource-row>div{flex:1;min-width:0}.resource-row strong,.resource-row small{display:block}.resource-row strong{font-size:12px}.resource-row small{margin-top:3px;color:var(--muted);font-size:9px}.resource-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f0eb;color:var(--green)}.resource-icon svg{width:18px}.team-manage{display:grid;gap:16px}.resource-row--driver{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(230px,.7fr)}.resource-row--driver label{font-size:9px}.resource-row--driver select{margin-top:4px}.first-run{margin-bottom:17px;padding:21px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(500px,1.5fr);align-items:center;gap:25px}.first-run h2{margin:5px 0 7px;font-size:20px}.first-run p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.first-run__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.first-run__steps button{min-height:95px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafbf9;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left;cursor:pointer}.first-run__steps button>span{grid-row:1/3;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:10px;font-weight:800}.first-run__steps button>span svg{width:15px}.first-run__steps button>svg{grid-row:1/3;width:15px;color:#a2aaa5}.first-run__steps strong{font-size:10px}.first-run__steps small{color:var(--muted);font-size:8px}.first-run__steps button.complete>span{background:var(--green)}.record-count{color:var(--muted);font-size:11px;font-weight:700}.evidence-placeholder{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center;color:#77847d!important;background:#e8ece8!important}.evidence-placeholder svg{width:38px!important;height:38px}.install-browser-warning{display:flex;gap:10px;margin:15px 0;padding:13px;border:1px solid #e9c984;background:#fff8e6;border-radius:10px;color:#795819}.install-browser-warning>svg{width:21px;flex:0 0 auto}.install-browser-warning strong{font-size:11px}.install-browser-warning p{margin:3px 0 8px;font-size:10px;line-height:1.45}.install-browser-warning button{border:0;background:#fff;color:#795819;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex;gap:5px;align-items:center}.install-browser-warning button svg{width:13px}@media(max-width:1100px){.first-run,.manage-layout{grid-template-columns:1fr}}@media(max-width:900px){.admin-sidebar.admin-sidebar--open{display:flex;position:fixed;inset:0 auto 0 0;width:min(290px,86vw);height:100vh;z-index:80;overflow-y:auto;box-shadow:18px 0 50px #00000047}.admin-sidebar.admin-sidebar--open .sidebar-sync{margin-top:30px}}@media(max-width:680px){.site-location-card{grid-template-columns:auto 1fr}.site-location-card .button{grid-column:1/-1;width:100%}.condition-checklist__grid{grid-template-columns:1fr 1fr}.first-run{padding:17px}.first-run__steps{grid-template-columns:1fr}.resource-row--driver{grid-template-columns:auto 1fr}.resource-row--driver label{grid-column:1/-1}.manage-form .form-grid{grid-template-columns:1fr}.team-list{overflow:hidden}}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4;font-weight:500}.button--danger{color:#a23d35;background:#fff;border:1px solid #e4b7b2}.button--danger:hover{background:#fff1ef}.cancel-job{margin-top:14px}.morning-checks{margin-bottom:17px;padding:16px;border:1px solid #e6c27b;border-radius:14px;background:#fff9eb;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.5fr);gap:16px;align-items:center}.morning-checks--clear{border-color:#bcd8c6;background:#f2f8f4}.morning-checks__heading{display:flex;align-items:center;gap:11px}.morning-checks__heading>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#966315;background:#ffedc2}.morning-checks--clear .morning-checks__heading>span{color:var(--green);background:#dceee2}.morning-checks__heading svg{width:20px}.morning-checks__heading strong,.morning-checks__heading small{display:block}.morning-checks__heading strong{font-size:13px}.morning-checks__heading small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.morning-checks__items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.morning-checks__items button{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffffc2;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:7px;text-align:left;cursor:pointer}.morning-checks__items button>span{grid-row:1/3;align-self:center;min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:#e5f1e9;font-size:12px;font-weight:850}.morning-checks__items button.attention>span{color:#9a511a;background:#ffe6cb}.morning-checks__items strong{font-size:9px}.morning-checks__items small{color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.morning-checks__items svg{grid-row:1/3;width:13px;align-self:center;color:#9aa29d}.hire-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hires-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.hire-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 3px 10px #17282009}.hire-card__media{height:235px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dfe6e1,#edf0ed)}.hire-card__media>img{width:100%;height:100%;object-fit:cover}.hire-card__media>div{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:#849089;font-size:10px;font-weight:700}.hire-card__media>div svg{width:34px;height:34px}.hire-card__media>.status{position:absolute;left:12px;top:12px;box-shadow:0 4px 12px #0000001f}.hire-card__media>small{position:absolute;right:12px;bottom:12px;padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:5px;color:#fff;background:#13221bc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:9px;font-weight:800}.hire-card__media>small svg{width:13px}.hire-card__body{padding:18px}.hire-card__title{display:flex;justify-content:space-between;gap:12px;align-items:start}.hire-card__title h2{margin:5px 0 0;font-size:18px;line-height:1.2}.hire-card__title .resource-icon{flex:0 0 auto}.hire-card__serial{margin:5px 0 0;color:var(--muted);font-size:9px}.hire-card__facts{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.hire-card__facts .data-row{min-width:0;padding:11px;border-bottom:1px solid var(--line)}.hire-card__facts .data-row:nth-child(odd){border-right:1px solid var(--line)}.hire-card__facts .data-row:nth-last-child(-n+2){border-bottom:0}.hire-card__facts .data-row strong{white-space:normal;line-height:1.35}.hire-card__thumbs{margin:0 0 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hire-card__thumbs img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.hire-card__actions{display:flex;flex-wrap:wrap;gap:8px}.hire-card__actions .button{min-height:38px;padding:0 11px;font-size:9px}@media(max-width:1100px){.morning-checks,.hires-grid{grid-template-columns:1fr}}@media(max-width:680px){.morning-checks{padding:13px}.morning-checks__items{grid-template-columns:1fr 1fr}.hire-metrics{grid-template-columns:1fr;gap:8px}.hire-card__media{height:210px}.hire-card__body{padding:14px}.hire-card__facts{grid-template-columns:1fr}.hire-card__facts .data-row{border-right:0!important;border-bottom:1px solid var(--line)!important}.hire-card__facts .data-row:last-child{border-bottom:0!important}.hire-card__actions{display:grid;grid-template-columns:1fr}.hire-card__actions .button{width:100%}.dispatch-toolbar{align-items:flex-start;gap:9px;flex-direction:column}.dispatch-toolbar .filter-tabs{width:100%}.dispatch-toolbar .filter-tabs button{flex:1;white-space:nowrap}.record-count{padding-left:3px}}.nav-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0b161094;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-picker{width:min(470px,100%);max-height:92vh;overflow-y:auto;background:#f7f8f5;border-radius:19px;box-shadow:0 24px 70px #0000004d}.nav-picker header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.nav-picker h2{margin:4px 0 0;font-size:20px}.nav-destination{margin:15px;padding:13px;display:flex;gap:10px;align-items:flex-start;border:1px solid #cbdcd2;border-radius:12px;background:#edf5f0;color:var(--green)}.nav-destination>svg{width:20px;flex:0 0 auto}.nav-destination div{min-width:0}.nav-destination small,.nav-destination strong,.nav-destination span{display:block}.nav-destination small{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.nav-destination strong{margin:2px 0;color:var(--ink);font-size:12px}.nav-destination span{color:var(--muted);font-size:9px;word-break:break-word}.nav-options{margin:0 15px;display:grid;gap:7px}.nav-options button{width:100%;min-height:61px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.nav-options button:hover{border-color:#98b7a6;background:#f3f8f5}.nav-options button>i{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--forest);color:#fff;font-style:normal;font-weight:850}.nav-options button>i svg{width:19px}.nav-options button>span{flex:1;display:grid;gap:2px}.nav-options strong{font-size:11px}.nav-options small{color:var(--muted);font-size:9px}.nav-options button>svg{width:16px;color:#949e98}.nav-picker__note{margin:14px 18px 18px;color:var(--muted);font-size:9px;line-height:1.45}.damage-review{margin-top:17px;padding:15px;border:1px solid #c9d9cf;border-radius:14px;background:#f4f8f5}.damage-review--attention{border-color:#e7b76d;background:#fff9ed}.damage-review--manual_required{border-color:#c9cfc9;background:#f4f5f2}.damage-review__heading{display:flex;gap:11px;align-items:flex-start}.damage-review__heading>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--green)}.damage-review--attention .damage-review__heading>span{color:#a56618;background:#fff0d0}.damage-review__heading svg{width:19px}.damage-review__heading small{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-weight:850;font-size:8px}.damage-review__heading h3{margin:3px 0 5px;font-size:15px}.damage-review__heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.damage-findings{display:grid;gap:10px;margin-top:13px}.damage-findings article{padding:10px;border:1px solid #ead2a6;border-radius:11px;background:#fff;display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.damage-finding__image{min-height:100px;position:relative;overflow:hidden;border-radius:8px;background:#dfe4df}.damage-finding__image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.damage-finding__image i{position:absolute;border:3px solid #ff3b30;border-radius:50%;box-shadow:0 0 0 2px #fffc,0 0 16px #ff3b30b3;background:#ff3b3014}.damage-findings article>div:last-child{display:grid;gap:4px}.damage-findings article small{color:#9b641b;font-size:8px;text-transform:capitalize}.damage-findings article strong{font-size:10px;line-height:1.4}.damage-decision{display:flex;gap:6px;margin-top:6px}.damage-decision button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.damage-decision button svg{width:12px}.damage-decision button.active{border-color:var(--green);background:#eaf4ee;color:var(--green)}.review-confirm{margin-top:13px;padding:12px;border:1px solid #b9cfc1;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;cursor:pointer}.review-confirm input{position:absolute;opacity:0}.review-confirm>span{width:24px;height:24px;flex:0 0 auto;border:1px solid #aab8b0;border-radius:6px;color:transparent;display:grid;place-items:center}.review-confirm>span svg{width:14px}.review-confirm input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.review-confirm strong{font-size:10px;line-height:1.4}.damage-review__legal{margin:9px 1px 0;display:flex;gap:6px;color:#7f6842;font-size:8px;line-height:1.4}.damage-review__legal svg{width:13px;flex:0 0 auto}.saved-damage-review>p{color:var(--muted);font-size:11px;line-height:1.5}.saved-damage-review>small{display:block;margin-top:10px;color:var(--muted);font-size:8px}.saved-damage-finding{display:flex;gap:8px;align-items:flex-start;padding:9px;margin-top:7px;border-radius:8px;background:#fff3dd;color:#996019}.saved-damage-finding>svg{width:16px;flex:0 0 auto}.saved-damage-finding span{display:grid}.saved-damage-finding strong{color:var(--ink);font-size:9px}.saved-damage-finding small{margin-top:2px;font-size:8px;text-transform:capitalize}.hire-toolbar{margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:16px;justify-content:space-between}.hire-toolbar>label{min-width:260px;max-width:560px;flex:1;height:41px;padding:0 11px;border:1px solid #d4dcd6;border-radius:9px;display:flex;align-items:center;gap:8px;background:#f9faf8}.hire-toolbar>label svg{width:17px;color:var(--muted)}.hire-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.hire-toolbar>div{display:flex;gap:7px}.hire-toolbar>div span{padding:7px 9px;border-radius:8px;background:#f1f3f0;color:var(--muted);font-size:9px;white-space:nowrap}.hire-toolbar>div strong{color:var(--ink)}.hire-list{display:grid;gap:8px}.hire-row{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:92px minmax(150px,.7fr) minmax(230px,1.2fr) minmax(145px,.65fr) auto;gap:13px;align-items:center;box-shadow:0 2px 7px #17282006}.hire-row__photo{width:92px;height:69px;position:relative;overflow:hidden;border-radius:8px;background:#e8ece8;color:#7e8b84;display:grid;place-items:center}.hire-row__photo img{width:100%;height:100%;object-fit:cover}.hire-row__photo>svg{width:24px}.hire-row__photo small{position:absolute;right:4px;bottom:4px;min-width:20px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:#111d17c7;color:#fff;font-size:8px}.hire-row__machine,.hire-row__site,.hire-row__driver{min-width:0;display:grid;gap:3px}.hire-row__machine>strong,.hire-row__site>strong,.hire-row__driver>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-row__machine>small,.hire-row__site>small,.hire-row__driver>small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-row__site>span{color:var(--green);font-size:9px;display:flex;align-items:center;gap:4px}.hire-row__site>span svg{width:12px}.hire-row__driver .status{margin-bottom:2px;font-size:8px;padding:4px 7px}.hire-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.hire-row__actions .button{min-height:36px;padding:0 9px;font-size:8px}.hire-row__actions .button svg,.hire-row__actions .icon-button svg{width:14px}.collection-autofill{padding:11px;border:1px solid #bcd5c6;border-radius:10px;background:#eef6f1;color:var(--green);display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important}.collection-autofill>svg{width:18px;flex:0 0 auto}.collection-autofill span{color:var(--muted);font-size:9px;line-height:1.45}.collection-autofill strong{display:block;color:var(--ink);font-size:10px;margin-bottom:2px}.connection-grid{margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.connection-grid article{padding:18px;display:flex;gap:13px}.connection-grid article>div{flex:1}.connection-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;letter-spacing:.7px;font-weight:850}.connection-grid h3{margin:4px 0 5px;font-size:16px}.connection-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.connection-icon{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#fff1d5;color:#9b6718;display:grid;place-items:center}.connection-icon.connected{background:#e3f2e9;color:var(--green)}.connection-icon svg{width:20px}@media(max-width:1150px){.hire-row{grid-template-columns:82px minmax(150px,.8fr) minmax(230px,1.2fr) auto}.hire-row__photo{width:82px;height:64px}.hire-row__driver{grid-column:2}.hire-row__actions{grid-column:3/5;grid-row:2}}@media(max-width:680px){.nav-picker-backdrop{padding:0;place-items:end center}.nav-picker{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.damage-findings article{grid-template-columns:1fr}.damage-finding__image{min-height:190px}.photo-grid{gap:8px}.photo-slot{aspect-ratio:1.05}.hire-toolbar{align-items:stretch;flex-direction:column;gap:9px}.hire-toolbar>label{min-width:0;max-width:none}.hire-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.hire-toolbar>div span{text-align:center;padding:6px 4px}.hire-row{padding:9px;grid-template-columns:75px 1fr;gap:9px}.hire-row__photo{width:75px;height:66px;grid-row:1}.hire-row__machine{grid-column:2;grid-row:1}.hire-row__site{grid-column:1/-1;grid-row:2;padding-top:7px;border-top:1px solid var(--line)}.hire-row__driver{grid-column:1/-1;grid-row:3;grid-template-columns:auto 1fr auto;align-items:center}.hire-row__driver .status{margin:0}.hire-row__actions{grid-column:1/-1;grid-row:4;justify-content:stretch}.hire-row__actions .button{flex:1}.connection-grid{grid-template-columns:1fr}}.staff-ops-top--head{background:#122b22}.head-tech-tabs button{min-width:140px}.yard-metrics{margin-bottom:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.yard-metrics article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px}.yard-metrics article>span{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e5f1e9;color:var(--green)}.yard-metrics article>span svg{width:20px}.yard-metrics article div{min-width:0;display:grid;gap:3px}.yard-metrics strong{font:800 21px/1 Manrope,sans-serif}.yard-metrics small{color:var(--muted);font-size:8px;line-height:1.3}.yard-metrics article.attention{border-color:#e3b2aa;background:#fff3f1}.yard-metrics article.attention>span{background:#f7dcd8;color:#a64338}.yard-dashboard-grid{margin-bottom:13px;display:grid;grid-template-columns:minmax(600px,1.4fr) minmax(330px,.6fr);gap:13px;align-items:start}.yard-dashboard-grid--reports{grid-template-columns:minmax(600px,1.3fr) minmax(340px,.7fr)}.yard-movements>header,.yard-attention>header,.driver-report-board>header,.yard-side-feed>header{min-height:69px;padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:11px}.yard-movements h2,.yard-attention h2,.driver-report-board h2,.yard-side-feed h2{margin:3px 0;font-size:17px}.yard-movements header p,.driver-report-board header p{margin:0;color:var(--muted);font-size:9px}.yard-day-toggle{padding:3px;border-radius:9px;background:#edf0ed;display:flex;gap:3px}.yard-day-toggle button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.yard-day-toggle button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #0000000f}.yard-movements>div>article{min-height:76px;padding:10px 14px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr minmax(150px,.55fr);align-items:center;gap:11px}.yard-movements>div>article:first-child{border-top:0}.yard-move-type{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green);font-size:8px;font-weight:900}.yard-move-type--collection,.yard-move-type--exchange{background:#3975b2}.yard-movements article>div:nth-child(2){min-width:0;display:grid;gap:2px}.yard-movements article>div:nth-child(2) small{color:var(--green);font-size:8px}.yard-movements article>div:nth-child(2) strong{font-size:11px}.yard-movements article>div:nth-child(2) p{margin:0;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yard-move-driver{min-width:0;display:grid;justify-items:start;gap:3px}.yard-move-driver strong{max-width:100%;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yard-move-driver small{color:var(--muted);font-size:8px}.yard-attention>div>article{min-height:72px;padding:10px 13px;border-top:1px solid #edf0ed;display:flex;align-items:center;gap:9px}.yard-attention>div>article>div:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.yard-attention article small{color:var(--muted);font-size:7px}.yard-attention article strong{font-size:10px}.yard-attention article p{margin:0;color:#9d4b40;font-size:8px;line-height:1.3}.driver-report-board>div>article{min-height:82px;padding:11px 14px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.driver-report-board>div>article:first-child{border-top:0}.driver-report-board>div>article>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:#e6f2ea}.driver-report-board>div>article>span:first-child svg{width:18px}.driver-report-board>div>article.attention{background:#fff8f1;box-shadow:inset 4px 0 #d38a29}.driver-report-board>div>article.attention>span:first-child{color:#a76219;background:#ffebcb}.driver-report-board article>div{min-width:0;display:grid;gap:3px}.driver-report-board article small{color:var(--green);font-size:8px;text-transform:capitalize}.driver-report-board article strong{font-size:10px}.driver-report-board article p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.driver-report-board article em{color:#66716b;font-size:8px;font-style:normal}.yard-side-feed>div>article{min-height:56px;padding:9px 13px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.yard-side-feed>div>article:first-child{border-top:0}.yard-side-feed article div{display:grid;gap:3px}.yard-side-feed article strong{font-size:9px;line-height:1.35}.yard-side-feed article small{color:var(--muted);font-size:8px;line-height:1.35}.yard-side-feed>.yard-side-feed__sub{border-top:1px solid var(--line);background:#fff7f5}@media(max-width:1080px){.yard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.yard-dashboard-grid,.yard-dashboard-grid--reports{grid-template-columns:1fr}}@media(max-width:680px){.head-tech-tabs{overflow-x:auto;justify-content:flex-start}.head-tech-tabs button{min-width:128px}.yard-metrics{grid-template-columns:1fr 1fr}.yard-movements>header{align-items:stretch;flex-direction:column}.yard-day-toggle button{flex:1}.yard-movements>div>article{grid-template-columns:auto 1fr}.yard-move-driver{grid-column:2}.driver-report-board>div>article{grid-template-columns:auto 1fr}.driver-report-board>div>article>.status{grid-column:2;justify-self:start}}.ops-drawer-backdrop{display:block;padding:0;background:#08160e2e;backdrop-filter:blur(15px) saturate(118%);-webkit-backdrop-filter:blur(15px) saturate(118%)}.ops-drawer{width:100%;height:100vh;height:100dvh;border:0;border-radius:0;overflow:hidden;background:#eef4f0ba;box-shadow:inset 0 1px #ffffffd1;backdrop-filter:blur(24px) saturate(128%);-webkit-backdrop-filter:blur(24px) saturate(128%)}.ops-drawer--wide,.repair-overlay .ops-drawer--repair{width:100%}.ops-drawer>header,.ops-drawer>footer{background:#fff9}.ops-drawer__body{background:linear-gradient(145deg,#fff3,#e0ebe442)}.repair-overlay .ops-drawer__body{width:100%;max-width:1580px;margin:0 auto;padding:clamp(14px,2vw,28px);grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(14px,1.8vw,26px)}.repair-workspace-summary,.repair-workspace-completion{min-width:0;display:grid;align-content:start;gap:14px}.repair-workspace-completion{position:relative}.repair-completion-panel{border:1px solid #b9cfc1;border-radius:15px;overflow:hidden;background:#ffffffc2;box-shadow:0 10px 34px #11331f14}.repair-completion-panel>header{padding:15px 16px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #d7e2da;background:linear-gradient(135deg,#e7f3ebeb,#f8fbf9e6)}.repair-completion-panel>header>div{flex:1;min-width:0}.repair-completion-panel>header .eyebrow{display:flex;align-items:center;gap:6px}.repair-completion-panel>header .eyebrow svg{width:15px}.repair-completion-panel>header h3{margin:4px 0;font-size:14px}.repair-completion-panel>header p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.repair-completion-panel>header>strong{min-width:52px;padding:9px 10px;border-radius:10px;background:#fff2d9;color:#9a6416;text-align:center;font-size:11px}.repair-completion-panel>header>strong.complete{color:var(--green);background:#e2f1e7}.repair-completion-panel .workshop-checks{margin:13px}.repair-completion-panel .machine-allocation{margin:0 13px 13px}.completion-locked{margin:13px 13px 0;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid #d5ddd7;border-radius:10px;background:#f4f6f4d1;color:#66716a}.completion-locked>svg{width:18px}.completion-locked span{display:grid;gap:2px}.completion-locked strong{font-size:9px}.completion-locked small{font-size:8px}.completion-locked--legacy{border-color:#e4c982;background:#fff9e7e6;color:#8f6118}.workshop-checks--readonly button{cursor:default;opacity:.72}.repair-completion-panel>.fault-box,.repair-completion-panel>.tech-signature,.repair-completion-panel>.ops-declaration{margin:0 13px 13px}.repair-signoff-record{margin:0 13px 13px;min-height:96px;padding:11px;display:flex;align-items:center;gap:14px;border:1px solid #c8d9ce;border-radius:11px;background:#f0f7f2}.repair-signoff-record img{width:min(260px,52%);height:72px;object-fit:contain;border:1px solid #d6dfd9;border-radius:8px;background:#fff}.repair-signoff-record span{display:grid;gap:3px}.repair-signoff-record span svg{width:23px;color:var(--green)}.repair-signoff-record strong{font-size:10px}.repair-signoff-record small{color:var(--muted);font-size:8px}@media(max-width:980px){.repair-overlay .ops-drawer__body{grid-template-columns:1fr}}@media(max-width:680px){.ops-drawer-backdrop{padding:0}.ops-drawer,.repair-overlay .ops-drawer--repair{width:100%;height:100vh;height:100dvh;border-radius:0}.repair-overlay .ops-drawer__body{padding:12px}.repair-completion-panel>header{align-items:flex-start}.repair-signoff-record{align-items:stretch;flex-direction:column}.repair-signoff-record img{width:100%}}.workshop-status-banner{margin-bottom:13px;min-height:58px;padding:11px 15px;border:1px solid #bcd4c5;border-radius:12px;background:#eff8f2e6;display:flex;align-items:center;gap:11px}.workshop-status-banner>span{width:13px;height:13px;border-radius:50%;background:#3c9b63;box-shadow:0 0 0 6px #3c9b6324}.workshop-status-banner>div{display:grid;gap:2px}.workshop-status-banner small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.workshop-status-banner strong{font-size:11px}.workshop-status-banner em{margin-left:auto;padding:6px 10px;border-radius:99px;background:#dceee3;color:var(--green);font-size:8px;font-style:normal;font-weight:900}.workshop-status-banner--amber{border-color:#e2c582;background:#fff9e8e8}.workshop-status-banner--amber>span{background:#d79226;box-shadow:0 0 0 6px #d7922624}.workshop-status-banner--amber em{background:#ffebbd;color:#966112}.workshop-status-banner--red{border-color:#e0aaa3;background:#fff0eeeb}.workshop-status-banner--red>span{background:#be4b40;box-shadow:0 0 0 6px #be4b4024}.workshop-status-banner--red em{background:#f5d7d3;color:#9d3e35}.workshop-analytics-panel{margin-bottom:13px}.workshop-analytics-panel>header,.parts-reporting>header{padding:15px 17px;border-bottom:1px solid var(--line)}.workshop-analytics-panel h2,.parts-reporting h2{margin:4px 0 0;font-size:17px}.workshop-analytics-facts{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workshop-analytics-facts article{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f9f7;display:grid;gap:4px}.workshop-analytics-facts small,.workshop-analytics-facts span{color:var(--muted);font-size:8px}.workshop-analytics-facts strong{font-size:13px}.workshop-trend-row{height:110px;padding:8px 16px 13px;display:flex;align-items:flex-end;gap:8px}.workshop-trend-row>span{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.workshop-trend-row i{width:min(30px,70%);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(#9ee63a,#397a54)}.workshop-trend-row small{color:var(--muted);font-size:7px}.tech-common-faults{margin-top:4px;display:block;color:#78847d!important;line-height:1.35}.tech-live-stats{grid-template-columns:repeat(6,1fr)}.equipment-history-list{max-height:340px;overflow-y:auto;display:grid;gap:6px}.equipment-history-list article{padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;display:grid;gap:4px}.equipment-history-list article>span{display:flex;justify-content:space-between;gap:8px}.equipment-history-list strong{font-size:8px}.equipment-history-list small,.equipment-history-list em{color:var(--muted);font-size:7px;font-style:normal}.equipment-history-list p{margin:0!important;font-size:8px!important}.part-audit-list{margin:0 13px 13px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f6f8f5}.part-audit-list h3{margin:0 0 8px;font-size:10px}.part-audit-list article{padding:8px 0;border-top:1px solid #e3e8e3;display:grid;gap:3px}.part-audit-list article:first-of-type{border-top:0}.part-audit-list article>span{display:flex;justify-content:space-between;gap:8px}.part-audit-list strong{font-size:8px;text-transform:capitalize}.part-audit-list small,.part-audit-list p{margin:0;color:var(--muted);font-size:7px}.parts-reporting{margin-top:13px;overflow:hidden}.stock-indicator--on_order{background:#4f83b4}.parts-report-grid{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.parts-report-grid>section{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f9f7}.parts-report-grid h3,.parts-movement-report h3{margin:0 0 8px;font-size:10px}.parts-report-grid article,.parts-movement-report article{min-height:41px;padding:7px 0;border-top:1px solid #e2e7e3;display:flex;align-items:center;justify-content:space-between;gap:9px}.parts-report-grid article:first-of-type,.parts-movement-report article:first-of-type{border-top:0}.parts-report-grid article span{min-width:0;display:grid;gap:2px}.parts-report-grid strong,.parts-movement-report strong{font-size:8px}.parts-report-grid small,.parts-movement-report small,.parts-report-grid p,.parts-movement-report p{color:var(--muted);font-size:7px}.parts-report-grid em,.parts-movement-report em{color:var(--green);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.parts-movement-report{margin:0 13px 13px;padding:12px;border:1px solid var(--line);border-radius:10px}.parts-movement-report article{display:grid;grid-template-columns:1fr auto minmax(160px,.6fr)}.parts-movement-report article>span{display:grid;gap:2px}@media(max-width:1050px){.workshop-analytics-facts,.parts-report-grid{grid-template-columns:1fr 1fr}.tech-live-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.workshop-analytics-facts,.parts-report-grid{grid-template-columns:1fr}.workshop-trend-row{overflow-x:auto}.workshop-trend-row>span{min-width:42px}.parts-movement-report article{grid-template-columns:1fr}}.login-shell{min-height:100dvh;grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr)}.login-story,.login-story__content{min-height:100dvh}.login-story__content{padding-block:clamp(32px,5vh,54px)}.login-story__copy{margin-top:clamp(72px,12vh,132px);max-width:590px}.login-story__copy h1{font-size:clamp(42px,4.7vw,68px)}.login-panel{padding:clamp(28px,5vw,72px);background:radial-gradient(circle at 100% 0,rgba(216,229,120,.12),transparent 31%),#fff}.login-panel__inner{max-width:390px}.login-heading{margin:24px 0 26px}.login-form input{min-height:52px;border-radius:13px;font-size:16px}.login-form .button--large{min-height:54px;border-radius:13px}.login-install{margin-top:14px;min-height:58px;border-radius:13px}.login-security{flex-wrap:wrap;margin-top:22px}.login-security:after{content:"Founded by Alex Hayes";flex-basis:100%;margin-top:3px;color:#aab0ac;font-size:9px;letter-spacing:.04em;text-align:center}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 12% 4%,rgba(216,229,120,.25),transparent 28%),linear-gradient(155deg,#f5f8f4,#edf3ef)}.login-panel__inner{max-width:430px;padding:clamp(22px,6vw,34px);border:1px solid rgba(205,218,209,.85);border-radius:24px;background:#fffffff0;box-shadow:0 24px 60px #1833261f}.login-panel .brand{display:inline-flex}.login-heading{margin:34px 0 24px}.login-heading__icon{margin-bottom:16px}}@media(max-width:480px){.login-panel{place-items:center;padding-inline:14px}.login-panel__inner{padding:22px 18px;border-radius:20px}.login-heading{margin-top:28px}.login-heading h2{font-size:27px}.login-form{gap:15px}.login-security{margin-top:18px;font-size:10px}}.admin-main{background:radial-gradient(circle at 76% 0,rgba(217,231,117,.08),transparent 25%),#f1f3ef}.admin-topbar{box-shadow:0 1px 14px #17282009}.global-search{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.global-search:focus-within{border-color:#79a18d;background:#fff;box-shadow:0 0 0 4px #377a611a,0 8px 28px #1d4c3714}.admin-sidebar nav button,.sidebar-sync,.sidebar-user{transition:color .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.admin-sidebar nav button:hover{background:#d9e77517;box-shadow:inset 3px 0 #d9e7759e,0 0 24px #d9e7750f;transform:translate(2px)}.sidebar-sync:hover{border-color:#d9e77533;background:#d9e7750e;box-shadow:0 0 24px #d9e77512}.admin-content{padding-top:25px}.page-heading--overview{margin-bottom:19px}.page-heading--overview h1{font-size:clamp(29px,2.4vw,37px)}.page-heading--overview p{max-width:650px}.metrics-grid{gap:12px;margin-bottom:14px}.metric-card{min-width:0;position:relative;text-align:left;color:inherit;font:inherit;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;opacity:0;background:currentColor;transition:opacity .18s ease}.metric-card--action{width:100%;cursor:pointer}.metric-card--action:hover{z-index:2;transform:translateY(-3px);border-color:#b7cbbf;box-shadow:0 12px 34px #1f4e3921,0 0 0 1px #67998014}.metric-card--action:hover:before{opacity:.6}.metric-card--navy{color:var(--forest)}.metric-card--blue{color:#326fc1}.metric-card--green{color:var(--green)}.metric-card--amber{color:#ad751d}.metric-card>div:last-of-type{flex:1}.metric-card small,.metric-card strong,.metric-card p{color:revert}.metric-card small{color:var(--muted)}.metric-card p{color:#8a918d}.metric-card__arrow{width:16px;align-self:center;color:#a0aaa4;transition:transform .17s ease,color .17s ease}.metric-card--action:hover .metric-card__arrow{color:currentColor;transform:translate(3px)}.hire-control{margin-bottom:14px;position:relative;overflow:hidden;border-color:#cbd8d0;box-shadow:0 7px 24px #1d412f0e}.hire-control:before{content:"";position:absolute;width:300px;height:300px;right:-150px;top:-220px;border-radius:50%;background:#d9e77533;pointer-events:none}.hire-control__header{min-height:88px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eae6;background:linear-gradient(120deg,#f8fbf8f5,#f2f8f4f5)}.hire-control__header h2{margin:4px 0 3px;font-size:18px;letter-spacing:-.35px}.hire-control__header p{margin:0;color:var(--muted);font-size:10px}.hire-control__status{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.hire-control__status>span{min-height:34px;padding:0 11px;border:1px solid #d6ded8;border-radius:9px;background:#fffc;color:#6e7972;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.hire-control__status>span i{width:7px;height:7px;border-radius:50%;background:#69a681;box-shadow:0 0 0 4px #69a68121}.hire-control__status>span.connected i{background:#8ab22e;box-shadow:0 0 0 4px #8ab22e26}.hire-control__status button{min-height:34px;padding:0 11px;border:1px solid #cad9d0;border-radius:9px;background:#fff;color:var(--green);display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.hire-control__status button:hover:not(:disabled){border-color:#6d9c83;box-shadow:0 7px 20px #2b684c24;transform:translateY(-1px)}.hire-control__status button:disabled{opacity:.62}.hire-control__status button svg{width:14px}.hire-control__grid{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hire-control__item{min-width:0;min-height:78px;padding:11px;border:1px solid #e1e6e2;border-radius:11px;background:#fff;color:var(--ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hire-control__item>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.hire-control__item>span svg{width:18px}.hire-control__item--blue>span{color:#326fc1;background:#e8f1fb}.hire-control__item--green>span{color:var(--green);background:#e6f2eb}.hire-control__item--amber>span{color:#a46a18;background:#fff0d8}.hire-control__item--navy>span{color:var(--forest);background:#e8eeea}.hire-control__item>div{min-width:0;display:grid;gap:2px}.hire-control__item small{color:var(--muted);font-size:8px}.hire-control__item strong{font:800 19px/1.1 Manrope,sans-serif}.hire-control__item p{margin:0;color:#8c958f;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hire-control__item>svg{width:14px;color:#a5ada8;transition:transform .17s ease,color .17s ease}.hire-control__item:hover{z-index:1;transform:translateY(-3px);border-color:#abc5b6;background:#fbfdfb;box-shadow:0 11px 28px #22573e21,0 0 22px #d9e77517}.hire-control__item:hover>svg{color:var(--green);transform:translate(3px)}.morning-checks{margin-bottom:14px}.morning-checks__items button{transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.morning-checks__items button:hover{transform:translateY(-2px);border-color:#d1b36e;background:#fff;box-shadow:0 8px 22px #734e141c}.overview-grid{gap:14px;align-items:start}.overview-grid>.panel{box-shadow:0 4px 17px #1a312609}.overview-grid>.panel,.driver-strip{transition:border-color .18s ease,box-shadow .18s ease}.overview-grid>.panel:hover,.driver-strip:hover{border-color:#c8d5cd;box-shadow:0 10px 30px #1b433013}.overview-grid>.panel:last-child{max-height:520px}.activity-feed{max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8d3cc transparent}.activity-feed>div:last-child{border-bottom:0}.activity-feed>div{transition:background .16s ease,transform .16s ease}.activity-feed>div:hover{margin-inline:-9px;padding-inline:9px;border-radius:9px;background:#f5f9f6;transform:translate(2px)}.dispatch-table__row:hover{background:linear-gradient(90deg,#f3f8f5,#fbfcfb);box-shadow:inset 3px 0 #77a58d}.dispatch-table__row:hover>span:last-child svg{color:var(--green);transform:translate(3px)}.dispatch-table__row>span:last-child svg{transition:transform .16s ease,color .16s ease}.driver-strip{margin-top:14px;overflow:hidden}.driver-strip article{transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.driver-strip article:hover{transform:translateY(-2px);border-color:#acc7b7;box-shadow:0 8px 24px #22533c1c}.button--primary:hover:not(:disabled){box-shadow:0 9px 27px #235e4847,0 0 20px #d9e7751f}@media(max-width:1200px){.hire-control__grid{grid-template-columns:1fr 1fr}.overview-grid>.panel:last-child{display:block}}@media(max-width:760px){.hire-control__header{align-items:flex-start;flex-direction:column}.hire-control__status{width:100%}.hire-control__status>span{flex:1}}@media(max-width:560px){.hire-control__grid{grid-template-columns:1fr}.hire-control__item{min-height:68px}.metric-card__arrow{display:none}}.hire-register{display:grid;gap:14px}.hire-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.hire-summary-card{min-width:0;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 3px 12px #1a342709;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hire-summary-card>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.hire-summary-card>span svg{width:20px}.hire-summary-card--slate>span{color:var(--forest);background:#e8eeea}.hire-summary-card--green>span{color:var(--green);background:#e3f1e8}.hire-summary-card--blue>span{color:#326fc1;background:#e5effb}.hire-summary-card--amber>span{color:#a66b17;background:#fff0d7}.hire-summary-card>div{min-width:0}.hire-summary-card small,.hire-summary-card strong,.hire-summary-card p{display:block}.hire-summary-card small{color:var(--muted);font-size:9px}.hire-summary-card strong{margin:2px 0 1px;font:800 24px/1 Manrope,sans-serif}.hire-summary-card p{margin:0;color:#8d9690;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hire-summary-card>svg{width:15px;color:#a2aaa5;transition:transform .17s ease,color .17s ease}.hire-summary-card:hover,.hire-summary-card.active{border-color:#91b19f;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 11px 30px #23583f21,0 0 20px #d9e77514;transform:translateY(-3px)}.hire-summary-card.active{box-shadow:inset 0 0 0 1px #2b70501f,0 9px 25px #23583f1a}.hire-summary-card:hover>svg,.hire-summary-card.active>svg{color:var(--green);transform:translate(3px)}.hire-command-bar{min-height:64px;padding:10px 12px;border:1px solid #d6ded8;border-radius:14px;background:#fffffff0;display:flex;align-items:center;gap:12px;box-shadow:0 5px 18px #1831250a}.hire-command-bar>label{width:min(470px,42%);min-width:260px;min-height:42px;padding:0 11px;border:1px solid #d2dbd5;border-radius:10px;background:#f7f9f7;display:flex;align-items:center;gap:8px;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease}.hire-command-bar>label:focus-within{border-color:#75a087;background:#fff;box-shadow:0 0 0 4px #377a611a}.hire-command-bar>label>svg{width:17px;color:var(--muted)}.hire-command-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.hire-command-bar>label>button{width:26px;height:26px;border:0;border-radius:7px;background:#e8ede9;color:var(--muted);display:grid;place-items:center;cursor:pointer}.hire-command-bar>label>button svg{width:13px}.hire-filter-tabs{min-width:0;display:flex;gap:4px;padding:3px;border-radius:10px;background:#eef1ee;overflow-x:auto}.hire-filter-tabs button{min-height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#68736d;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;font-weight:800;cursor:pointer}.hire-filter-tabs button span{min-width:18px;padding:2px 5px;border-radius:6px;background:#dfe5e1;text-align:center;font-size:7px}.hire-filter-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #152c2114}.hire-filter-tabs button.active span{background:#e3f0e8}.hire-result-count{margin-left:auto;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.hire-register__heading{padding:3px 2px 0;display:flex;align-items:end;justify-content:space-between;gap:20px}.hire-register__heading h2{margin:4px 0 0;font-size:20px}.hire-register__heading p{margin:0;color:var(--muted);font-size:9px}.hires-grid--register{gap:14px}.hire-card--register{border-radius:16px;box-shadow:0 5px 18px #1834260e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hire-card--register:hover{transform:translateY(-3px);border-color:#a8c2b3;box-shadow:0 16px 38px #204e3824,0 0 24px #d9e77514}.hire-card__media--open{width:100%;padding:0;border:0;display:block;color:inherit;text-align:left;cursor:pointer}.hire-card__media--open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,28,22,.32),transparent 48%);opacity:.75;transition:opacity .18s ease}.hire-card--register:hover .hire-card__media--open:after{opacity:1}.hire-card__media--open>*{position:relative;z-index:1}.hire-card__media--open>img,.hire-card__media--open>div{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hire-card__media--open>em{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:#112018cc;color:#fff;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-style:normal;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(4px);opacity:0;transition:transform .18s ease,opacity .18s ease}.hire-card__media--open>em svg{width:13px}.hire-card--register:hover .hire-card__media--open>em,.hire-card__media--open:focus-visible>em{opacity:1;transform:translateY(0)}.hire-card__contract{margin-top:14px;padding:11px 12px;border:1px solid #dce5df;border-radius:11px;background:linear-gradient(145deg,#f7faf8,#f0f6f2);display:flex;align-items:center;gap:10px}.hire-card__contract>span{width:35px;height:35px;border-radius:9px;background:#dfeee5;color:var(--green);display:grid;place-items:center}.hire-card__contract>span svg{width:16px}.hire-card__contract>div{min-width:0}.hire-card__contract small,.hire-card__contract strong,.hire-card__contract p{display:block}.hire-card__contract small{color:var(--muted);font-size:8px}.hire-card__contract strong{margin:2px 0;font-size:11px}.hire-card__contract p{margin:0;color:#637069;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-card--register .hire-card__facts{margin-bottom:13px}.hire-card--register .data-row__icon{width:30px;height:30px}.hire-card--register .data-row__icon svg{width:14px}.hire-card--register .data-row small{font-size:8px}.hire-card--register .data-row strong{font-size:9px}.hire-card--register .hire-card__actions{padding-top:2px}.hire-card--register .hire-card__actions .button{flex:1 1 auto}.hire-register__empty{min-height:280px}.drawer-backdrop{padding:0;background:#08130d57;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);justify-content:center}.job-drawer{width:100%;max-width:none;height:100vh;height:100dvh;border-radius:0;background:radial-gradient(circle at 85% 0,rgba(217,231,117,.09),transparent 24%),#edf2ee;box-shadow:0 0 80px #07120b3d;animation:workspace-in .22s ease}@keyframes workspace-in{0%{opacity:0;transform:translateY(16px) scale(.992)}}.drawer-header{height:72px;padding:0 clamp(16px,3vw,46px);position:relative;z-index:4;box-shadow:0 1px 16px #142c1f0d}.drawer-header .icon-button{background:#f3f6f3;transition:color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}.drawer-header .icon-button:hover{color:#a23d35;background:#fff1ef;box-shadow:0 7px 20px #6e2d251f;transform:rotate(3deg)}.drawer-scroll{width:100%;max-width:1560px;margin:0 auto;padding:clamp(16px,2.2vw,30px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;scroll-padding-top:20px}.drawer-scroll>.job-hero{grid-column:1 / -1}.job-hero{min-height:210px;padding:clamp(24px,3vw,42px);position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 10%,rgba(217,231,117,.19),transparent 25%),linear-gradient(135deg,#14271e,#214737);box-shadow:0 18px 45px #102b1d29}.job-hero:after{content:"";position:absolute;width:340px;height:340px;right:-170px;bottom:-240px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.job-hero h2{max-width:920px;margin-top:24px;font-size:clamp(28px,3.2vw,46px);letter-spacing:-1.8px}.job-hero p{font-size:13px}.job-hero__facts{margin-top:28px;gap:10px}.job-hero__facts span{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff0e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.drawer-scroll>.detail-section,.drawer-scroll>.handover-card,.drawer-scroll>.collection-handover{margin:0;min-width:0;border-radius:16px;box-shadow:0 6px 20px #1835260b;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drawer-scroll>.detail-section:hover,.drawer-scroll>.handover-card:hover,.drawer-scroll>.collection-handover:hover{border-color:#b7cbbf;box-shadow:0 13px 34px #1f4c361a;transform:translateY(-2px)}.drawer-scroll .map-card{height:280px}.drawer-scroll .evidence-gallery{grid-auto-columns:minmax(220px,1fr)}.drawer-scroll .evidence-gallery img{height:190px}.drawer-scroll .handover-card:has(.evidence-gallery){grid-column:1 / -1}.drawer-scroll .saved-damage-review,.drawer-scroll>.detail-section:last-child{align-self:start}.drawer-actions{min-height:68px;padding-inline:clamp(16px,3vw,46px);position:relative;z-index:5;box-shadow:0 -8px 28px #142f2112}.drawer-actions .button--primary{flex:0 1 310px}@media(max-width:1180px){.hire-overview-stats{grid-template-columns:1fr 1fr}.hire-command-bar{align-items:stretch;flex-wrap:wrap}.hire-command-bar>label{width:100%;max-width:none}.hire-filter-tabs{flex:1}}@media(max-width:900px){.drawer-scroll{grid-template-columns:1fr}.drawer-scroll>.job-hero,.drawer-scroll .handover-card:has(.evidence-gallery){grid-column:1}.job-hero{min-height:190px}}@media(max-width:680px){.hire-overview-stats{grid-template-columns:1fr 1fr;gap:8px}.hire-summary-card{min-height:82px;padding:10px;gap:8px}.hire-summary-card>span{width:34px;height:34px}.hire-summary-card p,.hire-summary-card>svg{display:none}.hire-command-bar{padding:9px}.hire-command-bar>label{min-width:0}.hire-filter-tabs{width:100%}.hire-result-count{display:none}.hire-register__heading{align-items:flex-start;flex-direction:column;gap:5px}.hire-card__media{height:220px}.hire-card__media--open>em{opacity:1;transform:none}.drawer-header{height:64px;padding-inline:13px}.drawer-scroll{padding:10px;gap:10px}.job-hero{min-height:178px;padding:20px;border-radius:15px}.job-hero h2{margin-top:18px;font-size:27px;letter-spacing:-1px}.job-hero__facts{margin-top:20px}.detail-section,.handover-card{padding:15px}.drawer-scroll .map-card{height:225px}.drawer-actions{padding-inline:10px;overflow-x:auto}.drawer-actions .button{flex:0 0 auto}}.hire-command-bar>.hire-sort{width:190px;min-width:190px;flex:0 0 190px;position:relative}.hire-sort select{min-width:0;width:100%;padding-right:20px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#58645d;font-size:9px;font-weight:800}.hire-sort>svg:last-child{width:13px;pointer-events:none}.hires-grid--register{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hire-card--compact{min-height:258px;display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:13px}.hire-card--compact .hire-card__media{width:112px;height:100%;min-height:258px;border-radius:0}.hire-card--compact .hire-card__media>.status{left:7px;top:7px;max-width:calc(100% - 14px);padding:4px 6px;font-size:7px;overflow:hidden;text-overflow:ellipsis}.hire-card--compact .hire-card__media>small{right:7px;bottom:7px;max-width:calc(100% - 14px);padding:4px 6px;font-size:7px}.hire-card--compact .hire-card__media>em{display:none}.hire-card--compact .hire-card__body{min-width:0;padding:11px}.hire-card--compact .hire-card__title h2{margin-top:3px;font-size:13px;line-height:1.25}.hire-card--compact .hire-card__title .resource-icon{width:30px;height:30px}.hire-card--compact .hire-card__title .resource-icon svg{width:15px}.hire-card--compact .hire-card__serial{margin-top:3px;font-size:8px}.hire-card--compact .hire-card__contract{margin-top:8px;padding:7px 8px;gap:7px}.hire-card--compact .hire-card__contract>span{width:29px;height:29px}.hire-card--compact .hire-card__contract strong{font-size:9px}.hire-card--compact .hire-card__contract p,.hire-card--compact .hire-card__contract small{font-size:7px}.hire-card--compact .hire-card__facts{margin:8px 0;border-radius:8px}.hire-card--compact .hire-card__facts .data-row{min-height:40px;padding:6px;gap:6px}.hire-card--compact .data-row__icon{width:25px;height:25px;border-radius:7px}.hire-card--compact .data-row__icon svg{width:12px}.hire-card--compact .data-row small{margin-bottom:1px;font-size:6px}.hire-card--compact .data-row strong{font-size:7px;line-height:1.25}.hire-card--compact .hire-card__thumbs{display:none}.hire-card--compact .hire-card__actions{flex-wrap:nowrap;gap:5px}.hire-card--compact .hire-card__actions .button{min-width:0;min-height:31px;padding:0 7px;gap:4px;font-size:7px;white-space:nowrap}.hire-card--compact .hire-card__actions .button svg{width:12px}.hire-pagination{min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.hire-pagination>span{color:var(--muted);font-size:9px;font-weight:800}.hire-pagination>div{display:flex;gap:7px}.hire-pagination button{min-height:36px;padding:0 11px;border:1px solid #d4ddd7;border-radius:9px;background:#f8faf8;color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}.hire-pagination button:hover:not(:disabled){border-color:#8eae9c;background:#fff;box-shadow:0 6px 18px #23563e1c}.hire-pagination button:disabled{opacity:.4;cursor:not-allowed}.hire-pagination button svg{width:13px}.button--archive{color:#5d4c78;background:#f5f1fa;border-color:#d8cce8}.button--archive:hover:not(:disabled){color:#47335f;background:#fff;border-color:#aa91c5;box-shadow:0 7px 22px #533b6f24}.archive-job{margin-top:8px}.archive-register{display:grid;gap:12px}.archive-toolbar{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:11px}.archive-toolbar>label{min-width:300px;max-width:720px;min-height:42px;flex:1;padding:0 11px;border:1px solid #d3dcd6;border-radius:10px;background:#f7f9f7;display:flex;align-items:center;gap:8px}.archive-toolbar>label:focus-within{border-color:#80669f;background:#fff;box-shadow:0 0 0 4px #684c8817}.archive-toolbar>label>svg{width:17px;color:var(--muted)}.archive-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.archive-toolbar>label button{width:26px;height:26px;border:0;border-radius:7px;background:#ebe7ef;color:#6c5a80;display:grid;place-items:center;cursor:pointer}.archive-toolbar>label button svg{width:13px}.archive-toolbar>span{color:var(--muted);font-size:9px;white-space:nowrap}.archive-toolbar>span strong{color:var(--ink)}.archive-toolbar .button{min-height:40px;font-size:9px}.archive-table{overflow-x:auto}.archive-table>header,.archive-row{min-width:920px;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) 150px 110px 170px 24px;align-items:center;gap:12px;padding:0 15px}.archive-table>header{height:38px;border-bottom:1px solid var(--line);background:#f5f3f7;color:#81758b;text-transform:uppercase;letter-spacing:.65px;font-size:7px;font-weight:850}.archive-row{width:100%;min-height:68px;border:0;border-top:1px solid #edf0ed;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.archive-row:first-of-type{border-top:0}.archive-row:hover{background:linear-gradient(90deg,#faf8fc,#fff);box-shadow:inset 3px 0 #8d73aa}.archive-row>span{min-width:0;display:grid;gap:3px}.archive-row>span:first-child{grid-template-columns:auto 1fr;align-items:center}.archive-row>span:first-child>div{min-width:0}.archive-row strong,.archive-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row strong{font-size:9px}.archive-row small{color:var(--muted);font-size:7px}.archive-row>svg{width:15px;color:#a8a0af;transition:transform .16s ease,color .16s ease}.archive-row:hover>svg{color:#6d538b;transform:translate(3px)}@media(max-width:1480px){.hires-grid--register{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.hires-grid--register{grid-template-columns:1fr}.hire-card--compact{grid-template-columns:140px minmax(0,1fr)}.hire-card--compact .hire-card__media{width:140px}.archive-toolbar{align-items:stretch;flex-wrap:wrap}.archive-toolbar>label{min-width:100%;max-width:none}}@media(max-width:680px){.hire-command-bar>.hire-sort{width:100%;min-width:0;flex-basis:100%}.hire-card--compact{min-height:0;grid-template-columns:88px minmax(0,1fr)}.hire-card--compact .hire-card__media{width:88px;min-height:242px}.hire-card--compact .hire-card__facts{grid-template-columns:1fr}.hire-card--compact .hire-card__facts .data-row{border-right:0!important;border-bottom:1px solid var(--line)!important}.hire-card--compact .hire-card__facts .data-row:nth-child(n+3){display:none}.hire-card--compact .hire-card__actions .button{font-size:0;flex:0 0 31px;padding:0}.hire-card--compact .hire-card__actions .button--primary{flex:1;font-size:7px;padding-inline:7px}.archive-toolbar>span{flex:1}}.availability-command{padding:22px;border:1px solid #cfdcd4;border-radius:18px;background:linear-gradient(135deg,#f8fbf8,#eef6f0);box-shadow:0 14px 34px #14342914}.availability-command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.availability-command>header h2{margin:4px 0}.availability-command>header p{margin:0;color:#66746c}.availability-command>header>strong{min-width:110px;color:#143b2e;font-size:36px;line-height:1;text-align:right}.availability-command>header>strong small{display:block;margin-top:6px;color:#6b786f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.availability-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.availability-kpis>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid #dbe4de;border-radius:13px;background:#ffffffe0}.availability-kpis svg{grid-row:1 / 3;width:20px;color:#266b55}.availability-kpis strong{font-size:20px;color:#162d25}.availability-kpis small{color:#6b786f;font-size:11px}.availability-kpis .attention svg{color:#b36220}.availability-kpis .hire svg{color:#326cc0}.availability-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:220px;overflow:auto}.availability-types button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #d7e1da;border-radius:11px;background:#fff;color:#19372d;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.availability-types button:hover{border-color:#48a27e;box-shadow:0 0 0 3px #3896711f,0 8px 20px #194b3917;transform:translateY(-1px)}.availability-types button span{min-width:0}.availability-types button strong,.availability-types button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-types button small{margin-top:2px;color:#748178;font-size:10px}.availability-types button em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e4f3ec;color:#1f7456;font-size:10px;font-style:normal;font-weight:800}.availability-ok,.availability-warning{display:block;margin-top:6px;font-size:11px;font-weight:700}.availability-ok{color:#277356}.availability-warning{color:#b45e20}.prep-machine-picker{padding:16px;border:1px solid #cddbd2;border-radius:15px;background:#f7faf8}.prep-machine-picker>header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.prep-machine-picker>header>svg{width:20px;color:#247257}.prep-machine-picker>header strong,.prep-machine-picker>header small{display:block}.prep-machine-picker>header small{margin-top:2px;color:#718078}.prep-autofill-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.prep-autofill-card span{padding:10px;border:1px solid #dbe4de;border-radius:10px;background:#fff}.prep-autofill-card span.wide{grid-column:1 / -1}.prep-autofill-card small,.prep-autofill-card strong{display:block}.prep-autofill-card small{margin-bottom:3px;color:#75837b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.prep-autofill-card strong{color:#17372c;font-size:13px}.prep-machine-picker~.machine-allocation{display:none}.prep-hours-field small{display:block;margin-top:5px;color:#718078}.prep-allocation article{grid-template-columns:auto minmax(170px,1fr) minmax(190px,260px) auto}.prep-archive-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ead6cf;border-radius:10px;background:#fff8f5;color:#a44b34}.prep-archive-button:hover{border-color:#d7866e;box-shadow:0 0 0 3px #c256371a}.prep-archive-button svg{width:16px}.archive-type-tabs{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.archive-type-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9dfdb;border-radius:999px;background:#fff;color:#5d6b63;font-size:12px;font-weight:700;white-space:nowrap}.archive-type-tabs button span{min-width:23px;padding:3px 6px;border-radius:999px;background:#edf1ee;color:#2d4f42;font-size:10px;text-align:center}.archive-type-tabs button.active{border-color:#25674f;background:#1f604a;color:#fff;box-shadow:0 7px 16px #18553f29}.archive-type-tabs button.active span{background:#ffffff2e;color:#fff}.archive-kind{display:inline-grid;place-items:center;min-width:48px;padding:7px 6px;border-radius:9px;background:#e8efe9;color:#2f5e4c;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.05em}.archive-kind--repair{background:#fff0e8;color:#a34e25}.archive-kind--preparation{background:#e9f0ff;color:#3769b0}.archive-kind--workshop{background:#f3edff;color:#7051a5}.machine-list-heading{gap:16px}.machine-list-heading>label{display:flex;align-items:center;gap:8px;min-width:min(320px,45%);padding:8px 10px;border:1px solid #dce2de;border-radius:10px;background:#fff}.machine-list-heading>label svg{width:16px;color:#78847d}.machine-list-heading input{min-width:0;padding:0;border:0;outline:0}.machine-record-row{grid-template-columns:auto minmax(0,1fr) auto auto}.machine-record-row>div>small{display:block;margin-top:3px}.machine-edit-button{padding:8px 10px}.machine-edit-button svg{width:15px}.machine-edit-modal{width:min(650px,calc(100vw - 28px))}@media(max-width:820px){.availability-command{padding:16px}.availability-command>header{gap:12px}.availability-command>header>strong{min-width:76px;font-size:30px}.availability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-types{grid-template-columns:1fr;max-height:250px}.prep-autofill-card{grid-template-columns:1fr 1fr}.prep-allocation article{grid-template-columns:auto minmax(0,1fr) auto}.prep-allocation article>label{grid-column:2 / -1}.machine-list-heading{align-items:stretch;flex-direction:column}.machine-list-heading>label{min-width:100%}.machine-record-row{grid-template-columns:auto minmax(0,1fr)}.machine-record-row>.status,.machine-record-row>.machine-edit-button{grid-column:2;justify-self:start}}.prep-attachment-field{display:grid;gap:8px}.prep-field-label{color:#25362f;font-size:11px;font-weight:700}.prep-attachment-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(180px,.75fr);gap:8px}.prep-attachment-controls .button{min-height:43px}.prep-attachment-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.prep-attachment-chips>button,.prep-requirement-tags>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #c9ded3;border-radius:999px;background:#eef8f2;color:#27634d;font-size:10px;font-weight:800}.prep-attachment-chips>button:hover{border-color:#b06a52;background:#fff2ed;color:#98462d}.prep-attachment-chips svg{width:12px}.prep-attachment-chips>small{align-self:center;color:#7b877f}.prep-required-summary,.ops-work-card__attachments{display:block;margin-top:5px;color:#276b51!important;font-weight:700}.prep-requirement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ops-asset-hero>div{min-width:0;flex:1}.ops-asset-hero .prep-requirement-tags{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.ops-asset-hero .prep-requirement-tags>span{width:auto;white-space:nowrap}.prep-pairing-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.prep-pairing-message{display:block;margin-top:8px;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:700}.prep-pairing-message--ok{background:#eaf6ef;color:#276b51}.prep-pairing-message--warning{background:#fff4e7;color:#a65f1f}.prep-visible-checklist{display:block!important;visibility:visible!important;min-height:120px;opacity:1!important}@media(max-width:620px){.prep-pairing-fields{grid-template-columns:1fr}}.photo-slot{aspect-ratio:1.12;display:flex;flex-direction:column;place-content:unset;justify-items:unset;padding:0;cursor:default}.photo-slot__content{display:grid;place-content:center;justify-items:center;flex:1;padding:12px 12px 52px}.photo-slot__content>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:10px;background:#edf2ee;color:var(--green)}.photo-slot__content svg{width:18px}.photo-slot__content strong{font-size:11px}.photo-slot__content small{margin-top:3px;color:var(--muted);font-size:9px}.photo-slot__actions{position:absolute;z-index:3;right:7px;bottom:7px;left:7px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.photo-slot__actions label{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:6px;overflow:hidden;border:1px solid rgba(37,93,72,.2);border-radius:8px;background:#fffffff0;color:#245f49;box-shadow:0 3px 10px #102d221f;cursor:pointer;font-size:9px;font-weight:800}.photo-slot__actions label:hover{border-color:#4a9c7b;background:#f1faf5}.photo-slot__actions svg{width:13px}.photo-slot__actions input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-slot--filled:after{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:55px;background:linear-gradient(transparent,#091c158a)}.photo-slot>i{z-index:4}@media(max-width:720px){.prep-attachment-controls{grid-template-columns:1fr auto}.prep-attachment-controls>select:last-child{grid-column:1 / -1}.photo-slot{aspect-ratio:.98}.photo-slot__actions{grid-template-columns:1fr}.photo-slot__actions label{min-height:31px}.photo-slot__content{padding-bottom:82px}.photo-slot--filled:after{height:88px}}
