.sh-dashboard-main {
	min-width: 0;
	max-width: 1440px;
	padding: 30px 34px 52px;
}

.sh-contact-visibility {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	margin: 0;
	border: 1px solid #e4e7ec;
	border-radius: 14px;
}

.sh-contact-visibility legend {
	padding: 0 7px;
	font-weight: 800;
}

.sh-contact-visibility > p {
	margin: 0 0 3px;
	color: #667085;
	font-size: 13px;
}

.sh-city-field {
	position: relative;
	min-width: 0;
}

.sh-city-field > label {
	display: block;
}

.sh-city-suggestions {
	position: absolute;
	z-index: 40;
	top: 100%;
	right: 0;
	left: 0;
	max-height: 300px;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid #d8dde6;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(16, 24, 40, .14);
}

.sh-city-suggestions[hidden] {
	display: none;
}

.sh-city-suggestions button {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 10px 11px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #252a31;
	text-align: left;
	cursor: pointer;
}

.sh-city-suggestions button:hover,
.sh-city-suggestions button.is-active {
	background: var(--sh-accent-soft);
	color: var(--sh-accent-dark);
}

.sh-city-suggestions button strong {
	font-size: 14px;
}

.sh-city-suggestions button small {
	margin: 0;
	color: #7b8492;
	font-size: 12px;
	font-weight: 400;
	text-align: right;
}

/*
 * The theme uses a narrow 900px text column for ordinary pages. The employer
 * cabinet is an application screen, so it follows the 1280px header grid
 * instead: the sidebar starts on the logo line and the workspace can use the
 * full remaining width.
 */
@media (min-width: 901px) {
	.sh-employer-cabinet-page .sh-page {
		width: min(calc(100% - 30px), 1280px);
		padding-top: 0;
	}

	.sh-employer-cabinet-page .sh-page > .sh-content {
		max-width: none;
		font-size: 16px;
	}

	.sh-employer-cabinet-page .sh-dashboard {
		grid-template-columns: 260px minmax(0, 1fr);
		width: 100%;
		min-width: 0;
	}

	.sh-employer-cabinet-page .sh-dashboard-main {
		width: auto;
		max-width: none;
		padding: 28px 0 52px 32px;
	}

	.sh-employer-cabinet-page .sh-dashboard-nav {
		padding-top: 20px;
	}
}

.sh-post-read-more {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding: 9px 13px;
	border-radius: 10px;
	background: var(--sh-accent-soft);
	color: var(--sh-accent);
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
}

.sh-post-card > .sh-post-read-more {
	align-self: flex-end;
	margin: 0 22px 22px auto;
}

.sh-form-grid-wide { grid-column: 1 / -1; }

.sh-organization-editor-section { padding-top:22px; margin-top:6px; border-top:1px solid #e4e7ec; }
.sh-registration-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sh-organization-editor-section h2 { margin-bottom:5px; font-size:22px; }
.sh-organization-gallery-editor { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:14px 0; }
.sh-organization-gallery-editor label { overflow:hidden; border:1px solid #e4e7ec; border-radius:14px; background:#f8fafc; }
.sh-organization-gallery-editor img { width:100%; height:180px; object-fit:cover; }
.sh-organization-gallery-editor label>span { display:flex; align-items:center; gap:7px; padding:9px 11px; }
.sh-gallery-requirements { display:grid; gap:4px; margin:14px 0; padding:13px 15px; border:1px solid var(--sh-accent-border); border-radius:13px; background:var(--sh-accent-extra-soft); color:#344054; }
.sh-gallery-requirements strong { color:var(--sh-accent-dark); font-size:14px; }
.sh-gallery-requirements span { color:#667085; font-size:13px; line-height:1.45; }
.sh-gallery-upload-field input[type=file] { padding:12px; border:1px dashed var(--sh-accent-border-strong); border-radius:12px; background:var(--sh-accent-extra-soft); cursor:pointer; }
.sh-gallery-selection { display:grid; gap:12px; margin-top:14px; padding:14px; border:1px solid var(--sh-accent-border); border-radius:14px; background:var(--sh-accent-extra-soft); }
.sh-gallery-selection>div:first-child { display:grid; gap:3px; }
.sh-gallery-selection small { color:#667085; }
.sh-gallery-selection.is-error { border-color:#fda29b; background:#fff6f5; }
.sh-gallery-selection.is-error small { color:#b42318; }
.sh-gallery-selection-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sh-gallery-selection-preview figure { min-width:0; margin:0; overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 0 0 1px #e4e7ec; }
.sh-gallery-selection-preview img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.sh-gallery-selection-preview figcaption { overflow:hidden; padding:7px 9px; color:#667085; font-size:11px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.sh-gallery-upload-progress { position:fixed; z-index:100010; inset:0; display:flex; align-items:center; justify-content:center; gap:14px; padding:24px; background:rgba(17,24,39,.72); color:#fff; backdrop-filter:blur(3px); }
.sh-gallery-upload-progress[hidden] { display:none; }
.sh-gallery-upload-progress>div { display:grid; gap:4px; max-width:360px; }
.sh-gallery-upload-progress strong { font-size:18px; }
.sh-gallery-upload-progress small { color:#e5e7eb; }
.sh-gallery-upload-spinner { width:34px; height:34px; flex:0 0 34px; border:3px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:sh-gallery-spin .8s linear infinite; }
@keyframes sh-gallery-spin { to { transform:rotate(360deg); } }
.sh-key-points-editor { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sh-key-points-editor>div { display:grid; gap:10px; padding:15px; border:1px solid #e4e7ec; border-radius:14px; background:#f9fafb; }
@media(max-width:620px){.sh-organization-gallery-editor,.sh-key-points-editor{grid-template-columns:1fr}.sh-gallery-selection-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-gallery-upload-progress{align-items:flex-start;padding-top:30vh}}

.sh-team-access-card { margin-top: 22px; }
.sh-team-access-list { display: grid; gap: 10px; margin: 18px 0; }
.sh-team-access-row { display: grid; grid-template-columns: minmax(220px,1fr) auto auto; gap: 18px; align-items: center; padding: 14px 16px; border: 1px solid #e4e7ec; border-radius: 14px; background: #fff; }
.sh-team-access-row > div { display: grid; gap: 3px; }
.sh-team-access-row small { color: #667085; }
.sh-team-access-row label { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: #344054; font-weight: 650; }
@media (max-width: 760px) { .sh-team-access-row { grid-template-columns: 1fr; gap: 9px; } }

.sh-duplicate-choice { padding: 14px 16px; margin: 16px 0; border: 1px solid #f2c94c; border-radius: 12px; background: #fffaeb; color: #7a4b00; }
.sh-duplicate-choice p { margin: 5px 0 0; color: #805a16; font-size: 13px; }
.sh-duplicate-options { display: grid; gap: 9px; padding: 14px; border: 1px solid #dfe3eb; border-radius: 12px; }
.sh-duplicate-options legend { padding: 0 5px; font-weight: 800; }
.sh-duplicate-options label { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border-radius: 9px; background: #f8fafc; cursor: pointer; }
.sh-duplicate-options input { width: 17px !important; height: 17px !important; min-height: 0 !important; margin-top: 2px; }
.sh-duplicate-options strong,.sh-duplicate-options small { display: block; }
.sh-duplicate-options small { margin-top: 2px; color: #667085; }

.sh-dashboard-avatar,
.sh-dashboard-org-summary > img,
.sh-dashboard-org-summary > .sh-organization-avatar-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	overflow: hidden;
	border: 1px solid var(--sh-line, #e4e7ec);
	border-radius: 13px;
	background: #f0f3f8;
}

.sh-dashboard-avatar img,
.sh-dashboard-org-summary > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
}

.sh-organization-avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, var(--sh-accent-border), #f4f6fa);
	color: var(--sh-accent);
	font-size: 14px;
	font-weight: 850;
}

.sh-dashboard-avatar.is-large {
	width: 72px;
	height: 72px;
	flex-basis: 72px;
	border-radius: 18px;
}

.sh-dashboard-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 184px;
	margin-bottom: 24px;
	padding: 30px 34px;
	overflow: hidden;
	border: 1px solid #dce4f4;
	border-radius: 22px;
	background:
		radial-gradient(circle at 85% 28%, rgba(var(--sh-accent-rgb),.16), transparent 27%),
		linear-gradient(115deg, #fff 0%, var(--sh-accent-extra-soft) 62%, var(--sh-accent-soft) 100%);
}

.sh-dashboard-hero-copy {
	max-width: 760px;
}

.sh-dashboard-hero h1 {
	margin: 10px 0 8px;
	font-size: clamp(30px, 3.5vw, 46px);
}

.sh-dashboard-hero p {
	margin: 0;
	color: #677181;
	font-size: 15px;
}

.sh-account-badge {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	background: #e9f8f0;
	color: #067647;
	font-size: 12px;
	font-weight: 750;
}

.sh-account-badge.is-warning {
	background: #fff3d7;
	color: #986400;
}

.sh-dashboard-hero-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	margin-top: 18px;
	font-size: 13px;
	font-weight: 700;
}

.sh-dashboard-hero-links span {
	color: #8a93a2;
	font-weight: 500;
}

.sh-dashboard-org-summary {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 270px;
	margin-left: 32px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .86);
	border-radius: 16px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 14px 34px rgba(var(--sh-accent-rgb),.08);
	backdrop-filter: blur(12px);
}

.sh-dashboard-org-summary div,
.sh-dashboard-org-summary strong,
.sh-dashboard-org-summary span,
.sh-dashboard-org-summary small {
	display: block;
	min-width: 0;
}

.sh-dashboard-org-summary strong,
.sh-dashboard-org-summary span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sh-dashboard-org-summary span {
	color: #667085;
	font-size: 13px;
}

.sh-dashboard-org-summary small {
	margin-top: 3px;
	color: var(--sh-accent);
	font-size: 11px;
}

.sh-dashboard-section-heading {
	margin: 0 0 12px;
}

.sh-dashboard-section-heading h2 {
	margin: 0;
	font-size: 18px;
}

.sh-quick-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

.sh-quick-action {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 86px;
	padding: 15px 16px;
	border: 1px solid var(--sh-line, #e4e7ec);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(16, 24, 40, .035);
	color: #20242b;
}

.sh-quick-action:hover {
	border-color: var(--sh-accent-border-strong);
	color: #20242b;
	transform: translateY(-1px);
}

.sh-quick-action.is-primary {
	border-color: transparent;
	background: linear-gradient(120deg, var(--sh-accent), var(--sh-accent-light));
	color: #fff;
}

.sh-quick-action.is-primary:hover {
	color: #fff;
}

.sh-quick-action > div {
	min-width: 0;
}

.sh-quick-action strong,
.sh-quick-action small {
	display: block;
}

.sh-quick-action strong {
	font-size: 14px;
}

.sh-quick-action small {
	margin-top: 3px;
	color: #7a8492;
	font-size: 11px;
}

.sh-quick-action.is-primary small {
	color: rgba(255, 255, 255, .78);
}

.sh-quick-action > b {
	margin-left: auto;
	font-size: 22px;
	font-weight: 400;
}

.sh-quick-icon,
.sh-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 10px;
	background: var(--sh-accent-soft);
	color: var(--sh-accent);
	font-size: 18px;
	font-weight: 800;
}

.sh-quick-action.is-primary .sh-quick-icon {
	background: rgba(255, 255, 255, .92);
	color: var(--sh-accent);
}

.sh-overview-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
}

.sh-overview-card {
	grid-column: span 4;
	padding: 20px;
	border: 1px solid var(--sh-line, #e4e7ec);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(16, 24, 40, .03);
}

.sh-overview-card > p {
	color: #747d8b;
	font-size: 13px;
}

.sh-overview-card .sh-btn {
	min-height: 38px;
	padding: 8px 13px;
	font-size: 13px;
}

.sh-card-title,
.sh-card-title > div {
	display: flex;
	align-items: center;
	gap: 9px;
}

.sh-card-title {
	justify-content: space-between;
	margin-bottom: 14px;
}

.sh-card-title h2 {
	margin: 0;
	font-size: 18px;
	letter-spacing: -.015em;
}

.sh-card-title > strong {
	font-size: 20px;
}

.sh-progress {
	height: 7px;
	margin: 12px 0 15px;
	overflow: hidden;
	border-radius: 999px;
	background: #e8edf4;
}

.sh-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--sh-accent), var(--sh-accent-light));
}

.sh-profile-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 10px;
	padding: 0;
	margin: 0 0 17px;
	list-style: none;
	color: #858e9c;
	font-size: 12px;
}

.sh-profile-checklist li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.sh-profile-checklist li.is-done {
	color: #067647;
}

.sh-vacancy-statuses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 17px;
}

.sh-vacancy-statuses a {
	min-height: 72px;
	padding: 12px;
	border-radius: 12px;
	background: #f4f6f8;
	color: #3f4650;
}

.sh-vacancy-statuses a:hover {
	color: #20242b;
}

.sh-vacancy-statuses a.is-active {
	background: #eaf8f0;
	color: #067647;
}

.sh-vacancy-statuses a.is-moderation {
	background: #fff6dc;
	color: #986400;
}

.sh-vacancy-statuses a.is-rejected {
	background: #fff0f0;
	color: #b42318;
}

.sh-vacancy-statuses a.is-hidden {
	background: #f2f4f7;
	color: #475467;
}

.sh-status-sh_hidden {
	background: #f2f4f7;
	color: #475467;
}

.sh-notice-info {
	background: var(--sh-accent-soft);
	color: var(--sh-accent-dark);
}

.sh-vacancy-statuses span,
.sh-vacancy-statuses strong {
	display: block;
}

.sh-vacancy-statuses span {
	font-size: 11px;
}

.sh-vacancy-statuses strong {
	margin-top: 4px;
	font-size: 21px;
}

.sh-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sh-dashboard-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 20px 0;
}

.sh-dashboard-metrics > div {
	padding: 13px;
	border-radius: 12px;
	background: #f5f7fa;
}

.sh-dashboard-metrics strong,
.sh-dashboard-metrics span {
	display: block;
}

.sh-dashboard-metrics strong {
	font-size: 24px;
}

.sh-dashboard-metrics span {
	color: #78818f;
	font-size: 11px;
}

.sh-team-overview-card {
	grid-column: span 7;
}

.sh-activity-card {
	grid-column: span 5;
}

.sh-team-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 15px;
}

.sh-team-member {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 11px;
	border: 1px solid #edf0f4;
	border-radius: 12px;
}

.sh-team-member img {
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 50%;
}

.sh-team-member > div {
	min-width: 0;
}

.sh-team-member strong,
.sh-team-member span,
.sh-team-member small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sh-team-member strong {
	font-size: 13px;
}

.sh-team-member span,
.sh-team-member small {
	color: #7c8593;
	font-size: 11px;
}

.sh-team-member > .sh-status {
	margin-left: auto;
	overflow: visible;
}

.sh-activity-list {
	display: flex;
	flex-direction: column;
	gap: 1px;
	margin-bottom: 15px;
}

.sh-activity-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 4px;
	border-bottom: 1px solid #eef0f3;
	color: #252a31;
}

.sh-activity-item:hover {
	color: #252a31;
}

.sh-activity-item:last-child {
	border-bottom: 0;
}

.sh-activity-dot {
	width: 8px;
	height: 8px;
	margin-top: 6px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: var(--sh-accent);
}

.sh-activity-item.is-application .sh-activity-dot {
	background: #12a36d;
}

.sh-activity-item.is-warning .sh-activity-dot {
	background: #e2771b;
}

.sh-activity-item strong,
.sh-activity-item span,
.sh-activity-item time {
	display: block;
}

.sh-activity-item strong {
	font-size: 13px;
}

.sh-activity-item span,
.sh-activity-item time {
	color: #7c8593;
	font-size: 11px;
}

.sh-dashboard-empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	min-height: 170px;
	text-align: center;
}

.sh-dashboard-empty span {
	margin-top: 4px;
	color: #7c8593;
	font-size: 13px;
}

.sh-dashboard-help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 14px;
	padding: 17px 20px;
	border: 1px solid var(--sh-line, #e4e7ec);
	border-radius: 15px;
	background: #f8f9fb;
}

.sh-dashboard-help strong,
.sh-dashboard-help span {
	display: block;
}

.sh-dashboard-help span {
	color: #747d8b;
	font-size: 12px;
}

.sh-logo-upload-row {
	display: flex !important;
	align-items: center;
	gap: 12px;
}

.sh-logo-upload-row input {
	min-width: 0;
}

.sh-slug-field {
	display: flex !important;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid #d8dde6;
	border-radius: 10px;
	background: #f7f8fa;
}

.sh-slug-field > span {
	display: flex !important;
	align-items: center;
	padding: 0 11px;
	color: #737c89 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	white-space: nowrap;
}

.sh-form .sh-slug-field input {
	min-width: 180px;
	border: 0 !important;
	border-left: 1px solid #d8dde6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.sh-team-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	gap: 16px;
}

.sh-team-page-grid .sh-overview-card,
.sh-notifications-page {
	grid-column: auto;
}

.sh-team-list.is-detailed {
	grid-template-columns: 1fr;
	margin-bottom: 0;
}

.sh-notifications-page {
	max-width: 850px;
}

.sh-notifications-page .sh-activity-item {
	padding: 14px 6px;
}

.sh-settings-form {
	max-width: 900px;
}

@media (max-width: 1180px) {
	.sh-quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sh-overview-card {
		grid-column: span 6;
	}

	.sh-statistics-card {
		grid-column: span 12;
	}
}

@media (max-width: 900px) {
	.sh-dashboard-main {
		max-width: none;
		padding: 22px 18px 42px;
	}

	.sh-dashboard-hero {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.sh-dashboard-org-summary {
		width: 100%;
		margin-left: 0;
	}

	.sh-team-page-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.sh-dashboard-main {
		padding-inline: 13px;
	}

	.sh-dashboard-hero {
		min-height: 0;
		padding: 23px 20px;
	}

	.sh-dashboard-hero h1 {
		font-size: 31px;
	}

	.sh-dashboard-hero-links,
	.sh-dashboard-help {
		align-items: flex-start;
		flex-direction: column;
	}

	.sh-quick-actions,
	.sh-overview-grid,
	.sh-team-list,
	.sh-profile-checklist {
		grid-template-columns: 1fr;
	}

	.sh-overview-card,
	.sh-team-overview-card,
	.sh-activity-card,
	.sh-statistics-card {
		grid-column: 1 / -1;
	}

	.sh-quick-action {
		min-height: 76px;
	}

	.sh-slug-field {
		align-items: stretch;
		flex-direction: column;
	}

	.sh-slug-field > span {
		min-height: 38px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.sh-form .sh-slug-field input {
		border-top: 1px solid #d8dde6 !important;
		border-left: 0 !important;
	}

	.sh-dashboard-help .sh-btn {
		width: 100%;
	}
}

.sh-table .sh-application-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--sh-accent-soft);
	color: var(--sh-accent);
	font-weight: 800;
}

.sh-table .sh-application-count:hover {
	background: var(--sh-accent);
	color: #fff;
}

.sh-application-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 14px;
}

.sh-application-toolbar label {
	display: flex;
	min-width: 220px;
	flex-direction: column;
	gap: 6px;
	color: #667085;
	font-size: 12px;
	font-weight: 750;
}

.sh-application-toolbar select,
.sh-application-status-control select {
	min-height: 38px;
	padding: 7px 34px 7px 10px;
	border: 1px solid #d8dde6;
	border-radius: 9px;
	background: #fff;
	color: #20242c;
}

.sh-application-toolbar > span {
	color: #667085;
	font-size: 13px;
}

.sh-applications-table {
	min-width: 1120px;
}

.sh-applications-table th {
	white-space: nowrap;
}

.sh-table-sort {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

.sh-table-sort span {
	color: #98a2b3;
	font-size: 14px;
}

.sh-application-candidate {
	min-width: 155px;
}

.sh-application-letter {
	width: 230px;
	max-height: 74px;
	overflow: auto;
	color: #667085;
	font-size: 12px;
	line-height: 1.45;
}

.sh-application-date {
	min-width: 112px;
	white-space: nowrap;
	color: #667085;
	font-size: 13px;
}

.sh-application-status-control {
	display: flex;
	min-width: 165px;
	flex-direction: column;
	gap: 4px;
}

.sh-application-status-control select {
	width: 100%;
	min-height: 36px;
	font-size: 13px;
}

.sh-application-status-control small {
	min-height: 15px;
	color: #667085;
	font-size: 11px;
}

@media (max-width: 620px) {
	.sh-application-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.sh-application-toolbar label {
		min-width: 0;
	}
}

/* Employer news and transparent vacancy-to-resume matching. */
.sh-employer-news {
	margin: 0 0 26px;
	padding: 18px 22px;
	border: 1px solid var(--sh-accent-border);
	border-radius: 18px;
	background: linear-gradient(135deg, var(--sh-accent-extra-soft), var(--sh-accent-extra-soft));
	box-shadow: 0 10px 30px rgba(var(--sh-accent-rgb),.08);
}

.sh-employer-news-top,
.sh-employer-news-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.sh-employer-news-top {
	margin-bottom: 10px;
	color: var(--sh-accent-dark);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.sh-employer-news-item {
	position: relative;
	padding-right: 44px;
}

.sh-employer-news-item h2 {
	margin: 0 0 6px;
	font-size: clamp(20px, 2vw, 26px);
}

.sh-employer-news-item p { margin: 0 0 12px; }

.sh-employer-news-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .7);
	color: #475467;
	font-size: 24px;
	cursor: pointer;
}

.sh-employer-news-nav { margin-top: 10px; justify-content: center; }
.sh-employer-news-nav > button,
.sh-employer-news-nav [data-sh-news-dots] button {
	border: 0;
	background: transparent;
	color: #667085;
	cursor: pointer;
}
.sh-employer-news-nav > button { font-size: 18px; }
.sh-employer-news-nav [data-sh-news-dots] { display: flex; gap: 6px; }
.sh-employer-news-nav [data-sh-news-dots] button { width: 7px; height: 7px; padding: 0; border-radius: 50%; background: #b8c6de; }
.sh-employer-news-nav [data-sh-news-dots] button.is-active { width: 22px; border-radius: 6px; background: var(--sh-accent-dark); }

.sh-applications-table { min-width: 1540px; }

.sh-match-score {
	display: grid;
	grid-template-columns: 10px auto;
	align-items: center;
	column-gap: 7px;
	min-width: 104px;
}

.sh-match-score > span {
	grid-row: 1 / span 2;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #98a2b3;
	box-shadow: 0 0 0 4px rgba(152, 162, 179, .15);
}

.sh-match-score strong { line-height: 1; }
.sh-match-score small { color: #667085; font-size: 10px; }
.sh-match-score.is-green > span { background: #12b76a; box-shadow: 0 0 0 4px rgba(18, 183, 106, .14); }
.sh-match-score.is-yellow > span { background: #f79009; box-shadow: 0 0 0 4px rgba(247, 144, 9, .14); }
.sh-match-score.is-red > span { background: #f04438; box-shadow: 0 0 0 4px rgba(240, 68, 56, .14); }

.sh-match-details { max-width: 190px; margin-top: 7px; color: #667085; font-size: 10px; line-height: 1.45; }
.sh-match-details summary { color: var(--sh-accent-dark); cursor: pointer; }
.sh-match-details p { margin: 5px 0; }
.sh-application-last-job { min-width: 170px; }
.sh-application-last-job strong,
.sh-application-last-job small { display: block; }
.sh-application-last-job small { margin-top: 3px; color: #667085; font-size: 11px; }

/* A prominent but calm news block for the employer home screen. */
.sh-employer-news {
	position: relative;
	margin-bottom: 30px;
	padding: 22px 24px 16px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(112deg, var(--sh-accent-border) 0%, var(--sh-accent-extra-soft) 58%, var(--sh-accent-extra-soft) 100%);
	box-shadow: inset 5px 0 0 var(--sh-accent), 0 14px 34px rgba(var(--sh-accent-rgb),.13);
}

.sh-employer-news-top {
	margin-bottom: 13px;
	color: var(--sh-accent-dark);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.sh-employer-news-item { min-height: 86px; padding: 2px 42px 6px 0; }
.sh-employer-news-item h2 { color: #172554; font-size: clamp(21px, 2vw, 27px); }
.sh-employer-news-item p { color: #475467; }

.sh-employer-news-close {
	top: -5px;
	right: -7px;
	width: 26px;
	height: 26px;
	border-radius: 7px;
	background: transparent;
	color: #98a2b3;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	opacity: .65;
}
.sh-employer-news-close:hover,
.sh-employer-news-close:focus-visible { background: rgba(71, 84, 103, .08); color: #475467; opacity: 1; }

.sh-employer-news-footer { display: flex; align-items: center; justify-content: space-between; min-height: 19px; margin-top: 8px; }
.sh-employer-news-footer [data-sh-news-counter] { margin-left: auto; color: #98a2b3; font-size: 12px; font-weight: 400; }
.sh-employer-news-nav { justify-content: flex-start; margin: 0; }
.sh-employer-news-nav > button { color: #98a2b3; font-size: 14px; opacity: .75; }
.sh-employer-news-nav [data-sh-news-dots] button { opacity: .65; }
.sh-employer-news-nav [data-sh-news-dots] button.is-active { background: var(--sh-accent); opacity: 1; }

/* Applications: fit the employer cabinet, allow compact two-line cells, no horizontal scroll. */
.sh-table-wrap:has(.sh-applications-table) { overflow: visible; }
.sh-applications-table { width: 100%; min-width: 0; table-layout: fixed; }
.sh-applications-table th,
.sh-applications-table td { padding: 15px 12px; overflow-wrap: anywhere; vertical-align: top; }
.sh-applications-table th:nth-child(1) { width: 14%; }
.sh-applications-table th:nth-child(2) { width: 15%; }
.sh-applications-table th:nth-child(3) { width: 14%; }
.sh-applications-table th:nth-child(4) { width: 20%; }
.sh-applications-table th:nth-child(5) { width: 9%; }
.sh-applications-table th:nth-child(6) { width: 13%; }
.sh-applications-table th:nth-child(7) { width: 11%; }
.sh-applications-table th:nth-child(8) { width: 4%; }
.sh-application-letter { width: auto; max-height: 82px; }
.sh-application-candidate strong { display: block; }
.sh-application-match-inline { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; color: #667085; font-size: 11px; }
.sh-application-match-inline i { width: 7px; height: 7px; border-radius: 50%; background: #98a2b3; }
.sh-application-match-inline.is-green i { background: #12b76a; }
.sh-application-match-inline.is-yellow i { background: #f79009; }
.sh-application-match-inline.is-red i { background: #f04438; }
.sh-match-details { max-width: 100%; }
.sh-application-status-control { min-width: 0; }
.sh-application-status-control select { min-width: 0; }
.sh-application-match-inline,.sh-match-details{display:none!important}.sh-applications-table td:nth-child(2),.sh-applications-table th:nth-child(2){display:none!important}
.sh-letter-toggle[hidden]{display:none}.sh-invite-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.5)}.sh-invite-dialog{position:relative;width:min(620px,100%);padding:28px;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22)}.sh-invite-dialog h2{margin:0 0 8px}.sh-invite-dialog label{display:block;margin-top:14px;font-weight:600}.sh-invite-dialog input,.sh-invite-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}.sh-invite-dialog textarea{resize:vertical}.sh-invite-dialog [data-sh-send-invite]{margin-top:16px}.sh-invite-dialog small{display:block;margin-top:8px}.sh-invite-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#98a2b3;font-size:28px;cursor:pointer}
.sh-applications-table,.sh-applications-table tbody{display:block}.sh-applications-table thead{display:none}.sh-applications-table tr[data-sh-application-row]{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr) 42px;gap:0 18px;margin:0 0 14px;padding:17px 18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.04)}.sh-applications-table td{display:block;width:auto!important;min-height:0;padding:0!important;border:0!important}.sh-applications-table td:nth-child(1){grid-column:1/3}.sh-applications-table td:nth-child(2){grid-column:1}.sh-applications-table td:nth-child(3){grid-column:2}.sh-applications-table td:nth-child(4){grid-column:1/3;margin-top:12px}.sh-applications-table td:nth-child(7){grid-column:3;grid-row:1/4}.sh-applications-table td:nth-child(8){grid-column:4;grid-row:1;justify-self:end}.sh-application-last-job>span{display:block;margin-bottom:4px;color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sh-application-last-job strong,.sh-application-last-job small{display:block}.sh-application-last-job em{color:#98a2b3;font-size:13px;font-style:normal}.sh-application-letter{padding:11px 12px;border-radius:9px;background:#f8fafc;font-size:13px}.sh-application-status-control{display:flex;flex-direction:column;align-items:stretch;gap:7px}.sh-application-status-control select{width:100%}
.sh-applications-table td:nth-child(5),.sh-applications-table td:nth-child(6){display:none}
.sh-application-letter{line-height:1.45;max-height:7.25em;overflow:hidden}.sh-application-letter.is-open{max-height:none}.sh-letter-toggle{border:0;background:transparent;color:var(--sh-accent-dark);padding:5px 0;font:inherit;cursor:pointer}.sh-interview-invite{display:block;margin-top:9px;font-size:12px;padding:8px 10px}.sh-resume-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sh-accent-soft);color:var(--sh-accent-dark);font-size:20px;text-decoration:none}.sh-application-candidate a,.sh-application-candidate small{display:block;margin-top:3px;color:#667085}.sh-application-candidate small{font-size:12px}.sh-applications-table th:nth-child(5),.sh-applications-table th:nth-child(6){display:none}

@media (max-width: 980px) {
	.sh-table-wrap:has(.sh-applications-table) { overflow: hidden; }
	.sh-applications-table,
	.sh-applications-table tbody,
	.sh-applications-table tr,
	.sh-applications-table td { display: block; width: 100%; }
	.sh-applications-table thead { display: none; }
	.sh-applications-table tr[data-sh-application-row] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 10px 4px; border-bottom: 1px solid #eaecf0; }
	.sh-applications-table td { min-height: auto; padding: 8px 10px; border: 0; }
	.sh-applications-table td::before { display: block; margin-bottom: 4px; color: #98a2b3; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
	.sh-applications-table td:nth-child(1)::before { content: "Кандидат"; }
	.sh-applications-table td:nth-child(2)::before { content: "Последнее место"; }
	.sh-applications-table td:nth-child(3)::before { content: "Вакансия"; }
	.sh-applications-table td:nth-child(4)::before { content: "Сопроводительное письмо"; }
	.sh-applications-table td:nth-child(5)::before { content: "Дата"; }
	.sh-applications-table td:nth-child(6)::before { content: "Контакты"; }
	.sh-applications-table td:nth-child(7)::before { content: "Статус"; }
	.sh-applications-table td:nth-child(8)::before { content: "Резюме"; }
	.sh-applications-table tr[data-sh-application-filter-empty] { display: block; padding: 12px; }
	.sh-applications-table tr[data-sh-application-filter-empty] td::before { display: none; }
}

@media (max-width: 760px){.sh-applications-table tr[data-sh-application-row]{grid-template-columns:1fr 40px;gap:12px;padding:15px}.sh-applications-table td:nth-child(1),.sh-applications-table td:nth-child(2),.sh-applications-table td:nth-child(3),.sh-applications-table td:nth-child(4),.sh-applications-table td:nth-child(7){grid-column:1}.sh-applications-table td:nth-child(8){grid-column:2;grid-row:1}.sh-applications-table td:nth-child(7){grid-row:auto}.sh-application-status-control{max-width:none}}

@media (max-width: 620px) {
	.sh-applications-table tr[data-sh-application-row] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.sh-employer-news { padding: 16px; border-radius: 14px; }
	.sh-employer-news-item { padding-right: 36px; }
}

/* Applications 1.0.30: compact cards without horizontal scrolling. */
.sh-application-match-inline { display: inline-flex !important; }
.sh-applications-table td:nth-child(2) { display: block !important; }
.sh-applications-table tr[data-sh-application-row] {
	grid-template-columns: minmax(245px,1.15fr) minmax(190px,.9fr) minmax(170px,.75fr) 42px;
}
.sh-application-candidate { padding-right: 10px !important; }
.sh-application-candidate > strong { font-size: 17px; }
.sh-application-match-inline {
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f2f4f7;
	font-weight: 700;
}
.sh-ai-reason { max-width: 420px; color: #8a5260 !important; }
.sh-application-last-job { margin-top: 12px; }
.sh-application-letter {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
}
.sh-letter-toggle {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 3px;
	color: var(--sh-accent);
	font-size: 12px;
	font-weight: 750;
}
.sh-letter-toggle:after { content: "↓"; font-size: 11px; }
.sh-application-letter.is-open + .sh-letter-toggle:after { content: "↑"; }

.sh-invite-dialog { width: min(680px,100%); max-height: calc(100vh - 32px); overflow: auto; }
.sh-invite-eyebrow { display: block; margin-bottom: 7px; color: var(--sh-accent); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sh-invite-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 0 0 12px; color: #667085; font-size: 13px; }
.sh-invite-meta b { color: #101828; }
.sh-invite-help { margin: 10px 0 0; color: #667085; font-size: 12px; }
.sh-invite-help code { padding: 2px 4px; border-radius: 4px; background: #f2f4f7; }
.sh-invite-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.sh-invite-dialog [data-sh-send-invite] { margin-top: 0; }
.sh-invite-dialog [data-sh-invite-result].is-success { color: #067647; }
.sh-invite-dialog [data-sh-invite-result].is-error { color: #b42318; }

.sh-vacancy-preview-modal {
	position: fixed;
	z-index: 99999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(15,23,42,.55);
}
.sh-vacancy-preview-dialog {
	position: relative;
	width: min(920px,100%);
	max-height: calc(100vh - 40px);
	padding: 34px;
	overflow: auto;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 25px 80px rgba(0,0,0,.24);
}
.sh-vacancy-preview-dialog h1 { max-width: 780px; margin-bottom: 12px; font-size: clamp(32px,5vw,54px); }
.sh-vacancy-preview-organization { margin: 0 0 6px; color: #101828; font-weight: 700; }
.sh-vacancy-preview-summary { color: #667085; font-size: 17px; }
.sh-vacancy-preview-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 28px; }
.sh-vacancy-preview-tags span { padding: 8px 11px; border-radius: 9px; background: #f2f4f7; color: #475467; }
.sh-vacancy-preview-content { padding-top: 22px; border-top: 1px solid #eaecf0; font-size: 16px; }
.sh-vacancy-preview-content + .sh-btn { margin-top: 24px; }

@media (max-width: 980px) {
	.sh-applications-table tr[data-sh-application-row] { grid-template-columns: minmax(0,1fr) minmax(170px,.55fr) 42px; gap: 12px 16px; padding: 16px; }
	.sh-applications-table td:nth-child(1) { grid-column: 1/3; }
	.sh-applications-table td:nth-child(2) { grid-column: 1; }
	.sh-applications-table td:nth-child(3) { grid-column: 2; }
	.sh-applications-table td:nth-child(4) { grid-column: 1/3; }
	.sh-applications-table td:nth-child(7) { grid-column: 1/3; grid-row: auto; }
	.sh-applications-table td:nth-child(8) { grid-column: 3; grid-row: 1; }
	.sh-application-status-control { display: grid; grid-template-columns: minmax(160px,220px) minmax(190px,260px); align-items: center; justify-content: end; }
	.sh-interview-invite { margin-top: 0; }
}

@media (max-width: 620px) {
	.sh-applications-table tr[data-sh-application-row] { grid-template-columns: minmax(0,1fr) 38px; }
	.sh-applications-table td:nth-child(1),
	.sh-applications-table td:nth-child(2),
	.sh-applications-table td:nth-child(3),
	.sh-applications-table td:nth-child(4),
	.sh-applications-table td:nth-child(7) { grid-column: 1; }
	.sh-applications-table td:nth-child(8) { grid-column: 2; }
	.sh-application-status-control { display: flex; }
	.sh-invite-dialog,.sh-vacancy-preview-dialog { padding: 22px 18px; border-radius: 15px; }
	.sh-invite-actions { flex-direction: column-reverse; }
	.sh-invite-actions .sh-btn { width: 100%; }
}

/* Applications 1.0.31: dense header, vacancy filter and contextual hints. */
.sh-application-toolbar {
	display: grid;
	grid-template-columns: repeat(4,minmax(150px,1fr)) auto;
	align-items: end;
}

.sh-application-toolbar > span { align-self: end; white-space: nowrap; }
.sh-application-toolbar .sh-applications-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 48px;
	padding: 0 13px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fff;
	color: #667085;
	font-size: 13px;
	line-height: 1;
}
.sh-application-toolbar .sh-applications-count strong { color: #101828; font-size: 15px; }

/* Card rows use display:grid, so the native [hidden] rule must win explicitly. */
.sh-applications-table tr[data-sh-application-row][hidden] { display: none !important; }
.sh-applications-table tr[data-sh-application-row] {
	grid-template-columns: minmax(0,1fr) minmax(205px,250px) 42px !important;
	gap: 10px 18px;
}
.sh-applications-table tr[data-sh-application-row] > td:nth-child(1) { grid-column: 1 !important; grid-row: 1; }
.sh-applications-table tr[data-sh-application-row] > td:nth-child(2),
.sh-applications-table tr[data-sh-application-row] > td:nth-child(3),
.sh-applications-table tr[data-sh-application-row] > td:nth-child(5),
.sh-applications-table tr[data-sh-application-row] > td:nth-child(6) { display: none !important; }
.sh-applications-table tr[data-sh-application-row] > td:nth-child(4) { grid-column: 1 !important; grid-row: 2; margin-top: 2px; }
.sh-applications-table tr[data-sh-application-row] > td:nth-child(7) { grid-column: 2 !important; grid-row: 1 / 3 !important; }
.sh-applications-table tr[data-sh-application-row] > td:nth-child(8) { grid-column: 3 !important; grid-row: 1 !important; }

.sh-application-card-head {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(180px,.72fr);
	gap: 18px;
	align-items: start;
}
.sh-application-identity { min-width: 0; }
.sh-application-last-job {
	min-width: 0;
	margin-top: 0;
	padding-left: 18px;
	border-left: 1px solid #eaecf0;
}
.sh-application-compact-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 8px; }
.sh-application-vacancy {
	display: inline-flex;
	max-width: 100%;
	gap: 4px;
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 7px;
	background: var(--sh-accent-soft);
	color: #344054;
	font-size: 11px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sh-application-vacancy b { color: var(--sh-accent); }
.sh-application-match-inline { margin-top: 0; cursor: help; }
.sh-application-section-label {
	display: block;
	margin-bottom: 5px;
	color: #98a2b3;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.sh-application-letter { width: auto; padding-top: 9px; }

.sh-tooltip { position: relative; }
.sh-tooltip::after {
	position: absolute;
	z-index: 80;
	left: 50%;
	bottom: calc(100% + 8px);
	width: max-content;
	max-width: min(290px,75vw);
	padding: 8px 10px;
	border-radius: 8px;
	background: #101828;
	box-shadow: 0 8px 24px rgba(16,24,40,.2);
	color: #fff;
	content: attr(data-sh-tooltip);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.45;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%,4px);
	transition: opacity .16s,transform .16s;
	white-space: normal;
}
.sh-tooltip:hover::after,
.sh-tooltip:focus-visible::after { opacity: 1; transform: translate(-50%,0); }
.sh-resume-icon.sh-tooltip::after { right: 0; left: auto; transform: translateY(4px); }
.sh-resume-icon.sh-tooltip:hover::after,
.sh-resume-icon.sh-tooltip:focus-visible::after { transform: translateY(0); }

@media (max-width: 1120px) {
	.sh-application-toolbar { grid-template-columns: repeat(2,minmax(170px,1fr)); }
	.sh-application-toolbar > span { align-self: stretch; padding-bottom: 0; }
	.sh-applications-table tr[data-sh-application-row] { grid-template-columns: minmax(0,1fr) minmax(190px,230px) 40px !important; }
}

@media (max-width: 720px) {
	.sh-application-toolbar { display: flex; }
	.sh-applications-table tr[data-sh-application-row] { grid-template-columns: minmax(0,1fr) 38px !important; gap: 12px; }
	.sh-applications-table tr[data-sh-application-row] > td:nth-child(1) { grid-column: 1 !important; }
	.sh-applications-table tr[data-sh-application-row] > td:nth-child(4) { grid-column: 1 / 3 !important; grid-row: 2; }
	.sh-applications-table tr[data-sh-application-row] > td:nth-child(7) { grid-column: 1 / 3 !important; grid-row: 3 !important; }
	.sh-applications-table tr[data-sh-application-row] > td:nth-child(8) { grid-column: 2 !important; grid-row: 1 !important; }
	.sh-application-card-head { grid-template-columns: 1fr; gap: 12px; }
	.sh-application-last-job { padding: 10px 0 0; border-top: 1px solid #eaecf0; border-left: 0; }
	.sh-application-status-control { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,1fr); }
}

@media (max-width: 480px) {
	.sh-application-status-control { display: flex; }
	.sh-application-vacancy { white-space: normal; }
}

/* Replaceable career-consultation hero image. */
.sh-cons-service-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.sh-cons-visual {
	min-height: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 30px;
	background: var(--sh-accent-soft);
	box-shadow: 0 30px 70px rgba(var(--sh-accent-rgb),.16);
}

.sh-cons-visual-image {
	display: block;
	width: 100%;
	height: clamp(330px, 34vw, 440px);
	object-fit: cover;
}

@media (max-width: 900px) {
	.sh-cons-service-grid {
		grid-template-columns: 1fr;
	}

	.sh-cons-visual-image {
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

/* 1.0.33: explicit archive, candidate notifications and hero alignment. */
.sh-vacancy-view-tabs {
	display: flex;
	gap: 8px;
	margin: 0 0 18px;
}
.sh-vacancy-view-tabs a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 13px;
	border: 1px solid #dfe3eb;
	border-radius: 10px;
	background: #fff;
	color: #475467;
	font-weight: 750;
	text-decoration: none;
}
.sh-vacancy-view-tabs a.is-active { border-color: var(--sh-accent); background: var(--sh-accent-soft); color: var(--sh-accent-dark); }
.sh-vacancy-view-tabs span { display: inline-grid; min-width: 22px; height: 22px; place-items: center; padding: 0 6px; border-radius: 999px; background: rgba(var(--sh-accent-rgb),.11); font-size: 12px; }

[data-sh-application-status-result] { display: grid; gap: 5px; color: #067647; font-size: 12px; line-height: 1.35; }
.sh-status-notify-link { width: fit-content; padding: 0; border: 0; background: transparent; color: var(--sh-accent); cursor: pointer; font: inherit; font-weight: 750; text-align: left; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sh-status-notify-link:hover { color: var(--sh-accent-dark); }
.sh-resume-notification-state { display: block; margin-top: 9px; padding: 8px 9px; border-radius: 8px; background: #fff8e8; color: #875b08; font-size: 11px; line-height: 1.4; }
.sh-resume-notification-state.is-sent { background: #edf9f2; color: #067647; }
.sh-resume-notification-state strong { display: block; }
.sh-resume-confirm-modal .sh-invite-dialog > p { margin: 0; color: #475467; line-height: 1.6; }
.sh-vacancy-view-count { font-variant-numeric: tabular-nums; font-weight: 750; }
.sh-recruitment-form .sh-form-grid.is-career { grid-template-columns: 1fr; }

@media (min-width: 901px) {
	.sh-cons-hero .sh-landing-hero-grid { align-items: start; }
	.sh-cons-hero .sh-cons-visual { margin-top: 30px; }
}
.sh-inline-action{display:inline-flex;margin-top:8px;padding:0;border:0;background:transparent;color:var(--sh-primary,var(--sh-accent));font:inherit;font-weight:700;cursor:pointer}.sh-inline-action:hover{text-decoration:underline}.sh-inline-action:disabled{opacity:.6;cursor:wait}.sh-egrul-result{display:grid;gap:5px;padding:16px 18px;border:1px solid #dfe4ee;border-radius:14px;background:#f7f9fc}.sh-egrul-result strong{color:#171a21}.sh-egrul-result span{color:#667085}.sh-egrul-result small{color:#8b95a7}.sh-egrul-result.is-verified{border-color:#b9e5cf;background:#f2fbf6}.sh-egrul-result.is-verified:before{content:'✓ Проверено';color:#138a53;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sh-egrul-result.is-error{border-color:#f3c4c4;background:#fff5f5}.sh-egrul-result.is-error strong{color:#b42318}.sh-egrul-result.is-loading{opacity:.8}
.sh-invoice-document{margin:32px 0;padding:30px;border:1px solid #dfe4ed;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(16,24,40,.07)}
.sh-invoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid var(--sh-primary,var(--sh-accent))}
.sh-invoice-heading h2{margin:4px 0 8px;font-size:clamp(26px,4vw,38px)}
.sh-invoice-heading p{margin:0;color:#667085}
.sh-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px 0}
.sh-invoice-parties>div{padding:20px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb}
.sh-invoice-parties span{display:block;margin-bottom:8px;color:#8b95a7;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sh-invoice-parties strong{display:block;font-size:17px}
.sh-invoice-parties p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.55}
.sh-invoice-items{width:100%;border-collapse:collapse}
.sh-invoice-items th,.sh-invoice-items td{padding:13px 14px;border:1px solid #dfe4ed;text-align:left}
.sh-invoice-items thead th{background:var(--sh-accent);color:#fff}
.sh-invoice-items tfoot th{background:var(--sh-accent-extra-soft);font-size:16px}
.sh-invoice-vat{margin:18px 0 0;color:#667085;font-size:13px}
.sh-order-payment-type,.sh-order-invoice-link{display:block}
.sh-order-invoice-link{margin-top:5px;color:var(--sh-primary,var(--sh-accent));font-size:12px;font-weight:750}
.woocommerce-account .woocommerce-orders-table__cell-order-date{white-space:nowrap}
@media(max-width:700px){.sh-invoice-document{padding:18px}.sh-invoice-heading{flex-direction:column}.sh-invoice-parties{grid-template-columns:1fr}.sh-invoice-items{font-size:12px}.sh-invoice-items th,.sh-invoice-items td{padding:9px 7px}.woocommerce-account .woocommerce-orders-table{display:block;overflow-x:auto}}
.sh-invoice-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.sh-invoice-signatures p{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:end;margin:0}.sh-invoice-signatures span{padding-bottom:6px;border-bottom:1px solid #cfd6e2}.sh-invoice-signatures i{grid-column:2;color:#8a94a3;font-size:11px;text-align:center}@media(max-width:640px){.sh-invoice-signatures{grid-template-columns:1fr}.sh-invoice-signatures p{grid-template-columns:90px 1fr}}

/* 1.0.48: explicit cookie choice before optional Yandex Metrica. */
.sh-cookie-banner[hidden],.sh-cookie-settings[hidden]{display:none!important}
.sh-cookie-banner{position:fixed;z-index:999999;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;max-width:1160px;margin:0 auto;padding:22px 54px 22px 24px;border:1px solid #e2e6ef;border-radius:18px;background:#fff;color:#171a21;box-shadow:0 22px 70px rgba(16,24,40,.2)}
.sh-cookie-copy{display:grid;gap:6px}.sh-cookie-copy strong{font-size:17px}.sh-cookie-copy p{max-width:760px;margin:0;color:#5d6675;font-size:14px;line-height:1.5}.sh-cookie-copy a{width:fit-content;color:var(--sh-primary,var(--sh-accent));font-size:13px;font-weight:700;text-underline-offset:3px}
.sh-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sh-cookie-button{min-height:42px;padding:10px 15px;border:1px solid #cfd5df;border-radius:11px;background:#fff;color:#20242c;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.sh-cookie-button:hover,.sh-cookie-button:focus-visible{border-color:var(--sh-primary,var(--sh-accent));outline:none;color:var(--sh-primary,var(--sh-accent))}.sh-cookie-button[data-sh-cookie-choice="analytics"]{border-color:var(--sh-primary,var(--sh-accent));background:var(--sh-primary,var(--sh-accent));color:#fff}.sh-cookie-button[data-sh-cookie-choice="analytics"]:hover,.sh-cookie-button[data-sh-cookie-choice="analytics"]:focus-visible{filter:brightness(.92);color:#fff}
.sh-cookie-close{position:absolute;top:11px;right:13px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#7a8493;font-size:24px;line-height:1;cursor:pointer}.sh-cookie-close:hover,.sh-cookie-close:focus-visible{background:#f1f3f7;outline:none;color:#171a21}
.sh-cookie-settings{position:fixed;z-index:99990;bottom:12px;left:12px;padding:7px 10px;border:1px solid #d9dee7;border-radius:9px;background:rgba(255,255,255,.96);color:#606a79;box-shadow:0 5px 18px rgba(16,24,40,.09);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.sh-cookie-settings:hover,.sh-cookie-settings:focus-visible{border-color:var(--sh-primary,var(--sh-accent));outline:none;color:var(--sh-primary,var(--sh-accent))}.sh-cookie-banner:not([hidden])~.sh-cookie-settings{display:none}
@media(max-width:760px){.sh-cookie-banner{grid-template-columns:1fr;gap:16px;right:10px;bottom:10px;left:10px;padding:20px 46px 18px 18px;border-radius:15px}.sh-cookie-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.sh-cookie-button{width:100%}.sh-cookie-settings{bottom:8px;left:8px}}

/* 1.0.50: automatic public legal-document index. */
.sh-documents-index{margin-top:42px}.sh-documents-heading{margin-bottom:20px}.sh-documents-heading h1{margin:0 0 8px;font-size:clamp(34px,5vw,64px);letter-spacing:-.045em}.sh-documents-heading p{margin:0;color:#667085}.sh-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sh-document-card{display:flex;min-height:170px;padding:22px;border:1px solid #e1e6ef;border-radius:18px;background:#fff;color:#151820;text-decoration:none;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sh-document-card:hover,.sh-document-card:focus-visible{border-color:var(--sh-primary,var(--sh-accent));outline:none;box-shadow:0 14px 34px rgba(var(--sh-accent-rgb),.09);transform:translateY(-2px)}.sh-document-card>strong{font-size:20px;line-height:1.25}.sh-document-card>small{margin-top:9px;color:#7a8493;font-size:12px}.sh-document-card>b{margin-top:auto;padding-top:24px;color:var(--sh-primary,var(--sh-accent));font-size:13px}@media(max-width:700px){.sh-documents-index{margin-top:30px}.sh-documents-grid{grid-template-columns:1fr}.sh-document-card{min-height:155px;padding:19px}}
.sh-turnstile{width:100%;min-height:65px;margin:4px 0}.sh-turnstile iframe{max-width:100%}

/* 1.0.58: readable text on admin-selected accent colours. */
.sh-btn-primary,
.sh-btn-primary:hover,
.sh-pagination .current,
.sh-auth-card #wp-submit,
.sh-logo-mark,
.sh-quick-action.is-primary,
.sh-quick-action.is-primary:hover,
.sh-table .sh-application-count:hover,
.sh-vacancy-card:hover .sh-card-arrow,
.sh-category-card .sh-category-arrow,
.sh-candidate-row b,
.sh-bonus-card,
.sh-about-visual,
.sh-cons-visual,
.sh-post-card-link:hover .sh-post-read-more,
.sh-post-card > .sh-post-read-more:hover,
.sh-organization-socials a:hover,
.sh-invoice-items thead th,
.sh-cookie-button[data-sh-cookie-choice="analytics"],
.sh-cookie-button[data-sh-cookie-choice="analytics"]:hover,
.sh-cookie-button[data-sh-cookie-choice="analytics"]:focus-visible,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-checkout #place_order {
	color: var(--sh-accent-contrast, #fff) !important;
}

/* 1.0.61: optional vacancy questions and stored candidate answers. */
.sh-vacancy-question-editor {
	display: grid;
	gap: 14px;
	padding: 20px;
	border: 1px solid #e1e6ef;
	border-radius: 16px;
	background: #f8faff;
}
.sh-vacancy-question-heading h2 { margin: 0 0 6px; font-size: 20px; }
.sh-vacancy-question-heading p { margin: 0; color: #667085; line-height: 1.5; }
.sh-vacancy-question-list { display: grid; gap: 12px; }
.sh-vacancy-question-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.sh-vacancy-question-row[hidden] { display: none; }
.sh-vacancy-question-row label { margin: 0; }
.sh-vacancy-question-row .sh-link-button { min-height: 44px; padding: 0 4px; color: #b42318; }
.sh-vacancy-question-editor > .sh-btn { width: fit-content; }
.sh-vacancy-question-editor [data-sh-question-add][hidden] { display: none !important; }

.sh-application-questions {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid var(--sh-accent-border, #cfd8ff);
	border-radius: 14px;
	background: var(--sh-accent-extra-soft, #f8faff);
}
.sh-application-questions legend { padding: 0 7px; color: #101828; font-size: 18px; font-weight: 800; }
.sh-application-questions > p { margin: 0; color: #667085; font-size: 13px; }
.sh-application-questions label { margin: 0; }

.sh-question-answers { margin-top: 12px; border-top: 1px solid #e4e7ec; padding-top: 10px; }
.sh-question-answers summary { width: fit-content; color: var(--sh-accent-dark); cursor: pointer; font-size: 12px; font-weight: 800; }
.sh-question-answers dl { display: grid; gap: 10px; margin: 11px 0 0; }
.sh-question-answers dl > div { padding: 10px; border-radius: 9px; background: #fff; }
.sh-question-answers dt { color: #344054; font-size: 12px; font-weight: 800; line-height: 1.4; }
.sh-question-answers dd { margin: 5px 0 0; color: #667085; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.sh-vacancy-preview-questions { margin-top: 24px; padding: 20px; border-radius: 14px; background: #f8fafc; }
.sh-vacancy-preview-questions h2 { margin: 0 0 12px; font-size: 20px; }
.sh-vacancy-preview-questions ol { display: grid; gap: 8px; margin: 0; padding-left: 22px; }
.sh-vacancy-preview-questions + .sh-btn { margin-top: 24px; }

@media (max-width: 620px) {
	.sh-vacancy-question-editor,
	.sh-application-questions { padding: 15px; }
	.sh-vacancy-question-row { grid-template-columns: 1fr; align-items: stretch; }
	.sh-vacancy-question-row .sh-link-button { min-height: 32px; justify-self: start; }
}
