.auth-gate{position:fixed;inset:0;z-index:9999;background:#eef3f0;display:grid;place-items:center;padding:20px}.auth-gate[hidden]{display:none}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dce5e0;border-radius:20px;padding:32px;box-shadow:0 24px 70px #102a201f}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:25px}.auth-brand span{display:grid;place-items:center;width:44px;height:44px;background:#17382d;color:white;border-radius:12px;font:800 22px Manrope}.auth-card h1{font:800 25px Manrope;margin:0}.auth-card p{color:#63716b;margin:7px 0 24px}.auth-card label{display:block;font-size:14px;font-weight:700;margin:15px 0}.auth-card input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccd7d1;border-radius:9px;margin-top:7px;font-size:16px}.auth-card button{width:100%;border:0;border-radius:9px;background:#17382d;color:white;padding:14px;font-weight:800;font-size:16px}.auth-error{background:#fff0ed;color:#a23b2d;padding:11px;border-radius:8px;margin-bottom:12px}.production-banner{display:none!important}.settings-version{margin-top:20px;padding-top:15px;border-top:1px solid #e2e9e5;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#315247}.settings-version strong{font-size:12px}.settings-version small{font-size:10px;color:#7b8b84}.profile-logout{border:0;background:none;color:#8b2921;cursor:pointer;font-weight:700}
.app-shell{visibility:hidden}
.app-shell{visibility:hidden}
.tenant-platform-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pwa-install{position:fixed;z-index:120;right:24px;bottom:24px;width:min(390px,calc(100% - 32px));padding:18px;border:1px solid #d8e5dd;border-radius:18px;background:#fff;box-shadow:0 24px 70px #102d2540;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start}.pwa-install>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#17382d;color:#fff;font:800 22px Manrope}.pwa-install strong,.pwa-install small{display:block}.pwa-install small{margin-top:4px;color:#687970;line-height:1.4}.pwa-install .pwa-actions{grid-column:2/-1;display:flex;gap:8px}.pwa-install button{border:0;border-radius:9px;padding:10px 13px;font-weight:750}.pwa-install .install-now{background:#17382d;color:#fff}.pwa-install .install-later{background:#edf2ef;color:#17382d}.pwa-install .pwa-close{padding:3px 7px;background:transparent;color:#76847d;font-size:18px}@media(max-width:540px){.pwa-install{left:16px;right:16px;bottom:16px;width:auto}.tenant-platform-actions{justify-content:flex-start}}
