/* Command Center app controls; loaded only by admin and login pages. */
.invoice-icon{width:1.2em;height:1.2em;flex-shrink:0;vertical-align:middle}
.page-hero-icon{flex-shrink:0}
.page-hero-icon .invoice-icon{width:32px;height:32px}
.nav-link .invoice-icon{width:17px;height:17px;opacity:.9}
.header-install{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #246080;border-radius:10px;background:rgba(0,174,239,.1);color:#83dcff;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer}
.header-install svg{width:17px;height:17px;flex-shrink:0}
[data-app-install][hidden]{display:none!important}
.login-install{width:100%;margin-top:18px;justify-content:center;min-height:44px}
.header-install:focus-visible,.app-install-dialog button:focus-visible{outline:2px solid #68d8ff;outline-offset:4px}
.app-install-dialog{width:min(92vw,420px);padding:28px;border:1px solid #285c7d;border-radius:20px;background:#111f33;color:#f3f8ff;box-shadow:0 24px 80px #0009;font:16px/1.6 Inter,system-ui,sans-serif}
.app-install-dialog::backdrop{background:#030a17c9;backdrop-filter:blur(5px)}
.app-install-dialog h2{font-size:1.35rem;line-height:1.3;margin:0 0 12px;color:#fff}
.app-install-dialog p{color:#bccde1;margin:0 0 20px}
.app-install-dialog button{min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:#00aeef;color:#061e30;font:700 14px Inter,system-ui,sans-serif;cursor:pointer}
html.is-standalone body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
html.is-standalone .app-header{padding-top:max(10px,env(safe-area-inset-top))}
@media(max-width:1100px) and (min-width:769px){.main-nav .header-install span{display:none}.main-nav .header-install{width:38px;padding:9px;justify-content:center}}
@media(max-width:768px){
 .main-nav{height:100vh;height:100dvh;max-width:calc(100vw - 24px);padding:80px 14px max(24px,env(safe-area-inset-bottom));justify-content:flex-start;align-items:stretch;gap:6px;overflow-y:auto;overscroll-behavior:contain}
 .main-nav .nav-link{min-height:44px;padding:10px 16px;font-size:.95rem;text-align:left}
 .main-nav .header-install{min-height:44px;margin-top:8px;padding:12px 16px;font-size:.9rem}
 .main-nav .header-logout{min-height:44px;align-self:flex-start;margin:6px 14px}
 .menu-toggle{min-width:44px;min-height:44px}
 html.is-standalone .app-header{position:sticky;top:0}
 .login-wrapper{max-width:460px!important}
 body:has(.login-wrapper){overflow-y:auto;min-height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){.main-nav,.menu-toggle{transition:none}}
