.auth-required .sidebar,.auth-required .app-shell,.auth-required .mobile-nav,.auth-required dialog{visibility:hidden}.auth-screen{position:fixed;inset:0;overflow:auto;z-index:100;background:radial-gradient(ellipse at 30% 10%,#331349 0,transparent 60%),#0d0b12;padding:40px 20px}.auth-card{max-width:470px;margin:0 auto;padding:30px;border:1px solid #493156;border-radius:20px;background:#15101e;box-shadow:0 18px 70px #0005}.auth-card>img{display:block;background:white;border-radius:10px;width:210px;margin-bottom:24px;padding:10px}.auth-card h1{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:10px 0 14px;color:#fff}.auth-card p{color:#b9a9c5;font-size:13px;line-height:1.7}.auth-card p.auth-eyebrow{font-size:10px;letter-spacing:2px;color:#c686ff}.auth-card label{display:block;font-size:12px;color:#d3c5df;margin:19px 0 7px}.auth-card input{width:100%;font:inherit;padding:13px;border:1px solid #53366a;background:#100b18;border-radius:9px;color:#fff}.auth-card input:focus{outline:2px solid #9251d4;outline-offset:2px}.auth-card fieldset{border:1px solid #493156;padding:0 17px 20px;border-radius:12px;margin:22px 0}.auth-card legend{color:#dbb7ff;font-size:12px;padding:0 8px}.auth-card button[type=submit]{width:100%;justify-content:center;margin-top:25px;font-size:14px;min-height:46px}.auth-card p.auth-help{font-size:11px}.sync-status{position:fixed;bottom:0;left:0;right:0;z-index:110;background:#1b1225;color:#cab9d9;border-top:1px solid #3e2b4e;padding:8px 20px;min-height:33px;font-size:11px;display:flex;justify-content:center;align-items:center;gap:15px}.sync-status.notice{color:#f3d393}.sync-status.error{color:#ffb3bd}.sync-status button{background:#6f32a3;color:white;border:0;border-radius:6px;padding:5px 12px;cursor:pointer}.online-account{display:flex;align-items:center;gap:10px;font-size:11px;color:#b9a9c5}.saving .app-shell,.saving .sidebar,.saving .mobile-nav{pointer-events:none;opacity:.75}.app-footer{padding-bottom:55px}.mobile-nav{bottom:33px}.auth-screen #account-error{margin:18px 0}.auth-required .online-account{visibility:hidden}@media(max-width:700px){.auth-screen{padding:20px 12px}.auth-card{padding:23px}.online-account>span{display:none}.sync-status{font-size:10px;padding:7px 10px}.topbar-right{gap:7px}}
