html{overflow-x:hidden}.main-content{min-width:0}
@media (max-width:900px){
  body{overflow-x:hidden}
  .sidebar{width:64px;padding:18px 8px 10px}
  .brand{justify-content:center;padding:0 0 28px;font-size:0}.brand-mark{width:28px;height:28px}
  .site-switcher{justify-content:center;padding:10px 0;margin-bottom:22px}.site-switcher>span:not(.status-dot),.site-switcher .chevron{display:none}
  .nav-label,.nav-item b,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:12px 0;font-size:0}.nav-item .nav-icon{font-size:18px;margin:0}
  .main-content{margin-left:64px;width:calc(100% - 64px);padding:0 14px 20px}
  .topbar{min-height:52px;padding:10px 0}.breadcrumbs{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:6px}.top-export,.help-button{display:none}
  .page-heading{gap:16px;padding:18px 0}.page-heading h1{font-size:clamp(25px,5vw,36px)}.heading-actions{flex-wrap:wrap}
  .metrics-grid,.workspace-grid,.bottom-grid,.analysis-grid,.signal-lab-grid,.report-grid,.facility-layout,.inventory-workspace,.split-view,.editor-grid,.agv-detail-grid{grid-template-columns:1fr}
  .workspace-view{min-width:0}.view-toolbar{align-items:flex-start;flex-wrap:wrap}.view-toolbar-actions{flex-wrap:wrap}.view-panel,.panel,.work-panel,.activity-panel,.bottom-grid,.workspace-grid,.analysis-grid{min-width:0!important;max-width:100%!important;width:100%!important}.view-panel{overflow-x:auto}
  .view-table{display:block;width:100%!important;min-width:0!important;max-width:100%;overflow-x:auto;white-space:nowrap}.view-table thead,.view-table tbody{min-width:650px}
  .table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:650px}
  .facility-map{min-height:420px}.facility-detail-panel{order:-1}.facility-editor-controls>div{flex-basis:100%}
}
@media (max-width:600px){
  .main-content{padding:0 10px 16px}.topbar{display:block}.breadcrumbs{margin-bottom:8px}.top-actions{justify-content:flex-start}.live-chip{font-size:9px}
  .page-heading{display:block}.page-heading .heading-actions{margin-top:14px}.heading-actions .secondary-button,.heading-actions .primary-button{flex:1;min-width:0}
  .metrics-grid{gap:8px}.metric-card{padding:14px}.metric-value{font-size:25px}
  .panel,.view-panel{border-radius:7px}.panel-header,.view-panel-header{gap:10px;align-items:flex-start;flex-wrap:wrap}.panel-controls{width:100%;overflow-x:auto;display:flex}.filter-button{white-space:nowrap}
  .facility-floor-button{min-width:150px}.facility-map{min-height:350px}.facility-map-node strong{max-width:72px;overflow:hidden;text-overflow:ellipsis;font-size:8px}.facility-node-icon{width:25px;height:25px;font-size:13px}
  .agv-fleet-carousel>.agv-card,.agv-member-carousel>.agv-member-row{flex-basis:88vw}.agv-member-row{grid-template-columns:30px minmax(0,1fr) 45px 18px}
  .auth-card{width:calc(100vw - 24px)}
}
@media (max-width:380px){.main-content{padding-left:8px;padding-right:8px}.page-heading h1{font-size:24px}.view-toolbar-actions>*{width:100%}.facility-map-node strong{display:none}.facility-map{min-height:300px}}
