.identity-page{background:#f3f6f4;min-height:100vh}.login-layout{max-width:1120px;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;padding:60px 35px}.login-intro .brand{margin:0 0 54px}.login-intro h1{font-size:30px;line-height:1.5;color:#214d37;margin-bottom:18px}.login-intro p{font-size:16px;line-height:1.9;color:#5b7364}.login-features{display:flex;gap:10px;margin:30px 0 60px}.login-features span{border:1px solid #d4e2da;border-radius:5px;padding:5px 12px;color:#4d6c58;background:#f9fbfa;font-size:13px}.login-intro>small{color:#708376}.login-card{padding:34px;box-shadow:0 10px 35px #274b3410}.login-card h2{font-size:24px;color:#224232;margin:7px 0 10px}.eyebrow{font-size:12px;letter-spacing:1px;color:#5c836c}.auth-description{font-size:14px;line-height:1.8;margin-bottom:22px}.login-card form,.account-form{display:grid;gap:16px}.login-card label,.account-form label{display:grid;gap:7px;color:#385541;font-size:13px;font-weight:500}.login-card .field{height:44px}.auth-error{font-size:13px;line-height:1.6;color:#a13e32;min-height:0}.auth-error:empty{display:none}.auth-submit{width:100%;min-height:44px;margin-top:4px}.auth-footnote{color:#728278;line-height:1.7;font-size:12px;margin-top:20px}.auth-loading{padding:50px;color:#536e5c}.account-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce6df;padding:19px 32px}.account-header .brand{margin:0}.account-page main{max-width:1200px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form .btn{justify-self:start}.account-form select.field{width:100%}.account-users-table{overflow-x:auto}.account-users-table .table{min-width:720px}.account-form label.checkbox-label{display:flex;align-items:flex-start;font-weight:400;gap:9px}.checkbox-label input{margin-top:4px;accent-color:var(--green)}.account-page .toast{left:50%}.account-access{display:flex;gap:8px;align-items:center;border-left:1px solid #dbe5df;padding-left:16px}.account-access .text-button{white-space:nowrap}.save-state{font-size:11px;color:#688372;white-space:nowrap}.save-state.error{color:#a44635}.save-notice{margin:14px 28px 0}.save-notice:empty{display:none}.save-notice .notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-bootstrap{margin:30px auto;padding:24px;max-width:800px}.auth-bootstrap p{margin-top:12px}body.workspace-loading .sidebar,body.workspace-loading .app-shell{visibility:hidden}
@media(max-width:1200px){.top-actions{gap:12px}.account-access{padding-left:10px}.environment{max-width:240px}.save-state{display:none}}
@media(max-width:780px){.login-layout{display:block;padding:30px 22px;max-width:540px}.login-intro .brand{margin-bottom:24px}.login-intro h1{font-size:23px;margin-bottom:10px}.login-intro p{font-size:14px}.login-features,.login-intro>small{display:none}.login-card{padding:25px;margin-top:24px}.account-grid,.form-two{grid-template-columns:1fr}.account-header{padding:15px;gap:12px;flex-wrap:wrap}.account-access{border:0;padding-left:0}.save-notice .notice{align-items:flex-start;flex-wrap:wrap}.save-notice{margin:12px 15px}}
#account-access{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-users-table td{overflow-wrap:anywhere}
/* Account pages share the business navigation; first login is an explicit step. */
.account-workspace .account-header{height:72px;padding:0 28px}.account-workspace #account-main{max-width:1260px}.account-workspace .toast{left:calc(50% + var(--side)/2)}.onboarding-steps{display:flex;align-items:center;gap:46px;list-style:none;padding:17px 21px;margin:20px 0 22px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#718278;font-size:13px}.onboarding-steps li{display:flex;align-items:center;gap:9px}.onboarding-steps li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d9e4dd;font-size:12px;background:#f7f9f8}.onboarding-steps .done{color:#3c7156}.onboarding-steps .done>span{background:#edf6f0;border-color:#d4e6db}.onboarding-steps .current{font-weight:650;color:#145c40}.onboarding-steps .current>span{background:var(--green);border-color:var(--green);color:white}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:start}.onboarding-features{padding:5px 20px}.onboarding-feature{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:none;border:0;border-bottom:1px solid #e5ece7;padding:20px 0;color:#345c43}.onboarding-feature:last-child{border-bottom:0}.onboarding-feature strong{display:block;font-size:16px;font-weight:600}.onboarding-feature small{display:block;font-size:13px;color:#6a8072;margin-top:6px;line-height:1.7}.onboarding-feature:hover{color:var(--green)}.onboarding-note{padding:15px 20px;border-top:1px solid #e5ece7;background:#f8faf8;border-radius:0 0 8px 8px;font-size:12px;line-height:1.8;color:#617768}.onboarding-password .account-form{gap:15px}.onboarding-password .btn{width:100%;min-height:43px}.onboarding-destination{font-size:13px;color:#4e745e;line-height:1.8;background:#f1f7f3;border-radius:5px;padding:10px 12px}.sidebar nav button.pending-destination{background:#edf5f0;color:#285e40}.account-workspace .sidebar-footer small{line-height:1.8}
@media(max-width:1000px){.onboarding-layout{grid-template-columns:1fr}.onboarding-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.onboarding-feature{border-bottom:0;align-items:flex-start}.onboarding-feature small{font-size:12px}.onboarding-note{padding-top:10px;padding-bottom:10px}}
@media(max-width:700px){.account-workspace .account-header{height:auto;min-height:70px;padding:13px 15px;gap:10px}.onboarding-steps{gap:15px;padding:13px 10px;font-size:12px;justify-content:space-between}.onboarding-steps li{gap:5px}.onboarding-steps li>span{width:21px;height:21px}.onboarding-feature strong{font-size:14px}.onboarding-features{padding-left:14px;padding-right:14px;gap:10px}.onboarding-feature>span:last-child{display:none}.account-workspace .toast{left:50%}}

/* Language selection never recreates identity forms or exposes entered credentials. */
.identity-language{display:flex;align-items:center;gap:8px}.login-intro>.identity-language{margin-block-end:24px}.identity-language select{max-width:170px}.account-header>.actions{flex-wrap:wrap}.onboarding-feature{text-align:start}.account-access{border-left:0;padding-left:0;border-inline-start:1px solid #dbe5df;padding-inline-start:16px}.account-header{gap:14px}.login-layout{margin-inline:auto}.login-features{flex-wrap:wrap}
[dir=rtl] .account-workspace .toast{left:calc(50% - var(--side)/2)}
[dir=rtl] .onboarding-feature>span:last-child{transform:scaleX(-1)}
.account-form input[name=username],.account-form input[type=password],.login-card input[name=username],.login-card input[type=password]{direction:ltr;text-align:start}
@media(max-width:780px){.account-access{border-inline-start:0;padding-inline-start:0}.account-header>.actions{width:100%;gap:10px}.identity-language select{max-width:150px}}
@media(max-width:700px){[dir=rtl] .account-workspace .toast{left:50%}.onboarding-steps{flex-wrap:wrap;row-gap:12px}.onboarding-features{grid-template-columns:1fr}.onboarding-feature small{font-size:13px}}
