.role-pro-wrap{max-width:1440px;color:var(--text);box-sizing:border-box;margin:0 auto;padding:0 0 54px}.role-pro-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-top:4px;display:flex}.role-pro-header-text{max-width:820px}.role-pro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#2563eb);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:750;display:inline-flex}.role-pro-title{letter-spacing:-.035em;color:var(--text);margin:0 0 6px;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.25}.role-pro-dot{color:var(--blue,#2563eb)}.role-pro-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.role-pro-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.role-stats-summary-pill{background:color-mix(in srgb, var(--panel) 90%, var(--border));border:1px solid var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.role-stats-summary-pill strong{color:var(--text);font-weight:750}.role-hierarchy-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);scrollbar-width:none;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex;overflow-x:auto}.role-hierarchy-card::-webkit-scrollbar{display:none}.role-hierarchy-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#2563eb);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.role-hierarchy-flow{flex-shrink:0;align-items:center;gap:8px;display:flex}.hierarchy-step-wrap{align-items:center;gap:8px;display:flex}.hierarchy-step-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;transition:all .18s;display:flex;position:relative}.hierarchy-step-btn:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border));color:var(--text)}.hierarchy-step-btn.is-active{border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 10%, var(--panel));color:var(--text);box-shadow:0 0 0 1px var(--blue,#2563eb)}.hierarchy-step-icon{background:color-mix(in srgb, var(--panel) 80%, var(--border));border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.hierarchy-step-btn.violet .hierarchy-step-icon{color:#8b5cf6}.hierarchy-step-btn.blue .hierarchy-step-icon{color:#3b82f6}.hierarchy-step-btn.green .hierarchy-step-icon{color:#10b981}.hierarchy-step-btn.cyan .hierarchy-step-icon{color:#06b6d4}.hierarchy-step-btn.amber .hierarchy-step-icon{color:#f59e0b}.hierarchy-step-text{text-align:left;flex-direction:column;line-height:1.25;display:flex}.hierarchy-step-text strong{color:var(--text);white-space:nowrap;font-size:11.5px;font-weight:700}.hierarchy-step-text small{color:var(--muted);font-size:10px}.hierarchy-arrow{color:var(--muted);opacity:.6;flex-shrink:0}.role-cards-strip{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.role-profile-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:126px;padding:16px 16px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.role-profile-card:hover{border-color:color-mix(in srgb, var(--blue,#2563eb) 35%, var(--border));box-shadow:0 6px 18px color-mix(in srgb, var(--text) 6%, transparent);transform:translateY(-2px)}.role-profile-card.active{border-color:var(--blue,#2563eb);background:linear-gradient(145deg, color-mix(in srgb, var(--blue,#2563eb) 8%, var(--panel)), var(--panel));box-shadow:0 0 0 2px var(--blue,#2563eb), 0 8px 24px color-mix(in srgb, var(--blue,#2563eb) 14%, transparent)}.role-card-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.role-avatar-box{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.role-avatar-box.violet{background:color-mix(in srgb, #8b5cf6 14%, var(--panel));color:#8b5cf6}.role-avatar-box.blue{background:color-mix(in srgb, #3b82f6 14%, var(--panel));color:#3b82f6}.role-avatar-box.green{background:color-mix(in srgb, #10b981 14%, var(--panel));color:#10b981}.role-avatar-box.cyan{background:color-mix(in srgb, #06b6d4 14%, var(--panel));color:#06b6d4}.role-avatar-box.amber{background:color-mix(in srgb, #f59e0b 14%, var(--panel));color:#f59e0b}.role-count-pill{color:var(--muted);font-size:11px}.role-count-pill strong{color:var(--text);font-size:12px;font-weight:750}.role-count-pill span.empty{opacity:.75;font-size:10.5px}.role-card-body{margin-bottom:12px}.role-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:750;overflow:hidden}.role-card-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.role-card-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.role-badge-pill{background:color-mix(in srgb, var(--muted) 12%, var(--panel));color:var(--muted);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:750}.role-profile-card.active .role-badge-pill{background:color-mix(in srgb, var(--blue,#2563eb) 14%, var(--panel));color:var(--blue,#2563eb)}.role-radio-check{border:1.5px solid var(--border);color:#fff;background:var(--bg);border-radius:50%;place-items:center;width:18px;height:18px;transition:all .18s;display:grid}.role-radio-check.checked{border-color:var(--blue,#2563eb);background:var(--blue,#2563eb)}.role-workbench-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.role-pro-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;padding:24px 26px}.workbench-panel-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.workbench-icon-box{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.workbench-icon-box.violet{background:color-mix(in srgb, #8b5cf6 14%, var(--panel));color:#8b5cf6}.workbench-icon-box.blue{background:color-mix(in srgb, #3b82f6 14%, var(--panel));color:#3b82f6}.workbench-icon-box.green{background:color-mix(in srgb, #10b981 14%, var(--panel));color:#10b981}.workbench-icon-box.cyan{background:color-mix(in srgb, #06b6d4 14%, var(--panel));color:#06b6d4}.workbench-icon-box.amber{background:color-mix(in srgb, #f59e0b 14%, var(--panel));color:#f59e0b}.workbench-header-info{flex:1;min-width:0}.workbench-badge-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.workbench-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.workbench-count-tag{background:color-mix(in srgb, var(--green,#10b981) 12%, var(--panel));color:var(--green,#10b981);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.workbench-count-tag.blue{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb)}.workbench-title{color:var(--text);margin:0;font-size:18px;font-weight:750;line-height:1.3}.role-scope-narrative{color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:16px;font-size:13px;line-height:1.55}.role-permissions-section{flex-direction:column;gap:12px;display:flex}.role-permissions-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-perm-title-group{color:var(--text);align-items:center;gap:7px;display:flex}.role-perm-title-group h3{margin:0;font-size:13px;font-weight:700}.role-perm-pct{color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 10%, var(--panel));border-radius:6px;padding:2px 7px;font-size:11px;font-weight:750}.role-permissions-grid{grid-template-columns:1fr;gap:8px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.role-perm-chip{background:color-mix(in srgb, var(--bg) 60%, var(--panel));border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .18s;display:flex}.role-perm-chip:hover{border-color:color-mix(in srgb, var(--green,#10b981) 35%, var(--border))}.perm-chip-check{background:color-mix(in srgb, var(--green,#10b981) 15%, var(--panel));width:20px;height:20px;color:var(--green,#10b981);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.perm-chip-text{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-chip-text strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.3}.perm-chip-text small{color:var(--muted);font-size:11px;line-height:1.35}.no-perm-warning{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 25%, transparent);color:var(--amber,#f59e0b);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.members-search-wrap{width:100%;margin-bottom:14px;position:relative}.members-search-wrap .search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.members-search-input{border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:var(--text);box-sizing:border-box;border-radius:9px;outline:none;padding:0 34px;font-size:12.5px;transition:all .18s}.members-search-input:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue,#2563eb) 18%, transparent)}.clear-search-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-search-btn:hover{color:var(--text)}.role-members-list-container{min-height:260px}.role-members-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.role-member-row{background:color-mix(in srgb, var(--bg) 50%, var(--panel));border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .18s;display:flex}.role-member-row:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.member-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:800;display:grid}.member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.member-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.member-action-cell{flex-shrink:0;align-items:center;gap:8px;display:flex}.role-select-wrap{align-items:center;gap:8px;display:flex}.role-assign-select{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:0 10px;font-size:12px;font-weight:600;transition:all .18s}.role-assign-select:focus{border-color:var(--blue,#2563eb)}.save-role-btn{background:var(--blue,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:11.5px;font-weight:700;transition:all .18s;animation:.3s ease-out pulseSaveBtn;display:inline-flex}@keyframes pulseSaveBtn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.save-role-btn:hover:not(:disabled){background:#1d4ed8}.saved-badge{color:var(--green,#10b981);background:color-mix(in srgb, var(--green,#10b981) 12%, var(--panel));border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.member-protected-badge{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, var(--bg));border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.empty-role-members{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 16px;display:flex}.empty-cta-btn{margin-top:14px}.role-matrix-panel{padding:26px 28px}.matrix-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.matrix-header-text{max-width:600px}.matrix-title-line{align-items:center;gap:10px;margin-bottom:4px;display:flex}.matrix-icon{color:var(--blue,#2563eb)}.matrix-title{color:var(--text);margin:0;font-size:18px;font-weight:750}.matrix-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.matrix-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.matrix-category-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-cat-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:650;transition:all .18s}.matrix-cat-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue,#2563eb) 35%, var(--border))}.matrix-cat-btn.active{border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb);font-weight:750}.matrix-search-box{align-items:center;width:190px;display:flex;position:relative}.matrix-search-box svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.matrix-search-box input{border:1px solid var(--border);background:var(--bg);width:100%;height:33px;color:var(--text);border-radius:8px;outline:none;padding:0 26px 0 30px;font-size:11.5px;transition:all .18s}.matrix-search-box input:focus{border-color:var(--blue,#2563eb)}.matrix-search-box button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;right:6px}.matrix-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.matrix-table th{letter-spacing:.05em;color:var(--muted);background:color-mix(in srgb, var(--bg) 80%, var(--panel));border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:800}.matrix-table th.th-permission{width:40%;min-width:280px}.matrix-table th.th-role{text-align:center;cursor:pointer;width:12%;min-width:110px;transition:background .18s}.matrix-table th.th-role:hover{background:color-mix(in srgb, var(--blue,#2563eb) 8%, var(--panel))}.th-role-content{flex-direction:column;align-items:center;gap:4px;display:flex}.th-role-icon{border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.th-role-icon.violet{background:color-mix(in srgb, #8b5cf6 15%, var(--panel));color:#8b5cf6}.th-role-icon.blue{background:color-mix(in srgb, #3b82f6 15%, var(--panel));color:#3b82f6}.th-role-icon.green{background:color-mix(in srgb, #10b981 15%, var(--panel));color:#10b981}.th-role-icon.cyan{background:color-mix(in srgb, #06b6d4 15%, var(--panel));color:#06b6d4}.th-role-icon.amber{background:color-mix(in srgb, #f59e0b 15%, var(--panel));color:#f59e0b}.th-role-name{color:var(--text);font-size:12px;font-weight:750}.th-spotlight-tag{letter-spacing:.06em;background:var(--blue,#2563eb);color:#fff;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800}.matrix-row{transition:background .15s}.matrix-row:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent)}.matrix-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.matrix-row:last-child td{border-bottom:none}.perm-cell{flex-direction:column;gap:2px;display:flex}.perm-name{color:var(--text);font-size:13px;font-weight:700}.perm-desc{color:var(--muted);font-size:11px;line-height:1.35}.td-status{text-align:center}.th-role.spotlight-header{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));border-left:2px solid var(--blue,#2563eb);border-right:2px solid var(--blue,#2563eb)}.td-status.spotlight-col{background:color-mix(in srgb, var(--blue,#2563eb) 5%, transparent);border-left:2px solid color-mix(in srgb, var(--blue,#2563eb) 40%, transparent);border-right:2px solid color-mix(in srgb, var(--blue,#2563eb) 40%, transparent)}.matrix-grant-badge{color:var(--green,#10b981);justify-content:center;align-items:center;display:inline-flex}.matrix-deny-dash{color:var(--muted);opacity:.5;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.matrix-footer-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;padding-top:16px;font-size:11.5px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-item.right{margin-left:auto}.legend-dash{color:var(--muted);font-size:13px;font-weight:800}@media (max-width:1200px){.role-cards-strip{grid-template-columns:repeat(3,1fr)}.role-workbench-grid{grid-template-columns:1fr}}@media (max-width:840px){.role-pro-header{flex-direction:column;align-items:flex-start}.role-cards-strip{grid-template-columns:repeat(2,1fr)}.role-hierarchy-card,.matrix-top-bar{flex-direction:column;align-items:flex-start}.matrix-controls{flex-direction:column;align-items:flex-start;width:100%}.matrix-search-box{width:100%}.legend-item.right{margin-left:0}}@media (max-width:520px){.role-cards-strip{grid-template-columns:1fr}.role-member-row{flex-wrap:wrap}.member-action-cell{justify-content:flex-end;width:100%}}
.account-pro-wrap{max-width:1320px;color:var(--text);box-sizing:border-box;margin:0 auto;padding:0 0 48px}.account-pro-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-top:4px;display:flex}.account-pro-header-text{max-width:780px}.account-pro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#2563eb);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:750;display:inline-flex}.account-pro-title{letter-spacing:-.035em;color:var(--text);margin:0 0 6px;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.25}.account-pro-dot{color:var(--blue,#2563eb)}.account-pro-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.account-pro-header-badges{flex-shrink:0;align-items:center;display:flex}.account-security-badge{box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:12px;padding:10px 16px;transition:all .2s;display:inline-flex}.account-security-badge.secure{background:color-mix(in srgb, var(--green,#10b981) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--green,#10b981) 32%, var(--border));color:var(--green,#10b981)}.account-security-badge.warning{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 32%, var(--border));color:var(--amber,#f59e0b)}.account-security-badge-text{flex-direction:column;gap:1px;display:flex}.account-security-badge-text small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:800}.account-security-badge-text strong{color:var(--text);font-size:12px;font-weight:700}.account-stats-strip{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.account-stat-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:transform .18s,border-color .18s;display:flex}.account-stat-card:hover{border-color:color-mix(in srgb, var(--blue,#2563eb) 28%, var(--border));transform:translateY(-1px)}.account-avatar-circle{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid;box-shadow:0 4px 14px #2563eb40}.account-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.account-stat-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.account-stat-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-stat-role-pill{color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));border-radius:6px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.account-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.account-stat-icon.green{background:color-mix(in srgb, var(--green,#10b981) 12%, var(--panel));color:var(--green,#10b981)}.account-stat-icon.amber{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, var(--panel));color:var(--amber,#f59e0b)}.account-stat-icon.blue{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb)}.account-stat-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:750}.account-stat-val{color:var(--text);font-size:13px;font-weight:700}.account-stat-val.text-green{color:var(--green,#10b981)}.account-stat-val.text-amber{color:var(--amber,#f59e0b)}.account-stat-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-tabs-bar{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:3px;display:flex;overflow-x:auto}.account-tabs-bar::-webkit-scrollbar{display:none}.account-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;position:relative}.account-tab-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.account-tab-btn.active{color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 10%, var(--panel));font-weight:700}.account-tab-btn.active:after{content:"";background:var(--blue,#2563eb);border-radius:2px;height:2.5px;position:absolute;bottom:-4px;left:14px;right:14px}.tab-count-badge{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.tab-warning-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f59e0b40}.account-tab-pane{animation:.22s ease-out accountFadeIn}@keyframes accountFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.account-cards-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:24px;display:grid}.account-pro-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;padding:24px 26px;transition:border-color .18s}.account-pro-card-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.account-card-icon-box{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.account-card-icon-box.blue{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb)}.account-card-icon-box.cyan{background:color-mix(in srgb, #06b6d4 12%, var(--panel));color:#06b6d4}.account-card-icon-box.amber{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, var(--panel));color:var(--amber,#f59e0b)}.account-card-icon-box.green{background:color-mix(in srgb, var(--green,#10b981) 12%, var(--panel));color:var(--green,#10b981)}.account-card-heading{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:750}.account-card-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-pro-form{flex-direction:column;display:flex}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label{color:var(--text);font-size:12px;font-weight:700}.form-input{border:1px solid var(--border);background:var(--bg);width:100%;height:42px;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:13px;transition:all .18s}.form-input:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue,#2563eb) 20%, transparent)}.form-input.disabled{background:color-mix(in srgb, var(--muted) 10%, var(--bg));color:var(--muted);cursor:not-allowed;opacity:.85}.form-hint{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.form-hint.verified{color:var(--green,#10b981);align-items:center;gap:5px;font-weight:600;display:inline-flex}.form-display-box{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 8%, var(--bg));border-radius:10px;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.form-display-box small{color:var(--muted);font-size:11px}.role-tag-badge{background:color-mix(in srgb, var(--blue,#2563eb) 14%, var(--panel));color:var(--blue,#2563eb);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:750}.form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.alert-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .alert-error-box{color:#f87171;background:#450a0a38;border-color:#991b1b}.alert-success-box{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .alert-success-box{color:#4ade80;background:#052e1638;border-color:#166534}.alert-field-error{color:#ef4444;align-items:center;gap:6px;margin-top:-6px;margin-bottom:14px;font-size:11.5px;font-weight:600;display:flex}.account-prefs-section{flex-direction:column;gap:16px;display:flex}.pref-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 50%, var(--panel));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.pref-info{flex-direction:column;gap:2px;max-width:65%;display:flex}.pref-info strong{color:var(--text);font-size:13px;font-weight:700}.pref-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.theme-toggle-chips,.lang-toggle-chips{align-items:center;gap:6px;display:flex}.theme-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.theme-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue,#2563eb) 40%, var(--border))}.theme-chip.selected{border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb);box-shadow:0 0 0 1px var(--blue,#2563eb);font-weight:700}.theme-chip small{opacity:.75;font-size:10px;font-weight:500}.pref-static-value{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.password-input-wrap{width:100%;position:relative}.password-input-wrap .form-input{padding-right:42px}.pass-visibility-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;transition:color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pass-visibility-btn:hover{color:var(--text)}.pass-strength-container{background:color-mix(in srgb, var(--bg) 60%, var(--panel));border:1px solid var(--border);border-radius:10px;margin:6px 0 16px;padding:12px 14px}.pass-strength-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;display:flex}.strength-label{font-size:11.5px;font-weight:750}.strength-label.weak{color:#ef4444}.strength-label.medium{color:#f59e0b}.strength-label.strong{color:#10b981}.strength-meter-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.strength-meter-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.strength-meter-fill.strength-0{width:0%}.strength-meter-fill.strength-1{background:#ef4444;width:25%}.strength-meter-fill.strength-2{background:#f59e0b;width:50%}.strength-meter-fill.strength-3{background:#3b82f6;width:75%}.strength-meter-fill.strength-4{background:#10b981;width:100%}.password-rules-box{background:color-mix(in srgb, var(--bg) 40%, var(--panel));border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin-bottom:18px;padding:12px 14px;display:grid}.rule-item{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;transition:color .18s;display:flex}.rule-item.ok{color:var(--green,#10b981);font-weight:600}.rule-item.ok svg{color:var(--green,#10b981)}.mfa-title-line{align-items:center;gap:10px;display:flex}.mfa-pill{letter-spacing:.08em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.mfa-pill.active{background:color-mix(in srgb, var(--green,#10b981) 15%, var(--panel));color:var(--green,#10b981);border:1px solid color-mix(in srgb, var(--green,#10b981) 32%, transparent)}.mfa-pill.inactive{background:color-mix(in srgb, var(--amber,#f59e0b) 15%, var(--panel));color:var(--amber,#f59e0b);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 32%, transparent)}.mfa-status-banner{border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.mfa-status-banner.secure{background:color-mix(in srgb, var(--green,#10b981) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--green,#10b981) 28%, transparent)}.mfa-status-banner.warning{background:color-mix(in srgb, var(--amber,#f59e0b) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 28%, transparent)}.mfa-status-banner strong{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:750;display:block}.mfa-status-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mfa-setup-wizard{flex-direction:column;gap:20px;display:flex}.mfa-wizard-steps{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-step{background:color-mix(in srgb, var(--bg) 50%, var(--panel));border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.step-num{background:var(--blue,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.wizard-step strong{color:var(--text);font-size:12px;font-weight:700;display:block}.wizard-step p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.mfa-qr-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;padding:22px;display:flex}.mfa-qr-image{border:1px solid var(--border);background:#fff;border-radius:12px;width:180px;height:180px;padding:10px;box-shadow:0 4px 14px #00000014}.mfa-key-label{color:var(--muted);margin-top:14px;margin-bottom:6px;font-size:11px;font-weight:650}.mfa-key-copy-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:6px 14px;display:flex}.mfa-secret-code{color:var(--blue,#2563eb);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.copy-key-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;transition:color .15s;display:grid}.copy-key-btn:hover{color:var(--text)}.otp-large-input{letter-spacing:.35em;text-align:center;height:50px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.mfa-setup-btns{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.recovery-codes-panel{background:color-mix(in srgb, var(--green,#10b981) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--green,#10b981) 32%, transparent);border-radius:14px;padding:22px}.recovery-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.recovery-header h3{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:750}.recovery-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.recovery-codes-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:20px;display:grid}.recovery-code-cell{text-align:center;background:var(--panel);border:1px solid var(--border);color:var(--text);letter-spacing:.08em;border-radius:8px;padding:10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mfa-disable-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.mfa-disable-section h4{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.mfa-start-action{margin-top:16px}.sessions-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sessions-header-row .account-pro-card-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.revoke-all-wrap{flex-shrink:0}.confirm-revoke-pop{background:color-mix(in srgb, var(--red,#ef4444) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--red,#ef4444) 30%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.current-session-banner{background:color-mix(in srgb, var(--green,#10b981) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--green,#10b981) 32%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--green,#10b981) 8%, transparent);border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.session-device-icon{background:color-mix(in srgb, var(--muted) 15%, var(--panel));width:44px;height:44px;color:var(--text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.session-device-icon.green{background:color-mix(in srgb, var(--green,#10b981) 18%, var(--panel));color:var(--green,#10b981)}.session-device-details{flex:1;min-width:0}.session-device-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.session-device-title-row strong{color:var(--text);font-size:14px;font-weight:750}.current-device-tag{letter-spacing:.05em;background:color-mix(in srgb, var(--green,#10b981) 18%, var(--panel));color:var(--green,#10b981);border:1px solid color-mix(in srgb, var(--green,#10b981) 35%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2.5px 9px;font-size:10px;font-weight:800;display:inline-flex}.live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite liveDotPulse;box-shadow:0 0 0 3px #10b9814d}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.session-device-sub{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.other-sessions-section{flex-direction:column;gap:12px;display:flex}.sessions-subheading{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:750}.no-other-sessions{background:color-mix(in srgb, var(--bg) 60%, var(--panel));border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:18px 20px;font-size:13px;display:flex}.sessions-list-grid{flex-direction:column;gap:10px;display:flex}.session-item-row{background:color-mix(in srgb, var(--bg) 40%, var(--panel));border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .18s;display:flex}.session-item-row:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.session-item-info{flex:1;min-width:0}.session-item-name strong{color:var(--text);font-size:13px;font-weight:700}.session-item-meta{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.revoke-single-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.revoke-single-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}[data-theme=dark] .revoke-single-btn:hover{color:#f87171;background:#450a0a44;border-color:#991b1b}.ringtone-picker-list{flex-direction:column;gap:10px;display:flex}.ringtone-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 50%, var(--panel));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .18s;display:flex}.ringtone-item:hover{border-color:color-mix(in srgb, var(--blue,#2563eb) 40%, var(--border))}.ringtone-item.selected{border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 8%, var(--panel));box-shadow:0 0 0 1px var(--blue,#2563eb)}.ringtone-item-left{align-items:center;gap:14px;display:flex}.ringtone-item-left strong{color:var(--text);font-size:13px;font-weight:700;display:block}.ringtone-item-left p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35}.radio-indicator{border:2px solid var(--border);background:var(--panel);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;transition:all .18s;display:grid}.radio-indicator.checked{border-color:var(--blue,#2563eb)}.radio-indicator.checked:after{content:"";background:var(--blue,#2563eb);border-radius:50%;width:8px;height:8px}.preview-sound-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.preview-sound-btn:hover{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb);border-color:color-mix(in srgb, var(--blue,#2563eb) 35%, transparent)}.notification-toggle-list{flex-direction:column;gap:12px;display:flex}.pref-toggle-row{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--panel));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;transition:all .18s;display:flex}.pref-toggle-row:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.pref-toggle-info{flex-direction:column;gap:2px;max-width:82%;display:flex}.pref-toggle-info strong{color:var(--text);font-size:13px;font-weight:700}.pref-toggle-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.nwb-switch{background:color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.nwb-switch.on{background:var(--blue,#2563eb)}.nwb-switch-handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.nwb-switch.on .nwb-switch-handle{transform:translate(20px)}@media (max-width:1080px){.account-stats-strip{grid-template-columns:repeat(2,1fr)}.account-cards-grid,.mfa-wizard-steps{grid-template-columns:1fr}}@media (max-width:768px){.account-pro-wrap{padding:12px 0 36px}.account-pro-header{flex-direction:column;align-items:flex-start;gap:16px}.account-stats-strip,.form-row-2,.password-rules-box{grid-template-columns:1fr}.sessions-header-row,.pref-item{flex-direction:column;align-items:flex-start}.pref-info{max-width:100%}.recovery-codes-grid{grid-template-columns:1fr}}
