*{box-sizing:border-box}html{background:#f3efe7;min-width:320px;min-height:100%}body{min-height:100%;overflow-x:hidden}:root{--ink:#202722;--muted:#716f67;--line:#d8d0c1;--paper:#f3efe7;--green:#23483e;--lime:#c5a15d;--red:#8e3e36;--amber:#946323;--white:#fffdf8;--navy:#1d3430;--brass:#b78e49}body{color:var(--ink);background:linear-gradient(90deg, #56442607 1px, transparent 1px) 0 0 / 32px 32px, var(--paper);font-family:Aptos,Segoe UI,Arial,sans-serif}.shell{min-height:100svh}.sidebar{background:var(--navy);scrollbar-width:thin;border-right:1px solid #0f2521;overflow-y:auto}.brand,.auth-brand{letter-spacing:.015em;font-size:23px;font-weight:600}.brandmark{color:#f4e8d0;background:0 0;border:1px solid #d5bb88;border-radius:50%;font:600 16px Georgia,serif}.org-switch{background:#29433e;border-color:#48605a;border-radius:3px}.org-avatar,.profile>span{color:#f6ead2;background:#36544c;border:1px solid #9a835b;border-radius:50%}.sidebar button{border-radius:2px}.sidebar nav button:hover,.sidebar nav button.active{color:#20312d;box-shadow:inset 3px 0 var(--brass);background:#f0e7d4}.sidebar nav em{color:#fff8eb;background:#8c6431}main{min-width:0;min-height:100svh}header{color:#2a312d;background:#fffdf8f5;border-bottom-color:#cfc4b2;height:auto;min-height:70px;box-shadow:0 2px 12px #2f27190a}.search,.icon-btn,.secondary,.toolbar button,.section-title button{background:#fffdf8!important;border-color:#cec4b4!important;border-radius:3px!important}.primary,.auth-submit{box-shadow:inset 0 1px #ffffff1f;background:var(--green)!important;border:1px solid #17362f!important;border-radius:3px!important}.content{width:100%;max-width:1540px;padding:clamp(22px,3vw,44px);padding-bottom:max(64px, env(safe-area-inset-bottom))}.title h1,.scheduler-heading h1{font-size:clamp(29px,3vw,39px);font-weight:500}.title p,.eyebrow,.ingest-intro>span,.chat-heading span,.location-settings>div>span{letter-spacing:.16em;font-family:Aptos,Segoe UI,sans-serif;font-weight:700;color:#856a3b!important}:where(.metric,.card,.vehicle-table,.workflow-board,.ingest-panel,.staff-create-card,.staff-directory,.chat-panel,.location-settings,.supplier-card,.movement-detail,.movement-queue,.timeline-board,.resource-cards article,.add-resource-card,.donut-card){border-color:var(--line)!important;background:var(--white)!important;border-radius:4px!important;box-shadow:0 8px 24px #3027180b!important}.metric{padding-top:24px;position:relative}.metric:before{content:"";background:linear-gradient(90deg, var(--brass), transparent 65%);height:2px;position:absolute;inset:0 0 auto}.metric>b{font-weight:500}.dashboard-metrics .metric>b{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:600;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink)!important;background:#fffefa!important;border-color:#cfc5b5!important;border-radius:3px!important}:where(input,select,textarea):focus{outline:none;border-color:#8e7445!important;box-shadow:0 0 0 3px #b78e4929!important}.ingest-panel,.staff-create-card,.staff-directory,.chat-panel,.location-settings{padding:clamp(18px,2.5vw,28px)}.lookup-row{grid-template-columns:minmax(220px,1fr) auto minmax(170px,.7fr)}.lookup-help{color:var(--muted);align-self:center;line-height:1.4}.dvsa-result{background:#edf2eb;border-color:#bfcabf;border-radius:3px}.recall-warning{color:var(--red);font-weight:700}.modal-backdrop{padding-block:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.modal{background:var(--paper);border:1px solid #cfc4b2;border-radius:5px;max-height:calc(100dvh - 40px);margin:auto}.modal-head{background:var(--white);border-bottom:1px solid var(--line)}.auth{color:#f8f1e3;background:#1c332e;min-height:100svh}.auth-copy{padding-top:clamp(130px,18vh,210px);padding-bottom:max(70px, env(safe-area-inset-bottom))}.auth-copy h1{letter-spacing:-.04em;max-width:760px;font-weight:500}.mini-flow span{border-color:#6b756c;border-radius:2px}.auth-panel{padding-block:max(90px, env(safe-area-inset-top)) max(54px, env(safe-area-inset-bottom));color:var(--ink);background:#eee8dc;align-content:center;overflow-y:auto}.auth-card{background:#fffdf8;border-color:#cfc4b2;border-radius:5px;box-shadow:0 24px 70px #19231e2e}.auth-card h2{font-weight:500}.legal{text-align:center;margin-top:20px;position:static}.map-canvas{--map-height:360px;min-height:var(--map-height);border:1px solid var(--line);isolation:isolate;background:#d9dfd8;border-radius:4px;position:relative;overflow:hidden}.map-tile{z-index:0;-webkit-user-select:none;user-select:none;filter:saturate(.55)sepia(.08)contrast(.94);max-width:none;position:absolute}.map-pin{z-index:2;background:var(--green);border:3px solid #fffdf8;border-radius:50%;width:19px;height:19px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00000061}.map-pin.active{background:var(--brass);scale:1.15}.map-pin span{min-width:max-content;color:var(--ink);background:#fffdf8f2;border:1px solid #c9bead;border-radius:2px;padding:5px 8px;font:600 11px Aptos,Segoe UI,sans-serif;position:absolute;top:-9px;left:16px}.map-attribution,.map-fallback{z-index:3;color:#3e443f;background:#fffdf8e6;border:1px solid #5a50403d;border-radius:2px;padding:3px 6px;font-size:10px;position:absolute;bottom:5px}.map-attribution{right:5px}.map-fallback{font-weight:700;text-decoration:none;left:5px}.supplier-map{height:auto;margin-bottom:20px}.operations-map>.map-canvas{border:0;border-radius:0}.map-context{z-index:3;color:#4c514c;background:#fffdf8f0;border:1px solid #5a504040;max-width:290px;margin:0;padding:8px 10px;font-size:10px;line-height:1.45;position:absolute;top:12px;left:12px}.week-board{border:1px solid var(--line);background:var(--white);border-radius:4px;overflow-x:auto}.week-row{border-bottom:1px solid var(--line);grid-template-columns:165px repeat(7,minmax(105px,1fr));min-width:900px;display:grid}.week-row:last-child{border-bottom:0}.week-head{z-index:2;color:var(--muted);background:#eee9de;position:sticky;top:0}.week-head>:where(b,span){border-right:1px solid var(--line);gap:2px;padding:12px;display:grid}.week-head span{text-align:center}.week-head small{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.week-resource{border:0;border-right:1px solid var(--line);text-align:left;background:#fbf9f4;align-content:center;gap:4px;padding:14px;display:grid}.week-resource small{color:var(--muted)}.week-cell{border-right:1px solid var(--line);background:#fffdf8;min-height:98px;padding:7px}.week-cell.today,.week-head .today{background:#f3ead7}.week-booking{border:0;border-left:3px solid var(--green);color:#26332f;text-align:left;background:#e8efe9;border-radius:2px;gap:2px;width:100%;margin-bottom:5px;padding:8px;display:grid}.week-booking span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-booking.late,.week-booking.warning{border-left-color:var(--red);background:#f3e6e2}.week-booking.slightly-late{border-left-color:var(--amber);background:#f6eddc}@media (max-height:760px) and (min-width:901px){.auth-copy{padding-top:110px}.auth-panel{align-content:start;padding-top:80px}.sidebar{padding-block:18px}.org-switch{margin-block:18px 14px}.sidebar button{padding-block:8px}}@media (max-width:760px){.lookup-row,.ingest-grid{grid-template-columns:1fr}.content{padding-bottom:max(48px, env(safe-area-inset-bottom))}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:5px 5px 0 0;max-height:96dvh;margin:auto 0 0}.map-canvas{--map-height:300px!important}}@layer legacy{.ingest-panel,.staff-create-card,.staff-directory,.chat-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.ingest-intro span,.staff-create-card>span,.staff-directory>div>span,.chat-heading span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.vehicle-ingest-form,.staff-create-card{gap:16px;display:grid}.lookup-row,.ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.dvsa-result{background:#eef7f2;border:1px solid #cde4d7;border-radius:12px;gap:4px;padding:15px;display:grid}.staff-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px;display:grid}.staff-directory{gap:12px;display:grid}.staff-directory article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.staff-directory article div{display:grid}.staff-directory em{color:#28734c;font-size:12px;font-style:normal}.staff-avatar{color:#154d32;background:#dceee4;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.staff-avatar.inactive{color:#777;background:#eee}.supplier-map{border:1px solid var(--line);background:#dfe7e2;border-radius:18px;height:360px;margin-bottom:20px;position:relative;overflow:hidden}.supplier-map>img{-webkit-user-select:none;user-select:none;width:25.6%;max-width:none;height:71.12%;position:absolute}.supplier-pin{z-index:2;background:#163f2b;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.supplier-pin.active{background:#e8a32e;scale:1.3}.supplier-pin span{white-space:nowrap;background:#fff;border-radius:6px;padding:4px 7px;font-size:11px;position:absolute;top:-8px;left:14px;box-shadow:0 2px 8px #0002}.map-attribution{z-index:3;color:#334;background:#fffc;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:5px}.map-empty{color:var(--muted);border:1px dashed #b8c7bf;border-radius:16px;gap:4px;margin-bottom:20px;padding:30px;display:grid}.supplier-card.selected{outline:2px solid #285f43}.chat-panel{grid-column:1/-1;margin-top:16px}.chat-messages{gap:10px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.chat-messages article{background:#f6f8f7;border-radius:10px;padding:10px}.chat-messages article div{justify-content:space-between;gap:12px;display:flex}.chat-messages p{margin:5px 0}.chat-panel form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:760px){.lookup-row,.ingest-grid,.staff-layout{grid-template-columns:1fr}.staff-directory article{grid-template-columns:auto 1fr}.staff-directory article button{grid-column:2}.supplier-map{height:280px}.chat-panel form{grid-template-columns:1fr}}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields,.location-settings) label{color:#34443e;gap:7px;font-size:12px;font-weight:700;display:grid}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:44px;color:var(--ink);background:linear-gradient(#fff,#fbfcfb);border:1px solid #cbd7d1;border-radius:11px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #10211d0a,inset 0 1px #fff}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields) textarea{resize:vertical;min-height:104px;line-height:1.5}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields) :where(input,select,textarea):hover{border-color:#aebfb6}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields) :where(input,select,textarea):focus{background:#fff;border-color:#287456;box-shadow:0 0 0 4px #2874561f,0 4px 14px #10211d0a}:where(.vehicle-ingest-form,.staff-create-card,.chat-panel,.quote-editor,.cost-fields,.execution-fields) :where(input,textarea)::placeholder{color:#8b9893}:where(.vehicle-ingest-form,.staff-create-card) input[type=file]{background:#f4f7f5;padding:7px}:where(.vehicle-ingest-form,.staff-create-card) input[type=file]::file-selector-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:8px 11px;font-weight:700}.quote-editor{background:#f3f7f5;border-radius:13px;grid-template-columns:minmax(130px,.35fr) 1fr auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.quote-editor textarea{height:44px;min-height:44px}.cost-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:760px){.quote-editor,.cost-fields{grid-template-columns:1fr}}.location-settings{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr minmax(300px,1.2fr) auto;align-items:end;gap:18px;margin-bottom:20px;padding:22px;display:grid}.location-settings h2,.location-settings p{margin:4px 0}.location-settings span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.location-settings textarea{resize:vertical;border:1px solid #cbd7d1;border-radius:11px;width:100%;min-height:74px;padding:11px 13px}.location-settings .form-error{grid-column:1/-1}@media (max-width:760px){.location-settings{grid-template-columns:1fr}}.network-discovery{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr);gap:22px;margin-bottom:22px;padding:22px;display:grid}.network-discovery>div>span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.network-discovery h2{margin:5px 0}.network-discovery p{color:var(--muted)}.network-discovery form{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;display:grid}.network-discovery form label{grid-column:1/-1;font-size:12px;font-weight:700}.network-discovery form input{border:1px solid #cbd7d1;border-radius:3px;width:100%;margin-top:6px;padding:12px}.network-discovery form small{color:var(--muted)}.network-discovery>.form-error,.network-search-results{grid-column:1/-1}.network-search-results{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.network-search-results article{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.network-search-results h3,.network-search-results p{margin:0 0 4px}.network-search-results code{color:#48605a;word-break:break-all;font-size:11px}.business-type{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:800}.network-scope-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding:14px}@media (max-width:760px){.network-discovery,.network-search-results article{grid-template-columns:1fr}.network-search-results article button{justify-self:start}}.staff-rota{gap:18px;display:grid}.staff-rota .scheduler-heading{border:1px solid var(--line);background:#fff;border-radius:16px}.rota-list{gap:10px;display:grid}.rota-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.rota-list>button:hover{border-color:#92ad9f;box-shadow:0 5px 18px #10211d0b}.rota-list>button div{gap:3px;display:grid}.rota-list>button small{color:var(--muted)}.rota-list>button em{color:var(--green);font-style:normal;font-weight:800}:where(.form,.auth-card,.help) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:linear-gradient(#fff,#fbfcfb);border-color:#cbd7d1;border-radius:11px;outline:none;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #10211d0a}:where(.form,.auth-card,.help) :where(input,select,textarea):focus{border-color:#287456;box-shadow:0 0 0 4px #2874561f,0 4px 14px #10211d0a}:root{--ink:#10211d;--muted:#65736e;--line:#e2e8e5;--paper:#f6f8f6;--green:#175c48;--lime:#d7f56b;--red:#bd3d32;--amber:#a96b1f}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#dbe8e2;z-index:5;background:#10221d;flex-direction:column;width:248px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.auth-brand{align-items:center;gap:10px;font:800 21px Manrope;display:flex}.brandmark{background:var(--lime);color:#14231e;border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;display:inline-grid}.org-switch{background:#1b302a;border:1px solid #30463f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:30px 0 22px;padding:10px;font-size:12px;display:grid}.org-switch small,.profile small{color:#8fa29a;margin-top:2px;display:block}.org-avatar{color:#dff67f;background:#315648;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.sidebar nav{gap:5px;display:grid}.sidebar button{color:#9eb0aa;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#254138}.sidebar nav em{color:#18241f;background:#d9f66f;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.nav-icon{width:19px;font-size:18px}.side-bottom{margin-top:auto;display:grid}.profile{border-top:1px solid #294038;align-items:center;gap:10px;margin-top:12px;padding:18px 6px 0;font-size:12px;display:flex}.profile>span{color:#17241f;background:#d7f56b;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}main{grid-column:2}header{border-bottom:1px solid var(--line);z-index:4;background:#fff;align-items:center;gap:10px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);color:#87928e;border-radius:8px;align-items:center;gap:9px;width:380px;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.search kbd{white-space:nowrap;background:#f0f3f1;border:1px solid #e0e5e2;border-radius:4px;padding:2px 5px;font-size:10px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}.notification{margin-left:auto}.primary{border-radius:8px;font-weight:600;background:var(--green)!important;color:#fff!important;border:0!important;padding:11px 16px!important}.content{max-width:1510px;margin:auto;padding:40px}.title p,.eyebrow{letter-spacing:1.5px;color:#83908b;margin:0 0 8px;font-size:11px;font-weight:700}.title h1{margin:0;font:700 30px Manrope}.title>span{color:var(--muted);margin-top:6px;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 34px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.metric>span{color:var(--muted);font-size:13px}.metric>b{margin:10px 0 3px;font:700 28px Manrope;display:block}.metric small{color:var(--muted)}.green{color:#28815e!important}.red{color:var(--red)!important}.amber{color:var(--amber)!important}.split{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;display:grid}.section-title{align-items:center;margin:10px 0 13px;display:flex}.section-title h2{margin:0;font:700 17px Manrope}.section-title button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:600}.pipeline{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(7,1fr);min-height:123px;display:grid;overflow:hidden}.pipeline div{border-right:1px solid var(--line);padding:18px 12px}.pipeline div:last-child{border:0}.pipeline span{font:700 25px Manrope;display:block}.pipeline b{margin-top:9px;font-size:11px;display:block}.pipeline small{color:var(--red);font-size:9px}.attention{border:1px solid var(--line);background:#fff;border-radius:11px}.attention>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.attention>div:last-child{border:0}.attention p{flex:1;margin:0;font-size:12px}.attention small{color:var(--muted);margin-top:3px;display:block}.attention button{background:0 0;border:0}.warning{width:29px;height:29px;color:var(--red);background:#f6dcd9;border-radius:7px;place-items:center;font-weight:700;display:grid}.warning.amber{background:#f7ead6}.warning.blue{color:#25776a;background:#dcebea}.table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.table-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:50px 2fr 1.5fr 1fr 20px;align-items:center;gap:12px;width:100%;padding:12px 18px;display:grid}.table-row:last-child{border:0}.table-row:hover{background:#fafcf9}.table-row small{color:var(--muted);margin-top:3px;display:block}.car-thumb{color:#fff;border-radius:7px;place-items:center;width:46px;height:38px;display:grid}.arrow{font-size:18px}.vehicle-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-row .stage-action,.table-row .row-open{white-space:nowrap;border-radius:7px;min-height:38px;padding:8px 11px;font-weight:700}.table-row .stage-action{color:var(--green);background:#eff8f3;border:1px solid #b8d7c8}.table-row .row-open{border:1px solid var(--line);color:var(--ink);background:#fff}.toolbar{gap:9px;margin:28px 0 18px;display:flex}.toolbar button,.back{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}.grow{flex:1;max-width:none}.tabs{border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{color:var(--muted);background:0 0;border:0;padding:12px 15px}.tabs button.on{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.tabs b{background:#e9eeeb;border-radius:10px;padding:2px 6px;font-size:10px}.results{text-align:center;color:var(--muted);font-size:12px}.job-grid,.supplier-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.job-card,.supplier-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px}.job-top,.job-bottom,.supplier-card>div{justify-content:space-between;align-items:center;display:flex}.status{color:#24694f;background:#e2f1ea;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.status.urgent{color:var(--red);background:#f6dcd9}.job-card h3{margin:15px 0 5px;font:700 16px Manrope}.job-card>p{color:var(--muted);font-size:12px}.dealer-tag{letter-spacing:1px;font-weight:700;color:var(--green)!important;font-size:9px!important}.job-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.job-bottom small,.job-bottom b{display:block}.job-bottom button,.supplier-card button{color:var(--green);background:0 0;border:0;font-weight:700}.supplier-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.supplier-card>span{width:45px;height:45px;color:var(--green);background:#dfece5;border-radius:10px;place-items:center;font-weight:700;display:grid}.supplier-card h3{margin-bottom:4px}.supplier-card p{color:var(--muted);font-size:12px}.supplier-card>div{border-top:1px solid var(--line);padding:14px 0;font-size:11px}.ledger-head{color:var(--muted);grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1fr;gap:10px;padding:12px 18px;font-size:11px;display:grid}.ledger-head.row{border-top:1px solid var(--line);color:var(--ink);align-items:center;font-size:12px}.movement-map{background:#e5ebe6;border-radius:14px;height:480px;margin-top:28px;position:relative;overflow:hidden}.map-road{background:#f8faf8;width:130%;height:40px;position:absolute;top:180px;left:-80px;transform:rotate(-18deg);box-shadow:0 0 0 2px #ccd7d0}.r2{top:250px;transform:rotate(35deg)}.pin{background:var(--green);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;position:absolute}.p1{top:100px;left:38%}.p2{top:250px;left:54%}.p3{top:170px;left:75%}.route-panel{background:#fff;border-radius:11px;width:290px;padding:18px;position:absolute;top:20px;left:20px;box-shadow:0 8px 30px #49605728}.route-panel>div{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.route-panel>div>span{background:#dff272;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.route-panel p{margin:0;font-size:11px}.route-panel small{color:var(--muted);margin-top:4px;display:block}.back{margin-bottom:17px}.vehicle-hero{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:160px 1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.vehicle-photo{color:#fff;border-radius:9px;place-items:center;height:115px;font-size:40px;display:grid}.vehicle-hero h1{margin:8px 0 2px;font:800 28px Manrope}.vehicle-hero p{color:var(--muted);margin:0}.vehicle-facts{gap:35px;margin-top:15px;display:flex}.vehicle-facts small,.vehicle-facts b{display:block}.vehicle-facts small{color:var(--muted);font-size:10px}.progress-track{grid-template-columns:repeat(8,1fr);padding:30px 10px 18px;display:grid}.progress-track div{text-align:center;border-top:2px solid #dce4df;position:relative}.progress-track div.done{border-color:var(--green)}.progress-track i{background:#dce4df;border-radius:50%;width:11px;height:11px;display:block;position:absolute;top:-7px;left:50%}.progress-track .done i{background:var(--green)}.progress-track span{color:var(--muted);margin-top:12px;font-size:9px;display:block}.timeline,.empty-panel{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:840px;padding:24px}.timeline h2,.empty-panel h2{font:700 18px Manrope}.event{border-bottom:1px solid var(--line);grid-template-columns:15px 120px 1fr;gap:10px;padding:15px 0;display:grid;position:relative}.dot{background:#aab6b0;border-radius:50%;width:9px;height:9px;margin-top:4px}.dot.live{background:#72a236;box-shadow:0 0 0 4px #e5f0d8}.event small{color:var(--muted)}.event p{margin:0;font-size:12px}.event p span{color:var(--muted);margin-top:4px;display:block}.toast{color:#fff;z-index:10;background:#18362d;border-radius:9px;padding:14px 18px;position:fixed;top:85px;right:25px;box-shadow:0 8px 25px #10211d4a}.toast span{margin-left:25px}.hamburger{display:none}.auth{color:#fff;background:#10231d;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.auth-brand{position:absolute;top:35px;left:5vw}.auth-copy{padding:20vh 8vw 8vh}.auth-copy h1{letter-spacing:-3px;margin:20px 0;font:800 clamp(42px,5vw,73px)/1.03 Manrope}.auth-copy h1 i{color:var(--lime);font-style:normal}.auth-copy>p:not(.eyebrow){color:#acc0b7;max-width:620px;font-size:17px;line-height:1.6}.mini-flow{color:#d5e2dc;align-items:center;gap:12px;margin:36px 0;display:flex}.mini-flow span{border:1px solid #3e574e;border-radius:20px;padding:8px 13px;font-size:11px}.mini-flow b{color:var(--lime)}.quote{border-left:2px solid var(--lime);color:#c6d4ce;max-width:530px;padding-left:18px;font-size:13px;line-height:1.6}.quote small{color:#799087;margin-top:6px;display:block}.auth-panel{color:var(--ink);background:#f4f7f4;place-items:center;padding:40px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100%);padding:38px;box-shadow:0 20px 60px #091b1518}.auth-card h2{margin:0;font:800 27px Manrope}.auth-card>p{color:var(--muted);margin-bottom:25px}.auth-card label{margin:15px 0 6px;font-size:12px;font-weight:600;display:block}.auth-card input{outline-color:var(--green);border:1px solid #d7dfda;border-radius:8px;width:100%;margin-top:6px;padding:12px;display:block}.role-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.role-picker button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:13px}.role-picker button.chosen{border:2px solid var(--green);background:#f1f7f3}.role-picker small{color:var(--muted);margin-top:4px;display:block}.auth-submit{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:20px;padding:13px;font-weight:700}.auth-alt{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.auth-alt button{color:var(--green);background:0 0;border:0;font-weight:700}.legal{color:#8b9692;position:absolute;bottom:20px}.empty-panel p{color:var(--muted)}@media (max-width:900px){.shell{display:block}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.hamburger{background:0 0;border:0;font-size:20px;display:block}main{width:100%}header{padding:0 16px}.search{flex:1;width:auto}.search kbd,.icon-btn{display:none}.content{padding:25px 17px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(7,100px);overflow-x:auto}.supplier-grid{grid-template-columns:repeat(2,1fr)}.auth{grid-template-columns:1fr}.auth-copy{display:none}.auth-brand{color:var(--ink);z-index:2}.auth-panel{padding-top:100px}.legal{margin-top:20px;position:static}.vehicle-hero{grid-template-columns:100px 1fr}.vehicle-hero>.primary{grid-column:1/-1}.vehicle-facts{flex-wrap:wrap;gap:15px}.progress-track{overflow:auto}.progress-track div{min-width:90px}.job-grid{grid-template-columns:1fr}}@media (max-width:560px){header>.primary{font-size:0;padding:11px!important}header>.primary:first-letter{font-size:16px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric>b{font-size:23px}.content{padding:22px 12px}.toolbar{overflow:auto}.vehicle-table .table-row{grid-template-columns:45px 1fr auto}.vehicle-table .table-row>span:nth-child(3),.vehicle-table .table-row>span:nth-child(4){display:none}.vehicle-row-actions{flex-direction:column;align-items:stretch}.table-row .stage-action,.table-row .row-open{min-height:44px}.supplier-grid{grid-template-columns:1fr}.ledger{overflow:auto}.ledger-head{min-width:700px}.vehicle-hero{grid-template-columns:1fr}.vehicle-photo{display:none}.event{grid-template-columns:12px 1fr}.event>small{grid-column:2}.movement-map{height:560px}.route-panel{width:calc(100% - 24px);left:12px}.auth-panel{padding:90px 15px 30px}.auth-card{padding:25px}.role-picker{grid-template-columns:1fr}.mini-flow{display:none}}.title-wrap{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.toolbar select,.form select,.stage-select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.notification{position:relative}.notification i{background:var(--red);color:#fff;border-radius:10px;min-width:17px;padding:2px;font-size:9px;font-style:normal;position:absolute;top:-6px;right:-5px}.pipeline button{border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;padding:18px 12px}.pipeline button:hover{background:#f5f9f6}.insight-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 26px;display:grid}.donut-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.donut-card h3{margin:0 0 14px;font-size:14px}.donut{border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 15px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:78px;height:78px}.donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.donut small{color:var(--muted)}.chart-legend{gap:3px;max-height:170px;display:grid;overflow:auto}.chart-legend button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:9px 1fr auto 34px;align-items:center;gap:7px;padding:6px 4px;font-size:11px;display:grid}.chart-legend button:hover{background:#f4f8f6}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-legend small{color:var(--muted);text-align:right}.chart-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.workflow-board{border:1px solid var(--line);background:#fff;border-radius:16px;margin:22px 0 28px;overflow:hidden;box-shadow:0 12px 34px #16362b12}.workflow-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.workflow-board-head h2{margin:3px 0 2px;font-size:21px}.workflow-board-head p{color:var(--muted);margin:0;font-size:12px}.workflow-board-head .secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-weight:750}.workflow-scroll{overscroll-behavior-inline:contain;scrollbar-color:#9eb4aa #edf3f0;background:#f3f7f5;overflow-x:auto}.workflow-scroll:focus-visible{outline-offset:-3px;outline:3px solid #75b59a}.workflow-columns{grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;min-width:1815px;padding:14px;display:grid}.workflow-column{background:#f9fbfa;border:1px solid #dbe6e0;border-radius:12px;min-width:0}.workflow-column>header{border-bottom:1px solid #e1e9e5;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex;position:relative}.workflow-column h3{margin:0;font-size:13px}.workflow-column header small{color:var(--muted);font-size:10px}.stage-dot{background:#668b7b;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #e3ede8}.stage-2,.stage-3{background:#3f83cc}.stage-4,.stage-5{background:#df9b20}.stage-6{background:#7a63c7}.stage-7{background:#1f8f62}.stage-arrow{z-index:2;color:#668b7b;background:#fff;border:1px solid #d5e2dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;display:grid;position:absolute;right:-21px}.workflow-cards{align-content:start;gap:9px;min-height:235px;max-height:470px;padding:10px;display:grid;overflow-y:auto}.workflow-vehicle{background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:11px;box-shadow:0 3px 10px #1941300d}.workflow-vehicle:hover{border-color:#9ebfaf;box-shadow:0 6px 16px #1941301a}.workflow-vehicle-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;padding:0;display:flex}.workflow-vehicle-open span{gap:2px;display:grid}.workflow-vehicle-open b{letter-spacing:.4px;font-size:14px}.workflow-vehicle-open em{max-width:175px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.workflow-vehicle-open i{color:var(--green);font-size:25px;font-style:normal;line-height:1}.workflow-vehicle dl{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.workflow-vehicle dl div{background:#f3f7f5;border-radius:7px;padding:7px}.workflow-vehicle dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workflow-vehicle dd{margin:2px 0 0;font-size:10px;font-weight:750}.workflow-warning{color:#8d5c12;background:#fff6df;border-radius:7px;margin:0 0 9px;padding:7px 8px;font-size:9px}.workflow-move{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.workflow-move select{background:#fff;border:1px solid #cfdcd6;border-radius:7px;width:100%;padding:8px;font-size:10px}.workflow-move select:disabled{color:#8b9691;background:#f2f4f3}.workflow-empty{color:#9caaa4;align-content:center;place-items:center;min-height:150px;display:grid}.workflow-empty span{border:1px dashed #bac9c2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.workflow-empty p{margin:8px 0;font-size:10px}@media (max-width:900px){.insight-grid{grid-template-columns:1fr}}@media (max-width:700px){.workflow-board-head{flex-direction:column;align-items:flex-start}.workflow-board-head .secondary{width:100%}.workflow-columns{grid-template-columns:repeat(7,minmax(220px,1fr));min-width:1640px}.workflow-cards{max-height:390px}}.all-clear,.empty{text-align:center;color:var(--muted);padding:24px}.job-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.job-detail>p{color:var(--muted);font-size:12px}.job-detail dl{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.job-detail dt{color:var(--muted);font-size:10px}.job-detail dd{margin:3px 0;font-size:12px;font-weight:600}.action-row,.movement-actions{flex-wrap:wrap;gap:8px;display:flex}.action-row button,.movement-actions button,.secondary{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px}.ledger-head{grid-template-columns:.8fr 1.4fr .8fr .8fr .8fr .8fr 1fr}.ledger-head small{color:var(--muted);display:block}.ledger-head.row button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.ledger-head.row button:disabled{color:var(--muted)}.ledger-reporting{grid-template-columns:1.1fr 340px 1fr;gap:14px;margin:20px 0;display:grid}.ledger-reporting>*{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.ledger-report-controls{align-content:start;gap:12px;display:grid}.ledger-report-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.ledger-report-controls select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;padding:9px}.export-actions{flex-wrap:wrap;gap:6px;display:flex}.export-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-weight:700}.export-actions button:last-child{color:#fff;background:var(--green)}.export-actions button:disabled{opacity:.45}.ledger-reporting .donut-card{padding:17px}.statement-summary{align-content:start;gap:12px;display:grid}.statement-summary span{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.statement-summary small,.statement-summary p{color:var(--muted)}.statement-summary p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1100px){.ledger-reporting{grid-template-columns:1fr 1fr}.statement-summary{grid-column:1/-1}}@media (max-width:700px){.ledger-reporting{grid-template-columns:1fr}.statement-summary{grid-column:auto}}.route-panel button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:10px;width:100%;padding:14px 0;display:flex}.route-panel button>span{background:#dff272;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.route-panel em{color:var(--ink);margin-top:8px;font-style:normal;line-height:1.5;display:block}.movement-actions{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;margin-top:14px;padding:14px}.movement-actions b{margin-right:auto}.stage-select{color:#24694f;background:#e2f1ea;border:0;padding:5px 9px;font-size:10px;font-weight:700}.progress-track button{text-align:center;color:var(--muted);background:0 0;border:0;border-top:2px solid #dce4df;padding:0;position:relative}.progress-track button.done{border-color:var(--green)}.progress-track button:hover span{color:var(--green)}.tab-action{margin-bottom:14px}.cost-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cost-list small{color:var(--muted);margin-top:3px;display:block}.inspection-panel{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:880px;padding:24px}.inspection-panel h2{margin:0;font:700 19px Manrope}.inspection-panel p,.form-note{color:var(--muted);font-size:12px}.grade-picker{align-items:center;gap:8px;padding:18px 0;display:flex}.grade-picker span{margin-right:auto;font-weight:700}.grade-picker button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.grade-picker button.selected{border-color:var(--green);color:var(--green);background:#edf6f1;font-weight:700}.checklist{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 18px;display:grid}.checklist label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.inspection-panel textarea,.form textarea{min-height:90px}.inspection-panel>label{gap:6px;font-size:12px;font-weight:600;display:grid}.inspection-panel textarea,.form input,.form textarea,.form select,.help input{outline-color:var(--green);background:#fff;border:1px solid #d7dfda;border-radius:8px;width:100%;padding:11px}.inspection-panel>.primary{margin-top:14px}.primary:disabled{opacity:.45;cursor:not-allowed}.hint{color:var(--amber);margin-top:8px;display:block}.file-grid{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.file-grid span{width:110px;height:90px;color:var(--green);background:#edf1ee;border-radius:8px;place-items:center;padding:8px;font-size:26px;display:grid}.file-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:9px;display:block;overflow:hidden}.modal-backdrop{z-index:20;background:#07130fb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#f7f9f7;border-radius:14px;width:min(660px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0007}.modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font:700 20px Manrope}.modal-head button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:26px}.form,.help,.notification-list{padding:22px}.form label{gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form .primary{margin-left:auto;display:block}.form-error{border-radius:7px;padding:10px;color:var(--red)!important;background:#f9e1de!important}.registration-lookup{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.registration-lookup .primary{margin-bottom:14px}.lookup-success{color:#285f43;background:#e8f5ee;border-radius:7px;gap:3px;padding:12px;display:grid}.lookup-success span{font-size:12px}.help{gap:10px;display:grid}.help h3{margin-bottom:0}.help>button:not(.primary){text-align:left;color:var(--green);background:#fff;border:0;border-radius:8px;padding:12px}.notification-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:13px 5px;display:grid}.notification-list>button span{width:25px;height:25px;color:var(--red);background:#f7dfdc;border-radius:7px;place-items:center;font-weight:700;display:grid}.notification-list small{color:var(--green)}@media (max-width:700px){input,select,textarea{font-size:16px!important}input:focus,select:focus,textarea:focus{scroll-margin-block:24vh}.title-wrap{flex-direction:column;align-items:flex-start}.title-wrap>.primary{align-self:stretch}.checklist,.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;height:100dvh;padding:0;overflow:hidden}.modal{overscroll-behavior:contain;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;scroll-padding-block:72px 32vh}.grade-picker{flex-wrap:wrap}.grade-picker span,.movement-actions b{width:100%}.ledger-head{grid-template-columns:.8fr 1.3fr .8fr .8fr .8fr .8fr 1fr}.progress-track button{min-width:90px}}}.schedule-actions{flex-wrap:wrap;gap:10px;margin:28px 0 18px;display:flex}.schedule-scope{border:1px solid var(--line);background:#fff;border-radius:9px;margin-left:auto;padding:3px;display:flex}.schedule-scope button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-weight:700}.schedule-scope button.active{background:var(--green);color:#fff}.inline-schedule{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.5fr 1fr 1fr .7fr auto auto;align-items:end;gap:10px;margin-bottom:20px;padding:18px;display:grid}.inline-schedule h3{grid-column:1/-1;margin:0 0 4px}.inline-schedule input,.inline-schedule select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.weekday-picker{border:0;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:2px 0;display:flex}.weekday-picker legend{margin-bottom:8px;font-size:12px;font-weight:700}.weekday-picker label{align-items:center;gap:4px;font-size:12px;display:flex}.allocation-form{grid-template-columns:1.25fr 1fr 1fr 1fr auto auto}.allocation-form .required-staff{border:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:3px 0;display:grid}.required-staff legend{margin-bottom:8px;font-weight:800}.required-staff legend small{color:var(--muted);margin-left:7px;font-weight:500}.required-staff label{border:1px solid var(--line);background:#f8faf9;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.required-staff label span{gap:2px;display:grid}.required-staff label small,.required-staff p{color:var(--muted)}.compact-field{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.schedule-error{max-width:680px}.scheduler-heading{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;padding:0 0 18px;display:flex}.scheduler-heading h1{margin:4px 0;font-size:30px}.scheduler-heading p{color:var(--muted);margin:0}.scheduler-tabs{align-self:stretch;margin-left:18px;display:flex}.scheduler-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 22px;font-weight:800}.scheduler-tabs button.active{color:var(--green);border-color:var(--green)}.scheduler-heading-actions{gap:9px;margin-left:auto;display:flex}.scheduler-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;display:flex}.date-stepper,.day-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.date-stepper button,.day-toggle button{background:#fff;border:0;padding:9px 11px}.date-stepper label{align-items:center;gap:7px;min-width:205px;padding:0 8px;display:flex}.date-stepper input{opacity:0;pointer-events:none;position:absolute}.day-toggle button.active{color:#fff;background:var(--green)}.schedule-filter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.schedule-filter select{background:0 0;border:0;font-weight:700}.schedule-legend{color:var(--muted);gap:13px;margin-left:auto;font-size:11px;display:flex}.schedule-legend span,.schedule-footer span{align-items:center;gap:5px;display:flex}.dot,.availability{background:#20a66a;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.blue{background:#3f83cc}.dot.amber{background:#e8aa21}.dot.red{background:#dc4b45}.dot.green{background:#20a66a}.dot.orange{background:#df7626}.optional-schedule{background:#eef8f3;border:1px solid #b6dfcd;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.optional-schedule span{color:var(--muted);flex:1;font-size:12px}.timeline-board{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto;box-shadow:0 8px 30px #18302b0f}.timeline-head,.timeline-row{grid-template-columns:205px minmax(900px,1fr);display:grid}.timeline-head{border-bottom:1px solid var(--line);min-width:1105px;color:var(--muted);background:#f4f7f6;font-size:11px}.timeline-head>b{padding:15px}.timeline-head>div{grid-template-columns:repeat(13,1fr);align-items:center;display:grid}.team-label{border-bottom:1px solid var(--line);background:#edf2f0;align-items:center;gap:9px;min-width:1105px;padding:10px 13px;font-size:12px;display:flex}.team-label em{color:var(--muted);background:#dde5e2;border-radius:10px;padding:2px 7px;font-style:normal}.timeline-row{border-bottom:1px solid var(--line);min-width:1105px;min-height:84px}.resource-person{text-align:left;border:0;border-right:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:13px;display:flex}.resource-person span{gap:4px;display:grid}.resource-person small{color:var(--muted)}.timeline-track{min-height:84px;position:relative;overflow:hidden}.hour-grid{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#f0f3f2 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));background-size:8.33333% 100%;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.hour-grid i{border-right:1px solid #dfe6e3}.timeline-booking{color:#fff;z-index:2;border:1px solid;border-radius:4px;flex-direction:column;min-width:62px;height:54px;padding:6px 8px;display:flex;position:absolute;top:16px;overflow:hidden;box-shadow:0 2px 6px #0000001f}.timeline-booking b,.timeline-booking span,.timeline-booking small{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.timeline-booking span,.timeline-booking small{font-size:10px}.timeline-booking{cursor:pointer}.timeline-booking.planned{background:#53616a;border-color:#445159}.timeline-booking.active,.timeline-booking.done{background:#236cae;border-color:#165c9b}.timeline-booking.early{background:#318450;border-color:#267442}.timeline-booking.slightly-late{background:#d39a16;border-color:#b47e05}.timeline-booking.late{background:#b4433d;border-color:#96342f}.timeline-booking.warning{background:#d66c20;border-color:#b9540d}.shift-start{z-index:1;color:var(--muted);font-size:9px;position:absolute;top:4px;transform:translate(4px)}.now-line{z-index:4;background:#df6a2b;width:2px;position:absolute;top:0;bottom:0}.now-line:before{content:"";background:#df6a2b;border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;left:-4px}.now-line span{white-space:nowrap;color:#fff;background:#df6a2b;padding:4px 7px;font-size:9px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.schedule-empty{text-align:center;padding:40px}.schedule-empty h2{margin:0 0 7px}.schedule-empty p{color:var(--muted)}.resource-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resource-cards article,.add-resource-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-content:start;gap:7px;min-height:145px;padding:17px;display:grid}.resource-cards article span,.resource-cards article small,.add-resource-card span{color:var(--muted)}.add-resource-card{text-align:center;color:var(--green);border-style:dashed;place-content:center}.schedule-footer{color:var(--muted);gap:22px;margin-top:13px;padding:12px 2px;font-size:11px;display:flex}.schedule-footer span:first-child{margin-right:auto}.schedule-footer b{color:var(--text);background:#e9eeec;border-radius:4px;padding:2px 6px}@media (max-width:1000px){.scheduler-heading{flex-wrap:wrap;align-items:flex-start}.scheduler-tabs{order:3;width:100%;height:44px;margin-left:0}.scheduler-heading-actions{margin-left:auto}.schedule-legend{width:100%;margin-left:0}.resource-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.scheduler-heading-actions{width:100%;margin:0}.scheduler-heading-actions button{flex:1}.optional-schedule{flex-wrap:wrap;align-items:flex-start}.optional-schedule span{flex-basis:70%}.resource-cards{grid-template-columns:1fr}.schedule-footer{flex-wrap:wrap;gap:9px 16px}.schedule-footer span:first-child{width:100%}.date-stepper{justify-content:space-between;width:100%}.date-stepper label{min-width:0}.scheduler-tabs button{flex:1}}.schedule-layout{grid-template-columns:1fr 1.25fr;gap:20px;display:grid}.schedule-list{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:140px}.schedule-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px;display:flex}.schedule-list article:last-child{border:0}.schedule-list article div{gap:4px;display:grid}.schedule-list small,.resource-grid small,.resource-grid span{color:var(--muted)}.resource-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resource-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:18px;display:grid}.resource-grid .empty-panel{grid-column:1/-1}@media (max-width:800px){.schedule-layout{grid-template-columns:1fr}.inline-schedule{grid-template-columns:1fr 1fr}.inline-schedule h3{grid-column:1/-1}.allocation-form .required-staff,.resource-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.inline-schedule,.resource-grid{grid-template-columns:1fr}.inline-schedule h3{grid-column:auto}.allocation-form .required-staff{grid-template-columns:1fr}.schedule-actions>*{flex:1}.schedule-list article{align-items:flex-start}.schedule-list article .status{margin-top:2px}}.acquisition-upload{color:#fff;background:linear-gradient(120deg,#112b31,#1d4851);border-radius:14px;align-items:end;gap:16px;margin:24px 0;padding:22px;display:flex}.acquisition-upload>div{flex:1}.acquisition-upload h2,.acquisition-upload p{margin:0}.acquisition-upload p{color:#c6dadd;margin-top:5px}.acquisition-upload label{min-width:220px}.acquisition-upload input{background:#fff;margin-top:6px;display:block}.acquisition-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.acquisition-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;display:grid}.acquisition-kpis b{font-size:26px}.acquisition-kpis span{color:var(--muted)}.acquisition-layout{grid-template-columns:minmax(270px,.75fr) minmax(0,1.5fr);gap:18px;display:grid}.acquisition-list,.acquisition-review{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.acquisition-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:7px;width:100%;padding:15px;display:grid}.acquisition-list button.selected{box-shadow:inset 3px 0 var(--teal);background:#eff8f6}.acquisition-list button>span:first-child{display:grid}.acquisition-list small{color:var(--muted);margin-top:3px}.acquisition-list em{color:var(--muted);font-size:12px;font-style:normal}.acquisition-review{padding:20px}.candidate-form{gap:18px;display:grid}.candidate-head{justify-content:space-between;align-items:center;display:flex}.candidate-head small{color:var(--teal);font-weight:700}.candidate-head h3{margin:3px 0;font-size:25px}.exception-banner{color:#814d09;background:#fff5e8;border:1px solid #efd6ab;border-radius:8px;padding:12px}.provenance-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.provenance-grid span{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid}.provenance-grid b{text-transform:capitalize}.provenance-grid small{color:var(--muted)}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.obligation-list{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.obligation-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.obligation-list article>span:first-child{flex:1;display:grid}.obligation-list small{color:var(--muted)}.custody-evidence-list{gap:7px;margin:14px 0;display:grid}.custody-evidence-list span{background:#f5f8f8;border-radius:8px;padding:10px;display:grid}.custody-evidence-list b{text-transform:capitalize}.custody-evidence-list small{color:var(--muted)}.arrival-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;width:100%;display:grid}.arrival-form h3{grid-column:1/-1;margin:0}.arrival-form label{gap:5px;display:grid}.arrival-form textarea{min-height:42px}@media (max-width:800px){.acquisition-upload{flex-direction:column;align-items:stretch}.acquisition-upload label{min-width:0}.acquisition-kpis{grid-template-columns:1fr 1fr 1fr}.acquisition-layout{grid-template-columns:1fr}.acquisition-list{max-height:260px;overflow:auto}.provenance-grid{grid-template-columns:1fr 1fr}.arrival-form{grid-template-columns:1fr}}@media (max-width:520px){.acquisition-kpis{grid-template-columns:1fr}.acquisition-review{padding:14px}.provenance-grid{grid-template-columns:1fr}.obligation-list article{flex-wrap:wrap;align-items:flex-start}}.acquisition-upload{grid-template-columns:minmax(300px,1fr) minmax(220px,300px) auto;display:grid}.acquisition-upload>div{min-width:0}.acquisition-upload input[hidden]{display:none!important}.acquisition-upload input:not([type=file]){width:100%}@media (max-width:800px){.acquisition-upload{grid-template-columns:1fr}}.execution-fields{gap:10px;display:grid}.execution-fields label{color:var(--muted);gap:5px;font-size:11px;display:grid}.execution-fields textarea,.execution-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.execution-fields textarea{resize:vertical;min-height:64px}.risk-text{color:var(--red)!important}.ready-text{font-weight:700;color:var(--green)!important}.action-row button:disabled{opacity:.45;cursor:not-allowed}.vehicle-state-row,.hero-actions{align-items:center;gap:9px;display:flex}.hero-actions{flex-direction:column;align-items:stretch}.sale-badge{color:var(--muted);text-transform:uppercase;background:#e9eeeb;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700}.sale-badge.sold{color:#815b00;background:#fff0ce}.readiness-panel{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:220px 1fr;gap:20px;margin:18px 0 12px;padding:18px 22px;display:grid}.readiness-panel.ready{border-left:5px solid #3e9b6d}.readiness-panel.blocked{border-left:5px solid var(--red)}.readiness-panel small,.workflow-card small{letter-spacing:1px;color:var(--muted);font-size:9px}.readiness-panel h2{margin:4px 0 0;font:700 18px Manrope}.readiness-panel ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:12px;display:grid}.workflow-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;margin-bottom:4px;padding:16px 20px;display:flex}.workflow-card>div{gap:4px;display:grid}.workflow-card>p{color:var(--muted);margin:0;font-size:12px}.sale-badge.archived{color:#624f81;background:#ece8f5}.danger{color:var(--red)!important;border-color:#e3b7b2!important}.archive-banner{color:#57446f;background:#f1edf7;border:1px solid #d7cce7;border-radius:10px;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 16px;display:flex}.archive-banner span{font-size:12px}.archive-form{background:#fff8f6;border:1px solid #ebc7c2;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:14px 0;padding:16px;display:grid}.archive-form div{gap:3px;display:grid}.archive-form small{color:var(--muted)}.archive-form input{border:1px solid var(--line);border-radius:8px;padding:10px}.danger-button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:600}.danger-button:disabled{opacity:.45;cursor:not-allowed}.evidence-panel{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:900px;padding:20px}.evidence-panel .section-title{align-items:flex-start}.evidence-panel .section-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.evidence-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.evidence-row>span{width:38px;height:38px;color:var(--green);background:#e4efe9;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.evidence-row div{gap:3px;display:grid}.evidence-row small{color:var(--muted);font-size:10px}.evidence-row button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px 10px;font-weight:600}.evidence-panel .empty{text-align:center;color:var(--muted);gap:5px;padding:30px;display:grid}@media (max-width:700px){.readiness-panel{grid-template-columns:1fr}.workflow-card{flex-direction:column;align-items:stretch}.workflow-card>span{align-self:flex-start;transform:rotate(90deg)}.hero-actions{grid-column:1/-1}.vehicle-state-row{flex-wrap:wrap}.archive-banner{display:grid}.archive-form{grid-template-columns:1fr}.archive-form button{width:100%}}.title p,.eyebrow{color:#5d6b66}.toast button{color:#fff;background:0 0;border:0;margin-left:20px;padding:0;font-size:18px}.field-label{margin:15px 0 6px;font-size:12px;font-weight:600;display:block}.sale-badge{color:#4e5b57}.payment-action{align-items:center;gap:6px;display:flex}.payment-action input{border:1px solid var(--line);border-radius:6px;width:82px;min-width:0;padding:7px}.payment-action button{color:var(--green);background:0 0;border:0;font-weight:700}.amber{color:#7a4a0f!important}@media (max-width:700px){.evidence-row{grid-template-columns:38px 1fr}.evidence-row button{grid-column:2}.evidence-panel .section-title{gap:12px;display:grid}.evidence-panel .section-title button{width:100%;margin:0}}.header-spacer{margin-left:auto}.state-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:55vh;padding:40px;display:grid}.state-panel h1{margin:18px 0 4px;font:700 24px Manrope}.state-panel p{color:var(--muted);max-width:520px}.state-spinner{border:3px solid #dce6e1;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{background:snow;border-color:#efc8c3}.release-note{background:#eef4f0;border:1px solid #d8e4dd;border-radius:10px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;font-size:12px;display:flex}.release-note span{color:var(--muted)}.logistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.logistics-kpis .metric{padding:16px}.logistics-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:18px;min-height:510px;display:grid}.operations-map{border:1px solid var(--line);background:#dfe7e2;border-radius:14px;min-height:510px;position:relative;overflow:hidden}.operations-map iframe{filter:saturate(.72)contrast(.96);border:0;width:100%;height:100%;min-height:510px}.map-attribution{background:#fffe;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #0002}.map-attribution a{color:var(--green)}.movement-queue{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.queue-heading span,.movement-detail-head span{letter-spacing:1.3px;color:var(--muted);font-size:9px;font-weight:700}.queue-heading h2,.movement-detail-head h2{margin:4px 0 0;font:700 18px Manrope}.queue-heading>b{color:var(--green);background:#edf5f0;border-radius:20px;padding:5px 9px;font-size:10px}.movement-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.movement-item:hover,.movement-item.selected{background:#f2f7f4}.movement-item.selected{box-shadow:inset 3px 0 var(--green)}.movement-item b,.movement-item small{display:block}.movement-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.movement-sequence{width:28px;height:28px;color:var(--green);background:#e9f3ed;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.movement-status{white-space:nowrap;color:#293b32;background:#eef1ef;border-radius:20px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-planned{color:#465a82;background:#edf0f7}.status-in-transit{color:#8a5614;background:#fff0d9}.status-collected{color:#276075;background:#e5f0f5}.status-delivered{color:#155238;background:#e3f3ea}.status-arrived{color:#124c34;background:#dff1e8}.movement-detail-head>.movement-status{color:#293b32;letter-spacing:0}.movement-detail-head>.movement-status.status-arrived{color:#124c34}.logistics-empty{border:0;border-radius:0;max-width:none;margin:18px}.movement-detail{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:22px}.movement-detail-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.movement-journey{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;grid-template-columns:1fr 44px 1fr;align-items:center;margin:22px 0;padding:18px;display:grid}.movement-journey article{grid-template-columns:34px 1fr;align-items:start;gap:11px;display:grid}.movement-journey article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.movement-journey article small,.movement-journey article b,.movement-journey article a{display:block}.movement-journey article small{letter-spacing:1px;color:var(--muted);font-size:9px}.movement-journey article b{margin:4px 0;font-size:13px}.movement-journey article a{color:var(--green);font-size:10px}.location-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.movement-journey article .location-links a{min-height:30px;color:var(--green);background:#fff;border:1px solid #b8c9c1;border-radius:7px;align-items:center;padding:6px 9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.movement-journey article .location-links a:first-child{color:#1a5fbe;background:#eef5ff;border-color:#a9c7f7}:is(.movement-journey article .location-links a:hover,.movement-journey article .location-links a:focus-visible){outline:none;box-shadow:0 0 0 2px #1f60562e}.movement-journey>i{background:repeating-linear-gradient(90deg,#9db0a7 0 5px,#0000 5px 9px);height:2px}.movement-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.movement-meta>div{border:1px solid var(--line);border-radius:8px;padding:12px}.movement-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px}.movement-meta dd{margin:5px 0 0;font-size:12px;font-weight:600}.journey-complete{color:#236448;font-size:12px;font-weight:700}.help ol{color:var(--muted);margin:0;padding-left:22px;font-size:13px;line-height:1.8}@media (max-width:1000px){.logistics-layout{grid-template-columns:1fr}.operations-map,.operations-map iframe{min-height:360px}.movement-queue{max-height:none}}@media (max-width:700px){.logistics-kpis{grid-template-columns:1fr 1fr}.logistics-kpis .metric:last-child{grid-column:1/-1}.operations-map,.operations-map iframe{min-height:280px}.movement-journey{grid-template-columns:1fr;gap:14px}.movement-journey>i{width:2px;height:24px;margin-left:14px}.movement-meta{grid-template-columns:1fr}.movement-detail{padding:16px}.release-note{flex-direction:column;align-items:flex-start}.movement-item{grid-template-columns:30px minmax(0,1fr)}.movement-item .movement-status{grid-column:2;justify-self:start}}.business-code{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.business-code label{flex:320px;gap:8px;min-width:0;display:grid}.business-code input{width:100%;min-height:44px;font-family:monospace;font-size:13px}.business-code button{min-height:44px}.business-code small{flex-basis:100%}.network-search-results code{overflow-wrap:anywhere}.network-discovery input{min-width:0}:root{--cd-canvas:#eef0ef;--cd-surface:#fff;--cd-surface-2:#f6f7f6;--cd-graphite:#202522;--cd-graphite-2:#2b312e;--cd-ink:#18201c;--cd-muted:#5f6963;--cd-line:#cbd1cd;--cd-line-dark:#aeb7b1;--cd-green:#14533f;--cd-green-hover:#0d4433;--cd-lime:#a6ce39;--cd-blue:#1f66a5;--cd-healthy:#23764f;--cd-amber:#95620b;--cd-orange:#a84d12;--cd-red:#a3312b;--cd-font:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--cd-mono:"Cascadia Mono", Consolas, monospace}html,body{background:var(--cd-canvas)!important}body{font-size:14px;color:var(--cd-ink)!important;font-family:var(--cd-font)!important}:where(h1,h2,h3,.brand,.auth-brand,.metric>b){letter-spacing:-.02em;font-family:var(--cd-font)!important}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #b8d532cc!important}.shell{background:var(--cd-canvas);min-height:100svh;grid-template-columns:224px minmax(0,1fr)!important}.sidebar{color:#f4f6f5;grid-area:1/1;width:100%;min-width:0;height:100svh;position:sticky;inset:0 auto auto 0;overflow-y:auto;background:var(--cd-graphite)!important;border-right:1px solid #111512!important;padding:0!important}.brand{border-bottom:1px solid #3b423e;min-height:64px;gap:10px!important;padding:14px 18px!important}.brand>span:last-child{gap:1px;display:grid}.brand>span:last-child b{color:#fff;letter-spacing:.01em;font-size:16px}.brand>span:last-child small{color:#aeb7b1;font:10px/1.2 var(--cd-font);letter-spacing:.05em;text-transform:uppercase}.brandmark{border:1px solid var(--cd-lime)!important;width:28px!important;height:28px!important;color:var(--cd-lime)!important;font:700 15px/26px var(--cd-font)!important;background:0 0!important;border-radius:3px!important}.org-switch{background:var(--cd-graphite-2)!important;border:1px solid #424a45!important;border-radius:3px!important;margin:12px!important;padding:10px!important}.org-switch b{color:#f7f8f7;font-size:12px}.org-switch small{font-size:10px;color:#aeb7b1!important}.org-avatar,.profile>span{color:#fff!important;background:#3d4741!important;border-color:#59645d!important;border-radius:3px!important}.sidebar nav{gap:1px;display:grid;padding:6px 8px!important}.sidebar nav button{min-height:38px;font-size:12px;font-weight:600;position:relative;color:#cfd5d1!important;background:0 0!important;border:0!important;border-radius:2px!important;padding:7px 10px!important}.sidebar nav button:before{content:"";background:0 0;width:3px;position:absolute;inset:5px auto 5px -8px}.sidebar nav button:hover{color:#fff!important;box-shadow:none!important;background:#303733!important}.sidebar nav button.active{color:#fff!important;box-shadow:none!important;background:#353d38!important}.sidebar nav button.active:before{background:var(--cd-lime)}.nav-icon{color:#bdc7c1;font:700 9px var(--cd-mono);border:1px solid #505a54;border-radius:2px;place-items:center;width:26px!important;height:22px!important;display:grid!important}.sidebar nav em{min-width:22px;font:700 10px var(--cd-mono);padding:2px 5px;color:#111!important;background:var(--cd-lime)!important;border-radius:2px!important}.side-bottom{border-top:1px solid #3b423e!important;padding:8px 12px 14px!important}.side-bottom>button{min-height:34px;color:#cfd5d1!important}.profile{border-top:1px solid #3b423e;padding-top:10px!important}.profile b{color:#fff}.profile small{color:#aeb7b1!important}main{background:var(--cd-canvas);min-width:0}header{z-index:30;position:sticky;top:0;height:58px!important;min-height:58px!important;color:var(--cd-ink)!important;border-bottom:1px solid var(--cd-line)!important;box-shadow:none!important;background:#fffffffa!important;padding:9px 20px!important}header .search{width:min(560px,60vw);height:36px;position:relative;border:1px solid var(--cd-line-dark)!important;background:#fff!important;border-radius:3px!important;padding:0!important}header .search>span{color:var(--cd-muted);border-right:1px solid var(--cd-line);text-transform:uppercase;padding:0 9px;font-size:10px;font-weight:700}header .search input{height:34px;box-shadow:none!important;background:0 0!important;border:0!important}header .search kbd{border:1px solid var(--cd-line);color:var(--cd-muted);background:var(--cd-surface-2);font:9px var(--cd-mono);border-radius:2px;margin-right:7px;padding:2px 5px}.global-results{z-index:80;border:1px solid var(--cd-line-dark);background:#fff;border-radius:3px;width:min(620px,100vw - 30px);max-height:360px;position:absolute;top:calc(100% + 7px);left:-1px;overflow-y:auto;box-shadow:0 12px 24px #161d1929}.global-results>button{border:0;border-bottom:1px solid var(--cd-line);width:100%;min-height:48px;color:var(--cd-ink);text-align:left;background:#fff;grid-template-columns:70px minmax(130px,1fr) minmax(120px,.8fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.global-results>button:last-of-type{border-bottom:0}:is(.global-results>button:hover,.global-results>button:focus-visible){background:var(--cd-surface-2)}.global-results small{color:var(--cd-green);font:700 8px var(--cd-mono);text-transform:uppercase}.global-results b,.global-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-results b{font-size:10px}.global-results span{color:var(--cd-muted);font-size:9px}.global-results>div{gap:3px;padding:16px;display:grid}.global-results>div span{white-space:normal}.command-strip{color:#dce2de;background:var(--cd-graphite-2);border-bottom:1px solid #171b18;align-items:center;gap:0;min-height:32px;padding:0 20px;display:flex}.command-strip>span{border-left:1px solid #4a524d;align-items:baseline;gap:6px;padding:0 14px;font-size:10px;display:flex}.command-strip>span:first-child{border-left:0;padding-left:0}.command-strip small{color:#9da8a1;font:9px var(--cd-mono)}.command-strip b{color:#f5f7f5;text-transform:capitalize;font-size:10px;font-weight:600}.content{width:100%;max-width:1680px!important;padding:22px 26px 64px!important}.page-header{border-bottom:1px solid var(--cd-line-dark);min-height:64px;padding:0 0 13px;align-items:end!important;margin:0 0 16px!important}.title{gap:2px}.title .eyebrow,.eyebrow{color:var(--cd-green)!important;font:700 10px/1.2 var(--cd-mono)!important;letter-spacing:.06em!important;margin:0 0 2px!important}.title h1,.scheduler-heading h1{color:var(--cd-ink);line-height:1.12;margin:0!important;font-size:clamp(23px,2.2vw,28px)!important;font-weight:680!important}.title span{color:var(--cd-muted);margin-top:4px;font-size:12px}.page-actions{align-self:center}.section-title{border-bottom:1px solid var(--cd-line);min-height:42px;margin:0!important;padding:9px 12px!important}.section-title h2{margin:0;font-weight:700;font-size:15px!important}.section-title button{min-height:28px;padding:4px 8px;font-size:11px;color:var(--cd-green)!important;background:0 0!important;border-color:#0000!important}.enterprise-status-rail{border:1px solid var(--cd-line-dark);background:var(--cd-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 16px;display:grid}.enterprise-status-rail button{border:0;border-right:1px solid var(--cd-line);min-width:0;min-height:82px;color:var(--cd-ink);text-align:left;background:0 0;align-content:center;gap:2px;padding:10px 12px 9px 15px;display:grid;position:relative}.enterprise-status-rail button:last-child{border-right:0}.enterprise-status-rail button:before{content:"";background:#69736d;width:3px;position:absolute;inset:0 auto 0 0}.enterprise-status-rail button:hover{background:var(--cd-surface-2)}.enterprise-status-rail button.is-warning:before{background:var(--cd-amber)}.enterprise-status-rail button.is-critical:before{background:var(--cd-red)}.enterprise-status-rail button.is-healthy:before{background:var(--cd-healthy)}.enterprise-status-rail small{color:var(--cd-muted);font:700 9px var(--cd-mono)}.enterprise-status-rail b{font:680 22px/1.1 var(--cd-font);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-status-rail span{color:var(--cd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.control-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;display:grid}.enterprise-section{border:1px solid var(--cd-line-dark);background:var(--cd-surface);min-width:0;box-shadow:none;border-radius:3px;margin:0 0 14px}.stage-composition{border-bottom:1px solid var(--cd-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.stage-composition button{border:0;border-right:1px solid var(--cd-line);color:var(--cd-ink);background:var(--cd-surface-2);text-align:left;gap:6px;padding:9px 10px;display:grid}.stage-composition button:last-child{border-right:0}.stage-composition button:hover{background:#edf1ee}.stage-composition button>span{justify-content:space-between;gap:6px;min-width:0;display:flex}.stage-composition button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.stage-composition button strong{font:700 10px var(--cd-mono)}.stage-composition i{background:#dce1de;height:3px;display:block;overflow:hidden}.stage-composition em{background:var(--cd-green);height:100%;display:block}.vehicle-table{box-shadow:none!important;border:0!important;border-radius:0!important}.vehicle-table .table-row{background:#fff;gap:9px;min-height:49px;border-bottom:1px solid var(--cd-line)!important;grid-template-columns:38px minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(80px,.6fr) minmax(200px,auto)!important;padding:6px 10px!important}.vehicle-table .table-row:last-child{border-bottom:0!important}.vehicle-table .table-row:hover{background:#f8faf8}.car-thumb{border:1px solid var(--cd-line-dark);place-items:center;display:grid;width:28px!important;height:24px!important;color:var(--cd-muted)!important;background:var(--cd-surface-2)!important;border-radius:2px!important;font-size:0!important}.car-thumb:before{content:"VEH";font:700 8px var(--cd-mono)}.vehicle-table .table-row span>b:first-child{font-family:var(--cd-mono);letter-spacing:.03em}.table-row small{font-size:10px;color:var(--cd-muted)!important}.vehicle-row-actions{justify-content:flex-end}.stage-action,.row-open{min-height:30px;font-weight:650;border:1px solid var(--cd-line-dark)!important;background:#fff!important;border-radius:2px!important;padding:5px 8px!important;font-size:10px!important}.row-open{color:var(--cd-green)!important}.exception-list{display:grid}.exception-row{border:0;border-bottom:1px solid var(--cd-line);min-height:61px;color:var(--cd-ink);text-align:left;background:#fff;grid-template-columns:66px minmax(100px,1fr) minmax(100px,.8fr) 36px;align-items:center;gap:8px;padding:8px 10px;display:grid}.exception-row:last-child{border-bottom:0}.exception-row:hover{background:var(--cd-surface-2)}.exception-row>span{gap:2px;min-width:0;display:grid}.exception-row b,.exception-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exception-row small{color:var(--cd-muted);font-size:9px}.severity{font:700 8px var(--cd-mono);border-left:3px solid;border-radius:2px;justify-self:start;padding:3px 5px;display:inline-block!important}.severity.critical{color:#711f1b;border-color:var(--cd-red);background:#f8e9e7}.severity.warning{color:#6d4605;border-color:var(--cd-amber);background:#fbf2df}.row-action{color:var(--cd-green);font-size:10px;font-weight:700}.operational-empty{color:var(--cd-muted);place-items:start;gap:3px;padding:22px 14px;display:grid}.operational-empty b{color:var(--cd-ink)}.event-register{margin-bottom:0}.event-table{overflow-x:auto}.event-table-head,.event-table>button{grid-template-columns:130px 110px minmax(180px,.7fr) minmax(260px,1.5fr);align-items:center;gap:10px;min-width:720px;display:grid}.event-table-head{color:var(--cd-muted);background:var(--cd-surface-2);border-bottom:1px solid var(--cd-line);font:700 9px var(--cd-mono);text-transform:uppercase;padding:7px 11px}.event-table>button{border:0;border-bottom:1px solid var(--cd-line);width:100%;min-height:43px;color:var(--cd-ink);text-align:left;background:#fff;padding:6px 11px}.event-table>button:hover{background:var(--cd-surface-2)}.event-table time,.event-table>button b{font:600 10px var(--cd-mono)}.event-table>button span{font-size:11px;font-weight:650}.event-table>button small{color:var(--cd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status{font-weight:750;border-left:3px solid var(--cd-blue)!important;color:#194e7b!important;background:#eaf1f7!important;border-radius:2px!important;font-size:9px!important}.status.urgent,.risk-text{border-color:var(--cd-red)!important;color:#7a241f!important;background:#f8e9e7!important}.ready-text{color:var(--cd-healthy)!important}.state-panel,.empty-panel,.empty{border:1px solid var(--cd-line-dark)!important;background:var(--cd-surface)!important;box-shadow:none!important;border-radius:3px!important}@media (max-width:1180px){.enterprise-status-rail{grid-template-columns:repeat(3,1fr)}.enterprise-status-rail button:nth-child(3){border-right:0}.enterprise-status-rail button:nth-child(-n+3){border-bottom:1px solid var(--cd-line)}.control-grid{grid-template-columns:1fr}}@media (max-width:900px){.shell{display:block!important}.sidebar{z-index:100;transition:transform .16s;transform:translate(-100%);width:min(290px,88vw)!important;position:fixed!important}.sidebar.open{transform:translate(0)}header{padding-inline:14px!important}.command-strip{white-space:nowrap;padding-inline:14px;overflow-x:auto}.content{padding:18px 16px 52px!important}.stage-composition{grid-template-columns:repeat(4,1fr)}.stage-composition button{border-bottom:1px solid var(--cd-line)}}@media (max-width:620px){header .search{flex:1;width:auto}header .search>span,header .search kbd{display:none}.global-results{width:auto;position:fixed;top:57px;left:8px;right:8px}.global-results>button{grid-template-columns:54px minmax(0,1fr)}.global-results>button>span{grid-column:2}.command-strip>span{padding-inline:9px}.page-header{flex-direction:column;align-items:start!important}.page-actions,.page-actions .primary{width:100%}.enterprise-status-rail{grid-template-columns:repeat(2,1fr)}.enterprise-status-rail button{border-bottom:1px solid var(--cd-line);min-height:74px}.enterprise-status-rail button:nth-child(2n){border-right:0}.stage-composition{grid-template-columns:repeat(2,1fr)}.vehicle-table .table-row{grid-template-columns:32px minmax(120px,1fr) auto!important}.vehicle-table .table-row>span:nth-child(3),.vehicle-table .table-row>span:nth-child(4),.stage-action{display:none}.exception-row{grid-template-columns:66px minmax(0,1fr) 36px}.exception-row>span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toolbar{border:1px solid var(--cd-line-dark)!important;background:var(--cd-surface-2)!important;border-bottom:0!important;border-radius:3px 3px 0 0!important;margin:16px 0 0!important;padding:9px!important}.toolbar .search{min-height:34px!important}.tabs{border:1px solid var(--cd-line-dark)!important;border-bottom-color:var(--cd-line)!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0 10px!important}.tabs button{min-height:38px;border-bottom-width:2px!important;border-radius:0!important;padding:0 10px!important;font-size:10px!important}.tabs button b{font-family:var(--cd-mono);background:var(--cd-surface-3)!important;border-radius:2px!important}.results{border:1px solid var(--cd-line);font:600 10px var(--cd-mono);background:#fff;border-top:0;padding:8px 10px;color:var(--cd-muted)!important;margin:0!important}.vehicle-table-head{border:1px solid var(--cd-line-dark);color:var(--cd-muted);background:var(--cd-surface-2);font:700 9px var(--cd-mono);text-transform:uppercase;border-bottom:0;grid-template-columns:38px minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(80px,.6fr) minmax(200px,auto);gap:9px;padding:7px 10px;display:grid}.workflow-board{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important;margin:16px 0!important}.workflow-board-head{background:#fff;min-height:66px;border-bottom:1px solid var(--cd-line-dark)!important;padding:11px 13px!important}.workflow-board-head h2{margin:1px 0!important;font-size:16px!important}.workflow-board-head p{font-size:10px!important}.workflow-board-head .secondary{border-radius:2px!important}.workflow-scroll{background:var(--cd-surface-3)!important}.workflow-columns{gap:0!important;min-width:1320px!important;padding:0!important}.workflow-column{border-right:1px solid var(--cd-line-dark);background:var(--cd-surface-2)!important;border-radius:0!important;min-width:186px!important}.workflow-column:last-child{border-right:0}.workflow-column>header{min-height:54px;border-bottom:1px solid var(--cd-line-dark)!important;background:#eef1ef!important;padding:9px 10px!important}.workflow-column>header h3{text-transform:uppercase;letter-spacing:.03em;font-size:10px!important}.workflow-column>header small{font:600 9px var(--cd-mono)}.stage-dot{border-radius:1px!important}.workflow-cards{gap:6px!important;min-height:220px!important;max-height:430px!important;padding:7px!important}.workflow-vehicle{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:2px!important;padding:8px!important}.workflow-vehicle:hover{border-color:var(--cd-green)!important;box-shadow:none!important}.workflow-vehicle-open b{font:750 12px var(--cd-mono)!important}.workflow-vehicle-open em{font-size:9px!important}.workflow-vehicle-meta{border-top:1px solid var(--cd-line);color:var(--cd-muted);font:600 8px var(--cd-mono);justify-content:space-between;gap:6px;margin:7px 0 0;padding-top:6px;display:flex}.workflow-vehicle-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-warning{border-left:3px solid var(--cd-amber);color:#6d4605!important;background:#fbf2df!important;border-radius:0!important;margin:6px 0 0!important;padding:5px 6px!important;font-size:9px!important}.workflow-next{gap:4px;margin-top:7px;display:grid}.workflow-next>span{color:var(--cd-muted);font:700 7px var(--cd-mono);letter-spacing:.05em}.workflow-next button{border:1px solid var(--cd-green);min-height:28px;color:var(--cd-green);text-align:left;background:#fff;border-radius:2px;padding:4px 6px;font-size:8px;font-weight:750}.workflow-next button:hover{color:#fff;background:var(--cd-green)}.workflow-next small{color:var(--cd-muted);font-size:8px}.job-grid{border:1px solid var(--cd-line-dark);border-radius:3px;overflow:hidden;grid-template-columns:1fr!important;gap:0!important;margin-top:12px!important;display:grid!important}.job-card{grid-template-columns:108px minmax(190px,1.2fr) minmax(170px,1fr) minmax(210px,1fr);align-items:center;gap:10px;min-height:66px;display:grid;border:0!important;border-bottom:1px solid var(--cd-line)!important;box-shadow:none!important;border-radius:0!important;padding:8px 10px!important}.job-card:last-child{border-bottom:0!important}.job-card:hover{background:var(--cd-surface-2)}.job-card .job-top{grid-area:1/1;justify-items:start;gap:4px;display:grid}.job-card>h3{grid-area:1/2;margin:0!important;font-size:12px!important}.job-card>p{font:600 10px var(--cd-mono);grid-area:1/3;color:var(--cd-muted)!important;margin:0!important}.job-card .dealer-tag{grid-area:1/2;align-self:end;transform:translateY(15px);color:var(--cd-muted)!important;font:700 7px var(--cd-mono)!important}.job-card .job-bottom{grid-area:1/4;border:0!important;margin:0!important;padding:0!important}.job-bottom button{border-radius:2px!important}.job-detail{grid-area:2/1/auto/-1;border-top:1px solid var(--cd-line-dark)!important;background:var(--cd-surface-2)!important;margin:2px -10px -8px!important;padding:14px!important}.job-detail dl,.execution-fields,.quote-editor,.cost-fields{box-shadow:none!important;border-radius:2px!important}.back{color:var(--cd-green)!important;margin:0 0 10px!important;font-size:10px!important;font-weight:700!important}.archive-banner,.archive-form{box-shadow:none!important;border-radius:2px!important}.vehicle-hero{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;background:#fff!important;border-radius:3px!important;grid-template-columns:148px minmax(0,1fr) auto!important;gap:18px!important;padding:18px!important;display:grid!important}.vehicle-photo{align-content:space-between;border:1px solid var(--cd-graphite)!important;color:#fff!important;background:var(--cd-graphite)!important;border-radius:2px!important;width:148px!important;height:112px!important;padding:12px!important;display:grid!important}.vehicle-photo span{color:#aeb8b3;font:700 8px var(--cd-mono);letter-spacing:.08em}.vehicle-photo b{font:750 16px var(--cd-mono)}.vehicle-hero h1{letter-spacing:.04em;font:700 31px var(--cd-mono)!important;margin:5px 0 2px!important}.vehicle-hero>div>p{color:var(--cd-muted)!important;margin:0 0 12px!important;font-size:11px!important}.vehicle-state-row{gap:5px!important}.stage-select,.sale-badge{text-transform:uppercase;font:700 8px var(--cd-mono)!important;border-radius:2px!important}.vehicle-facts{flex-wrap:wrap;gap:0!important;display:flex!important}.vehicle-facts>span{border-right:1px solid var(--cd-line);min-width:150px;padding:5px 12px 5px 0}.vehicle-facts>span+span{padding-left:12px}.vehicle-facts small{text-transform:uppercase;font:700 8px var(--cd-mono)!important}.vehicle-facts b{font-size:10px!important}.hero-actions{align-content:start;min-width:150px;display:grid!important}.readiness-panel{grid-template-columns:180px 1fr;gap:12px;box-shadow:none!important;border-width:1px 1px 1px 4px!important;border-radius:2px!important;margin:10px 0 0!important;padding:10px 13px!important;display:grid!important}.readiness-panel h2{font-size:15px!important}.readiness-panel ul{margin:0!important;font-size:10px!important}.workflow-card{min-height:58px;border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:2px!important;margin:8px 0 0!important;padding:9px 13px!important}.workflow-card>span{color:var(--cd-muted)!important}.progress-track{border:1px solid var(--cd-line-dark);background:#fff;margin:10px 0!important;padding:0 8px!important}.progress-track div{min-height:51px!important}.progress-track span{font-size:8px!important}.detail-tabs{white-space:nowrap;overflow-x:auto}.vehicle-current-state{gap:10px;margin-top:10px;display:grid}.state-provenance{border:1px solid var(--cd-line-dark);border-left:4px solid var(--cd-lime);background:#fff;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:24px;padding:11px 13px;display:grid}.state-provenance h2{margin:2px 0 0;font-size:16px}.state-provenance p{color:var(--cd-muted);margin:0;font-size:10px;line-height:1.5}.state-register{border:1px solid var(--cd-line-dark);background:#fff;grid-template-columns:repeat(6,1fr);display:grid}.state-register article{border-right:1px solid var(--cd-line);align-content:start;gap:3px;min-height:96px;padding:10px;display:grid}.state-register article:last-child{border-right:0}.state-register small{color:var(--cd-muted);font:700 8px var(--cd-mono);text-transform:uppercase}.state-register b{font-size:15px}.state-register span{color:var(--cd-muted);font-size:9px;line-height:1.35}.state-detail-grid{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.state-detail-grid>section{border:1px solid var(--cd-line-dark);background:#fff;padding:12px}.state-detail-grid header{border-bottom:1px solid var(--cd-line);margin-bottom:10px;padding-bottom:8px}.state-detail-grid h3{margin:2px 0 0;font-size:13px}.state-detail-grid dl{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.state-detail-grid dl>div{border:1px solid var(--cd-line);gap:3px;margin:-1px 0 0 -1px;padding:8px;display:grid}.state-detail-grid dt{color:var(--cd-muted);font:700 8px var(--cd-mono);text-transform:uppercase}.state-detail-grid dd{font:650 10px var(--cd-mono);margin:0}.state-detail-grid time{color:var(--cd-muted);font:600 9px var(--cd-mono)}.state-detail-grid p{color:var(--cd-muted);font-size:10px;line-height:1.5}.timeline,.evidence-panel,.inspection-panel,.cost-list{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;background:#fff!important;border-radius:3px!important;margin-top:10px!important}.timeline h2,.inspection-panel>div:first-child,.evidence-panel .section-title{border-bottom:1px solid var(--cd-line)!important;padding-bottom:10px!important}.event,.evidence-row{border-radius:0!important}.network-workbench{grid-template-columns:minmax(250px,.75fr) minmax(340px,1.2fr) minmax(280px,.8fr)!important;gap:10px!important;display:grid!important}.network-directory,.network-map-panel,.network-inspector{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.network-map-panel{background:var(--cd-surface-2);min-height:520px;overflow:hidden}.network-table-head,.network-row{grid-template-columns:minmax(125px,1.05fr) minmax(120px,1fr) 70px 82px;align-items:center;gap:7px;display:grid}.network-table-head{border-bottom:1px solid var(--cd-line-dark);text-transform:uppercase;padding:8px 9px;color:var(--cd-muted)!important;background:var(--cd-surface-2)!important;font:700 8px var(--cd-mono)!important}.network-row{border:0;border-bottom:1px solid var(--cd-line);width:100%;min-height:58px;color:var(--cd-ink);text-align:left;background:#fff;padding:7px 9px}.network-row:last-child{border-bottom:0}.network-row:hover{background:var(--cd-surface-2)}.network-row>span{text-overflow:ellipsis;gap:2px;min-width:0;font-size:9px;display:grid;overflow:hidden}.network-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.network-row small{color:var(--cd-muted);font:600 8px var(--cd-mono)}.network-directory>button{border-radius:0!important}.network-directory>button.selected{border-left:4px solid var(--cd-lime)!important;background:#f3f7f3!important}.relationship-state{border-radius:2px!important}.network-inspector{background:#fff;align-self:start;overflow:hidden}.inspector-heading{border-bottom:1px solid var(--cd-line-dark);gap:4px;padding:12px;display:grid}.inspector-heading small{color:var(--cd-muted);font:700 8px var(--cd-mono);letter-spacing:.06em}.inspector-heading h2{margin:0;font-size:18px}.inspector-heading .relationship-state{justify-self:start}.network-inspector dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.network-inspector dl>div{border:0;border-right:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line);gap:3px;min-height:58px;padding:9px 10px;display:grid;border-radius:0!important}.network-inspector dl>div:nth-child(2n){border-right:0}.network-inspector dt{color:var(--cd-muted);font:700 8px var(--cd-mono);text-transform:uppercase}.network-inspector dd{margin:0;font-size:10px;font-weight:650}.network-inspector .chat-panel{margin:10px;box-shadow:none!important;border-radius:2px!important}.map-tile,.supplier-map,.operations-map{box-shadow:none!important;border-radius:2px!important}.ledger-status-rail{margin-bottom:10px}.ledger-reporting{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr) minmax(260px,.8fr)!important;gap:10px!important;margin:0 0 10px!important}.ledger-reporting>*{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important;padding:12px!important}.ledger-composition{align-content:start;gap:8px;display:grid}.ledger-composition>header{border-bottom:1px solid var(--cd-line);padding-bottom:8px}.ledger-composition h2{margin:2px 0 0;font-size:14px}.ledger-composition>div{grid-template-columns:minmax(90px,1fr) 2fr 70px;align-items:center;gap:8px;display:grid}.ledger-composition span,.ledger-composition b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ledger-composition i{background:var(--cd-green);border-radius:1px;height:6px;display:block}.ledger-composition b{text-align:right;font-family:var(--cd-mono)}.statement-summary span{padding-bottom:7px!important}.table.ledger{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.ledger-head{text-transform:uppercase;background:var(--cd-surface-2)!important;font:700 8px var(--cd-mono)!important}.ledger .row{border-radius:0!important;min-height:50px!important}.payment-action input{width:82px!important}.staff-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid;container-type:inline-size}.staff-directory,.staff-create-card{border:1px solid var(--cd-line-dark);background:#fff;border-radius:0;min-width:0}.staff-directory{padding:0;display:block}.staff-directory-head{border-bottom:1px solid var(--cd-line-dark);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.staff-directory-head span,.staff-create-card>div>span{color:var(--cd-muted);font:700 8px var(--cd-mono);letter-spacing:.06em}.staff-directory-head h2,.staff-create-card h2{margin:2px 0 0;font-size:15px}.staff-table-head,.staff-directory article{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) 110px 210px;align-items:center;gap:10px;padding:12px;display:grid}.staff-table-head{color:var(--cd-muted);background:var(--cd-surface-2);border-bottom:1px solid var(--cd-line-dark);font:700 8px var(--cd-mono);text-transform:uppercase}.staff-directory article{border:0;border-bottom:1px solid var(--cd-line);border-radius:0;min-height:65px;margin:0;font-size:12px}.staff-directory article>*{overflow-wrap:anywhere;min-width:0}.staff-directory article:last-of-type{border-bottom:0}.staff-directory article>div:first-child{display:grid}.staff-directory article small,.staff-email{color:var(--cd-muted);font:600 9px var(--cd-mono)}.account-state{font:700 8px var(--cd-mono);border-left:3px solid;border-radius:2px;justify-self:start;padding:4px 6px;font-style:normal}.account-state.active{color:#24593e;border-color:var(--cd-healthy);background:#e9f3ed}.account-state.inactive{color:#7a241f;border-color:var(--cd-red);background:#f8e9e7}.staff-directory article .staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.staff-create-card{grid-template-columns:1.25fr repeat(3,1fr);align-items:end;gap:10px;padding:12px;display:grid}.staff-create-card p{color:var(--cd-muted);margin:3px 0 0;font-size:9px}.staff-create-card label{color:var(--cd-muted);gap:4px;font-size:9px;font-weight:700;display:grid}.staff-form-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.logistics-kpis{border:1px solid var(--cd-line-dark);grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:12px 0 10px!important;display:grid!important}.logistics-kpis .metric{border:0!important;border-right:1px solid var(--cd-line)!important;box-shadow:none!important;border-radius:0!important}.logistics-layout{gap:10px!important}.operations-map,.movement-queue,.movement-detail{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.movement-item{border-radius:0!important;min-height:68px!important}.movement-item.selected{border-left:4px solid var(--cd-lime)!important;background:#f3f7f3!important}.movement-sequence,.movement-status{border-radius:2px!important}.movement-detail{margin-top:10px!important}.movement-journey article,.movement-meta>div{border-radius:2px!important}.scheduler{margin:0!important}.scheduler-heading{min-height:64px;align-items:center!important;padding:0 0 10px!important}.scheduler-heading h1{font-size:22px!important}.scheduler-tabs button{font-size:10px;padding:0 14px!important}.scheduler-toolbar{padding:8px 0!important}.date-stepper,.day-toggle,.schedule-filter{border-radius:2px!important}.timeline-board,.week-board{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.timeline-head,.week-head{font-family:var(--cd-mono);background:var(--cd-surface-2)!important}.timeline-row,.timeline-track{min-height:72px!important}.timeline-booking{height:50px!important;box-shadow:none!important;border-radius:2px!important;top:10px!important}.resource-cards article,.resource-grid article,.availability,.staff-rota{box-shadow:none!important;border-radius:3px!important}.acquisition-mode-switch{border:1px solid var(--cd-line-dark);background:var(--cd-surface);margin:0 0 12px;display:inline-flex}.acquisition-mode-switch button{border:0;border-right:1px solid var(--cd-line);min-height:36px;color:var(--cd-ink-muted);background:0 0;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:inline-flex;border-radius:0!important}.acquisition-mode-switch button:last-child{border-right:0}.acquisition-mode-switch button.active{background:var(--cd-green);color:#fff}.acquisition-mode-switch button span{border:1px solid;border-radius:999px;min-width:19px;padding:1px 5px;font-size:11px;line-height:16px}.acquisition-upload,.acquisition-list,.acquisition-review,.vehicle-ingest-form,.location-settings{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.acquisition-kpis{border:1px solid var(--cd-line-dark);grid-template-columns:repeat(4,1fr)!important;gap:0!important}.acquisition-kpis article{border:0!important;border-right:1px solid var(--cd-line)!important;box-shadow:none!important;border-radius:0!important}.acquisition-layout{gap:10px!important}.acquisition-list button,.candidate-form,.provenance-grid>div,.obligation-list article{border-radius:0!important}.ingest-grid,.form-grid{gap:10px!important}.dvsa-result,.recall-warning,.lookup-success{box-shadow:none!important;border-radius:2px!important}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#141b18a3!important}.modal{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}.modal-head{border-bottom:1px solid var(--cd-line-dark)!important;background:var(--cd-surface-2)!important}.auth{background:var(--cd-canvas)!important}.auth-copy{color:#fff!important;background:var(--cd-graphite)!important}.auth-copy h1 i{color:var(--cd-lime)!important}.auth-panel{background:var(--cd-canvas)!important}.auth-card{border:1px solid var(--cd-line-dark)!important;box-shadow:none!important;border-radius:3px!important}@media (max-width:1100px){.state-register{grid-template-columns:repeat(3,1fr)}.state-register article:nth-child(3){border-right:0}.state-register article:nth-child(-n+3){border-bottom:1px solid var(--cd-line)}.network-workbench{grid-template-columns:minmax(240px,.8fr) 1.2fr!important}.network-inspector{grid-column:1/-1}.ledger-reporting{grid-template-columns:1fr 1fr!important}.statement-summary{grid-column:1/-1}.staff-create-card{grid-template-columns:1fr 1fr}}@media (max-width:760px){.vehicle-table-head{grid-template-columns:32px minmax(120px,1fr) auto}.vehicle-table-head span:nth-child(3),.vehicle-table-head span:nth-child(4){display:none}.job-card{grid-template-columns:92px 1fr}.job-card>h3{grid-column:2}.job-card>p{grid-area:2/2}.job-card .job-bottom{grid-area:3/1/auto/-1;border-top:1px solid var(--cd-line)!important;padding-top:7px!important}.job-card .dealer-tag{display:none}.job-detail{grid-row:4}.vehicle-hero{grid-template-columns:92px 1fr!important;gap:12px!important}.vehicle-photo{width:92px!important;height:92px!important;padding:8px!important}.vehicle-photo b{font-size:10px}.vehicle-hero h1{font-size:23px!important}.hero-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.readiness-panel{grid-template-columns:1fr}.progress-track{overflow-x:auto}.progress-track>div{min-width:92px}.state-provenance,.state-detail-grid{grid-template-columns:1fr}.state-register{grid-template-columns:repeat(2,1fr)}.state-register article:nth-child(3){border-right:1px solid var(--cd-line)}.state-register article:nth-child(2n){border-right:0}.state-register article:nth-child(-n+4){border-bottom:1px solid var(--cd-line)}.state-detail-grid dl{grid-template-columns:repeat(2,1fr)}.network-workbench,.ledger-reporting{grid-template-columns:1fr!important}.network-inspector,.statement-summary{grid-column:auto}.network-table-head,.network-row{grid-template-columns:minmax(0,1fr) minmax(92px,.8fr)}.network-table-head>span:nth-child(3),.network-table-head>span:nth-child(4),.network-row>span:nth-child(3),.network-row>span:nth-child(4){display:none}.network-map-panel{min-height:390px}.staff-table-head{display:none}.staff-directory article{grid-template-columns:1fr auto}.staff-directory article>span,.staff-directory article>em{grid-column:1}.staff-actions{flex-direction:column;grid-area:1/2/span 3}.staff-create-card{grid-template-columns:1fr}.logistics-kpis,.acquisition-kpis{grid-template-columns:1fr!important}.logistics-kpis .metric,.acquisition-kpis article{border-right:0!important;border-bottom:1px solid var(--cd-line)!important}.scheduler-heading{flex-direction:column;align-items:flex-start!important}.scheduler-tabs{min-height:38px;margin-left:0!important}.scheduler-heading-actions{width:100%;margin-left:0!important}}.modal:has(.job-create-form){width:min(780px,100vw - 32px)}.job-create-form{gap:12px!important;padding:16px!important}.job-create-form input,.job-create-form select,.job-create-form textarea,.inline-schedule input,.inline-schedule select{min-height:40px}.job-scheduling-choice{border:1px solid var(--cd-line-dark);background:var(--cd-surface-2);padding:12px}.field-label{color:var(--cd-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.choice-buttons button{border:1px solid var(--cd-line-dark);background:var(--cd-surface);min-height:55px;color:var(--cd-ink);text-align:left;border-radius:2px;gap:3px;padding:9px 11px;display:grid}.choice-buttons button small{color:var(--cd-muted);font-weight:500}.choice-buttons button.selected{border-color:var(--cd-green);box-shadow:inset 3px 0 var(--cd-lime);background:#eef4f0}.schedule-now-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.schedule-now-fields label{min-width:0}.schedule-now-fields label:first-child,.schedule-now-fields label:last-of-type{grid-column:span 2}.schedule-now-fields .form-error{grid-column:1/-1}.inline-schedule{border-radius:3px!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important;padding:13px!important}.inline-schedule h3,.inline-schedule .weekday-picker,.inline-schedule .inline-schedule-actions,.inline-schedule>.form-error{grid-column:1/-1}.compact-field small{color:var(--cd-muted);font-size:8px;font-weight:600}.inline-schedule-actions{justify-content:flex-end;gap:7px;display:flex}.schedule-configure{gap:12px;display:grid}.resource-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.resource-cards article,.resource-cards .add-resource-card{border-radius:3px;min-height:118px;padding:12px}.inactive-resource{color:var(--cd-muted);background:#f3f3ef!important}.scheduled-work-list{border:1px solid var(--cd-line-dark);background:var(--cd-surface)}.scheduled-work-list>div:first-child{border-bottom:1px solid var(--cd-line-dark);background:var(--cd-surface-2);padding:12px}.scheduled-work-list h2{margin:2px 0;font-size:15px}.scheduled-work-list p{color:var(--cd-muted);margin:0;font-size:10px}.scheduled-work-list article{border-bottom:1px solid var(--cd-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 11px;display:flex}.scheduled-work-list article>span{gap:3px;min-width:0;display:grid}.scheduled-work-list article b,.scheduled-work-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-work-list article small{color:var(--cd-muted);font:600 9px var(--cd-mono)}.job-statuses,.job-card-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.status.unscheduled{color:#684b08;background:#fff4d5;border-color:#ca9b32}.job-card-actions{justify-content:flex-end}@media (max-width:760px){.modal:has(.job-create-form){width:min(100%,100vw - 20px)}.schedule-now-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-now-fields label:first-child,.schedule-now-fields label:last-of-type{grid-column:1/-1}.scheduled-work-list article{align-items:flex-start}}@media (max-width:520px){.choice-buttons,.schedule-now-fields{grid-template-columns:1fr}.schedule-now-fields label:first-child,.schedule-now-fields label:last-of-type{grid-column:auto}.inline-schedule-actions,.scheduled-work-list article{flex-direction:column;align-items:stretch}.inline-schedule-actions button,.scheduled-work-list article button{width:100%}}.shell>main{grid-area:1/2;width:100%;min-width:0}.forecourt-wordmark{object-fit:contain;width:100%;height:auto;display:block}.brand{background:#1a1f1c;min-height:72px;padding:0 8px!important}.org-switch{border-radius:0!important;margin:9px 10px!important;padding:7px!important}.sidebar nav{flex:1;align-content:start}.nav-group summary{color:#9ba69f;font:10px var(--cd-mono);letter-spacing:.12em;cursor:pointer;padding:10px 9px 6px}.nav-group button{text-align:left;width:100%}.nav-group:not(:has(button)){display:none}.side-bottom{margin-top:auto}.shell>main>header{width:100%}.content{min-width:0}.workflow-board-head{position:static;height:auto!important}.workflow-column>header{position:relative;height:auto!important}.workflow-column.drop-permitted{outline:2px dashed var(--cd-lime);outline-offset:-2px}.workflow-vehicle[draggable=true]{cursor:grab}.focused-job .job-grid{grid-template-columns:minmax(0,1fr)}.focused-job .job-card{width:100%}.chat-messages{scroll-behavior:smooth;max-height:380px;overflow-y:auto}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-booking.done,.week-booking.done{color:#fff;background:#28623f;border-color:#427b50}.timeline-booking.early,.week-booking.early{color:#fff;background:#857024;border-color:#b99b39}.week-booking.late{color:#fff;background:#963d34}.week-booking.slightly-late{color:#fff;background:#92651b}.dot.gold{background:#b99b39}.booking-resize{cursor:ew-resize;background:#ffffff20;place-items:center;width:13px;display:grid;position:absolute;top:0;bottom:0;right:0}.timeline-booking[draggable=true]{cursor:grab;padding-right:16px}.timeline-track>.hour-grid{pointer-events:none}.help-centre,.operations-editor,.vehicle-pnl,.operations-report{border:1px solid var(--cd-line);background:var(--cd-surface);min-width:0;margin:16px 0;padding:20px}.help-centre>label,.operations-editor label,.workshop-editor label{font:12px var(--cd-mono);gap:6px;display:grid}.help-centre input,.operations-editor input:not([type=checkbox]),.operations-editor textarea,.operations-editor select,.workshop-editor input:not([type=checkbox]),.workshop-editor textarea,.workshop-editor select{border:1px solid var(--cd-line-dark);background:var(--cd-surface-2);width:100%;min-width:0;min-height:36px;color:var(--cd-ink);border-radius:0;padding:8px}.operations-editor fieldset,.workshop-editor fieldset{border:0;min-width:0;padding:0}.operations-editor summary,.help-topics summary{cursor:pointer;padding-block:10px;font-weight:700}.help-topics details{border-bottom:1px solid var(--cd-line);padding:8px 0}.help-topics p{max-width:80ch;line-height:1.6}.operations-editor .check-label,.workshop-editor .check-label{align-items:center;margin:12px 0;display:flex}.check-label input{width:18px;height:18px}.pnl-metrics{border:1px solid var(--cd-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0;display:grid}.pnl-metrics>div{border:1px solid var(--cd-line);gap:9px;padding:16px;display:grid}.pnl-metrics small{color:var(--cd-muted);text-transform:uppercase;font:10px var(--cd-mono)}.pnl-metrics b{font:700 22px var(--cd-mono)}.table-scroll{overflow-x:auto}.vehicle-pnl table{border-collapse:collapse;width:100%;font:12px var(--cd-mono)}.vehicle-pnl td,.vehicle-pnl th{border-bottom:1px solid var(--cd-line);text-align:left;padding:12px}.vehicle-pnl td:last-child{text-align:right;white-space:nowrap}.exception-list{gap:0;display:grid}.exception-list button{text-align:left;border:0;border-bottom:1px solid var(--cd-line);border-left:3px solid var(--cd-amber);background:var(--cd-surface);color:var(--cd-ink);align-items:center;gap:16px;padding:12px;display:flex}.exception-list span{font:12px var(--cd-mono);flex:1}.exception-list button:hover{background:var(--cd-surface-2)}.workshop-editor{border-block:1px solid var(--cd-line);margin-block:16px;padding:16px 0}.vehicle-state-filter{font:12px var(--cd-mono);align-items:center;gap:8px;display:flex}.auth,.auth-panel{color:#f4f5f0!important;background:#1a1f1c!important}.auth-brand{width:min(360px,40vw);top:14px;left:5vw}.auth-copy{padding-top:160px;background:#1a1f1c!important}.auth-card{color:#f4f5f0;background:#202522!important;border-color:#525e55!important;border-radius:0!important}.auth-card h2,.auth-card label{color:#f4f5f0!important}.auth-card p,.auth-card>p{color:#b5bdb7!important}.auth-card input{color:#f4f5f0!important;box-shadow:none!important;background:#151b17!important;border-color:#667169!important;border-radius:0!important}.auth-card label{font-family:var(--cd-mono)}.auth-card .primary,.auth-submit{background:var(--cd-lime)!important;color:#152017!important;border-radius:0!important}.asset-lifecycle{color:#f5f5ef;margin:28px 0 0}.asset-lifecycle figcaption{font:10px var(--cd-mono);color:#a6ce39;letter-spacing:.12em}.asset-lifecycle ol{border-left:1px solid #66745f;margin:16px 0;padding:0 0 0 18px;list-style:none}.asset-lifecycle li{border:1px solid #65715f;gap:14px;margin:0 0 17px;padding:10px;display:flex;position:relative}.asset-lifecycle li:before{content:"";border-top:1px solid #66745f;width:18px;position:absolute;top:50%;left:-19px}.asset-lifecycle li:not(:last-child):after{content:"↓";color:#a6ce39;position:absolute;bottom:-19px;left:50%}.asset-lifecycle .state-code{color:#a6ce39;font:10px var(--cd-mono);padding-top:4px}.asset-lifecycle li>div{gap:4px;display:grid}.asset-lifecycle small{font:10px var(--cd-mono);color:#bac1b9}.asset-lifecycle p{font:10px/1.6 var(--cd-mono);color:#a6ce39}@media (max-width:900px){.shell>main{grid-column:auto}.sidebar.open{height:auto;max-height:70svh;transform:none;width:100%!important;position:relative!important}.sidebar:not(.open){display:none}.auth-brand{width:min(310px,80vw)}.auth-copy{padding-top:120px}.pnl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-list button{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.chat-messages{scroll-behavior:auto}}.auth .eyebrow{color:#a6ce39!important}.auth-card .auth-alt{color:#b5bdb7!important}.auth-card .auth-alt button{color:#a6ce39!important}.operations-report table{border-collapse:collapse;width:100%;font:12px var(--cd-mono)}.operations-report th,.operations-report td{border-bottom:1px solid var(--cd-line);text-align:left;padding:10px}.report-details{border-bottom:1px solid var(--cd-line);padding:12px}.report-details summary{cursor:pointer;font-weight:700}.map-tile-error{z-index:4;color:#18201c;background:#fff;border:1px solid #95620b;padding:8px;font-size:12px;position:absolute;top:6px;left:10px;right:10px}.control-grid .operations-report,.control-grid .vehicle-flow-panel{grid-column:1/-1}.brand .forecourt-wordmark{flex-shrink:0;width:208px;max-width:100%}.sidebar.open .brand{flex-shrink:0;min-height:72px}.operations-map{min-height:0;overflow:visible}.operations-map .map-context{border:0;border-top:1px solid var(--cd-line);background:var(--cd-surface-2);max-width:none;margin:0;position:static}.map-canvas:not(:has(.map-tile)){place-items:center;min-height:220px;display:grid}.vehicle-table{overflow-x:auto}.report-workspace .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-workspace{min-width:0}.report-workspace header{z-index:auto;position:static;inset:auto;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important}.report-workspace .report-heading{justify-content:space-between;align-items:center;gap:20px;display:flex;padding:4px 0 22px!important}.report-heading h1{margin:5px 0;font-size:30px}.report-heading p,.report-section-title p,.report-card header p{color:var(--cd-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.report-live{font:11px var(--cd-mono);color:var(--cd-muted);flex-shrink:0;align-items:center;gap:7px;display:flex}.report-live i{background:var(--cd-healthy);width:6px;height:6px}.report-tabs{border:1px solid var(--cd-line-dark);background:var(--cd-graphite);display:flex;overflow-x:auto}.report-tabs button{color:#cdd5cf;min-height:49px;font:700 13px var(--cd-font);white-space:nowrap;background:0 0;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #46534a;border-radius:0;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:flex}.report-tabs button:last-child{border-right:0}.report-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--cd-lime);background:#354137}.report-tabs button:hover{color:#fff;background:#3c4940}.report-tabs button:focus-visible{outline:2px solid var(--cd-lime);outline-offset:-5px}.report-tabs button>span{font:10px var(--cd-mono);background:#4b574e;padding:2px 6px}.report-filters{border:1px solid var(--cd-line);background:#fff;border-top:0;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding:16px;display:flex}.report-workspace label{color:var(--cd-muted);font:10px var(--cd-mono);gap:6px;display:grid}.report-workspace select,.report-workspace input{border:1px solid var(--cd-line-dark);min-width:150px;max-width:100%;min-height:36px;color:var(--cd-ink);background:var(--cd-surface);font:12px var(--cd-font);border-radius:0;padding:8px 10px}.report-scope-count{font:11px var(--cd-mono);color:var(--cd-muted);align-self:center;margin-left:auto}.report-scope{flex-wrap:wrap;gap:12px;padding:8px 0;font-size:12px;display:flex}.report-scope span{color:var(--cd-muted)}.report-panel{gap:20px;min-width:0;display:grid}.report-panel:focus{outline:none}.report-panel:focus-visible{outline:2px solid var(--cd-green);outline-offset:4px}.report-metrics{border:1px solid var(--cd-line-dark);background:var(--cd-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric{border-right:1px solid var(--cd-line);border-top:3px solid var(--cd-green);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.report-metric:last-child{border-right:0}.report-metric>span{font:10px var(--cd-mono);text-transform:uppercase;color:var(--cd-muted);letter-spacing:.04em}.report-metric strong{font:700 clamp(20px,2vw,29px) var(--cd-mono);overflow-wrap:anywhere}.report-metric small{color:var(--cd-muted);font-size:11px;line-height:1.5}.report-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.report-card{background:var(--cd-surface);border:1px solid var(--cd-line-dark);min-width:0;padding:22px}.report-card h2,.report-section-title h2{margin:0;font-size:18px}.report-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex;border-bottom:1px solid var(--cd-line)!important;padding-bottom:18px!important}.report-card header .eyebrow{margin-bottom:7px;display:block}.report-link{color:var(--cd-green);font:700 12px var(--cd-font);cursor:pointer;background:0 0;border:0;padding:5px 0}.report-link:hover{text-decoration:underline}.report-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0;display:grid}.report-outcomes>div{border-left:3px solid var(--cd-lime);gap:10px;padding-left:12px;display:grid}.report-outcomes span{font:11px var(--cd-mono);color:var(--cd-muted)}.report-outcomes b{font:700 21px var(--cd-mono)}.report-note{color:var(--cd-muted);font:11px/1.7 var(--cd-font);margin:16px 0 0}.report-attention{border-top:3px solid var(--cd-amber)}.report-attention>strong{font:700 40px var(--cd-mono);margin:10px 0;display:block}.report-attention p{color:var(--cd-muted);font-size:12px;line-height:1.6}.report-count{color:var(--cd-muted);font:11px var(--cd-mono)}.report-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-controls{flex-wrap:wrap;gap:14px;display:flex}.report-controls input{min-width:250px}.report-table-card{padding:0}.report-workspace .table-scroll{position:relative}.report-table-card .report-note{background:var(--cd-surface-2);margin:0;padding:14px 18px}.report-workspace table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.report-workspace th{background:var(--cd-surface-2);color:var(--cd-muted);font:10px var(--cd-mono);text-transform:uppercase;border-bottom:1px solid var(--cd-line-dark);padding:13px 16px}.report-workspace td{font:12px var(--cd-mono);border-bottom:1px solid var(--cd-line);padding:16px}.report-workspace td b{font:700 13px var(--cd-font)}.report-workspace td small{color:var(--cd-muted);font:10px var(--cd-font);margin-top:5px;display:block}.report-workspace tr.selected{background:#eef3e2}.report-status{background:var(--cd-surface-2);padding:4px 9px;display:inline-block}.report-status.warning{color:#805000;border-left:3px solid var(--cd-amber);background:#fff0dc}.report-empty{color:var(--cd-muted);text-align:center;padding:30px 20px}.report-empty b{color:var(--cd-ink);font-size:14px}.report-empty p{font-size:12px;line-height:1.5}.report-job-list{display:grid}.report-job-list button{border:0;border-bottom:1px solid var(--cd-line);text-align:left;color:var(--cd-ink);background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.report-job-list button>div{gap:6px;display:grid}.report-job-list span{font:11px var(--cd-mono);color:var(--cd-muted)}.utilisation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;display:grid}.utilisation-list article{min-width:0}.utilisation-label,.utilisation-caption{justify-content:space-between;gap:12px;font-size:13px;display:flex}.utilisation-label span{font:11px var(--cd-mono)}.utilisation-caption{color:var(--cd-muted);font:10px/1.6 var(--cd-mono)}.report-bar{background:#e5eae5;height:12px;margin:12px 0;overflow:hidden}.report-bar>span{background:var(--cd-green);height:100%;display:block}.report-bar.over-capacity>span{background:var(--cd-amber)}.stage-duration{border-bottom:1px solid var(--cd-line);grid-template-columns:135px minmax(60px,1fr) 100px 65px;align-items:center;gap:18px;padding:12px 0;display:grid}.stage-duration>b{text-transform:capitalize;font-size:12px}.stage-duration strong{font:700 13px var(--cd-mono);text-align:right}.stage-duration small{font:10px var(--cd-mono);color:var(--cd-muted);text-align:right}@container (width<=780px){.staff-table-head{display:none}.staff-directory article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px}.staff-directory article>span,.staff-directory article>em{grid-column:auto}.staff-directory article .staff-actions{grid-column:1/-1;justify-content:flex-start}.staff-directory-head{flex-wrap:wrap}.staff-create-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.report-heading{align-items:flex-start}.report-live{display:none}.report-tabs button{padding-inline:14px}.report-filters{gap:12px}.report-filters label{flex:130px;min-width:0}.report-workspace select,.report-workspace input{width:100%;min-width:0}.report-metrics.three{grid-template-columns:minmax(0,1fr)}.report-metric{padding:15px}.report-card{padding:16px}.report-table-card{padding:0}.report-section-title{flex-direction:column;align-items:stretch}.report-outcomes,.utilisation-list{grid-template-columns:minmax(0,1fr)}.stage-duration{grid-template-columns:1fr 100px;gap:8px}.stage-duration .report-bar{grid-area:2/1/auto/-1;margin:0}.stage-duration small{text-align:left}.report-controls>label{flex:150px}}.operational-workspace{gap:22px;min-width:0;max-width:1500px;margin:0 auto;display:grid}.register-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.register-heading h2{letter-spacing:-1px;margin:6px 0;font-size:30px}.register-heading h3{margin:0;font-size:23px}.register-heading p{color:var(--muted,#62736c);max-width:740px;margin:7px 0}.register-heading>.primary{margin-left:auto}.register-tabs{border-bottom:1px solid #bcc8c1;gap:6px;padding:0 0 8px;display:flex;overflow-x:auto}.register-tabs button{white-space:nowrap;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:12px 18px}.register-tabs button[aria-current=page]{color:#fff;background:#20493d;box-shadow:inset 0 -3px #b3db48}.register-toolbar{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.register-toolbar label:first-child{flex:1;min-width:200px}.register-toolbar label{color:#4c6158;gap:6px;font-size:12px;font-weight:700;display:grid}.register-toolbar input,.register-toolbar select{background:#fff;border:1px solid #b9c8bf;border-radius:5px;min-height:42px;padding:10px 12px}.register-toolbar>span{color:#586d63;margin:auto 0 12px;font-size:13px}.register-table{background:#fffdf8;border:1px solid #d1d9d2;border-radius:8px;min-width:0;max-width:100%;overflow:auto}.register-table table{border-collapse:collapse;width:100%;font-size:14px}.register-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#edf1eb;padding:14px 16px;font-size:11px}.register-table td{border-top:1px solid #e1e7df;padding:15px 16px;line-height:1.5}.register-table tbody tr:hover{background:#f3f6ee}.register-link{color:#214e3f;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.register-table td>button:not(.register-link){white-space:nowrap;background:0 0;border:1px solid #d0dad2;border-radius:4px;padding:6px 9px;font-size:12px}.register-status{color:#496051;text-transform:uppercase;white-space:nowrap;background:#eef0e9;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-active,.status-passed,.status-approved,.status-received,.status-matched{color:#245b39;background:#e0eee4}.status-failed,.status-overdue,.status-rejected,.status-strong{color:#a13022;background:#f7e3de}.status-pending,.status-upcoming,.status-part_received,.status-emerging,.status-probable{color:#75550a;background:#f6eecb}.register-empty{text-align:center;color:#637268;padding:45px 25px}.register-pagination{justify-content:flex-end;align-items:center;gap:15px;font-size:13px;display:flex}.register-pagination button:disabled{opacity:.4;cursor:default}.register-editor,.register-detail{background:#fffdf9;border:1px solid #c5d1c6;border-radius:8px;min-width:0;padding:25px;box-shadow:0 10px 24px #26392d08}.register-editor{border-top:4px solid #304f3d}.register-editor form{gap:18px;display:grid}.register-fields{border:1px solid #e1e6dd;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0;padding:18px;display:grid}.register-fields>.register-fields,.register-fields>.register-array{grid-column:1/-1}.register-fields legend{color:#365242;padding:0 8px;font-size:13px;font-weight:750}.register-fields label,.register-form-grid label,.register-command>label{color:#445a4b;gap:6px;min-width:0;font-size:13px;display:grid}.register-fields input,.register-fields select,.register-fields textarea,.register-form-grid input,.register-form-grid select,.register-command input,.register-command select,.register-command textarea{color:#213c2d;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c8bf;border-radius:4px;padding:10px 11px}.register-fields textarea{resize:vertical;min-height:80px}.register-fields .register-check{align-items:center;gap:9px;display:flex}.register-fields input[type=checkbox],.notification-preferences input{accent-color:#275c40;width:auto}.register-array{border-left:3px solid #d9e5cf;gap:10px;padding:12px;display:grid}.register-array>button{justify-self:end}.register-pair{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.register-pair>.register-fields{flex:1}.register-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.register-error{color:#923626;background:#f9e8e1;border-left:3px solid #bd583d;padding:14px}.register-facts{border-bottom:1px solid #dce3d7;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:0 0 20px;padding:20px 0;display:grid}.register-facts dt{color:#6a796d;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.register-facts dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:15px}.register-detail>section,.register-detail>details{margin-top:24px}.register-detail h4{margin:18px 0 12px;font-size:16px}.register-related{margin:10px 0;padding:0;list-style:none}.register-related li{border-bottom:1px solid #e0e6db;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.register-related li small{color:#61715f;margin-top:5px;display:block}.register-related li>span{color:#6a7b68;font-size:13px}.register-command{background:#f1f4ec;border:1px solid #d9e3d2;border-radius:6px;gap:13px;margin-top:20px;padding:18px;display:grid}.register-command>button{justify-self:start}.register-command h4{margin:0}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.register-documents{background:#f7f7f0;border:1px solid #d9e2d4;border-radius:6px;padding:16px}.register-documents summary{cursor:pointer;font-weight:700}.register-documents ul{padding:0;list-style:none}.register-documents li{justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.register-documents small{color:#66765f}.register-documents form>button{margin-top:15px}.notification-centre{flex-shrink:0;position:relative}.notification-centre>button{white-space:nowrap;background:#fffef6;border:1px solid #bac9bb;border-radius:5px;padding:9px 11px;font-size:12px}.notification-count{color:#fff;background:#294f3c;border-radius:3px;padding:2px 5px}.notification-panel{z-index:80;background:#fffdf8;border:1px solid #bccbb7;border-radius:7px;width:min(420px,100vw - 40px);max-height:80vh;padding:20px;position:absolute;top:45px;left:0;overflow:auto;box-shadow:0 20px 65px #15311d30}.notification-panel>ul{max-height:300px;padding:0;list-style:none;overflow:auto}.notification-panel li>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e8dc;gap:5px;width:100%;padding:12px;display:grid}.notification-panel li>button.unread{background:#edf3e5;border-left:3px solid #789a34}.notification-panel small{color:#71836c;font-size:11px}.notification-panel p{font-size:13px;line-height:1.5}.notification-panel summary{cursor:pointer;font-weight:700}.notification-preferences{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.notification-preferences label{gap:7px;font-size:13px;display:flex}@media (max-width:700px){.register-fields,.register-form-grid{grid-template-columns:1fr}.register-editor,.register-detail{padding:15px}.register-table td,.register-table th{padding:11px}.register-heading h2{font-size:25px}.register-facts{grid-template-columns:1fr 1fr}.register-related li{flex-direction:column;align-items:flex-start}.notification-panel{left:-50px}.register-tabs button{padding:10px 12px}.register-toolbar{gap:10px}}.vehicle-photo.representative-photo{min-height:0;position:relative;overflow:hidden;padding:0!important;display:block!important}.representative-photo img{object-fit:cover;width:100%;height:100%;display:block}.representative-photo img[src="/vehicle-placeholder.svg"]{object-fit:contain}.representative-photo>span{font-size:7px;position:absolute;bottom:5px;left:5px;right:5px}.representative-photo>div{color:#fff;background:#171918;flex-wrap:wrap;gap:4px 8px;padding:4px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.representative-photo a{color:#fff}.staff-availability{border:1px solid var(--border,#8b928d);grid-column:1/-1;min-width:0;padding:12px}.staff-availability h4{margin:0 0 8px}.staff-availability ul{gap:6px;padding:0;list-style:none;display:grid}.staff-availability li{background:#eee8df;border-left:4px solid #8e4532;flex-wrap:wrap;gap:4px 12px;padding:8px;display:flex}.proposed-interval{background:#e1ece4;border-left:4px solid #27614b;padding:8px}.sales-information{margin-top:24px}.register-documents li{overflow-wrap:anywhere}@media (min-width:1000px){.job-create-form .schedule-now-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.job-create-form .schedule-now-fields>label{grid-column:1}.job-create-form .schedule-now-fields .staff-availability{grid-area:1/2/span 5}}@layer forecourt-controls{:where([data-variant],.secondary,.toolbar button,.icon-btn,.operational-workspace button,.register-actions button,.register-documents button,.register-command button,.notification-centre button,.modal-actions button){border:1px solid var(--cd-line-dark)!important;color:var(--cd-ink)!important;background:var(--cd-surface)!important;padding:7px 11px!important;font-size:13px!important}:is(button,.button,a[role=button],input[type=submit]){touch-action:manipulation;overflow-wrap:anywhere;font-family:var(--cd-font)!important;box-shadow:none!important;text-shadow:none!important;border-radius:0!important;font-weight:650!important;line-height:1.3!important}:is(button,.button,a[role=button],input[type=submit]):focus-visible{outline:3px solid var(--cd-lime)!important;outline-offset:2px!important}:is(button,.button,input[type=submit]):disabled,[role=button][aria-disabled=true]{filter:grayscale(.5);opacity:.45!important;cursor:not-allowed!important}button:not(:disabled):active,[role=button]:active{box-shadow:inset 0 0 0 2px!important}:is(.primary,.auth-submit,[data-variant=primary]){border:1px solid var(--cd-green-hover)!important;color:#fff!important;background:var(--cd-green)!important}.register-tabs button[aria-current=page]{border-color:var(--cd-green)!important;background:var(--cd-green)!important;color:#fff!important}button[data-size=compact]{min-height:28px;padding:4px 8px!important}:is(.danger,.danger-btn,[data-variant=danger]){border:1px solid var(--cd-red)!important;color:var(--cd-red)!important;background:var(--cd-surface)!important}@media (hover:hover){button:not(:disabled):hover{filter:brightness(.94)}:is(.primary,.auth-submit,[data-variant=primary]):not(:disabled):hover{background:var(--cd-green-hover)!important}:is(.danger,.danger-btn,[data-variant=danger]):not(:disabled):hover{color:#fff!important;background:var(--cd-red)!important}}@media (max-width:700px),(pointer:coarse){button:not(.slot-hit):not(.timeline-booking){white-space:normal!important;min-height:44px!important}.icon-btn{min-width:44px!important}}}button,.button,input[type=submit]{border:1px solid var(--cd-line-dark);min-height:34px;color:var(--cd-ink);background:var(--cd-surface);padding:7px 11px;font-size:13px}.register-actions,.register-heading,.register-toolbar,.modal-actions,.form-actions,.inline-schedule-actions,.business-code,.export-actions{flex-wrap:wrap;gap:8px;min-width:0}.register-heading>*,.register-toolbar>*,.business-code>*{min-width:0}.register-tabs,.reporting-tabs{flex-wrap:wrap}.register-fields,.register-form-grid,.register-fields>label,.register-fields fieldset{min-width:0}.register-related,.register-related>span{overflow-wrap:anywhere}.notification-panel{background:var(--cd-surface);border-radius:0}.notification-panel .register-actions{justify-content:flex-start;margin:12px 0}.notification-panel .device-row{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.notification-panel details>summary{min-height:44px;padding:12px 0}.notification-feedback{border-left:3px solid var(--cd-green);background:var(--cd-surface-2);padding:10px}.business-code input{font-family:var(--cd-mono);font-size:16px}@media (max-width:700px){.notification-panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 90px);padding:14px;position:fixed;inset:70px 10px auto!important}.register-heading{align-items:flex-start}.register-heading>div:first-child{flex:190px}.register-fields{padding:8px}.register-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-array{min-width:0;padding:8px}.register-command{padding:12px}.register-documents li{flex-wrap:wrap}.register-toolbar label{flex:130px}.toolbar{flex-wrap:wrap;align-items:center;overflow:visible}.toolbar .search{flex:1 0 100%;min-width:0;max-width:100%}.toolbar .search input{width:100%;min-width:0}.toolbar>select,.toolbar>label{flex:110px;min-width:0}.toolbar>button{flex:0 auto}.business-code label{flex:180px}.business-code small{flex-basis:100%}input,select,textarea{max-width:100%}.modal{max-height:calc(100dvh - 20px);overflow-y:auto}}@media (max-width:430px){.shell>main>header{flex-wrap:wrap;gap:6px;height:auto!important;padding:8px!important}.shell>main>header>button{flex-shrink:0;margin:0;padding-inline:8px!important}.shell>main>header .search{flex:1 0 100%;order:5;width:100%;min-width:0}.shell>main>header .header-spacer{margin-left:0!important}.shell>main>header .primary{flex:80px}.command-strip{flex-wrap:wrap;gap:4px;padding-block:6px;height:auto!important}.command-strip>span{min-width:0}.notification-panel{max-height:calc(100dvh - 136px);top:116px!important}}
