.planner-header-actions{display:flex;align-items:center;gap:16px}.login-account{position:relative;font-size:11px}.login-account-button,.login-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:5px 12px;border:1px solid #a78bfa50;border-radius:4px;color:#f4eefc;background:linear-gradient(115deg,#75539b,#653697);font-weight:600;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.login-open-button:hover{border-color:#a78bfa90;box-shadow:0 0 12px #a78bfa14}.login-account-button{color:#d2bef8;background:#a78bfa0d;border-color:#a78bfa40}.login-account-button small{font-size:9px;color:#aaa}.login-account-dot{width:5px;height:5px;border-radius:50%;background:#a78bfa}.login-account-menu,.login-header-notice{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:240px;max-width:calc(100vw - 20px);padding:12px;border:1px solid #444;border-radius:6px;background:#1e1e1e;box-shadow:0 8px 24px #0006}.login-account-menu>span{display:block;margin-bottom:10px;color:#aaa;font-size:10px}.login-account-menu button{display:block;width:100%;padding:7px 9px;text-align:left;border-radius:3px;background:#a78bfa12}.login-account-menu button:hover{background:#a78bfa20}.login-header-notice{display:grid;gap:8px;line-height:1.6}.login-header-notice a,.login-header-notice button{color:#c0a0ff;text-align:left;font-weight:400}.login-toast{position:fixed;top:57px;right:16px;z-index:60;display:flex;gap:9px;align-items:center;padding:11px 14px;max-width:calc(100vw - 24px);border:1px solid #7dba8545;border-radius:5px;background:#19231a;color:#bfddc2;box-shadow:0 6px 18px #0005;animation:signin-enter .22s ease}.signin-page{min-height:100dvh;display:flex;flex-direction:column;padding:18px 24px 24px;color:#f1f1f1;font-family:Menlo,Monaco,Consolas,monospace}.signin-brand{font-size:12px;font-weight:700;padding-bottom:12px;border-bottom:1px solid #6a4c9a60}.signin-brand>span{color:#a78bfa}.signin-window{width:100%;max-width:420px;margin:auto;padding-top:24px}.signin-title{margin-bottom:17px}.signin-eyebrow{color:#a78bfa;font-size:10px}.signin-title h1{margin:7px 0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.9px}.signin-title p{font-size:12px;color:#aaa}.signin-content{padding:21px;border:1px solid #4448;border-radius:7px;background:#1e1e1e}.signin-steps{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid #444;color:#999;font-size:11px}.signin-steps>span:last-of-type{text-align:right}.signin-steps .active{color:#c0a0ff}.signin-steps i{position:absolute;bottom:-1px;left:0;height:2px;width:45%;background:#a78bfa;transition:transform .26s cubic-bezier(.22,.68,.24,1)}.signin-steps.is-verifying i{transform:translateX(122.22%)}.signin-form{display:flex;flex-direction:column;animation:signin-enter .24s ease}.signin-form label{margin:0 0 7px;font-size:12px;color:#ddd}.signin-form input{width:100%;min-width:0;padding:11px 12px;border:1px solid #444;border-radius:4px;background:#191919;color:#f1f1f1;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.signin-form>input{margin-bottom:18px}.signin-form input::placeholder{color:#727272}.signin-form input:focus{outline:none;border-color:#a78bfa80;box-shadow:0 0 0 2px #a78bfa0d}.signin-page a:focus-visible,.signin-page button:focus-visible{outline:1px solid #a78bfa90;outline-offset:3px}.signin-password{position:relative}.signin-password input{padding-right:45px}.signin-password button{position:absolute;top:1px;right:1px;bottom:1px;padding:0 12px;color:#aaa}.signin-form .signin-code[aria-invalid=true],.signin-password.has-error input{border-color:#d7797980}.signin-primary{display:block;width:100%;margin-top:22px;padding:11px 14px;border:1px solid #a78bfa55;border-radius:4px;background:linear-gradient(115deg,#75539b,#653697);color:#f8f2ff;font-size:12px;font-weight:700;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.signin-primary:hover:not(:disabled){border-color:#a78bfa90;box-shadow:0 0 12px #a78bfa12}.signin-actions{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#c0a0ff;font-size:11px}.signin-actions a,.signin-actions button{min-height:26px}.signin-actions button:last-child{margin-left:auto}.signin-footer{margin-top:24px;padding-top:13px;border-top:1px solid #444;color:#999;font-size:9px;line-height:1.6}.signin-identity{display:flex;align-items:center;gap:12px;margin-bottom:21px;padding:10px 12px;border:1px solid #4446;border-radius:4px;font-size:11px}.signin-identity>span{color:#999}.signin-identity>strong{font-weight:500}.signin-identity button{margin-left:auto;color:#c0a0ff;font-size:10px}.signin-form .signin-code{margin-bottom:9px;padding:12px;font-size:22px;letter-spacing:8px;text-align:center}.signin-helper{font-size:10px;line-height:1.6;color:#999}.signin-error,.signin-info{display:flex;align-items:flex-start;gap:9px;margin-top:11px;font-size:11px;line-height:1.6}.signin-error{color:#e3a0a0}.signin-error>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;height:15px;border:1px solid #d7797980;border-radius:50%;font-size:10px;margin-top:2px}.signin-info{color:#baa4db}.signin-connection,.signin-demo{display:grid;gap:7px;padding:10px 12px;margin-bottom:18px;border:1px solid #a78bfa30;border-radius:4px;background:#a78bfa08;font-size:10px;color:#aaa;line-height:1.6}.signin-connection p,.signin-demo strong{color:#d2bef8;font-weight:500}.signin-connection button{justify-self:start;padding:4px 0;color:#c0a0ff}.signin-page button:disabled,.signin-page input:disabled{opacity:.45;cursor:not-allowed}.signin-success{text-align:center;padding:28px 21px}.signin-success-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:15px;border:1px solid #a78bfa60;border-radius:50%;color:#c0a0ff;background:#a78bfa0d}.signin-success p{font-size:12px}@keyframes signin-enter{0%{opacity:.5;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@media (max-width:450px){.planner-header-actions{gap:9px}.planner-header-actions>a{font-size:9px}.login-account-button,.login-open-button{padding:5px 8px;font-size:10px}.signin-page{padding:16px}.signin-content{padding:17px}.signin-title h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.login-toast,.signin-form{animation:none}.signin-steps i{transition:none}}