html{scroll-padding-top:20px}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.connection-status,.pwa-update{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:50;background:#1b2f46;color:#eef4fb;border:1px solid #6e99c3;border-radius:8px;padding:14px;line-height:1.6}.pwa-update{display:flex;justify-content:space-between;align-items:center;gap:14px}.pwa-update button,.pwa-install{padding:12px;border:1px solid #658aaf;border-radius:6px;background:#254c75;color:white}.pwa-install{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40}.sync-hint{font-size:12px;color:#9ab9d9;margin:12px 0}.sync-hint[data-stale="true"]{color:#f0c27b}
@media(max-width:760px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,select,textarea{font-size:16px;min-height:44px}button{min-height:44px}main{padding:22px 14px}.topbar{padding:12px 14px}.top-actions select{max-width:65vw}.shell-tools{gap:7px}.shell-tools input{min-width:0;width:100%;font-size:16px}.shell-tools button{flex-shrink:0}.sidebar{padding-top:8px}.sidebar>.brand-lockup{max-height:140px}.sidebar #nav{max-height:32vh}.form-grid{min-width:0}.form-grid>*{min-width:0}.form-grid input,.form-grid select{max-width:100%}.time-metrics{grid-template-columns:1fr 1fr}.panel-body{padding:18px}#clock-form .editor-actions{display:grid;grid-template-columns:1fr 1fr}#clock-form .editor-actions button{width:100%;min-width:0;min-height:54px;font-size:13px}.date-chip{display:none}.page-heading{flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dialog-actions{flex-wrap:wrap}.pwa-update{flex-direction:column;align-items:stretch}.pwa-install{font-size:12px}h1{overflow-wrap:anywhere}dialog{max-height:85dvh}.shell-collapsed .sidebar>.brand-lockup{display:none}}

@media(max-width:760px){.auth-shell{display:block}.auth-brand{padding:12px 16px;background:#101318!important;align-items:center}.auth-brand:before{display:none}.auth-brand>.brand-lockup{width:100%;max-width:320px;align-self:center;align-items:center;justify-content:center;flex-direction:column;padding:0;gap:0;background:none;border:0;box-shadow:none;overflow:hidden}html[data-brand-main="mountain"] .auth-brand .brand-lockup img{width:260px;height:260px;max-width:none;margin:-58px 0 -42px}.auth-brand .product-tag,.auth-brand>.eyebrow,.auth-brand h1{display:none}.auth-form{padding:24px;max-width:460px}.auth-form .local-note{margin-top:24px;padding-top:16px}#login-form button[type="submit"]{min-height:48px}.auth-brand .brand-lockup{min-width:0}}

@media(max-width:760px){.auth-brand>.brand-lockup{display:flex}}
