/* Редизайн 17.10 — часть 2: светлый стиль Б (макеты redesign-canvas). Только визуал, id не трогаем. */
html[data-armada-theme]{
  --rl-ink:#17181B;
  --rl-muted:#5F6168;
  --rl-line:#E2E2DE;
  --rl-field-border:#C9C9C4;
  --rl-sheet:#F3F3F1;
  --rl-header:#1E1F22;
  --rl-header-text:#F3F3F1;
}

/* Хаб ролей (#roles) в DOM для совместимости, на экран не выводим */
#roles.screen{display:none!important;visibility:hidden;pointer-events:none}

/* Main.dc — хаб ролей (светлый верх) */
html[data-armada-theme] #roles.show{
  background:var(--rl-sheet);
}
html[data-armada-theme] #roles .roles-hub{
  max-width:420px;padding:20px 16px 24px;gap:16px;
}
html[data-armada-theme] #roles .roles-hub-head{
  text-align:left;margin-bottom:0;padding:0 4px;
}
html[data-armada-theme] #roles .roles-hub-brand{
  display:flex;align-items:baseline;gap:10px;margin-bottom:14px;
}
html[data-armada-theme] #roles .roles-hub-brand-armada{
  font-weight:800;font-size:1.35rem;letter-spacing:.1em;color:var(--accent);
}
html[data-armada-theme] #roles .roles-hub-brand-sub{
  font-weight:600;font-size:.72rem;letter-spacing:.2em;color:var(--rl-ink);
}
html[data-armada-theme] #roles .roles-hub-head .logo{display:none}
html[data-armada-theme] #roles .roles-hub-title{
  color:var(--rl-ink);font-size:clamp(1.35rem,5vw,1.65rem);font-weight:800;letter-spacing:-.01em;line-height:1.2;
  margin:0 0 8px;padding-top:2px;overflow:visible;
}
html[data-armada-theme] #roles .roles-hub-lead{
  color:var(--rl-muted);max-width:none;text-align:left;font-size:.94rem;line-height:1.45;
}
html[data-armada-theme] #roles .role-hub-stack{
  background:transparent;color:var(--rl-ink);
  border-radius:0;padding:0;margin:0;gap:10px;
}
html[data-armada-theme] #roles.show .center.roles-hub{
  justify-content:flex-start;min-height:100%;padding-bottom:24px;
}
html[data-armada-theme] #roles .role-hub-card{
  background:#fff;border:1px solid var(--rl-line);border-radius:12px;
  box-shadow:none;padding:16px;align-items:center;gap:14px;
}
html[data-armada-theme] #roles .role-hub-card::before{display:none}
html[data-armada-theme] #roles .role-hub-icon{
  width:44px;height:44px;border-radius:10px;background:var(--rl-header);color:#fff;
  display:flex;align-items:center;justify-content:center;flex:none;
}
html[data-armada-theme] #roles .role-hub-icon svg{display:block}
html[data-armada-theme] #roles .role-hub-badge{
  font-size:.68rem;letter-spacing:.08em;color:var(--rl-muted);text-transform:uppercase;
}
html[data-armada-theme] #roles .role-hub-name{font-size:1rem;font-weight:700;color:var(--rl-ink)}
html[data-armada-theme] #roles .role-hub-teaser{font-size:.82rem;color:#45474D;line-height:1.4}
html[data-armada-theme] #roles .role-hub-cta{
  display:block;font-size:.82rem;font-weight:700;margin-top:8px;color:var(--accent);
}
html[data-armada-theme] #roles .role-hub-logist .role-hub-cta{color:#1e5aa8}
html[data-armada-theme] #roles .role-hub-carrier .role-hub-cta{color:#dc2626}
html[data-armada-theme] #roles .role-hub-customer .role-hub-cta{color:#0f766e}
html[data-armada-theme] #roles .role-hub-owner .role-hub-cta{color:#45474D}
html[data-armada-theme] #roles .role-hub-chevron{display:none!important}
html[data-armada-theme] #roles .role-hub-login{
  background:transparent;border:0;padding:12px 0 0;margin-top:4px;
}
html[data-armada-theme] #roles .role-hub-login-label{color:var(--rl-muted);font-size:.82rem;font-weight:600;text-align:center}
html[data-armada-theme] #roles .role-hub-login-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
}
html[data-armada-theme] #roles .role-hub-login-btn{
  min-height:48px;border-radius:10px;font-size:.88rem;font-weight:600;
  border:1px solid var(--rl-field-border);
}
html[data-armada-theme] #roles .role-hub-login-admin{
  background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700;
}
html[data-armada-theme] #roles .hint a{color:var(--accent)}

@media (min-width:769px){
  html[data-armada-theme] #roles .role-hub-login-row{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (min-width:900px){
  html[data-armada-theme] .phone:has(#roles.show){
    max-width:min(1200px,96vw);
  }
  html[data-armada-theme] #roles.show .center.roles-hub{
    justify-content:flex-start;max-width:1200px;margin:0 auto;
    padding:40px 24px calc(36px + env(safe-area-inset-bottom,0));gap:18px;
  }
  html[data-armada-theme] #roles.show{
    overflow-x:hidden;overflow-y:auto;
  }
  html[data-armada-theme] #roles .roles-hub{
    max-width:1200px;width:100%;margin:0 auto;padding:0;gap:18px;
  }
  html[data-armada-theme] #roles .roles-hub-head{max-width:720px}
  html[data-armada-theme] #roles .roles-hub-lead{max-width:640px}
  html[data-armada-theme] #roles .role-hub-stack{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
    width:100%;align-items:start;
  }
  html[data-armada-theme] #roles .role-hub-card{
    flex-direction:column;align-items:flex-start;gap:10px;
    min-height:0!important;height:auto;padding:16px;border-radius:12px;
    align-self:start;
  }
  html[data-armada-theme] #roles .role-hub-body{display:flex;flex-direction:column;gap:4px;flex:none;width:100%}
  html[data-armada-theme] #roles .role-hub-teaser{flex:none!important;margin:0}
  html[data-armada-theme] #roles .role-hub-cta{margin-top:6px;padding-top:0}
  html[data-armada-theme] #roles .role-hub-login{max-width:none;width:100%}
  html[data-armada-theme] #roles #sync-hint{
    color:#DC2626;font-size:var(--fs-sm,.875rem);font-weight:500;
  }
}

/* AdminLogin.dc — вход логиста (мобильный) */
@media (max-width:768px){
  html[data-armada-theme] body.entry-admin.entry-page{
    --entry-accent:var(--accent,#E01F26);
    --entry-bg:var(--rl-sheet);
    background:var(--rl-sheet);
  }
  html[data-armada-theme] body.entry-admin #admin-pin.show{
    align-items:stretch;padding:0;background:var(--rl-sheet);
  }
  html[data-armada-theme] body.entry-admin #admin-pin.show::before{display:none}
  html[data-armada-theme] body.entry-admin #admin-pin.show .center{
    flex-direction:column;align-items:stretch;padding:0;gap:0;max-width:none;min-height:100dvh;
  }
  html[data-armada-theme] body.entry-admin #admin-pin .auth-panel{
    flex:1;border-radius:20px 20px 0 0;margin-top:auto;
    background:#fff;border:0;box-shadow:none;padding:22px 18px 20px;
    border-top:0;max-width:none;
  }
  html[data-armada-theme] body.entry-admin #admin-pin .auth-panel .armada-wordmark{margin-bottom:12px}
  html[data-armada-theme] body.entry-admin #admin-pin .auth-back{
    color:var(--rl-muted);margin-bottom:4px;min-height:44px;
  }
  html[data-armada-theme] body.entry-admin #admin-pin .auth-panel h2{font-size:1.15rem}
  html[data-armada-theme] body.entry-admin #admin-pin .auth-panel label{color:#45474D;font-weight:600}
  html[data-armada-theme] body.entry-admin #admin-pin .auth-panel input{
    min-height:52px;border-radius:10px;border:1px solid var(--rl-field-border);font-size:16px;
  }
  html[data-armada-theme] body.entry-admin #admin-pin .primary{
    min-height:54px;border-radius:10px;font-weight:700;font-size:1rem;
  }
}

/* DriverB.dc — светлый водитель */
html[data-armada-theme] #driver{
  background:#fff;
}
html[data-armada-theme] #driver .driver-topbar{
  border-bottom:1px solid #E6E6E3;padding:14px 16px 12px;
}
html[data-armada-theme] #driver .driver-who h1{font-size:1.05rem;font-weight:800}
html[data-armada-theme] #driver .driver-home{padding:16px 18px 0}
html[data-armada-theme] #driver .driver-home-summary{
  border:1px solid #E6E6E3;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:0;padding:0;overflow:hidden;
}
html[data-armada-theme] #driver .driver-home-summary .m{
  padding:14px;border-right:1px solid #E6E6E3;border-bottom:1px solid #E6E6E3;
}
html[data-armada-theme] #driver .driver-home-summary .m:nth-child(2n){border-right:0}
html[data-armada-theme] #driver .driver-home-summary .m:nth-last-child(-n+2){border-bottom:0}
html[data-armada-theme] #driver .driver-home-summary .m span{font-size:.75rem;color:var(--rl-muted)}
html[data-armada-theme] #driver .driver-home-summary .m b{font-size:1.15rem}
html[data-armada-theme] #driver .driver-tabbar{
  border-top:1px solid #E6E6E3;height:68px;background:#fff;
}
html[data-armada-theme] #driver .driver-tabbar button.on{
  box-shadow:inset 0 3px 0 var(--accent);font-weight:700;color:var(--rl-ink);
}
html[data-armada-theme] #driver .driver-tabbar button:not(.on){color:var(--rl-muted)}

/* Кабинет частного перевозчика (/o/) — как светлый водитель + боковое меню на ПК */
html[data-armada-theme] #driver.owner-driver-active{
  background:#fff;
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-main{
  background:#fff;
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-h2{
  font-size:1.05rem;font-weight:800;margin:0 0 12px;
}
html[data-armada-theme] #driver.owner-driver-active .driver-home-summary.owner-driver-summary{
  border:1px solid #E6E6E3;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:0;padding:0;overflow:hidden;
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-summary .m{
  padding:14px;border-right:1px solid #E6E6E3;border-bottom:1px solid #E6E6E3;
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-summary .m:nth-child(2n){border-right:0}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-summary .m:nth-last-child(-n+2){border-bottom:0}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-nav{
  border-top:1px solid #E6E6E3;height:68px;background:#fff;
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-nav button.on{
  box-shadow:inset 0 3px 0 var(--accent);font-weight:700;color:var(--rl-ink);
}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-nav button:not(.on){color:var(--rl-muted)}
html[data-armada-theme] #driver.owner-driver-active .owner-driver-logout{
  min-height:44px;border-radius:10px;font-weight:600;
}
@media (min-width:1024px){
  html[data-armada-theme] .phone:has(#driver.owner-driver-active.show){
    max-width:min(1280px,100%);
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-sidebar{
    display:flex;flex-direction:column;width:240px;flex:0 0 240px;
    background:#fff;border-right:1px solid #E6E6E3;padding:16px 12px 14px;
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-sidebar-head{
    display:block;padding:0 4px 14px;border-bottom:1px solid #E6E6E3;margin-bottom:10px;
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-sidebar-foot{
    display:block;margin-top:auto;padding-top:12px;border-top:1px solid #E6E6E3;
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-nav{
    position:static;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;
    height:auto;border:0;box-shadow:none;background:transparent;padding:0;margin:6px 0;
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-nav button{
    justify-content:flex-start;min-height:42px;border-radius:8px;
  }
  html[data-armada-theme] #driver.owner-driver-active .owner-driver-main{
    padding:20px 24px 24px;
  }
}

/* Водитель на широком экране — до 960px, заявки в 2 колонки */
@media (min-width:768px){
  html[data-armada-theme] .phone:has(#driver.show):not(:has(#driver.owner-driver-active)){
    max-width:min(960px,100%);
  }
  html[data-armada-theme] #driver .driver-home{
    max-width:960px;margin:0 auto;width:100%;padding:20px 24px 0;
  }
  html[data-armada-theme] #driver .driver-home-orders{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;
  }
  html[data-armada-theme] #driver .driver-home-orders-hint{grid-column:1/-1}
  html[data-armada-theme] #driver .driver-home-orders .drv-order-card,
  html[data-armada-theme] #driver .driver-home-orders .driver-home-orders{max-width:none}
}

/* Канбан — общие (светлая тема) */
html[data-armada-theme] #admin .admin-topbar-brand{
  display:none;flex:1;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;
}
html[data-armada-theme] #admin .admin-topbar-brand-armada{
  font-weight:800;font-size:.94rem;letter-spacing:.1em;color:var(--accent);
}
html[data-armada-theme] #admin .admin-topbar-brand-sub{
  font-size:.75rem;color:#B9BABE;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
html[data-armada-theme] #admin .admin-menu-toggle svg{display:block}
html[data-armada-theme] #admin .admin-top-notify{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
}
html[data-armada-theme] #admin .admin-top-notify svg{display:block}
html[data-armada-theme] #admin .admin-top-notify-count{
  position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;
  border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
html[data-armada-theme] #admin #admin-billing-banner{
  margin:0!important;padding:6px 12px!important;font-size:.72rem!important;line-height:1.35!important;
  border:0!important;border-radius:0!important;border-bottom:1px solid var(--rl-line)!important;
  background:transparent!important;color:var(--rl-muted)!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html[data-armada-theme] #admin #admin-inbox-banner{display:none!important}
html[data-armada-theme] #admin .admin-kanban-inbox-link{
  margin-left:auto;border:0;background:transparent;color:var(--rl-ink);font-weight:600;font-size:.88rem;
  padding:8px 0;min-height:auto;width:auto;cursor:pointer;white-space:nowrap;
}
html[data-armada-theme] #admin .orders-board-head{padding:8px 12px 0}
html[data-armada-theme] #admin .kanban-etrn-hint{
  margin:0;font-size:.78rem;line-height:1.45;color:var(--rl-muted);
}
html[data-armada-theme] #admin .kanban-mob-tabs{display:none}
html[data-armada-theme] #admin .kanban-card-title{
  font-size:.94rem;font-weight:700;line-height:1.25;flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;
}
html[data-armada-theme] #admin .kanban-card-status{
  flex:none;max-width:min(180px,42%);overflow:hidden;text-overflow:ellipsis;
}
html[data-armada-theme] #admin .kanban-card-route-compact{margin:4px 0 0;font-size:.86rem;font-weight:600}
html[data-armada-theme] #admin .kanban-card-customer{display:none}
html[data-armada-theme] #admin .kanban-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;
}
html[data-armada-theme] #admin .kanban-card-foot .kanban-assign-open{
  flex:1 1 auto;min-height:36px;padding:6px 12px;font-size:.82rem;font-weight:700;width:auto;
}
html[data-armada-theme] #admin .kanban-card-foot .kanban-card-menu{flex:none;margin-left:auto}
html[data-armada-theme] #admin .kanban-card-driver{margin:4px 0 0;font-size:.8rem;color:var(--rl-muted);line-height:1.35}
html[data-armada-theme] #admin .kanban-dim-warn{
  flex:none;border:0;background:transparent;padding:0 4px;font-size:1rem;line-height:1;cursor:help;color:#b45309;
}
html[data-armada-theme] #admin .kanban-assign-box{display:none!important}
html.adm-kanban-shot-legacy[data-armada-theme] #admin .kanban-assign-box{display:flex!important;flex-direction:column;gap:6px}
html.adm-kanban-shot-legacy[data-armada-theme] #admin .kanban-card-foot .kanban-assign-open{display:none!important}
html[data-armada-theme] .kanban-assign-overlay{
  position:fixed;inset:0;z-index:1200;background:rgba(23,24,27,.45);
  display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;
}
html[data-armada-theme] .kanban-assign-overlay[hidden]{display:none!important}
html[data-armada-theme] .kanban-assign-modal{
  width:100%;max-width:420px;background:#fff;border-radius:12px;border:1px solid var(--rl-line);
  box-shadow:0 16px 48px rgba(0,0,0,.12);padding:0;overflow:hidden;
}
html[data-armada-theme] .kanban-assign-modal-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--rl-line);
}
html[data-armada-theme] .kanban-assign-modal-head h2{margin:0;font-size:1rem;font-weight:800}
html[data-armada-theme] .kanban-assign-close{
  border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--rl-muted);padding:4px 8px;
}
html[data-armada-theme] .kanban-assign-modal-body{padding:14px 16px 16px}
html[data-armada-theme] .kanban-assign-modal-body .kanban-assign-box{display:flex!important;flex-direction:column;gap:8px}
html[data-armada-theme] .kanban-assign-modal-body label{font-size:.78rem;font-weight:600;color:var(--rl-muted)}
html[data-armada-theme] .kanban-assign-modal-body select{min-height:44px;border-radius:10px;font-size:16px}
html[data-armada-theme] .kanban-assign-dim-row{margin:0}
html[data-armada-theme] #admin .kanban-card-menu{position:relative}
html[data-armada-theme] #admin .kanban-card-menu-btn{
  list-style:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--rl-field-border);
  background:#fff;color:var(--rl-ink);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
html[data-armada-theme] #admin .kanban-card-menu-btn::-webkit-details-marker{display:none}
html[data-armada-theme] #admin .kanban-card-menu-panel{
  position:absolute;right:0;top:100%;z-index:20;min-width:160px;margin-top:4px;padding:6px;
  background:#fff;border:1px solid var(--rl-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);
  display:flex;flex-direction:column;gap:4px;
}
html[data-armada-theme] #admin .kanban-card-menu-panel .primary,
html[data-armada-theme] #admin .kanban-card-menu-panel .secondary{
  width:100%;min-height:40px;font-size:.8rem;flex:none;
}

/* ParkKanbanMob.dc — телефон */
@media (max-width:768px){
  html[data-armada-theme] #admin .admin-topbar{
    background:var(--rl-header);color:var(--rl-header-text);border-bottom:0;padding:8px 12px 12px;
    flex-wrap:wrap;align-items:center;gap:8px;
  }
  html[data-armada-theme] #admin .admin-topbar-brand{display:flex}
  html[data-armada-theme] #admin .admin-topbar h1{display:none}
  html[data-armada-theme] #admin .admin-menu-toggle,
  html[data-armada-theme] #admin .admin-top-notify{
    color:var(--rl-header-text);border:1px solid #3A3B40;border-radius:10px;min-width:44px;min-height:44px;
    background:transparent;padding:0;
  }
  html[data-armada-theme] #admin .admin-menu-toggle{border-color:transparent}
  html[data-armada-theme] #admin .admin-top-settings{display:none!important}
  html[data-armada-theme] #admin .admin-top-cta{
    border-radius:10px;font-weight:700;min-height:44px;padding:0 14px;
  }
  html[data-armada-theme] #admin .park-ex-switch{
    order:5;flex:1 0 100%;width:100%;max-width:none;background:#2B2C30;border:0;padding:3px;border-radius:10px;
  }
  html[data-armada-theme] #admin .admin-top-settings[hidden]{display:none!important}
  html[data-armada-theme] #admin .park-ex-switch button{
    border-radius:8px;min-height:38px;font-size:.88rem;
  }
  html[data-armada-theme] #admin .park-ex-switch button.on{
    background:var(--rl-sheet);color:var(--rl-ink);
  }
  html[data-armada-theme] #admin .park-ex-switch button:not(.on){color:#D8D9DC;font-weight:500;background:transparent}
  html[data-armada-theme] #admin .admin-orders-view-bar{
    background:#fff;border-bottom:1px solid var(--rl-line);padding:10px 12px;flex-wrap:wrap;gap:8px;
  }
  html[data-armada-theme] #admin .admin-view-toggle{
    border:1px solid var(--rl-field-border);border-radius:8px;padding:2px;background:#fff;
  }
  html[data-armada-theme] #admin .admin-view-toggle button{
    border-radius:6px;min-height:44px;min-width:44px;padding:0 14px;font-size:.82rem;font-weight:500;color:#45474D;
  }
  html[data-armada-theme] #admin .admin-view-toggle button.on{
    background:var(--rl-header);color:#fff;font-weight:600;
  }
  html[data-armada-theme] #admin .kanban-mob-tabs{
    display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;margin:0;
    -webkit-overflow-scrolling:touch;
  }
  html[data-armada-theme] #admin .kanban-mob-tab{
    flex:none;min-height:44px;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--rl-field-border);
    background:#fff;color:var(--rl-ink);font-size:.82rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;
    cursor:pointer;font-family:inherit;
  }
  html[data-armada-theme] #admin .kanban-mob-tab.on{
    background:color-mix(in srgb,var(--kanban-tab-accent,var(--accent)) 14%,#fff);
    color:var(--rl-ink);border-color:var(--kanban-tab-accent,var(--accent));font-weight:700;
  }
  html[data-armada-theme] #admin .kanban-mob-dot{width:8px;height:8px;border-radius:50%;flex:none}
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col] .kanban-col{display:none}
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col="inbox"] .kanban-col[data-kanban-col="inbox"],
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col="assigned"] .kanban-col[data-kanban-col="assigned"],
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col="exchange"] .kanban-col[data-kanban-col="exchange"],
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col="progress"] .kanban-col[data-kanban-col="progress"],
  html[data-armada-theme] #admin .kanban-board-wrap[data-kanban-mob-col="closed"] .kanban-col[data-kanban-col="closed"]{
    display:flex;flex:1 1 auto;max-width:none;width:100%;
  }
  html[data-armada-theme] #admin .kanban-board{flex-direction:column;min-width:0}
  html[data-armada-theme] #admin .kanban-col{
    background:transparent;border:0;border-radius:0;max-height:none;
  }
  html[data-armada-theme] #admin .kanban-col-head{display:none}
  html[data-armada-theme] #admin .kanban-col-body{padding:0 12px 16px}
  html[data-armada-theme] #admin .kanban-card{
    border-radius:12px;border:1px solid var(--rl-line);box-shadow:none;padding:14px;
  }
  html[data-armada-theme] #admin .kanban-col-empty{display:none}
}

/* KanbanB.dc — широкий экран */
@media (min-width:960px){
  html[data-armada-theme] #admin .phone.wide,
  html[data-armada-theme] #admin .admin-main{background:#fff}
  html[data-armada-theme] #admin .admin-sidebar{border-right:1px solid #E6E6E3}
  html[data-armada-theme] #admin .admin-topbar{
    border-bottom:1px solid #E6E6E3;background:#fff;min-height:56px;padding:8px 20px;flex-wrap:nowrap;
  }
  html[data-armada-theme] #admin .admin-topbar-brand{display:none}
  html[data-armada-theme] #admin .admin-topbar h1{
    position:static;width:auto;height:auto;overflow:visible;clip:auto;
    font-size:1.65rem;font-weight:800;letter-spacing:-.01em;color:var(--rl-ink);flex:0 1 auto;
  }
  html[data-armada-theme] #admin .admin-menu-toggle{display:none}
  html[data-armada-theme] #admin .park-ex-switch{display:none}
  html[data-armada-theme] #admin .admin-top-notify{
    border:0;color:var(--rl-ink);min-width:44px;min-height:44px;margin-left:auto;
  }
  html[data-armada-theme] #admin .admin-top-notify-count{top:8px;right:8px;width:8px;height:8px;min-width:8px;padding:0;font-size:0}
  html[data-armada-theme] #admin .admin-top-cta{
    border-radius:6px;padding:0 20px;min-height:44px;margin-left:0;
  }
  html[data-armada-theme] #admin .admin-orders-view-bar{
    padding:12px 28px 0;border:0;align-items:center;
  }
  html[data-armada-theme] #admin .admin-view-toggle{
    gap:18px;background:transparent;border:0;padding:0;
  }
  html[data-armada-theme] #admin .admin-view-toggle button{
    background:transparent;border:0;border-radius:0;padding:10px 0;font-size:.88rem;color:var(--rl-muted);
    min-height:auto;
  }
  html[data-armada-theme] #admin .admin-view-toggle button.on{
    color:var(--rl-ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--rl-ink);background:transparent;
  }
  html[data-armada-theme] #admin .orders-board-head{padding:0 28px}
  html[data-armada-theme] #admin .kanban-etrn-hint{padding:0 28px;margin-top:8px}
  html[data-armada-theme] #admin .kanban-board-wrap{
    padding:18px 28px 28px;display:flex;justify-content:center;
  }
  html[data-armada-theme] #admin .kanban-board{max-width:1280px;width:100%;min-width:0}
  html[data-armada-theme] #admin .kanban-col{
    background:transparent;border:0;border-radius:0;max-height:none;
    flex:0 0 min(320px, calc((100% - 40px) / 5));max-width:320px;min-width:0;
    border-top:3px solid var(--kanban-col-accent,var(--accent));padding-top:6px;
  }
  html[data-armada-theme] #admin .kanban-col .kanban-card{
    border-left:3px solid color-mix(in srgb,var(--kanban-col-accent,var(--accent)) 55%,#fff);
  }
  html[data-armada-theme] #admin .kanban-card{padding:10px 12px}
  html[data-armada-theme] #admin .kanban-col-head{
    border-bottom:2px solid var(--kanban-col-accent,var(--accent));
    text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:700;color:var(--rl-ink);
    padding:0 0 8px;background:transparent;
  }
  html[data-armada-theme] #admin .kanban-col-head span{text-transform:none}
  html[data-armada-theme] #admin .kanban-col-head b{font-size:.88rem;color:var(--rl-muted);font-weight:600}
  html[data-armada-theme] #admin .kanban-col-empty{display:none}
  html[data-armada-theme] #admin .kanban-card{border-radius:6px;border:1px solid #E6E6E3;box-shadow:none}
}

/* Контраст меню (светлая тема) + иконки разделов */
html[data-armada-theme] .admin-sidebar .admin-nav-item{
  color:#45474D;display:flex;align-items:center;gap:10px;text-align:left;
}
html[data-armada-theme] .admin-sidebar .admin-nav-item.ghost{color:#5F6168}
html[data-armada-theme] .admin-sidebar-user{color:#5F6168}
html[data-armada-theme] .admin-nav-ico{
  flex:none;width:20px;height:20px;opacity:.88;color:var(--rl-muted);
}
html[data-armada-theme] .admin-sidebar .admin-nav-item.on .admin-nav-ico{color:var(--accent)}
html[data-armada-theme] .admin-sidebar .admin-nav-item.on{
  color:var(--rl-ink);font-weight:700;
}

/* Суперадмин в кабинете перевозчика — заметная полоска, «Выйти» слева, место под метку STAGING */
html[data-armada-theme] .admin-super-cabinet-bar{
  padding:10px 12px 10px 14px;padding-right:max(14px,env(safe-area-inset-right,0px) + 84px);
  font-size:.84rem;font-weight:600;line-height:1.35;
  background:rgba(37,99,235,.16);border-bottom:1px solid rgba(37,99,235,.32);color:var(--rl-ink);
  flex-wrap:nowrap;align-items:center;gap:12px;
}
html[data-armada-theme] .admin-super-cabinet-bar-exit{
  order:0;flex-shrink:0;margin:0;
  font-size:.8rem;font-weight:700;min-height:40px;padding:8px 12px;
  border-color:rgba(37,99,235,.45);color:#1D4ED8;background:#fff;
}
html[data-armada-theme] .admin-super-cabinet-bar-text{
  order:1;flex:1;min-width:0;font-weight:600;color:var(--rl-ink);
}

/* Шапка: шестерёнка и колокольчик рядом с заголовком */
@media (min-width:960px){
  html[data-armada-theme] #admin .admin-topbar{gap:6px}
  html[data-armada-theme] #admin .admin-topbar h1{margin-right:4px}
  html[data-armada-theme] #admin .admin-top-settings{
    display:inline-flex!important;flex:none;margin:0;
    min-width:44px;min-height:44px;border:0;color:var(--rl-ink);
  }
  html[data-armada-theme] #admin .admin-top-notify{margin-left:0}
  html[data-armada-theme] #admin .admin-top-cta{margin-left:auto}
}

/* ЕТО — компактные счётчики и список экипажей */
html[data-armada-theme] #admin .eto-board-head{padding:12px 12px 0}
html[data-armada-theme] #admin .eto-metrics-row{
  display:flex;flex-wrap:nowrap;gap:8px;margin:0;
}
html[data-armada-theme] #admin .eto-metrics-row .m{
  flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px;border-radius:10px;border:1px solid var(--rl-line);background:#fff;
  box-shadow:none;
}
html[data-armada-theme] #admin .eto-metrics-row .m span{
  display:inline;font-size:.78rem;font-weight:600;color:var(--rl-muted);margin:0;
}
html[data-armada-theme] #admin .eto-metrics-row .m b{
  display:inline;margin:0;font-size:1.05rem;font-weight:800;line-height:1;
}
html[data-armada-theme] #admin .eto-board-empty{
  margin:16px 12px 24px;padding:20px 16px;border-radius:12px;
  border:1px dashed var(--rl-field-border);background:var(--rl-sheet);text-align:center;
}
html[data-armada-theme] #admin .eto-empty-title{
  margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--rl-ink);
}
html[data-armada-theme] #admin .eto-board-empty .hint{
  margin:0;font-size:.88rem;line-height:1.45;color:var(--rl-muted);max-width:36em;margin-inline:auto;
}
html[data-armada-theme] #admin .eto-shift-list{
  display:flex;flex-direction:column;gap:8px;padding:12px 12px 20px;
}
html[data-armada-theme] #admin .eto-shift-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:14px 14px;border-radius:12px;border:1px solid var(--rl-line);background:#fff;
}
html[data-armada-theme] #admin .eto-shift-row.wait{border-color:rgba(217,119,6,.35)}
html[data-armada-theme] #admin .eto-shift-row.done{border-color:rgba(5,150,105,.28)}
html[data-armada-theme] #admin .eto-shift-main{flex:1;min-width:0}
html[data-armada-theme] #admin .eto-shift-title{
  margin:0;font-size:.95rem;font-weight:700;color:var(--rl-ink);line-height:1.25;
}
html[data-armada-theme] #admin .eto-shift-meta{
  margin:6px 0 0;font-size:.8rem;color:var(--rl-muted);line-height:1.35;
}
html[data-armada-theme] #admin .eto-shift-tel{color:var(--accent);font-weight:600;text-decoration:none}
html[data-armada-theme] #admin .eto-shift-side{
  flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:42%;
}
html[data-armada-theme] #admin .eto-shift-pill{
  font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--rl-line);
  white-space:nowrap;
}
html[data-armada-theme] #admin .eto-shift-pill.ok{
  background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.35);color:#059669;
}
html[data-armada-theme] #admin .eto-shift-pill.wait{
  background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#D97706;
}
html[data-armada-theme] #admin .eto-shift-pill.overdue{
  background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.45);color:#DC2626;
}
html[data-armada-theme] #admin .eto-shift-row.overdue{border-color:rgba(220,38,38,.35)}
html[data-armada-theme] #admin .admin-auto-close-strip{
  margin:8px 12px 12px;padding:10px 12px;border-radius:10px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);
}
html[data-armada-theme] #admin .admin-auto-close-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
html[data-armada-theme] #admin .admin-auto-close-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
html[data-armada-theme] #admin .overdue-order-list{display:flex;flex-direction:column;gap:10px;padding:8px 12px 16px}
html[data-armada-theme] #admin .overdue-order-row{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px;border-radius:10px;border:1px solid rgba(220,38,38,.25);background:rgba(220,38,38,.04);
}
html[data-armada-theme] #admin .overdue-order-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
html[data-armada-theme] #admin .eto-shift-step{
  font-size:.72rem;font-weight:600;color:var(--rl-muted);text-align:right;line-height:1.3;
}
html[data-armada-theme] #admin .eto-adm-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
html[data-armada-theme] #admin .eto-adm-pill{
  font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--rl-field-border);
}
html[data-armada-theme] #admin .eto-adm-pill.ok{background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.35);color:#059669}
html[data-armada-theme] #admin .eto-adm-pill.wait{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35);color:#D97706}
html[data-armada-theme] #admin .eto-adm-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
html[data-armada-theme] #admin .shift-compliance-warn{
  margin:8px 12px 0;padding:10px 12px;border-radius:10px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);font-size:.8rem;
}
html[data-armada-theme] .shift-tech-review-overlay{
  position:fixed;inset:0;z-index:9000;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center;padding:12px;
}
html[data-armada-theme] .shift-tech-review-overlay[hidden]{display:none!important}
html[data-armada-theme] .shift-tech-review-modal{
  width:100%;max-width:520px;max-height:90vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);
}
html[data-armada-theme] .shift-tech-review-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
html[data-armada-theme] .shift-tech-review-head h2{font-size:1rem;margin:0}
html[data-armada-theme] .eto-tech-review-table{width:100%;font-size:.8rem;margin:8px 0}
html[data-armada-theme] .eto-tech-review-table th{width:38%;font-weight:600;text-align:left}
html[data-armada-theme] .eto-tech-ok{color:#059669}.eto-tech-bad{color:#dc2626}
html[data-armada-theme] .eto-defect-list,.eto-defect-fixed-list{list-style:none;padding:0;margin:8px 0}
html[data-armada-theme] .eto-defect-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rl-field-border)}
html[data-armada-theme] .shift-tech-review-form label{display:block;margin:10px 0;font-size:.85rem}
html[data-armada-theme] .shift-tech-review-form input{width:100%;min-height:40px;margin-top:4px}
html[data-armada-theme] .shift-tech-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
html[data-armada-theme] .shift-tech-review-actions .warn{border-color:rgba(220,38,38,.4);color:#dc2626}
@media (min-width:960px){
  html[data-armada-theme] .shift-tech-review-overlay{align-items:center}
  html[data-armada-theme] .shift-tech-review-modal{border-radius:16px;max-height:85vh}
}
@media (min-width:960px){
  html[data-armada-theme] #admin .eto-board-head{padding:16px 28px 0}
  html[data-armada-theme] #admin .eto-shift-list{padding:12px 28px 28px;max-width:960px}
  html[data-armada-theme] #admin .eto-board-empty{margin:16px 28px 28px;max-width:640px}
}

/* Супер: кабинет одной строкой, «⋯» — тестовые и подсказка */
html[data-armada-theme] .super-cabinet-picker-row{
  display:flex;flex-wrap:nowrap;gap:6px;align-items:center;width:100%;
}
html[data-armada-theme] .super-cabinet-picker-q{flex:1 1 40%;min-width:0;min-height:40px}
html[data-armada-theme] .super-cabinet-picker-sel{
  flex:1 1 50%;min-width:0;min-height:40px;max-height:44px;
}
html[data-armada-theme] .super-cabinet-picker-more{position:relative;flex:none}
html[data-armada-theme] .super-cabinet-picker-more-btn{
  list-style:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--rl-field-border);
  background:#fff;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--rl-ink);
  display:inline-flex;align-items:center;justify-content:center;padding:0;
}
html[data-armada-theme] .super-cabinet-picker-more-ico{font-size:1.25rem;font-weight:700;line-height:1}
html[data-armada-theme] .super-cabinet-picker-more-btn::-webkit-details-marker{display:none}
html[data-armada-theme] .super-cabinet-picker-more-panel{
  position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:220px;padding:10px 12px;
  border-radius:10px;border:1px solid var(--rl-line);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);
}
html[data-armada-theme] .super-cabinet-picker-label--sr{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
html[data-armada-theme] .admin-sidebar-cabinet .super-cabinet-picker{padding:6px 8px}

/* Десктоп: не на всю ширину — формы ~720, сетки ~1280 */
@media (min-width:960px){
  html[data-armada-theme] #admin .admin-topbar,
  html[data-armada-theme] #admin .admin-orders-view-bar,
  html[data-armada-theme] #admin #admin-filters,
  html[data-armada-theme] #admin .admin-super-cabinet-bar,
  html[data-armada-theme] #admin .admin-content{
    max-width:1280px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;
  }
  html[data-armada-theme] #admin-profile-screen .adm-profile-scroll,
  html[data-armada-theme] #admin-create .admin-form-scroll{
    max-width:720px;margin-left:auto;margin-right:auto;width:100%;
  }
  html[data-armada-theme] #admin-detail .admin-form-scroll{
    max-width:min(1400px,calc(100% - 32px));margin-left:auto;margin-right:auto;width:100%;
  }
  html[data-armada-theme] #admin .eto-board-head,
  html[data-armada-theme] #admin .eto-shift-list,
  html[data-armada-theme] #admin .eto-board-empty{
    max-width:960px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;
  }
}

/* Парк → Список: компактные строки (15–20 на 1440×900) */
@media (min-width:960px){
  html[data-armada-theme] #admin.adm-park-list-mode .admin-topbar{
    min-height:44px;padding:4px 20px;
  }
  html[data-armada-theme] #admin.adm-park-list-mode .admin-topbar h1{font-size:1.2rem}
  html[data-armada-theme] #admin.adm-park-list-mode .admin-top-cta{min-height:38px;padding:0 14px;font-size:.85rem}
  html[data-armada-theme] #admin.adm-park-list-mode .admin-orders-view-bar{padding:2px 28px 0}
  html[data-armada-theme] #admin.adm-park-list-mode .admin-view-toggle button{padding:6px 0;font-size:.82rem}
  html[data-armada-theme] #admin.adm-park-list-mode #admin-filters{
    padding:2px 28px 4px;gap:4px 6px;flex-wrap:wrap;
  }
  html[data-armada-theme] #admin.adm-park-list-mode #admin-filters button{
    min-height:28px;padding:0 8px;font-size:.7rem;border-radius:999px;
  }
  html[data-armada-theme] #admin.adm-park-list-mode #admin-billing-banner{display:none!important}
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal{
    margin:0 12px 4px;padding:6px 10px;border-radius:10px;border:1px solid var(--rl-line);
  }
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal .drv-cal-week,
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal .drv-cal-grid{display:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal .drv-cal-head{margin-bottom:0}
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal .drv-cal-head h3{font-size:.82rem}
  html[data-armada-theme] #admin-list.adm-park-list-v2 #admin-orders-cal .drv-cal-meta{margin-top:4px}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-filters{
    display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;padding:0 12px 4px;
  }
  html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-filters label{font-size:.72rem;margin:0}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-filters select{min-height:32px;font-size:.75rem;padding:4px 8px}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head .cat-panel-hint{display:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head{padding-top:4px}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head .board-metrics{
    display:flex;flex-wrap:wrap;gap:6px;margin:0;
  }
  html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head .board-metrics .m{
    flex:0 1 auto;min-width:0;padding:4px 10px;
  }
  html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar{display:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head{display:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-desktop-only{display:none!important}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-open{display:none}
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card:has(.day-total-details) .day-metrics,
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card:has(.day-total-details) > p{display:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cards .day-total-card{
  padding:8px 10px;margin-bottom:6px;border-radius:10px;border:1px solid var(--rl-line);
  content-visibility:auto;contain-intrinsic-size:auto 72px;contain:layout paint style;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card .day-card-top h3{
  font-size:.9rem;margin:0;line-height:1.2;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card > p{
  margin:4px 0 0;font-size:.72rem;color:var(--rl-muted);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card .day-status{display:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-card .day-metrics{
  display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-metrics .m{
  padding:0;font-size:.68rem;display:inline-flex;gap:4px;align-items:baseline;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-metrics .m span{color:var(--rl-muted)}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-metrics .m b{font-size:.72rem;font-weight:700}
html[data-armada-theme] #admin-list.adm-park-list-v2 .day-total-details{
  margin-top:4px;border-top:1px solid var(--rl-line);padding-top:0;
  content-visibility:auto;contain-intrinsic-size:auto 240px;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head .board-metrics .m{padding:6px 8px}
html[data-armada-theme] #admin-list.adm-park-list-v2 .orders-board-head .cat-panel-hint{font-size:.78rem;margin:0 0 6px}
html[data-armada-theme] #admin-list.adm-park-list-v2 .order-card{display:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row{
  display:grid;
  grid-template-columns:24px minmax(90px,max-content) minmax(72px,180px) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(5rem,7rem) auto;
  gap:4px 8px;align-items:center;padding:4px 8px;min-height:32px;
  font-size:.8rem;line-height:1.25;border-bottom:1px solid var(--rl-line);cursor:pointer;
  content-visibility:auto;contain-intrinsic-size:auto 36px;contain:layout paint style;
  box-shadow:none;filter:none;backdrop-filter:none;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row:hover{background:var(--rl-sheet)}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-more{
  display:block;width:calc(100% - 16px);margin:6px 8px;min-height:36px;font-size:.78rem;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row:last-child{border-bottom:0}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row .order-pick{align-self:center}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-num{
  font-weight:800;color:var(--rl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-st{
  font-size:.68rem;padding:2px 6px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:180px;justify-self:start;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-route,
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-cust,
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-crew{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rl-ink);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-crew{color:var(--rl-muted);font-size:.76rem}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-when{
  font-size:.72rem;color:var(--rl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-open{
  min-height:34px;padding:0 10px;font-size:.72rem;width:auto;margin:0;
}
@media (max-width:959px){
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row{
    grid-template-columns:24px minmax(0,1fr) minmax(72px,180px);
    grid-template-rows:auto auto auto;
    align-items:center;
  }
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row .order-pick{grid-column:1;grid-row:1/span 3;align-self:start;margin-top:2px}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-num{grid-column:2;grid-row:1}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-st{grid-column:3;grid-row:1;max-width:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-route{grid-column:2/span 2;grid-row:2}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-cust{grid-column:2;grid-row:3;min-width:0}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-crew{display:none}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-when{grid-column:3;grid-row:3;justify-self:end;text-align:right}
  html[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-open{grid-column:3;grid-row:1}
}
html.adm-park-list-shot-legacy[data-armada-theme] #admin-list.adm-park-list-v2 .order-card{display:block}
html.adm-park-list-shot-legacy[data-armada-theme] #admin-list.adm-park-list-v2 .park-list-row{display:none}

/* Парк компакт: неделя, чипы, липкая массовая панель, входящие */
html[data-armada-theme] #admin .admin-park-hint{
  flex:none;width:28px;height:28px;min-height:28px;padding:0;border-radius:999px;
  border:1px solid var(--rl-line);background:var(--rl-sheet);color:var(--rl-muted);
  font-weight:800;font-size:.82rem;line-height:1;cursor:pointer;
}
html[data-armada-theme] #admin .admin-topbar-cabinet{flex:none;max-width:min(240px,42vw)}
html[data-armada-theme] .super-cabinet-picker--header{position:relative}
html[data-armada-theme] .super-cabinet-picker-trigger{
  min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--rl-line);
  background:var(--rl-sheet);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;
}
html[data-armada-theme] #admin .admin-topbar{
  position:relative;z-index:120;isolation:isolate;
}
html[data-armada-theme] .super-cabinet-picker-pop{
  position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:min(320px,92vw);
  padding:10px;border-radius:12px;border:1px solid var(--rl-line);background:#fff;
  box-shadow:0 12px 32px rgba(17,24,39,.18);display:flex;flex-direction:column;gap:8px;
}
html[data-armada-theme] .super-cabinet-picker-item{background:#fff}
html[data-armada-theme] .super-cabinet-picker-pop[hidden]{display:none!important}
html[data-armada-theme] .super-cabinet-picker-items{
  max-height:min(50vh,280px);overflow:auto;display:flex;flex-direction:column;gap:2px;
}
html[data-armada-theme] .super-cabinet-picker-item{
  text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;
  font-size:.8rem;cursor:pointer;color:var(--rl-ink);
}
html[data-armada-theme] .super-cabinet-picker-item.on,
html[data-armada-theme] .super-cabinet-picker-item[aria-current="true"]{
  background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .drv-cal--compact{
  margin:0 12px 4px;padding:6px 8px;border-radius:10px;border:1px solid var(--rl-line);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .drv-cal-strip{
  display:flex;align-items:center;gap:4px;flex-wrap:nowrap;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-nav{
  flex:none;width:28px;height:32px;padding:0;border:1px solid var(--rl-line);border-radius:8px;
  background:var(--rl-sheet);cursor:pointer;font-size:1rem;line-height:1;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-days{
  flex:1;display:flex;gap:2px;justify-content:space-between;min-width:0;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-day{
  flex:1;min-width:0;max-width:2.6rem;padding:4px 2px;border:1px solid transparent;border-radius:8px;
  background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;
  font-size:.72rem;font-weight:700;color:var(--rl-ink);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-day.has .admin-cal-week-dot{
  width:4px;height:4px;border-radius:50%;background:var(--accent);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-day.today{border-color:var(--accent)}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-day.edge,
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-week-day.in{
  background:color-mix(in srgb,var(--accent) 10%,transparent);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-month-btn{
  flex:none;width:36px;height:32px;border:1px solid var(--rl-line);border-radius:8px;
  background:var(--rl-sheet);cursor:pointer;font-size:1rem;line-height:1;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-month-pop{position:relative;flex:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-month-panel{
  position:absolute;top:calc(100% + 4px);right:0;z-index:70;width:min(280px,88vw);
  padding:8px;border-radius:12px;border:1px solid var(--rl-line);background:var(--rl-bg);
  box-shadow:0 10px 28px rgba(17,24,39,.12);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-cal-month-panel[hidden]{display:none!important}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-filter-chips{
  display:flex;flex-wrap:wrap;gap:6px;margin:4px 12px 6px;padding:0;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-chip{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;
  border:1px solid var(--rl-line);background:var(--rl-sheet);font-size:.72rem;color:var(--rl-muted);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-chip b{font-size:.78rem;color:var(--rl-ink)}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-chip.on{border-color:var(--accent)}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-chip.warn b{color:#B45309}
html[data-armada-theme] #admin-list.adm-park-list-v2 .park-chip.ok b{color:#047857}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar{
  display:none;margin:0;border-radius:0;border-left:0;border-right:0;padding:6px 12px;
  font-size:.78rem;gap:6px 10px;box-shadow:0 -4px 16px rgba(17,24,39,.08);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar.admin-bulk-bar--open{
  display:flex;position:fixed;left:var(--admin-sidebar-w,0);right:0;bottom:0;z-index:60;
  background:var(--rl-bg);border-top:1px solid var(--rl-line);
}
html[data-armada-theme] #admin.adm-bulk-bar-open .admin-content{padding-bottom:52px}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar .hint{display:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar select{
  min-height:32px;font-size:.75rem;padding:4px 8px;max-width:130px;
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .admin-bulk-bar button{min-height:32px;font-size:.75rem;padding:0 10px}
html[data-armada-theme] #admin-list.adm-park-list-v2 .board-head .cat-panel-hint{display:none}
html[data-armada-theme] #admin-list.adm-park-list-v2 .ex-card{
  margin:0 12px 6px;padding:8px 10px;border-radius:10px;border:1px solid var(--rl-line);
}
html[data-armada-theme] #admin-list.adm-park-list-v2 .ex-card .order-card-head h3{font-size:.9rem;margin:0}
html[data-armada-theme] #admin-list.adm-park-list-v2 .ex-card p{margin:4px 0;font-size:.78rem}
html[data-armada-theme] #admin-list.adm-park-list-v2 .ex-card .ex-assign-box label{font-size:.72rem}
html[data-armada-theme] #admin-list.adm-park-list-v2 .ex-card select{min-height:34px;font-size:.78rem}
@media (min-width:960px){
  html[data-armada-theme] #admin.adm-park-list-mode .admin-topbar h1{flex:0 1 auto}
  html[data-armada-theme] #admin.adm-park-list-mode .admin-topbar-cabinet{margin-right:4px}
}

/* Документы — см. redesign-docs.css (adm-docs-ui-v2) */

/* Лента дня — перетаскивание заказов */
html[data-armada-theme] .day-tl-bar--draggable{cursor:grab;touch-action:none}
html[data-armada-theme] .day-tl-bar--draggable:active{cursor:grabbing}
html[data-armada-theme] .day-tl-bar--locked{cursor:pointer;opacity:.92}
html[data-armada-theme] .day-tl-bar--dragging{opacity:.35}
html[data-armada-theme] .day-tl-row--drop-target .day-tl-track{
  outline:2px dashed color-mix(in srgb,var(--rl-accent,#2563eb) 55%,transparent);outline-offset:-2px;
  background:color-mix(in srgb,var(--rl-accent,#2563eb) 6%,#fff);
}
html[data-armada-theme] .day-tl-drag-ghost{
  position:fixed;z-index:1300;pointer-events:none;min-width:80px;max-width:160px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translate(0,0);
}
html[data-armada-theme] .day-tl-undo-banner{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;
  border-radius:10px;border:1px solid var(--rl-line);background:color-mix(in srgb,var(--rl-accent,#2563eb) 8%,#fff);
}
html[data-armada-theme] .day-tl-undo-text{font-size:.82rem;font-weight:700;color:var(--rl-ink)}
html[data-armada-theme] .day-tl-move-q{margin:0 0 10px;font-size:.9rem;line-height:1.4}
html[data-armada-theme] .day-tl-move-warn{
  margin:0 0 12px;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.35;
  color:#b45309;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);
}
html[data-armada-theme] .day-tl-move-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
html[data-armada-theme] .day-tl-move-actions .primary,
html[data-armada-theme] .day-tl-move-actions .secondary{min-height:44px;flex:1 1 auto;max-width:10rem}
/* Сроки документов (ОСАГО, ВУ, медсправка, ТО) */
html[data-armada-theme] .doc-expiry-badge{
  display:inline-block;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;vertical-align:middle;
}
html[data-armada-theme] .doc-expiry-over{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}
html[data-armada-theme] .doc-expiry-urgent{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}
html[data-armada-theme] .doc-expiry-warn{background:color-mix(in srgb,var(--warn,#f59e0b) 16%,transparent);color:var(--warn,#b45309)}
html[data-armada-theme] .doc-expiry-ok{background:color-mix(in srgb,var(--ok,#16a34a) 12%,transparent);color:var(--ok,#15803d)}
html[data-armada-theme] .doc-expiry-list{list-style:none;margin:8px 0 0;padding:0}
html[data-armada-theme] .doc-expiry-row{padding:8px 0;border-bottom:1px solid var(--rl-line,var(--line))}
html[data-armada-theme] .doc-expiry-row:last-child{border-bottom:0}
html[data-armada-theme] .doc-expiry-row-label{display:block;font-weight:700;font-size:.82rem}
html[data-armada-theme] .doc-expiry-row-meta{font-size:.78rem;color:var(--rl-muted,var(--muted))}
html[data-armada-theme] .doc-expiry-summary-lead{margin:0 0 10px;font-size:.88rem;line-height:1.4}
html[data-armada-theme] .doc-expiry-alert-list{display:flex;flex-direction:column;gap:6px}
html[data-armada-theme] .doc-expiry-alert{
  display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:var(--radius,10px);
  background:var(--rl-sheet,var(--surface));
  border:1px solid var(--rl-line,var(--line));
}
html[data-armada-theme] .doc-expiry-alert--over{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}
html[data-armada-theme] .doc-expiry-alert-who{font-weight:700;font-size:.82rem}
html[data-armada-theme] .doc-expiry-alert-what{flex:1;min-width:0;font-size:.78rem;color:var(--rl-muted,var(--muted))}
html[data-armada-theme] .doc-expiry-catalog-strip{
  margin:8px 0;padding:8px 10px;border-radius:var(--radius,10px);font-size:.8rem;line-height:1.35;
}
html[data-armada-theme] .doc-expiry-catalog-strip.ok{background:color-mix(in srgb,var(--ok,#16a34a) 8%,transparent)}
html[data-armada-theme] .doc-expiry-catalog-strip.warn{background:color-mix(in srgb,var(--warn,#f59e0b) 12%,transparent)}
html[data-armada-theme] .doc-expiry-fields label{font-size:.82rem}
/* Портал /z — блок ЭТрН T1 в «Мои заявки» */
html[data-armada-theme] .cust-etrn-t1-block{
  border:1px solid var(--rl-line);border-radius:12px;background:#fff;
  padding:12px 14px;margin-top:10px;font-size:.88rem;
}
html[data-armada-theme] .cust-etrn-t1-block--sandbox{
  border-color:#c4ddd8;background:linear-gradient(180deg,#f6fbf9 0%,#fff 100%);
}
html[data-armada-theme] .cust-etrn-t1-head{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;
}
html[data-armada-theme] .cust-etrn-t1-mode{
  font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;background:#e8f5f1;color:#0f766e;border:1px solid #b8e0d4;
}
html[data-armada-theme] .cust-etrn-t1-block .hint{color:var(--rl-muted);line-height:1.4}
html[data-armada-theme] .cust-etrn-t1-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
html[data-armada-theme] .cust-etrn-t1-actions .primary,
html[data-armada-theme] .cust-etrn-t1-actions .secondary{min-height:40px;font-size:.85rem}
html[data-armada-theme] .cust-shipper-etrn-card{
  border:1px solid var(--rl-line);border-radius:14px;box-shadow:0 12px 40px rgba(23,24,27,.12);
}
html[data-armada-theme] .cust-alert-row--etrn .cust-alert-row-label{color:#0f766e}

/* compact1: плотнее кабинет, справочники-чипсы */
html[data-armada-theme] #admin .admin-content{padding:8px 12px 16px}
html[data-armada-theme] #admin .form-section-title{font-size:.92rem;margin:0 0 6px}
html[data-armada-theme] #admin-catalogs-screen .cat-sticky{padding:6px 12px}
html[data-armada-theme] #admin-catalogs-screen .cat-sticky h2{font-size:.88rem}
html[data-armada-theme] #admin-catalogs-screen .cat-tabs{
  display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  grid-template-columns:unset;padding:6px 12px;
}
html[data-armada-theme] #admin-catalogs-screen .cat-tabs button{
  flex:0 0 auto;min-height:40px;padding:6px 12px;border-radius:999px;font-size:.75rem;
  white-space:nowrap;
}
html[data-armada-theme] #admin-catalogs-screen .cat-list{gap:4px}
html[data-armada-theme] #admin-catalogs-screen .co-card,
html[data-armada-theme] #admin-catalogs-screen .cat-card{
  padding:8px 10px;border-radius:10px;
}
html[data-armada-theme] #admin .admin-nav-item{min-height:40px;padding:8px 10px;font-size:.82rem}
html[data-armada-theme] #admin-filters button{min-height:36px;padding:0 10px;font-size:.72rem}
html[data-armada-theme] #admin-list .order-card{padding:8px 10px;margin-bottom:6px}
html[data-armada-theme] body.entry-admin #admin-pin .auth-panel{padding:20px 18px}
html[data-armada-theme-boot] #admin-pin,
html[data-armada-theme-boot] #driver-login,
html[data-armada-theme-boot] #customer-login{display:none!important}
html[data-armada-theme-boot] #splash.show{display:flex!important}
