.modal.settings-dialog{width:min(1240px,calc(100vw - 64px));height:min(840px,calc(100dvh - 64px));max-width:none;max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:15px}
.settings-dialog:not([open]){display:none}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px;border-bottom:1px solid var(--chat-border);flex-shrink:0}
.settings-heading h2{margin:0;font-size:21px;letter-spacing:-.4px}.settings-heading p{font-size:11px;margin:4px 0 0}.settings-heading>button{font-size:11px;padding:7px 12px}
.settings-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:0;flex:1}
.settings-sidebar{padding:22px 13px;background:var(--sidebar-bg);border-right:1px solid var(--chat-border);min-width:0;overflow:auto}
.settings-search{padding:9px 10px;font-size:12px;margin:0 0 24px;background:var(--control-bg)}
.settings-nav-caption{padding:0 11px 9px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.settings-tabs{display:flex;flex-direction:column;gap:5px}.settings-tabs button{padding:11px 12px;text-align:left;font-size:12px;font-weight:500;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--secondary-ink)}
.settings-tabs button[hidden]{display:none}.settings-tabs button:hover{background:var(--hover-bg)}.settings-tabs button[aria-selected="true"]{background:var(--selected-bg);color:var(--chat-ink);font-weight:650}
.settings-no-results{padding:6px 11px;font-size:12px}.settings-content{overflow:auto;min-width:0;min-height:0;background:var(--page-secondary);padding:30px 32px;outline-offset:-4px}
.settings-page.workspace-page{padding:0;background:transparent;overflow:visible;height:auto}.settings-page h1{font-size:25px;letter-spacing:-.6px;margin-bottom:12px}.settings-page .card{padding:21px;margin-bottom:18px;box-shadow:none}.settings-page h2{font-size:17px}.settings-page>.muted{margin-bottom:24px}.settings-page .toolbar{align-items:center;margin-bottom:25px}.settings-page .toolbar h1{margin:0 0 7px}.settings-page .toolbar .muted{margin-bottom:0}.settings-page .toolbar>button{font-size:12px;white-space:nowrap}.settings-page .admin-toolbar>.row{width:auto}.settings-page .admin-filters{gap:6px}.settings-page .admin-filters button{font-size:11px;padding:7px 9px}.settings-page .analysis-row{align-items:flex-start}.settings-page .analysis-filters{grid-template-columns:1fr 1fr auto;gap:9px;margin-top:22px}.settings-page .analysis-filters select{font-size:12px}.settings-page .analysis-filters button{font-size:12px;padding:11px;grid-column:auto;margin-bottom:0}.settings-page .analysis-row small{font-size:11px}.settings-page .checklist{margin-top:12px}.settings-page .topic-card>.toolbar{margin-bottom:16px}.settings-page .topic-card>.toolbar h2{margin-bottom:10px}.settings-page .project-row p{line-height:1.5}
.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 25px;background:var(--panel-bg);border-top:1px solid var(--chat-border);flex-shrink:0}.settings-footer .muted{font-size:10px}.settings-footer button{font-size:12px;padding:8px 19px}
.settings-loading{font-size:13px;padding-top:6px}.settings-load-error{max-width:520px;padding:25px 0}.settings-mobile-select{display:none}.sidebar-bottom>.settings-entry{width:100%;border:0;text-align:left;background:transparent;padding:7px 12px;font-size:12px;font-weight:400;color:var(--secondary-ink)}.sidebar-bottom>.settings-entry:hover{background:var(--hover-bg)}
@media(max-width:900px){.modal.settings-dialog{width:calc(100vw - 36px);height:calc(100dvh - 36px)}.settings-layout{grid-template-columns:205px minmax(0,1fr)}.settings-content{padding:25px 22px}.settings-page .analysis-filters{grid-template-columns:1fr 1fr}.settings-page .analysis-filters button{grid-column:span 2;margin-bottom:15px}.settings-page .toolbar{align-items:flex-start}.settings-page .toolbar>button{width:auto}}
@media(max-width:700px){.modal.settings-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);border-radius:12px}.settings-heading{padding:15px 17px;gap:10px}.settings-heading h2{font-size:19px}.settings-heading p{font-size:10px}.settings-heading>button{max-width:112px;font-size:10px;padding:7px 9px}.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-sidebar{padding:12px 17px;border-right:0;border-bottom:1px solid var(--chat-border);overflow:visible}.settings-tabs,.settings-nav-caption,.settings-search,.settings-no-results{display:none}.settings-mobile-select{display:block;margin:0;padding:9px 10px;font-size:13px}.settings-content{padding:22px 17px}.settings-page h1{font-size:22px}.settings-page .card{padding:17px}.settings-page .toolbar{margin-bottom:20px;gap:12px}.settings-page .toolbar>.row{width:100%}.settings-page .toolbar>.row button{flex:1}.settings-page .analysis-row{flex-direction:column}.settings-page .analysis-row>div:last-child{text-align:left}.settings-page .pagination{gap:12px}.settings-page .analysis-filters{grid-template-columns:1fr}.settings-page .analysis-filters button{grid-column:auto;margin-bottom:14px}.settings-page .analysis-filters select{margin-bottom:3px}.settings-footer{padding:12px 17px;gap:10px}.settings-footer .muted{font-size:9px;max-width:190px}.settings-footer button{font-size:11px;padding:8px 13px}}

.settings-page .user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0}
.user-identity{display:flex;align-items:center;gap:13px;min-width:0}.user-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:var(--badge-bg);color:var(--badge-ink);border-radius:12px;font-size:13px;font-weight:700}.user-info{min-width:0}.user-info strong{font-size:14px;display:block}.user-info .user-status{gap:8px;margin-top:4px}.user-info .badge{padding:2px 8px;font-size:10px}.user-info .muted{font-size:11px}
.settings-page .user-actions{display:flex;align-items:center;gap:4px;margin:0;padding:4px;background:var(--control-bg);border:1px solid var(--chat-border);border-radius:10px;flex-shrink:0}
.settings-page .icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border-color:transparent;border-radius:7px;background:transparent;color:var(--secondary-ink);position:relative}.icon-button svg{width:18px;height:18px}.settings-page .icon-button:hover{background:var(--hover-bg)}.settings-page .icon-button.danger{color:var(--danger);background:transparent;border-color:transparent}.settings-page .icon-button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);filter:none}
.icon-button::after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 9px);width:max-content;max-width:210px;padding:6px 9px;border-radius:6px;background:var(--toast-bg);color:var(--toast-ink);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:5;box-shadow:0 3px 12px #0002}.icon-button:hover::after,.icon-button:focus-visible::after{opacity:1;visibility:visible}
@media(max-width:700px){.settings-page .user-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.settings-page .user-actions{justify-self:end}.settings-page .icon-button{width:40px;height:40px}.user-identity{gap:10px}.user-info .user-status{gap:6px}.testers-card .admin-filters{gap:5px}.testers-card .admin-filters button{font-size:10px;padding:7px}.icon-button::after{display:none}}
