.auth-page{margin:0;min-height:100vh;box-sizing:border-box;background:#f5f8fd;color:#183154;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}.auth-page *{box-sizing:border-box}.auth-page::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 38%,#e6efff 0,transparent 55%),radial-gradient(ellipse at 90% 100%,#eaf2fc 0,transparent 55%)}.auth-brand{display:flex;align-items:center;gap:13px;padding:36px 6.5%;font-size:19px;font-weight:750;letter-spacing:1px}.auth-brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:3px;color:#8292ac;font-weight:650}.auth-sun{width:46px;height:46px;border-radius:15px;background:#e6eeff;display:grid;place-items:center;color:#3976ea;font-size:31px;font-weight:400}.auth-layout{max-width:1120px;margin:42px auto 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center;padding:0 36px}.auth-eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#7190bc}.auth-story h1{font-size:43px;line-height:1.5;letter-spacing:1px;margin:22px 0 18px;color:#173453}.auth-story>p{font-size:15px;line-height:1.9;color:#788ba5}.auth-card{background:#fff;border:1px solid #e5ebf4;border-radius:24px;padding:39px 37px;box-shadow:0 22px 70px #355b9f0c}.card-kicker{font-size:9px;letter-spacing:1.9px;color:#8b9bb1;font-weight:700}.auth-card h2{font-size:28px;letter-spacing:1px;margin:16px 0 10px;color:#203753}.auth-intro{font-size:13px;color:#8a98ae;margin:0 0 32px;line-height:1.7}.auth-page form label{display:block;font-size:13px;color:#405572;font-weight:650;margin:21px 0 10px}.auth-input{border:1px solid #dce5f1;background:#fbfcff;border-radius:11px;display:flex;align-items:center;transition:box-shadow .2s,border-color .2s}.auth-input:focus-within{border-color:#5d8ff1;box-shadow:0 0 0 3px #4d83ed15;background:#fff}.auth-input input{width:100%;min-width:0;outline:none;border:0;background:transparent;padding:15px;font:inherit;font-size:14px;color:#243b59;border-radius:11px}.auth-input input::placeholder{color:#abb7c9;font-size:13px}.password-toggle{border:0;background:transparent;padding:15px;color:#8194ae;cursor:pointer;white-space:nowrap;font-size:11px}.auth-hint{font-size:11px;color:#94a2b7;display:flex;align-items:center;gap:7px;margin:17px 0 3px}.small-lock{color:#6f93c3;font-size:15px}.auth-message{font-size:12px;line-height:1.6;color:#cf4d55;min-height:20px;margin:14px 0 12px}.auth-message.success{color:#168768}.auth-submit{border:0;width:100%;background:#326fea;color:white;padding:15px 18px;border-radius:11px;font-size:14px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 16px #2e70ec24;transition:background .2s}.auth-submit:hover{background:#255fdb}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-submit span{font-size:20px;font-weight:400}.card-footer{border-top:1px solid #eef1f7;margin-top:26px;padding-top:21px;text-align:center;color:#9aa8bb;font-size:11px;line-height:1.7}.auth-footer{max-width:1120px;padding:10px 36px 25px;margin:0 auto;display:flex;justify-content:space-between;font-size:10px;color:#9aaac0;letter-spacing:.7px}.story-foot{display:flex;gap:13px;font-size:11px;color:#8da0b9;margin-top:15px}.story-foot b{color:#b5c6dc}.weather-art{height:215px;position:relative;margin-top:20px;isolation:isolate}.orbit{position:absolute;border:1px solid #ccdaf377;border-radius:50%;width:230px;height:230px;top:-9px;left:80px}.orbit-two{width:290px;height:290px;left:50px;top:-39px;border-style:dashed;opacity:.55}.art-sun{position:absolute;width:93px;height:93px;border-radius:50%;background:linear-gradient(135deg,#ffdc91,#ffc263);left:169px;top:35px;box-shadow:0 0 0 13px #ffdf9d20}.art-cloud{position:absolute;background:linear-gradient(160deg,#fff,#e5eefc);border:1px solid #fff;border-radius:40px;box-shadow:0 12px 22px #94b1de25}.art-cloud::before,.art-cloud::after{content:"";position:absolute;background:inherit;border-radius:50%;z-index:-1}.cloud-one{width:175px;height:57px;left:100px;top:110px}.cloud-one::before{width:80px;height:80px;left:34px;top:-38px}.cloud-one::after{width:60px;height:60px;right:20px;top:-22px}.cloud-two{width:80px;height:27px;left:283px;top:67px;opacity:.7}.cloud-two::before{width:35px;height:35px;left:15px;top:-18px}.art-label{position:absolute;left:10px;top:85px;background:#ffffffeb;padding:13px 14px;border:1px solid #e7eef9;border-radius:12px;font-size:11px;box-shadow:0 8px 25px #718fc312;z-index:2}.art-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4d9bc8;margin-right:5px}.art-label span{display:block;color:#92a5c1;font-size:9px;margin:7px 0 0 11px;letter-spacing:.8px}.art-chart{position:absolute;left:255px;top:140px;display:flex;gap:5px;align-items:flex-end;height:48px;background:#ffffffc9;padding:10px 14px;border-radius:10px;border:1px solid #e3ecfa}.art-chart span{display:block;width:6px;border-radius:2px;background:#7aa2ee;height:12px}.art-chart span:nth-child(2n){height:20px}.art-chart span:nth-child(3n){height:27px;background:#326fea}.art-chart span:nth-child(4n){height:17px}.account-layout{max-width:930px;margin:40px auto 75px;padding:0 36px;display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}.account-heading{padding-top:25px}.account-heading h1{font-size:34px;margin:20px 0}.account-heading>p{color:#8a9bb2;font-size:14px;line-height:1.8}.account-identity{display:flex;gap:14px;align-items:center;margin-top:35px}.avatar{width:43px;height:43px;border-radius:14px;background:#e0eaff;color:#326fea;display:grid;place-items:center;font-size:18px}.account-identity strong{font-size:14px}.account-identity small{display:block;color:#92a2b8;font-size:11px;margin-top:6px}.auth-logout{margin-top:28px;border:1px solid #dce5f1;border-radius:9px;padding:10px 17px;background:#fff;color:#637a99;cursor:pointer}.back-workspace{margin-left:auto;font-size:12px;color:#6c84a3;text-decoration:none;letter-spacing:0}.password-note{color:#94a4b9;font-size:11px;line-height:1.8;margin-top:13px}.auth-workspace-controls{display:flex;align-items:center;gap:10px;margin-left:8px;font:12px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.auth-workspace-controls a,.auth-workspace-controls button{font:inherit;text-decoration:none;background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:8px 12px;color:#627a99;cursor:pointer;white-space:nowrap}.auth-workspace-controls a:hover{color:#326fea;border-color:#abc4f4}@media(min-width:1450px){.auth-layout{margin-top:65px;margin-bottom:80px}}@media(max-width:900px){.auth-layout{gap:40px}.auth-story h1{font-size:34px}.auth-card{padding:30px 27px}.account-layout{gap:38px}.weather-art{transform:scale(.85);transform-origin:left center}.auth-workspace-controls{margin-left:0}}@media(max-width:680px){.auth-brand{padding:25px 24px;font-size:17px}.auth-layout{display:block;padding:0 22px;margin:15px auto 30px;max-width:450px}.auth-story{display:none}.auth-card{border-radius:20px;padding:30px 25px}.auth-footer{padding:12px 24px 23px;gap:15px;line-height:1.8;flex-wrap:wrap}.account-layout{display:block;padding:0 22px;margin:5px auto 30px;max-width:490px}.account-heading{padding:8px 3px 22px}.account-heading h1{font-size:27px;margin:13px 0}.account-heading>p{margin-bottom:10px}.account-identity{margin-top:15px}.auth-logout{margin-top:15px}.auth-workspace-controls{flex-wrap:wrap;gap:5px}.auth-workspace-controls a,.auth-workspace-controls button{padding:7px 9px}}@media(prefers-reduced-motion:reduce){.auth-page *{transition:none}}

/* Workspace account menu; authentication pages keep their existing layout. */
.auth-workspace-controls.user-menu{display:block;position:relative;flex-shrink:0;margin-left:5px;padding-left:13px;border-left:1px solid #e3eaf4}
.user-menu-trigger{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:42px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:10px;color:#314d73;font-size:13px;font-weight:600;user-select:none}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-trigger:hover,.user-menu[open]>.user-menu-trigger{background:#edf3ff;border-color:#e0eaff}.user-menu-trigger:focus-visible{outline:3px solid #98bbff;outline-offset:3px}
.user-avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,#dce8ff,#edf2ff);color:#315bb0;border:1px solid #d5e1f8;font-size:14px}.user-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{font-size:17px;line-height:1;color:#8194ad;transition:transform .15s}.user-menu[open] .user-menu-arrow{transform:rotate(180deg)}
.user-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:224px;padding:7px;border-radius:14px;background:#fff;border:1px solid #dce6f4;box-shadow:0 12px 36px #263e6924;z-index:2}.user-menu-identity{padding:10px 11px 13px;margin-bottom:5px;border-bottom:1px solid #eaf0f7;overflow-wrap:anywhere}.user-menu-identity small{display:block;color:#8899af;font-size:11px;margin-bottom:5px}.user-menu-identity strong{font-size:14px;color:#304e75}
.auth-workspace-controls.user-menu .user-menu-item{display:block;width:100%;text-align:left;margin:0;padding:11px 12px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#4d6484;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}.auth-workspace-controls.user-menu .user-menu-item:hover{background:#f0f5fd;color:#2f5ea9}.auth-workspace-controls.user-menu .user-menu-logout{color:#bf4b55}.auth-workspace-controls.user-menu .user-menu-logout:hover{background:#fff1f2;color:#b73240}.user-menu-feedback{margin:5px 10px 8px;font-size:11px;line-height:1.6;color:#b73240}
@media(max-width:700px){.auth-workspace-controls.user-menu{margin-left:0;padding-left:6px}.user-menu-trigger{gap:5px;padding-right:3px}.user-name{max-width:62px;font-size:12px}.user-avatar{width:29px;height:29px;font-size:12px}.user-menu-panel{max-width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){.user-menu-arrow{transition:none}}
