/* AilvSpace partner and account pages · v4.5.0 */
.account-auth,.account-page{--account-ink:#153454;--account-muted:#667b91;--account-line:#dfe7f0;--account-blue:#1765e8;color:var(--account-ink)}
.account-auth{max-width:1192px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(40px,7vw,100px);align-items:center;padding:64px 28px 80px;min-height:75vh}
.account-auth .account-welcome{max-width:570px;padding:16px 0}.account-auth .account-eyebrow,.account-page .account-eyebrow{color:#4f6f92;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.account-auth .account-welcome h1{font-size:clamp(34px,3.7vw,52px);line-height:1.25;letter-spacing:-.045em;font-weight:650;margin:0 0 23px;overflow-wrap:anywhere}
.account-auth .account-welcome>p:not(.account-eyebrow){font-size:16px;line-height:1.9;color:var(--account-muted);max-width:445px}.account-auth .account-welcome>a{font-size:13px;display:inline-flex;margin-top:26px;font-weight:600;color:var(--account-blue);min-height:44px;align-items:center}
.account-auth .account-welcome-lines{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--account-line);max-width:400px}.account-auth .account-welcome-lines>span{font-variant-numeric:tabular-nums;display:flex;gap:25px;color:#7590ad;font-size:12px;border-bottom:1px solid var(--account-line);padding:15px 0}.account-auth .account-welcome-lines b{font-size:13px;letter-spacing:.01em;font-weight:500;color:#34536f}
.account-auth .auth-card{width:100%;padding:34px;border-radius:22px;background:#fff;box-shadow:0 18px 70px #103c700a;border:1px solid #e4eaf1}.account-auth .auth-card .kicker{font-size:10px;letter-spacing:.14em;color:#6d839b;margin:23px 0 8px}.account-auth .auth-card h1,.account-auth .auth-card h2{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin:0 0 13px;font-weight:650}.account-auth .auth-card p{font-size:13px;line-height:1.8;color:var(--account-muted);margin:0 0 19px}.account-auth .auth-card small{display:block;font-size:11px;line-height:1.7;margin-top:12px;color:var(--account-muted)}
.account-auth .login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f2f5f9;border:0;padding:4px;border-radius:11px;margin:0 0 29px}.account-auth .login-tabs a{min-height:41px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:8px;color:#667b91;font-size:13px;line-height:1.4;text-align:center}.account-auth .login-tabs a.active{background:#fff;color:#1758ba;box-shadow:0 2px 8px #123c7010}
.account-auth label,.account-page form label{font-size:12px;line-height:1.6;font-weight:550;color:#35516f;margin:0 0 16px}.account-auth input,.account-auth textarea,.account-auth select,.account-page input,.account-page textarea,.account-page select{font-size:16px!important;line-height:1.5;min-height:48px;margin-top:6px;border-radius:9px;background:#fff;border:1px solid #dce5ef;padding:10px 12px;box-sizing:border-box}.account-auth input::placeholder,.account-page input::placeholder,.account-page textarea::placeholder{color:#8b9bad;font-size:13px}
.account-auth .btn,.account-page .btn{font-size:13px;min-height:44px;border-radius:9px}.account-auth form>.btn{margin-top:6px}.account-auth .account-support-link,.account-page .account-support-link{color:#1765e8;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.account-auth .auth-divider{margin:14px 0;color:#8b9bad;font-size:10px;letter-spacing:.1em}.account-auth .auth-foot{font-size:12px;line-height:1.8;margin-top:19px}.account-auth .account-registration-steps{list-style:none;counter-reset:account-step;margin:32px 0 0;padding:0;max-width:400px}.account-auth .account-registration-steps li{counter-increment:account-step;display:flex;align-items:center;gap:16px;padding:14px 0;font-size:14px;color:#4c6682;border-bottom:1px solid var(--account-line)}.account-auth .account-registration-steps li:before{content:"0" counter(account-step);font-size:11px;font-variant-numeric:tabular-nums;color:#1765e8;width:25px}.account-auth-register{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.account-auth-register .auth-card{max-width:620px}.account-auth-register .account-welcome{position:sticky;top:115px}.account-auth .account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.account-auth .account-form-grid input{min-width:0}.account-auth .account-code-form{margin-top:20px;border-top:1px solid var(--account-line);padding-top:20px}.account-auth .account-code-form .btn{margin:0}.account-auth-single{grid-template-columns:minmax(0,470px);justify-content:center;min-height:65vh;padding-top:50px}.account-auth-single .auth-card h1{font-size:29px}.account-auth .account-success{text-align:center}.account-auth .account-success .success-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#eaf6f0;color:#27845d;font-size:25px;margin:0 auto 20px}.account-auth .account-success .success-box{background:#f4f8fc;text-align:left;padding:17px;margin:22px 0;border-radius:12px;border:0}.account-auth .account-success .success-box strong{font-size:13px;line-height:1.7}.account-auth .account-success .success-box p{margin:9px 0 0;font-size:12px}
.account-page{padding-top:40px!important;padding-bottom:48px!important}.account-page .account-page-head{align-items:center;margin-bottom:26px}.account-page .account-page-head h1{font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0 0 11px}.account-page .account-page-head p{font-size:13px;line-height:1.8;color:var(--account-muted);margin:0;max-width:680px}.account-page .account-page-head .account-eyebrow{margin-bottom:10px;font-size:10px}.account-page .section-head h2{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:0}.account-page .section-head:not(.account-page-head){margin-top:30px;margin-bottom:16px}.account-page .panel{background:#fff;border-radius:15px;border:1px solid var(--account-line);box-shadow:none}
.account-dashboard .account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:none;padding:0;border:0;margin:0 0 32px}.account-dashboard .account-metrics a{border:1px solid var(--account-line);padding:23px 25px;background:#fff;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;min-height:120px;gap:10px}.account-dashboard .account-metrics a:first-child{background:#edf4ff;border-color:#dbe8ff}.account-dashboard .account-metrics strong{font-size:31px;letter-spacing:-.04em;line-height:1.1;color:#1559b9;font-variant-numeric:tabular-nums}.account-dashboard .account-metrics span{font-size:12px;line-height:1.5;color:#5f7892}.account-page .account-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;background:none;padding:0}.account-page .account-menu-grid>a{border:1px solid var(--account-line);border-radius:13px;padding:20px 22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:97px;box-sizing:border-box}.account-page .account-menu-grid>a>b{font-weight:600;font-size:15px}.account-page .account-menu-grid>a>span{font-size:12px;line-height:1.6;color:#7a8da1}.account-page .account-menu-grid>a:hover{border-color:#a7c7f7;background:#fafcff}.account-page .account-security-summary{background:#fff;border-radius:14px;border:1px solid var(--account-line);padding:8px 20px;margin-top:25px}.account-page .account-security-summary summary{font-size:14px}.account-page .account-security-summary p{font-size:13px;line-height:1.8}
.account-workspace .account-worknav{position:static;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--account-line);background:none;padding:0 0 13px;margin:0 0 28px;gap:6px}.account-workspace .account-worknav a{padding:10px 14px;min-height:42px;border:0;border-radius:8px;font-size:12px;background:none;color:#60778f}.account-workspace .account-worknav a[aria-current=page]{background:#eaf2ff;color:#175fc9}.account-workspace .workspace-status{background:#f1f6fd;border:0;border-radius:12px;padding:18px 21px;align-items:center;color:#34536f;font-size:13px}.account-workspace .workspace-status small{font-size:11px;line-height:1.7;color:#7289a1;margin-top:7px}.account-workspace .workspace-focus{padding:29px;background:#103c70;border:0;border-radius:17px;color:#fff;gap:26px;margin:28px 0 18px}.account-workspace .workspace-focus .kicker{color:#9fbfe4;font-size:10px;letter-spacing:.12em}.account-workspace .workspace-focus h2{color:#fff;font-size:24px;line-height:1.4;letter-spacing:-.03em;margin:8px 0 10px}.account-workspace .workspace-focus p{color:#bfd0e4;font-size:12px;line-height:1.7;margin:0}.account-workspace .workspace-focus .btn{flex-shrink:0;background:#fff!important;color:#1257bb!important;border:1px solid #fff!important;max-width:100%;white-space:normal;text-align:center}.account-workspace .workspace-tasks{gap:12px}.account-workspace .workspace-task{border:1px solid var(--account-line);background:#fff;border-radius:13px;padding:19px}.account-workspace .workspace-task strong{font-size:29px;color:#1765e8;font-variant-numeric:tabular-nums}.account-workspace .workspace-task span{font-size:12px;line-height:1.6}.account-workspace .workspace-actions{gap:14px}.account-workspace .workspace-actions .action-tile{border:1px solid var(--account-line);border-radius:14px;padding:25px 23px;background:#fff;min-height:180px}.account-workspace .action-tile .ui-icon{color:#2a6fce;width:26px;height:26px}.account-workspace .workspace-actions .action-tile h2{font-size:19px;letter-spacing:-.02em;margin:17px 0 8px;color:var(--account-ink);white-space:normal}.account-workspace .action-tile p{font-size:12px;line-height:1.8;color:#70859b}.account-workspace .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.account-workspace .stats-grid>div{padding:21px;border-radius:12px;border:1px solid var(--account-line);background:#fff}.account-workspace .stats-grid strong{font-size:28px;color:#21476f}.account-workspace .stats-grid span{font-size:11px}.account-workspace .workspace-project-filter{margin-bottom:17px}.account-workspace .resource-row{border-radius:12px;padding:20px;background:#fff;border:1px solid var(--account-line)}.account-workspace .resource-row .row-number{color:#96abc2;font-size:17px}.account-workspace .resource-row h3{font-size:17px;line-height:1.5}.account-workspace .resource-row p{font-size:12px;line-height:1.7;color:#758a9f}.account-workspace .resource-row .status{font-size:11px;color:#53738f;white-space:normal;text-align:center}.account-workspace .simple-menu{border:1px solid var(--account-line);border-radius:14px;overflow:hidden;background:#fff;margin-top:26px}.account-workspace .simple-menu>a{padding:17px 20px;line-height:1.6;font-size:13px}.account-workspace .simple-menu>a>span{font-size:11px;color:#748ba3}.account-workspace .onboarding{border:1px solid var(--account-line);border-radius:13px;background:#fff;padding:8px 20px;margin-top:22px}.account-workspace .editorial-empty{background:#fff;border:1px dashed #cbd9e8;border-radius:13px;padding:40px 24px}.account-workspace .editorial-empty span{font-size:20px;color:#2a4a6e}.account-workspace .editorial-empty p{max-width:580px;margin:13px auto 20px;line-height:1.8;font-size:13px}
.account-profile .account-profile-form{padding:28px;gap:0 24px;margin-top:22px}.account-profile .account-form-actions{display:flex;align-items:center;gap:22px;margin-top:14px;border-top:1px solid var(--account-line);padding-top:24px}.account-profile .account-form-actions a{font-size:12px;color:#1765e8}.account-page .account-code-form{align-items:end;padding:24px;gap:14px}.account-page .account-code-form label{margin:0}.account-page .account-code-form .btn{width:max-content;margin-bottom:0}.account-page .account-history{margin:12px 0;padding:20px}.account-page .account-history strong{font-size:13px;color:#1765e8}.account-page .account-history p{font-size:12px;line-height:1.8;color:#73889e;margin:7px 0 0}.account-page .notice{background:#edf4ff;color:#597797;font-size:12px;border:0;line-height:1.8;padding:16px 20px}.account-security .auth-card{width:min(620px,100%);padding:30px;background:#fff}.account-security .auth-card p,.account-security .account-review-guidance{font-size:13px;line-height:1.9;color:#6b8198}.account-security .auth-card .btn{width:100%;margin-top:7px}.account-security .account-review-item{margin:15px 0;padding:25px}.account-security .account-review-item h2{font-size:19px;overflow-wrap:anywhere}.account-security .account-review-item p{font-size:13px;line-height:1.8;color:#667e95}.account-security .success-box{background:#eef7f2;border:1px solid #cee6d8;padding:23px;border-radius:14px;line-height:1.9}.account-security .success-box code{overflow-wrap:anywhere;white-space:normal}.account-security .account-empty{background:#fff;border:1px dashed var(--account-line);border-radius:14px;margin:24px 0}.account-security .table-wrap{background:#fff;border-radius:14px}.account-security th{background:#f2f6fb}.account-security th,.account-security td{font-size:12px;padding:15px;border-bottom:1px solid #edf1f5}
.account-menu-intl .account-popover{padding:9px!important;border-radius:14px!important}.account-menu-intl .account-identity{padding:8px 10px 14px!important;margin-bottom:6px!important;border-bottom:1px solid #edf1f6}.account-menu-intl .account-identity strong{font-size:14px}.account-menu-intl .account-identity small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.account-menu-intl .account-popover>a,.account-menu-intl .account-popover form>button{display:flex!important;align-items:center;min-height:43px!important;width:100%;padding:10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important}.account-menu-intl .account-popover form{border-top:1px solid #edf1f6;margin-top:5px;padding-top:5px}.account-menu-intl .account-popover .account-logout{color:#a14747!important}
@media(max-width:900px){.account-auth{gap:30px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);padding:48px 24px}.account-auth .account-welcome h1{font-size:37px}.account-auth .auth-card{padding:27px}.account-auth-register{grid-template-columns:1fr;max-width:700px;padding-top:35px}.account-auth-register .account-welcome{position:static;padding:0}.account-auth-register .account-welcome h1 br{display:none}.account-auth-register .account-welcome h1{font-size:31px;margin-bottom:13px}.account-auth-register .account-welcome>p{max-width:100%}.account-auth-register .account-registration-steps{display:flex;gap:15px;max-width:none;margin-top:18px}.account-auth-register .account-registration-steps li{flex:1;display:block;border:0;font-size:11px;line-height:1.7}.account-auth-register .account-registration-steps li:before{display:block;margin-bottom:5px}.account-auth-register .auth-card{max-width:none}.account-auth-single{grid-template-columns:minmax(0,470px)}.account-workspace .workspace-focus{padding:23px}.account-workspace .workspace-focus h2{font-size:21px}}
@media(max-width:760px){.account-auth{display:block;padding:28px 14px 30px;min-height:0}.account-auth .account-welcome{padding:0 7px 24px;max-width:none}.account-auth .account-welcome h1{font-size:29px;line-height:1.25;margin-bottom:12px}.account-auth .account-welcome h1 br{display:none}.account-auth .account-welcome .account-eyebrow{font-size:9px;margin-bottom:10px}.account-auth .account-welcome>p:not(.account-eyebrow){font-size:12px;line-height:1.85;margin:0;max-width:100%}.account-auth .account-welcome-lines,.account-auth .account-welcome>a{display:none}.account-auth .auth-card{padding:24px 21px!important;border-radius:17px}.account-auth .auth-card .kicker{font-size:9px;margin-top:18px}.account-auth .auth-card h1,.account-auth .auth-card h2{font-size:24px;line-height:1.3;margin-bottom:12px}.account-auth .login-tabs{margin-bottom:22px}.account-auth .login-tabs a{font-size:12px;min-height:40px}.account-auth label{font-size:12px;margin-bottom:14px}.account-auth .auth-card p{font-size:12px;line-height:1.85}.account-auth .auth-card .btn{font-size:12px;min-height:46px}.account-auth .account-form-grid{gap:0 12px}.account-auth-register .account-registration-steps{gap:12px;margin-top:15px;margin-bottom:0}.account-auth-register .account-welcome{padding-bottom:20px}.account-auth-single{padding-top:32px;padding-bottom:35px;max-width:500px}.account-auth .account-success .success-box{padding:15px}.account-page{padding-top:25px!important;padding-bottom:30px!important}.account-page .account-page-head{gap:15px;margin-bottom:20px}.account-page .account-page-head h1{font-size:27px}.account-page .account-page-head p{font-size:12px;line-height:1.85}.account-page .account-page-head .btn{font-size:12px;min-height:41px}.account-page .section-head:not(.account-page-head){margin-top:27px;margin-bottom:13px}.account-page .section-head h2{font-size:19px}.account-dashboard .account-metrics{gap:8px;margin-bottom:25px}.account-dashboard .account-metrics a{padding:16px 11px;min-height:106px;border-radius:12px;gap:10px}.account-dashboard .account-metrics strong{font-size:27px}.account-dashboard .account-metrics span{font-size:10px;line-height:1.6}.account-page .account-menu-grid{gap:9px}.account-page .account-menu-grid>a{padding:16px 13px;border-radius:11px;min-height:116px;gap:8px}.account-page .account-menu-grid>a>b{font-size:13px;line-height:1.65}.account-page .account-menu-grid>a>span{font-size:10px;line-height:1.8}.account-page .account-security-summary{padding:6px 15px}.account-workspace .account-worknav{gap:4px;padding-bottom:12px;margin-bottom:22px}.account-workspace .account-worknav a{font-size:10px;min-height:38px;padding:8px 10px}.account-workspace .workspace-status{padding:16px;font-size:12px;gap:15px;align-items:flex-start;flex-direction:column}.account-workspace .workspace-status small{font-size:10px}.account-workspace .workspace-focus{padding:23px 19px;flex-direction:column;align-items:flex-start;border-radius:14px;gap:18px;margin:23px 0 14px}.account-workspace .workspace-focus h2{font-size:21px}.account-workspace .workspace-focus p{font-size:11px}.account-workspace .workspace-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-workspace .workspace-task{padding:16px;border-radius:11px}.account-workspace .workspace-task strong{font-size:25px}.account-workspace .workspace-task span{font-size:11px}.account-workspace .workspace-actions{grid-template-columns:1fr;gap:10px}.account-workspace .workspace-actions .action-tile{padding:18px;min-height:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px}.account-workspace .workspace-actions .action-tile h2{font-size:16px;margin:0}.account-workspace .action-tile p{grid-column:2;margin:0;font-size:11px}.account-workspace .action-tile .ui-icon{grid-row:1/3;width:24px;height:24px}.account-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-workspace .stats-grid>div{padding:17px}.account-workspace .stats-grid strong{font-size:25px}.account-workspace .stats-grid span{font-size:10px}.account-workspace .resource-row{padding:17px 13px;gap:12px}.account-workspace .resource-row h3{font-size:15px}.account-workspace .resource-row p{font-size:11px}.account-workspace .resource-row .status{font-size:10px}.account-workspace .simple-menu>a{padding:15px;font-size:12px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.account-workspace .simple-menu>a>span{font-size:10px;text-align:left}.account-workspace .editorial-empty{padding:30px 20px}.account-workspace .editorial-empty span{font-size:18px}.account-workspace .editorial-empty p{font-size:12px}.account-profile .account-profile-form{padding:21px 17px;gap:0 13px}.account-profile .account-form-actions{gap:17px;flex-wrap:wrap;padding-top:18px;margin-top:8px}.account-page .account-code-form{padding:19px;align-items:start;grid-template-columns:1fr;gap:15px}.account-security .auth-card{padding:23px 20px}.account-security .auth-card p,.account-security .account-review-guidance{font-size:12px}.account-security .account-review-item{padding:20px 16px}.account-security .account-review-item h2{font-size:17px}.account-security .account-review-item p{font-size:12px}.account-menu-intl .account-popover>a,.account-menu-intl .account-popover form>button{font-size:12px!important;min-height:44px!important}}
@media(max-width:380px){.account-auth .account-form-grid{grid-template-columns:1fr}.account-auth .account-form-grid .span2{grid-column:auto}.account-profile .account-profile-form{grid-template-columns:1fr}.account-profile .account-profile-form .span2{grid-column:auto}.account-dashboard .account-metrics span{font-size:9px}.account-page .account-menu-grid{grid-template-columns:1fr}.account-page .account-menu-grid>a{min-height:89px}.account-auth .account-welcome h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.account-auth *,.account-page *,.account-menu-intl *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.account-auth .account-welcome,.account-page .account-worknav{display:none}.account-auth{display:block;min-height:0;padding:0}.account-auth .auth-card{box-shadow:none;border:0}.account-page{padding:0!important}}
