:root{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#1b2b43;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}.auth-page{margin:0;font-size:16px;line-height:1.6}.auth-page a,.auth-bar a{color:#3155d9;text-decoration:none}.auth-page button,.auth-bar button{font:inherit;cursor:pointer}.auth-page button:disabled{opacity:.5;cursor:wait}.auth-page input,.auth-page select{font:inherit;width:100%;padding:12px 14px;border:1px solid #b8c4d8;border-radius:6px;background:#fff;color:#1b2b43;min-height:48px}.auth-page label{display:block;font-weight:550;margin:20px 0 7px}.auth-page :focus-visible,.auth-bar :focus-visible{outline:3px solid #3155d9;outline-offset:3px}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;min-height:100vh;margin:auto;align-items:center;padding:60px 48px;gap:100px}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px;color:#1b2b43!important}.auth-mark{background:#3155d9;color:white;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:9px;font-size:25px}.login-intro h1{font-size:46px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin:52px 0 24px}.login-intro p{line-height:1.9}.muted{color:#637189}.small{font-size:13px}.login-form{background:#fff;padding:38px 36px;border-top:4px solid #3155d9}.login-form h2{margin:0;font-size:27px}.auth-primary{background:#3155d9;color:#fff;border:0;border-radius:6px;min-height:48px;padding:12px 22px;font-weight:600!important;margin-top:28px}.login-form .auth-primary{width:100%}.form-message{min-height:24px;color:#a92c33;font-size:14px;overflow-wrap:anywhere}.form-message.success{color:#14776a}.account-header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;background:#fff;border-bottom:1px solid #e1e7f0}.account-header nav{display:flex;align-items:center;gap:24px}.account-header button,.auth-bar button{background:none;border:0;color:#637189;padding:8px}.account-main{max-width:980px;margin:40px auto;padding:0 28px 60px}.account-main h1{font-size:32px;margin:0 0 10px}.account-section{border-top:1px solid #d8e0ed;padding:26px 0;margin-top:28px}.account-section h2{font-size:22px;margin:0 0 12px}.password-form{max-width:430px}.notice{background:#e8edff;padding:16px 20px;border-left:3px solid #3155d9}.member-row{display:grid;grid-template-columns:minmax(100px,1fr) 140px 90px auto;gap:14px;align-items:center;border-bottom:1px solid #e1e7f0;padding:16px 0}.member-actions{display:flex;gap:8px}.member-actions button{background:#fff;border:1px solid #b8c4d8;border-radius:5px;padding:8px 10px;min-height:42px;white-space:nowrap}.member-enable{margin:0!important;font-weight:400!important;display:flex!important;align-items:center;gap:6px}.member-enable input{width:18px;min-height:18px}.new-member{margin-top:25px}.new-member summary{cursor:pointer;color:#3155d9;font-weight:600}.audit{padding-left:22px;font-size:14px}.audit li{margin:10px 0;overflow-wrap:anywhere}.auth-bar{display:flex;justify-content:flex-end;align-items:center;gap:20px;background:white;border-bottom:1px solid #e1e7f0;padding:8px 28px;font-size:13px;min-height:48px}.auth-bar #signed-user{color:#637189}.auth-bar~.shell{min-height:calc(100vh - 48px)}[hidden]{display:none!important}@media(max-width:700px){.login-layout{display:block;padding:28px 22px;min-height:auto}.login-intro h1{font-size:28px;margin:28px 0 12px}.login-intro h1 br{display:none}.login-intro p br{display:none}.login-intro>p{margin:8px 0}.login-form{margin:30px 0;padding:24px}.login-form h2{font-size:24px}.account-header{padding:18px}.account-header nav{gap:12px;font-size:13px}.account-main{padding:0 20px 40px;margin-top:26px}.account-main h1{font-size:26px}.member-row{grid-template-columns:1fr 1fr;gap:12px}.member-actions{grid-column:1/-1}.auth-bar{gap:12px;padding:8px 12px;flex-wrap:wrap}.auth-bar #signed-user{flex:1}.account-header .auth-brand{font-size:20px}}
