@font-face{font-family:Barlow;src:url("fonts/Barlow-Regular.90af7baeeb14.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/Barlow-Medium.e0c9bb7cbba9.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/Barlow-SemiBold.e1f2fbfbe3cc.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/Barlow-Bold.6cbe034ff9c2.ttf") format("truetype");font-weight:700 900;font-display:swap}
:root{
  --rp-blue:#0a3c96;--rp-blue-hover:#082f75;--rp-blue-soft:#edf3ff;
  --rp-red:#d64050;--rp-ink:#151b26;--rp-muted:#697586;--rp-line:#e0e5ed;
  --rp-font:Barlow,"HYQiHei-40S","汉仪旗黑 40s","PingFang SC","Microsoft YaHei",sans-serif;
}
body{font-family:var(--rp-font);letter-spacing:0;font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;letter-spacing:0}
.rp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rp-official-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.roboparty-login{--green:var(--rp-blue);--green-hover:var(--rp-blue-hover);--ink:var(--rp-ink);--muted:var(--rp-muted);--line:var(--rp-line)}
.roboparty-login .brand h1{margin:0;line-height:1;min-height:64px}
.roboparty-login .brand-label{font-size:12px;line-height:20px;margin-top:8px;color:var(--rp-muted)}
.roboparty-login .auth-form-wrap h2{font-size:32px;font-weight:600;line-height:40px;margin:0 0 32px}
.roboparty-login .section-kicker{font-size:14px;line-height:24px;margin:0 0 8px}
.roboparty-login .field label{font-size:14px;line-height:24px}
.roboparty-login .field input:not([type=checkbox]){border-radius:4px;height:48px;font-size:16px;border-color:var(--rp-line)}
.roboparty-login .primary-button{background:var(--rp-blue);border-radius:4px;height:48px;font-size:16px}
.roboparty-login .primary-button:hover{background:var(--rp-blue-hover)}
.roboparty-login .remember{font-size:14px;gap:8px}
.roboparty-login input[type=checkbox]{accent-color:var(--rp-blue)}
.roboparty-login .status-dot{background:var(--rp-red)}
.account-page{max-width:1200px;margin:0 auto;padding:24px 32px;--green:var(--rp-blue);--ink:var(--rp-ink);--line:var(--rp-line)}
.account-page .wordmark{display:flex;align-items:center;gap:16px;font-size:24px;font-weight:600;color:var(--rp-blue)}
.account-page .wordmark img{width:120px;height:auto}
.account-page .workspace-header{padding:0 0 24px;border-bottom:1px solid var(--rp-line)}
.account-page .workspace-main,.account-page .password-section{max-width:640px;margin:48px auto;padding:0}
.account-page h1{font-size:32px;line-height:40px;font-weight:600;letter-spacing:0}
.account-page .section-kicker,.account-page .field label,.account-page .member-name{font-size:14px}
.account-page .field input{height:48px;font-size:16px;border-radius:4px;border-color:var(--rp-line)}
.account-page .primary-button{background:var(--rp-blue);border-radius:4px;height:48px;font-size:16px}
.account-page .secondary-button{border-radius:4px;color:var(--rp-blue);font-size:14px;padding:12px 16px}
.account-page .account-details dt{font-size:14px;color:var(--rp-muted)}
.account-page .account-details dd{font-size:18px;margin-top:8px}
.account-page .status-dot{background:var(--rp-red)}
@media(max-width:620px){.rp-official-logo{width:148px}.account-page{padding:20px 16px}.account-page .wordmark{font-size:18px;gap:12px}.account-page .wordmark img{width:96px}.account-page .workspace-main,.account-page .password-section{margin:32px auto}.account-page h1{font-size:24px;line-height:32px}.roboparty-login .auth-form-wrap h2{font-size:32px}}
