/* Current Figma: n8UH2VLQTpDC74CIJUOoW5, pages Index, CV and S overlays.
   Final component contract. Legacy catalogue/processing rules stay in their own sheets. */
:root {--figma-ink:#123f2a;--figma-muted:#647069;--figma-soft:#f7f8f7;--figma-line:#cbd3cf;--figma-choice-gap:3px;--figma-action-gap:3px}

.modern-entry .home-actions :is(.hero-action,.home-ai-action,.home-close-action) {height:35px;min-height:35px;padding:0 12px;box-sizing:border-box}
.home-action-stack {display:flex;flex-direction:column;gap:3px;width:100%}
.modern-entry .home-ai-action {display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce6df;border-radius:12px;color:var(--figma-ink);background:linear-gradient(168.9365deg,#fff 14.639%,#f1f9f4 85.361%);font:600 13px/20px var(--heading);text-decoration:none}
.modern-entry .home-ai-action:hover {color:var(--figma-ink);background:linear-gradient(168.9365deg,#fff,#eaf5ee);border-color:#a7c6b2}
.modern-entry .home-ai-action .asset {width:14px;height:14px;flex:0 0 14px}
.modern-entry .home-close-action .asset {width:16px;height:16px}

/* Vacancy deactivation request sheets. */
dialog.action-dialog.action-dialog--closure {width:640px;height:fit-content;max-height:60dvh;padding:0;overflow:hidden;border-radius:24px}
dialog.action-dialog--closure::before {display:none}
dialog.action-dialog--closure::backdrop {background:rgb(18 63 42 / 36%)}
.closure-sheet {display:flex;flex-direction:column;max-height:calc(60dvh - 2px);min-height:0;color:var(--figma-muted);background:#fff;font:400 14px/20px var(--body)}
.closure-scroll {min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 40px 0}
.closure-handle {display:none}
.closure-heading {display:flex;align-items:center;gap:16px;margin:0 0 16px}
.closure-heading h2 {flex:1;min-width:0;margin:0;font:600 22px/30px var(--heading);letter-spacing:-.7px;color:var(--figma-ink)}
.closure-close {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:12px;outline:none;background:transparent;color:var(--figma-ink);font:600 26px/32px var(--heading)}
.closure-close:hover {color:#106439;background:transparent}
.closure-close:active {color:#fff;background:#106439}
.closure-close:focus-visible {outline:2px solid #106439;outline-offset:-4px}
.closure-content {display:flex;flex-direction:column;gap:12px}
.closure-content p {margin:0}
.closure-content form {display:flex;flex-direction:column;gap:12px;margin:0}
.closure-content label,.closure-caption,.closure-resend {font:400 11px/16px var(--body);color:var(--figma-muted)}
.closure-content input {display:block;width:100%;height:48px;box-sizing:border-box;padding:0 16px;border:1px solid var(--figma-line);border-radius:12px;background:#fff;color:var(--figma-muted);font:500 16px/24px var(--heading)}
.closure-content input:focus {border:2px solid #148345;outline:0;padding:0 15px}
.closure-content input[aria-invalid=true] {border-color:#ad3829}
.closure-resend {padding:0;border:0;background:transparent;text-align:left;text-decoration:underline}
.closure-resend:disabled {cursor:default;text-decoration:none}
.closure-error {color:#ad3829}
.closure-actions {display:flex;flex-direction:column;flex:none;gap:3px;padding:16px 40px 40px;background:#fff}
.closure-actions .button {width:100%;height:35px;min-height:35px;padding:0 12px;font:600 13px/20px var(--heading);border-radius:12px}
.closure-actions .button .asset {width:16px;height:16px}
.closure-actions .closure-caption {margin:8px 0 0}
.closure-statuses {display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.closure-statuses li {display:flex;gap:8px;align-items:center;min-height:35px;color:var(--figma-ink)}
.closure-statuses li>span:nth-child(2) {flex:1;min-width:0}
.closure-statuses small {display:block;color:var(--figma-muted);font:400 11px/16px var(--body)}
.closure-statuses strong {flex:0 0 45%;font:600 11px/20px var(--heading);text-align:right;color:#0d6439}
.closure-statuses [data-closure-platform-state=manual] strong {color:var(--figma-muted)}
.closure-status-icon {display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:#106439}
.closure-spinner {width:12px;height:12px;border:1.5px solid #cbd3cf;border-top-color:#148345;border-radius:50%;animation:closure-spin .8s linear infinite}
.closure-preview .detail-overview {flex-direction:column;gap:16px}
.closure-preview .detail-work,.closure-preview .detail-location {grid-template-columns:minmax(0,1fr)}
.closure-content .s-card {flex:none;margin:0;max-width:100%;box-sizing:border-box}
@keyframes closure-spin {to {transform:rotate(360deg)}}
@media(max-width:767px) {
 dialog.action-dialog.action-dialog--closure {inset:auto 0 0;width:100%;max-width:100%;margin:0;border:0;border-radius:24px 24px 0 0}
 .closure-scroll {padding:20px 20px 0}
 .closure-handle {display:block;width:36px;height:4px;border-radius:2px;margin:0 auto 16px;background:var(--figma-line)}
 .closure-actions {padding:16px 20px max(20px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.closure-spinner{animation:none}}

/* Entry: measured primary/support distribution, with intrinsic content heights. */
.modern-entry .entry-main {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(24px,2fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;justify-items:center;gap:0;flex:1 0 auto;height:calc(100svh - 152px);min-height:min-content;padding:0 20px}
.modern-entry .entry-content {grid-row:2}
.modern-entry .support-zone {grid-row:4;display:block;flex:none;min-height:0;width:min(650px,100%)}
.modern-entry .partners {width:100%;max-width:none;min-height:100px;padding:4px 16px 12px}
.modern-entry .setup-card {min-width:0;margin:0}
.modern-entry .setup-field {display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}
.modern-entry .city-field {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:35px;min-height:35px;padding:0 12px;gap:8px;border:1px solid #dce6df;border-radius:12px;background:#fff}
.modern-entry .city-field-value {display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:400 14px/20px var(--body)}
.modern-entry .city-field > .asset {display:block;flex:none}
.modern-footer .legal-links {gap:8px 20px}
.site-header.modern-header .modern-home {display:flex;width:44px;min-width:44px;padding:0;justify-content:flex-start}
.site-header.modern-header .modern-home .home-back-arrow {transform:rotate(180deg)}
.modern-workflow > .site-header.modern-header {width:100%;max-width:none;padding:0 20px;grid-template-columns:74px minmax(0,1fr) 74px}

/* CV: composition and spacing from 602:14895 / 602:15046. */
.modern-workflow .cv-page {width:calc(100% - 40px);max-width:1000px;min-height:0;padding:24px 0;gap:32px;align-items:stretch;justify-content:center}
.modern-workflow .cv-form {display:flex;flex-direction:column;align-items:stretch;gap:32px;width:100%;min-width:0}
.modern-workflow .cv-form-columns {display:grid;grid-template-columns:minmax(0,580fr) minmax(0,380fr);align-items:start;gap:40px;width:100%;min-width:0}
.modern-workflow .cv-card {display:flex;flex-direction:column;gap:24px;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.cv-description-block,.cv-location-section {display:flex;flex-direction:column;gap:16px;min-width:0}
.cv-section-heading {display:flex;flex-direction:column;gap:4px;min-width:0}
.modern-workflow .cv-description-card h1 {margin:0;font:600 26px/32px var(--heading);letter-spacing:-.7px;color:var(--figma-ink)}
.modern-workflow .cv-description-card h1 label {font:inherit;cursor:text}
.modern-workflow .cv-card h2,.modern-workflow .cv-audience-fieldset legend,.modern-workflow .cv-placement h2 {margin:0;font:600 14px/20px var(--heading);letter-spacing:-.2px}
.modern-workflow .cv-card-hint,.modern-workflow #cv-text-hint {margin:0;font:400 11px/16px var(--body);color:var(--figma-muted)}
.modern-workflow #cv-text {width:100%;height:220px;min-height:220px;margin:0;padding:12px;border:1px solid var(--figma-line);border-radius:12px;background:var(--figma-soft);font:400 14px/20px var(--body);color:var(--figma-ink)}
.modern-workflow #cv-text::placeholder {color:var(--figma-muted)}
.modern-workflow .cv-text-hints {display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin:0;font:400 11px/16px var(--body);color:var(--figma-muted)}
.modern-workflow .cv-text-hints #cv-count {margin-left:auto;white-space:nowrap}
.modern-workflow .cv-audience-fieldset {display:block;width:100%;margin:0;padding:0;border:0}
.modern-workflow .cv-audience-fieldset legend {padding:0 0 0 18px;margin:0 0 4px}
.modern-workflow .cv-audiences {display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 3px;margin:16px 0 0;padding:0;width:100%}
.modern-workflow .cv-option--audience {--audience-fill:#ece3ff;--audience-ink:#6c42d4;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;width:auto;max-width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:4px 8px;gap:4px;border:1px solid transparent;border-radius:999px;box-shadow:none;background:var(--audience-fill);color:var(--audience-ink);font:400 11px/16px var(--body)}
.modern-workflow .cv-option--audience:nth-child(2) {--audience-fill:#ffebdc;--audience-ink:#965026;background:var(--audience-fill)}
.modern-workflow .cv-option--audience:nth-child(3) {--audience-fill:#e0f0ff;--audience-ink:#245f93;background:var(--audience-fill)}
.modern-workflow .cv-option--audience:nth-child(4) {--audience-fill:#e3f2ee;--audience-ink:#21645f;background:var(--audience-fill)}
.modern-workflow .cv-option--audience:has(input:checked) {border-color:var(--audience-ink);box-shadow:none}
.modern-workflow .cv-option--audience > span:last-child {flex:0 1 auto;overflow-wrap:normal}
.cv-audience-marker {display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;font:400 14px/16px var(--body)}
.cv-audience-marker::before {content:'○'}
input:checked + .cv-audience-marker::before {content:'✓'}
html[lang='ru'] .cv-option--audience:nth-child(1) {width:112px}
html[lang='ru'] .cv-option--audience:nth-child(2),html[lang='ru'] .cv-option--audience:nth-child(3) {width:130px}
html[lang='ru'] .cv-option--audience:nth-child(4) {width:146px}
.modern-workflow .cv-location-card {gap:32px}
.modern-workflow .cv-publication-cities,.modern-workflow .cv-city-grid,.modern-workflow .cv-location-options,.modern-workflow .cv-phone-choices {display:flex;flex-direction:column;gap:var(--figma-choice-gap);margin:0;padding:0;border:0;min-width:0;width:100%}
.modern-workflow .cv-option:not(.cv-option--audience),.modern-workflow .cv-publication-cities .cv-city-option,.modern-workflow .cv-location-options .cv-option,.modern-workflow .cv-phone-choices .cv-option {display:flex;align-items:center;gap:12px;width:100%;min-height:44px;height:auto;margin:0;padding:6px 12px;border:0;border-radius:12px;background:transparent;color:var(--figma-ink);font:400 14px/20px var(--body)}
.modern-workflow .cv-option:not(.cv-option--audience):has(input:checked),.modern-workflow .cv-publication-cities .cv-city-option:has(input:checked),.modern-workflow .cv-phone-choices .cv-option:has(input:checked) {background:var(--figma-soft);border:0;box-shadow:none}
.modern-workflow .cv-checkbox,.modern-workflow .cv-radio {flex:none;width:18px;height:18px}
.modern-workflow .cv-choice-input:disabled + .cv-checkbox {opacity:.65}
.modern-workflow .cv-option:has(input:focus-visible) {outline:2px solid #148345;outline-offset:2px}
.modern-workflow .cv-field-error:empty,.modern-workflow #cv-inline-feedback:empty,.modern-workflow #cv-workplace:empty {display:none}
.modern-workflow .cv-field-error {margin:0}
.modern-workflow .cv-intro {align-items:stretch;text-align:left;width:100%;padding:0;gap:4px}
.modern-workflow .cv-intro h1 {position:relative;max-width:none;padding-left:18px;font:600 26px/32px var(--heading);letter-spacing:-.7px;background:none;color:var(--figma-ink);-webkit-text-fill-color:var(--figma-ink)}
.modern-workflow .cv-intro h1::before {content:'';position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;background:#148345}
.modern-workflow .cv-intro > p:last-child {width:100%;max-width:none;font:400 11px/16px var(--body);color:var(--figma-muted)}
.modern-workflow .cv-intro > p:empty {display:none}
.modern-workflow .cv-page--contacts {max-width:350px;gap:24px}
.modern-workflow .cv-phone-fields {padding:0;margin:0;border:0;gap:24px}
.modern-workflow .cv-phone-fields legend {padding:0;margin:0 0 12px;font:600 14px/20px var(--heading)}
.modern-workflow .cv-submit,.modern-workflow .cv-result-actions {display:flex;flex-direction:column;align-items:center;gap:var(--figma-action-gap);width:100%;max-width:none;margin:0;padding:0;text-align:center}
.modern-workflow .cv-submit .button,.modern-workflow .cv-result-actions .button {display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:350px;min-height:35px;padding:7px 12px;border-radius:12px;font:600 13px/20px var(--heading)}
.modern-workflow .cv-submit > p,.modern-workflow .cv-result-actions > .s-caption {text-align:center}
.modern-workflow .cv-review-columns {grid-template-columns:minmax(0,580fr) minmax(0,388fr)}
.modern-workflow .cv-preview-vacancy {display:flex;flex-direction:column;gap:16px;background:transparent}
.cv-preview-languages {display:flex;gap:0;height:32px;width:100%;padding:0;background:var(--figma-soft);border-radius:16px}
.cv-preview-languages button {flex:1;min-width:0;border:0;border-radius:16px;background:transparent;color:var(--figma-ink);font:500 12px/18px var(--heading)}
.cv-preview-languages button[aria-pressed='true'] {background:#dce6df}
.cv-compact-preview {display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;padding:16px;border-radius:16px;background:var(--figma-soft)}
.cv-compact-preview h2 {font:600 26px/32px var(--heading);letter-spacing:-.7px;overflow-wrap:anywhere}
.cv-preview-salary {font:600 14px/20px var(--heading)}
.cv-preview-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;white-space:pre-wrap;font:400 14px/20px var(--body)}
.cv-compact-preview .button {min-height:35px;padding:7px 12px;font:600 13px/20px var(--heading)}
.cv-preview-contact-summary {overflow-wrap:anywhere}
.modern-workflow .cv-plans {display:flex;flex-direction:column;gap:3px}
.modern-workflow .cv-plan-option {position:relative;padding:16px;border:1px solid var(--figma-line);border-radius:16px;gap:3px;background:#fff}
.modern-workflow .cv-plan-option:has(input:checked) {background:var(--figma-soft)}
.modern-workflow .cv-plan-option .cv-plan {padding:0;border:0;background:transparent;gap:3px}
.modern-workflow .cv-plan-option .cv-plan.is-selected {border:0;background:transparent}
.modern-workflow .cv-plan-option > .button {min-height:35px;padding:7px 12px;font:600 13px/20px var(--heading)}
.modern-workflow .cv-plan-option input[type='radio'] {position:absolute;width:1px;height:1px;opacity:0}
.modern-workflow .cv-plan-option:has(input:focus-visible) {outline:2px solid #148345;outline-offset:2px}

/* Native dialogs: centered windows on desktop and bottom sheets on mobile.
   No repeated site header/footer inside windows. Native ::backdrop stays visible. */
dialog.city-dialog,dialog.action-dialog,dialog.s-dialog,dialog.action-dialog.s-dialog--detail-page,dialog.s-dialog--filters,dialog.action-dialog--editor,dialog.action-dialog--social,dialog.action-dialog--payment,dialog.action-dialog:has(.cv-modal),dialog.action-dialog:has(.admin-operation-dialog) {position:fixed;inset:0;width:640px;height:auto;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);min-height:0;margin:auto;padding:20px;border:1px solid var(--figma-line);border-radius:24px;background:#fff;color:var(--figma-ink);box-shadow:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto}
dialog::backdrop,dialog.action-dialog::backdrop,dialog.s-dialog::backdrop,dialog.city-dialog::backdrop,dialog.s-dialog--detail-page::backdrop {background:rgb(13 100 57 / 24%);backdrop-filter:none;-webkit-backdrop-filter:none}
dialog:not(:has(.cv-modal))::backdrop {background:rgb(18 63 42 / 22%)}
dialog.action-dialog:has(.cv-modal) {border-radius:16px}
dialog.action-dialog:has(.vacancy-detail-dialog),dialog.action-dialog:has(.cv-preview-detail),dialog.action-dialog--editor {width:1000px}
dialog.action-dialog--social {width:1140px}
dialog.s-dialog--filters {height:min(800px,calc(100dvh - 40px));overflow:hidden}
dialog .dialog-heading,dialog .s-panel-header,dialog .social-heading {display:flex;flex:none;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:16px;margin:0;padding:0;background:#fff}
dialog .dialog-heading h2,dialog .s-panel-header h2,dialog .social-heading h2 {flex:1;min-width:0;padding:0;margin:0;font:600 26px/32px var(--heading);letter-spacing:-.7px;color:var(--figma-ink)}
dialog .dialog-close,dialog .s-panel-close,dialog .social-close {position:static;display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--figma-ink)}
dialog .button {min-height:35px;padding:7px 12px;border-radius:12px;font:600 13px/20px var(--heading)}
.city-dialog .dialog-heading {position:sticky;top:0;z-index:2;margin:0 0 16px}
.city-dialog .city-search {display:block;width:100%;height:35px;min-height:35px;margin:0;padding:7px 12px;border:1px solid #dce6df;border-radius:12px;background:#fff;font:400 14px/20px var(--body);color:var(--figma-ink)}
.city-dialog .city-options {display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 220px);margin:16px 0 0;padding:0;overflow:auto;overscroll-behavior:contain}
.city-dialog .city-option {display:flex;align-items:center;justify-content:flex-start;flex:none;gap:12px;min-height:44px;width:100%;padding:6px 12px;border:0;border-radius:12px;background:#fff;color:var(--figma-ink);font:400 14px/20px var(--body);text-align:left}
.city-dialog .city-option[aria-selected='true'] {background:var(--figma-soft)}
.city-dialog .city-option:hover {background:var(--figma-soft)}
.city-dialog .city-option > .asset {flex:none}
.city-dialog .city-option > span {min-width:0;flex:1}
.modern-filter-page {display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
.s-dialog--filters .s-filter-panel {position:relative;display:flex;flex-direction:column;flex:1;gap:16px;width:100%;max-width:none;height:100%;min-height:0;padding:0;margin:0}
.s-dialog--filters .s-filter-categories {display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:8px;min-height:32px;margin:0;overflow:auto;scrollbar-width:none}
.s-dialog--filters .s-filter-category {height:32px;min-height:32px;padding:7px 12px;font:600 12px/18px var(--heading)}
.s-dialog--filters .s-filter-selected {flex:none;min-height:0;padding:12px;gap:8px}
.s-dialog--filters .s-filter-scroll,.s-dialog--filters .has-filter-actions .s-filter-scroll {flex:1;min-height:0;width:100%;height:auto;max-height:none;margin:0;padding:0;overflow:auto}
.s-dialog--filters .s-filter-columns {display:flex;flex-direction:column;gap:20px}
.s-dialog--filters .s-filter-column {display:contents}
.s-dialog--filters .s-filter-block {order:var(--filter-order,0);gap:8px}
.s-dialog--filters .s-filter-list {gap:3px}
.s-dialog--filters .s-filter-row {min-height:44px;padding:6px 12px;gap:12px}
.s-dialog--filters .s-filter-actions {position:static;inset:auto;display:flex;flex:none;flex-direction:column;gap:8px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}
.s-dialog--filters .s-filter-actions > .s-caption {display:none}
.s-dialog--filters .s-panel-actions {display:flex;gap:8px;width:100%;margin:0}
.s-dialog--filters .s-panel-actions .button {flex:1;width:auto;height:35px;min-height:35px}
.vacancy-detail-dialog {display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}
.modern-detail .detail-content {display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;padding:0;margin:0}
.vacancy-detail-dialog .s-panel-header {position:sticky;top:0;z-index:2}
.modern-detail-body .s-detail-heading :is(h1,h3) {font-size:26px;line-height:32px;letter-spacing:-.7px}
.modern-detail-body .s-detail-contacts .s-contact-actions .button {min-height:35px;padding:7px 12px}
.cv-modal {display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:16px}
.cv-modal .dialog-heading {padding:0}
.cv-modal .cv-result-actions {display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;background:#fff}
.cv-modal .cv-result-actions .button {width:100%;max-width:none;min-height:35px}
.cv-confirm-notice {padding:0;background:transparent;font:400 14px/20px var(--body)}
.cv-publication-confirm .cv-option {border:0;background:transparent;min-height:44px;padding:6px 12px;font:400 14px/20px var(--body)}
.cv-payment-page .cv-payment-content {display:flex;flex-direction:column;gap:16px;max-width:none;min-height:0;padding:0;margin:0}
.cv-payment-amount {gap:0}
.cv-payment-amount strong {font:600 36px/44px var(--heading);letter-spacing:-.72px}
.cv-payment-city-lines {font:400 14px/20px var(--body)}
.cv-qr-card {display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent}
.cv-qr-card > img {width:236px;max-width:100%}
.cv-payment-page .button,.cv-payment-page .cv-result-actions .button {min-height:35px;padding:7px 12px}
.cv-price-lines {gap:3px}
.cv-price-lines > div {padding:0;border:0;font:400 14px/20px var(--body)}
.cv-price-lines .cv-price-total {font-weight:600}
.social-materials-dialog,.vacancy-editor {display:flex;flex-direction:column;gap:16px;width:100%;min-height:0;max-width:none;margin:0;padding:0;background:#fff}
.social-materials-content,.vacancy-editor-content {display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;min-height:0;padding:0;margin:0}
.social-materials-dialog .social-heading,.vacancy-editor .social-heading {position:sticky;top:0;z-index:2;margin:0}
.social-materials-dialog .social-republish-panel {order:2;display:block;width:100%;padding:12px;border:1px solid #dce6df;border-radius:12px;margin:0}
.social-republish-panel > summary {cursor:pointer;font:600 13px/20px var(--heading)}
.social-republish-panel[open] > .social-publication-status {margin-top:16px}
.social-materials-grid .button {min-height:35px;height:auto;padding:7px 12px}
.social-materials-grid .social-language-tabs .button {height:32px;min-height:32px;padding:0 4px}
.social-materials-dialog .window-processing,.vacancy-editor .window-processing,.vacancy-detail-dialog .window-processing,.s-panel .window-processing {position:relative;inset:auto;min-height:240px;height:auto;max-height:70dvh;padding:24px;pointer-events:auto}
.is-window-loading {min-height:0}
.vacancy-editor .vacancy-editor-save {gap:3px;padding:12px 0;margin-bottom:16px}
.vacancy-editor .button {min-height:35px;padding:7px 12px}
.vacancy-editor .vacancy-editor-choices {gap:3px}
.vacancy-editor-choice,.editor-city-options label {min-height:44px;padding:6px 12px;align-items:center;border-radius:12px}
.editor-city-options {display:flex;flex-direction:column;gap:3px;padding:0;border:0}
.editor-city-options label:has(input:checked),.vacancy-editor-choice:has(input:checked) {background:var(--figma-soft)}
.admin-operation-dialog {max-width:none;gap:16px}
.admin-operation-dialog .dialog-close {position:absolute;top:20px;right:20px}
.admin-operation-dialog h2 {min-height:44px;padding:6px 60px 6px 0}

/* Administration: same reading column and hierarchy as 615:2658. */
.page-shell--admin.admin-login-shell {display:flex;flex-direction:column;gap:0}
.modern-workflow .admin-page.admin-page--login {display:flex;flex:1;justify-content:center;gap:24px;width:calc(100% - 40px);max-width:350px;padding:24px 0}
.admin-page--login .admin-introduction {align-items:stretch;text-align:left;gap:4px}
.admin-page--login .admin-intro {font:400 11px/16px var(--body)}
.admin-page--login .admin-login-panel {padding:0;border-radius:0;background:transparent;gap:3px}
.admin-page--login .admin-login-panel .button {min-height:35px;padding:7px 12px}
.modern-workflow .admin-introduction h1 {font-size:26px;line-height:32px;letter-spacing:-.7px}
.modern-workflow .admin-page {gap:24px}
.modern-workflow .admin-metrics {gap:12px}
.modern-workflow .admin-metric {min-height:96px;padding:16px;gap:8px}
.modern-workflow .admin-panel.admin-sales {padding:0;border-radius:0;background:transparent;gap:12px}
.admin-toolbar {gap:3px}
@media(min-width:768px) {
 .page-shell--home.modern-entry .support-zone {width:min(960px,100%)}
 .page-shell--home.modern-entry .partners {flex-direction:row;align-items:flex-start;gap:32px;min-height:0}
 .page-shell--home.modern-entry .partner-group {flex:1}
 .modern-footer.site-footer {flex-direction:row;min-height:96px;gap:32px;padding:32px 0}
 .modern-workflow .modern-footer.site-footer {min-height:88px;padding:28px 0}
 .modern-detail-body .detail-overview {display:flex;flex-direction:row;gap:32px}
 .modern-detail-body .detail-salary {width:320px;flex:none}
 .modern-detail-body .detail-columns {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
}
@media(max-width:767px) {
 .modern-entry .entry-main {height:calc(100svh - 180px);grid-template-rows:minmax(20px,8fr) auto minmax(0,1fr) auto minmax(0,1fr)}
 .modern-entry .partners {min-height:112px}
 .modern-footer.site-footer {min-height:124px;padding:20px 0 16px;gap:12px}
 .modern-footer .legal-links {gap:4px 8px}
 .modern-workflow .cv-page {justify-content:flex-start;flex:1;min-height:0;padding:20px 0;gap:24px}
 .modern-workflow .cv-form-columns,.modern-workflow .cv-review-columns,.cv-duplicate-columns {grid-template-columns:minmax(0,1fr);gap:32px}
 .modern-workflow .cv-form {flex:1;gap:32px}
 .modern-workflow .cv-submit,.modern-workflow .cv-page > .cv-result-actions {margin-top:auto;padding-top:0}
 .modern-workflow .cv-page--contacts {min-height:calc(100svh - 180px)}
 .modern-workflow .cv-page--message {justify-content:flex-start}
 .modern-workflow .cv-page--message .cv-message-card {flex:1}
 .modern-workflow .cv-message-card > .cv-result-actions {margin-top:auto;padding-top:20px}
 dialog.city-dialog,dialog.action-dialog,dialog.s-dialog,dialog.action-dialog.s-dialog--detail-page,dialog.s-dialog--filters,dialog.action-dialog--editor,dialog.action-dialog--social,dialog.action-dialog--payment,dialog.action-dialog:has(.cv-modal),dialog.action-dialog:has(.admin-operation-dialog) {inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 64px);margin:0;padding:32px 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0}
 dialog::before {content:'';position:absolute;top:12px;left:calc(50% - 24px);width:48px;border-radius:999px;background:#dce6df}
 dialog.s-dialog--filters {height:calc(100dvh - 64px);padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .city-dialog .city-options {max-height:calc(100dvh - 240px)}
 .modern-detail-body .detail-overview {flex-direction:column}
 .modern-detail-body .detail-columns {grid-template-columns:minmax(0,1fr)}
 .social-materials-grid {grid-template-columns:minmax(0,1fr);gap:32px}
 .vacancy-editor-pair {grid-template-columns:minmax(0,1fr)}
 .vacancy-editor-content {padding:0}
 .admin-operation-dialog .dialog-close {top:32px;right:20px}
 .modern-workflow .admin-page.admin-page--login {justify-content:flex-start;padding-top:20px}
 .modern-workflow .admin-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px) {
 html[lang='ru'] .cv-option--audience {width:auto;min-width:0}
 .modern-footer .legal-links {gap:4px 6px;font-size:10px}
}
.page-shell--home.modern-entry .entry-main {padding:0 20px}
.page-shell--home.modern-entry .entry-content {width:350px}
.cv-compact-preview .cv-preview-contact-summary {font:400 14px/20px var(--body);color:#123f2a}
.admin-activity {display:flex;flex-direction:column;gap:12px}
@media(min-width:768px) {.modern-workflow .cv-page {min-height:calc(100svh - 144px)}}
@media(max-height:650px) {.modern-entry .entry-main {height:auto;grid-template-rows:24px auto 16px auto 16px}}
/* Mobile stays in normal flow; desktop masonry retains the DOM ranking. */
.modern-search .s-results,.modern-search .s-results[data-masonry] {display:flex;flex-direction:column;align-items:stretch;gap:12px;position:static;height:auto}
.modern-search .s-results[data-masonry] > .s-vacancy {position:static;width:100%}
.modern-search .s-card.s-vacancy.is-promoted {border:1px solid #cbd3cf;background:#fff}
.modern-search .catalog-number {order:2}
.modern-search .catalog-category {order:0}
.modern-search .s-pinned {order:1}
.modern-legal > .site-header.modern-header {width:100%;max-width:none;padding:0 20px}
.modern-legal .legal-page {max-width:760px;gap:32px}
.modern-legal .legal-document {gap:32px}
.modern-legal .legal-document > h1 + .legal-intro {margin-top:-32px}
@media(min-width:900px) {
 .modern-search .catalog-heading {display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .modern-search .s-vacancy-heading {flex:1}
 .modern-search .s-price {flex:none;width:100%;font:600 18px/26px var(--heading);text-align:right}
 .modern-search .s-card-footer {display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .modern-search .s-stats {flex:none}
 .modern-search .s-card-footer > .button {width:100%;flex:none}
}
/* Window details: S city uses 16px list spacing; CV choices use the 3px scale. */
.city-dialog .city-search {height:46px;min-height:46px;padding:12px;border-color:#cbd3cf;background:#f7f8f7}
.city-dialog .city-options {gap:16px}
.cv-qr-card > img {width:auto;height:auto;max-width:none}
.cv-price-explanation {font:400 14px/20px var(--body)}
.cv-price-plan,.cv-price-lines dd {font:600 14px/20px var(--heading)}
.cv-price-explanation > .s-caption {font:400 11px/16px var(--body);color:#647069}
.cv-modal .cv-checkbox {display:flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cbd3cf;border-radius:3px;background:#fff}
.cv-modal .cv-checkbox .asset {width:auto;height:auto}
.cv-modal .cv-choice-input:checked + .cv-checkbox {border:0;background:transparent}
.cv-modal .cv-choice-input:not(:checked) + .cv-checkbox .asset {display:none}
 .cv-modal .dialog-heading {position:static;top:auto;z-index:auto}
.modern-workflow .cv-card h2::before,.modern-workflow .cv-audience-fieldset legend::before {top:5px}
@media(max-width:767px) {
 dialog.city-dialog,dialog.action-dialog,dialog.s-dialog,dialog.action-dialog.s-dialog--detail-page,dialog.s-dialog--filters,dialog.action-dialog--editor,dialog.action-dialog--social,dialog.action-dialog--payment,dialog.action-dialog:has(.cv-modal),dialog.action-dialog:has(.admin-operation-dialog) {padding-top:40px}
 dialog::before {top:20px;left:calc(50% - 18px);width:36px;height:4px;border-radius:2px;background:#cbd3cf}
 dialog.action-dialog:has(.cv-modal) {inset:auto 0 0;margin:0;border:0;border-radius:24px 24px 0 0}
 .admin-operation-dialog .dialog-close {top:40px}
}
.s-dialog--filters .s-filter-scroll {display:flex;flex-direction:column;gap:16px}

/* Include the border in the 35px secondary-button control height. */
dialog .button-secondary,.modern-workflow .cv-submit .button-secondary,.modern-workflow .cv-result-actions .button-secondary,.cv-compact-preview .button-secondary {padding-top:6px;padding-bottom:6px}

/* S windows scroll their titles and close controls with their content.
   Keep publication/payment windows on other pages unchanged. */
body:has(.page-shell--search) .city-dialog .dialog-heading,
body:has(.page-shell--search) .vacancy-detail-dialog .s-panel-header,
body:has(.page-shell--search) .s-dialog--filters .s-panel-header,
body:has(.page-shell--search) .social-materials-dialog .social-heading,
body:has(.page-shell--search) .vacancy-editor .social-heading {
  position:static;top:auto;z-index:auto;
}
body:has(.page-shell--search) .city-dialog .city-options {
  max-height:none;overflow:visible;
}

/* Shared shell: Figma Web/Header, 1100px desktop content, 20px mobile gutters. */
.page-shell > .site-header.modern-header {width:var(--site-fluid-width);max-width:var(--site-width);padding:0;grid-template-columns:74px minmax(0,1fr) 74px;gap:0}
.site-header.modern-header .modern-home > .header-back-arrow {display:block;width:24px;font:400 14px/20px var(--body);color:var(--figma-ink)}
.site-header.modern-header .header-section-name {font:500 12px/18px var(--heading);color:var(--figma-ink)}
.page-shell.modern-entry .entry-main {width:var(--site-fluid-width);max-width:var(--site-width);margin-inline:auto;padding-inline:0}
.page-shell.modern-workflow .cv-page,.page-shell.modern-workflow .admin-page,.page-shell.modern-legal .legal-page {width:var(--site-fluid-width);max-width:var(--site-width);margin-inline:auto}
.modern-workflow .cv-intro {gap:0}
.modern-workflow .cv-plan-option {align-self:start;flex:0 0 auto;width:100%}
.modern-workflow .cv-plan-option .cv-plan {flex:0 0 auto;min-height:0;height:auto}
.modern-workflow .cv-review-columns {grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px}
.modern-workflow .cv-review-columns .cv-placement {display:flex;flex-direction:column;gap:3px}
.modern-workflow .cv-placement h2 {position:relative;padding-left:18px}
.modern-workflow .cv-placement h2::before {content:'';position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--brand)}
.cv-preview-languages {width:180px;max-width:100%;flex:none}
.modern-workflow .cv-preview-vacancy .cv-full-card {display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--figma-line);border-radius:16px;background:#fff}
.cv-full-card .detail-overview {flex-direction:column;gap:16px;margin-top:-12px}
.cv-full-card .s-detail-heading {gap:8px}
.modern-workflow .cv-preview-vacancy .s-detail-heading :is(h1,h2,h3) {font:600 22px/30px var(--heading);letter-spacing:-.3px}
.cv-full-card .detail-salary {flex:none;width:100%}
.cv-full-card .s-detail-section {gap:12px}
.cv-full-card .s-contact-actions {flex-direction:column;flex-wrap:nowrap}
.cv-full-card .s-detail-contacts .s-contact-actions .button {flex:none;width:100%;max-width:none;min-height:40px}
.cv-full-card .cv-preview-cities {font:400 11px/16px var(--body);color:var(--figma-muted)}
.modern-legal .pricing-content > .pricing-publish {width:100%;max-width:none;min-height:40px}

/* CV windows share the S sheet surface. Titles belong to the scrolling region. */
dialog.action-dialog:has(.cv-sheet) {width:640px;height:auto;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:16px}
dialog:has(.cv-sheet)::before {display:none}
dialog:has(.cv-sheet)::backdrop {background:rgb(18 63 42 / 22%)}
.cv-modal.cv-sheet {display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;max-height:calc(100dvh - 40px);min-height:0;font:400 14px/20px var(--body)}
.cv-sheet .cv-sheet-scroll {display:flex;flex:0 1 auto;flex-direction:column;align-items:stretch;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.cv-sheet-scroll::-webkit-scrollbar {display:none}
.cv-sheet .cv-sheet-body {display:flex;flex:none;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-height:0;padding:0;margin:0}
.cv-sheet .cv-sheet-handle {display:none;align-self:center;flex:none;width:36px;height:4px;border-radius:2px;background:var(--figma-line)}
.cv-sheet .dialog-heading {position:static;top:auto;z-index:auto}
.cv-modal.cv-sheet .cv-sheet-actions {display:flex;flex:none;flex-direction:column;gap:3px;width:100%;margin:0;padding:0}
.cv-sheet .cv-sheet-body > .cv-option {display:flex;align-items:center;gap:12px;padding:6px 12px;min-height:44px;border:0;border-radius:12px;background:var(--figma-soft);font:400 14px/20px var(--body)}
.cv-sheet .cv-confirm-plan {font:600 14px/20px var(--heading)}
.cv-sheet .cv-option .cv-checkbox {margin:0}
.cv-sheet .cv-payment-content {flex:none;max-width:none}
.cv-sheet .cv-qr-card picture {display:block;flex:none;width:240px;height:240px;line-height:0}
.cv-sheet .cv-qr-card img {display:block;width:auto;height:auto;max-width:none}
.cv-sheet .cv-price-plan {font:600 14px/20px var(--heading)}
.cv-sheet .cv-price-lines {gap:3px}
.cv-sheet .cv-price-lines > div {font:400 14px/20px var(--body)}
.cv-sheet .cv-price-lines dd,.cv-sheet .cv-price-total {font:600 14px/20px var(--heading)}
.cv-sheet .cv-legal-content {max-width:none}
dialog :is(.dialog-close,.s-panel-close,.social-close):is(:hover,:focus,:focus-visible,:active) {background:transparent;outline:none;box-shadow:none;color:var(--figma-ink)}
dialog :is(.dialog-close,.s-panel-close,.social-close) .asset {transition:transform .15s ease,filter .15s ease}
dialog :is(.dialog-close,.s-panel-close,.social-close):is(:hover,:focus-visible) .asset {transform:scale(1.08);filter:brightness(.75)}
dialog :is(.dialog-close,.s-panel-close,.social-close):active .asset {transform:scale(.95);filter:brightness(.55)}

/* Figma success screen: plain channel rows with a short link aligned right. */
.cv-page .publication-platform,.cv-page .cv-publication-links {gap:3px}
.cv-page .social-publication-status > p {margin:0}
.cv-page .cv-publication-links > .publication-target {grid-template-columns:minmax(0,1fr) minmax(0,130px);align-items:center;gap:8px;min-height:35px;padding:0;border:0;border-radius:0;background:transparent}
.publication-target dt {display:flex;align-items:center;gap:8px;min-width:0}
.cv-page .publication-target dt {font:400 14px/20px var(--body)}
.cv-page .publication-target dd {text-align:right;font:600 12px/20px var(--heading)}
.cv-page .publication-target:is(.is-failed,.is-unconfigured,.is-uncertain) .cv-social-status {color:#a23722}

/* Destination statuses remain readable while an actual publication is in flight. */
.publication-progress {position:relative;flex:none;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#dce6df}
.publication-progress > span {display:block;height:100%;width:var(--publication-progress,0%);border-radius:inherit;background:var(--brand);transition:width .35s ease}
.publication-progress-label {display:flex;align-items:center;gap:8px}
.publication-spinner {display:inline-block;flex:none;width:14px;height:14px;border:2px solid #dce6df;border-top-color:var(--brand);border-radius:50%;animation:publication-spin .9s linear infinite}
.is-publishing .publication-target:is(.is-sending,.is-publishing) .cv-social-status::before {content:'';display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border:2px solid #dce6df;border-top-color:var(--brand);border-radius:50%;animation:publication-spin .9s linear infinite}
@keyframes publication-spin {to {transform:rotate(360deg)}}
@keyframes cv-sheet-enter {from {transform:translateY(100%)} to {transform:translateY(0)}}
@media(min-width:900px) {
 .modern-search .s-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
 .modern-search .s-results[data-masonry] {display:block;position:relative}
 .modern-search .s-results[data-masonry] > .s-vacancy {position:absolute;width:calc((100% - 16px)/2)}
 .modern-search .s-results > :is(.processing,.window-processing,.s-empty) {grid-column:1/-1}
 .cv-full-card .detail-overview {flex-direction:column;margin-top:-20px}
 .cv-full-card .detail-columns {gap:40px}
}
@media(min-width:1140px) {.modern-workflow .cv-form-columns {grid-template-columns:minmax(0,580px) minmax(0,380px)}}
@media(max-width:899px) {
 .modern-workflow .cv-review-columns {grid-template-columns:minmax(0,1fr);gap:32px}
 .cv-full-card .detail-columns {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px) {
 .page-shell > .site-header.modern-header {width:100%;max-width:none;padding:0 20px}
 .modern-workflow .cv-review-columns {grid-template-columns:minmax(0,1fr);gap:32px}
 .cv-full-card .detail-columns {grid-template-columns:minmax(0,1fr)}
 dialog.action-dialog:has(.cv-sheet) {inset:auto 0 0;width:100%;max-width:100%;max-height:60dvh;margin:0;padding:0;border:0;border-radius:24px 24px 0 0}
 dialog[open]:has(.cv-sheet) {animation:cv-sheet-enter .22s cubic-bezier(.2,.8,.2,1)}
 .cv-modal.cv-sheet {max-height:60dvh;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .cv-sheet .cv-sheet-handle {display:block}
 .cv-sheet .cv-sheet-body.cv-payment-content > .cv-qr-card {min-height:160px}
 /* The same Figma QR component is 240px on desktop and 160px on mobile. */
 .cv-sheet .cv-qr-card picture {width:160px;height:160px}
 .cv-sheet .cv-qr-card img {transform:scale(.666666667);transform-origin:top left}
}
@media(prefers-reduced-motion:reduce) {
 dialog[open]:has(.cv-sheet),.publication-spinner,.is-publishing .publication-target .cv-social-status::before {animation:none}
 .publication-progress > span,dialog :is(.dialog-close,.s-panel-close,.social-close) .asset {transition:none}
}

/* Owner review queues share the mobile bottom sheet and full vacancy body. */
.admin-review-launch-actions,.admin-review-pager,.admin-review-payment-meta {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-review-payment-meta {justify-content:space-between}
.admin-review-state {font:500 12px/18px var(--body);color:var(--figma-muted);background:#f1f6f3;border-radius:8px;padding:4px 8px}
.admin-review-payment-meta strong {font:600 22px/30px var(--heading)}
dialog.action-dialog.action-dialog--admin-review {padding:0;overflow:hidden;width:900px;border-radius:24px}
.admin-review-sheet {display:flex;flex-direction:column;max-height:calc(100dvh - 40px);min-height:0}
.admin-review-scroll {min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:16px}
.admin-review-scroll .dialog-heading {position:static;flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.admin-review-scroll .dialog-heading h2 {font:600 26px/32px var(--heading);margin:0}
.admin-review-vacancy {border:1px solid var(--figma-line);border-radius:16px;padding:16px}
.admin-review-vacancy .s-detail-description {white-space:pre-line;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;display:block}
.admin-review-vacancy .s-staff-actions {margin-top:8px}
.admin-review-vacancy .detail-work,.admin-review-vacancy .detail-location {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.admin-review-vacancy .s-detail-body {display:flex;flex-direction:column;gap:24px}
.admin-review-vacancy .detail-overview {display:flex;justify-content:space-between;gap:20px}
.admin-review-vacancy .s-contact-actions {display:flex;flex-direction:column;gap:3px}
.admin-review-actions {flex:none;border-top:1px solid var(--figma-line);padding:12px 20px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:#fff}
.admin-review-actions:empty {display:none}
.admin-review-actions p {margin:0}
.admin-payment-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:8px}
.admin-review-pager {justify-content:space-between;flex-wrap:nowrap}
dialog.action-dialog.action-dialog--admin-child {width:900px;max-height:calc(100dvh - 60px)}
dialog.action-dialog.action-dialog--admin-review::before,dialog.action-dialog.action-dialog--admin-child::before {display:none}
@media(max-width:680px){
 dialog.action-dialog.action-dialog--admin-review,dialog.action-dialog.action-dialog--admin-child {inset:auto 0 0;width:100%;max-width:100%;margin:0;border:0;border-radius:24px 24px 0 0;max-height:60dvh}
 .admin-review-sheet {max-height:60dvh}
 .admin-review-vacancy .detail-work,.admin-review-vacancy .detail-location {grid-template-columns:minmax(0,1fr)}
 .admin-review-vacancy .detail-overview {flex-direction:column;gap:16px}
 .admin-payment-actions {grid-template-columns:minmax(0,1fr)}
 .admin-review-actions .button {min-height:35px;height:auto;padding:7px 10px}
 .admin-review-scroll {gap:12px}
}

/* Desktop windows hug their content and share one viewport limit and inset. */
@media(min-width:768px) {
 dialog.city-dialog,dialog.action-dialog,dialog.s-dialog,dialog.action-dialog.s-dialog--detail-page,dialog.s-dialog--filters,dialog.action-dialog--editor,dialog.action-dialog--social,dialog.action-dialog--payment,dialog.action-dialog:has(.cv-modal),dialog.action-dialog:has(.admin-operation-dialog),dialog.action-dialog:has(.cv-sheet),dialog.action-dialog.action-dialog--admin-review,dialog.action-dialog.action-dialog--admin-child {
  inset:0;height:fit-content;min-height:0;max-height:60dvh;max-width:calc(100% - 80px);margin:auto;padding:32px;overflow:auto;
 }
 dialog.s-dialog--filters .modern-filter-page,dialog.s-dialog--filters .s-filter-panel {height:auto;flex:none}
 dialog.s-dialog--filters .s-filter-scroll,dialog.s-dialog--filters .has-filter-actions .s-filter-scroll {flex:none;overflow:visible}
 dialog.city-dialog .city-options {max-height:none;overflow:visible}
 dialog .social-materials-dialog,dialog .vacancy-editor,dialog .is-window-loading {min-height:0}
 dialog .social-materials-content,dialog .vacancy-editor-content {padding:0}
 dialog.action-dialog:has(.cv-sheet),dialog.action-dialog.action-dialog--admin-review {padding:0;overflow:hidden}
 dialog .cv-modal.cv-sheet {max-height:calc(60dvh - 2px);padding:32px}
 dialog .admin-review-sheet {max-height:calc(60dvh - 2px)}
 dialog .admin-review-scroll {padding:32px}
 dialog .admin-review-actions {padding:16px 32px 24px}
 dialog .admin-operation-dialog .dialog-close {top:0;right:0}
}

.closure-request-received {display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--figma-line);border-radius:12px;background:#f5faf7}
.closure-request-received>img {flex:none}
.admin-deactivation-list {list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:0}
.admin-deactivation-list>li {display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--figma-line)}
.admin-deactivation-list>li>div {flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.admin-deactivation-list span {font-size:12px;color:var(--figma-muted)}
.admin-deactivation-meta {padding:12px 16px;border:1px solid var(--figma-line);border-radius:12px;margin:12px 0}
.admin-deactivation-meta p {margin:4px 0}
.closure-sheet .closure-preview .detail-overview {flex-direction:column;gap:16px;margin-top:0}
.closure-sheet .closure-preview .detail-salary {width:100%;flex:none}
.closure-sheet .closure-preview .s-detail-heading {flex:none;width:100%}
@media(max-width:600px){.admin-deactivation-list>li {align-items:flex-start;flex-direction:column;gap:8px}.admin-deactivation-list .button {align-self:flex-end}}
