/* Shared list-and-detail layout for the authenticated panel. */
.workspace-sidebar .directory-list{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.workspace-selection .directory-item .error{color:var(--danger)}
.container-fluid:has(.workspace){max-width:none;padding-top:30px}.header-inner{max-width:none}.workspace-page .page-heading,.admin-panel .page-heading{margin-bottom:24px}.workspace-page h1,.admin-panel h1{font-size:32px;margin-bottom:10px}.workspace-page .page-heading p,.admin-panel .page-heading p{font-size:15px;max-width:none}.workspace{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:650px}.workspace-sidebar{background:var(--subtle);border-right:1px solid var(--border);border-radius:12px 0 0 12px;min-width:0}.workspace-main{padding:26px;min-width:0}.workspace-directory{padding:20px 14px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.directory-heading h2,.directory-heading h3{font-size:18px;margin:0}.directory-add{width:100%;margin-bottom:18px}.directory-search{font-size:12px;margin-bottom:18px}.directory-search input{font-size:14px}.directory-list{display:grid;gap:6px}.directory-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;padding:14px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;text-decoration:none;min-width:0;font-weight:400}.directory-item:hover{background:var(--brand-soft);border-color:var(--border);color:var(--ink)}.directory-item[aria-current=page],.directory-item[aria-pressed=true]{background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 var(--brand)}.directory-item-title{font-weight:600;overflow-wrap:anywhere;max-width:100%}.directory-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}.directory-item .badge{font-size:11px;white-space:normal}.directory-empty{padding:14px 6px;font-size:13px;color:var(--muted)}.workspace-sidebar .pagination,.workspace-selection .pagination{gap:4px;flex-wrap:wrap}.workspace-sidebar .pagination button,.workspace-selection .pagination button{font-size:12px;padding:6px}.workspace-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.workspace-context h2{margin:0 0 6px;font-size:26px;overflow-wrap:anywhere}.workspace-context p{font-size:13px;color:var(--muted);margin:0}.workspace-context .eyebrow{margin-bottom:6px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--border);margin-bottom:22px}.workspace-tabs a,.workspace-tabs button,.workspace-tabs .current-section{display:inline-flex;align-items:center;padding:12px 0;min-height:46px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.workspace-tabs button:hover,.workspace-tabs a:hover{background:transparent;color:var(--brand)}.workspace-tabs [aria-current=page],.workspace-tabs .current-section{border-bottom-color:var(--brand);color:var(--brand)}.workspace-main .card{padding:22px;margin:0 0 20px}.workspace-main .card:last-child{margin-bottom:0}.workspace-main .card h2{font-size:20px}.workspace-main .card h3{font-size:16px}.workspace-main .columns{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-main .summary-strip{margin-top:0}.workspace-main .summary-strip div{padding:0 16px}.workspace-main .summary-strip .small-value{font-size:13px}.workspace-scope{font-size:12px;color:var(--muted);padding-top:18px;margin:24px 0 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.workspace-empty{padding:52px 24px;max-width:650px}.workspace-empty h2,.workspace-empty h3{margin:0 0 14px}.workspace-empty p{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.section-heading h2,.section-heading h3{margin:0}.workspace-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.workspace-record .badge{white-space:normal}.workspace-detail-grid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:22px;align-items:start}.workspace-selection{background:var(--subtle);border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0}.workspace-detail-content{min-width:0}.workspace-detail-content .card{padding:18px}.workspace-detail-content table{font-size:13px}.workspace-detail-content td,.workspace-detail-content th{padding:10px}.workspace-detail-content .resolution{margin:20px 0}.workspace .admin-profile-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px}.workspace .admin-profile-heading h2{font-size:26px}.workspace .admin-profile-heading p{font-size:13px}.workspace .admin-tabs{flex-wrap:wrap;overflow:visible;gap:0 16px;margin-bottom:20px}.workspace .admin-tabs [role=tab]{padding:10px 0;min-height:46px;font-size:13px}.workspace .admin-tabs [aria-selected=true]{background:transparent}.workspace .admin-filters{margin:0}.workspace .admin-filter-card{padding:16px}.workspace .admin-filter-card .hint{margin-top:10px}.workspace .admin-user-editor{max-width:none}.workspace .admin-user-editor fieldset{margin:0}.workspace-main .notice{margin:16px 0}.workspace table .hint{overflow-wrap:anywhere}.workspace .admin-scroll{max-width:100%}
@media(min-width:1101px){.workspace-sidebar{position:relative}.workspace-directory{position:sticky;top:12px}.workspace-directory:has(.directory-item:nth-child(n+6)){position:static}}
@media(max-width:1200px){.workspace{grid-template-columns:240px minmax(0,1fr)}.workspace-main{padding:22px}.workspace-detail-grid{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:1100px){.workspace-main .columns{grid-template-columns:1fr}.workspace-detail-grid{grid-template-columns:1fr}.workspace-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-selection .directory-heading,.workspace-selection .pagination,.workspace-selection .directory-empty{grid-column:1/-1}}
@media(max-width:820px){.workspace{grid-template-columns:210px minmax(0,1fr)}.workspace-main{padding:18px}.workspace-directory{padding:16px 10px}.workspace-main .summary-strip{grid-template-columns:1fr;gap:12px}.workspace-main .summary-strip div{border:0}.workspace-context{flex-wrap:wrap}.workspace-tabs{gap:0 16px}.workspace .admin-profile-heading{flex-wrap:wrap}.workspace-main .card{padding:18px}.workspace-main .summary-strip strong{font-size:22px}}
@media(max-width:640px){.container-fluid:has(.workspace){padding:24px 12px 40px}.workspace{grid-template-columns:1fr;min-height:0}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.workspace-directory{padding:16px}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-item{padding:12px 10px}.workspace-main{padding:20px 14px}.workspace-page h1,.admin-panel h1{font-size:28px}.workspace-empty{padding:30px 10px}.workspace-context h2,.workspace .admin-profile-heading h2{font-size:24px}.workspace .admin-tabs{gap:0 14px}.workspace-main .card{padding:18px 14px}.workspace .admin-user-editor fieldset{padding:12px}.workspace-record{flex-wrap:wrap}.workspace-selection{grid-template-columns:1fr}.workspace-main .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .summary-strip div:last-child{grid-column:1/-1}.workspace-main .summary-strip .small-value{font-size:13px}.workspace-detail-content table{font-size:13px}.directory-search input,.workspace input,.workspace select,.workspace textarea{font-size:16px}.workspace td{min-width:100px}.workspace .admin-user-actions{flex-direction:row}}
@media(max-width:380px){.directory-list{grid-template-columns:1fr}.workspace-tabs{gap:0 12px}.workspace .admin-tabs{gap:0 12px}.workspace-main{padding:18px 12px}}
@media(max-width:640px){.workspace-sidebar .directory-list{max-height:300px}}
/* Нативное модальное окно поверх страницы: фокус и Escape обеспечивает браузер. */
.connection-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:var(--surface);color:var(--ink);overflow:auto;margin:auto}.connection-dialog::backdrop{background:rgba(15,23,42,.5)}
body:has(.connection-dialog[open]){overflow:hidden}

/* Единый компактный каталог оставляет доступ к пользователям, подключениям и пагинации.
   Подписи доступны через aria-label/title; поиск возвращается при разворачивании. */
.workspace-sidebar-toolbar { padding: 10px 14px 0; }
.workspace-sidebar-toggle { width: 100%; justify-content: flex-start; }
.sidebar-expand-icon { display: none; }
.workspace-collapsed .sidebar-collapse-icon { display: none; }
.workspace-collapsed .sidebar-expand-icon { display: inline-flex; }
.directory-compact-icon { display: none; }
.workspace.workspace-collapsed { grid-template-columns: 64px minmax(0, 1fr); }
.workspace-collapsed .workspace-sidebar {
    border-right: 1px solid var(--border);
    border-bottom: 0;
    border-radius: 12px 0 0 12px;
}
.workspace-collapsed .workspace-sidebar-toolbar { padding: 10px 8px 0; }
.workspace-collapsed .workspace-sidebar-toggle { justify-content: center; padding: 8px; }
.workspace-collapsed .workspace-directory { padding: 12px 8px; }
.workspace-collapsed .sidebar-toggle-label,
.workspace-collapsed .workspace-sidebar .directory-heading,
.workspace-collapsed .workspace-sidebar .directory-search,
.workspace-collapsed .workspace-sidebar .directory-action-label,
.workspace-collapsed .workspace-sidebar .directory-item > :not(.directory-compact-icon),
.workspace-collapsed .workspace-sidebar .pagination-label { display: none; }
.workspace-collapsed .workspace-sidebar .directory-add { padding: 8px; }
.workspace-collapsed .workspace-sidebar .directory-list { grid-template-columns: 1fr; }
.workspace-collapsed .workspace-sidebar .directory-item {
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 6px;
}
.workspace-collapsed .directory-compact-icon { display: inline-flex; font-size: 20px; }
.workspace-collapsed .workspace-sidebar .pagination { flex-direction: column; }
.workspace-collapsed .workspace-sidebar .pagination button { width: 100%; min-height: 44px; }
.workspace-collapsed .workspace-sidebar .directory-empty { font-size: 11px; overflow-wrap: anywhere; }
/* На маленькой ширине прокручивается таблица, а не вся страница;
   минимальная ширина не даёт именам и контактам сжиматься до отдельных букв. */
.candidates-table { min-width: 960px; }
