.auth-checking .app-shell,.auth-checking .mini-shell,.auth-required .app-shell,.auth-required .mini-shell{visibility:hidden}.auth-gate{position:fixed;inset:0;z-index:100;background:#edf2ef;display:grid;place-items:center;padding:18px}.auth-panel{width:min(390px,100%);background:#fff;border:1px solid #dbe4df;padding:28px;box-shadow:0 18px 55px rgba(18,45,36,.14)}.auth-panel header{display:flex;align-items:center;gap:10px}.auth-panel header>span{width:34px;height:34px;display:grid;place-items:center;background:#173f34;color:#fff;font-weight:800}.auth-panel header b,.auth-panel header small{display:block}.auth-panel header b{font-size:14px}.auth-panel header small{font-size:8px;color:#718078;margin-top:3px}.auth-panel h1{font-size:24px;margin:34px 0 8px}.auth-panel>p{font-size:10px;color:#718078;line-height:1.7;margin:0 0 20px}.auth-error{background:#fdeae5;color:#963f31;padding:10px;font-size:9px;line-height:1.5;margin-bottom:13px}.demo-login>span,.auth-divider span{font-size:8px;color:#718078}.demo-login>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.demo-login button{border:1px solid #bfd1ca;background:#eef5f2;color:#176b52;padding:10px 5px;font-size:10px;font-weight:700}.auth-divider{display:flex;align-items:center;gap:8px;margin:20px 0 13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e8e4;flex:1}.auth-panel form{display:grid;gap:10px}.auth-panel form label{font-size:9px;font-weight:700}.auth-panel form input{display:block;width:100%;border:1px solid #d8e1dd;padding:11px;margin-top:5px}.auth-panel form button{border:0;background:#176b52;color:#fff;padding:12px;font-weight:700}.auth-panel footer{text-align:center;color:#97a39e;font-size:8px;margin-top:18px}.auth-logout{border:1px solid #d8e1dd!important;background:#fff!important;color:#41524b!important;padding:6px 9px!important;font-size:9px!important}
body[data-user-role="formula"] [data-view="new-report"],body[data-user-role="formula"] [data-go="new-report"],body[data-user-role="formula"] #addSignal,body[data-user-role="formula"] #importSignals,body[data-user-role="formula"] #addCompetitor,body[data-user-role="formula"] #importCompetitors,body[data-user-role="formula"] #addResearchReport,body[data-user-role="formula"] #importResearchReports{display:none!important}
body[data-user-role="business"] [data-view="review"],body[data-user-role="formula"] .start-brief,body[data-user-role="formula"] .square-add,body[data-user-role="formula"] #mResearchToBrief{display:none!important}
body[data-user-role="formula"] .stage-control,body[data-user-role="formula"] #outcomePanel,body[data-user-role="formula"] #reviseReport,body[data-user-role="formula"] [data-view="leads"],body:not([data-user-role="admin"]) [data-view="members"]{display:none!important}
.auth-register-link{display:block;width:100%;border:0;background:transparent;color:#176b52;padding:12px;font-size:11px;cursor:pointer}
.auth-panel [hidden]{display:none!important}#authRegisterForm{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8e4}
@media(max-width:560px){.auth-panel{padding:22px}.auth-panel h1{font-size:21px;margin-top:28px}.demo-login>div{grid-template-columns:1fr}.auth-gate{align-items:start;padding-top:40px}}
