:root{
  --bg:#08110d;--bg2:#0b1510;--panel:#0f1a14;--panel2:#14221a;--panel3:#192920;
  --line:#26392e;--line2:#31473a;--text:#f5f8f6;--muted:#91a399;--muted2:#687b70;
  --green:#37d98a;--green2:#1dac67;--red:#ff746a;--amber:#f6bd55;--blue:#67b7ff;--purple:#b99cff;
  --shadow:0 12px 34px rgba(0,0,0,.24)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 75% -20%,#133421 0,#08110d 32%,#07100c 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.mobile-only{display:none}
.brand{font-weight:900;font-size:21px;letter-spacing:-.02em}.brand span{color:var(--green)}.brand-xl{font-size:38px}.mobile-brand{display:none}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.login-visual{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(55,217,138,.08),transparent 50%);border-right:1px solid rgba(255,255,255,.05)}.login-visual h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;max-width:820px;margin:28px 0 22px}.login-visual p{font-size:18px;color:var(--muted);max-width:600px}.login-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.login-badges span{border:1px solid var(--line);background:rgba(15,26,20,.75);border-radius:999px;padding:8px 12px;color:#b8c8bf;font-size:12px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%);background:rgba(15,26,20,.96);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0a130f;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:22px}.login-tabs button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:10px;font-weight:800}.login-tabs button.active{background:var(--panel3);color:var(--text)}.login-form{display:grid;gap:9px}.login-form label{font-size:12px;color:#b6c4bc;margin-top:7px}.login-form input{background:#0a130f;border:1px solid var(--line);color:var(--text);padding:13px 14px;border-radius:11px;outline:none}.login-form input:focus{border-color:#2f8a5e;box-shadow:0 0 0 3px rgba(55,217,138,.08)}.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:11px;padding:12px 14px;font-weight:900}.primary-btn{background:linear-gradient(180deg,#42e495,#2fc87d);color:#07120c;margin-top:8px}.secondary-btn{background:#113322;color:#8ce5b6;border:1px solid #245f40}.ghost-btn{background:transparent;color:var(--muted);border:1px solid var(--line)}.error{color:var(--red);font-size:12px;min-height:17px;margin-top:8px}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell aside{position:sticky;top:0;height:100vh;background:rgba(9,18,13,.96);backdrop-filter:blur(20px);border-right:1px solid var(--line);padding:19px 14px;display:flex;flex-direction:column;z-index:30}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px}.user-chip{margin:0 6px 16px;padding:10px 11px;border-radius:12px;background:#0d1812;border:1px solid var(--line);font-size:11px;color:#a9bbb1;white-space:normal;overflow:hidden}nav{display:grid;gap:3px;overflow:auto}nav button{border:0;background:transparent;color:#9caf9f;text-align:left;padding:10px 11px;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:11px}nav button span{width:18px;text-align:center;color:#6f8979}nav button:hover,nav button.active{background:linear-gradient(90deg,#14271d,#102019);color:#f2f7f4}nav button.active span{color:var(--green)}.nav-label{text-transform:uppercase;letter-spacing:.11em;color:#50645a;font-size:9px;font-weight:800;padding:16px 12px 5px}.sidebar-foot{margin-top:auto;display:grid;gap:7px;padding-top:12px}
main{padding:0 28px 36px;min-width:0}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(8,17,13,.98),rgba(8,17,13,.88),transparent);backdrop-filter:blur(10px);padding-top:6px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h1{margin:0;font-size:25px;letter-spacing:-.025em}.topbar #subtitle{color:var(--muted);font-size:11px;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:10px}.day-picker,.global-search input,select,input,textarea{background:#0d1812;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:10px 12px;outline:none}.day-picker{width:145px}.global-search{position:relative;width:min(370px,30vw)}.global-search>span{position:absolute;left:12px;top:9px;color:#6f8277}.global-search input{width:100%;padding-left:35px}.search-results{position:absolute;left:0;right:0;top:46px;background:#0e1913;border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;max-height:440px;overflow-y:auto}.search-group{padding:9px 11px 5px;color:#6f8277;text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:900}.search-item{padding:10px 12px;border-top:1px solid #1c2a22;font-size:12px}.search-item b{display:block}.search-item small{color:var(--muted)}.status-dot{display:flex;align-items:center;gap:7px;color:#a8b8af;font-size:11px;white-space:nowrap}.status-dot i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(55,217,138,.6)}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:7px 0 18px}.page-head h2{font-size:18px;margin:0}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filterbar input,.filterbar select{padding:9px 11px;min-width:160px}.filterbar .searchbox{min-width:250px}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:#0e1813;color:#92a69a;border-radius:999px;padding:7px 10px;font-size:11px}.filter-chip.active{border-color:#2d7d55;background:#10291d;color:#8ce5b6}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.kpi-card,.card{background:linear-gradient(180deg,rgba(16,28,21,.98),rgba(12,22,17,.98));border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px rgba(0,0,0,.12)}.kpi-card{padding:15px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-18px;top:-25px;width:70px;height:70px;border-radius:50%;background:rgba(55,217,138,.035)}.kpi-icon{font-size:16px;color:#6d8d79}.kpi-label,.label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.kpi-value,.value{font-size:24px;font-weight:950;letter-spacing:-.035em;margin-top:9px}.kpi-meta,.subvalue{color:#7f9187;font-size:10px;margin-top:4px}.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;margin-top:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.card{padding:15px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head h3,.section-head h2{font-size:14px;margin:0}.empty{padding:35px 15px;text-align:center;color:var(--muted)}
.state-list{display:grid;gap:2px}.state-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d2c23;padding:10px 2px}.state-row:last-child{border-bottom:0}.state-left{display:flex;gap:8px;align-items:center}.state-dot{width:8px;height:8px;border-radius:50%;background:#64796c}.state-dot.waiting_orders{background:var(--green)}.state-dot.has_order{background:var(--blue)}.state-dot.busy{background:var(--amber)}.state-dot.inactive{background:#596960}.state-dot.unknown{background:var(--purple)}
.pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px}.pill.waiting_orders,.pill.active,.pill.done{color:#8ce5b6;border-color:#255b3e;background:#10261b}.pill.has_order{color:#8dccff;border-color:#315d7e;background:#10202c}.pill.busy,.pill.draft{color:#ffd887;border-color:#675529;background:#2a2311}.pill.blocked{color:#ff9d94;border-color:#70332f;background:#2c1716}.pill.inactive,.pill.unknown,.pill.deactivated{color:#9ca9a1}.metric-good{color:#8ce5b6}.metric-warn{color:var(--amber)}.metric-bad{color:var(--red)}
.table-card{border:1px solid var(--line);background:#0d1812;border-radius:16px;overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:920px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #1f2e25;font-size:11px;text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;background:#122019;color:#71857a;text-transform:uppercase;letter-spacing:.045em;font-size:9px;z-index:2}.data-table tr:hover td{background:#102019}.person{display:flex;align-items:center;gap:9px}.avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#173021;color:#8ce5b6;font-weight:900;font-size:11px}.person small{display:block;color:var(--muted);margin-top:2px}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.right{text-align:right}.bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 84px;gap:10px;align-items:center;margin:9px 0;font-size:11px}.bar{height:7px;background:#1e2d24;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#219a61,#49e79b);border-radius:99px}.progress{height:7px;background:#1e2d24;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}
.form-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.form-card .wide{grid-column:span 2}.form-card .full{grid-column:1/-1}.form-card button{align-self:end}.alert{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#0d1913}.alert.critical{border-color:#6a302d}.alert.warning{border-color:#665426}.alert .detail{color:var(--muted);font-size:10px;margin-top:4px}
/* Handoff admin */
.handoff-list{display:grid;gap:10px}.handoff-row{padding:14px;border:1px solid var(--line);border-radius:15px;background:#0e1a14;display:grid;grid-template-columns:1fr auto;gap:10px}.handoff-row .photo-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.mini-photo{aspect-ratio:1;border:1px dashed #31483a;border-radius:8px;display:grid;place-items:center;color:#5f7368;font-size:10px;overflow:hidden;background:#0a130f}.mini-photo.ok{border-style:solid;border-color:#24583c;color:#79daa8}.mini-photo img{width:100%;height:100%;object-fit:cover}
/* Driver portal & guided handoff */
.driver-hero{background:linear-gradient(135deg,#123322,#0e1b15 55%);border:1px solid #24553a;border-radius:20px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.driver-hero h2{margin:0;font-size:22px}.driver-hero p{margin:5px 0 0;color:#9eb2a6}.vehicle-tag{padding:11px 13px;border-radius:13px;background:#09150f;border:1px solid #285a3e;min-width:180px}.vehicle-tag b{display:block;font-size:16px}.vehicle-tag small{color:var(--muted)}.action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.action-card{background:#0e1a14;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.action-card strong{font-size:18px}.action-card p{color:var(--muted);font-size:12px}.action-card button{align-self:flex-start}
.wizard{max-width:720px;margin:0 auto}.wizard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 18px}.wizard-step{height:5px;background:#1c2c22;border-radius:99px}.wizard-step.on{background:var(--green)}.wizard-card{background:linear-gradient(180deg,#101d16,#0d1812);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.wizard-card h2{margin:0 0 5px;font-size:23px}.wizard-card>p{color:var(--muted);margin:0 0 18px;font-size:12px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-fields label{display:grid;gap:6px;color:#aabbaf;font-size:11px}.wizard-fields .full{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid var(--line);background:#0a150f;border-radius:14px;padding:14px;text-align:left;color:var(--text)}.choice.selected{border-color:#2c8057;background:#10271c}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.wizard-actions button{min-width:120px}.photo-wizard{display:grid;gap:13px}.photo-instruction{background:#0a150f;border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center}.photo-num{width:52px;height:52px;border-radius:15px;background:#153524;display:grid;place-items:center;color:#8ce5b6;font-size:20px;font-weight:900}.photo-instruction h3{margin:0;font-size:17px}.photo-instruction p{margin:4px 0 0;color:var(--muted);font-size:11px}.camera-zone{border:1px dashed #3a5545;border-radius:18px;padding:24px;text-align:center;background:#0a140f}.camera-zone input{display:none}.camera-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--green);color:#07120c;font-weight:900;border-radius:12px;padding:13px 18px}.photo-preview{width:100%;max-height:360px;object-fit:cover;border-radius:15px;margin-top:12px}.wizard-done{text-align:center;padding:18px}.big-check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#123823;border:1px solid #2e7953;color:#88e4b4;font-size:34px}.summary-list{display:grid;gap:8px;margin:16px 0}.summary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1d2c23;font-size:12px}.summary-item span{color:var(--muted)}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-card{border:1px solid var(--line);background:#0e1913;border-radius:15px;padding:14px}.access-card h3{margin:0;font-size:14px}.access-card p{color:var(--muted);font-size:11px}.access-card .access-form{display:flex;gap:7px;margin-top:10px}.access-card input{min-width:0;flex:1;padding:9px}.access-card button{padding:9px 11px;border:0;border-radius:9px;background:#173923;color:#8ce5b6;font-weight:900}
.icon-btn{border:0;background:transparent;color:var(--text);font-size:22px;padding:5px}.good{color:#86e1b0}.warn{color:var(--amber)}.bad{color:var(--red)}
@media(max-width:1250px){.kpis{grid-template-columns:repeat(3,1fr)}.form-card{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.mobile-only{display:inline-flex}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:18px}.mobile-brand{display:block;margin-bottom:18px}.shell{display:block}.shell aside{position:fixed;left:0;top:0;width:min(290px,86vw);transform:translateX(-105%);transition:.2s;box-shadow:var(--shadow)}.shell aside.open{transform:translateX(0)}main{padding:0 12px 28px}.topbar{height:auto;min-height:76px;padding:10px 0;align-items:flex-start}.topbar-actions{flex:1;justify-content:flex-end;flex-wrap:wrap}.global-search{width:100%;order:3}.day-picker{width:135px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.filterbar{width:100%}.filterbar input,.filterbar select,.filterbar .searchbox{flex:1;min-width:140px}.form-card{grid-template-columns:1fr}.form-card .wide,.form-card .full{grid-column:auto}.handoff-row .photo-strip{grid-template-columns:repeat(4,1fr)}.access-grid{grid-template-columns:1fr}.driver-hero{align-items:flex-start;flex-direction:column}.vehicle-tag{width:100%}.wizard-fields,.choice-grid,.action-cards{grid-template-columns:1fr}.wizard-card{padding:16px}.bar-row{grid-template-columns:115px 1fr 72px}.manager-only{} }
@media(max-width:520px){.kpi-value,.value{font-size:20px}.kpis{gap:8px}.kpi-card{padding:12px}.topbar h1{font-size:21px}.status-dot{display:none}.day-picker{width:130px}.wizard-actions button{min-width:0;flex:1}}

/* ========================= PaMa Fleet Control V4 ========================= */
.muted{color:var(--muted)}
.pro-head{margin-bottom:10px}.filter-panel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,#0e1a14,#0b1510);border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:13px;box-shadow:0 5px 20px rgba(0,0,0,.12)}.filter-search{position:relative;min-width:280px;flex:1}.filter-search span{position:absolute;left:12px;top:10px;color:#668174}.filter-search input{width:100%;padding-left:35px}.filter-panel select{min-width:150px}.filter-count{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.compact{padding:9px 11px;margin:0}.segmented{display:flex;background:#09140f;border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;color:var(--muted);padding:7px 9px;border-radius:8px;font-size:11px;font-weight:800}.segmented button.active{background:#183325;color:#91e6ba}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.vehicle-card{background:linear-gradient(160deg,#101f17,#0b1611);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.vehicle-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.vehicle-plate{font-size:19px;font-weight:950;letter-spacing:.02em}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.mini-kpis div{padding:9px;border-radius:11px;background:#0a140f;border:1px solid #1e3025}.mini-kpis span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.mini-kpis b{display:block;margin-top:4px;font-size:12px}
/* Schedule */
.week-label{font-size:12px}.schedule-tools{display:grid;grid-template-columns:1fr .6fr;gap:10px;margin-bottom:12px}.tool-card{padding:0;overflow:hidden}.tool-card summary{cursor:pointer;padding:14px 15px;font-weight:900;font-size:12px;list-style:none}.tool-card summary::-webkit-details-marker{display:none}.tool-card[open] summary{border-bottom:1px solid var(--line)}.schedule-form{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-form button{align-self:stretch}.import-row{padding:12px;display:grid;gap:8px}.import-row small{color:var(--muted)}.schedule-board{display:grid;grid-template-columns:repeat(7,minmax(195px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.schedule-day{border:1px solid var(--line);border-radius:16px;background:#0b1611;min-height:310px;overflow:hidden}.schedule-day.today{border-color:#2f7c57;box-shadow:inset 0 0 0 1px rgba(55,217,138,.12)}.schedule-day>header{padding:11px 12px;background:#101e17;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center;position:sticky;top:0}.schedule-day>header b{text-transform:capitalize;font-size:11px}.schedule-day>header span{color:var(--muted);font-size:9px}.schedule-day-body{padding:8px;display:grid;gap:7px}.schedule-empty{padding:25px 8px;text-align:center;color:#576b60;font-size:10px}.shift-card{background:#101e17;border:1px solid #263a2e;border-left:3px solid #657a6e;border-radius:12px;padding:10px;display:grid;gap:7px}.shift-card.confirmed{border-left-color:var(--green)}.shift-card.pending{border-left-color:var(--amber)}.shift-card.declined{border-left-color:var(--red);opacity:.8}.shift-time{display:flex;gap:5px;align-items:baseline}.shift-time b{font-size:15px}.shift-time span{font-size:10px;color:var(--muted)}.shift-card>strong{font-size:11px}.shift-meta{display:grid;gap:3px;color:#8da196;font-size:9px}.shift-foot{display:flex;align-items:center;justify-content:space-between;gap:7px}.shift-foot small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shift-actions button{padding:9px;margin:0}.driver-shifts{max-width:760px;margin:0 auto;display:grid;gap:12px}.driver-shift-day{display:grid;gap:7px}.driver-shift-day>header{display:flex;justify-content:space-between;align-items:center;padding:0 3px}.driver-shift-day>header b{text-transform:capitalize;font-size:13px}.driver-shift-day>header span{color:var(--muted);font-size:10px}.driver-shift-day .shift-card{padding:14px;border-radius:16px}.driver-shift-day .shift-time b{font-size:20px}
/* Documents */
.upload-card{margin-bottom:12px;padding:0;overflow:hidden}.upload-card summary{cursor:pointer;padding:15px;font-weight:900;font-size:12px;list-style:none}.upload-card[open] summary{border-bottom:1px solid var(--line)}.document-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.document-form .wide{grid-column:span 2}.toggle-line{display:flex;align-items:center;gap:8px;color:#a8bbb0;font-size:11px;padding:8px}.toggle-line input{width:auto}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;background:linear-gradient(160deg,#0f1e16,#0b1611);border:1px solid var(--line);border-radius:17px;padding:14px}.doc-icon{width:45px;height:45px;border-radius:13px;background:#153222;border:1px solid #27583e;color:#92e5ba;display:grid;place-items:center;font-size:13px;font-weight:950}.doc-type{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6f8979;font-weight:900}.doc-card h3{margin:3px 0 4px;font-size:14px}.doc-card p{margin:0;color:var(--muted);font-size:10px}.doc-meta{font-size:9px;color:var(--muted);margin-top:7px}.doc-actions{display:flex;flex-direction:column;gap:6px}.doc-actions button{padding:8px 10px;margin:0;white-space:nowrap}
/* Driver home */
.driver-hero.v4{background:radial-gradient(circle at 90% 0,#1a4b31 0,#123021 28%,#0c1913 70%)}.next-shift{margin-top:11px;border:1px solid #2a5e42;background:linear-gradient(100deg,#11291c,#0e1b15);border-radius:17px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.next-shift h3{margin:3px 0;font-size:15px;text-transform:capitalize}.next-shift p{margin:0;color:#9bad9f;font-size:11px}.driver-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:11px}.driver-action{border:1px solid var(--line);background:linear-gradient(160deg,#101f17,#0b1611);border-radius:17px;color:var(--text);padding:17px;text-align:left;display:grid;gap:5px;min-height:135px}.driver-action.accent{border-color:#2d6c4c;background:linear-gradient(160deg,#143422,#0d1b14)}.driver-action i{font-style:normal;font-size:22px;color:var(--green)}.driver-action b{font-size:16px}.driver-action span{font-size:10px;color:var(--muted)}
/* mobile dock */
.bottom-nav{display:none}
.pill.planned,.pill.pending{color:#ffd887;border-color:#675529;background:#2a2311}.pill.confirmed,.pill.completed{color:#8ce5b6;border-color:#255b3e;background:#10261b}.pill.declined,.pill.cancelled{color:#ff9d94;border-color:#70332f;background:#2c1716}
@media(max-width:1250px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}.document-form{grid-template-columns:repeat(2,1fr)}.schedule-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  main{padding-bottom:90px}.bottom-nav{position:fixed;left:9px;right:9px;bottom:9px;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;background:rgba(11,22,17,.96);backdrop-filter:blur(18px);border:1px solid #2b4034;border-radius:17px;box-shadow:0 15px 40px rgba(0,0,0,.45)}.bottom-nav.hidden{display:none!important}.bottom-nav button{border:0;background:transparent;color:#7f9589;border-radius:12px;padding:7px 3px 5px;display:grid;place-items:center;gap:2px}.bottom-nav button span{font-size:17px}.bottom-nav button small{font-size:8px;font-weight:800}.bottom-nav button.active{background:#153021;color:#93e9bc}.filter-panel{align-items:stretch}.filter-search{min-width:100%;width:100%}.filter-panel select{flex:1;min-width:130px}.filter-count{width:100%;margin-left:0}.segmented{overflow-x:auto;width:100%}.segmented button{white-space:nowrap}.vehicle-grid,.document-grid,.driver-action-grid{grid-template-columns:1fr}.schedule-tools{grid-template-columns:1fr}.schedule-board{grid-template-columns:repeat(7,210px)}.schedule-form,.document-form{grid-template-columns:1fr}.document-form .wide{grid-column:auto}.doc-card{grid-template-columns:45px minmax(0,1fr)}.doc-actions{grid-column:1/-1;flex-direction:row}.doc-actions button{flex:1}.next-shift{align-items:flex-start}.mini-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:520px){.vehicle-card{padding:13px}.mini-kpis{gap:6px}.mini-kpis div{padding:8px}.doc-card{padding:12px}.filter-panel{padding:8px}.driver-action{min-height:112px}.driver-action b{font-size:14px}}

/* V4.2 operations dashboard */
.city-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.city-card{position:relative;overflow:hidden;background:linear-gradient(155deg,#102319,#0b1611);border:1px solid var(--line);border-radius:20px;padding:18px}.city-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-80px;background:rgba(55,211,127,.07)}.city-card.pd{border-color:#2a6647}.city-card.nr{border-color:#315d54}.city-card.total-card{background:linear-gradient(155deg,#153222,#0d1b14);border-color:#367957}.city-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.city-card-head h3{font-size:20px;margin:2px 0 0}.city-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(55,211,127,.6)}.period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.period-stat{padding:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);border-radius:14px;display:grid;gap:3px}.period-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#779083;font-weight:850}.period-stat b{font-size:18px}.period-stat small{font-size:10px;color:var(--muted)}.live-kpis{margin-top:0}.data-note{margin:12px 0;padding:11px 13px;border:1px solid #294738;background:#0f1c15;border-radius:12px;color:#9db0a5;font-size:10px;line-height:1.55}.compact-note{margin:0 13px 13px}.live-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 11px}.live-summary-strip>div{border:1px solid var(--line);background:#0e1913;border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.live-summary-strip span{font-size:10px;color:var(--muted)}.live-summary-strip b{font-size:19px}.pill.break{color:#ffd58a;border-color:#6b5428;background:#2b2412}.state-dot.break{background:#f5b94c;box-shadow:0 0 10px rgba(245,185,76,.5)}

/* payout calculator */
.payout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;margin-bottom:12px}.payout-form{display:grid;gap:12px}.payout-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payout-fields label,.payout-form>label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#82978a;font-weight:850}.formula-label textarea{width:100%;min-height:86px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#08110d;border:1px solid #2c4336;color:#dceae1;border-radius:12px;padding:11px}.formula-help{font-size:10px;color:#91a498;line-height:1.55;background:#0b1711;border:1px dashed #2e4739;border-radius:11px;padding:10px}.formula-help code,.formula-cell,.formula-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-actions{display:flex;justify-content:flex-end;gap:8px}.payout-preview{min-height:240px}.preview-total{font-size:36px;font-weight:950;color:#8be5b4;margin:15px 0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-grid>div{border:1px solid var(--line);border-radius:11px;padding:9px;display:grid;gap:2px}.preview-grid span{font-size:9px;color:var(--muted)}.formula-preview{display:block;margin-top:12px;padding:10px;border-radius:10px;background:#07100c;color:#9db6a7;font-size:10px;white-space:pre-wrap}.formula-cell{display:block;max-width:290px;white-space:normal;font-size:9px;color:#9bb1a3}.danger-btn{border:1px solid #6a3430;background:#2d1716;color:#ffaba4;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}

/* driver break */
.driver-live-line{display:flex;align-items:center;gap:8px;margin-top:9px}.driver-live-line small{color:#9db0a5}.driver-action.break-action{border-color:#66542c}.driver-action.break-action i{color:#f4c15d}.driver-action.active-break{background:linear-gradient(160deg,#332912,#17150d);border-color:#8a6d2d}

@media(max-width:1100px){.city-summary-grid{grid-template-columns:1fr}.payout-layout{grid-template-columns:1fr}.payout-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.period-stat b{font-size:15px}.period-grid{gap:5px}.period-stat{padding:9px}.live-summary-strip{grid-template-columns:repeat(2,1fr)}.payout-fields{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr 1fr}.city-card{padding:14px}}

/* V4.3 */
.dashboard-ranking{display:grid;gap:4px}.rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #1d2c23}.rank-row:last-child{border-bottom:0}.rank-pos{color:#73887c;text-align:center}.rank-main{min-width:0;display:grid;gap:6px}.rank-main strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-values{text-align:right;display:grid;gap:2px}.rank-values b{font-size:12px}.rank-values small{color:var(--muted);font-size:9px}.performance-tabs{margin:11px 0}.performance-summary{margin-bottom:12px}.week-picker{min-width:145px;padding:8px 10px}.payout-source{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payout-source>div,.payout-breakdown>div{border:1px solid var(--line);background:#0b1711;border-radius:11px;padding:9px;display:grid;gap:3px}.payout-source span,.payout-breakdown span{font-size:9px;color:var(--muted)}.payout-source b{font-size:16px}.payout-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payout-breakdown b{font-size:12px}.camera-preview{width:100%;max-height:520px;object-fit:contain;background:#050a07;border-radius:14px;border:1px solid var(--line);display:block}.camera-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.camera-shutter{width:70px;height:70px;border-radius:50%;border:7px solid #dce9e1;background:#2dce80;color:#fff;font-size:0;box-shadow:0 0 0 3px #214733}.camera-shutter:active{transform:scale(.96)}.extra-photo-box{margin:14px 0;padding:12px;border:1px dashed #315342;border-radius:12px;background:#0b1711}.extra-photo-box p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.vehicle-tag .compact{margin-top:8px;padding:7px 9px}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.import-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px}.import-row small{color:var(--muted)}
@media(max-width:860px){.rank-row{grid-template-columns:28px minmax(0,1fr) 118px}.rank-values small{font-size:8px}.payout-source{grid-template-columns:repeat(2,1fr)}.camera-preview{max-height:440px}.week-label{width:100%;text-align:center;order:4}.week-picker{flex:1}.performance-tabs{overflow-x:auto}.performance-tabs button{white-space:nowrap}}
@media(max-width:520px){.rank-row{grid-template-columns:24px minmax(0,1fr)}.rank-values{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.payout-source,.payout-breakdown{grid-template-columns:1fr}.camera-shutter{width:64px;height:64px}}

/* V4.3.1 camera hotfix */
.native-camera-label{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
.camera-zone .native-camera-label input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;display:block!important;cursor:pointer;font-size:100px}
.camera-help{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:520px){.camera-controls{display:grid;grid-template-columns:1fr 76px;gap:10px}.camera-controls .native-camera-label{grid-column:1/-1;width:100%}.camera-controls #startLiveCamera{width:100%}}

/* V4.4 */
.form-card input[type=file]{max-width:100%;overflow:hidden}.pill.suspended{color:#ffd58a;border-color:#6b5428;background:#2b2412}

/* V4.5 native camera + payout */
.native-camera-zone{padding:16px}.native-capture-input{display:block!important;width:100%;min-height:58px;border:1px solid #2f7652;border-radius:14px;background:#10271c;color:var(--text);padding:8px;font-size:14px;cursor:pointer}.native-capture-input::file-selector-button{min-height:44px;border:0;border-radius:10px;background:var(--green);color:#07120c;font-weight:900;padding:10px 16px;margin-right:10px;cursor:pointer}.native-capture-input.secondary-capture::file-selector-button{background:#173c29;color:#a7efc8}.driver-payout-list{display:grid;gap:12px}.driver-payout-card.latest{border-color:#2f7652}.payout-big{font-size:24px;font-weight:900;color:#a7efc8;white-space:nowrap}.driver-payout-card h3{margin:4px 0 0}.driver-payout-card .payout-source{margin-top:12px}@media(max-width:560px){.driver-payout-card .payout-source{grid-template-columns:1fr 1fr}.payout-big{font-size:20px}}

/* V4.5.1 payout stages + robust in-page camera */
.payout-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.payout-totals>div,.driver-earned-total{border:1px solid var(--line);background:#0b1711;border-radius:14px;padding:13px}.payout-totals span,.driver-earned-total span,.payout-account small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.payout-totals b{display:block;margin-top:4px;font-size:22px}.payout-totals .account-total{border-color:#2f7652;background:#10271c}.payout-totals .account-total b{color:#a7efc8}.payout-breakdown .earned-row{border-color:#2f7652;background:#10271c}.driver-earned-total{margin:12px 0;border-color:#2f7652}.driver-earned-total b{display:block;font-size:24px;color:#a7efc8;margin:4px 0}.driver-earned-total small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.payout-account{text-align:right}.camera-fallback{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px;text-align:left}.camera-fallback>span{font-size:9px;color:var(--muted)}.camera-zone .camera-preview{margin:0 auto 12px}.camera-zone .camera-controls{margin-top:10px}.camera-zone .bad{padding:10px;border-radius:10px;background:#2a1111;border:1px solid #623232}.hidden{display:none!important}
@media(max-width:560px){.payout-totals{grid-template-columns:1fr}.payout-account{text-align:left}.driver-earned-total b{font-size:21px}.camera-controls{display:flex;flex-direction:column}.camera-controls .primary-btn{width:100%}}

/* V4.6 manager filters, native Android camera, bulletin board */
.native-camera-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);background:#0b1711;border-radius:16px}.native-camera-label,.native-gallery-label{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:14px;font-weight:900;cursor:pointer}.native-camera-label{background:var(--green);color:#07120c;border:1px solid #48df94}.native-gallery-label{background:#153021;color:#b8f0d0;border:1px solid #315a44}.native-camera-label input,.native-gallery-label input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;cursor:pointer;font-size:80px}.photo-grid-links{display:flex;flex-wrap:wrap;gap:8px}.handoff-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.handoff-detail summary::-webkit-details-marker{display:none}.handoff-detail-body{padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.bulletin-list{display:grid;gap:12px}.bulletin-card{border-left:3px solid transparent}.bulletin-card.pinned{border-left-color:#f3bf58}.bulletin-card.unread{border-color:#2f7652;background:linear-gradient(145deg,#10271c,#0b1711)}.bulletin-card p{line-height:1.6;color:#c3d2ca}.schedule-form select[name=city]{min-width:170px}.shift-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.filter-panel input[type=date],.filter-panel input[type=week]{min-height:42px;background:#0a1510;border:1px solid #2a4034;border-radius:10px;color:var(--text);padding:8px 10px}.history-progress{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-progress progress{flex:1}.compact-note{font-size:10px}
@media(max-width:640px){.handoff-detail summary{align-items:flex-start;flex-direction:column}.native-camera-label,.native-gallery-label{width:100%}.filter-panel input[type=date],.filter-panel input[type=week]{flex:1;min-width:135px}.schedule-form select[name=city]{min-width:0}}
.camera-direct-title{font-weight:900;font-size:13px;letter-spacing:.03em}.camera-direct-title.secondary{margin-top:4px;color:var(--muted);font-size:10px}.native-camera-panel .native-capture-input{display:block!important;position:static!important;opacity:1!important;width:100%!important;height:auto!important;min-height:58px!important;font-size:14px!important}

/* PaMa Fleet Control V4.7 */
.period-tabs-v47{display:flex;gap:8px;margin:0 0 12px;overflow:auto}.period-tabs-v47 button{min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:12px;background:#0b1711;color:var(--muted);font-weight:800}.period-tabs-v47 button.active{background:var(--green);color:#07120c;border-color:#48df94}.driver-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-stat-grid.compact{margin-top:8px}.driver-stat-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0b1711}.driver-stat-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.driver-stat-card b{display:block;margin-top:7px;font-size:24px;line-height:1.15}.driver-stat-grid.compact .driver-stat-card{padding:12px}.driver-stat-grid.compact .driver-stat-card b{font-size:18px}.install-card-v47{border-color:#315a44}.native-camera-panel .bad{margin-top:10px}.native-camera-panel .muted{padding:4px 0}
@media(max-width:420px){.driver-stat-card b{font-size:20px}}

/* V4.8 reports */
.report-card-v48{margin:12px 0}.report-actions-v48{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-actions-v48 select{min-width:120px}.report-card-v48 p{margin:4px 0 0}@media(max-width:560px){.report-actions-v48{width:100%}.report-actions-v48 select,.report-actions-v48 button{flex:1;min-width:0}}

/* V4.9.1 */
.period-online-v491{display:block;margin-top:4px;color:#9ab5a5;font-size:9px;font-weight:600}
.handoff-top-actions-v491{position:sticky;top:72px;z-index:6;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;padding:8px 0 10px;background:linear-gradient(180deg,#0d1b13 78%,rgba(13,27,19,0));margin-bottom:6px}
.handoff-top-actions-v491 .primary-btn,.handoff-top-actions-v491 .ghost-btn{min-height:46px}
.camera-panel-v491{display:grid;gap:10px}.camera-launch-v491{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camera-open-v491{grid-column:1/-1;min-height:52px;font-size:14px}.native-camera-fallback-v491{min-height:48px}.camera-shutter-v491{min-height:52px;border:1px solid #2f7651;border-radius:12px;background:#173c29;color:#e6fff0;font-weight:800;font-size:15px}.camera-preview{width:100%;max-height:480px;object-fit:contain;border-radius:14px;background:#020604}
@media(max-width:480px){.handoff-top-actions-v491{top:66px}.camera-launch-v491{grid-template-columns:1fr}.camera-open-v491{grid-column:auto}.period-stat small{line-height:1.3}}

/* V4.9.2 handoff UX */
.handoff-inline-note{display:grid;gap:6px;margin-top:12px;color:#9db0a5;font-size:10px;font-weight:750}.handoff-inline-note textarea{width:100%;min-height:76px;resize:vertical;background:#08110d;border:1px solid #2b4034;color:var(--text);border-radius:12px;padding:11px;font:inherit;line-height:1.45}.phone-only-v492{padding-top:16px}.phone-camera-main-v492{min-height:68px;font-size:16px}.photo-auto-progress{display:grid;place-items:center;gap:5px;padding:14px;border:1px solid #2f7652;background:#10271c;border-radius:13px;text-align:center}.photo-auto-progress small{color:var(--muted)}.spinner-v492{width:24px;height:24px;border-radius:50%;border:3px solid #315d45;border-top-color:#69e7a2;animation:spinV492 .8s linear infinite}@keyframes spinV492{to{transform:rotate(360deg)}}.handoff-share-top-v492{position:sticky;top:70px;z-index:8;display:grid;gap:7px;padding:8px 0 12px;margin-bottom:4px;background:linear-gradient(180deg,#0d1b13 78%,rgba(13,27,19,0))}.handoff-share-top-v492 .primary-btn{min-height:56px;font-size:15px}.handoff-success-v492{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:13px 15px;border:1px solid #2f7652;background:#10271c;border-radius:14px;color:#c9f7dd}.handoff-success-v492 span{color:#9db0a5;font-size:10px}@media(max-width:560px){.handoff-share-top-v492{top:66px}.handoff-success-v492{align-items:flex-start;flex-direction:column}.phone-camera-main-v492{width:100%}}

/* PaMa Fleet V5.0 payroll worklist */
.payout-worklist-v50{margin-bottom:14px}.payout-worklist-count-v50{text-align:right}.payout-worklist-count-v50 b{display:block;font-size:25px}.payout-worklist-count-v50 small{color:var(--muted)}.payout-driver-worklist-v50{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.payout-driver-chip-v50{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid #2a4034;border-radius:12px;background:#0a1510;color:var(--text);cursor:pointer}.payout-driver-chip-v50:hover,.payout-driver-chip-v50.selected{border-color:#4e9b70;background:#10271c}.payout-driver-chip-v50.done{border-color:#2f7652}.payout-driver-chip-v50 span:last-child{min-width:0}.payout-driver-chip-v50 b,.payout-driver-chip-v50 small{display:block}.payout-driver-chip-v50 small{color:var(--muted);margin-top:2px}.payout-check-v50{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#17231d;font-weight:800;flex:0 0 25px}.payout-driver-chip-v50.done .payout-check-v50{background:#205c3b}.payout-source-v50{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.payout-source-v50 .source-title-v50{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payout-source-v50>div:not(.source-title-v50){padding:9px 10px;border:1px dashed #2a4034;border-radius:10px}.payout-source-v50 span,.payout-source-v50 b{display:block}.payout-source-v50 span{font-size:11px;color:var(--muted)}.payout-existing-v50{color:#8ce8ad}.payout-done-cell-v50{font-weight:900;color:#8ce8ad}@media(max-width:720px){.payout-source-v50{grid-template-columns:repeat(2,1fr)}.payout-driver-worklist-v50{grid-template-columns:1fr}}

/* PaMa Fleet V5.0 schedule matrix */
.schedule-toolbar-v50{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:12px}.schedule-publish-card-v50{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:320px}.schedule-publish-card-v50 b,.schedule-publish-card-v50 small{display:block}.schedule-publish-card-v50 small{color:var(--muted);margin-top:3px}.schedule-template-card-v50{margin-bottom:12px}.schedule-template-card-v50 summary{cursor:pointer;font-weight:700}.template-row-v50{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) 120px 120px 42px;gap:8px;margin-top:8px}.schedule-editor-card-v50{margin-bottom:12px;border-color:#3c6f50}.schedule-cell-form-v50{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.schedule-cell-form-v50 label{display:flex;flex-direction:column;gap:5px}.schedule-cell-form-v50 .full{grid-column:1/-1}.schedule-matrix-wrap-v50{overflow:auto;border:1px solid #253a2f;border-radius:14px;background:#08110d}.schedule-matrix-v50{border-collapse:separate;border-spacing:0;min-width:max(100%,980px);width:max-content}.schedule-matrix-v50 th,.schedule-matrix-v50 td{border-right:1px solid #203329;border-bottom:1px solid #203329;padding:0;vertical-align:stretch}.schedule-matrix-v50 thead th{position:sticky;top:0;z-index:3;background:#0b1711;padding:8px;min-width:155px}.schedule-matrix-v50 .day-head-v50{left:0;z-index:5;min-width:74px}.schedule-matrix-v50 .slot-head-v50{left:74px;z-index:5;min-width:78px}.day-cell-v50{position:sticky;left:0;z-index:2;background:#0b1711!important;width:74px;min-width:74px;text-align:center}.day-cell-v50 b,.day-cell-v50 small{display:block}.day-cell-v50 small{color:var(--muted);font-weight:400;margin-top:3px}.slot-cell-v50{position:sticky;left:74px;z-index:2;background:#0d1d15!important;width:78px;min-width:78px;text-align:center;font-size:11px}.slot-cell-v50.night{background:#101723!important}.schedule-vehicle-head-v50 b,.schedule-vehicle-head-v50 strong,.schedule-vehicle-head-v50 small{display:block}.schedule-vehicle-head-v50 b{font-size:12px}.schedule-vehicle-head-v50 strong{font-size:13px;margin-top:2px}.schedule-vehicle-head-v50 small{color:var(--muted);font-weight:400;margin-top:2px}.schedule-grid-cell-v50{width:155px;min-height:74px;height:100%;border:0;border-radius:0;padding:7px 8px;background:#09130e;color:var(--text);text-align:left;display:flex;flex-direction:column;justify-content:center}.schedule-grid-cell-v50.empty{align-items:center;text-align:center;color:#52665b}.schedule-grid-cell-v50.has-shift:not(.open):not(.service){background:hsla(var(--shift-h),38%,24%,.72);box-shadow:inset 3px 0 hsla(var(--shift-h),65%,62%,.8)}button.schedule-grid-cell-v50{cursor:pointer}.schedule-grid-cell-v50:hover{filter:brightness(1.12)}.schedule-grid-cell-v50.open{background:#173322;box-shadow:inset 3px 0 #64b981}.schedule-grid-cell-v50.service{background:#421a1a;box-shadow:inset 3px 0 #d84b4b}.schedule-grid-cell-v50.mine{outline:2px solid #e4c35a;outline-offset:-3px}.schedule-cell-main-v50 b,.schedule-cell-main-v50 small,.schedule-cell-main-v50 span{display:block}.schedule-cell-main-v50 b{font-size:12px;line-height:1.2}.schedule-cell-main-v50 small{font-size:10px;margin-top:4px;color:#d1ddd6}.schedule-cell-main-v50 span{font-size:9px;margin-top:3px;color:#b8c8bf}.schedule-empty-plus-v50{font-size:20px}.request-count-v50{color:#9fe1b7!important}.request-open-shift-v50{margin-top:6px;border:1px solid #4b8f65;border-radius:7px;background:#1f5638;color:white;font-size:10px;padding:5px 7px;cursor:pointer}.request-open-shift-v50:disabled{opacity:.7;cursor:default}.shift-requests-card-v50{margin-bottom:12px}.shift-request-list-v50{display:grid;gap:7px}.shift-request-row-v50{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #203329}.shift-request-row-v50:first-child{border-top:0}.shift-request-row-v50 b,.shift-request-row-v50 small{display:block}.shift-request-row-v50 small{color:var(--muted);margin-top:2px}.schedule-driver-tabs-v50{margin-bottom:12px}.open-request-state-v50{color:#9fe1b7!important}@media(max-width:760px){.template-row-v50{grid-template-columns:1fr 1fr}.template-row-v50 .remove-template-v50{width:42px}.schedule-cell-form-v50{grid-template-columns:1fr 1fr}.schedule-publish-card-v50{min-width:100%}.schedule-grid-cell-v50{width:135px}.schedule-matrix-v50 thead th{min-width:135px}}


/* PaMa Fleet V5.0.1 schedule vehicle selector */
.schedule-vehicle-card-v501{margin-bottom:12px}.schedule-vehicle-card-v501 summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}.schedule-setting-note-v501{color:var(--muted);font-size:12px;margin:10px 0}.schedule-vehicle-list-v501{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.schedule-vehicle-choice-v501{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #263d31;border-radius:10px;background:#09140f;cursor:pointer}.schedule-vehicle-choice-v501:has(input:checked){border-color:#4f956d;background:#10251a}.schedule-vehicle-choice-v501 input{width:18px;height:18px;accent-color:#4f956d}.schedule-vehicle-choice-v501 b,.schedule-vehicle-choice-v501 small{display:block}.schedule-vehicle-choice-v501 small{color:var(--muted);margin-top:2px}@media(max-width:720px){.schedule-vehicle-list-v501{grid-template-columns:1fr}}

/* PaMa Fleet V5.0.2 city schedules, vehicle notes, service clarity */
.schedule-city-tabs-v502{margin:0 0 12px;display:inline-flex}.schedule-city-tabs-v502 button{min-width:130px;font-weight:850}.schedule-notes-card-v502{margin-bottom:12px}.schedule-notes-card-v502 summary{cursor:pointer;font-weight:750}.schedule-vehicle-notes-list-v502{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.schedule-vehicle-notes-list-v502 label{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(130px,1.3fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid #263d31;border-radius:10px;background:#09140f}.schedule-vehicle-notes-list-v502 b,.schedule-vehicle-notes-list-v502 small{display:block}.schedule-vehicle-notes-list-v502 small{color:var(--muted);margin-top:2px}.schedule-vehicle-note-v502{display:block;margin-top:5px;padding:4px 6px;border-radius:7px;background:#17291f;color:#b9e5ca;font-size:9px;font-style:normal;font-weight:650;line-height:1.25;max-width:150px;white-space:normal;overflow-wrap:anywhere}.service-note-v502{color:#ffd0d0!important}.bad-text-v502{color:#ffb6b6}.schedule-grid-cell-v50.service .schedule-cell-main-v50 b{color:#ffd2d2}.schedule-grid-cell-v50.service .schedule-cell-main-v50 small{color:#f1bcbc}@media(max-width:720px){.schedule-city-tabs-v502{display:flex;width:100%}.schedule-city-tabs-v502 button{flex:1;min-width:0}.schedule-vehicle-notes-list-v502{grid-template-columns:1fr}.schedule-vehicle-notes-list-v502 label{grid-template-columns:1fr}}

/* V5.0.3 schedule usability */
.schedule-vehicle-order-v503{display:grid;gap:7px;margin:10px 0}.schedule-vehicle-order-row-v503{display:grid;grid-template-columns:28px 24px minmax(150px,1fr) 38px 38px;gap:7px;align-items:center;padding:8px 9px;border:1px solid #263d31;border-radius:10px;background:#09140f}.schedule-vehicle-order-row-v503.dragging-v503{opacity:.45}.drag-handle-v503{cursor:grab;color:var(--muted);font-size:18px;text-align:center}.vehicle-order-label-v503 b,.vehicle-order-label-v503 small{display:block}.vehicle-order-label-v503 small{color:var(--muted);margin-top:2px}.schedule-placement-v503{display:flex;align-items:center;gap:12px;margin-bottom:12px;border-color:#b89534;background:#211c0d}.schedule-placement-v503 span{flex:1;color:#eadb9f}.schedule-quick-actions-v503,.schedule-edit-actions-v503{display:flex;gap:7px;flex-wrap:wrap}.schedule-drop-cell-v503.drop-target-v503{outline:3px solid #e8c453;outline-offset:-3px;filter:brightness(1.18)}.schedule-grid-cell-v50[draggable="true"]{cursor:grab}.schedule-grid-cell-v50[draggable="true"]:active{cursor:grabbing}.full-day-service-v503{background:#4d1818!important}.full-day-service-v503 .schedule-cell-main-v50 b::after{content:" · CELÝ DEŇ";font-size:9px;color:#ffc8c8}@media(max-width:720px){.schedule-vehicle-order-row-v503{grid-template-columns:24px 22px minmax(110px,1fr) 36px 36px}.schedule-placement-v503{align-items:flex-start;flex-wrap:wrap}.schedule-placement-v503 span{flex-basis:100%}}

/* V5.0.4 – prominent multi-day shift creation */
.schedule-scope-block-v504{border:1px solid #365342;border-radius:12px;padding:10px;background:#0a1710;display:flex;flex-direction:column;gap:8px}.schedule-scope-title-v504{font-size:11px;font-weight:850;letter-spacing:.08em;color:#a9bcb0}.schedule-scope-buttons-v504{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.schedule-scope-buttons-v504 button{border:1px solid #365342;background:#102018;color:var(--text);border-radius:9px;padding:10px 8px;font-size:11px;font-weight:800;cursor:pointer}.schedule-scope-buttons-v504 button:hover{filter:brightness(1.12)}.schedule-scope-buttons-v504 button.active{border-color:#69ca8c;background:#1f5838;box-shadow:inset 0 0 0 1px #69ca8c}.schedule-scope-block-v504 small{color:var(--muted);line-height:1.35}@media(max-width:760px){.schedule-scope-buttons-v504{grid-template-columns:1fr 1fr}.schedule-scope-buttons-v504 button{min-height:44px}}

/* V5.0.6 schedule: multiple shifts per vehicle/slot + zoom */
.schedule-zoom-v506{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#0b1711}.schedule-zoom-v506>span{font-size:10px;color:var(--muted);font-weight:800}.schedule-zoom-v506 input[type=range]{min-width:150px;flex:0 1 260px}.schedule-zoom-v506 b{min-width:44px;text-align:right;font-size:11px;color:#b9e5ca}.schedule-matrix-wrap-v506{overflow:auto}.schedule-matrix-v506{transform-origin:top left}.schedule-slot-cell-v506{width:155px;min-height:76px;height:100%;padding:5px;background:#09130e;display:flex;flex-direction:column;gap:5px;align-items:stretch}.schedule-slot-cell-v506.empty{justify-content:center}.schedule-mini-shift-v506{display:block;width:100%;border:1px solid rgba(255,255,255,.09);border-left:3px solid hsla(var(--shift-h),65%,62%,.85);border-radius:9px;padding:6px 7px;background:hsla(var(--shift-h),38%,24%,.72);color:var(--text);text-align:left;min-height:54px}.schedule-mini-shift-v506[draggable=true]{cursor:grab}.schedule-mini-shift-v506[draggable=true]:active{cursor:grabbing}.schedule-mini-shift-v506.open{background:#173322;border-left-color:#64b981}.schedule-mini-shift-v506.service{background:#421a1a;border-left-color:#d84b4b}.schedule-mini-shift-v506.mine{outline:2px solid #e4c35a;outline-offset:-2px}.schedule-mini-shift-v506.full-day-v506{box-shadow:inset 0 0 0 1px rgba(232,196,83,.4)}.schedule-mini-shift-v506 .schedule-cell-main-v50 b{font-size:11px}.schedule-mini-shift-v506 .schedule-cell-main-v50 small{font-size:9px}.schedule-mini-shift-v506 .schedule-cell-main-v50 span{font-size:8px}.full-day-badge-v506{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:99px;background:#3b3214;color:#f5d978;font-size:8px;font-weight:900;letter-spacing:.05em}.schedule-add-shift-v506{width:100%;border:1px dashed #315342;border-radius:8px;background:transparent;color:#759285;padding:6px 5px;font-size:9px;cursor:pointer}.schedule-add-shift-v506:hover{color:#b5dbc6;border-color:#4b7a61;background:#0f2017}.schedule-drop-cell-v506.drop-target-v503{outline:3px solid #e8c453;outline-offset:-3px;background:#172310}.schedule-matrix-v506 td{background:#09130e}.schedule-matrix-v506 .request-open-shift-v50{width:100%}
@media(max-width:760px){.schedule-slot-cell-v506{width:135px}.schedule-zoom-v506 input[type=range]{min-width:110px;flex:1}.schedule-zoom-v506>span{width:100%}}

/* V5.0.7 accuracy + city filters + cleaner schedule */
.city-switch-v507{display:inline-flex;max-width:100%;overflow-x:auto}.city-switch-v507 button{min-width:105px}.manager-city-line-v507,.performance-filter-row-v507{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.performance-filter-row-v507 .filter-search{min-width:260px;flex:1}.city-chip-v507{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#10261b;border:1px solid #2c543d;color:#aee5c4;font-size:9px;font-weight:850;white-space:nowrap}.rating-delta-v507{font-weight:850}.rating-delta-v507.up{color:#75e6a8}.rating-delta-v507.down{color:#ff8b82}.rating-delta-v507.same{color:var(--muted)}
.order-row-v507 td:first-child{white-space:nowrap}.order-row-v507.order-finished{background:rgba(31,157,99,.055)}.order-row-v507.order-driver_rejected{background:rgba(249,112,102,.075)}.order-row-v507.order-driver_did_not_respond{background:rgba(253,176,34,.065)}.order-row-v507.order-client_cancelled,.order-row-v507.order-driver_cancelled_after_accept{background:rgba(166,107,255,.055)}.order-status-v507{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid #31453a}.order-status-v507.order-finished{background:#123422;border-color:#2e6949;color:#8dedb8}.order-status-v507.order-driver_rejected{background:#391818;border-color:#763737;color:#ffaaa3}.order-status-v507.order-driver_did_not_respond{background:#362a10;border-color:#725b22;color:#ffd879}.order-status-v507.order-client_cancelled,.order-status-v507.order-driver_cancelled_after_accept{background:#241b37;border-color:#514074;color:#d8c3ff}.price-pending-v507{display:inline-flex;padding:4px 7px;border-radius:8px;background:#34290f;border:1px solid #66531e;color:#f5d878;font-size:9px;font-weight:800}.rides-table-v507 .route-cell{min-width:280px}
.schedule-matrix-v507 .schedule-mini-shift-v506{border-left-width:5px;background:hsla(var(--shift-h),62%,28%,.92);border-color:hsla(var(--shift-h),82%,68%,.9);box-shadow:0 3px 12px rgba(0,0,0,.18)}.schedule-matrix-v507 .schedule-mini-shift-v506:nth-child(2){filter:hue-rotate(24deg) saturate(1.15)}.schedule-matrix-v507 .schedule-mini-shift-v506:nth-child(3){filter:hue-rotate(-26deg) saturate(1.2)}.schedule-matrix-v507 .schedule-slot-cell-v506{gap:7px;padding:7px}.schedule-empty-hint-v507{display:grid;place-items:center;min-height:56px;color:#496858;font-size:22px;opacity:.48;pointer-events:none}.schedule-day-picker-v507{border:1px solid #2c4738;border-radius:13px;padding:11px;background:#09150f}.schedule-day-picker-head-v507{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.schedule-day-picker-head-v507>span{font-size:10px;color:#9cb3a6;font-weight:900;letter-spacing:.05em}.schedule-day-picker-head-v507>div{display:flex;gap:5px;flex-wrap:wrap}.schedule-day-buttons-v507{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.schedule-day-btn-v507{border:1px solid #294235;background:#0d1c14;color:#93a99c;border-radius:10px;padding:8px 4px;display:grid;gap:2px;place-items:center;cursor:pointer}.schedule-day-btn-v507 b{font-size:10px}.schedule-day-btn-v507 small{font-size:8px}.schedule-day-btn-v507.active{background:#1b5d3a;border-color:#54d18d;color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.schedule-day-help-v507{display:block;color:var(--muted);margin-top:7px}.rating-card-v507{border-color:#3b624d;background:linear-gradient(160deg,#123121,#0d1b14)}.rating-card-v507 small{display:block;margin-top:4px;font-size:9px}
@media(max-width:760px){.schedule-day-buttons-v507{grid-template-columns:repeat(4,1fr)}.schedule-day-picker-head-v507{align-items:flex-start;flex-direction:column}.performance-filter-row-v507 .filter-search{min-width:100%}.city-switch-v507{width:100%}.city-switch-v507 button{flex:1;min-width:90px}}

/* V5.0.8 unified schedule + requests */
.schedule-editor-v508{max-width:980px}.schedule-form-v508{display:grid;grid-template-columns:1fr;gap:12px}.schedule-form-section-v508{border:1px solid #294237;border-radius:14px;background:#0a1710;padding:13px}.schedule-form-title-v508{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.schedule-form-title-v508 b{font-size:13px}.schedule-form-title-v508 small{font-size:9px;color:var(--muted)}.schedule-form-grid-v508,.schedule-time-inputs-v508{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-time-buttons-v508,.schedule-note-presets-v508{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.schedule-time-chip-v508,.schedule-note-chip-v508{border:1px solid #315241;background:#102219;color:#b6c9bd;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.schedule-time-chip-v508.active,.schedule-note-chip-v508.active{background:#1d6842;border-color:#55d08e;color:#fff}.schedule-time-chip-v508.full-day{border-color:#6f6024;color:#f3d870;background:#29230d}.schedule-editor-v508 textarea{width:100%;resize:vertical;min-height:76px}.driver-schedule-summary-v508{display:flex;align-items:center;gap:10px;margin:0 0 10px}.driver-schedule-summary-v508>div{display:grid;gap:2px}.driver-schedule-summary-v508 small{color:var(--muted);font-size:10px}.driver-open-shifts-info-v508{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;border-color:#315840;background:linear-gradient(145deg,#0e2619,#0a1710)}.driver-open-shifts-info-v508 p{margin:4px 0;color:#b7c8bd;font-size:11px;line-height:1.45}.schedule-interest-form-v508{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-interest-pending-v508{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.schedule-interest-pending-v508 span{padding:5px 8px;border-radius:999px;border:1px solid #385143;color:#b7cabd;font-size:9px}.mine-badge-v508{display:inline-flex;margin-bottom:4px;padding:2px 5px;border-radius:999px;background:#5d4b0d;color:#ffe88a;font-size:7px;font-weight:950;letter-spacing:.06em}.driver-shift-confirm-v508{display:flex;gap:4px;margin-top:6px}.driver-shift-confirm-v508 button{flex:1;padding:5px 6px;font-size:8px}.driver-shift-confirmed-v508{display:block;margin-top:5px;color:#ffe37b;font-size:8px;font-weight:850}.schedule-driver-empty-v508{display:grid;place-items:center;min-height:50px;color:#355044}.schedule-interest-manager-v508{margin:10px 0;border-color:#4d654f}.schedule-interest-list-v508{display:grid;gap:8px}.schedule-interest-list-v508 article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #2b4335;border-radius:11px;background:#0b1710}.schedule-interest-list-v508 article small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.schedule-interest-list-v508 article p{margin:5px 0 0;font-size:11px}.schedule-interest-actions-v508{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schedule-driver-unified-v508 .schedule-mini-shift-v506.mine{outline:2px solid #f2ce52;box-shadow:0 0 0 1px rgba(242,206,82,.25),0 5px 15px rgba(0,0,0,.2)}
@media(max-width:760px){.schedule-form-grid-v508,.schedule-time-inputs-v508,.schedule-interest-form-v508{grid-template-columns:1fr}.schedule-form-title-v508{align-items:flex-start;flex-direction:column}.driver-open-shifts-info-v508,.schedule-interest-list-v508 article{align-items:stretch;flex-direction:column}.driver-open-shifts-info-v508 button{width:100%}.schedule-interest-actions-v508{justify-content:stretch}.schedule-interest-actions-v508 button{flex:1}}

/* V5.0.9 city imports + stable/merged schedule */
.history-import-warning-v509{margin-bottom:12px;border-color:#6e5a25;background:#241f0d}.history-city-grid-v509{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.history-city-card-v509{min-width:0}.history-city-card-v509 .form-card{grid-template-columns:1fr}.history-city-card-v509 .form-card .wide{grid-column:auto}.history-city-progress-v509{align-self:center;font-size:10px}.history-result-v509{margin-top:12px}.history-result-v509 .mini-kpis{grid-template-columns:repeat(3,1fr)}
.driver-stat-grid-v509{grid-template-columns:repeat(5,minmax(0,1fr))}
.schedule-toolbar-v509{align-items:stretch}.schedule-manager-actions-v509{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.schedule-manager-actions-v509 button{margin:0}.schedule-zoom-v509{position:relative}.schedule-zoom-v509 #scheduleZoomFitV509{margin-left:auto}
.schedule-matrix-wrap-v509{border:1px solid #2e493a;border-radius:14px;background:#07110c;overscroll-behavior:contain}.schedule-matrix-v509{border-collapse:separate;border-spacing:0}.schedule-matrix-v509 th,.schedule-matrix-v509 td{border-right:1px solid #294536;border-bottom:1px solid #223a2d}.schedule-matrix-v509 thead th{border-bottom:2px solid #42624f}.schedule-matrix-v509 .schedule-day-start-v509>th,.schedule-matrix-v509 .schedule-day-start-v509>td{border-top:2px solid #3e5f4c}.schedule-matrix-v509 tbody tr:first-child>th,.schedule-matrix-v509 tbody tr:first-child>td{border-top:0}.schedule-matrix-v509 .day-cell-v509{border-right:2px solid #41614e!important;background:#0b1a12}.schedule-matrix-v509 .slot-cell-v50{border-right:2px solid #385443!important}.schedule-matrix-v509 .schedule-vehicle-head-cell-v509{border-right:2px solid #355442;min-width:155px}.schedule-matrix-v509 .schedule-vehicle-cell-v509{padding:0;vertical-align:stretch;border-right:2px solid #2c4938}.schedule-matrix-v509 .schedule-slot-cell-v506{width:100%;min-width:150px;min-height:78px}.schedule-matrix-v509 .schedule-merged-cell-v509{background:#0a1710}.schedule-matrix-v509 .merged-full-v509{min-height:158px;justify-content:center}.schedule-matrix-v509 .merged-full-v509 .schedule-mini-v509{min-height:140px;display:flex;flex-direction:column;justify-content:center}.schedule-matrix-v509 .pair-top-v509{border-bottom-color:transparent!important;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.schedule-matrix-v509 .pair-bottom-v509{border-top-color:transparent!important;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.schedule-matrix-v509 td.pair-top-v509{border-bottom-color:rgba(255,255,255,.03)!important}.schedule-matrix-v509 td.pair-bottom-v509{border-top-color:rgba(255,255,255,.03)!important}.schedule-cell-extra-v509{display:block;width:30px;height:22px;margin:0 auto;border:1px dashed #3e624d;border-radius:7px;background:transparent;color:#6f9480;font-size:15px;line-height:17px;opacity:.62}.schedule-slot-cell-v506:hover .schedule-cell-extra-v509{opacity:1;color:#afe0c4;border-color:#5a8d6f}.schedule-mini-v509{margin:0}.schedule-matrix-v509 .schedule-day-night-v509 td,.schedule-matrix-v509 .schedule-day-night-v509 th{border-bottom-width:2px;border-bottom-color:#3b5948}
.driver-schedule-top-v509{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.driver-schedule-top-v509 .driver-schedule-summary-v508{margin:0}.driver-schedule-tabs-v509{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr)}.driver-schedule-tabs-v509 button{display:flex;align-items:center;justify-content:center;gap:7px}.driver-schedule-tabs-v509 button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#1c3024;color:#a9c7b6;font-size:9px}.driver-schedule-tabs-v509 button.active span{background:#2e6f4b;color:#d9f8e7}.driver-shift-list-v509,.driver-open-list-v509{display:grid;gap:9px}.driver-shift-item-v509{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px}.driver-shift-date-v509{display:grid;gap:3px}.driver-shift-date-v509 b{font-size:12px;color:#90e6b4}.driver-shift-date-v509 span{font-size:10px;color:var(--muted)}.driver-shift-main-v509{display:grid;gap:3px}.driver-shift-main-v509>b{font-size:12px}.driver-shift-main-v509>strong{font-size:16px}.driver-shift-main-v509 small{color:var(--muted)}.driver-shift-actions-v509{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.driver-open-item-v509{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#315a41;background:linear-gradient(145deg,#0f281b,#0b1811)}.driver-open-item-v509 h3{font-size:18px;margin:4px 0}.driver-open-item-v509 p{margin:3px 0;color:#b8c7bf;font-size:11px}.driver-open-item-v509 small{display:block;color:#d8c983;margin-top:5px}.driver-open-intro-v509{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.driver-open-intro-v509 p{margin:4px 0 0;color:var(--muted);font-size:11px}
@media(max-width:980px){.driver-stat-grid-v509{grid-template-columns:repeat(3,minmax(0,1fr))}.history-city-grid-v509{grid-template-columns:1fr}}
@media(max-width:760px){.driver-stat-grid-v509{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-manager-actions-v509{width:100%}.schedule-manager-actions-v509 button{flex:1}.schedule-zoom-v509 #scheduleZoomFitV509{margin-left:0}.schedule-matrix-v509 .schedule-slot-cell-v506{min-width:130px}.driver-schedule-top-v509{align-items:stretch;flex-direction:column}.driver-schedule-top-v509>button{width:100%}.driver-schedule-tabs-v509{grid-template-columns:1fr}.driver-shift-item-v509{grid-template-columns:1fr;gap:8px}.driver-shift-actions-v509 button{flex:1}.driver-open-item-v509,.driver-open-intro-v509{align-items:stretch;flex-direction:column}.driver-open-item-v509>button,.driver-open-intro-v509>button{width:100%}.history-result-v509 .mini-kpis{grid-template-columns:repeat(2,1fr)}}

/* V5.0.10 driver metrics + payroll no-driving state */
.driver-stat-grid-v510{grid-template-columns:repeat(4,minmax(0,1fr))}
.payout-driver-chip-v50.not-driven-v510{border-color:#6a5b2c;background:#211d0d}
.payout-driver-chip-v50.not-driven-v510 .payout-check-v50{color:#f3cf67}
.payout-not-driven-v510{border-color:#6a5b2c!important;background:#2a230d!important;color:#f5d77c!important}
.payout-no-driving-btn-v510{border-color:#6a5b2c;color:#f5d77c}
.payout-no-driving-btn-v510.active{background:#2a230d;border-color:#9a8036}
.payout-not-driven-row-v510 td{background:#16150d}
.driver-no-driving-card-v510{border-color:#5b4d25;background:linear-gradient(180deg,#17160f,#10120e)}
.driver-no-driving-message-v510{display:grid;gap:5px;padding:17px;border-radius:14px;background:#211d0d;border:1px solid #554923;margin-top:10px}
.driver-no-driving-message-v510 b{font-size:18px;color:#f5d77c}.driver-no-driving-message-v510 span{font-size:11px;color:var(--muted)}
@media(max-width:760px){.driver-stat-grid-v510{grid-template-columns:1fr 1fr}.payout-actions-v510{grid-template-columns:1fr}.payout-actions-v510 button{width:100%}}


/* V5.0.11 */
.nav-badge-v511{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:11px;padding:0 6px}.manager-inbox-v511{display:grid;gap:10px}.manager-message-v511{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.manager-message-v511.unread{border-color:#2fd08b;box-shadow:0 0 0 1px rgba(47,208,139,.18)}.manager-message-icon-v511{width:42px;height:42px;border-radius:12px;background:rgba(47,208,139,.10);display:grid;place-items:center;font-size:21px}.manager-message-main-v511 p{margin:8px 0 12px;line-height:1.45}.manager-message-actions-v511{display:flex;gap:8px;flex-wrap:wrap}
.availability-intro-v511{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.availability-intro-v511 h3{margin:4px 0}.availability-intro-v511 p{margin:5px 0;color:var(--muted)}#availabilityFormV511{display:grid;gap:12px}.availability-block-v511{padding:16px}.availability-time-row-v511{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-time-row-v511 label,.availability-block-note-v511{display:grid;gap:6px;color:var(--muted);font-size:12px}.availability-time-row-v511 input,.availability-block-note-v511 input{width:100%}.availability-quick-v511{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 10px}.availability-days-v511{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.availability-day-v511{cursor:pointer}.availability-day-v511 input{display:none}.availability-day-v511 span{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#0b1510;font-weight:700}.availability-day-v511.selected span{background:#184f39;border-color:#3ce69a;color:#caffdf}.availability-block-note-v511{margin-top:12px}.wide-btn-v511{width:100%;min-height:48px}.availability-general-note-v511{display:grid;gap:8px}.availability-general-note-v511 textarea{width:100%}.availability-submit-v511{display:grid;gap:7px;text-align:center}.big-action-v511{min-height:54px;font-size:16px}.availability-submit-v511 small{color:var(--muted)}
.schedule-availability-v511{margin:12px 0}.availability-manager-list-v511{display:grid;gap:8px;margin-top:12px}.availability-manager-list-v511>article{display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:12px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.availability-manager-list-v511 small{display:block;color:var(--muted);margin-top:3px}.availability-manager-list-v511 p{margin:6px 0 0;color:var(--muted)}.availability-manager-blocks-v511{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}.availability-manager-blocks-v511 span{padding:7px 9px;border-radius:9px;background:#12271e;border:1px solid #234434;font-size:12px}.availability-auto-actions-v511{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.availability-auto-actions-v511 small{color:var(--muted);max-width:520px}
@media(max-width:720px){.availability-days-v511{gap:5px}.availability-day-v511 span{min-height:44px;font-size:12px}.availability-manager-list-v511>article{grid-template-columns:1fr}.availability-auto-actions-v511{display:grid}.manager-message-v511{grid-template-columns:38px 1fr}.manager-message-icon-v511{width:36px;height:36px;font-size:18px}}
