.wp-ui .wp-panel { background: var(--wp-surface); border: 1px solid var(--wp-border); border-radius: var(--wp-radius); box-shadow: var(--wp-shadow); padding: 24px; margin-bottom: 18px; }
.wp-ui h1 { font-size: 28px; margin: 0 0 8px; font-weight: 700; line-height: 1.25; }
.wp-ui h2 { font-size: 20px; margin: 0 0 16px; font-weight: 700; }
.wp-ui .wp-muted { color: var(--wp-muted); font-size: 13px; line-height: 1.5; }
.wp-ui .wp-eyebrow { color: var(--wp-muted); font-size: 12px; margin: 0 0 8px; }
.wp-ui .wp-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 14px; border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #374151 !important; font-weight: 700; font-size: 13px; line-height: 1.2; text-decoration: none !important; transition: all 0.18s ease; white-space: nowrap; }
.wp-ui .wp-button:hover { background: #ffffff; border-color: #FF0000; color: #FF0000 !important; }
.wp-ui .wp-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.wp-ui .wp-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 14px; border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff; color: #374151 !important; font-weight: 700; font-size: 13px; line-height: 1.2; text-decoration: none !important; transition: all 0.18s ease; white-space: nowrap; }
.wp-ui .wp-tab:hover { background: #ffffff; border-color: #FF0000; color: #FF0000 !important; }
.wp-ui .wp-tab.is-active { background: #ffffff; border-color: #FF0000; color: #FF0000 !important; }
.wp-ui .wp-tab.is-active:hover { background: #ffffff; border-color: #FF0000; color: #FF0000 !important; }
.wp-ui .wp-tone-warning { --wp-tone: #e9b400; }
.wp-ui .wp-tone-info { --wp-tone: #35a3bd; }
.wp-ui .wp-tone-accent { --wp-tone: #eb3910; }
.wp-ui .wp-tone-success { --wp-tone: #39a844; }
.wp-ui .wp-tone-muted { --wp-tone: #727b85; }
.wp-ui .qualification-list .qualification-norms { display:block; max-width:100%; }
.wp-ui .qualification-list .qualification-card-table { width:100%; table-layout:fixed; font-size:13px; }
.wp-ui .qualification-card-table col:nth-child(1) { width:4%; }
.wp-ui .qualification-card-table col:nth-child(2) { width:18%; }
.wp-ui .qualification-card-table col:nth-child(3) { width:17%; }
.wp-ui .qualification-card-table col:nth-child(4),
.wp-ui .qualification-card-table col:nth-child(5) { width:12%; }
.wp-ui .qualification-card-table col:nth-child(6) { width:28%; }
.wp-ui .qualification-card-table col:nth-child(7) { width:9%; }
.wp-ui .qualification-card-table th,
.wp-ui .qualification-card-table td { padding:10px 8px; overflow-wrap:anywhere; }
.wp-ui .qualification-card-table thead th { vertical-align:middle; }
.wp-ui .qualification-card-date { display:block; white-space:nowrap; }
.wp-ui .qualification-card-date small { display:block; font-size:12px; }
.wp-ui .qualification-card-actions { gap:6px; }
.wp-ui .qualification-card-history-row > td { padding:8px 8px 16px; }
.wp-ui .qualification-list .qualification-card-history { border-left:0; margin:0; }
.wp-ui .qualification-list .qualification-card-history > summary { color:var(--wp-muted); font-size:13px; font-weight:400; line-height:1.5; }
@media (max-width:767px) { .wp-ui .qualification-list .qualification-card-table { min-width:640px; } }
.wp-ui .qualification-list .qualification-norm-title { display:block; margin-bottom:4px; }
.wp-ui .qualification-list .qualification-norm-values { display:flex; flex-wrap:wrap; gap:6px; margin-left:15px; }
.wp-ui .qualification-list .qualification-norm-chip { padding:6px 8px; border-radius:8px; margin:0; white-space:nowrap; }
.wp-ui .qualification-list .qualification-icon-button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box !important; width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; max-width:30px !important; max-height:30px !important; flex:0 0 30px !important; padding:0 !important; border-radius:50%; line-height:1; }
.wp-ui .qualification-list tr:target > td { background:var(--wp-bg); }
.wp-ui .qualification-list tr > td:first-child { position:relative; }
.wp-ui .qualification-list tr:target > td:first-child::before { content:""; position:absolute; left:0; top:8px; bottom:8px; width:4px; border-radius:999px; background:var(--wp-tone); }
.wp-ui .qualification-list tr[id] { scroll-margin-top:24px; }
.wp-ui .wp-stat { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--wp-border); border-left: 5px solid var(--wp-tone); border-radius: 16px; color: var(--wp-text); text-decoration: none; background: var(--wp-surface); }
.wp-ui .wp-stat-label { font-size: 14px; font-weight: 600; }
.wp-ui .wp-stat-value { font-size: 28px; line-height: 1; }
.wp-ui .wp-disclosure { border-left: 6px solid var(--wp-tone); scroll-margin-top: 20px; }
.wp-ui .wp-disclosure summary { cursor: pointer; font-weight: 700; font-size: 16px; }
.wp-ui .wp-disclosure summary .wp-muted { float: right; font-weight: 400; margin-left: 16px; }
.wp-ui .wp-disclosure-body { margin-top: 20px; }
.wp-ui a:focus-visible, .wp-ui summary:focus-visible, .wp-ui button:focus-visible { outline: 3px solid var(--wp-accent); outline-offset: 4px; }
.wp-ui button:focus:not(:focus-visible) { outline: none; }
@media (max-width: 767px) { .wp-ui .wp-panel { padding: 18px; } .wp-ui .wp-disclosure summary .wp-muted { float: none; display: block; margin: 8px 0 0; } }

/* Qualification application detail: same workplace tokens and cards as committee screens. */
.wp-ui.qualification-detail { width: 100%; padding: 4px 0 24px; }
.wp-ui.qualification-detail .qualification-detail-nav { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0 0 18px; }
.wp-ui.qualification-detail .qualification-detail-title-row { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.wp-ui.qualification-detail .qualification-detail-status { display:inline-block; color:#1759a4; background:#edf5ff; border:1px solid #cfe3ff; padding:7px 12px; border-radius:999px; font-size:12px; font-weight:700; line-height:1.35; }
.wp-ui.qualification-detail .qualification-detail-sections > .card,
.wp-ui.qualification-detail .qualification-detail-sections > section.card,
.wp-ui.qualification-detail .qualification-detail-hero { border:1px solid var(--wp-border) !important; border-radius:var(--wp-radius); box-shadow:var(--wp-shadow) !important; background:var(--wp-surface); margin-bottom:18px !important; }
.wp-ui.qualification-detail .qualification-detail-hero { padding:24px; }
.wp-ui.qualification-detail .qualification-detail-hero-body { width:100%; }
.wp-ui.qualification-detail .qualification-detail-sections > .card .card-body { padding:24px !important; }
.wp-ui.qualification-detail .qualification-detail-sections .card h2 { color:var(--wp-text); font-size:20px; font-weight:700; margin-bottom:16px !important; }
.wp-ui.qualification-detail .qualification-detail-sections dl { margin-bottom:0; }
.wp-ui.qualification-detail .qualification-detail-sections dt,
.wp-ui.qualification-detail .qualification-detail-sections dd { margin-bottom:12px; font-size:14px; }
.wp-ui.qualification-detail .qualification-detail-sections dt { color:var(--wp-text); font-weight:650; }
.wp-ui.qualification-detail .qualification-detail-sections a.btn,
.wp-ui.qualification-detail .qualification-detail-sections button.btn { border-radius:999px; padding:8px 14px; font-size:13px; font-weight:650; min-height:38px; }
.wp-ui.qualification-detail .qualification-detail-sections .form-control { border-color:var(--wp-border); border-radius:12px; }
.wp-ui.qualification-detail .qualification-workflow { gap:16px; justify-content:space-between; }
.wp-ui.qualification-detail .qualification-workflow__step { flex:1 1 140px; min-width:0; font-size:13px; }
.wp-ui.qualification-detail .qualification-workflow__number { flex:0 0 29px; width:29px; height:29px; }
.wp-ui.qualification-detail .qualification-summary-member { width:180px; min-width:180px; max-width:180px; white-space:normal; overflow-wrap:anywhere; }
@media (max-width:767px) {
 .wp-ui.qualification-detail .qualification-detail-hero { padding:18px; }
 .wp-ui.qualification-detail .qualification-detail-sections > .card .card-body { padding:18px !important; }
 .wp-ui.qualification-detail .qualification-detail-title-row { flex-direction:column; }
}

.wp-ui .qualification-funnel-table th, .wp-ui .qualification-funnel-table td { vertical-align:top; }
.wp-ui .qualification-funnel-table tr.qualification-funnel-completed > td { background:var(--wp-bg); }
.wp-ui .qualification-funnel-actions { display:flex; gap:6px; flex-wrap:nowrap; }

.wp-ui .qualification-funnel-table .qualification-norm-title { display:block; font-weight:400; }
.wp-ui .qualification-funnel-table .qualification-norm-chip { font-size:12px; }
.wp-ui .qualification-membership-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px 16px; margin-top:16px; }
.wp-ui .qualification-membership-controls form, .wp-ui .qualification-membership-controls label { margin:0; }
.wp-ui .qualification-membership-controls label { display:inline-flex; align-items:center; gap:7px; font-weight:400; cursor:pointer; }
.wp-ui .qualification-grid-summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin:16px 0; }
.wp-ui .qualification-grid-summary .qualification-membership-controls { margin:0; }
.wp-ui .qualification-funnel-table .filters .form-control { width:100%; min-width:0; font-size:12px; }
.wp-ui .qualification-funnel-table .filters .form-control + .form-control { margin-top:6px; }
.wp-ui .qualification-funnel-table .filters td:first-child .form-control { width:100%; min-width:0; }
.wp-ui .qualification-funnel-table .filters td:nth-child(2) .form-control { min-width:0; width:100%; box-sizing:border-box; }
.wp-ui .qualification-funnel-table .filters td:nth-child(-n+3) .form-control { box-sizing:border-box; height:35px; min-height:35px; }
.wp-ui .qualification-funnel-table .filters input[type="date"] { min-width:0; width:100%; padding:5px 1px 5px 5px; font-size:10px; }
.wp-ui .qualification-funnel-table .filters input[type="date"], .wp-ui .membership-stage-filter-form input[type="date"] { padding-left:5px; }
.wp-ui .qualification-funnel-table .qualification-norm-chip { white-space:nowrap; }
.wp-ui .qualification-funnel-table td.text-center { white-space:nowrap; }
.wp-ui .qualification-funnel-table tbody td { font-size:13px; }
.wp-ui .qualification-funnel-table { table-layout:fixed; width:0; min-width:0; }
.wp-ui .qualification-funnel-table th:first-child { box-sizing:border-box; width:54px; }
.wp-ui .qualification-funnel-table tbody td:first-child { text-align:center; vertical-align:middle; }
.wp-ui .qualification-funnel-table th:nth-child(2) { box-sizing:border-box; width:298px; max-width:298px; }
.wp-ui .qualification-funnel-table td:nth-child(2) { max-width:298px; }
.wp-ui .qualification-funnel-table th:nth-child(3) { box-sizing:border-box; width:150px; }
.wp-ui .qualification-funnel-table th.qualification-confirmation-column { box-sizing:border-box; width:152px; }
.wp-ui .qualification-funnel-table th:last-child { box-sizing:border-box; width:100px; }
.wp-ui .qualification-funnel-table .qualification-date-column { box-sizing:border-box; width:100px; }
.wp-ui .qualification-funnel-table .qualification-date-filter { box-sizing:border-box; width:100px; padding-left:5px; padding-right:5px; }
.wp-ui .qualification-applicant-contacts { margin-top:6px; }
.wp-ui .qualification-funnel-table .qualification-norm-title { margin-bottom:2px; }
.wp-ui .qualification-funnel-table .qualification-norm-chip { padding:3px 7px; margin-bottom:3px; line-height:1.25; }
.wp-ui .qualification-contact-icons { flex-wrap:nowrap; gap:5px; }
.wp-ui .qualification-membership-status { display:inline-block; margin-left:10px; font-size:12px; font-weight:400; color:var(--wp-muted); }
.wp-ui .qualification-table-top-scroll { overflow-x:auto; overflow-y:hidden; height:18px; }
.wp-ui .qualification-table-top-scroll > div { height:1px; }
.lk-workplace .lk-primary-navigation.lk-admin-navigation { flex-wrap:wrap; overflow:visible; }

.wp-ui .qualification-conditions h3 { font-size:14px; font-weight:700; margin:0 0 10px; }
.wp-ui .qualification-conditions .wp-disclosure-body { font-size:13px; line-height:1.45; }
.wp-ui .qualification-conditions ul { padding-left:18px; margin-bottom:12px; }
.wp-ui .qualification-conditions li { margin-bottom:4px; }

.wp-ui .qualification-grid-summary .qualification-membership-controls { margin-left:auto; }
.wp-ui .qualification-table-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin-bottom:8px; }
.wp-ui.sc-workplace .qualification-table-toolbar .sc-control-size-form { margin-left:auto; }
.wp-ui .qualification-funnel-table th.qualification-column-expert { box-sizing:border-box; width:130px; }
.wp-ui .qualification-funnel-table .filters input[name="expert"] { height:35px; min-height:35px; box-sizing:border-box; }
.wp-ui .qualification-funnel-table .filters input[name="reason"] { height:35px; min-height:35px; box-sizing:border-box; }
.wp-ui .qualification-funnel-table th.qualification-column-days { box-sizing:border-box; width:68px; }
.wp-ui .qualification-funnel-table th.qualification-column-status_name { width:130px; }
.wp-ui .qualification-funnel-table th.qualification-column-reason { width:230px; }
.wp-ui .qualification-funnel-table th.qualification-column-commission { width:220px; }
.wp-ui .qualification-funnel-table th.qualification-column-payment_status,
.wp-ui .qualification-funnel-table th.qualification-column-protocols,
.wp-ui .qualification-funnel-table th.qualification-column-result { width:110px; }
.wp-ui .qualification-funnel-table th, .wp-ui .qualification-funnel-table td { overflow-wrap:anywhere; }
.wp-ui .qualification-automation-checkbox { gap:10px; }

/* Единая пагинация по образцу детализации воронки супервизий. */
.pagination.sc-control-pagination { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 12px 0; }
.pagination.sc-control-pagination a, .pagination.sc-control-pagination span { display: flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 5px 10px; border: 1px solid var(--wp-border); border-radius: 999px; background: #fff; color: var(--wp-text); text-decoration: none; }
.pagination.sc-control-pagination .active a, .pagination.sc-control-pagination a:hover { background: #fff; color: #ff0000; border-color: #ff0000; }
.pagination.sc-control-pagination .disabled span { color: var(--wp-muted); opacity: .6; }
