.brand-logo{display:block;width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain;border-radius:50%;flex:0 0 44px;background:#f8f5e9}.brand .brand-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
.login-logo{display:block;object-fit:contain;border-radius:50%;margin-bottom:27px;box-shadow:0 0 0 7px #f8f5e960}
.login-box:before{display:none!important}
.splash-screen{display:none;position:fixed;inset:0;background:#f8f5e9;z-index:10000;align-items:center;justify-content:center;text-align:center}
.is-booting .splash-screen{display:flex}
.is-booting body{overflow:hidden}
.splash-content{padding:30px;max-width:450px}
.splash-content img{display:block;border-radius:50%;margin:0 auto 32px;box-shadow:0 0 0 12px #efeada55}
.splash-eyebrow{display:block;color:#74826d;font-size:9px;letter-spacing:1.8px;line-height:1.8;margin-bottom:13px}
.splash-content h2{font-size:24px;letter-spacing:-.8px;color:#244f3b;line-height:1.4;font-weight:550}
.splash-content p{font-size:11px;color:#a19c84;margin-top:15px}
.splash-spinner{height:24px;width:24px;margin:32px auto 0;border:2px solid #dedcc9;border-top-color:#416e50;border-radius:50%;animation:kbbs-spin .8s linear infinite}
.splash-footer{position:absolute;bottom:38px;font-size:9px;letter-spacing:2px;color:#aaa58c}
.navigation-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#d5e5d4;overflow:hidden}
.navigation-loader[hidden]{display:none}
.navigation-loader span{display:block;width:35%;height:100%;background:#307752;animation:kbbs-loading 1.1s ease-in-out infinite}
@keyframes kbbs-spin{to{transform:rotate(360deg)}}
@keyframes kbbs-loading{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
.member .sidebar,.member .mobile-menu{display:none}
.member .app-shell{margin-left:0}
.member main{max-width:1170px;padding-bottom:110px}
.member .bottom-nav{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,650px);background:#fff;border:1px solid var(--border);border-radius:16px 16px 0 0;z-index:50;padding:12px 10px calc(12px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -5px 20px #153b3007}
.member .bottom-nav a{color:#899789;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;min-width:65px}
.member .bottom-nav .selected{color:var(--green);font-weight:650}
.member .install-pwa{bottom:92px}
.member .offline-banner{bottom:78px}
.profile-heading-actions{display:flex;gap:10px;align-items:center}
@media(max-width:760px){.brand .brand-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px}.member .bottom-nav{left:0;right:0;transform:none;width:100%;border-radius:0}.member main{padding-bottom:105px}.login-logo{width:100px;height:100px;margin-bottom:30px}.splash-content h2{font-size:22px}.brand-logo{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.splash-spinner,.navigation-loader span{animation:none}.navigation-loader span{width:100%}.sidebar{transition:none}}
@media print{.splash-screen,.navigation-loader{display:none!important}}
