/* StorePilot desktop theme; mobile scanner presentation stays independent. */
.expo-sidebar{display:none}
body.expo-desktop.is-app{--bg:#e9eeef;--panel:#fff;--ink:#252b30;--muted:#526368;--line:#cbd6d8;--soft:#f2f6f6;--accent:#087e82;--radius:7px;background:var(--bg);color:var(--ink);font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.expo-desktop.is-app :is(h1,h2,h3,h4,summary,strong,b){font-weight:600;letter-spacing:0}
.expo-desktop.is-app :is(button,input,select,textarea){font-family:inherit;letter-spacing:0}
.expo-desktop.is-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #138d98;outline-offset:2px}
.expo-desktop.is-app :is(.btn,.pill,.badge){font-weight:600;letter-spacing:0;text-transform:none}
.expo-desktop.is-app .btn.primary{background:#087e82;border-color:#087e82;color:#fff}
.expo-desktop.is-app .btn.ghost{background:#f5f8f8;color:#33454a;border-color:var(--line)}
.expo-desktop.is-app .btn.danger{background:#aa303d;color:#fff}
.expo-desktop.is-app .btn:hover:not(:disabled){filter:brightness(.96)}
.expo-desktop.is-app .topbar{background:#292f33;border-bottom:3px solid #087e82}
.expo-desktop.is-app .brand span{background:#087e82}
.expo-desktop.is-app .topnav a.active{background:#087e82;color:#fff}
.expo-desktop.is-app .compact-nav a:hover,.expo-desktop.is-app .compact-nav a[aria-current]{background:#e3f3f2;color:#08676b}
.expo-desktop.is-app .userbox a{color:#08676b}
.expo-desktop.is-app :is(.page-head,.hero){background:#fff;border:1px solid var(--line);border-left:3px solid #087e82}
.expo-desktop.is-app :is(.panel,.stats>div,.stats>a,.work-portal-group){background:#fff;border-color:var(--line);box-shadow:0 2px 8px #1e2d300a}
.expo-desktop.is-app .primary-workflows .work-portal-tile{border-top:0;border-left:3px solid #087e82;min-height:84px}
.expo-desktop.is-app .work-portal-tile:hover{background:#e3f3f2;border-color:#087e82}
.expo-desktop.is-app .work-portal-group>summary{border-left-color:#087e82;background:#f7fafa}
.expo-desktop.is-app :is(.workspace-accordion,.rack-group,.queue-fold)>summary{background:#f2f6f6}
.expo-desktop.is-app th{background:#edf3f4;color:#42565d;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}
.expo-desktop.is-app td{font-variant-numeric:tabular-nums}
.expo-desktop.is-app .stats strong{font-weight:600}
.expo-dashboard{display:grid;gap:14px}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dashboard-heading h1{font-size:24px}
.dashboard-heading>span{font-size:12px;color:var(--muted)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dashboard-metrics>a{display:grid;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid #087e82;border-radius:6px}
.dashboard-metrics strong{font-size:30px;line-height:1.15}
.dashboard-metrics small{color:var(--muted)}
.dashboard-metrics .needs-attention{border-top-color:#b63243;background:#fff3f4}
.dashboard-metrics .needs-attention strong{color:#a32334}
.dashboard-racks{margin:0!important}
.dashboard-rack{display:grid;grid-template-columns:80px minmax(0,1fr) 90px 145px;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:center}
.dashboard-rack time,.dashboard-rack small{color:var(--muted);font-size:12px}
.dashboard-rack:hover{color:#087e82}
.rack-workspace,.promotion-workspace{display:flex;flex-direction:column;gap:10px}
.rack-workspace>* , .promotion-workspace>*{margin-bottom:0!important}
.rack-workspace>.model-filter-bar{order:1;display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.rack-workspace>.model-filter-bar label{flex:1;min-width:170px}
.rack-workspace>.rack-catalog{order:2}
.rack-workspace>.rack-export-tools{order:3}
.rack-workspace>.rack-admin-tools{order:4}
.rack-workspace>.model-overview{order:5}
.rack-workspace>.rack-summary{order:6}
.rack-summary>.stats{margin-top:12px}
.promotion-workspace>.page-head{order:0}
.promotion-workspace>.promo-stats{order:1}
.promotion-workspace>.active-promotion-list{order:2}
.promotion-workspace>.promo-admin-tools{order:3}
.promotion-group{border:1px solid var(--line);border-radius:5px;margin:8px 0;overflow:hidden}
.promotion-group>summary{display:flex;gap:10px;align-items:center;padding:11px 12px;background:var(--soft);list-style:none}
.promotion-group>summary:after{content:'+';margin-left:auto}
.promotion-group[open]>summary:after{content:'-'}
.promotion-group>summary::-webkit-details-marker{display:none}
.promotion-group .table-wrap{padding:8px}
.promotion-row-actions{white-space:nowrap}
.promotion-row-actions form{display:inline-flex!important;margin:2px}
.report-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}
.report-tabs a{padding:8px 12px;border-radius:5px;background:#fff;border:1px solid var(--line)}
.report-tabs a[aria-current]{background:#087e82;border-color:#087e82;color:#fff}
[data-report-panel][hidden]{display:none!important}
.report-grid:not(:has(>:not([hidden]))){display:none}
.report-grid:has(>[hidden]){grid-template-columns:1fr}
.report-import>form{margin-top:12px}
.expo-desktop .queue-tools,.expo-desktop .rack-workspace>.workspace-accordion{padding:0}
.expo-desktop .workspace-accordion>summary{padding:11px 12px;min-height:0}
.expo-desktop .workspace-accordion .workspace-tool-grid{padding:12px}
@media(max-width:760px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-rack{grid-template-columns:70px minmax(0,1fr)}.report-tabs{flex-wrap:wrap}.rack-workspace>.model-filter-bar label{min-width:0;flex-basis:100%}}
@media(min-width:1024px){
 body.expo-desktop.is-app{padding-left:224px}
 .expo-desktop .expo-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;width:224px;height:100vh;height:100dvh;background:#292f33;color:#f1f6f6;border-right:1px solid #414b50;z-index:35}
 .expo-sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 14px;border-bottom:1px solid #465056}
 .expo-sidebar-brand>span{display:grid;place-items:center;background:#087e82;width:34px;height:34px;border-radius:6px;font-weight:700}
 .expo-sidebar-brand strong{font-size:15px}
 .expo-sidebar-nav{flex:1;min-height:0;overflow:auto;padding:12px 8px;scrollbar-width:thin}
 .expo-sidebar-group{margin-bottom:6px}
 .expo-sidebar-group>summary{padding:10px 9px;display:flex;justify-content:space-between;gap:8px;list-style:none;color:#c6d2d6;font-size:12px}
 .expo-sidebar-group>summary::-webkit-details-marker{display:none}
 .expo-sidebar-group>summary:after{content:'+'}
 .expo-sidebar-group[open]>summary:after{content:'-'}
 .expo-sidebar-group>div{display:grid;gap:3px;padding-bottom:6px}
 .expo-sidebar-group a{padding:9px 10px;border-radius:5px;font-size:13px;line-height:1.3}
 .expo-sidebar-group a:hover{background:#414c52}
 .expo-sidebar-group a[aria-current]{background:#087e82;color:#fff;font-weight:600}
 .expo-sidebar footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid #465056;color:#becbd0;font-size:12px}
 .expo-sidebar footer>span{min-width:0;overflow-wrap:anywhere}
 .expo-desktop.is-app .topbar{min-height:54px;padding:9px 18px}
 .expo-desktop .topbar>.brand,.expo-desktop .topnav{display:none}
 .expo-desktop .expo-menu .compact-nav{display:none}
 .expo-desktop .mobile-module-title{display:block;flex:1;font-size:18px}
 .expo-desktop .content{width:100%;max-width:1400px;padding:18px}
 .expo-desktop .primary-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1500px){.expo-desktop .primary-workflows{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{body.expo-desktop.is-app{padding-left:0}.expo-sidebar{display:none!important}}
