.viewer-mode [data-page="data"],.viewer-mode #data-mode,.viewer-mode label[for="data-mode"],.viewer-mode #open-rules,.viewer-mode #edit-rules,.viewer-mode #alert-settings,.viewer-mode #rt-alert-settings{display:none!important}
.viewer-tools{display:flex;align-items:center;gap:12px;white-space:nowrap}.viewer-tools>span{font-size:12px;color:#86868b}.viewer-tools form{margin:0}.viewer-tools .btn{min-height:36px;padding:8px 14px}.viewer-source-status{padding:0 24px 20px;line-height:1.9}
.viewer-login{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0%,#eaf1ff,transparent 60%),#f5f5f7;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;padding:24px;box-sizing:border-box}.login-card{box-sizing:border-box;width:min(100%,440px);padding:40px;background:#fff;border:1px solid #e5e5ea;border-radius:24px;box-shadow:0 16px 60px #1d1d1f08}.login-mark{display:grid;place-items:center;width:50px;height:50px;color:white;background:#3478f6;border-radius:14px;font-size:25px;font-weight:650}.login-eyebrow{color:#86868b;font-size:11px;letter-spacing:2px;margin:24px 0 10px}.login-card h1{font-size:28px;letter-spacing:-.8px;margin:0 0 14px}.login-intro{color:#6e6e73;font-size:14px;line-height:1.8;margin-bottom:28px}.login-card label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}.login-card input{box-sizing:border-box;width:100%;height:48px;border:1px solid #d2d2d7;border-radius:11px;padding:0 14px;font-size:16px;background:#fafafa;outline:none}.login-card input:focus{border-color:#3478f6;box-shadow:0 0 0 3px #3478f622}.login-card button{width:100%;border:0;border-radius:11px;background:#2871ec;color:white;min-height:46px;font:600 15px inherit;cursor:pointer}.login-card button:hover{background:#1c63db}.login-card button:focus-visible{outline:3px solid #8ab5ff;outline-offset:3px}.login-error{min-height:18px;color:#c23838;font-size:13px;margin:10px 0 14px}.login-foot{font-size:12px;color:#86868b;line-height:1.8;margin:24px 0 0;text-align:center}@media(max-width:600px){.login-card{padding:28px}.viewer-tools>span{display:none}.viewer-mode #connection-status{font-size:11px}.viewer-mode .top-right{gap:8px}.viewer-mode .topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px}}
