.auth-card{overflow:hidden}.auth-flash{margin-top:18px;padding:12px 14px;border-radius:11px;font-size:14px;line-height:1.5}.auth-flash.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;font-size:13px;font-weight:750}.auth-actions.single{justify-content:flex-start}.auth-actions a{color:#2f6fed;text-decoration:none}.auth-actions a:hover{text-decoration:underline}.auth-register-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dfef;border-radius:10px;padding:8px 11px;background:#f8fbff}.account-page{background:#f4f7fb}.account-heading{padding-bottom:18px}.account-flash{margin:0 38px 18px}
.account-tabs{display:flex;gap:7px;margin:0 38px 20px;padding:6px;border:1px solid #dce4ef;border-radius:13px;background:#e9eef6;overflow-x:auto;scrollbar-width:thin}.account-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:9px;padding:0 18px;background:transparent;color:#657187;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.account-tabs button:hover{color:#233a5d;background:rgba(255,255,255,.58)}.account-tabs button.active{background:#fff;color:#10233f;box-shadow:0 5px 16px rgba(23,45,80,.1)}.account-tabs button:focus-visible{outline:3px solid rgba(47,111,237,.18);outline-offset:1px}.account-tabs .account-danger-tab{margin-left:auto;color:#9a3a34}.account-tabs .account-danger-tab:hover{color:#912018;background:#fff4f3}.account-tabs .account-danger-tab.active{color:#a1251b;background:#fff7f6;box-shadow:0 5px 16px rgba(124,38,30,.08)}
.account-layout{padding:0 38px 44px}.account-panel{width:100%}.account-panel[hidden]{display:none!important}.account-panel>.settings-card{margin:0;padding:24px;border-radius:17px}.account-panel>.settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e6ebf3}.account-panel>.settings-card>header h2{margin:0 0 5px;font-size:20px}.account-panel>.settings-card>header p:not(.eyebrow){margin:0;color:#66758a;font-size:13px;line-height:1.5}.account-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#4384ff,#174fc2);font-weight:900;box-shadow:0 10px 24px rgba(47,111,237,.2)}
.account-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-detail-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #e4eaf3;border-radius:12px;background:#f9fbfe}.account-detail-grid span{font-size:11px;color:#748399;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.account-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.account-platform-chip{display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#245db5;font-size:11px;font-weight:850}
.account-membership-list{display:grid;gap:10px}.account-membership-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e4eaf3;border-radius:12px;background:#fff}.account-company-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf4ff;color:#245db5;font-weight:900}.account-membership-list article>div:nth-child(2){display:grid;gap:3px}.account-membership-list small{color:#7a8799}.account-role-list{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.account-role-list span{padding:5px 8px;border-radius:999px;background:#f0f4fa;color:#45566e;font-size:10px;font-weight:800}
.account-password-card .account-security-form{max-width:780px}.account-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-security-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.account-security-form label:first-of-type{grid-column:1/-1}.account-security-form input{width:100%;min-height:42px;border:1px solid #cfd9e7;border-radius:10px;padding:10px 12px;background:#fff;outline:none}.account-security-form input:focus{border-color:#2f6fed;box-shadow:0 0 0 4px rgba(47,111,237,.11)}.account-security-form small{font-weight:600;color:#7a8799}.account-security-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}
.account-danger-card{border-color:#f0c7c7!important}.account-danger-card>header{border-bottom-color:#f4dcdc!important}.account-danger-marker{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0f0;color:#b42318;font-size:22px;font-weight:900}.account-danger-notice{max-width:980px;margin-bottom:16px;padding:12px 14px;border:1px solid #f2d0d0;border-radius:11px;background:#fff7f7;color:#8e2929;font-size:13px;line-height:1.5}.account-delete-form{max-width:760px}.account-delete-form label:first-of-type{grid-column:auto}.account-delete-form input[name="confirm_text"]{font-weight:850;letter-spacing:.08em}.account-delete-form .danger-button{min-height:42px}.danger-button{border:0;border-radius:10px;padding:10px 14px;background:#b42318;color:#fff;font-weight:800;cursor:pointer}.danger-button:hover{background:#941d14}
@media(max-width:1100px){.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.auth-actions{align-items:stretch;flex-direction:column}.auth-actions a{width:100%;text-align:center}.account-flash{margin-left:20px;margin-right:20px}.account-tabs{margin:0 20px 16px}.account-tabs .account-danger-tab{margin-left:0}.account-layout{padding:0 20px 30px}.account-panel>.settings-card{padding:20px}.account-detail-grid,.account-security-form{grid-template-columns:1fr}.account-security-form label:first-of-type{grid-column:auto}.account-membership-list article{grid-template-columns:40px minmax(0,1fr)}.account-role-list{grid-column:2;justify-content:flex-start}}
.company-create-shell{grid-template-columns:minmax(280px,.75fr) minmax(560px,1.25fr);max-width:1280px}.company-create-card{max-width:760px;width:100%;justify-self:end}.company-create-card>header p{margin-bottom:0}.company-create-identity{display:grid;gap:3px;margin-top:18px;padding:13px 15px;border:1px solid #dce6f4;border-radius:12px;background:#f7faff}.company-create-identity>span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#708098}.company-create-identity strong{font-size:14px}.company-create-identity small{color:#66758a}.company-create-identity em{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#245db5;font-size:10px;font-style:normal;font-weight:850}.company-create-policy{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #f0d9a8;border-radius:11px;background:#fffaf0;color:#72520d}.company-create-policy strong{font-size:12px}.company-create-policy span{font-size:11px;line-height:1.5}.company-create-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:18px!important}.company-create-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.company-create-form input,.company-create-form select{width:100%;min-height:42px;border:1px solid #cfd9e7;border-radius:10px;padding:9px 11px;background:#fff;outline:none}.company-create-form input:focus,.company-create-form select:focus{border-color:#2f6fed;box-shadow:0 0 0 4px rgba(47,111,237,.11)}.company-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.company-create-actions a{color:#50627b;font-size:12px;font-weight:800;text-decoration:none}.company-create-actions a:hover{text-decoration:underline}.company-create-actions button{min-width:210px}.company-create-form .span-2{grid-column:1/-1}
@media(max-width:980px){.company-create-shell{grid-template-columns:1fr;max-width:760px}.company-create-card{justify-self:stretch;max-width:none}.company-create-brand{display:none}}
@media(max-width:720px){.company-create-form{grid-template-columns:1fr}.company-create-form .span-2{grid-column:auto}.company-create-actions{align-items:stretch;flex-direction:column-reverse}.company-create-actions a{text-align:center}.company-create-actions button{width:100%}}
.account-danger-blocked{background:#fffaf0;border-color:#efd9ad;color:#6f4a11}.account-danger-actions{margin-top:12px}.account-danger-actions .button-link{display:inline-flex;text-decoration:none}
