#crm-app[hidden],#cloud-auth[hidden],#cloud-session-bar[hidden],#cloud-session-bar [hidden],#cloud-draft-review[hidden],#cloud-auth [hidden]{display:none!important}
#cloud-auth{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f7f6;color:#20392e}
.auth-card{width:min(100%,440px);padding:34px;border:1px solid #dce6df;border-radius:18px;background:white;box-shadow:0 18px 60px #17203312}
.auth-wordmark{font-size:13px;letter-spacing:.12em;font-weight:700;color:#006325;margin-bottom:28px}.auth-card h1{font-size:27px;margin:0 0 10px}.auth-card>p{color:#607166;margin-bottom:22px}
#auth-form{display:grid;gap:16px}#auth-form label{display:grid;gap:6px;font-weight:600;font-size:13px}#auth-form input{width:100%;padding:12px;border:1px solid #cbd9d0;border-radius:8px;background:#fff;color:#20392e;font:inherit}#auth-form input:focus{outline:2px solid #168d62;outline-offset:2px}.auth-card button{cursor:pointer;font:inherit}.auth-submit{padding:12px;border:0;border-radius:8px;color:#fff;background:#006325;font-weight:700}.auth-submit:disabled{opacity:.55;cursor:default}.auth-text-button{background:transparent;border:0;color:#006325;text-align:left;padding:8px 0;font-size:13px}.auth-text-button:disabled{color:#78877d;cursor:default}#auth-message{font-size:13px;min-height:20px;margin-top:16px;line-height:1.5}#auth-message[data-error=true]{color:#a82d36}.auth-divider{height:1px;background:#e5ece8;margin:20px 0}
#cloud-session-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}#cloud-save-indicator[data-status=error],#cloud-save-indicator[data-status=conflict]{color:var(--red);font-weight:700}#cloud-save-indicator[data-status=saving]{color:var(--amber)}#cloud-save-indicator[data-status=saved]{color:var(--green)}#cloud-session-bar button{font-size:12px}#cloud-draft-review button{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid #cbd9d0;border-radius:8px;background:#f1f7f3;color:#20392e}
