/* QuickQ enterprise UI layer. Loaded last so legacy pages share one visual contract. */
:root{
  --qq-primary:#1677a6;--qq-primary-hover:#0e668f;--qq-primary-soft:#e5f3f8;
  --qq-accent:#087f8c;--qq-accent-soft:#e3f4f4;--qq-info:#2563a6;
  --qq-success:#16805c;--qq-warning:#ad6a00;--qq-danger:#c23b3b;
  --qq-bg:#f3f6f8;--qq-surface:#fff;--qq-surface-2:#f8fafb;--qq-surface-3:#eef3f6;
  --qq-text:#16232d;--qq-text-soft:#405464;--qq-muted:#687b89;--qq-border:#d6e0e6;
  --qq-border-strong:#b9c8d1;--qq-nav:#102431;--qq-nav-text:#f4f8fa;
  --qq-shadow-sm:0 1px 2px rgba(16,36,49,.08),0 4px 12px rgba(16,36,49,.04);
  --qq-shadow:0 12px 32px rgba(16,36,49,.10);--qq-ring:0 0 0 3px rgba(22,119,166,.18);
  --qq-radius:6px;--qq-radius-lg:10px;--qq-header-height:72px;
  --primary:#1677a6;--primary-color:#1677a6;--accent:#087f8c;
  --bg:var(--qq-bg);--surface:var(--qq-surface);--card-bg:var(--qq-surface);
  --text:var(--qq-text);--text-muted:var(--qq-muted);--border:var(--qq-border);
  --surface-strong:var(--qq-surface);--surface-muted:var(--qq-surface-2);
  --surface-dark:var(--qq-nav);--surface-dark-2:var(--qq-nav);--text-on-dark:var(--qq-nav-text);
  --primary-strong:var(--qq-primary-hover);--primary-soft:var(--qq-primary-soft);
  --success:var(--qq-success);--warning:var(--qq-warning);--danger:var(--qq-danger);
}
:root[data-theme=dark]{
  --qq-primary:#45a7d1;--qq-primary-hover:#69b9dc;--qq-primary-soft:#122f3d;
  --qq-accent:#45b4bb;--qq-accent-soft:#113238;--qq-info:#6ba8dd;
  --qq-success:#4dbb91;--qq-warning:#e0a23b;--qq-danger:#ef7777;
  --qq-bg:#0d1419;--qq-surface:#131e25;--qq-surface-2:#18252d;--qq-surface-3:#20303a;
  --qq-text:#edf3f6;--qq-text-soft:#c0cdd4;--qq-muted:#91a4af;--qq-border:#2a3c47;
  --qq-border-strong:#3b505c;--qq-nav:#0a1116;--qq-nav-text:#f5f8fa;
  --qq-shadow-sm:0 1px 2px rgba(0,0,0,.24),0 4px 14px rgba(0,0,0,.14);
  --qq-shadow:0 18px 42px rgba(0,0,0,.3);--qq-ring:0 0 0 3px rgba(69,167,209,.22);
  --primary:#45a7d1;--primary-color:#45a7d1;--accent:#45b4bb;
}
html{background:var(--qq-bg);color-scheme:light;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
html[data-theme=dark]{color-scheme:dark}
html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color .2s ease,border-color .2s ease,color .16s ease,box-shadow .2s ease!important}
*,*::before,*::after{box-sizing:border-box}
body{margin:0!important;min-height:100dvh;background:var(--qq-bg)!important;color:var(--qq-text)!important;line-height:1.45;-webkit-font-smoothing:antialiased}
body::before{background-image:linear-gradient(rgba(22,119,166,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,166,.025) 1px,transparent 1px)!important;opacity:1!important}
body.qq-ready main{animation:qq-enter .24s ease-out both}@keyframes qq-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
::selection{background:var(--qq-primary);color:#fff}
:focus-visible{outline:0;box-shadow:var(--qq-ring)!important}
.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:9px 12px;transform:translateY(-150%);background:var(--qq-surface);color:var(--qq-text);border:1px solid var(--qq-border);border-radius:4px}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
h1,h2,h3,h4,h5,h6{color:var(--qq-text)!important;letter-spacing:-.015em}p,label,small{color:inherit}a{color:var(--qq-primary)}
body .navbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:var(--qq-header-height)!important;min-height:var(--qq-header-height)!important;transform:none!important;display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(300px,560px) minmax(220px,1fr);align-items:center;padding:0 max(24px,calc((100vw - 1440px)/2))!important;background:color-mix(in srgb,var(--qq-nav) 94%,transparent)!important;color:var(--qq-nav-text)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--qq-border) 60%,transparent)!important;border-radius:0!important;box-shadow:0 2px 18px rgba(0,0,0,.12)!important;backdrop-filter:blur(18px);z-index:1000}
.navbar .nav-left,.navbar .nav-center,.navbar .nav-right{min-width:0}.navbar .nav-right{display:flex;justify-content:flex-end}.navbar .tools{display:inline-flex;align-items:center;gap:11px;color:var(--qq-nav-text)!important;text-decoration:none}.navbar .logo{width:38px!important;height:38px!important;object-fit:contain}.nav-brand-copy{display:grid;line-height:1.15}.nav-brand-copy strong{font-size:.92rem;color:#fff!important}.nav-brand-copy span{font-size:.72rem;color:#aebfc9!important;margin-top:3px}
.navbar .location-switcher select,.navbar select{width:100%;min-height:40px;background:rgba(255,255,255,.055)!important;color:#edf4f7!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;padding:0 38px 0 13px!important;box-shadow:none!important}.navbar select option{background:var(--qq-nav);color:#fff}
.nav-menu-panel .location-switcher select{width:100%;min-height:40px;background:var(--qq-surface-2)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:4px!important;padding:0 38px 0 13px!important;box-shadow:none!important}.nav-menu-panel .location-switcher select option{background:var(--qq-surface);color:var(--qq-text)}
.navbar .user-info{min-height:44px!important;padding:5px 9px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:5px!important}.account-menu__avatar{background:var(--qq-primary)!important;color:#fff!important;border-radius:3px!important}.navbar .user-info-copy strong{color:#fff!important}.navbar .user-info-copy span{color:#aebfc9!important}
.nav-menu-panel .user-info{min-height:44px!important;padding:5px 9px!important;background:var(--qq-surface-2)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:5px!important}.nav-menu-panel .user-info-copy strong{color:var(--qq-text)!important}.nav-menu-panel .user-info-copy span{color:var(--qq-muted)!important}.account-menu__dropdown{top:calc(100% + 10px)!important;width:280px!important;background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:6px!important;box-shadow:var(--qq-shadow)!important;overflow:hidden}.account-menu__summary,.account-menu__list li,.account-menu__list a,.account-menu__list button{background:var(--qq-surface)!important;color:var(--qq-text)!important;border-color:var(--qq-border)!important}.account-menu__list a:hover,.account-menu__list button:hover{background:var(--qq-surface-2)!important}.account-menu__list i{color:var(--qq-primary)!important}.theme-toggle{display:grid!important;grid-template-columns:28px 1fr 38px;align-items:center;width:100%;text-align:left}.theme-toggle__icon{color:var(--qq-primary)}.theme-toggle__track{position:relative;width:38px;height:21px;border-radius:999px;background:var(--qq-surface-3)!important;border:1px solid var(--qq-border)!important}.theme-toggle__track span{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--qq-muted);transition:transform .2s ease,background .2s ease}.theme-toggle[aria-checked=true] .theme-toggle__track{background:var(--qq-primary)!important}.theme-toggle[aria-checked=true] .theme-toggle__track span{transform:translateX(17px);background:#fff}
body>main{box-sizing:border-box!important;width:min(100%,1500px);min-height:calc(100dvh - var(--qq-header-height))!important;margin:var(--qq-header-height) auto 0!important;padding:24px clamp(16px,3vw,36px) 40px!important}
button,.button,[role=button],input[type=button],input[type=submit]{font:inherit}button,.btn,.button,input[type=button],input[type=submit]{border-radius:4px!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}button:not(:disabled):active,.btn:not(:disabled):active,.is-pressed{transform:translateY(1px)}
.btn-primary,.primary-btn,button[type=submit],input[type=submit]{background:var(--qq-primary)!important;color:#fff!important;border:1px solid var(--qq-primary)!important;box-shadow:none!important}.btn-primary:hover,.primary-btn:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--qq-primary-hover)!important;border-color:var(--qq-primary-hover)!important}.btn-secondary,.secondary-btn,.secondary-action-btn,.audit-clear-filters-btn,.game-plan-tab,.analytics-modal-close,.close-modal-btn,.btn.ghost{background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border-strong)!important}
.checkmark-btn,.assign-unused-select-btn,.return-unused-confirm-btn{background:var(--qq-success)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--qq-success) 35%,transparent)!important}
.chat-btn{background:var(--qq-primary)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--qq-primary) 35%,transparent)!important}
.cancel-btn{background:color-mix(in srgb,var(--qq-danger) 16%,var(--qq-surface))!important;color:var(--qq-danger)!important;border:1px solid color-mix(in srgb,var(--qq-danger) 30%,transparent)!important;box-shadow:none!important}
.no-longer-needed-btn{background:color-mix(in srgb,var(--qq-warning) 16%,var(--qq-surface))!important;color:var(--qq-warning)!important;box-shadow:none!important}
.clear-unused-btn{background:var(--qq-warning)!important;color:#fff!important}
.mva-readyline-btn{background:var(--qq-primary)!important;color:#fff!important;box-shadow:0 5px 12px color-mix(in srgb,var(--qq-primary) 30%,transparent)!important}
.mva-readyline-btn:disabled{background:var(--qq-surface-3)!important;color:var(--qq-muted)!important;box-shadow:none!important}
.btn.primary{background:var(--qq-primary)!important;color:#fff!important;border-color:var(--qq-primary)!important}.btn-danger,.delete-btn{background:var(--qq-danger)!important;color:#fff!important;border-color:var(--qq-danger)!important}button:disabled{opacity:.55;cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border-strong)!important;border-radius:4px!important;box-shadow:none!important;accent-color:var(--qq-primary)}input::placeholder,textarea::placeholder{color:var(--qq-muted)!important;opacity:.8}input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--qq-primary)!important;box-shadow:var(--qq-ring)!important}input[type=checkbox],input[type=radio]{accent-color:var(--qq-primary)}
.card,.panel,.widget,.content-card,.stat-card,.metric-card,.summary-card,.form-card,.table-card,.dashboard-card,.request-card,.queue-card,.app-card{background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:var(--qq-radius-lg)!important;box-shadow:var(--qq-shadow-sm)!important}.card:hover,.app-card:hover{border-color:var(--qq-border-strong)!important;box-shadow:var(--qq-shadow)!important}
.landing-page .dashboard-shell{width:100%;max-width:1400px;margin:0 auto}
.landing-page .app-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;width:100%!important}
.landing-page .app-card{position:relative;min-height:184px!important;padding:20px!important;text-decoration:none;overflow:hidden;opacity:0;animation:qq-card-in .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s!important}
.landing-page .app-card:hover{transform:translateY(-3px) scale(1.012)}
@keyframes qq-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.landing-page .app-card{animation-delay:calc(var(--card-index,0) * 35ms)}
.landing-page .app-card:nth-child(6n+1){--card-accent:var(--qq-primary);--card-accent-soft:var(--qq-primary-soft)}
.landing-page .app-card:nth-child(6n+2){--card-accent:var(--qq-accent);--card-accent-soft:var(--qq-accent-soft)}
.landing-page .app-card:nth-child(6n+3){--card-accent:var(--qq-success);--card-accent-soft:color-mix(in srgb,var(--qq-success) 16%,var(--qq-surface))}
.landing-page .app-card:nth-child(6n+4){--card-accent:var(--qq-info);--card-accent-soft:color-mix(in srgb,var(--qq-info) 16%,var(--qq-surface))}
.landing-page .app-card:nth-child(6n+5){--card-accent:var(--qq-warning);--card-accent-soft:color-mix(in srgb,var(--qq-warning) 16%,var(--qq-surface))}
.landing-page .app-card:nth-child(6n+6){--card-accent:var(--qq-danger);--card-accent-soft:color-mix(in srgb,var(--qq-danger) 14%,var(--qq-surface))}
.landing-page .app-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--card-accent,var(--qq-primary)) 10%,transparent),transparent 60%);opacity:0;transition:opacity .25s ease}
.landing-page .app-card:hover::before{opacity:1}
.landing-page .app-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--card-accent,var(--qq-primary));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.landing-page .app-card:hover::after{transform:scaleX(1)}
.landing-page .app-card>i{display:grid!important;place-items:center;width:42px!important;height:42px!important;color:var(--card-accent,var(--qq-primary))!important;background:var(--card-accent-soft,var(--qq-primary-soft))!important;border:1px solid color-mix(in srgb,var(--card-accent,var(--qq-primary)) 22%,transparent)!important;border-radius:9px!important;font-size:1.1rem;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}
.landing-page .app-card:hover>i{transform:scale(1.08) rotate(-3deg)}
.landing-page .app-card h2{margin:14px 0 7px!important;font-size:1rem!important}.landing-page .app-card p{margin:0!important;color:var(--qq-muted)!important;font-size:.85rem!important;line-height:1.55!important}
@media(prefers-reduced-motion:reduce){.landing-page .app-card{opacity:1!important;animation:none!important}.landing-page .app-card:hover{transform:none}.landing-page .app-card:hover>i{transform:none}}
table,[data-qq-table]{width:100%;border-collapse:separate!important;border-spacing:0!important;background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:6px!important;overflow:hidden}th{background:var(--qq-surface-3)!important;color:var(--qq-text-soft)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.045em;text-transform:uppercase}th,td{padding:11px 13px!important;border-color:var(--qq-border)!important}tbody tr{background:var(--qq-surface)!important}tbody tr:nth-child(even){background:var(--qq-surface-2)!important}tbody tr:hover{background:var(--qq-primary-soft)!important}
.modal,.PCmodal,.modal-overlay,.dashboard-role-manager-modal,.upsell-audit-overlay,.global-location-manager{background:rgba(5,14,20,.7)!important;backdrop-filter:blur(7px)}.modal-content,.modal-dialog,.profile-modal__dialog,.dashboard-role-manager,.upsell-audit-modal,.global-location-manager__dialog,.request-form,.message-manager-content,.audit-modal{background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-radius:8px!important;box-shadow:var(--qq-shadow)!important}.modal-header,.profile-modal__header,.dashboard-role-manager-header,.upsell-audit-header{border-color:var(--qq-border)!important;background:var(--qq-surface)!important}.close,.modal-close,.profile-modal__close{color:var(--qq-muted)!important;background:transparent!important}
.badge,.status,.pill,.chip{border-radius:999px!important;font-weight:700!important}.alert,.notification,.flash-message{border-radius:5px!important;border:1px solid var(--qq-border)!important;box-shadow:var(--qq-shadow-sm)!important}
.super-admin-drawer-panel{background:var(--qq-surface)!important;color:var(--qq-text)!important;border-right:1px solid var(--qq-border)!important;box-shadow:var(--qq-shadow)!important}.super-admin-drawer-header,.super-admin-drawer-controls,.super-admin-location-controls,.dashboard-role-preview,.dashboard-reorder-status{background:var(--qq-surface)!important;color:var(--qq-text)!important;border-color:var(--qq-border)!important}.super-admin-drawer-toggle,.super-admin-drawer-action,.dashboard-role-manager-toggle{background:var(--qq-primary)!important;color:#fff!important;border-color:var(--qq-primary)!important;border-radius:0 4px 4px 0!important}.super-admin-drawer-close{background:var(--qq-surface-3)!important;color:var(--qq-text)!important}.super-admin-drawer select{background:var(--qq-surface-2)!important;color:var(--qq-text)!important}
.upsell-audit-button{background:var(--qq-primary)!important}.upsell-audit-header span,.upsell-audit-header>strong{color:var(--qq-primary)!important}.upsell-audit-chart-section,.upsell-audit-table tbody tr:nth-child(even){background:var(--qq-surface-2)!important}.upsell-audit-chart-heading button{background:var(--qq-surface)!important;color:var(--qq-primary)!important;border-color:var(--qq-border)!important}.upsell-audit-table th{background:var(--qq-surface-3)!important;color:var(--qq-text)!important}

/* Game plan: readable briefing layout across themes and screen sizes. */
.game-plan-content{background:var(--qq-surface)!important;color:var(--qq-text)!important;border-color:var(--qq-border)!important}
.game-plan-board,.game-plan-upsell{padding:16px;background:var(--qq-surface-2);border:1px solid var(--qq-border);border-radius:8px}
.game-plan-fuel{background:linear-gradient(120deg,var(--qq-nav),color-mix(in srgb,var(--qq-primary) 24%,var(--qq-nav)))!important;border:1px solid color-mix(in srgb,var(--qq-primary) 30%,var(--qq-border))}
.game-plan-fuel span,.game-plan-fuel small{color:#c2d2dc!important}.game-plan-fuel strong{color:#fff!important}
.game-plan-message{color:var(--qq-text)!important;border:1px solid var(--qq-border)!important;border-left-width:4px!important;background:var(--qq-surface)!important;box-shadow:none!important}
.game-plan-message.info{border-left-color:var(--qq-success)!important;background:color-mix(in srgb,var(--qq-success) 9%,var(--qq-surface))!important}
.game-plan-message.warning{border-left-color:var(--qq-warning)!important;background:color-mix(in srgb,var(--qq-warning) 10%,var(--qq-surface))!important}
.game-plan-message.urgent{border-left-color:var(--qq-danger)!important;background:color-mix(in srgb,var(--qq-danger) 10%,var(--qq-surface))!important}
.game-plan-message strong{background:var(--qq-surface)!important;color:var(--qq-text-soft)!important;border:1px solid var(--qq-border)!important}
.game-plan-message p{color:var(--qq-text)!important}
.game-plan-tablist{background:var(--qq-surface-3)!important;border-color:var(--qq-border)!important}
.game-plan-tab{background:transparent!important;color:var(--qq-text-soft)!important;border-color:transparent!important}
.game-plan-tab.is-active{background:var(--qq-primary)!important;color:#fff!important;border-color:var(--qq-primary)!important}
.game-plan-table-wrap{background:var(--qq-surface)!important;border-color:var(--qq-border)!important}
.game-plan-upsell-table{background:var(--qq-surface)!important;border:0!important}
.game-plan-upsell-table th{background:var(--qq-surface-3)!important;color:var(--qq-text-soft)!important;overflow-wrap:normal!important;word-break:normal!important}
.game-plan-upsell-table .game-plan-rate-groups th[colspan]{color:var(--qq-text)!important;border-bottom:1px solid var(--qq-border)!important}
.game-plan-upsell-table td{color:var(--qq-text)!important;overflow-wrap:normal!important;word-break:normal!important}
.game-plan-upsell-table tbody tr{background:var(--qq-surface)!important}.game-plan-upsell-table tbody tr:nth-child(even){background:var(--qq-surface-2)!important}
.class-pill{background:var(--qq-primary-soft)!important;color:var(--qq-primary)!important}
.game-plan-actions{border-color:var(--qq-border)!important}
@media(max-width:800px){
  .game-plan-modal{--game-plan-bottom-clearance:max(64px,env(safe-area-inset-bottom));inset:var(--qq-header-height) 0 auto!important;height:calc((var(--vh, 1vh) * 100) - var(--qq-header-height) - var(--game-plan-bottom-clearance))!important;max-height:calc((var(--vh, 1vh) * 100) - var(--qq-header-height) - var(--game-plan-bottom-clearance))!important;padding:6px!important;align-items:flex-start!important;overflow:hidden!important}
  .game-plan-content{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding:12px!important;overflow-x:hidden!important}
  .game-plan-modal .game-plan-content{height:100%!important;max-height:100%!important;margin:0!important;padding-bottom:16px!important;overscroll-behavior:contain}
  .game-plan-header{position:sticky!important;top:-12px;z-index:4;flex:0 0 auto;margin:0 -12px 12px!important;padding:12px;border-bottom:1px solid var(--qq-border);background:var(--qq-surface)!important}
  .game-plan-header-actions{align-items:center!important;flex-direction:row!important}
  .game-plan-header-actions #ackGamePlanBtn{min-height:42px;white-space:nowrap}
  .game-plan-grid,.game-plan-board,.game-plan-upsell,.game-plan-table-wrap{width:100%;max-width:100%;min-width:0}
  .game-plan-board,.game-plan-upsell{padding:12px}
  .game-plan-section-heading{align-items:flex-start;flex-direction:column}
  .game-plan-tablist{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .game-plan-tab{width:100%}
  .game-plan-table-wrap{overflow:hidden!important}
  .game-plan-upsell-table{width:100%!important;max-width:100%!important;min-width:0!important}
  .game-plan-upsell-table tr{width:100%!important;max-width:100%!important;padding:10px!important;background:var(--qq-surface)!important;border-color:var(--qq-border)!important;overflow:hidden}
  .game-plan-upsell-table tbody tr:nth-child(even){background:var(--qq-surface-2)!important}
  .game-plan-upsell-table td{min-width:0!important;padding:7px 5px!important;flex-direction:column;align-items:flex-start;justify-content:flex-start!important;gap:2px!important;text-align:left!important;white-space:normal!important}
  .game-plan-upsell-table td::before{color:var(--qq-muted)!important;white-space:normal}
  .game-plan-upsell-table td:first-child{padding:2px 5px 6px!important}
  .game-plan-upsell-table td:nth-child(2){padding:6px 5px 10px!important}
}
.qq-live-region{position:fixed;z-index:10000;right:18px;bottom:18px;max-width:360px;padding:11px 14px;background:var(--qq-surface);color:var(--qq-text);border:1px solid var(--qq-border);border-left:3px solid var(--qq-primary);border-radius:5px;box-shadow:var(--qq-shadow)}.qq-live-region:empty{display:none}.qq-live-region[data-tone=success]{border-left-color:var(--qq-success)}.qq-live-region[data-tone=error]{border-left-color:var(--qq-danger)}
@media(max-width:800px){:root{--qq-header-height:64px}body .navbar{grid-template-columns:1fr auto;padding:0 12px!important}.navbar .nav-center{display:none}.nav-menu-toggle{display:grid!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}.nav-menu-panel.is-open{background:var(--qq-surface)!important;border:1px solid var(--qq-border)!important;border-radius:6px!important;box-shadow:var(--qq-shadow)!important}.nav-brand-copy span{display:none}body>main{padding:16px 12px 28px!important}.landing-page .app-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.landing-page .app-card{min-height:154px!important;padding:14px!important}}
@media(max-width:480px){.landing-page .app-container{grid-template-columns:1fr!important}.landing-page .app-card{min-height:132px!important}}

/* Dispatch queue: retheme legacy hardcoded-light chrome to shared tokens (layout/behavior untouched). */
.dispatch-demand-summary{border-color:var(--qq-border)!important;background:var(--qq-surface)!important;box-shadow:var(--qq-shadow-sm)!important}
.dispatch-demand-summary__heading{border-color:var(--qq-border)!important}
.dispatch-demand-summary__heading span{color:var(--qq-text)!important}
.dispatch-demand-summary__heading strong{color:var(--qq-muted)!important;background:var(--qq-surface-3)!important}
.dispatch-demand-chip{border-color:var(--qq-border)!important;background:var(--qq-surface-2)!important;color:var(--qq-text)!important}
.dispatch-demand-chip strong{background:var(--qq-primary)!important;color:#fff!important}
.dispatch-demand-empty{color:var(--qq-muted)!important}
.dispatch-queue-tabs{border-color:var(--qq-border)!important;background:var(--qq-surface-3)!important;box-shadow:none!important}
.dispatch-queue-tab{color:var(--qq-text-soft)!important}
.dispatch-queue-tab:hover,.dispatch-queue-tab:focus-visible{background:var(--qq-surface)!important;color:var(--qq-text)!important}
.dispatch-queue-tab.is-active{background:var(--qq-primary)!important;color:#fff!important;box-shadow:none!important}
.dispatch-alert-setup{border-color:color-mix(in srgb,var(--qq-warning) 45%,var(--qq-border))!important;background:color-mix(in srgb,var(--qq-warning) 14%,var(--qq-surface))!important;color:var(--qq-text)!important}
.counter-manager-row{background:var(--qq-surface-2)!important;border-color:var(--qq-border)!important}
.counter-manager-add input,.counter-manager-row input{background:var(--qq-surface)!important;border-color:var(--qq-border-strong)!important;color:var(--qq-text)!important}
.counter-manager-row .counter-delete-btn{background:color-mix(in srgb,var(--qq-danger) 16%,var(--qq-surface))!important;color:var(--qq-danger)!important}
.express-counter-options label{background:var(--qq-surface-2)!important;border-color:var(--qq-border)!important;color:var(--qq-text)!important}
.express-counter-bulk-actions button{background:var(--qq-surface)!important;color:var(--qq-primary)!important;border-color:var(--qq-border)!important}
.express-toggle-btn.is-enabled{background:color-mix(in srgb,var(--qq-warning) 20%,var(--qq-surface))!important;color:var(--qq-warning)!important}
.express-toggle-btn.is-disabled{background:color-mix(in srgb,var(--qq-success) 18%,var(--qq-surface))!important;color:var(--qq-success)!important}
.assigned-customer-search{background:var(--qq-surface)!important}
.assigned-customer-card{background:var(--qq-surface-2)!important;border-color:var(--qq-border)!important}
.assigned-customer-card .assigned-customer-agreement strong,.assigned-customer-card .assigned-car-location,.assigned-customer-card .assigned-plate-number{color:var(--qq-primary)!important}
.assign-production-btn{background:var(--qq-primary)!important;color:#fff!important}
.field-block .editable,.field-block [data-field=notes]{background:var(--qq-surface)!important;color:var(--qq-text)!important;border:1px solid var(--qq-border-strong)!important}
.field-block .editable:focus,.field-block [data-field=notes]:focus{outline:0!important;border-color:var(--qq-primary)!important;box-shadow:var(--qq-ring)!important}
.editable.locked{background:var(--qq-surface-2)!important;color:var(--qq-muted)!important}
.elapsed-time{background:var(--qq-surface-3);color:var(--qq-text);box-shadow:none}
.assign-unused-btn,#dispatch-requests-grid .express-action-btn{background:var(--qq-primary-soft)!important;color:var(--qq-primary)!important;border-color:color-mix(in srgb,var(--qq-primary) 30%,transparent)!important}
.fulfilled-row{background:color-mix(in srgb,var(--qq-success) 16%,var(--qq-surface))!important}
.unused-vehicle-help{background:color-mix(in srgb,var(--qq-warning) 16%,var(--qq-surface))!important;color:var(--qq-warning)!important}
.assign-production-btn.is-assigned{background:var(--qq-success)!important}
