.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}}

.login-card .westinghouse-logo{display:block;width:174px;max-width:100%;height:auto}

/* Editorial team entrance */
.viewer-login{background:#faf9f5;color:#292824;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.login-card{border:1px solid #ded6c8;border-radius:12px;box-shadow:0 16px 60px #483d2b07;background:#fffefa;padding:42px;width:min(100%,460px)}
.login-card .westinghouse-logo{mix-blend-mode:multiply;width:175px;margin-bottom:30px}
.login-eyebrow{color:#897562;letter-spacing:2px;border-top:1px solid #e2d9ca;padding-top:24px;margin-top:0;font-size:10px}
.login-card h1{font-family:Georgia,"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:34px;font-weight:500;letter-spacing:-1px;color:#383128}
.login-intro,.login-foot{color:#7b7163;font-size:13px}
.login-foot{font-size:11px;border-top:1px solid #e5ded1;padding-top:18px}
.login-card label{color:#665b4c;font-weight:500}
.login-card input{border-color:#d6cebf;border-radius:6px;background:#faf8f2;color:#3d352b}
.login-card input:focus{border-color:#a86e50;box-shadow:0 0 0 3px #a86e501a}
.login-card button{background:#34322c;border-radius:6px;transition:background 180ms,transform 180ms}
.login-card button:hover{background:#514b40}
.login-card button:active{transform:scale(.985)}
.login-card button:focus-visible{outline-color:#aa624b}
.login-error{color:#a04e35}
.viewer-tools{gap:10px}.viewer-tools>span{color:#7a7164}.viewer-tools .btn{min-height:28px;padding:4px 10px;font-size:11px}
@media(max-width:600px){.login-card{padding:30px 24px}.viewer-login{padding:18px}.viewer-tools .btn{min-height:36px}.viewer-tools>span{display:none}}
@media(prefers-reduced-motion:no-preference){.login-card{animation:login-enter 320ms ease-out both}@keyframes login-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.login-card button{transition:none}.login-card button:active{transform:none}}

.login-card{border-color:#e8e3d9;box-shadow:0 16px 60px #483d2b05}
.login-eyebrow{border-top-color:transparent}
.login-foot{border-top-color:#e8e3d9}
.login-card input{border-color:#cec7ba}

.sonmi-login-mark{font:600 30px Georgia,serif;letter-spacing:5px;margin-bottom:30px;color:#34322c}.viewer-mode #brand-connect,.viewer-mode #brand-edge-settings{display:none!important}
