.sky-hopper-app{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,340px);gap:clamp(18px,3vw,34px);align-items:center;padding:clamp(18px,4vw,42px);overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.62),transparent 24%),linear-gradient(155deg,#28a8f4,#67d3ff 44%,#f7fdff);color:#0e2850}.sky-hopper-stage{display:grid;min-width:0;justify-items:center;gap:16px}.sky-hopper-brand{display:flex;width:min(100%,760px);align-items:center;gap:12px}.sky-hopper-brand h1{margin:0;color:#fff;font-size:clamp(36px,5vw,62px);line-height:.95;font-weight:900;letter-spacing:0;text-shadow:0 5px 0 #ff7e3a,0 10px 22px rgba(10,63,126,.26)}.sky-hopper-brand p{margin:9px 0 0;color:#ffffffe6;font-size:15px;font-weight:750}.sky-hopper-home,.sky-hopper-icon-button,.sky-hopper-controls button,.sky-hopper-primary{display:inline-flex;align-items:center;justify-content:center;border:0;color:inherit}.sky-hopper-home{width:42px;height:42px;flex:0 0 auto;border:2px solid rgba(255,255,255,.72);border-radius:8px;background:#fff3;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sky-hopper-home:hover{background:#ffffff57}.sky-hopper-scoreboard{display:grid;width:min(100%,760px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sky-hopper-scoreboard div,.sky-hopper-mini-stat,.sky-hopper-help,.sky-hopper-actions,.sky-hopper-controls{border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffbd;box-shadow:0 18px 48px #0f4d852e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sky-hopper-scoreboard div{display:grid;min-height:86px;align-content:center;gap:2px;padding:14px 18px}.sky-hopper-scoreboard span,.sky-hopper-mini-stat small{color:#315d8d;font-size:13px;font-weight:850;text-transform:uppercase}.sky-hopper-scoreboard strong{font-size:clamp(34px,5vw,50px);line-height:1;font-weight:950}.sky-hopper-board-wrap{position:relative;width:min(100%,520px);overflow:hidden;border:6px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:0 28px 72px #0f4d8552,inset 0 0 0 1px #0c366014}.sky-hopper-board{display:block;width:100%;height:auto;outline:none;touch-action:none}.sky-hopper-board:focus-visible{box-shadow:inset 0 0 0 4px #ff7e3acc}.sky-hopper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;color:#0f2a4b;text-align:center;pointer-events:none}.sky-hopper-overlay:before{content:"";position:absolute;width:min(78%,360px);height:250px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:#ffffff94;box-shadow:0 18px 46px #0d407633;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sky-hopper-overlay>*{position:relative}.sky-hopper-overlay>svg{color:#ff8a3d;filter:drop-shadow(0 8px 14px rgba(33,94,144,.18))}.sky-hopper-overlay h2{margin:0;font-size:clamp(32px,7vw,54px);line-height:1;font-weight:950}.sky-hopper-overlay p{max-width:310px;margin:0;color:#28547d;font-weight:750;line-height:1.45}.sky-hopper-overlay .sky-hopper-primary{pointer-events:auto}.sky-hopper-primary{gap:9px;min-height:48px;border-radius:8px;padding:12px 18px;background:#ff7e3a;color:#fff;font-weight:900;box-shadow:0 12px 24px #e2522142}.sky-hopper-primary:hover{background:#f06f2e}.sky-hopper-panel{display:grid;align-content:center;gap:14px}.sky-hopper-mini-stat{display:flex;align-items:center;gap:12px;min-height:80px;padding:16px}.sky-hopper-mini-stat svg{color:#f6aa24}.sky-hopper-mini-stat span{display:grid;gap:2px}.sky-hopper-mini-stat strong{font-size:31px;line-height:1;font-weight:950}.sky-hopper-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.sky-hopper-icon-button{display:grid;min-height:118px;gap:9px;border-radius:8px;background:#fff;color:#11325c;font-weight:900;box-shadow:inset 0 -5px #0b4b841f,0 8px 18px #0f4d851a}.sky-hopper-icon-button:first-child{color:#e75f2c}.sky-hopper-icon-button:hover,.sky-hopper-controls button:hover,.sky-hopper-home:focus-visible,.sky-hopper-primary:focus-visible{transform:translateY(-1px)}.sky-hopper-controls{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:9px;padding:12px}.sky-hopper-controls button{min-width:0;min-height:56px;border-radius:8px;background:#fff;color:#143a65;font-weight:900;box-shadow:inset 0 -4px #0b4b841f,0 8px 18px #0f4d851a;touch-action:none}.sky-hopper-controls .sky-hopper-jump{gap:8px;background:#1e9af0;color:#fff}.sky-hopper-help{display:grid;gap:8px;padding:16px;color:#2e5a85;font-size:14px;line-height:1.45}.sky-hopper-help strong{color:#10345e;font-size:16px}@media(max-width:920px){.sky-hopper-app{grid-template-columns:1fr;overflow:auto}.sky-hopper-panel{width:min(100%,520px);justify-self:center}.sky-hopper-actions{grid-template-columns:1fr 1fr}.sky-hopper-icon-button{min-height:92px}}@media(max-width:560px){.sky-hopper-app{padding:12px;gap:12px}.sky-hopper-brand{align-items:flex-start}.sky-hopper-brand h1{font-size:36px}.sky-hopper-brand p{font-size:13px}.sky-hopper-scoreboard div{min-height:70px;padding:11px 12px}.sky-hopper-scoreboard strong{font-size:31px}.sky-hopper-board-wrap{border-width:4px}.sky-hopper-panel{gap:10px}.sky-hopper-actions,.sky-hopper-controls{padding:9px}.sky-hopper-icon-button{min-height:78px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f2;color:#1d2524;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f5f2}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot-screen{display:grid;min-height:100vh;place-items:center;color:#3e4a47}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(320px,430px);background:#f4f5f2}.auth-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px);background:#192322;color:#f8fbf8}.brand-lockup,.sidebar-brand,.auth-metrics,.sidebar-footer,.user-pill,.section-heading,.search-box,.document-name,.primary-action,.secondary-action,.danger-action,.icon-action{display:flex;align-items:center}.brand-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f2b84b;color:#192322;font-weight:800}.brand-lockup{gap:18px}.brand-lockup h1{margin:0;font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:0}.brand-lockup p,.topbar p,.sidebar-brand span,.document-name small,.metadata dt{margin:0;color:#65716e}.auth-brand .brand-lockup p{color:#bed0ca}.auth-metrics{flex-wrap:wrap;gap:10px}.auth-metrics span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 12px;background:#ffffff0f}.driver-login-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:linear-gradient(180deg,#1687770f,#f4f5f200 46%),#f4f5f2}.driver-login-card{display:grid;width:min(100%,430px);gap:16px;border:1px solid #dfe5dd;border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 50px #1923221f}.driver-login-brand{display:flex;align-items:center;gap:14px}.driver-login-brand h1,.driver-login-brand p{margin:0}.driver-login-brand h1{font-size:30px;line-height:1.05}.driver-login-brand p,.driver-login-brand span{display:block;color:#65716e;font-size:14px}.driver-login-brand.compact{gap:10px}.driver-login-brand.compact .brand-mark{width:38px;height:38px}.driver-login-card label{display:grid;gap:7px;color:#3e4a47;font-weight:700}.driver-login-card input,.driver-login-card select{width:100%;border:1px solid #cfd8d4;border-radius:8px;padding:13px 12px;background:#fff;color:#162522}.driver-app-shell{min-height:100vh;background:#f4f5f2}.driver-app-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe5dd;padding:10px 14px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.driver-app-header-actions{display:flex;flex:1;justify-content:flex-end}.driver-app-toast{position:sticky;z-index:25;top:61px;width:min(100% - 28px,1040px);margin:10px auto 0;border:1px solid #d5e5df;border-radius:8px;padding:10px 12px;background:#eef8f4;color:#1f5c51;font-weight:800}.driver-app-main{width:min(100%,1040px);margin:0 auto;padding:14px}.driver-app-main .driver-topbar,.driver-app-main .driver-link-panel{display:none}.driver-app-main .document-panel,.driver-app-main .driver-shift-login{border-radius:8px}.driver-start-page{width:min(100%,980px);margin:0 auto;padding:18px 14px 28px}.driver-start-panel{display:grid;gap:16px;border:1px solid #dfe5dd;border-radius:8px;padding:18px;background:#fff;box-shadow:0 14px 38px #19232214}.driver-start-panel h1{margin:0;font-size:24px}.driver-vehicle-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.driver-vehicle-card{display:grid;min-height:112px;align-content:center;justify-items:start;gap:8px;border:1px solid #dfe5dd;border-radius:8px;padding:14px;background:#f8faf7;color:#162522;text-align:left}.driver-vehicle-card.selected,.driver-vehicle-card:hover{border-color:#168777;background:#eef8f4}.driver-vehicle-card strong{font-size:18px}.driver-vehicle-card span,.driver-selected-vehicle span,.driver-live-console small{color:#65716e;font-weight:700}.driver-odometer-step{display:grid;width:min(100%,460px);gap:14px}.driver-selected-vehicle{display:flex;align-items:center;gap:12px;border:1px solid #dfe5dd;border-radius:8px;padding:14px;background:#f8faf7}.driver-selected-vehicle strong{display:block;font-size:20px}.driver-odometer-step label{display:grid;gap:7px;font-weight:800}.driver-odometer-step input{border:1px solid #cfd8d4;border-radius:8px;padding:16px 14px;font-size:22px;font-weight:800}.driver-live-console,.driver-message-box{display:flex;align-items:center;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fff;margin-bottom:10px}.driver-live-console>div:not(.driver-status-buttons){display:grid;min-width:120px;gap:2px}.driver-status-buttons{display:inline-flex;flex-wrap:wrap;gap:6px}.driver-status-buttons button{border:1px solid #dfe5dd;border-radius:999px;padding:8px 12px;background:#f8faf7;color:#3e4a47;font-weight:800;text-transform:capitalize}.driver-status-buttons button.active{border-color:#168777;background:#168777;color:#fff}.driver-assistant-pill{border:1px solid #d8e7f2;border-radius:999px;padding:8px 10px;background:#eef6fb;color:#1f506d;font-weight:800}.driver-message-box{justify-content:space-between}.driver-message-box label{display:grid;flex:1;gap:6px;font-weight:800}.driver-message-box label>div{display:flex;gap:8px}.driver-message-box input{min-width:0;flex:1;border:1px solid #cfd8d4;border-radius:8px;padding:11px 12px}.auth-panel{align-self:center;width:min(100% - 32px,410px);margin:0 auto;border:1px solid #d9dfd7;border-radius:8px;padding:22px;background:#fff;box-shadow:0 20px 50px #161f1d1f}.auth-panel,.upload-panel,.detail-panel{display:grid;gap:16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:8px;padding:4px;background:#edf0eb}.auth-tabs.single{grid-template-columns:1fr}.auth-tabs button,.sidebar nav button{border:0;border-radius:6px;background:transparent;color:inherit}.auth-tabs button{padding:10px 12px}.auth-tabs button.active{background:#fff;box-shadow:0 1px 3px #17201e1f}label{display:grid;gap:7px;color:#3b4744;font-size:14px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cdd5cf;border-radius:7px;padding:10px 11px;background:#fff;color:#17201e;outline:none}input:focus,select:focus,textarea:focus{border-color:#168777;box-shadow:0 0 0 3px #16877724}.form-error,.status-line{margin:0;border-radius:7px;padding:10px 12px;background:#fff0ec;color:#9d321f}.primary-action,.secondary-action,.danger-action,.icon-action{justify-content:center;gap:8px;min-height:42px;border-radius:7px;padding:10px 14px;font-weight:750}.primary-action{border:0;background:#168777;color:#fff}.secondary-action{border:1px solid #cdd5cf;background:#fff;color:#23302d}.danger-action{border:1px solid #f0b7aa;background:#fff0ec;color:#9d321f}.secondary-action.compact,.primary-action.compact{min-height:36px;padding:7px 10px;font-size:13px}.secondary-action.danger{border-color:#f0b7aa;background:#fff0ec;color:#9d321f}.upload-details-toggle{width:100%}.upload-details-toggle.active{border-color:#bfd9d3;background:#eef8f5;color:#126f62}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);min-width:0}.sidebar{display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:20px;background:#192322;color:#f8fbf8}.sidebar-brand{gap:12px;margin-bottom:28px}.sidebar-brand .brand-mark{width:42px;height:42px}.sidebar nav{display:grid;min-width:0;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;color:#c8d6d1;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#243432;color:#fff}.sidebar-footer{gap:10px;margin-top:auto}.user-pill{min-width:0;flex:1;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 10px;color:#dce7e3}.user-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-action{width:42px;border:0;background:#314340;color:#fff}.workspace{min-width:0;padding:24px}.topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar-actions{display:flex;min-width:0;width:min(100%,960px);gap:10px;align-items:center;justify-content:flex-end}.tenant-switch{width:190px;min-width:170px;gap:4px;text-align:left}.tenant-switch select{min-height:38px;padding-block:8px}.dispatch-tenant-control{display:grid;min-width:260px;gap:6px}.dispatch-tenant-control .tenant-switch{width:100%;min-width:0}.dispatch-tenant-multiselect{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#5a6662;font-size:11px}.dispatch-tenant-multiselect>span{flex:0 0 auto;font-weight:800;text-transform:uppercase}.check-row.compact{width:auto;min-height:0;margin:0;gap:5px;font-size:11px;line-height:1.2}.check-row.compact input{width:14px;height:14px}.filter-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:8px;padding:4px;background:#edf0eb}.filter-tabs button{min-height:38px;border:0;border-radius:6px;padding:8px 12px;background:transparent;color:#3b4744;font-weight:750}.filter-tabs button.active{background:#fff;box-shadow:0 1px 3px #17201e1f}.topbar h1{margin:0;font-size:28px;letter-spacing:0}.search-box{width:min(100%,380px);gap:9px;border:1px solid #d4dad3;border-radius:8px;padding:0 12px;background:#fff;color:#66726f}.search-box input{border:0;padding-inline:0;box-shadow:none}.filter-row{display:flex;width:min(100%,600px);gap:10px;align-items:center}.filter-row .search-box{flex:1}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.field-with-action .secondary-action{min-height:42px;white-space:nowrap}.type-filter{width:180px}.status-line{margin-bottom:14px;background:#fff8e8;color:#705017}.memory-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:16px;align-items:start}.knowledge-health-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.knowledge-health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px 8px}.knowledge-health-metrics span{display:grid;gap:3px;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa}.knowledge-health-metrics strong{color:#1d2524;font-size:24px;line-height:1}.knowledge-health-metrics b{color:#23302d;font-size:13px}.knowledge-health-metrics small,.knowledge-health-detail small{color:#65716e}.knowledge-health-detail{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:12px;padding:0 16px 16px}.knowledge-health-detail>div{display:grid;align-content:start;gap:5px;border-radius:8px;padding:10px 12px;background:#f2f6f4}.knowledge-health-detail strong,.knowledge-health-detail small{overflow-wrap:anywhere}.memory-snapshot-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.memory-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px 8px}.memory-snapshot-grid span{display:grid;gap:3px;border:1px solid #dfe5dd;border-radius:8px;padding:10px 12px;background:#fbfcfa}.memory-snapshot-grid strong{overflow-wrap:anywhere;color:#1d2524;font-size:16px}.memory-snapshot-grid small{color:#65716e}.memory-snapshot-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px 16px 16px}.memory-snapshot-status-grid span{display:grid;min-width:0;gap:4px;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa}.memory-snapshot-status-grid strong,.memory-snapshot-status-grid small{overflow-wrap:anywhere}.memory-snapshot-status-grid small{color:#65716e}.tenant-knowledge-status-list{display:grid;gap:10px;padding:14px 16px 16px}.tenant-knowledge-status-list article{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa}.tenant-knowledge-status-list article>div:first-child,.tenant-knowledge-bars{display:grid;gap:4px}.tenant-knowledge-status-list strong,.tenant-knowledge-status-list small{overflow-wrap:anywhere}.tenant-knowledge-status-list small{color:#65716e}.tenant-knowledge-bars span{height:8px;overflow:hidden;border-radius:999px;background:#dfe5dd}.tenant-knowledge-bars b{display:block;height:100%;min-width:3px;border-radius:inherit;background:#168777}.memory-snapshot-preview{max-height:190px;margin:0 16px 16px;overflow:auto;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#f8f9f6;color:#23302d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.memory-learning-log-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.memory-learning-log-list{display:grid;gap:8px;padding:14px 16px 16px}.memory-learning-log-item{display:grid;gap:6px;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa}.memory-learning-log-item.open{border-left:4px solid #efc56f}.memory-learning-log-item.learned{border-left:4px solid #168777}.memory-learning-log-item.ignored{opacity:.72}.memory-learning-log-item span{display:grid;gap:2px}.memory-learning-log-item strong,.memory-learning-log-item p,.memory-learning-log-item small{min-width:0;overflow-wrap:anywhere}.memory-learning-log-item p{display:-webkit-box;margin:0;overflow:hidden;color:#3b4744;-webkit-line-clamp:2;-webkit-box-orient:vertical}.memory-learning-log-item small{color:#65716e}.memory-learning-log-item .secondary-action{width:fit-content;min-height:34px;margin-top:2px}.memory-learning-log-item .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-agent-panel{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.memory-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 16px 16px}.ai-agent-status-overview{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;border-top:1px solid #edf0eb;padding:12px 16px 0}.ai-agent-status-overview span,.ai-agent-status-overview>b{display:grid;min-width:112px;gap:2px;border:1px solid #dfe5dd;border-radius:8px;padding:8px 10px;background:#fbfcfa}.ai-agent-status-overview strong{color:#14211e;font-size:17px}.ai-agent-status-overview small{color:#65716e;font-size:12px;font-weight:750}.ai-agent-status-overview>b{flex:1;min-width:180px;align-content:center;color:#23302d;font-size:13px}.ai-agent-status-overview.good>b{border-color:#cfe5d4;background:#effaf2;color:#237041}.ai-agent-status-overview.neutral>b{border-color:#dfd8b7;background:#fff9e8;color:#6a5416}.ai-agent-status-overview.warning>b{border-color:#eed1c7;background:#fff2ed;color:#994326}.memory-agent-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-agent-compact-panel .memory-agent-card{gap:7px;padding:10px 11px}.ai-agent-compact-panel .memory-agent-card p{display:none}.memory-agent-card{display:grid;align-content:start;gap:8px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.memory-agent-card.active{border-left:4px solid #168777}.memory-agent-card.planned{border-left:4px solid #7b61b8}.memory-agent-card.paused{opacity:.72}.memory-agent-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.memory-agent-card strong,.memory-agent-card p,.memory-agent-card small{overflow-wrap:anywhere}.memory-agent-card p{margin:0;color:#3b4744;line-height:1.4}.memory-agent-card small{color:#65716e}.memory-agent-card>div small{border-radius:999px;padding:4px 8px;background:#edf0eb;color:#3b4744;font-weight:750}.memory-agent-card span{display:flex;flex-wrap:wrap;gap:6px}.memory-agent-card b{border-radius:999px;padding:4px 7px;background:#eef8f5;color:#126f62;font-size:12px}.agent-profile-form{display:grid;gap:8px;border-top:1px solid #e5eae3;padding-top:10px}.agent-profile-form label{display:grid;gap:4px;color:#3b4744;font-size:12px;font-weight:750}.agent-profile-form input,.agent-profile-form select{min-width:0;height:36px;border:1px solid #d1d8cf;border-radius:8px;padding:0 10px;background:#fff;color:#1d2524;font:inherit}.agent-profile-form .secondary-action{justify-self:start}.ai-agent-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#eef8f5;color:#126f62;font-size:12px;font-weight:850}.memory-list-panel,.memory-editor{min-height:420px}.memory-search{width:auto;margin:14px 16px 0}.memory-entry-list{display:grid;max-height:calc(100vh - 250px);overflow:auto;padding:12px;gap:8px}.memory-entry-item{display:grid;min-width:0;gap:6px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fff;color:#1d2a27;text-align:left}.memory-entry-item:hover,.memory-entry-item.active{border-color:#168777;background:#eef8f5}.memory-entry-item strong,.memory-entry-item span{overflow-wrap:anywhere}.memory-entry-item span{display:-webkit-box;overflow:hidden;color:#4f5d59;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-entry-item small{color:#65716e;font-size:12px}.memory-tags{display:flex;flex-wrap:wrap;gap:5px}.memory-tags b{border-radius:999px;padding:3px 7px;background:#e7eeea;color:#36504a;font-size:11px}.memory-editor-body{display:grid;gap:14px;padding:16px}.memory-learning-box{display:grid;gap:10px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#f7faf8}.memory-learning-box strong{display:block;margin-bottom:3px}.memory-learning-box p{margin:0;color:#5b6864;font-size:13px;line-height:1.4}.memory-learning-box .secondary-action{justify-self:start}.memory-editor-body textarea{resize:vertical}.memory-preview-note{margin:0;border-radius:8px;padding:10px 12px;background:#f2f6f4;color:#52605d;font-size:13px;line-height:1.45}.memory-actions{display:flex;flex-wrap:wrap;gap:10px}.cockpit-panel{min-width:0;margin-bottom:18px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.dashboard-operations .form-hint{margin:0 16px 6px}.cockpit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:14px 16px 6px}.cockpit-metric{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa;color:#40504b}button.cockpit-metric{width:100%;cursor:pointer;text-align:left}button.cockpit-metric:hover{border-color:#bfd9d3;background:#eef8f5}.cockpit-metric span{display:grid;min-width:0;gap:2px}.cockpit-metric strong{color:#1d2524;font-size:22px;line-height:1}.cockpit-metric small{overflow:hidden;color:#65716e;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cockpit-metric.ok{background:#eef8f5;color:#126f62}.cockpit-metric.warning{background:#fff8e8;color:#705017}.cockpit-metric.danger{background:#fff0ec;color:#9d321f}.ai-office-panel .section-heading{gap:9px}.workspace:has(.ai-office-panel) .topbar,.ai-office-panel{width:min(100%,980px);margin-right:auto;margin-left:auto}.workspace:has(.ai-office-panel) .topbar p{max-width:520px}.ai-office-panel{display:flex;height:calc(100vh - 150px);min-height:520px;flex-direction:column;overflow:hidden}.ai-office-panel .section-heading{flex:0 0 auto}.ai-chat-welcome{border-bottom:1px solid #edf0eb}.ai-human-overview{min-width:0;margin-bottom:16px;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.ai-human-overview-intro{margin:0;padding:0 16px 4px;color:#40504b;font-size:14px;line-height:1.45}.ai-human-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px 16px 16px}.ai-human-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fbfcfa}.ai-human-card>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef0ed;color:#40504b}.ai-human-card>div{display:grid;min-width:0;gap:2px}.ai-human-card strong{color:#1d2524;font-size:22px;line-height:1}.ai-human-card b{color:#23302d;font-size:13px}.ai-human-card small{color:#65716e;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ai-human-card.good>span{background:#e8f7ef;color:#126f45}.ai-human-card.attention>span{background:#fff4d7;color:#705017}.ai-human-card.warning>span{background:#fff0ec;color:#9d321f}.compact-action{margin-left:auto;min-height:34px;padding:7px 10px;font-size:13px}.ai-office-body,.ai-office-empty{display:grid;min-width:0;gap:12px;padding:14px 16px 16px}.ai-office-summary{display:grid;gap:5px}.ai-office-summary strong,.ai-office-empty strong{color:#1d2524;font-size:16px}.ai-office-summary small,.ai-office-empty small,.ai-priority small,.ai-office-footer small{color:#65716e}.ai-priority-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ai-priority{display:grid;min-width:0;gap:6px;border:1px solid #dfe5dd;border-left:4px solid #9aa7a2;border-radius:8px;padding:11px 12px;background:#fbfcfa}.ai-priority.high{border-left-color:#c34c32}.ai-priority.medium{border-left-color:#d49b2f}.ai-priority.low{border-left-color:#34907f}.ai-priority span{color:#65716e;font-size:12px;font-weight:750;text-transform:uppercase}.ai-priority strong,.ai-priority p,.ai-priority small,.ai-office-footer b,.ai-office-footer small{overflow-wrap:anywhere}.ai-priority strong{color:#1d2524}.ai-priority p{margin:0;color:#40504b;font-size:14px}.ai-office-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.ai-office-footer span{display:grid;gap:4px;border-radius:8px;padding:9px 10px;background:#eef0ed}.ai-question-chip{display:grid;gap:4px;border:0;border-radius:8px;padding:9px 10px;background:#eef0ed;color:inherit;text-align:left}.ai-question-chip:hover{background:#e2ece8}.ai-question-form{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:flex-end;gap:0;overflow:hidden;border-top:0;padding:0}.ai-agent-details,.ai-answer-details,.ai-teach-details,.ai-advanced-details{min-width:0}.ai-agent-details,.ai-answer-details{border:1px solid #edf0eb;border-radius:8px;background:#fff}.ai-agent-details>summary,.ai-answer-details>summary,.ai-teach-details>summary,.ai-advanced-details>summary,.ai-learning-box-collapsed>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#40504b;font-size:13px;font-weight:850;list-style:none}.ai-agent-details>summary::-webkit-details-marker,.ai-answer-details>summary::-webkit-details-marker,.ai-teach-details>summary::-webkit-details-marker,.ai-advanced-details>summary::-webkit-details-marker,.ai-learning-box-collapsed>summary::-webkit-details-marker{display:none}.ai-agent-details>summary,.ai-answer-details>summary{padding:9px 10px}.ai-agent-details[open]>summary,.ai-answer-details[open]>summary{border-bottom:1px solid #edf0eb}.ai-answer-details-body{display:grid;gap:8px;padding:10px}.ai-teach-details,.ai-advanced-details{margin-bottom:16px;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.ai-teach-details>summary,.ai-advanced-details>summary{min-height:48px;padding:0 16px}.ai-teach-details[open]>summary,.ai-advanced-details[open]>summary{border-bottom:1px solid #edf0eb}.ai-teach-details .memory-learning-log-panel{margin-bottom:0;border:0;border-radius:0}.ai-advanced-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}.ai-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-question-form>label{order:3;flex:0 0 auto;border-top:1px solid #edf0eb;padding:14px 16px 16px;background:#fff;color:#52605d;font-size:12px;font-weight:850}.ai-question-form>.form-hint{order:2;margin:0 16px 14px}.ai-agent-details,.ai-answer-details,.ai-learning-box-collapsed{display:none}.ai-simple-chat .ai-answer-details{display:block}.ai-simple-chat .ai-answer-details.compact{margin-top:2px}.ai-simple-chat .ai-chat-welcome{align-self:start;border:1px solid #dfe5dd;border-radius:8px;background:#fff}.ai-agent-mode-row{display:grid;grid-template-columns:auto minmax(180px,260px);gap:8px;align-items:center;margin:6px 0 8px}.ai-agent-mode-row span{color:#65716e;font-size:12px;font-weight:850}.ai-agent-mode-row select{min-height:38px}.ai-agent-mode-hint{display:block;margin:-2px 0 9px;color:#65716e;font-size:12px;font-weight:700;line-height:1.35}.ai-question-row .primary-action{min-height:42px;white-space:nowrap}.ai-answer{display:grid;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.ai-chat-thread{display:grid;order:1;flex:1 1 auto;align-content:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#fbfcfa}.ai-chat-turn{display:grid;gap:8px}.ai-chat-message{display:grid;min-width:0;gap:6px}.ai-chat-message>span{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#65716e;font-size:12px;font-weight:850}.ai-chat-message.user{justify-items:end}.ai-chat-message.user>span{margin-right:8px}.ai-chat-message.user p{max-width:min(720px,88%);margin:0;border-radius:8px;padding:10px 12px;background:#168777;color:#fff;font-weight:750;overflow-wrap:anywhere}.ai-chat-message.assistant{justify-items:start}.ai-chat-message.assistant .ai-answer{width:100%}.ai-answer strong{color:#1d2524}.ai-answer-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-answer-main{display:block;border-left:4px solid #168777;padding:2px 0 2px 10px;font-size:16px;line-height:1.45;white-space:pre-wrap}.ai-evidence-summary{color:#52605d;font-size:12px;font-weight:800}.ai-reliability-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.ai-reliability-badge.good,.ai-evidence-note.good{background:#e8f7ef;color:#126f45}.ai-reliability-badge.warning,.ai-evidence-note.warning,.ai-answer-warning{background:#fff4d7;color:#705017}.ai-reliability-badge.neutral,.ai-evidence-note.neutral{background:#eef0ed;color:#40504b}.ai-evidence-note{margin:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.ai-answer-repeat-hidden{display:none}.ai-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ai-source-strip span{display:grid;min-width:0;gap:2px;border:1px solid #dfe5dd;border-radius:8px;padding:8px 9px;background:#fff}.ai-source-strip span.no-ai-cost{border-color:#b9e5d8;background:#eef8f5}.ai-source-strip b,.ai-source-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-source-strip b{color:#126f62;font-size:14px}.ai-source-strip small{color:#65716e;font-size:11px;font-weight:750}.ai-knowledge-gap{margin:0;border:1px solid #efc56f;border-radius:8px;padding:9px 10px;background:#fff8e8;color:#705017;font-weight:750}.ai-search-diagnostics{margin:0;border:1px solid #dfe5dd;border-radius:8px;padding:7px 9px;background:#f8faf7;color:#65716e;font-size:12px;line-height:1.35}.ai-top-documents{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-top-documents span{color:#40504b;font-weight:800}.ai-answer ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#40504b}.ai-next-actions{display:grid;gap:6px;border:1px solid #dfe5dd;border-radius:8px;padding:9px 10px;background:#fff}.ai-next-actions>small{color:#52605d;font-weight:850}.ai-next-actions ul{margin:0}.ai-answer-warning{border-radius:8px;padding:8px 10px;font-weight:750}.ai-answer-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ai-answer-references span{display:grid;min-width:0;gap:4px;border-radius:8px;padding:9px 10px;background:#eef0ed}.ai-answer-references b,.ai-answer-references small,.ai-answer>small{overflow-wrap:anywhere}.ai-learning-box{display:grid;gap:10px;border:1px solid #d9dfd7;border-radius:8px;padding:11px;background:#f7faf8}.ai-learning-box>div:first-of-type{display:grid;gap:3px}.ai-learning-box-collapsed>summary{color:#126f62}.ai-learning-box-collapsed[open]>summary{padding-bottom:8px}.ai-learning-tenant-select{display:grid;gap:5px;color:#52605d;font-size:12px;font-weight:850}.ai-learning-tenant-select select{min-height:38px}.ai-learning-box textarea{resize:vertical}.ai-learning-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-learning-actions .primary-action,.ai-learning-actions .secondary-action{min-height:38px}.ai-learning-message{color:#52605d}.ai-learning-preview{display:grid;gap:5px;border-radius:8px;padding:10px;background:#eef8f5;color:#1d2a27}.ai-learning-preview b,.ai-learning-preview span,.ai-learning-preview small{overflow-wrap:anywhere}.similar-memory-list{display:grid;gap:8px;border:1px solid #e4d5a7;border-radius:8px;padding:10px;background:#fff9e8}.similar-memory-list>small{color:#745b12;font-weight:800}.similar-memory-list article{display:grid;gap:3px;border-top:1px solid #ecdcae;padding-top:8px}.similar-memory-list article:first-of-type{border-top:0;padding-top:0}.similar-memory-list b,.similar-memory-list span,.similar-memory-list small{overflow-wrap:anywhere}.similar-memory-list span{color:#4d5a56;font-size:13px}.ai-direct-memory-panel .ai-learning-box{background:#fff}.ai-analysis-type-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.ai-analysis-type-summary span{display:grid;min-width:120px;gap:2px;border:1px solid #dfe5dd;border-radius:8px;padding:8px 10px;background:#fbfcfa}.ai-analysis-type-summary b{color:#14211e;font-size:16px}.ai-analysis-type-summary small{color:#65716e;font-size:12px;font-weight:750;overflow-wrap:anywhere}.empty-ai-state{margin:0;color:#65716e}.cockpit-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px 16px 16px}.cockpit-list{display:grid;min-width:0;align-content:start;gap:8px}.cockpit-list>strong{color:#1d2524;font-size:13px}.cockpit-list p{min-height:54px;margin:0;border:1px dashed #d9dfd7;border-radius:8px;padding:10px;color:#65716e;font-size:13px}.cockpit-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border:1px solid #e1e6df;border-radius:8px;padding:10px;background:#fbfcfa;color:#23302d;text-align:left}.cockpit-row:hover,.cockpit-row.selected{border-color:#bfd9d3;background:#eef8f5}.cockpit-row span{display:grid;min-width:0;gap:2px}.cockpit-row b,.cockpit-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-row b{font-size:13px}.cockpit-row small{color:#65716e;font-size:12px}.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.quick-filter-row button{min-height:36px;border:1px solid #d7ded7;border-radius:999px;padding:8px 12px;background:#fff;color:#3b4744;font-size:13px;font-weight:750}.quick-filter-row button:hover,.quick-filter-row button.active{border-color:#bfd9d3;background:#eef8f5;color:#126f62}.work-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(300px,380px);gap:18px;align-items:start}.entity-page-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr) minmax(300px,360px);gap:18px;align-items:start}.entity-page-grid.no-create{grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr)}.entity-list-page,.entity-detail-page{display:grid;min-width:0;gap:18px}.entity-list-tools{display:flex;min-width:0;gap:10px;align-items:center}.entity-search{width:min(100%,620px)}.entity-list-panel{width:100%}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.vehicle-summary-card{display:flex;align-items:center;gap:10px;border:1px solid #dbe2dc;border-radius:8px;padding:12px;background:#fff}.vehicle-summary-card svg{color:#168777}.vehicle-summary-card span{display:grid;gap:2px}.vehicle-summary-card strong{font-size:22px;line-height:1}.vehicle-summary-card small,.vehicle-row small,.vehicle-rule-note small{color:#65716e;font-size:12px;font-weight:750}.vehicle-pictogram{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dbe2dc;border-radius:8px;background:#f8faf7;color:#168777}.vehicle-pictogram.compact{width:22px;height:22px;border-radius:7px}.vehicle-name-with-icon,.vehicle-kind-cell,.vehicle-map-marker-main{display:inline-flex;min-width:0;align-items:center;gap:7px}.vehicle-name-with-icon{max-width:100%}.vehicle-name-with-icon .vehicle-pictogram,.vehicle-kind-cell .vehicle-pictogram{color:#126f62}.vehicle-create-panel{margin-bottom:14px}.vehicle-management-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.vehicle-list-panel,.vehicle-edit-panel{overflow:hidden}.vehicle-table{display:grid}.vehicle-row{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(110px,.7fr) minmax(190px,1fr) 90px;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #edf0eb;padding:11px 12px;background:#fff;color:#1d2524;text-align:left}button.vehicle-row{cursor:pointer}button.vehicle-row:hover,.vehicle-row.selected{background:#eef8f5}.vehicle-head{border-top:0;background:#f7f8f6;color:#65716e;font-size:12px;font-weight:850;text-transform:uppercase}.vehicle-row>span{min-width:0}.vehicle-row strong,.vehicle-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-chip-list{display:flex;flex-wrap:wrap;gap:5px}.vehicle-chip-list small{border-radius:999px;padding:4px 7px;background:#edf0eb;color:#34413e}.vehicle-state{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.vehicle-state.active{background:#e2f8e1;color:#236d1d}.vehicle-state.inactive{background:#edf0eb;color:#65716e}.vehicle-option-grid{display:flex;flex-wrap:wrap;gap:8px}.vehicle-option-grid.vertical{display:grid}.vehicle-option-grid .check-row{min-width:min(100%,210px);border:1px solid #dbe2dc;border-radius:8px;padding:9px 10px;background:#f8faf7}.vehicle-rule-note{display:grid;gap:3px;border:1px solid #dbe2dc;border-radius:8px;padding:10px;background:#f8faf7}.entity-list-row{grid-template-columns:minmax(260px,1.5fr) 160px 180px 100px 112px;min-width:860px}.entity-list-row .secondary-action{min-height:36px}.entity-detail-page{grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);align-items:start}.entity-detail-page>.entity-edit-panel,.entity-detail-page>.details-disclosure{grid-column:1 / -1}.back-action{width:fit-content;margin-bottom:10px}.entity-create-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px}.entity-create-inline .section-heading,.entity-create-inline .primary-action,.entity-create-inline label:has(textarea){grid-column:1 / -1}.entities-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1fr) minmax(300px,360px);gap:18px;align-items:start}.entities-grid.no-create{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.entity-workspace{display:contents}.entity-workspace>.detail-panel,.entity-workspace>.document-panel{grid-column:2}.entity-create-panel{position:sticky;top:18px;grid-column:3;grid-row:1}.entity-open-workspace{display:grid;min-width:0;gap:14px}.entity-open-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9dfd7;border-radius:8px;padding:12px 14px;background:#fff}.entity-open-header.compact{margin:0 16px;border-color:#edf0eb;background:#fbfcfa}.entity-open-header span{display:grid;min-width:0;gap:3px}.entity-open-header strong,.entity-open-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-open-header strong{color:#1d2524}.entity-open-header small{color:#65716e;font-size:13px;font-weight:650}.entity-document-list{display:grid}.entity-document-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center;min-height:62px;border:0;border-bottom:1px solid #edf0eb;padding:11px 16px;background:#fff;color:#1d2524;text-align:left}.entity-document-row:hover,.entity-document-row.selected{background:#eef8f5}.entity-document-row span{display:grid;min-width:0;gap:3px}.entity-document-row strong,.entity-document-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-document-row small{color:#65716e;font-size:12px;font-weight:650}.entity-dispatch-panel{grid-column:1 / -1}.entity-dispatch-list{display:grid}.entity-dispatch-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(120px,.55fr) minmax(260px,1.3fr) auto;gap:12px;align-items:center;min-height:62px;border-bottom:1px solid #edf0eb;padding:11px 16px;background:#fff}.entity-dispatch-row:last-child{border-bottom:0}.entity-dispatch-row>div{display:grid;min-width:0;gap:3px}.entity-dispatch-row strong,.entity-dispatch-row span,.entity-dispatch-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-dispatch-row small{color:#65716e;font-size:12px;font-weight:650}.entity-dispatch-row .secondary-action{min-height:36px;justify-self:end}.details-disclosure{display:grid;min-width:0;gap:10px}.details-disclosure>.secondary-action{justify-self:start}.upload-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.batch-picker{position:sticky;top:18px}.batch-drop{min-height:180px}.batch-actions{display:grid;gap:8px}.batch-panel{min-width:0;overflow:hidden}.batch-list{display:grid}.batch-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid #edf0eb;padding:10px 16px}.batch-row span{min-width:0}.batch-row strong,.batch-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-row small{color:#65716e;font-weight:500}.batch-row.done{background:#eef8f5;color:#126f62}.batch-row.uploading{background:#fff8e8;color:#705017}.batch-row.error{background:#fff0ec;color:#9d321f}.admin-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.dispatch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:start}.dispatch-create{grid-column:1 / -1}.dispatch-operations-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);gap:14px;align-items:stretch;margin-bottom:14px}.dispatch-quick-create{display:grid;gap:10px;overflow:hidden}.dispatch-quick-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 0}.dispatch-quick-create-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;padding:0 12px 12px}.dispatch-quick-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:0 12px}.dispatch-quick-route{display:grid;grid-template-columns:minmax(150px,.45fr) auto minmax(130px,.35fr);gap:8px;align-items:end;padding:0 12px}.dispatch-route-preview{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dfe5dd;border-radius:7px;padding:7px 10px;background:#fbfcfa;color:#65716e;font-size:12px;font-weight:800}.dispatch-route-preview.ready{border-color:#bfd9d3;background:#eef8f5;color:#126f62}.dispatch-series-panel{display:grid;gap:8px;padding:0 12px}.dispatch-series-options{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.dispatch-series-options .checkbox-row{width:auto;min-height:30px;margin:0;font-size:12px}.dispatch-series-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(110px,.35fr) minmax(130px,.4fr);gap:8px;align-items:end;padding:10px;border:1px solid #dce3de;border-radius:8px;background:#f8faf8}.dispatch-series-grid.single-return{grid-template-columns:minmax(220px,280px)}.dispatch-series-dates textarea{min-height:88px;resize:vertical}.dispatch-series-dates{display:grid;gap:7px;min-width:0;font-size:11px;font-weight:800;color:#4b5753}.dispatch-series-rows{display:grid;gap:6px}.dispatch-series-picker{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #dce3de;border-radius:8px;background:#fff}.dispatch-series-picker small{color:#5d6b66;font-size:11px;font-weight:700}.dispatch-series-row{display:grid;grid-template-columns:minmax(140px,1fr) 92px 32px;gap:6px;align-items:center}.date-time-fields{display:grid;grid-template-columns:minmax(118px,1fr) 86px;gap:6px}.date-picker-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0}.date-picker-field input{border-top-right-radius:0;border-bottom-right-radius:0}.date-picker-field>button{min-height:34px;border:1px solid #ccd6d1;border-left:0;border-radius:0 8px 8px 0;background:#f7faf8;color:#32413d}.date-picker-popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:220px;border:1px solid #9fb2ab;border-radius:4px;background:#fff;box-shadow:0 12px 28px #13201c29;padding:6px}.date-picker-header{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;align-items:center;margin-bottom:5px;color:#172420;text-align:center}.date-picker-header button{min-height:24px;border:0;border-radius:4px;background:#e9efec;color:#23312d;font-size:17px;line-height:1}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekdays span{color:#1b2b26;font-size:11px;font-weight:900;text-align:center}.date-picker-days button{min-height:24px;border:0;border-radius:3px;background:transparent;color:#25342f;font-size:12px}.date-picker-days button.outside{color:#9aa8a4}.date-picker-days button:hover,.date-picker-days button.selected{background:#8bd4ec;color:#0d2630}.time-field{min-width:0}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #ccd6d1;border-radius:8px;background:#fff}.input-with-suffix input{border:0;border-radius:0}.input-with-suffix span{padding:0 10px;color:#5d6b66;font-size:12px;font-weight:800}.dispatch-quick-options .checkbox-row{width:auto;min-height:30px;margin:0;font-size:12px}.dispatch-quick-create label{min-width:0;font-size:11px}.dispatch-quick-create input,.dispatch-quick-create select,.dispatch-quick-create textarea{min-height:34px}.dispatch-metrics{margin-bottom:14px;padding:0}.dispatch-day-board{margin-bottom:14px;overflow:hidden}.dispatch-day-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.dispatch-day-lane{display:grid;min-width:0;align-content:start;gap:8px;border:1px solid #dfe5dd;border-radius:8px;background:#fbfcfa}.dispatch-day-lane.active{border-color:#bfd9d3}.dispatch-day-lane.ok{background:#f8faf7}.dispatch-day-lane-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #e1e6df;border-radius:8px 8px 0 0;padding:10px;background:transparent;color:#1d2524;text-align:left;cursor:pointer}.dispatch-day-lane-head>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center}.dispatch-day-lane-head small{grid-column:2;overflow:hidden;color:#65716e;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dispatch-day-lane-head>strong{font-size:24px;line-height:1}.dispatch-day-lane-list{display:grid;gap:7px;padding:0 10px 10px}.dispatch-day-lane-list p{margin:0;border:1px dashed #d9dfd7;border-radius:8px;padding:10px;color:#65716e;font-size:13px}.dispatch-day-order{display:grid;min-width:0;grid-template-columns:50px minmax(0,1fr);gap:8px;border:1px solid #e1e6df;border-radius:8px;padding:9px;background:#fff;color:#23302d;text-align:left;cursor:pointer}.dispatch-day-order:hover,.dispatch-day-lane-head:hover{background:#eef8f5}.dispatch-day-order span{display:grid;min-width:0;align-content:start;gap:2px}.dispatch-day-order strong,.dispatch-day-order small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-day-order small{color:#65716e;font-size:12px;font-weight:750}.dispatch-day-order small.warning{color:#9d321f}.dispatch-bulk-send{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid #efc56f;border-radius:8px;padding:12px;background:#fff8e8;color:#705017}.dispatch-bulk-send span{display:grid;min-width:0;gap:2px}.dispatch-bulk-send small{font-size:12px;font-weight:700}.dispatch-bulk-send-vehicles{max-width:min(820px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-bulk-route-warning,.dispatch-bulk-route-ok{width:fit-content;border-radius:999px;padding:4px 8px}.dispatch-bulk-route-warning{background:#fff;color:#9d321f}.dispatch-bulk-route-ok{background:#eaf4ea;color:#2f6a38}.dispatch-day-plan{margin-bottom:14px;overflow:hidden}.dispatch-day-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;padding:12px}.dispatch-day-plan-card{display:grid;min-width:0;align-content:start;border:1px solid #dfe5dd;border-radius:8px;background:#fbfcfa}.dispatch-day-plan-card.warning{border-color:#efc56f;background:#fffaf0}.dispatch-day-plan-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #e1e6df;border-radius:8px 8px 0 0;padding:10px 12px;background:transparent;color:#1d2524;text-align:left;cursor:pointer}.dispatch-day-plan-head:hover{background:#eef8f5}.dispatch-day-plan-head span{display:grid;min-width:0;gap:2px}.dispatch-day-plan-head strong,.dispatch-day-plan-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-day-plan-head>strong{font-size:24px;line-height:1}.dispatch-day-plan-head small{color:#65716e;font-size:12px;font-weight:750}.dispatch-day-plan-location{width:fit-content;border-radius:999px;padding:3px 7px;background:#eef8f5;color:#126f62!important}.dispatch-day-plan-location.delayed{background:#fff8e8;color:#705017!important}.dispatch-day-plan-location.stale,.dispatch-day-plan-location.offline{background:#fff0ec;color:#9d321f!important}.dispatch-day-plan-list{display:grid;gap:7px;padding:10px}.dispatch-day-plan-row{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);gap:8px;border:1px solid #e1e6df;border-radius:8px;padding:9px;background:#fff;color:#23302d;text-align:left;cursor:pointer}.dispatch-day-plan-row.warning{border-color:#efc56f}.dispatch-day-plan-row:hover{background:#eef8f5}.dispatch-day-plan-row span{display:grid;min-width:0;align-content:start;gap:2px}.dispatch-day-plan-row strong,.dispatch-day-plan-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-day-plan-row small{color:#65716e;font-size:12px;font-weight:750}.dispatch-day-plan-row small.warning{color:#9d321f}.dispatch-timeline-board{margin-bottom:14px;overflow:hidden}.dispatch-timeline-board .section-heading{align-items:center}.dispatch-timeline-legend{display:flex;min-width:min(100%,620px);flex-wrap:wrap;gap:6px;margin-left:auto}.dispatch-timeline-legend-item{display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 6px;background:transparent;color:#485350;font-size:12px;font-weight:800;cursor:pointer}.dispatch-timeline-legend-item span{width:10px;height:10px;border-radius:999px;background:#7b8581}.dispatch-timeline-legend-item.open span,.dispatch-timeline-order.open{background:#9aa4a1}.dispatch-timeline-legend-item.planned span,.dispatch-timeline-order.planned{background:#4de51c}.dispatch-timeline-legend-item.assigned span,.dispatch-timeline-order.assigned{background:#f08a22}.dispatch-timeline-legend-item.accepted span,.dispatch-timeline-order.accepted{background:#2f86c7}.dispatch-timeline-legend-item.en_route span,.dispatch-timeline-order.en_route{background:#7a56c2}.dispatch-timeline-legend-item.arrived span,.dispatch-timeline-order.arrived{background:#c65a9a}.dispatch-timeline-legend-item.started span,.dispatch-timeline-order.started{background:#168777}.dispatch-timeline-legend-item.completed span,.dispatch-timeline-order.completed{background:#44514e}.dispatch-timeline-scroll{overflow-x:auto;border-top:1px solid #edf0eb;background:#f7f8f6}.dispatch-timeline{display:grid;color:#1d2524}.dispatch-timeline-header{display:grid;position:sticky;top:0;z-index:4;grid-template-columns:220px minmax(0,1fr);min-height:34px;border-bottom:1px solid #cfd8d2;background:#fdfefd}.dispatch-timeline-corner{display:flex;align-items:center;border-right:1px solid #cfd8d2;padding:0 12px;color:#65716e;font-size:12px;font-weight:850;text-transform:uppercase}.dispatch-timeline-hours{display:grid;grid-template-columns:repeat(17,92px)}.dispatch-timeline-hours span{border-right:1px solid #cfd8d2;padding:9px 6px 0;color:#65716e;font-size:11px;font-weight:850}.dispatch-timeline-body{position:relative;display:grid}.dispatch-timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:58px;background:#fff}.dispatch-timeline-row:nth-child(odd){background:#f0f2ef}.dispatch-timeline-row.warning .dispatch-timeline-vehicle{box-shadow:inset 4px 0 #efc56f}.dispatch-timeline-vehicle{position:relative;display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-right:1px solid #cfd8d2;border-bottom:1px solid #e3e8e4;padding:8px 10px;background:transparent;color:#1d2524;text-align:left;cursor:pointer;overflow:visible}.dispatch-timeline-vehicle>span:not(.dispatch-timeline-signal,.dispatch-vehicle-tooltip){display:grid;min-width:0;gap:2px}.dispatch-timeline-vehicle>strong,.dispatch-timeline-vehicle>span>strong,.dispatch-timeline-vehicle>span>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-timeline-vehicle .vehicle-name-with-icon{overflow:hidden}.dispatch-timeline-vehicle .vehicle-pictogram{background:#fff}.dispatch-timeline-vehicle small{color:#65716e;font-size:12px;font-weight:750}.dispatch-vehicle-tooltip{position:absolute;left:calc(100% + 10px);top:6px;z-index:12;display:none!important;width:245px;border:1px solid #202826;padding:8px 10px;background:#fff;color:#1d2524;box-shadow:0 16px 34px #0e201c38;font-size:12px;line-height:1.35;pointer-events:none}.dispatch-timeline-vehicle:hover .dispatch-vehicle-tooltip,.dispatch-timeline-vehicle:focus-visible .dispatch-vehicle-tooltip{display:grid!important;gap:3px}.dispatch-vehicle-tooltip b,.dispatch-vehicle-tooltip span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.dispatch-vehicle-tooltip b{margin:-8px -10px 4px;padding:6px 10px;background:#424846;color:#fff;font-size:12px}.dispatch-timeline-vehicle.drop-ready,.dispatch-timeline-track.drop-ready{background-color:#16877714}.dispatch-timeline-vehicle.drop-ready{box-shadow:inset 4px 0 #168777}.dispatch-timeline-signal{width:16px;height:16px;border-radius:999px;background:#43ea12}.dispatch-timeline-signal.delayed{background:#f0b038}.dispatch-timeline-signal.stale,.dispatch-timeline-signal.offline{background:#bfc7c3}.dispatch-timeline-track{position:relative;min-height:58px;border-bottom:1px solid #e3e8e4;background:repeating-linear-gradient(90deg,transparent 0,transparent 91px,rgba(126,139,134,.24) 91px,rgba(126,139,134,.24) 92px)}.dispatch-timeline-gridline{display:none}.dispatch-timeline-now{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:#df3828;pointer-events:none}.dispatch-timeline-order{position:absolute;top:9px;z-index:2;display:grid;min-width:64px;max-width:240px;height:40px;align-content:center;gap:1px;border:1px solid rgba(255,255,255,.74);border-radius:6px;padding:4px 7px;color:#fff;text-align:left;box-shadow:0 5px 12px #20262429;cursor:pointer}.dispatch-timeline-order.selected{outline:3px solid rgba(22,135,119,.28);outline-offset:2px}.dispatch-timeline-order.needs-attention{box-shadow:0 0 0 2px #fff,0 0 0 4px #efc56f,0 5px 12px #20262429}.dispatch-timeline-order.dragging,.dispatch-card.dragging{opacity:.48}.dispatch-timeline-order.assigning,.dispatch-card.assigning{filter:saturate(.6);pointer-events:none}.dispatch-timeline-order strong,.dispatch-timeline-order span,.dispatch-timeline-order small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-timeline-order strong{font-size:12px;line-height:1.05}.dispatch-timeline-order span,.dispatch-timeline-order small{font-size:10px;font-weight:850;line-height:1}.dispatch-timeline-order em{position:absolute;top:-7px;right:-7px;min-width:16px;border-radius:999px;padding:2px 4px;background:#fdfefd;color:#9d321f;font-size:10px;font-style:normal;font-weight:900;text-align:center}.dispatch-vehicle-workload,.dispatch-workload-panel{margin-bottom:14px;overflow:hidden}.dispatch-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.dispatch-workload-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:10px 12px;background:#fbfcfa;color:#1d2524;text-align:left;cursor:pointer}.dispatch-workload-card>span{display:grid;min-width:0;gap:2px}.dispatch-workload-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-workload-card small{color:#65716e;font-size:12px;font-weight:750}.dispatch-workload-card.ok{border-color:#dfe5dd}.dispatch-workload-card.active{border-color:#8bbfb4;background:#eef8f5}.dispatch-workload-card.warning{border-color:#efc56f;background:#fff8e8}.dispatch-workload-card.selected{outline:3px solid rgba(22,135,119,.18);outline-offset:2px}.dispatch-device-links{margin-bottom:14px;overflow:hidden}.dispatch-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:12px}.dispatch-device-card{display:grid;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.dispatch-device-card>div:first-child{display:grid;gap:3px}.dispatch-device-card strong,.dispatch-device-card small{min-width:0;overflow:hidden;text-overflow:ellipsis}.dispatch-device-card small{color:#65716e;font-size:12px;font-weight:750}.dispatch-device-status{width:fit-content;border-radius:999px;padding:4px 9px;background:#eaf4ea;color:#2f6a38;font-size:12px;font-weight:800}.dispatch-device-status.delayed{background:#fff8e8;color:#8c6419}.dispatch-device-status.stale,.dispatch-device-status.offline{background:#fff0ec;color:#9d321f}.dispatch-device-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#121c1a6b}.modal-content{width:min(480px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #d9dfd7;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0e201c3d}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #d9dfd7;border-radius:8px;background:#fff;color:#1d2524;cursor:pointer}.dispatch-qr-modal .section-heading{padding:12px 14px}.dispatch-qr-body{display:grid;justify-items:center;gap:12px;padding:0 18px 18px;text-align:center}.dispatch-qr-body small{max-width:360px;color:#65716e;font-weight:750}.dispatch-qr-body img{width:min(260px,100%);aspect-ratio:1;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fff}.dispatch-qr-sheet-modal{width:min(860px,100%)}.dispatch-qr-sheet-modal .section-heading{padding:12px 14px}.dispatch-qr-print-note{margin:0;padding:0 16px 12px;color:#65716e;font-size:13px;font-weight:750}.dispatch-qr-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 16px 16px}.dispatch-qr-sheet-card{display:grid;justify-items:center;gap:8px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa;text-align:center}.dispatch-qr-sheet-card strong,.dispatch-qr-sheet-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dispatch-qr-sheet-card small{color:#65716e;font-size:12px;font-weight:750}.dispatch-qr-sheet-card img{width:132px;aspect-ratio:1;border:1px solid #dfe5dd;border-radius:8px;padding:7px;background:#fff}@media print{body{background:#fff}body:has(.dispatch-qr-sheet-modal) .sidebar,body:has(.dispatch-qr-sheet-modal) .workspace>*:not(.modal-backdrop),body:has(.dispatch-qr-sheet-modal) .print-hidden{display:none!important}body:has(.dispatch-qr-sheet-modal) .app-shell,body:has(.dispatch-qr-sheet-modal) .workspace{display:block;min-height:auto;padding:0;background:#fff}body:has(.dispatch-qr-sheet-modal) .modal-backdrop{position:static;display:block;padding:0;background:transparent}body:has(.dispatch-qr-sheet-modal) .dispatch-qr-sheet-modal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}body:has(.dispatch-qr-sheet-modal) .dispatch-qr-sheet-modal .section-heading{padding:0 0 10px}body:has(.dispatch-qr-sheet-modal) .dispatch-qr-sheet{grid-template-columns:repeat(3,1fr);gap:10px;padding:0}body:has(.dispatch-qr-sheet-modal) .dispatch-qr-sheet-card{break-inside:avoid;page-break-inside:avoid;padding:8px}body:has(.dispatch-qr-sheet-modal) .dispatch-qr-sheet-card img{width:118px}}.dispatch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0eb}.dispatch-toolbar .search-box{flex:1 1 230px}.dispatch-list{display:grid;gap:8px;padding:12px}.dispatch-list.drop-ready{outline:2px dashed #168777;outline-offset:-8px;background:#eef8f5}.dispatch-card{display:grid;width:100%;min-width:0;gap:5px;border:1px solid #dfe5dd;border-radius:8px;padding:9px 10px;background:#fff;color:#22302d;text-align:left}.dispatch-card.active{border-color:#168777;background:#eef8f5}.dispatch-card.needs-attention{border-color:#f4d7a1;background:#fffaf0}.dispatch-card strong,.dispatch-card span,.dispatch-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-card small{color:#65716e}.dispatch-card-row,.dispatch-card-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dispatch-card-main strong{font-size:14px}.dispatch-card-route{color:#3e4a47;font-size:13px}.dispatch-card-warning{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;background:#fff1cf;color:#705017;font-size:12px;font-weight:750}.dispatch-card-warning.compact{padding:3px 7px;font-size:11px}.dispatch-detail,.dispatch-completion,.dispatch-edit-form,.dispatch-cancel-form{display:grid;gap:14px}.dispatch-detail-summary{display:grid;gap:6px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.dispatch-detail-summary strong{color:#142320;font-size:18px}.dispatch-detail-summary span,.dispatch-detail-summary small{color:#4e5b58;font-size:13px;font-weight:750}.dispatch-detail-primary-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dispatch-detail-section{border:1px solid #e1e6e3;border-radius:8px;padding:0;background:#fff}.dispatch-detail-section summary{padding:10px 12px}.dispatch-detail-section>:not(summary){margin:12px}.dispatch-assignment-panel{display:grid;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.dispatch-assignment-panel>div:first-child{display:grid;gap:2px}.dispatch-assignment-panel small{color:#65716e;font-size:12px;font-weight:750}.dispatch-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dispatch-assignment-option{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #dfe5dd;border-radius:8px;padding:9px 10px;background:#fff;color:#22302d;text-align:left;cursor:pointer}.dispatch-assignment-option span{display:grid;min-width:0;gap:1px}.dispatch-assignment-option strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dispatch-assignment-option.selected{border-color:#168777;background:#eef8f5}.dispatch-assignment-option.warning{border-color:#efc56f;background:#fff8e8}.dispatch-nearby-panel{display:grid;gap:10px;border:1px solid #bfd9d3;border-radius:8px;padding:12px;background:#eef8f5}.dispatch-nearby-panel>div:first-child{display:grid;gap:2px}.dispatch-nearby-panel small{color:#3e4a47;font-size:12px;font-weight:750}.dispatch-nearby-list{display:grid;gap:8px}.dispatch-nearby-freshness{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#eef8f5;color:#126f62;font-size:11px;font-style:normal;font-weight:850}.dispatch-nearby-freshness.delayed{background:#fff8e8;color:#705017}.dispatch-nearby-freshness.stale{background:#fff0ec;color:#9d321f}.dispatch-quick-actions{display:grid;gap:8px}.vehicle-map-panel{margin-bottom:18px;overflow:hidden}.vehicle-map-panel.compact-map{display:grid;min-height:100%;margin-bottom:0}.vehicle-map-panel.compact-map .section-heading{padding-block:10px}.vehicle-map-toolbar,.vehicle-map-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0eb;padding:10px 12px;background:#fbfcfa}.vehicle-map-toolbar span,.vehicle-map-selected span{display:grid;min-width:0;gap:2px;font-size:13px}.vehicle-map-status{border-radius:999px;padding:5px 8px;background:#eef8f5;color:#126f62;font-weight:800}.vehicle-map-status.delayed{background:#fff8e8;color:#705017}.vehicle-map-status.stale{background:#fff0ec;color:#9d321f}.vehicle-map-status.offline{background:#edf0eb;color:#65716e}.vehicle-map-status.critical,.vehicle-map-status.busy{background:#fff0ec;color:#9d321f}.vehicle-map-status.free{background:#eaf8e8;color:#2f7c19}.vehicle-map-toolbar strong,.vehicle-map-selected strong{font-size:14px}.vehicle-map-canvas{position:relative;min-height:260px;overflow:hidden;overscroll-behavior:contain;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;background:#dce7df}.vehicle-map-panel.compact-map .vehicle-map-canvas{min-height:250px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.vehicle-map-panel.compact-map .vehicle-map-canvas.dragging{cursor:grabbing}.vehicle-map-tile{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.vehicle-map-attribution{position:absolute;right:8px;bottom:6px;z-index:4;border-radius:5px;padding:3px 6px;background:#ffffffe0;color:#43504d;font-size:11px;font-weight:800;text-decoration:none}.vehicle-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:6px;padding:24px;color:#43504d;text-align:center}.vehicle-map-empty svg{justify-self:center}.vehicle-map-empty span{color:#65716e;font-size:13px;font-weight:700}.vehicle-map-marker{position:absolute;z-index:3;transform:translate(-50%,-50%) scale(var(--vehicle-marker-scale, 1));transform-origin:center;display:inline-grid;max-width:92px;min-height:28px;align-items:center;justify-content:center;gap:1px;border:2px solid #ffffff;border-radius:999px;padding:4px 8px;background:#168777;color:#fff;box-shadow:0 10px 24px #17201e38;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer;will-change:transform}.vehicle-map-marker .vehicle-pictogram{width:18px;height:18px;border-color:#ffffff73;background:#ffffff2e;color:currentColor}.vehicle-map-marker small{color:#ffffffe6;font-size:9px;font-weight:800}.vehicle-map-marker.delayed{background:#b7791f}.vehicle-map-marker.stale{background:#7b8790}.vehicle-map-marker.free{background:#43df15;color:#12330d}.vehicle-map-marker.free small{color:#12330ddb}.vehicle-map-marker.busy{background:#e03225}.vehicle-map-marker.critical{background:#b9341f;box-shadow:0 0 0 4px #b9341f2e,0 10px 24px #17201e38}.vehicle-map-marker.selected{outline:3px solid rgba(22,135,119,.22);outline-offset:3px}.vehicle-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.vehicle-map-panel.compact-map .vehicle-location-list,.vehicle-map-panel.compact-map .vehicle-map-selected{display:none}.vehicle-location-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fbfcfa;color:#1d2524;text-decoration:none;text-align:left;cursor:pointer}.vehicle-location-row.fresh{border-left:4px solid #2d9d78}.vehicle-location-row.delayed{border-left:4px solid #d79b29}.vehicle-location-row.stale{border-left:4px solid #c6543e}.vehicle-location-row.offline{border-left:4px solid #9aa4a1;background:#f5f7f4}.vehicle-location-row.critical{border-color:#f0b4a7;border-left-color:#b9341f;background:#fff7f5}.vehicle-location-row span{display:grid;min-width:0;gap:2px}.vehicle-location-row.selected{border-color:#168777;background:#eef8f5}.vehicle-location-row strong,.vehicle-location-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-location-row small,.driver-device-banner small{color:#65716e;font-size:12px;font-weight:700}.dispatch-document-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #edf0eb;padding-top:12px}.dispatch-document-links>span{color:#65716e;font-size:13px;font-weight:800}.dispatch-completion,.dispatch-edit-form,.dispatch-cancel-form{border-top:1px solid #edf0eb;padding-top:14px}.dispatch-completion>strong,.dispatch-edit-form>strong,.dispatch-cancel-form>strong{color:#22302d}.dispatch-cancel-form{border-radius:8px;padding:14px;background:#fff8e8}.form-hint{margin:0;border-radius:7px;padding:10px 12px;background:#eef8f5;color:#126f62;font-size:13px;font-weight:700}.form-hint.warning{background:#fff8e8;color:#705017}.inline-action-link{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:#126f62;font-weight:750;text-decoration:none}.dispatch-conflict-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dispatch-conflict-links .inline-action-link{border-radius:999px;padding:4px 8px;background:#fff;color:#705017}.dispatch-history{border-top:1px solid #edf0eb;padding-top:12px}.dispatch-history summary{display:flex;align-items:center;gap:8px;color:#22302d;cursor:pointer;font-weight:700;list-style:none}.dispatch-history summary::-webkit-details-marker{display:none}.dispatch-history.dispatch-detail-section{border:1px solid #e1e6e3;padding-top:0}.dispatch-history.dispatch-detail-section summary{padding:10px 12px}.dispatch-history-list{display:grid;gap:8px;margin-top:10px}.dispatch-history-item{display:grid;gap:4px;border:1px solid #edf0eb;border-radius:8px;padding:10px;background:#fbfcfb}.dispatch-history-item div{display:flex;justify-content:space-between;gap:10px;min-width:0}.dispatch-history-item span,.dispatch-history-item small,.dispatch-history-item p{color:#65716e}.dispatch-history-item span{text-align:right}.dispatch-history-item p{margin:0}.status-badge{width:fit-content;border-radius:999px;padding:4px 8px;background:#edf0eb;color:#3b4744;font-size:12px;font-weight:750}.status-badge.assigned,.status-badge.accepted,.status-badge.en_route,.status-badge.arrived,.status-badge.started{background:#eef8f5;color:#126f62}.status-badge.completed{background:#eaf4ea;color:#2f6a38}.status-badge.cancelled{background:#fff0ec;color:#9d321f}.status-badge.ready{background:#eef8f5;color:#126f62}.status-badge.billed{background:#eaf4ea;color:#2f6a38}.status-badge.correction{background:#fff8e8;color:#705017}.status-badge.excluded{background:#fff0ec;color:#9d321f}.billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.billing-summary div{display:grid;gap:4px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fff}.billing-summary .billing-summary-warning{border-color:#f4d7a1;background:#fff8e8;color:#705017}.billing-summary span,.billing-row small{color:#65716e}.billing-summary strong{font-size:20px}.muted-inline{color:#65716e;font-size:13px;font-weight:700}.link-button{width:fit-content;border:0;padding:0;background:transparent;color:#126f62;cursor:pointer;font:inherit;font-weight:750;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link-button:hover{color:#0f5d52}.billing-daily-panel{margin-bottom:18px}.daily-closing-table{display:grid;gap:0;padding:12px}.daily-closing-head,.daily-closing-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(92px,.7fr)) minmax(108px,.8fr);gap:10px;align-items:center}.daily-closing-head{border-bottom:1px solid #dde5df;padding:0 10px 10px;color:#65716e;font-size:12px;font-weight:800;text-transform:uppercase}.daily-closing-row{min-height:54px;border-bottom:1px solid #edf1ed;padding:10px}.daily-closing-row:last-child{border-bottom:0}.daily-closing-row>div{display:grid;min-width:0;gap:2px}.daily-closing-row strong,.daily-closing-row span,.daily-closing-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-closing-row small{color:#65716e}.dispatch-route-tools{margin-bottom:12px}.dispatch-route-tools .section-heading{margin-bottom:0}.billing-list{display:grid;gap:10px;padding:12px}.billing-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(220px,1fr) minmax(260px,auto);gap:12px;align-items:center;border:1px solid #dfe5dd;border-radius:8px;padding:12px;background:#fbfcfa}.billing-row.needs-attention{border-color:#f4d7a1;background:#fffaf0}.billing-row>div{display:grid;min-width:0;gap:4px}.billing-row strong,.billing-row small,.billing-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-warning{width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#fff1cf;color:#705017;font-size:12px;font-weight:750}.billing-dta-run{width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#e9f6f2;color:#126f62;font-size:12px;font-weight:750}.billing-dta-run.exported{background:#edf2ff;color:#2e4c91}.billing-dta-notice{width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;background:#fff1cf;color:#705017;font-size:12px;font-weight:750}.billing-dta-notice.export-changed{background:#fff0ec;color:#9d321f}.dta-run-list{display:grid;gap:8px;margin-top:12px}.dta-check-list{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.dta-check-list>strong{color:#333b35;font-size:13px}.dta-basis-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;border:1px solid #ead3a3;border-radius:8px;padding:10px 12px;background:#fff8e8;color:#634811}.dta-basis-panel>div{display:grid;min-width:0;gap:4px}.dta-basis-panel strong,.dta-basis-panel span,.dta-basis-panel small{min-width:0}.dta-basis-panel strong{color:#4c3510;font-size:13px}.dta-basis-panel span,.dta-basis-panel small{font-size:12px;line-height:1.35}.dta-settings-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fbfcfb}.compact-heading{gap:8px;min-height:auto}.compact-heading h3{margin:0;color:#1f2a24;font-size:14px}.dta-settings-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.dta-settings-grid label{min-width:0}.dta-settings-grid input{width:100%}.dta-payer-list{display:grid;gap:8px}.dta-payer-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;border:1px solid #d9dfd7;border-radius:8px;padding:10px;background:#fff}.dta-payer-row.warning{border-color:#ead3a3;background:#fffdf7}.dta-payer-row>div{display:grid;gap:3px;min-width:0}.dta-payer-row strong,.dta-payer-row small{min-width:0;overflow-wrap:anywhere}.dta-payer-row strong{color:#1f2a24;font-size:13px}.dta-payer-row small{color:#65716e;font-size:12px}.dta-payer-row label{min-width:0}.dta-payer-row input{width:100%}.dta-check-item{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #ead3a3;border-radius:999px;padding:6px 10px;background:#fff8e8;color:#634811;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.dta-check-item strong{min-width:22px;border-radius:999px;padding:2px 6px;background:#fff;color:#4c3510;text-align:center}.dta-check-ok{border-radius:999px;padding:6px 10px;background:#e9f6f2;color:#126f62;font-size:12px;font-weight:750}.dta-run-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d9dfd7;border-radius:8px;padding:10px;background:#fff}.dta-run-item>div{display:grid;min-width:0;gap:3px}.dta-run-item strong,.dta-run-item span,.dta-run-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dta-run-item strong{font-size:13px}.dta-run-item span,.dta-run-item small{color:#5e655d;font-size:12px}.dta-run-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billing-search-filter input{min-width:240px}.billing-dms-links{display:flex;gap:8px;flex-wrap:wrap}.billing-dms-links .secondary-action{min-height:32px;padding:6px 8px}.billing-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.billing-panel-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.billing-actions .primary-action,.billing-actions .secondary-action,.billing-actions .danger-action,.billing-panel-actions .primary-action,.billing-panel-actions .secondary-action{min-height:36px;padding:8px 10px}.driver-board{min-width:0;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.driver-device-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;border:1px solid #bfd9d3;border-radius:8px;padding:11px 12px;background:#eef8f5;color:#126f62;font-weight:750}.driver-device-banner>span{flex:1 1 260px}.driver-shift-login{display:grid;gap:0;overflow:hidden;margin-bottom:14px;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.driver-shift-login.active{border-color:#8bbfb4}.driver-shift-form,.driver-shift-active{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;padding:14px 16px}.driver-shift-active{grid-template-columns:minmax(260px,1fr) minmax(150px,.6fr) auto}.driver-shift-active>span{display:grid;gap:3px}.driver-shift-active small{color:#65716e;font-weight:700}.driver-device-link{margin-left:auto;border-color:#9bc7bd;background:#fff}.driver-device-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#fff;color:#126f62;font-size:12px;font-weight:800}.driver-device-status.pending{color:#705017;background:#fff8e8}.driver-device-banner.warning{border-color:#f4d7a1;background:#fff8e8;color:#705017}.driver-setup-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:14px}.driver-queue-panel{margin:-4px 0 14px;border:1px solid #f4d7a1;border-radius:8px;padding:10px 12px;background:#fffdf7}.driver-queue-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#705017}.driver-queue-panel summary>span,.driver-queue-actions,.driver-queue-item{display:flex;align-items:center}.driver-queue-panel summary>span{gap:8px}.driver-queue-panel summary small,.driver-queue-item small{color:#705017;font-weight:750}.driver-queue-actions{flex-wrap:wrap;gap:8px;margin-top:10px}.driver-queue-list{display:grid;gap:8px;margin-top:10px}.driver-queue-item{justify-content:space-between;gap:10px;border:1px solid #f0e0bb;border-radius:8px;padding:9px 10px;background:#fff}.driver-queue-item>div{display:grid;min-width:0;gap:2px}.driver-queue-item span{min-width:0;overflow:hidden;color:#3e4a47;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.driver-queue-panel>.warning{display:block;margin-top:8px;color:#705017;font-weight:750}.driver-setup-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;border:1px solid #d9dfd7;border-radius:8px;padding:9px 10px;background:#fff}.driver-setup-check.ok{border-color:#bfd9d3;background:#eef8f5;color:#126f62}.driver-setup-check.warning{border-color:#f4d7a1;background:#fff8e8;color:#705017}.driver-setup-check small{grid-column:2;min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:750;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.driver-new-trip-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;border:1px solid #d9b15f;border-radius:8px;padding:12px;background:#fff3d8;color:#735015;font-weight:800}.driver-new-trip-alert span{flex:1 1 220px}.driver-new-trip-alert .secondary-action{margin-left:auto;background:#fff}.driver-link-panel{margin-bottom:14px;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.driver-link-panel>summary{cursor:pointer;list-style:none}.driver-link-panel>summary::-webkit-details-marker{display:none}.driver-link-panel>summary:after{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid #cdd7d1;border-radius:8px;color:#52615b;font-weight:850}.driver-link-panel[open]>summary:after{content:"-"}.driver-link-panel>summary>span{color:#6a7670;font-size:13px;font-weight:750}.section-heading.compact{min-height:44px;padding-top:10px;padding-bottom:10px}.section-heading.compact h2{font-size:16px}.driver-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.driver-link-panel:not([open])>.driver-link-grid{display:none}.driver-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #e1e6df;border-radius:8px;padding:8px;background:#fbfcfa}.driver-link-row.active{border-color:#8bbfb4;background:#eef8f5}.driver-link-row>span{min-width:0;overflow:hidden;color:#23312d;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.driver-link-row>div{display:flex;flex:0 0 auto;gap:6px}.driver-trip-list{display:grid;gap:12px;padding:14px}.driver-shift-summary{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(280px,1.9fr);gap:12px;border-top:1px solid #edf0eb;padding:12px 14px;background:#f6faf8}.driver-next-trip,.driver-shift-stats span{border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fff}.driver-next-trip{display:grid;gap:3px}.driver-next-trip span,.driver-next-trip small{color:#65716e;font-size:13px;font-weight:750}.driver-next-trip strong{color:#162522;font-size:20px}.driver-shift-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.driver-shift-stats span{display:grid;gap:3px;color:#65716e;font-size:12px;font-weight:750}.driver-shift-stats strong{color:#162522;font-size:22px}.driver-shift-stats .warning{border-color:#efc56f;background:#fff8e8;color:#705017}.driver-day-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border-top:1px solid #edf0eb;padding:12px 14px;background:#fff}.driver-day-summary>div,.driver-day-copy{display:grid;gap:3px;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fbfcfa}.driver-day-copy{align-content:center;justify-items:center;color:#22302d;cursor:pointer;font:inherit;font-size:12px;font-weight:850;line-height:1.25;text-align:center}.driver-day-copy:hover:not(:disabled){border-color:#b9c8bf;background:#f4f8f5}.driver-day-copy:disabled{cursor:not-allowed;opacity:.55}.driver-day-summary span,.driver-day-summary small{color:#65716e;font-size:12px;font-weight:750}.driver-day-summary strong{color:#162522;font-size:18px}.driver-completed-list{border-top:1px solid #edf0eb;background:#fff}.driver-completed-list>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#22302d;cursor:pointer;font-weight:800;list-style:none}.driver-completed-list>summary::-webkit-details-marker{display:none}.driver-completed-list>summary span{margin-left:auto;border-radius:999px;padding:3px 8px;background:#edf0eb;color:#65716e;font-size:12px}.driver-completed-list>div{display:grid;gap:8px;padding:0 14px 14px}.driver-completed-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fbfcfa}.driver-completed-list article span{display:grid;min-width:0;gap:2px}.driver-completed-list small{color:#65716e;font-size:12px;font-weight:750}.driver-refresh-time{margin-left:auto;color:#65716e;font-size:13px;font-weight:750}.driver-refresh-action{min-height:34px;padding:7px 10px}.driver-trip-card{display:grid;gap:14px;border:1px solid #dfe5dd;border-radius:8px;padding:14px;background:#fbfcfa}.driver-trip-card.next-trip{border-color:#8bbfb4;box-shadow:inset 4px 0 #168777}.driver-trip-card.late{border-color:#efc56f;background:#fffdf7}.driver-route-warning{display:flex;align-items:center;gap:9px;border:1px solid #efc56f;border-radius:8px;padding:10px 11px;background:#fff8e8;color:#705017}.driver-route-warning span{display:grid;min-width:0;gap:2px}.driver-route-warning small{color:inherit;font-size:12px;font-weight:750}.driver-trip-head,.driver-actions,.driver-trip-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.driver-trip-head{justify-content:space-between}.driver-order-number{border-radius:999px;padding:4px 8px;background:#e8f2ef;color:#126f62;font-size:12px;font-weight:750}.driver-next-badge{border-radius:999px;padding:4px 8px;background:#168777;color:#fff;font-size:12px;font-weight:800}.driver-trip-card h2{margin:0;font-size:24px;letter-spacing:0}.driver-trip-card a{color:#126f62;font-weight:750}.driver-call-action{width:fit-content;min-height:44px;color:#fff!important;text-decoration:none}.driver-call-action small{color:inherit;font-size:12px;font-weight:650;opacity:.85}.driver-primary-nav{display:flex;min-height:58px;align-items:center;gap:12px;border-radius:8px;padding:12px 14px;background:#168777;color:#fff!important;text-decoration:none;box-shadow:0 10px 22px #1687772e}.driver-primary-nav span{display:grid;min-width:0;gap:2px}.driver-primary-nav strong,.driver-primary-nav small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-primary-nav small{color:#ffffffdb;font-size:12px;font-weight:700}.driver-route{display:grid;gap:5px;border-left:3px solid #168777;padding-left:12px}.driver-nav-action{width:fit-content;min-height:36px;text-decoration:none}.driver-copy-trip{width:fit-content}.driver-route-note{margin:0 0 8px;border-radius:7px;padding:9px 10px;background:#fff8e8;color:#705017;font-weight:700}.driver-route span,.driver-trip-meta span{color:#65716e;font-size:13px}.driver-trip-meta span{border-radius:999px;padding:5px 9px;background:#edf0eb;color:#3b4744;font-weight:700}.driver-case-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.driver-case-info span{display:grid;gap:3px;border:1px solid #dfe5dd;border-radius:8px;padding:10px;background:#fff;color:#22302d}.driver-case-info strong{color:#65716e;font-size:12px}.driver-note,.driver-completion-form,.driver-problem-form{border-radius:8px;padding:12px;background:#fff8e8;color:#705017}.driver-completion-form,.driver-problem-form{display:grid;gap:12px}.driver-completion-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-completion-presets .secondary-action{min-height:48px;justify-content:center;font-size:15px}.driver-proof-checks{display:grid;gap:8px;border:1px solid #d8dfd7;border-radius:8px;padding:10px;background:#fff;color:#22302d}.driver-problem-form>strong{color:#705017}.driver-quick-problems{display:flex;gap:8px;flex-wrap:wrap}.driver-actions .primary-action,.driver-actions .secondary-action{flex:1 1 150px}.document-panel,.preview-panel,.detail-panel,.upload-panel{min-width:0;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.document-panel{min-width:0;overflow:hidden}.users-panel,.permission-panel,.category-panel{overflow:hidden}.section-heading{gap:9px;min-height:54px;border-bottom:1px solid #edf0eb;padding:0 16px}.section-heading h2{margin:0;font-size:16px;letter-spacing:0}.loading-dot{margin-left:auto;color:#65716e;font-size:13px}.document-table,.users-table,.entity-table,.tenant-table{display:grid;overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) 108px 104px 142px 96px 76px 150px;gap:14px;align-items:center;min-width:1100px;min-height:64px;border:0;border-bottom:1px solid #edf0eb;padding:10px 16px;background:#fff;color:#1d2524;text-align:left}.table-head{min-height:42px;background:#f8f9f6;color:#65716e;font-size:13px;font-weight:750}.users-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 160px minmax(170px,.9fr) 118px minmax(210px,.9fr);gap:14px;align-items:end;min-width:0;min-height:78px;border-bottom:1px solid #edf0eb;padding:12px 16px}.entity-row{display:grid;grid-template-columns:minmax(230px,1.4fr) 150px 150px 90px;gap:14px;align-items:center;min-width:680px;min-height:64px;border:0;border-bottom:1px solid #edf0eb;padding:10px 16px;background:#fff;color:#1d2524;text-align:left}.tenant-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(230px,1.3fr) 80px 118px;gap:14px;align-items:center;min-width:0;min-height:64px;border-bottom:1px solid #edf0eb;padding:10px 16px}.entity-row.entity-list-row{grid-template-columns:minmax(260px,1.5fr) 160px 180px 100px 112px;min-width:0}.entity-head,.tenant-head{min-height:42px;background:#f8f9f6;color:#65716e;font-size:13px;font-weight:750}.entity-row span,.tenant-row span{min-width:0}.tenant-row input{width:100%;min-width:0;margin-bottom:6px}.entity-row strong,.entity-row small,.tenant-row strong,.tenant-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row small,.tenant-row small{margin-top:2px;color:#65716e;font-weight:500}.users-head{min-height:42px;align-items:center;background:#f8f9f6;color:#65716e;font-size:13px;font-weight:750}.users-row label{min-width:0}.users-row small{overflow:hidden;color:#65716e;font-weight:500;text-overflow:ellipsis;white-space:nowrap}button.table-row:hover,button.table-row.selected,button.entity-row:hover,button.entity-row.selected{background:#eef8f5}.document-name{min-width:0;gap:10px}.document-name span{display:grid;min-width:0;gap:2px}.document-name strong,.document-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-stack{position:sticky;top:18px;display:grid;min-width:0;align-self:start;overflow:hidden;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.side-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid #edf0eb;padding:6px;background:#f8f9f6}.side-tab-list button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:8px 6px;background:transparent;color:#3b4744;font-size:12px;font-weight:750}.side-tab-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tab-list button:hover,.side-tab-list button.active{background:#fff;color:#126f62;box-shadow:0 1px 3px #17201e1a}.side-tab-content{max-height:calc(100vh - 118px);overflow:auto}.side-tab-content>.detail-panel,.side-tab-content>.upload-panel{border:0;border-radius:0}.preview-panel{display:grid;min-width:0;min-height:680px;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.preview-panel.empty{place-items:center;align-content:center;gap:12px;padding:24px;color:#65716e;text-align:center}.preview-frame{width:100%;height:100%;min-height:626px;border:0;background:#f8f9f6}.preview-image-wrap{display:grid;min-height:626px;place-items:center;overflow:auto;padding:14px;background:#f8f9f6}.preview-image-wrap img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 10px 24px #161f1d24}.preview-text{min-height:626px;margin:0;overflow:auto;padding:16px;background:#fbfcfa;color:#23302d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.preview-empty{display:grid;min-height:626px;place-items:center;align-content:center;gap:12px;padding:24px;color:#65716e;text-align:center}.user-create-panel{position:static;max-width:620px}.user-status-cell{min-height:42px}.state-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid #d6ddd7;border-radius:7px;background:#fff5f1;color:#9d321f;font-weight:750}.state-action.active{background:#eef8f5;color:#126f62}.state-action:disabled{cursor:not-allowed;opacity:.55}.password-reset{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.role-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow-x:visible}.role-column{display:grid;align-content:start;min-width:0;border-right:1px solid #edf0eb}.role-column:last-child{border-right:0}.role-column-head{display:grid;gap:10px;min-height:102px;border-bottom:1px solid #edf0eb;padding:14px}.role-column-head h3{margin:0;font-size:17px;letter-spacing:0}.permission-list{display:grid}.permission-check{display:flex;align-items:flex-start;gap:10px;min-height:62px;border-bottom:1px solid #edf0eb;padding:12px 14px;font-weight:600}.permission-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.permission-check span{display:grid;min-width:0;gap:2px}.permission-check strong{overflow-wrap:anywhere;font-size:14px}.permission-check small{color:#65716e;font-weight:500}.category-list{display:grid}.category-row{display:grid;gap:12px;border-bottom:1px solid #edf0eb;padding:14px 16px}.category-controls{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:end}.icon-action.light{border:1px solid #cdd5cf;background:#fff;color:#23302d}.check-row{display:inline-flex;align-items:center;gap:10px}.check-row input{width:18px;height:18px}.date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.period-box{display:grid;gap:10px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fbfcfa}.inline-form{display:grid;gap:12px}.period-title{display:grid;gap:2px}.period-title small{color:#65716e}.detail-panel,.upload-panel{padding-bottom:16px}.detail-panel>*:not(.section-heading),.upload-panel>*:not(.section-heading){margin-inline:16px}.detail-panel.empty{min-height:180px;place-items:center;padding:24px;color:#65716e;text-align:center}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-title h3{margin:0;overflow-wrap:anywhere;font-size:20px;letter-spacing:0}.status{border-radius:999px;padding:5px 9px;background:#eef8f5;color:#126f62;font-size:12px;font-weight:750}.review-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#fff8e8;color:#705017;font-size:12px;font-weight:750}.review-badge.approved{background:#eef8f5;color:#126f62}.review-badge.pending{background:#fff8e8;color:#705017}.deadline-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f1e8;color:#49504a;font-size:12px;font-weight:750}.deadline-badge.ok{background:#eef8f5;color:#126f62}.deadline-badge.soon{background:#fff8e8;color:#705017}.deadline-badge.expired{background:#fff0ec;color:#9d321f}.follow-up-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f1e8;color:#49504a;font-size:12px;font-weight:750}.follow-up-badge.ok{background:#eef8f5;color:#126f62}.follow-up-badge.soon{background:#fff8e8;color:#705017}.follow-up-badge.expired{background:#fff0ec;color:#9d321f}.approval-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#f1f1e8;color:#49504a;font-size:12px;font-weight:750}.approval-badge.covered{background:#eef8f5;color:#126f62}.approval-badge.missing{background:#fff0ec;color:#9d321f}.approval-badge.period_missing{background:#fff8e8;color:#705017}.status.inactive{background:#fff0ec;color:#9d321f}.description{margin-block:0;color:#46534f;line-height:1.5}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:0}.metadata div{min-width:0}.metadata dt{font-size:12px}.metadata dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-entities{display:grid;gap:7px}.approval-link{display:grid;gap:3px;border-radius:7px;padding:9px 10px;background:#eef8f5;color:#126f62;font-size:13px}.approval-link small{color:#65716e}.follow-up-note{display:grid;gap:4px;border-radius:7px;padding:9px 10px;background:#fff8e8;color:#705017;font-size:13px}.follow-up-note small{color:#5e4a25;line-height:1.4}.linked-entities span{border-radius:7px;padding:8px 10px;background:#eef8f5;color:#126f62;font-size:13px;font-weight:700}.document-actions{display:grid;gap:8px}.analysis-box{display:grid;gap:10px;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fbfcfa}.analysis-box>div:first-child{display:grid;gap:2px}.analysis-box strong{color:#1d2524}.analysis-box small,.analysis-note{color:#65716e}.analysis-fields{display:grid;gap:7px}.analysis-fields span{display:grid;gap:2px;border-radius:7px;padding:8px 10px;background:#fff;color:#23302d;font-size:13px;font-weight:700}.analysis-suggestions{display:flex;flex-wrap:wrap;gap:7px}.analysis-suggestions span{border-radius:999px;padding:5px 8px;background:#f1f1e8;color:#49504a;font-size:12px;font-weight:700}.analysis-note{margin:0;font-size:13px}.ocr-panel{align-content:start}.ocr-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ocr-summary span{display:grid;gap:2px;border:1px solid #d9dfd7;border-radius:8px;padding:10px;background:#fbfcfa}.ocr-summary strong{color:#1d2524;font-size:19px;line-height:1}.ocr-summary small,.ocr-section-title small,.ocr-suggestion-grid small,.ocr-candidates small{color:#65716e}.ocr-section{display:grid;gap:10px}.ocr-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ocr-section-title strong{color:#1d2524}.ocr-section-title small{text-align:right}.ocr-suggestion-grid{display:grid;gap:8px}.ocr-suggestion-grid span,.ocr-candidate{display:grid;gap:3px;border-radius:7px;padding:9px 10px;background:#fbfcfa;color:#23302d;font-size:13px;font-weight:700}.ocr-suggestion-grid small,.ocr-candidates small{font-weight:600}.ocr-candidates{display:grid;gap:8px}.ocr-candidate{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ocr-candidate span{display:grid;min-width:0;gap:3px}.ocr-candidate button{min-width:132px}.ocr-text{max-height:220px;margin:0;overflow:auto;border:1px solid #d9dfd7;border-radius:8px;padding:12px;background:#fbfcfa;color:#23302d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border-radius:999px;padding:5px 9px;background:#f1f1e8;color:#49504a;font-size:12px}.file-drop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border:1px dashed #aebbb4;border-radius:8px;background:#fbfcfa;color:#46534f;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.file-drop.drag-active{border-color:#168777;background:#eef8f5;color:#126f62;box-shadow:inset 0 0 0 2px #16877729}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop span{overflow-wrap:anywhere}.empty-state{display:grid;min-height:260px;place-items:center;color:#65716e}.empty-state.small{min-height:120px;padding:18px;text-align:center}.empty-state.standalone{border:1px solid #d9dfd7;border-radius:8px;background:#fff}@media(max-width:1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:14px}.sidebar-brand div:not(.brand-mark),.sidebar nav button span,.user-pill span{display:none}.sidebar nav button{justify-content:center}.work-grid,.entity-page-grid,.entity-page-grid.no-create,.entity-detail-page,.entities-grid,.knowledge-health-detail,.memory-layout,.upload-workspace{grid-template-columns:1fr}.entity-workspace>.detail-panel,.entity-workspace>.document-panel,.entity-open-workspace,.entity-create-panel{grid-column:auto}.entity-dispatch-row,.field-with-action{grid-template-columns:1fr}.cockpit-metrics,.cockpit-lists{grid-template-columns:1fr 1fr}.admin-grid,.settings-grid,.dispatch-grid,.vehicle-management-layout,.billing-row{grid-template-columns:1fr}.dta-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dta-payer-row{grid-template-columns:1fr 1fr}.daily-closing-table{overflow-x:auto}.vehicle-summary-grid{grid-template-columns:1fr 1fr}.daily-closing-head,.daily-closing-row{min-width:820px}.billing-actions{justify-content:stretch}.billing-panel-actions{width:100%;margin-left:0;justify-content:stretch}.billing-search-filter input{min-width:0}.billing-panel-actions .primary-action,.billing-panel-actions .secondary-action{flex:1 1 150px}.batch-picker,.entity-create-panel{position:static}.side-stack{position:static;grid-template-columns:1fr}.user-create-panel{position:static}}@media(max-width:780px){.auth-layout,.app-shell{grid-template-columns:minmax(0,1fr)}.auth-brand{min-height:auto;gap:42px}.sidebar{width:100%;max-width:100%;min-height:auto;flex-direction:row;align-items:center;gap:12px;overflow:hidden}.sidebar nav{display:flex;flex:1;overflow-x:auto}.sidebar-footer{margin-top:0}.workspace{padding:16px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{width:100%;flex-direction:column;align-items:stretch}.dta-settings-grid,.dta-payer-row{grid-template-columns:1fr}.tenant-switch{min-width:0;width:100%}.batch-row,.entity-document-row{grid-template-columns:minmax(0,1fr)}.entity-list-tools,.entity-create-inline{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.vehicle-summary-grid{grid-template-columns:1fr}.vehicle-table{overflow-x:auto}.vehicle-row{min-width:760px}.filter-row{width:100%;flex-direction:column;align-items:stretch}.type-filter,.search-box{width:100%}.cockpit-metrics,.cockpit-lists,.side-stack{grid-template-columns:1fr}.side-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata,.date-grid{grid-template-columns:1fr}.driver-board{margin-inline:-4px;border-inline:0;border-radius:0}.driver-trip-list{padding:10px}.driver-shift-summary,.driver-shift-stats,.driver-shift-form,.driver-shift-active,.driver-day-summary{grid-template-columns:1fr}.driver-trip-card{gap:16px;padding:16px}.driver-trip-card h2{font-size:28px}.driver-route{gap:8px;font-size:16px}.driver-primary-nav{min-height:64px;font-size:16px}.driver-primary-nav small{white-space:normal}.driver-actions{display:grid;grid-template-columns:1fr}.driver-actions .primary-action,.driver-actions .secondary-action{min-height:52px;width:100%;font-size:16px}.driver-completion-form{padding:14px}.driver-completion-presets{grid-template-columns:1fr}}
