.auth-panel{display:none;max-width:470px;margin:12vh auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);line-height:1.6}
.auth-panel h1{font-size:24px;margin-bottom:12px}.auth-panel .btn{margin-top:14px}
body.crm-locked .wrap,body.crm-locked #overlay,body.crm-locked #totop{display:none!important}
body.crm-locked .auth-panel{display:block}.auth-panel p{margin:10px 0;color:var(--ink-soft)}
.auth-tools{display:flex;gap:7px;align-items:center;font-size:12px}.auth-tools [hidden]{display:none}
.crm-history{margin:12px 22px;border-top:1px solid var(--line);font-size:12px}.crm-history>summary{cursor:pointer;padding:12px 0}
.history-entry{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.6;overflow-wrap:anywhere}.history-entry .btn{margin-top:8px}
.access-panel{padding:25px}.access-panel h2{margin-bottom:12px}.access-panel p{margin-bottom:15px;line-height:1.6}
.access-form{display:grid;gap:10px;margin:16px 0}.access-form label{display:flex;gap:8px;align-items:center}.access-form input:not([type=checkbox]),.access-form select{flex:1;min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px}
.access-list{display:flex;gap:8px;flex-wrap:wrap}.opp-archives{margin:14px 0;font-size:12px}.opp-archives>summary{cursor:pointer;padding:8px 0}.opp-archive-row{padding:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}
[aria-invalid=true]{outline:2px solid #b4360f}
