/* Account components are scoped; ordinary content asides keep normal flow. */
.identity-console{--id-ink:#152d4c;--id-muted:#61738a;--id-border:#e1e8f0;--id-blue:#1269db;color:var(--id-ink);max-width:1200px;margin-inline:auto;padding-block:8px 36px;min-width:0}
.identity-console *{box-sizing:border-box}.identity-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:6px;margin-block:0 28px;background:#edf2f8;border:1px solid #e1e8f0;border-radius:14px;scrollbar-width:thin}.identity-tabs a{flex:none;min-height:42px;padding:11px 17px;color:#5c6d85;border-radius:10px;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.identity-tabs a:hover{background:#e2ebf7;color:#185eb2}.identity-tabs a.is-active{background:#fff;color:#1766c6;box-shadow:0 2px 8px #193d6510}.identity-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.identity-heading h1{font-size:27px;letter-spacing:-.6px;line-height:1.7;margin:5px 0 8px;font-weight:800}.identity-eyebrow{font-size:10px;letter-spacing:1px;color:#7290b4;font-weight:750}.identity-heading p{color:#63748c;line-height:1.9;margin:0;max-width:760px}.identity-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity-console .btn{min-height:42px;border-radius:10px;font-weight:650}.identity-console .card,.identity-console .form-card,.identity-console .table-card{border:1px solid var(--id-border);border-radius:16px;box-shadow:0 3px 18px #172e4f03;overflow:visible;margin-block:18px;background:white}.identity-console .card-body{padding:26px}.identity-console .auth-security,.identity-console .staff-role-page{max-width:none}.identity-console h2{font-size:18px;font-weight:750;line-height:1.8}.identity-console h3{font-size:16px;line-height:1.8}.identity-console p{line-height:1.95}.identity-console :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px;border:1px solid #dce4ee;border-radius:10px;background:#fff;min-height:46px;max-width:100%}.identity-console :is(input,textarea,select):focus-visible{outline:3px solid #d3e7ff;outline-offset:1px;border-color:#74aaff}.identity-console .form-check-input{flex:none;min-height:0!important;border-radius:5px}.identity-console :is(button,a,summary):focus-visible{outline:3px solid #aacffc;outline-offset:3px}.identity-console label{font-weight:600}.identity-console small,.profile-field small{color:var(--id-muted,#65788d);font-size:12px;line-height:1.9}.identity-console textarea{min-height:100px}.identity-console .membership-form,.identity-console .auth-password-form{max-width:640px}.identity-console .membership-company{gap:24px;padding:24px}.identity-console .auth-session{padding:20px;gap:18px;border:1px solid #e5ebf3;border-radius:12px;background:#fafcfe;margin-block:12px}.identity-console .auth-session p{font-size:13px}.identity-console .auth-session .btn{font-size:12px}.identity-console .staff-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.identity-console .staff-template-grid .card{margin:0;padding:22px;border-top:3px solid #9ac2f5}.identity-console .staff-template-grid .card h3{font-size:17px}.identity-console .staff-permission-grid{gap:10px}.identity-console .staff-permission-grid .form-check,.identity-choice{border:1px solid #e2e8f1;border-radius:11px;padding:14px;display:flex;gap:10px;align-items:flex-start;margin:0;line-height:1.8;cursor:pointer}.identity-console :is(.staff-permission-grid .form-check,.identity-choice):has(input:checked){border-color:#6da9f4;background:#f0f7ff}.identity-console fieldset{border:1px solid #e2e9f2;border-radius:13px;padding:20px}.identity-console legend{font-size:16px;font-weight:750}.identity-console .staff-role-page>header>nav{gap:10px}.identity-console .staff-role-page>header>nav a{font-size:12px;padding:8px 12px;border:1px solid #dce6f3;border-radius:9px}.identity-console .table{font-size:13px}.identity-console .table thead th{background:#f6f8fc;color:#697b92;font-size:11px;font-weight:700;letter-spacing:0;padding:15px;border-bottom:1px solid #e3eaf3}.identity-console .table td{padding:16px;vertical-align:middle;border-color:#edf1f6}.identity-console .table tbody tr:hover{background:#fafcff}.identity-console .badge{font-weight:650;border-radius:7px;padding:6px 9px}.identity-console pre{background:#f5f8fc;border:1px solid #e4eaf3;padding:14px;border-radius:10px;font-size:11px}.identity-notice{border:1px solid #c9e0ff;background:#eef6ff;color:#255f9b;border-radius:12px;padding:15px 18px;line-height:2;margin-block:18px;font-size:13px}.identity-notice.is-error{background:#fff3f3;border-color:#f4cfd0;color:#a43c44}.identity-notice.is-success{background:#edf9f5;border-color:#c4e8dc;color:#267461}.profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.profile-sidebar{position:sticky;top:95px;background:white;border:1px solid #e1e8f0;border-radius:16px;padding:18px;min-width:0}.profile-sidebar h2{font-size:15px}.profile-sidebar nav{display:grid;gap:5px}.profile-sidebar nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:9px;font-size:13px;text-decoration:none;color:#5e7089}.profile-sidebar nav a:hover,.profile-sidebar nav a.is-active{background:#edf5ff;color:#1c6bce}.profile-sidebar .profile-meter{height:6px;appearance:none;width:100%;border-radius:6px;overflow:hidden;margin:13px 0}.profile-meter::-webkit-progress-bar{background:#e8eef7}.profile-meter::-webkit-progress-value{background:#32a58c}.profile-meter::-moz-progress-bar{background:#32a58c}.profile-content{min-width:0}.profile-section{scroll-margin-top:110px}.profile-section>.profile-section-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf1f6;padding:22px 26px}.profile-section-head>span{display:grid;place-items:center;width:38px;height:38px;background:#edf5ff;color:#2876ce;border-radius:11px;font-weight:750;flex:none}.profile-section-head h2{margin:0}.profile-section-head p{font-size:12px;color:#70829b;margin:3px 0 0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-field{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-field label{font-size:13px;font-weight:650;line-height:1.8}.profile-field :is(input,textarea,select){width:100%}.profile-field .required-mark{color:#d85060;margin-inline-start:5px}.profile-field:has(textarea),.profile-field-wide{grid-column:1/-1}.profile-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid #edf1f6}.profile-actions p{color:#72829a;font-size:12px;margin:0}.profile-section form{max-width:none!important}.profile-section:target{outline:2px solid #afd0fc;outline-offset:3px}.profile-conditional{grid-column:1/-1}.profile-conditional[hidden]{display:none!important}.profile-empty{padding:36px 22px;text-align:center;color:#6b7e95;background:#fafcfe;border:1px dashed #d7e2ef;border-radius:13px}.profile-document-list{display:grid;gap:10px;margin-top:22px}.profile-document{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e4eaf2;border-radius:12px}.profile-document small{display:block}.profile-document>div:last-child{display:flex;gap:8px}.profile-canvas{max-width:100%;width:100%;height:150px;border:1px dashed #9cbce6;background:#fff;border-radius:12px;touch-action:none}.profile-signature{grid-column:1/-1;border:1px solid #e2e9f2;border-radius:12px;padding:18px}.profile-map{height:320px;border-radius:12px;z-index:0;background:#eff4fa;margin-block:18px}.profile-map-toolbar{display:flex;gap:10px;flex-wrap:wrap}.profile-map-instructions{font-size:12px;color:#5f7791}.profile-regions{display:grid;gap:12px}.profile-region{display:grid;grid-template-columns:auto 1fr 140px;gap:12px;align-items:center;border:1px solid #e2eaf3;padding:14px;border-radius:12px}.profile-region:has(input:checked){background:#f0f7ff;border-color:#8bb7ed}.profile-region label{font-size:13px}.profile-region input{min-height:0!important}.profile-region select{min-height:40px!important}.identity-users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.identity-stat{padding:20px;border-radius:14px;background:#fff;border:1px solid #e3eaf3}.identity-stat strong{font-size:26px;display:block;color:#1c4d86}.identity-stat span{color:#70819a;font-size:12px}.identity-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:14px;align-items:end;padding:22px;background:white;border:1px solid #e2e8f1;border-radius:15px;margin-block:20px}.identity-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #e8edf5}.identity-bulk-bar>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.identity-user-name{display:flex;gap:12px;align-items:center}.identity-user-name strong{font-size:13px}.identity-user-name small{display:block;margin-top:4px}.identity-user-roles{display:flex;gap:5px;flex-wrap:wrap}.identity-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:#6b7c91;font-size:12px}.identity-pagination nav{display:flex;gap:8px}.identity-console .table-scroll{border-radius:16px;min-width:0}.identity-console [data-repeat-row]{padding:16px;border:1px solid #e3eaf3;border-radius:12px;margin-block:14px}.identity-console .identity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:20px}.identity-action-card{display:block;border:1px solid #e0e8f4;background:#fff;border-radius:13px;padding:19px;color:#215c9b;text-decoration:none}.identity-action-card strong{display:block;margin-bottom:5px}.identity-action-card small{font-weight:400}.identity-console .auth-security>header,.identity-console .staff-role-page>header{padding-bottom:8px}.identity-console .auth-security>header h1,.identity-console .staff-role-page>header h1{font-size:27px;font-weight:800}.identity-console .staff-search{max-width:none}.identity-console .staff-search>*{min-width:0}.identity-console .auth-confirm{max-width:440px}
@media(max-width:1000px){.profile-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.identity-filters{grid-template-columns:1fr 1fr}.identity-console .staff-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-console .identity-cards{grid-template-columns:1fr}.identity-console .card-body{padding:22px}}
@media(max-width:700px){.identity-console{padding-block:0 28px}.identity-heading{align-items:flex-start;flex-direction:column;gap:14px}.identity-heading h1,.identity-console .auth-security>header h1,.identity-console .staff-role-page>header h1{font-size:23px}.identity-heading p{font-size:13px}.identity-tabs{margin-block:0 20px}.identity-tabs a{padding:10px 13px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{position:static;padding:16px}.profile-sidebar nav{display:flex;overflow-x:auto}.profile-sidebar nav a{flex:none;padding:9px 12px}.profile-sidebar .profile-meter{margin-block:8px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:17px}.profile-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.profile-actions .btn{width:100%}.profile-actions p{text-align:center}.profile-section>.profile-section-head{padding:18px}.identity-console .card-body{padding:18px}.identity-users-stats{gap:8px}.identity-stat{padding:14px 11px}.identity-stat strong{font-size:22px}.identity-stat span{font-size:11px}.identity-filters{gap:12px;padding:16px}.identity-filters .profile-field:first-child{grid-column:1/-1}.identity-filters>button{grid-column:1/-1}.identity-users-table{min-width:0!important;width:100%}.identity-users-table thead{display:none}.identity-users-table tbody,.identity-users-table tr,.identity-users-table td{display:block}.identity-users-table tr{position:relative;padding:16px;border-bottom:1px solid #e7edf5}.identity-users-table td{padding:7px!important;border:0!important}.identity-users-table td[data-label]::before{content:attr(data-label);font-size:11px;color:#8594aa;display:block;margin-bottom:5px}.identity-users-table td:first-child{position:absolute;top:18px;left:14px}.identity-users-table td:nth-child(2){padding-left:32px!important}.identity-bulk-bar{padding:16px}.identity-user-name .avatar{width:34px;height:34px}.identity-console .staff-template-grid{grid-template-columns:minmax(0,1fr)}.identity-pagination{align-items:flex-start;flex-direction:column}.profile-document{align-items:flex-start;flex-direction:column}.profile-document>div:last-child{width:100%}.profile-region{grid-template-columns:auto 1fr 105px;gap:8px;padding:12px}.profile-map{height:270px}.identity-console .table-responsive{max-width:100%}.identity-console .staff-review form{min-width:0}.identity-console .policy-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.identity-console *{scroll-behavior:auto!important;transition:none!important}}
.identity-console .staff-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-console .auth-confirm{border:1px solid #d9e4f2;border-radius:18px;padding:26px;width:min(90vw,440px);color:#233b58}.identity-console .auth-confirm::backdrop{background:#13294378;backdrop-filter:blur(3px)}.identity-console .auth-confirm form>div{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.identity-console .profile-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.2;font-size:13px;max-height:55vh;overflow-y:auto;padding:20px;background:#f7f9fc;border:1px solid #e4ebf5;border-radius:12px;margin-block:18px}.identity-console [hidden]{display:none!important}@media(max-width:700px){.identity-console .staff-permission-grid{grid-template-columns:minmax(0,1fr)}}
.identity-audit-details{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:9px 16px;margin-block:14px;min-width:240px}.identity-audit-details dt{font-size:11px;color:#7c8ea6;font-weight:600}.identity-audit-details dd{font-size:12px;line-height:1.9;margin:0;overflow-wrap:anywhere}.identity-audit-details .identity-audit-details{padding:12px;background:#f5f8fc;border-radius:8px;margin:0}.identity-console .auth-security .card-title{font-size:18px;font-weight:750}.identity-console .google-connection{border-inline-start:3px solid #4f8eda}.identity-console .auth-qr{border:1px solid #e3eaf4;border-radius:14px;padding:15px;background:#fff}@media(max-width:700px){.identity-audit-details{grid-template-columns:1fr;gap:4px}.identity-audit-details dd{margin-bottom:10px}}
