/* ================= MPI Team Work v8 (Oct 17 2026): black + MPI red, condensed display type, floating tab bar ================= */
@font-face{font-family:"Inter8";src:url(fonts/inter-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow8";src:url(fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow8";src:url(fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#f2f1ef;--card:#fff;--ink:#0b0b0c;--ink2:#1b1b1e;--mut:#6d6c70;--line:#e7e5e1;--line2:#f1efec;--pri:#0b0b0c;--pri2:#000;--red:#E31E24;--red2:#bf1219;--redbg:#fdecec;--acc:#E31E24;--ok:#13894b;--okbg:#e9f6ee;--warn:#c56a00;--warnbg:#fff4e2;--bad:#d4161c;--badbg:#fdecec;--r:18px;--r2:12px;--sh:0 1px 2px rgba(11,11,12,.04),0 6px 20px rgba(11,11,12,.06);--disp:"Barlow8","Barlow Condensed","Arial Narrow",sans-serif}
html,body{background:var(--bg)}
body{font-family:"Inter8","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.45;color:var(--ink);letter-spacing:-.008em}
h1,h2{font-family:var(--disp);font-weight:700;letter-spacing:.005em;text-transform:none}
h2{font-size:24px!important;line-height:1.1;margin:0 0 10px!important}
h3{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em}
.ic{stroke-width:2!important}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:3px solid rgba(227,30,36,.45)!important;outline-offset:2px}

/* boot + lockup */
.boot.v8{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--ink);padding:0}
.boot-bar{width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--red) 0 40%,#2a2a2e 40%);background-size:200% 100%;animation:bootbar 1s linear infinite}
@keyframes bootbar{from{background-position:100% 0}to{background-position:-100% 0}}
.lockup{display:inline-flex;align-items:center;gap:12px;color:#fff}
.lockup .lk-logo{height:30px;width:auto;display:block}
.lockup .lk-div{width:2px;align-self:stretch;background:var(--red);border-radius:2px}
.lockup .lk-app{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.05;color:#fff}
.lockup.lg .lk-logo{height:54px}.lockup.lg .lk-app{font-size:19px;letter-spacing:.14em}.lockup.lg{gap:16px}

/* ===== shell ===== */
.shell.v8{min-height:100vh;background:var(--bg)}
.shell.v8 .top{position:relative!important;top:auto;display:block!important;background:var(--ink)!important;color:#fff;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:calc(12px + env(safe-area-inset-top)) 16px 18px!important;border-radius:0 0 26px 26px;box-shadow:none!important;min-height:0}
.shell.v8 .top-row{display:flex;align-items:center;gap:12px}
.shell.v8 .top .brand-sm,.shell.v8 .top .back{width:42px;height:42px;border-radius:14px;background:#1d1d20!important;box-shadow:none!important;display:grid;place-items:center;color:#fff;flex:none}
.shell.v8 .top .brand-sm .mark{height:26px;width:auto}
.shell.v8 .top .back .ic{width:22px;height:22px}
.shell.v8 .top-title{flex:1;min-width:0}
.shell.v8 .top-title h1{font-family:var(--disp)!important;font-size:27px!important;font-weight:700!important;line-height:1.02;letter-spacing:.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shell.v8 .top-title p{color:#a3a2a7!important;font-size:12.5px!important;margin-top:3px!important;font-weight:500!important}
.shell.v8 .top .demo-chip{background:transparent!important;border:0!important;padding:0!important;height:auto;border-radius:50%!important}
.shell.v8 .top .demo-chip .av{box-shadow:0 0 0 2px #2b2b2f}
.shell.v8 .top .eye-btn{background:#1d1d20!important;border:0!important;color:#e5e5e7!important;border-radius:12px!important;height:38px;padding:0 12px!important;font-size:13px!important;font-weight:600!important;display:flex;align-items:center;gap:6px}
.top-chips{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.top-chips::-webkit-scrollbar{display:none}
.top-chips .chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 12px;border-radius:999px;background:#1d1d20;color:#fff;font-size:12.5px;font-weight:500;border:0;white-space:nowrap}
.top-chips .chip b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.top-chips .chip span{color:#a3a2a7;display:inline;border:0!important;padding:0!important;background:none!important;border-radius:0;font-weight:500;cursor:inherit}
.top-chips .chip .ic{width:16px;height:16px;color:#a3a2a7}
.top-chips .chip.pts{background:var(--red)}.top-chips .chip.pts span,.top-chips .chip.pts .ic{color:#ffd9da}
.top-chips .chip.hot{background:#fff;color:var(--ink)}.top-chips .chip.hot span,.top-chips .chip.hot .ic{color:var(--mut)}
.top-chips .chip.warn .ic{color:#ffb547}
.top-chips .chip.ghost{background:transparent;box-shadow:inset 0 0 0 1px #2e2e32}
.shell.v8 .content{padding:16px 14px calc(112px + env(safe-area-inset-bottom))!important;max-width:1180px}
.shell.v8 .brand-foot{display:none!important}

/* floating tab bar */
.shell.v8 .tabs{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;height:66px;padding:0 6px!important;background:var(--ink)!important;border:0!important;border-radius:24px!important;backdrop-filter:none!important;box-shadow:0 12px 30px rgba(11,11,12,.28)!important;display:flex!important;align-items:center;max-width:560px;margin:0 auto}
.shell.v8 .tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;color:#8c8b90!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.01em;border-radius:18px;background:none;border:0;padding:0;cursor:pointer}
.shell.v8 .tab .ic{width:22px!important;height:22px!important}
.shell.v8 .tab.on{color:#fff!important}
.shell.v8 .tab.on::before{content:"";position:absolute;top:5px;width:44px;height:28px;border-radius:14px;background:var(--red);z-index:0}
.shell.v8 .tab.on .ic{position:relative;z-index:1}
.shell.v8 .tab.on span{color:#fff}
.shell.v8 .tab .badge{position:absolute;top:3px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:var(--red);font-size:11px;font-weight:800;font-style:normal;display:grid;place-items:center;z-index:2}
.shell.v8 .tab.fab{flex:0 0 72px;height:66px}
.shell.v8 .tab.fab .fab-in{width:58px;height:58px;margin-top:-30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px var(--bg),0 10px 22px rgba(227,30,36,.45);transition:transform .15s}
.shell.v8 .tab.fab:active .fab-in{transform:scale(.94)}
.shell.v8 .tab.fab .ic{width:28px!important;height:28px!important;stroke-width:2.4!important}

/* ===== cards & type ===== */
.shell.v8 .card,.sheet .card{background:var(--card)!important;border:0!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:16px}
.shell.v8 .card.flush{padding:0!important}
.shell.v8 .card+.card{margin-top:12px}
.shell.v8 .content>*+*{margin-top:12px}
.shell.v8 .content>.sec,.shell.v8 .content h4.sec{margin-top:22px!important}
.sec,h4.sec{font-family:var(--disp)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--ink)!important;display:flex!important;align-items:center;gap:8px;margin:22px 2px 10px!important}
.sec::before,h4.sec::before{content:"";width:4px;height:15px;border-radius:2px;background:var(--red);flex:none}
.sheet .sec,.sheet h4.sec{margin:14px 0 6px!important;font-size:14px!important}
.card h3{font-size:16px!important;margin-bottom:10px}
.label{font-family:var(--disp)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--red)!important;display:inline-flex;align-items:center;gap:6px}
.label .ic{width:15px;height:15px}
.muted{color:var(--mut)!important}
p.empty{margin:0;padding:22px 16px;text-align:center;color:var(--mut);font-size:14px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}

/* buttons */
.btn{border-radius:var(--r2)!important;min-height:44px;font-weight:650!important;font-size:14.5px!important;border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;transition:transform .08s,background .15s}
.btn:active{transform:scale(.98)}
.btn:hover{background:#f7f6f4!important}
.btn.primary,.btn.pri,button.pri{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.btn.primary:hover,.btn.pri:hover{background:var(--red2)!important;border-color:var(--red2)!important}
.btn.big{min-height:54px;font-size:16px!important;border-radius:16px!important;background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.btn.big.primary,.btn.primary.big{background:var(--red)!important;border-color:var(--red)!important}
.btn.big.ok,.btn.ok{background:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important}
.btn.ghost{background:transparent!important;border-color:transparent!important;color:var(--mut)!important}
.btn.ghost:hover{background:rgba(11,11,12,.05)!important;color:var(--ink)!important}
.btn.sm{min-height:36px;font-size:13px!important;padding:0 12px!important;border-radius:10px!important}
.btn.danger,.btn.bad{background:var(--badbg)!important;border-color:var(--badbg)!important;color:var(--bad)!important}
.btn.big small{color:inherit;opacity:.7}
.linkbtn{color:var(--red)!important;font-weight:650}

/* pills */
.pill{font-size:12px!important;font-weight:650!important;padding:4px 10px!important;border-radius:999px!important;background:#efedea!important;color:#3d3c40!important}
.pill.ok{background:var(--okbg)!important;color:var(--ok)!important}
.pill.warn{background:var(--warnbg)!important;color:var(--warn)!important}
.pill.bad{background:var(--badbg)!important;color:var(--bad)!important}
.badge{font-style:normal}

/* forms */
.input,input,select,textarea{border-radius:12px!important}
.input,.login-card input,.sheet input:not([type=checkbox]):not([type=radio]):not([type=range]),.sheet select,.sheet textarea{border:1.5px solid var(--line)!important;background:#fff!important;min-height:46px;padding:10px 12px!important}
.input:focus,.sheet input:focus,.sheet select:focus,.sheet textarea:focus,.login-card input:focus{border-color:var(--ink)!important;outline:none;box-shadow:0 0 0 3px rgba(11,11,12,.08)}
label{color:var(--ink)!important;font-size:12.5px!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important}
.err{color:var(--bad)!important;font-weight:600}

/* sheets */
.sheet{background:var(--bg)!important;border-radius:28px 28px 0 0!important;padding:10px 18px calc(22px + env(safe-area-inset-bottom))!important}
.sheet::before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:#cfccc7;margin:0 auto 8px;flex:none}
.sheet h2{font-size:26px!important}
.sheet-bg{background:rgba(11,11,12,.55)!important}
.toast{background:var(--ink)!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}
.quick-sheet{display:flex;flex-direction:column;gap:12px}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qgrid .qbtn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:0;background:#fff;border-radius:18px;padding:14px;min-height:104px;box-shadow:var(--sh);cursor:pointer}
.qgrid .qbtn .ic{width:26px;height:26px;color:var(--red);margin-bottom:auto}
.qgrid .qbtn b{font-family:var(--disp);font-size:20px;font-weight:700;line-height:1.05;margin-top:12px}
.qgrid .qbtn small{color:var(--mut);font-size:12.5px}
.qgrid .qbtn.hot{background:var(--ink);color:#fff}.qgrid .qbtn.hot small{color:#a3a2a7}.qgrid .qbtn.hot .ic{color:var(--red)}
.qgrid .qbtn:active{transform:scale(.98)}

/* language switch */
.lang-sw{background:#e9e7e3!important;border-radius:12px!important;padding:3px!important}
.lang-sw button{border-radius:9px!important;font-size:13px!important;padding:7px 14px!important}
.lang-sw button.on{background:var(--ink)!important;color:#fff!important}
.lang-sw.dark-sw{background:#1d1d20!important}
.lang-sw.dark-sw button{color:#a3a2a7!important}
.lang-sw.dark-sw button.on{background:#fff!important;color:var(--ink)!important}

/* ===== login ===== */
.login.v8{min-height:100vh;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0!important;background:var(--bg)!important}
.login.v8 .login-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:calc(18px + env(safe-area-inset-top)) 24px 72px;border-radius:0 0 34px 34px}
.login.v8 .login-hero.sm{padding-bottom:64px}
.login.v8 .login-top{display:flex;justify-content:flex-end;position:relative;z-index:2}
.login.v8 .login-brand-wrap{margin-top:46px;position:relative;z-index:2}
.login.v8 .login-h{font-family:var(--disp);font-size:40px!important;line-height:.98;font-weight:700;margin:26px 0 0;max-width:12ch;position:relative;z-index:2;color:#fff}
.login-stripes{position:absolute;right:-110px;bottom:-70px;width:240px;height:240px;transform:rotate(-28deg);display:flex;flex-direction:column;gap:14px;z-index:1;opacity:.95}
.login-stripes i{display:block;height:18px;border-radius:9px;background:var(--red)}
.login-stripes i:nth-child(2){width:80%;opacity:.7}.login-stripes i:nth-child(3){width:60%;opacity:.4}
.login.v8 .login-card{position:relative;z-index:3;width:auto!important;max-width:420px!important;margin:-40px 16px 24px!important;align-self:center;width:calc(100% - 32px)!important;background:#fff!important;border-radius:26px!important;box-shadow:0 18px 40px rgba(11,11,12,.12)!important;padding:24px 20px!important;text-align:left!important}
.login.v8 .login-card form{display:flex;flex-direction:column;gap:14px}
.login.v8 .login-card label{display:flex;flex-direction:column;gap:6px}
.login.v8 .login-card .btn.big{margin-top:4px;width:100%;gap:6px}
.login.v8 .login-card .btn.big .ic{width:18px;height:18px}
.login.v8 .login-alt{text-align:center;color:var(--mut);margin:16px 0 0;font-size:14px}
.login.v8 .login-foot{text-align:center;color:#a8a6a2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;font-weight:600}
.login.v8 .wait-ic{width:54px;height:54px;border-radius:16px;background:var(--redbg);color:var(--red);display:grid;place-items:center;margin-bottom:12px}
.login.v8 .wait-ic .ic{width:28px;height:28px}
.login.v8 .login-card .btn.ghost{width:100%;margin-top:6px}
@media (min-width:760px){
  .login.v8{display:grid!important;grid-template-columns:1.1fr 1fr;min-height:100vh;place-items:stretch!important;align-items:stretch!important;justify-items:stretch!important}
  .login.v8 .login-hero{border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:48px 64px}
  .login.v8 .login-top{position:absolute;top:24px;right:24px}
  .login.v8 .login-brand-wrap{margin-top:0}
  .login.v8 .login-h{font-size:60px!important}
  .login-stripes{width:420px;height:420px;right:-120px;bottom:-80px;gap:24px}.login-stripes i{height:30px;border-radius:15px}
  .login.v8 .login-card{margin:auto!important;align-self:center;width:400px!important}
}

/* ===== worker home ===== */
.shell.v8 .card.newwork{background:var(--ink)!important;color:#fff;position:relative;overflow:hidden}
.card.newwork::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--red);opacity:.9}
.card.newwork>*{position:relative;z-index:1}
.card.newwork .label{color:#ff8a8d!important}
.card.newwork p,.card.newwork .muted{color:#c9c8cc!important}
.card.newwork .btn.big{background:var(--red)!important;border-color:var(--red)!important;width:100%;margin-top:8px}
.shell.v8 .card.depart{display:flex;align-items:center;gap:12px;background:var(--red)!important;color:#fff;padding:14px 16px!important}
.card.depart b{color:#fff;font-size:16px!important}
.card.depart .btn{margin-top:0!important;min-height:44px;padding:0 14px!important}
.card.depart small{color:#ffd9da!important;display:block}
.card.depart .btn{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.card.jobcard .picker{border-radius:16px!important;border:2px dashed #d3d0ca!important;background:#faf9f7!important}
.card.jobcard .picker.on{border:2px solid var(--ink)!important;background:#fff!important}
.shell.v8 .card.next{display:block;border-left:0!important;background:#fff!important;position:relative;padding-left:20px!important}
.card.next::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--red)}
.drop-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.drop-btns .btn.big{flex-direction:column;align-items:flex-start;text-align:left;min-height:84px;padding:12px 14px!important;background:#f5f4f1!important;border:0!important;color:var(--ink)!important}
.drop-btns .btn.big .ic{color:var(--red)}
.drop-btns .btn.big small{color:var(--mut)!important;opacity:1;font-weight:500;font-size:12px}
.stats3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
.stats3>div{background:#f5f4f1;border-radius:14px;padding:10px 12px}
.stats3 b{font-family:var(--disp);font-size:24px!important;font-weight:700!important;display:block}
.stats3 span{font-size:12px;color:var(--mut)}
.pts-hero{background:var(--ink)!important;border-radius:var(--r)!important;color:#fff!important}
.stop-row,.task-row{border-top:1px solid var(--line2)!important}
.task-row .tt{border-radius:12px!important}

/* worker task / order rows: actions wrap under the text on phones (no squeezed columns) */
.wrow{gap:10px 12px!important;padding:14px 16px!important;border-bottom:1px solid var(--line2)!important}
@media (max-width:640px){
  .wrow{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .wrow>.grow{grid-column:1;min-width:0}
  .wrow>.col{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}
  .wrow>.col>*{flex:1 1 auto}
  .wrow>.col .input{flex:1 1 100%}
}

/* ===== admin: Work board ===== */
.work-head .new-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.work-head .new-grid .btn{min-height:48px;flex-direction:column;gap:2px;font-size:13px!important;padding:6px!important}
.work-head .new-grid .btn .ic{width:20px;height:20px}
.fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:16px -14px 4px!important;padding:0 14px 2px}
.fchips::-webkit-scrollbar{display:none}
.fchip{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:650;font-size:13.5px;color:var(--ink);cursor:pointer}
.fchip i{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#efedea;font-size:12px;font-weight:700;display:grid;place-items:center}
.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.fchip.on i{background:var(--red);color:#fff}
.wlist{display:flex;flex-direction:column;gap:10px}
.wcard{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:14px 16px;position:relative;overflow:hidden}
.wcard.red{box-shadow:inset 4px 0 0 var(--bad),var(--sh)}
.wc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wc-kind{color:var(--mut);font-size:12.5px;flex:1 1 140px;min-width:0}
.wcard .tmr{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px;background:#f5f4f1;border-radius:8px;padding:3px 8px}
.wcard .tmr .ic{width:14px;height:14px;color:var(--mut)}
.wcard .tmr.neg{background:var(--badbg);color:var(--bad)}
.wc-main{display:flex;gap:12px;align-items:flex-start;margin-top:8px}
.wc-title{display:block;font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.wc-who,.wc-stamps{display:block;color:var(--mut);font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.wc-stamps{font-size:12px;color:#8e8c90}
.wc-thumbs{display:flex;gap:6px;flex:none}
.wc-thumbs .thumb{width:56px;height:56px;border-radius:12px}
.wc-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}
.wc-acts .btn{flex:0 0 auto}
.wc-acts .btn.ghost{background:#f5f4f1!important;color:var(--ink)!important}
.wc-acts .assign{flex:1 1 180px;display:flex!important;align-items:center;gap:6px;margin:0;position:relative}
.wc-acts .assign>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mut);display:flex;pointer-events:none}
.wc-acts .assign .ic{width:17px;height:17px}
.wc-acts .assign select{width:100%;min-height:38px!important;padding:6px 10px 6px 34px!important;font-size:14px!important;border:1.5px solid var(--line)!important}
.wlist.done .wcard{box-shadow:none;background:#faf9f7;border:1px solid var(--line2)}
.ordno{background:var(--ink)!important;color:#fff!important;border-radius:6px!important;padding:1px 6px!important;font-size:12px!important;font-weight:700!important}

/* admin home */
.pulse{display:flex;gap:8px;flex-wrap:wrap}
.pulse-i{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;background:#fff;box-shadow:var(--sh);font-size:13px;color:var(--mut);font-weight:550}
.pulse-i b{color:var(--ink);font-size:16px;font-weight:750}
.pulse-i .ic{width:17px;height:17px;color:var(--red)}
.pulse-i.hot{background:var(--red);color:#ffe1e2}.pulse-i.hot b,.pulse-i.hot .ic{color:#fff}
.pulse-i.calm .ic{color:var(--ok)}
.kpis{gap:10px!important}
.kpi{background:#fff!important;border:0!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:14px!important}
.kpi b{font-family:var(--disp)!important;font-size:34px!important;font-weight:700!important;line-height:1.05!important}
.kpi b small{font-size:18px!important}
.kpi span{font-size:12px!important;color:var(--mut)!important;font-weight:600!important}
.kpi em{font-size:12px!important}
.kpi-ic{border-radius:10px!important;background:var(--redbg)!important;color:var(--red)!important}
.person-row{padding:12px 16px!important;border-top:1px solid var(--line2)}
.card-h h3{margin:0!important}

/* More page tiles */
.mtiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mtile{position:relative;display:flex;flex-direction:column;gap:18px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:16px;min-height:96px}
.mtile .ic{width:24px;height:24px;color:var(--red)}
.mtile b{font-family:var(--disp);font-size:20px;font-weight:700;line-height:1}
.mtile .badge{position:absolute;top:12px;right:12px;min-width:22px;height:22px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 6px}
.mlist{margin-top:12px}
.mrow{border-top:1px solid var(--line2)!important;min-height:54px}
.mrow:first-child{border-top:0!important}

/* misc */
.shell.v8 .side-logo .lk-app{color:#fff!important;font-size:12px!important;font-weight:700!important}
.pick-count{flex:none!important;white-space:nowrap!important}
.viewas-bar{gap:10px}.viewas-bar .grow{line-height:1.25;font-size:13px}
.av{background:#1b1b1e!important;color:#fff!important}
.shell.v8 .top .av{background:#fff!important;color:var(--ink)!important}
.viewas-bar{background:var(--red)!important;color:#fff!important}
.viewas-bar .btn{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.thumb{border-radius:12px!important}
.leaflet-container{border-radius:var(--r)!important}
.av{font-family:var(--disp);letter-spacing:.04em}

/* ===== desktop: black sidebar ===== */
@media (max-width:959px){.shell.v8.admin .tabs{display:flex!important}.shell.v8.admin .side{display:none!important}}
@media (min-width:960px){
  .shell.v8.admin{display:block!important}
  .shell.v8.admin .tabs{display:none!important}
  .shell.v8 .side{display:flex!important;flex-direction:column;gap:2px;position:fixed!important;left:0;top:0;bottom:0;height:auto!important;z-index:800;width:252px!important;flex:none;background:var(--ink)!important;border:0!important;color:#c9c8cc!important;padding:20px 14px!important;overflow-y:auto}
  .shell.v8 .side-logo{display:block!important;padding:4px 8px 20px!important;border:0!important}
  .shell.v8 .side-logo .lockup .lk-logo{height:32px!important;filter:none!important}
  .shell.v8 .side-new{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--red);color:#fff;border:0;border-radius:14px;padding:12px 14px;margin:0 2px 14px;cursor:pointer;text-align:left}
  .shell.v8 .side-new .ic{width:22px;height:22px;stroke-width:2.4!important}
  .shell.v8 .side-new span{font-family:var(--disp);font-size:20px;font-weight:700}
  .shell.v8 .side-new small{flex:1 1 100%;color:#ffd0d2;font-size:12px;margin-left:32px;margin-top:-6px}
  .shell.v8 .side-new:hover{background:var(--red2)}
  .shell.v8 .side-g{font-family:var(--disp);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f6e73;padding:12px 12px 4px}
  .shell.v8 .side-nav{display:flex;flex-direction:column;gap:2px}
  .shell.v8 .side-nav a{display:flex!important;align-items:center;gap:12px!important;min-height:38px!important;padding:0 12px!important;border-radius:11px!important;color:#c9c8cc!important;font-size:14.5px!important;font-weight:550!important;background:none!important;box-shadow:none!important;position:relative}
  .shell.v8 .side-nav a .ic{width:19px;height:19px;color:#7c7b80!important}
  .shell.v8 .side-nav a:hover{background:#1a1a1d!important;color:#fff!important}
  .shell.v8 .side-nav a.on{background:#1f1f23!important;color:#fff!important}
  .shell.v8 .side-nav a.on::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--red)}
  .shell.v8 .side-nav a.on .ic{color:var(--red)!important}
  .shell.v8 .side-nav .badge{min-width:20px;height:20px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px}
  .shell.v8 .side-foot{margin-top:auto!important;border-top:1px solid #222226!important;padding-top:12px}
  .shell.v8 .side-btn{color:#c9c8cc!important;background:none!important;border-radius:11px!important}
  .shell.v8 .side-btn:hover{background:#1a1a1d!important}
  .shell.v8 .side-me b{color:#fff!important}.shell.v8 .side-me small{color:#7c7b80!important}
  .shell.v8.admin .main{margin-left:252px!important;min-width:0}
  .shell.v8.admin .viewas-bar{margin-left:252px!important}
  .shell.v8.admin .top{border-radius:0 0 0 0;padding:26px 36px 22px!important;background:var(--bg)!important;color:var(--ink)}
  .shell.v8.admin .top-title h1{color:var(--ink);font-size:38px!important}
  .shell.v8.admin .top-title p{color:var(--mut)!important;font-size:13.5px!important}
  .shell.v8.admin .top .brand-sm,.shell.v8.admin .top .demo-chip{display:none!important}
  .shell.v8.admin .top .eye-btn{display:flex!important;background:#fff!important;color:var(--ink)!important;box-shadow:var(--sh)}
  .shell.v8.admin .top .back{background:#fff!important;color:var(--ink);box-shadow:var(--sh)!important}
  .shell.v8.admin .content{padding:0 36px 48px!important}
  .mtiles{grid-template-columns:repeat(4,1fr)}
  .work-head .new-grid{grid-template-columns:repeat(3,max-content)!important}
  .work-head .new-grid .btn{flex-direction:row;padding:0 18px!important;min-height:44px}
  .fchips{margin:16px 0 4px!important;padding:0}
  .wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
  .shell.v8 .card+.card{margin-top:12px}
}
/* worker screens on wide screens: centered phone-width column */
@media (min-width:700px){
  .shell.v8.driver .content,.shell.v8.warehouse .content{max-width:640px;margin:0 auto}
  .shell.v8.driver .top,.shell.v8.warehouse .top{border-radius:0 0 30px 30px}
}

/* v8.0.1 multi-select trade pills, order type pills, qty stepper */
.trade-seg.multi,.trade-seg.pick{background:transparent;padding:0;gap:8px;flex-wrap:wrap}
.trade-seg.multi .trade-b,.trade-seg.pick .trade-b{flex:1 1 0;min-width:0}
.trade-seg.multi .trade-b span,.trade-seg.pick .trade-b span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:8px 6px;border-radius:14px;border:1.5px solid var(--line,#dedcd7);background:#fff;color:var(--ink,#0b0b0c);font-weight:700;font-size:14px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}
.trade-seg.multi .trade-b span .ic{width:16px;height:16px;display:none}
.trade-seg.multi .trade-b input:checked+span{background:var(--ink,#0b0b0c);border-color:var(--ink,#0b0b0c);color:#fff;box-shadow:inset 0 -3px 0 var(--red,#E31E24)}
.trade-seg.multi .trade-b input:checked+span .ic{display:inline-block;color:var(--red,#E31E24)}
.trade-seg.pick .trade-b input:checked+span{background:var(--red,#E31E24);border-color:var(--red,#E31E24);color:#fff;box-shadow:none}
.trade-seg.pick .trade-b span{font-size:13px;padding:8px 4px}
.trade-seg.multi .trade-b input:focus-visible+span,.trade-seg.pick .trade-b input:focus-visible+span{outline:2px solid var(--red,#E31E24);outline-offset:2px}
.lbl .tiny.muted{font-weight:500;text-transform:none;letter-spacing:0;margin-left:4px}
#ordTypeOther{margin-top:8px}
#ordType{margin-bottom:6px}
.tag.otype{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;background:#f0efec;color:#0b0b0c}
.tag.ot-tools{background:#0b0b0c;color:#fff}.tag.ot-homedepot{background:#f96302;color:#fff}.tag.ot-other{background:#fde8e8;color:#b4141a}.tag.ot-material{background:#f0efec;color:#3a3a3d}
.otype-row{margin:6px 0 2px}
.fdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#bdbab3;vertical-align:1px}.fdot.ot-tools{background:#0b0b0c}.fdot.ot-homedepot{background:#f96302}.fdot.ot-other{background:#E31E24}
.fchip.on .fdot.ot-tools{background:#fff}
.qty-stepper{display:flex;align-items:stretch;gap:10px;margin:18px 0}
.qty-stepper .qs-b{flex:0 0 72px;width:72px;height:72px;border:0;border-radius:18px;background:var(--ink,#0b0b0c);color:#fff;font-size:34px;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qty-stepper .qs-b:active{background:var(--red,#E31E24)}
.sheet .qty-stepper input#qtyIn.qty-in,.qty-stepper #qtyIn.qty-in{flex:1 1 auto;min-width:0;width:100%;height:72px;min-height:72px;text-align:center;font-size:36px!important;font-weight:800;border-radius:18px;border:2px solid var(--ink,#0b0b0c)!important;padding:0 8px!important;color:var(--ink,#0b0b0c)}
.qty-btn small{font-size:11px;font-weight:600;opacity:.75}
.btn.qty-all{width:100%;margin:0 0 12px;gap:6px}
.btn.mark-all{width:100%;margin:6px 0 10px;min-height:48px;gap:6px;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;border-radius:14px!important;font-weight:800}
.btn.mark-all .ic{color:var(--red)}
.btn.mark-all.undo{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important}

/* v8.2 (Oct 18 2026): bottom tab bar stays pinned on iPhone. overflow-x:hidden on BOTH html and body turned body into its own scroller on iOS, and inputs/selects under 16px made Safari zoom in on focus; either one leaves a fixed bar floating mid-screen. */
html{overflow-x:visible!important}
body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip!important}}
.shell.v8 .tabs{position:fixed!important;top:auto!important;transform:none!important;translate:0 var(--vv-fix,0px)}
.tai-fab{translate:0 var(--vv-fix,0px)}
@media (max-width:959px){input,textarea,select,select.input,.input{font-size:16px!important}}

/* v8.3 driver status chip (header) + My status sheet — replaces the red "Leaving now?" card */
.top-chips .chip.status{cursor:pointer;font:inherit;font-size:12.5px}
.top-chips .chip.status .ic:last-child{width:14px;height:14px;margin-right:-4px}
.top-chips .chip.status .sdot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}
.top-chips .chip.status.on .ic:first-child{color:#4ade80}
.st-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}
.st-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:14px;background:#f4f4f5;border:0;color:var(--ink);font:inherit;min-height:60px}
.st-row b{display:block;font-size:16px}.st-row small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.st-row>.ic:first-child{width:22px;height:22px;flex:none}
.st-row>.ic:last-child:not(:first-child){width:18px;height:18px;color:var(--mut)}
.st-row.go{background:var(--red);color:#fff}.st-row.go small,.st-row.go>.ic{color:#ffd9da!important}
.st-row.done>.ic:first-child{color:var(--ok)}
.st-row.off{opacity:.75}
