.pwa-install{margin:12px 15px 18px}.pwa-install .button{width:100%;min-height:44px}.pwa-ios-hint{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:220;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--gold-500);border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.pwa-ios-hint p{margin:0 0 12px}.pwa-ios-hint .button{min-height:40px}.pwa-standalone body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@media(max-width:820px){.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand{top:env(safe-area-inset-top)}.sidebar-nav{padding-bottom:24px}.app-topbar{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.app-menu-button,.sidebar-close{min-width:44px;min-height:44px}.app-main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media(max-width:560px){.page-header h1{overflow-wrap:anywhere}.panel,.stat-card{min-width:0}.form-grid>*{min-width:0}input,select,textarea{max-width:100%}.button-row>.button{min-height:44px}.table-scroll,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{overflow-wrap:anywhere}}
