@media(max-width:620px){
  body{padding-bottom:68px}
  .topbar{height:60px;padding:0 14px;position:sticky;top:0;z-index:20}
  .brand-mark{width:32px;height:32px;border-radius:8px;font-size:17px}.brand span{font-size:10px}.top-actions{display:none}
  .layout{display:block;min-height:0}.main{padding:20px 14px 28px;width:100%}
  .sidebar{position:fixed;z-index:30;bottom:0;left:0;width:100%;height:68px;min-height:0;padding:6px 8px;background:#fff;border-right:0;border-top:1px solid var(--line);box-shadow:0 -4px 16px #1e35500d;display:flex;flex-direction:row;align-items:stretch;justify-content:space-around}
  .side-label,.side-footer{display:none}.nav-item{font-size:10px;line-height:1.1;justify-content:center;align-items:center;gap:2px;padding:5px 2px;margin:0;border-radius:7px;flex:1;max-width:100px;flex-direction:column;color:#7b8899}.nav-item span{font-size:19px;width:auto;height:22px;line-height:22px}.nav-item.active{background:#eaf3ff;color:#2386ef}
  .page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:24px}.page-heading .primary-btn,.page-heading .secondary-btn{margin-top:16px;width:100%}.export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.page-heading .export-actions .secondary-btn{margin-top:0;padding:10px 6px}
  .metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:14px 12px;gap:9px;min-width:0}.metric-icon{width:34px;height:34px;border-radius:9px;font-size:18px;flex:none}.metric-card span{font-size:10px;white-space:nowrap}.metric-card strong{font-size:22px}.metric-card small{font-size:10px}
  .quick-grid{grid-template-columns:1fr;gap:10px;margin:18px 0 26px}.quick-card{padding:16px}.form-card{padding:16px;border-radius:10px}.segmented{gap:6px;margin-bottom:18px}.seg{flex:1;padding:10px 8px;font-size:12px}.form-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.form-actions{margin-top:20px;padding-top:16px}.form-actions button{flex:1}
  .report-tabs{gap:20px;overflow-x:auto;margin-right:-14px;padding-right:14px}.report-tab{font-size:13px;white-space:nowrap}.chart-card{padding:16px}.bars{gap:10px;margin:0 -6px}.bar-item{min-width:58px}.bar{width:30px}th,td{padding:12px 13px}.info-box{margin-top:0}.toast{right:14px;bottom:82px;left:14px;text-align:center}
}
