html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;max-width:100%}img,svg,video{max-width:100%;height:auto}@supports (padding:env(safe-area-inset-left)){.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.toast{bottom:max(20px,env(safe-area-inset-bottom));max-width:min(400px,calc(100vw - 32px))}.login-wrap{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media (max-width:768px){.page-content{padding:14px 12px;gap:14px}.ph{flex-direction:column;align-items:stretch}.ph-actions{width:100%;justify-content:flex-start}.ph-actions .btn{flex:1 1 auto;min-width:0;justify-content:center}.card-head{flex-direction:column;align-items:stretch}.tab-strip{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tbl-wrap{-webkit-overflow-scrolling:touch;width:100%}.modal-backdrop,.modal-wrap{padding:12px;align-items:center}.modal-backdrop .modal,.modal-wrap .modal{width:min(100%,calc(100vw - 24px));max-height:min(90vh,90dvh)}.login-card{padding:28px 20px}.ni,.settings-nav-item{min-height:44px}.fg2,.fgrid.fg2{grid-template-columns:1fr}}@media (max-width:480px){.g4,.g5,.kpi-grid{grid-template-columns:1fr}.status-card-count{font-size:18px}.ph-title{font-size:16px}}