/* === v13.90 UI Contract Lockdown ===
   One late, explicit component contract. Themes change tokens; screens compose
   components. This file keeps card/text/form/nav geometry from being redefined
   by random screen CSS or old finalizers. */

:root {
  --ic-contract-radius-card: var(--ic-ui-card-radius, var(--radius-lg, 18px));
  --ic-contract-radius-control: var(--ic-ui-control-radius, var(--radius-md, 14px));
  --ic-contract-gap: var(--ic-ui-gap, 12px);
  --ic-contract-card-pad: var(--ic-ui-pad, 16px);
  --ic-contract-lift: 2px;
  --ic-contract-motion: 160ms ease;
  --ic-contract-focus-ring: color-mix(in srgb, var(--accent, #38bdf8) 42%, transparent);
  --ic-contract-page-bg: var(--bg, #080a0e);
  --ic-contract-surface-parent: var(--surface, var(--panel, rgba(26, 31, 38, .94)));
  --ic-contract-surface-parent-hover: color-mix(in srgb, var(--ic-contract-surface-parent) 92%, white 8%);
  --ic-contract-surface-child: var(--surface-2, var(--panel-2, rgba(38, 44, 53, .96)));
  --ic-contract-surface-child-hover: color-mix(in srgb, var(--ic-contract-surface-child) 93%, white 7%);
  --ic-contract-surface-control: var(--surface-3, var(--panel-3, rgba(50, 57, 68, .97)));
  --ic-contract-line: var(--border, rgba(148, 163, 184, .18));
  --ic-contract-line-strong: var(--border-strong, rgba(203, 213, 225, .30));
}

body.admin-area {
  --ic-contract-radius-card: var(--ic-admin-card-radius, var(--ic-ui-card-radius, 16px));
  --ic-contract-radius-control: max(var(--ic-ui-radius-sm, 12px), 12px);
  --ic-contract-gap: var(--ic-ui-gap, 12px);
  --ic-contract-card-pad: var(--ic-ui-pad, 14px);
  --ic-contract-focus-ring: color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 42%, transparent);
  --ic-contract-page-bg: var(--ic-admin-bg, #080a0e);
  --ic-contract-surface-parent: var(--ic-admin-panel, var(--ic-admin-surface, rgba(26, 31, 38, .94)));
  --ic-contract-surface-parent-hover: color-mix(in srgb, var(--ic-contract-surface-parent) 91%, white 9%);
  --ic-contract-surface-child: var(--ic-admin-panel-2, var(--ic-admin-surface-soft, rgba(38, 44, 53, .96)));
  --ic-contract-surface-child-hover: color-mix(in srgb, var(--ic-contract-surface-child) 92%, white 8%);
  --ic-contract-surface-control: var(--ic-admin-field-bg, var(--ic-admin-panel-3, rgba(50, 57, 68, .97)));
  --ic-contract-line: var(--ic-admin-line, rgba(148, 163, 184, .18));
  --ic-contract-line-strong: var(--ic-admin-line-strong, rgba(203, 213, 225, .30));
}

:where(.ic-ui-contract, .ic-card, .ic-button, .ic-chip, .ic-input, .ic-textarea, .ic-select),
:where([data-ic-flow-root], [data-ic-flow-card], [data-ic-ui-card], [data-ic-ui-panel]) {
  box-sizing: border-box;
}

:where(.ic-ui-contract, .ic-card, [data-ic-flow-root], [data-ic-flow-card], [data-ic-ui-card], [data-ic-ui-panel]) :where(*) {
  box-sizing: border-box;
  min-width: 0;
}

:where(.ic-card, [data-ic-flow-root], [data-ic-flow-card], [data-ic-ui-card], .admin-page-card, .ic-admin-list-card, .settings-card-v15, .settings-card-v16, .addon-list-card-v88) {
  min-width: 0;
  max-width: 100%;
  height: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
  border-radius: var(--ic-contract-radius-card);
}

:where(.ic-card, [data-ic-flow-card], [data-ic-ui-card]) {
  background: var(--ic-contract-surface-parent);
  border: 1px solid var(--ic-contract-line);
  transition: background-color var(--ic-contract-motion), border-color var(--ic-contract-motion), box-shadow var(--ic-contract-motion), transform var(--ic-contract-motion);
}

:where(.ic-card--parent, [data-ic-flow-root], [data-ic-ui-card="parent"], .job-shell-v1363, .job-shell-v1377, .job-shell-v1378) {
  background: var(--ic-contract-surface-parent);
}

:where(.ic-card--child, [data-ic-ui-card="child"], [data-ic-flow-card], .job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-copy-card-v1363, .job-copy-card-v1363--side, .job-apply-card-v1364, .job-perks-v1363 article) {
  background: var(--ic-contract-surface-child);
}

:where(.ic-card--parent, [data-ic-flow-root], .job-shell-v1363, .job-shell-v1377, .job-shell-v1378):hover {
  background: var(--ic-contract-surface-parent-hover);
  transform: translateY(calc(-1 * var(--ic-contract-lift)));
}

:where(.ic-card--child, [data-ic-flow-card], .job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-copy-card-v1363, .job-copy-card-v1363--side, .job-apply-card-v1364, .job-perks-v1363 article):hover {
  background: var(--ic-contract-surface-child-hover);
  transform: translateY(calc(-1 * var(--ic-contract-lift)));
}

:where(.ic-card, [data-ic-flow-card], [data-ic-ui-card]) :where(p, li, dd, dt, span, strong, em, small, code, pre, h1, h2, h3, h4, h5, h6, label, output) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

:where(.ic-grid, .ic-ui-grid, .ic-admin-grid, .job-hero-grid-v1363, .job-details-grid-v1363, .content-workbench-v1386, .updates-workspace-v1246) {
  min-width: 0;
  max-width: 100%;
}

:where(.ic-grid, .ic-ui-grid, .ic-admin-grid) {
  display: grid;
  gap: var(--ic-contract-gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ic-admin-grid-min, 280px)), 1fr));
}

:where(.ic-button, .btn, button.btn, .button, .site-nav a, .site-nav .nav-cta, .admin-sidebar__nav a, .admin-topbar button, .ic-ui-button) {
  min-width: 0;
  max-width: 100%;
  border-radius: var(--ic-contract-radius-control);
  white-space: normal;
  overflow-wrap: anywhere;
  transition-property: background-color, border-color, color, box-shadow, transform;
  transition-duration: var(--ic-contract-motion);
  transition-timing-function: ease;
}

:where(.ic-chip, .job-badge-v1385, .job-badges-v1363 span, .job-checks-v1363 li, .pill, .status-pill, .ic-ui-pill) {
  min-width: 0;
  max-width: 100%;
  width: fit-content;
  border-radius: var(--ic-contract-radius-control);
  overflow-wrap: anywhere;
  white-space: normal;
}

:where(.ic-field, .ic-ui-field, .ic-content-field-v1279, .setting-field, .form-field) {
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

:where(.ic-input, .ic-textarea, .ic-select, input:not([type="hidden"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"]) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  border-radius: var(--ic-contract-radius-control);
  overflow-wrap: anywhere;
}

body.admin-area :where(input:not([type="hidden"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"], .ql-editor, .cm-content) {
  pointer-events: auto;
  user-select: text;
  -webkit-user-select: text;
  caret-color: auto;
  position: relative;
  z-index: 1;
}

body.admin-area :where(input:not([type="hidden"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"], .ql-editor, .cm-content):focus,
body.admin-area :where(input:not([type="hidden"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"], .ql-editor, .cm-content):focus-visible {
  outline: 2px solid var(--ic-contract-focus-ring);
  outline-offset: 2px;
  z-index: 20;
}

body.admin-area :where(.ic-fold-card, [data-ic-card-select], .admin-page-card, .ic-admin-list-card):focus-within {
  overflow: visible;
}

body.admin-area.ic-admin-editing-v1390 :where(.ic-fold-card, [data-ic-card-select], .admin-page-card, .ic-admin-list-card, fieldset, details) {
  user-select: auto;
}

body.admin-area.ic-admin-editing-v1390 :where(input, textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"]) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

html body:not(.admin-area) .site-header :where(.site-nav a, .site-nav .nav-cta, .mobile-nav-cta, .nav-toggle) {
  border-radius: max(var(--ic-contract-radius-control), 14px);
}

@media (prefers-reduced-motion: reduce) {
  :where(.ic-card--parent, [data-ic-flow-root], .job-shell-v1363, .job-shell-v1377, .job-shell-v1378):hover,
  :where(.ic-card--child, [data-ic-flow-card], .job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-copy-card-v1363, .job-copy-card-v1363--side, .job-apply-card-v1364, .job-perks-v1363 article):hover {
    transform: none;
  }
}

/* === v13.91 Visual Cleanup / Theme Normalization ===
   This is the first visual pass after the UI lockdown. Geometry stays locked;
   this layer normalizes tone, density, controls and card hierarchy so screens
   stop looking like separate prototypes. */
:root {
  --ic-visual-radius-card: 18px;
  --ic-visual-radius-control: 14px;
  --ic-visual-radius-pill: 999px;
  --ic-visual-gap-xs: 6px;
  --ic-visual-gap-sm: 10px;
  --ic-visual-gap-md: 14px;
  --ic-visual-gap-lg: 20px;
  --ic-visual-pad-card: 16px;
  --ic-visual-pad-panel: 18px;
  --ic-visual-shadow-soft: 0 14px 34px color-mix(in srgb, var(--ic-contract-page-bg) 28%, transparent);
  --ic-visual-shadow-lift: 0 18px 42px color-mix(in srgb, var(--ic-contract-page-bg) 34%, transparent);
}

body.admin-area {
  --ic-visual-admin-bg: color-mix(in srgb, var(--ic-admin-foundation-bg, #0d1219) 88%, #101827 12%);
  --ic-visual-admin-bg-soft: color-mix(in srgb, var(--ic-visual-admin-bg) 86%, #ffffff 4%);
  --ic-visual-admin-shell: color-mix(in srgb, var(--ic-visual-admin-bg) 90%, #ffffff 5%);
  --ic-visual-admin-panel: color-mix(in srgb, var(--ic-admin-foundation-surface, #171f2b) 88%, #ffffff 5%);
  --ic-visual-admin-card: color-mix(in srgb, var(--ic-admin-foundation-surface, #171f2b) 82%, #ffffff 8%);
  --ic-visual-admin-card-hover: color-mix(in srgb, var(--ic-visual-admin-card) 91%, #ffffff 9%);
  --ic-visual-admin-child: color-mix(in srgb, var(--ic-admin-foundation-surface-2, #202a37) 84%, #ffffff 8%);
  --ic-visual-admin-child-hover: color-mix(in srgb, var(--ic-visual-admin-child) 92%, #ffffff 8%);
  --ic-visual-admin-control: color-mix(in srgb, var(--ic-admin-foundation-surface-3, #273343) 88%, #ffffff 6%);
  --ic-visual-admin-control-hover: color-mix(in srgb, var(--ic-visual-admin-control) 90%, #ffffff 10%);
  --ic-visual-admin-line: color-mix(in srgb, var(--ic-admin-foundation-border, rgba(148,163,184,.18)) 82%, #ffffff 18%);
  --ic-visual-admin-line-strong: color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 34%, var(--ic-visual-admin-line) 66%);
  --ic-visual-admin-text: var(--ic-admin-foundation-text, #edf2f8);
  --ic-visual-admin-muted: color-mix(in srgb, var(--ic-admin-foundation-muted, #aab4c1) 90%, var(--ic-visual-admin-text) 10%);
  --ic-contract-radius-card: var(--ic-visual-radius-card);
  --ic-contract-radius-control: var(--ic-visual-radius-control);
  background:
    radial-gradient(circle at 18% -8%, color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 11%, transparent), transparent 34%),
    linear-gradient(180deg, var(--ic-visual-admin-bg-soft), var(--ic-visual-admin-bg)) !important;
}

body.admin-area.ic-admin-scheme-light {
  --ic-visual-admin-bg: #f2eee9;
  --ic-visual-admin-bg-soft: #fbf8f4;
  --ic-visual-admin-shell: #f7f2ec;
  --ic-visual-admin-panel: #fffaf4;
  --ic-visual-admin-card: #fff7ef;
  --ic-visual-admin-card-hover: #fffbf6;
  --ic-visual-admin-child: #f3e9df;
  --ic-visual-admin-child-hover: #f8efe6;
  --ic-visual-admin-control: #efe3d8;
  --ic-visual-admin-control-hover: #f6eae0;
  --ic-visual-admin-line: rgba(75, 55, 45, .16);
  --ic-visual-admin-line-strong: rgba(169, 93, 48, .34);
  --ic-visual-admin-text: #241a16;
  --ic-visual-admin-muted: #6f5a50;
  --ic-visual-shadow-soft: 0 10px 26px rgba(70, 48, 36, .08);
  --ic-visual-shadow-lift: 0 14px 34px rgba(70, 48, 36, .11);
}

body.admin-area :where(.admin-shell-v12, .admin-content-v12) {
  background: transparent !important;
  color: var(--ic-visual-admin-text) !important;
}
body.admin-area .admin-content-v12 {
  padding: 12px 14px 16px !important;
  scrollbar-color: color-mix(in srgb, var(--ic-visual-admin-muted) 36%, transparent) transparent;
}
body.admin-area .admin-sidebar-v12,
body.admin-area .admin-topbar-v12 {
  background: color-mix(in srgb, var(--ic-visual-admin-panel) 92%, transparent) !important;
  border-color: var(--ic-visual-admin-line) !important;
  box-shadow: var(--ic-visual-shadow-soft) !important;
  backdrop-filter: blur(14px) saturate(1.05);
}
body.admin-area .admin-sidebar-v12 {
  border-right: 1px solid var(--ic-visual-admin-line) !important;
  padding: 10px !important;
}
body.admin-area .admin-sidebar__brand {
  min-height: 50px !important;
  padding: 9px 10px !important;
  border-radius: var(--ic-visual-radius-card) !important;
  background: var(--ic-visual-admin-card) !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  box-shadow: none !important;
}
body.admin-area .admin-sidebar__brand strong,
body.admin-area .admin-topbar-v12 h1 { color: var(--ic-visual-admin-text) !important; }
body.admin-area .admin-sidebar__brand span,
body.admin-area .admin-topbar-v12 .muted,
body.admin-area :where(.muted, small, .ic-ui-field__hint) { color: var(--ic-visual-admin-muted) !important; }
body.admin-area .admin-sidebar__search {
  margin: 8px 0 !important;
  padding: 0 !important;
}
body.admin-area .admin-sidebar__search input,
body.admin-area :where(.admin-search-input, input:not([type="hidden"]), textarea, select) {
  background: var(--ic-visual-admin-control) !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  color: var(--ic-visual-admin-text) !important;
  border-radius: var(--ic-visual-radius-control) !important;
  min-height: 36px !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent) !important;
}
body.admin-area :where(input:not([type="hidden"]), textarea, select):hover {
  background: var(--ic-visual-admin-control-hover) !important;
  border-color: var(--ic-visual-admin-line-strong) !important;
}
body.admin-area :where(input:not([type="hidden"]), textarea, select):focus {
  background: color-mix(in srgb, var(--ic-visual-admin-control-hover) 88%, #ffffff 12%) !important;
  border-color: var(--ic-admin-foundation-accent, #38bdf8) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 18%, transparent) !important;
}
body.admin-area .admin-sidebar__menu,
body.admin-area .admin-sidebar__nav,
body.admin-area .admin-sidebar__group-list {
  gap: 5px !important;
}
body.admin-area :where(.admin-sidebar__nav a, .admin-command-palette__item) {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: var(--ic-visual-radius-control) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--ic-visual-admin-muted) !important;
  box-shadow: none !important;
}
body.admin-area :where(.admin-sidebar__nav a:hover, .admin-command-palette__item:hover) {
  background: var(--ic-visual-admin-child) !important;
  border-color: var(--ic-visual-admin-line) !important;
  color: var(--ic-visual-admin-text) !important;
  transform: translateY(-1px) !important;
}
body.admin-area :where(.admin-sidebar__nav a.active, .admin-sidebar__nav a.is-active, .admin-sidebar__nav a[aria-current="page"], .admin-command-palette__item.is-current) {
  background: color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 18%, var(--ic-visual-admin-child) 82%) !important;
  border-color: var(--ic-visual-admin-line-strong) !important;
  color: var(--ic-visual-admin-text) !important;
  box-shadow: inset 3px 0 0 var(--ic-admin-foundation-accent, #38bdf8) !important;
}
body.admin-area .admin-topbar-v12 {
  position: sticky !important;
  top: 10px !important;
  z-index: 40 !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  border-radius: calc(var(--ic-visual-radius-card) + 2px) !important;
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
}
body.admin-area .admin-topbar-v12 .section__eyebrow {
  margin-bottom: 2px !important;
  font-size: 11px !important;
  letter-spacing: .13em !important;
  color: var(--ic-admin-foundation-accent, #38bdf8) !important;
}
body.admin-area .admin-topbar-v12 h1 {
  font-size: clamp(22px, 1.45vw, 30px) !important;
  letter-spacing: -.035em !important;
}

body.admin-area :where(.panel, .admin-card, .ic-ui-admin-card, .ic-ui-card, .admin-page-card, .settings-card-v15, .settings-card-v16, .addon-list-card-v88, .backup-card, .verification-card-v1309, .admin-table-wrap, .analytics-card-v117, .analytics-chart-card-v117, .crm-board-v42, .crm-list-card-v40, .crm-detail-v40, .admin-chat-card-v15, .admin-chat-card-v34, .content-editor-v1386) {
  background: var(--ic-visual-admin-card) !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  border-radius: var(--ic-visual-radius-card) !important;
  color: var(--ic-visual-admin-text) !important;
  box-shadow: var(--ic-visual-shadow-soft) !important;
}
body.admin-area :where(.panel, .admin-card, .ic-ui-admin-card, .ic-ui-card, .admin-page-card, .settings-card-v15, .settings-card-v16, .addon-list-card-v88, .backup-card, .verification-card-v1309, .admin-table-wrap, .analytics-card-v117, .analytics-chart-card-v117):hover {
  background: var(--ic-visual-admin-card-hover) !important;
  border-color: var(--ic-visual-admin-line-strong) !important;
  box-shadow: var(--ic-visual-shadow-lift) !important;
}
body.admin-area :where(.ic-admin-list-card, .admin-work-card-v114, .admin-metric-v114, .admin-badge-v114, .admin-mini-list-v43 > div, .admin-quick-v114 a, .analytics-row-v117, .analytics-kpi-v117, .analytics-signal-v117, .analytics-sources-grid-v117 > div, .crm-stat-v40, .crm-item-v40, .crm-lead-card-v42, .crm-note-v40, .chat-thread-card-v15, .chat-thread-card-v34, .content-fieldset-v1386, .content-row-card-v1181, .ic-content-field-v1279) {
  background: var(--ic-visual-admin-child) !important;
  border-color: var(--ic-visual-admin-line) !important;
  border-radius: var(--ic-visual-radius-control) !important;
  color: var(--ic-visual-admin-text) !important;
  box-shadow: none !important;
}
body.admin-area :where(.ic-admin-list-card, .admin-work-card-v114, .admin-metric-v114, .admin-badge-v114, .admin-mini-list-v43 > div, .admin-quick-v114 a, .analytics-row-v117, .analytics-kpi-v117, .analytics-signal-v117, .analytics-sources-grid-v117 > div, .crm-stat-v40, .crm-item-v40, .crm-lead-card-v42, .crm-note-v40, .chat-thread-card-v15, .chat-thread-card-v34, .content-fieldset-v1386, .content-row-card-v1181):hover {
  background: var(--ic-visual-admin-child-hover) !important;
  border-color: var(--ic-visual-admin-line-strong) !important;
}
body.admin-area :where(.btn, button.btn, .button, .ic-ui-button) {
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: var(--ic-visual-radius-control) !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  background: var(--ic-visual-admin-child) !important;
  color: var(--ic-visual-admin-text) !important;
  box-shadow: none !important;
  font-weight: 780 !important;
}
body.admin-area :where(.btn:hover, button.btn:hover, .button:hover, .ic-ui-button:hover) {
  background: var(--ic-visual-admin-child-hover) !important;
  border-color: var(--ic-visual-admin-line-strong) !important;
  transform: translateY(-1px) !important;
}
body.admin-area :where(.btn.primary, button.btn.primary, .btn.submit, button[type="submit"].btn) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 92%, #ffffff 8%), var(--ic-admin-foundation-accent, #38bdf8)) !important;
  border-color: color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 70%, var(--ic-visual-admin-line) 30%) !important;
  color: var(--ic-admin-foundation-accent-text, #061018) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--ic-admin-foundation-accent, #38bdf8) 20%, transparent) !important;
}
body.admin-area :where(.btn.danger, .danger-soft) {
  border-color: color-mix(in srgb, #ef4444 42%, var(--ic-visual-admin-line) 58%) !important;
  color: color-mix(in srgb, #ef4444 78%, var(--ic-visual-admin-text) 22%) !important;
}
body.admin-area :where(.ic-ui-badge, .ic-ui-pill, .pill, .status-pill, .admin-badge-v114) {
  background: var(--ic-visual-admin-control) !important;
  border: 1px solid var(--ic-visual-admin-line) !important;
  color: var(--ic-visual-admin-text) !important;
  border-radius: var(--ic-visual-radius-pill) !important;
  min-height: 26px !important;
  padding: 4px 9px !important;
}
body.admin-area :where(.section-row, .ic-ui-panel-head, .settings-card-v15__head, .content-toolbar-v1386) {
  gap: 10px !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid var(--ic-visual-admin-line) !important;
}
body.admin-area :where(.ic-ui-field, .setting-field, .form-field, .ic-content-field-v1279) {
  gap: 5px !important;
}
body.admin-area :where(.ic-ui-field__label, label > span:first-child) {
  color: var(--ic-visual-admin-text) !important;
  font-weight: 720 !important;
}
body.admin-area :where(table, .admin-table) {
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}
body.admin-area :where(td, th) {
  border-color: var(--ic-visual-admin-line) !important;
}
body.admin-area .content-workbench-v1386 {
  gap: 12px !important;
  grid-template-columns: minmax(330px, .45fr) minmax(0, 1fr) !important;
}
body.admin-area .content-form-grid-v1386 {
  gap: 10px !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
}
body.admin-area .content-fieldset-v1386 {
  padding: 12px !important;
}
body.admin-area .content-fieldset-v1386 > summary {
  border-radius: var(--ic-visual-radius-control) !important;
  padding: 8px 10px !important;
  background: var(--ic-visual-admin-control) !important;
}
@media (max-width: 1100px) {
  body.admin-area .content-workbench-v1386 { grid-template-columns: 1fr !important; }
  body.admin-area .admin-topbar-v12 { position: static !important; }
}

html body.site-template-job-offer:not(.admin-area) {
  --job-bg: #f3ece4;
  --job-bg-2: #e7dbd0;
  --job-parent: #fff9f2;
  --job-parent-hover: #fffdf8;
  --job-child: #f2e6db;
  --job-child-hover: #f7ece2;
  --job-chip: #e8d9cc;
  --job-chip-hover: #efe1d5;
  --job-text: #241a16;
  --job-muted: #6e5a51;
  --job-line: rgba(91, 67, 55, .17);
  --job-line-strong: rgba(178, 98, 52, .34);
  --job-accent: var(--ic-ui-accent, #c76432);
  --job-accent-2: color-mix(in srgb, var(--job-accent) 86%, #ffffff 14%);
  --job-accent-text: #fff9f4;
  --job-radius: 24px;
  --job-radius-inner: 18px;
  --job-control-radius: 14px;
  --job-shadow-parent: 0 18px 42px rgba(73, 47, 32, .12);
  --job-shadow-child: 0 10px 24px rgba(73, 47, 32, .09);
  --ic-contract-surface-parent: var(--job-parent);
  --ic-contract-surface-parent-hover: var(--job-parent-hover);
  --ic-contract-surface-child: var(--job-child);
  --ic-contract-surface-child-hover: var(--job-child-hover);
  background:
    radial-gradient(circle at 82% -12%, color-mix(in srgb, var(--job-accent) 15%, transparent), transparent 34%),
    linear-gradient(135deg, var(--job-bg), var(--job-bg-2)) !important;
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-header {
  background: color-mix(in srgb, var(--job-parent) 88%, transparent) !important;
  border-bottom: 1px solid var(--job-line) !important;
  box-shadow: 0 8px 28px rgba(73, 47, 32, .08) !important;
  backdrop-filter: blur(16px) saturate(1.04);
}
html body.site-template-job-offer:not(.admin-area) .site-header .bar {
  min-height: 54px !important;
  gap: 12px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.brand, .brand-text-logo, .site-nav a, .site-nav .nav-cta) {
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a, .site-nav .nav-cta, .mobile-nav-cta, .nav-toggle) {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: var(--job-control-radius) !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  box-shadow: none !important;
  color: var(--job-muted) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a:hover, .site-nav .nav-cta:hover, .mobile-nav-cta:hover, .nav-toggle:hover) {
  background: var(--job-chip) !important;
  border-color: var(--job-line) !important;
  color: var(--job-text) !important;
  transform: translateY(-1px) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a.is-current, .site-nav a[aria-current="page"], .site-nav .nav-cta) {
  background: color-mix(in srgb, var(--job-accent) 13%, var(--job-chip) 87%) !important;
  border-color: var(--job-line-strong) !important;
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-job-offer-v1377,
html body.site-template-job-offer:not(.admin-area) .site-job-offer-v1378,
html body.site-template-job-offer:not(.admin-area) .site-job-offer-v1385 {
  min-height: calc(100dvh - 54px) !important;
  padding-bottom: 34px !important;
  background:
    radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--job-accent) 11%, transparent), transparent 34%),
    linear-gradient(135deg, var(--job-bg), var(--job-bg-2)) !important;
}
html body.site-template-job-offer:not(.admin-area) .container {
  width: min(100% - 28px, 1180px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-v1363 {
  padding: clamp(22px, 4.2vw, 48px) 0 clamp(16px, 2.4vw, 28px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1363,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1377,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1378,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1382,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1385 {
  background: var(--job-parent) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-radius) !important;
  box-shadow: var(--job-shadow-parent) !important;
  padding: clamp(22px, 3.2vw, 38px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1363:hover,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1377:hover,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1378:hover {
  background: var(--job-parent-hover) !important;
  border-color: var(--job-line-strong) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 48px rgba(73, 47, 32, .15) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363 {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .72fr) !important;
  gap: clamp(18px, 3vw, 36px) !important;
  align-items: center !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 {
  max-width: 760px !important;
  margin-bottom: 14px !important;
  color: var(--job-text) !important;
  font-size: clamp(40px, 5.5vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-v1363 {
  max-width: 680px !important;
  margin-bottom: 18px !important;
  color: var(--job-muted) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.42 !important;
  font-weight: 650 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.section__eyebrow, .job-card-kicker-v1363) {
  margin-bottom: 10px !important;
  color: color-mix(in srgb, var(--job-accent) 76%, var(--job-text) 24%) !important;
  letter-spacing: .14em !important;
  font-size: 12px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363, .job-checks-v1363) {
  gap: 8px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363 span, .job-badge-v1385, .job-checks-v1363 li, .job-card-kicker-v1363) {
  min-height: 31px !important;
  padding: 6px 10px !important;
  background: var(--job-chip) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-control-radius) !important;
  color: var(--job-text) !important;
  box-shadow: none !important;
  font-weight: 760 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363 span, .job-badge-v1385, .job-checks-v1363 li, .job-card-kicker-v1363):hover {
  background: var(--job-chip-hover) !important;
  border-color: var(--job-line-strong) !important;
  transform: translateY(-1px) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-copy-card-v1363--side, .job-apply-dialog-v1364) {
  background: var(--job-child) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: var(--job-shadow-child) !important;
  padding: clamp(18px, 2.3vw, 26px) !important;
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-copy-card-v1363--side, .job-apply-dialog-v1364):hover {
  background: var(--job-child-hover) !important;
  border-color: var(--job-line-strong) !important;
  transform: translateY(-2px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 > strong,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 > strong,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1378 > strong {
  color: var(--job-text) !important;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  letter-spacing: -.04em !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dl,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 dl,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1378 dl {
  gap: 8px !important;
  margin-top: 16px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363 dd, .job-offer-card-v1377 dd, .job-offer-card-v1378 dd) {
  color: var(--job-text) !important;
  font-weight: 800 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363 p, .job-offer-card-v1377 p, .job-offer-card-v1378 p, .job-copy-card-v1363 p, .job-copy-card-v1363 li, .job-offer-card-v1363 dt) {
  color: var(--job-muted) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-actions-v1363,
html body.site-template-job-offer:not(.admin-area) .actions {
  gap: 10px !important;
  margin-top: 20px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn, button.btn) {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: var(--job-control-radius) !important;
  border: 1px solid var(--job-line) !important;
  box-shadow: none !important;
  font-weight: 820 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn.primary, button.btn.primary) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--job-accent) 88%, #ffffff 12%), var(--job-accent)) !important;
  color: var(--job-accent-text) !important;
  border-color: color-mix(in srgb, var(--job-accent) 70%, var(--job-line) 30%) !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--job-accent) 22%, transparent) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn.secondary, button.btn.secondary) {
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn:hover, button.btn:hover) {
  transform: translateY(-1px) !important;
  border-color: var(--job-line-strong) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-copy-card-v1363, .job-apply-card-v1364, .job-perks-v1363 article) {
  background: var(--job-parent) !important;
  border-color: var(--job-line) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: var(--job-shadow-child) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(form#lead-form.job-lead-form-v1364 input, form#lead-form.job-lead-form-v1364 select, form#lead-form.job-lead-form-v1364 textarea) {
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
  border-color: var(--job-line) !important;
  border-radius: var(--job-control-radius) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(form#lead-form.job-lead-form-v1364 input:focus, form#lead-form.job-lead-form-v1364 select:focus, form#lead-form.job-lead-form-v1364 textarea:focus) {
  background: var(--job-chip-hover) !important;
  border-color: var(--job-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--job-accent) 18%, transparent) !important;
}
@media (max-width: 860px) {
  html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363 { grid-template-columns: 1fr !important; }
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1377,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1378 { padding: 18px !important; }
  html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 { font-size: clamp(36px, 12vw, 56px) !important; }
}


/* === v13.92 Visible Reskin Pass ===
   v13.91 was too conservative: it normalized tokens but kept the old visual
   weight. This layer is intentionally visible: stronger shell contrast,
   obvious parent/child surfaces, cleaner controls and a public JobPilot skin
   that does not look like the old theme with lipstick. */
html body.admin-area {
  --ic-v1392-page: #eef2f6;
  --ic-v1392-page-2: #e2e8ef;
  --ic-v1392-shell: #101722;
  --ic-v1392-shell-2: #172131;
  --ic-v1392-panel: #ffffff;
  --ic-v1392-card: #f7f9fc;
  --ic-v1392-child: #edf3f8;
  --ic-v1392-control: #ffffff;
  --ic-v1392-control-hover: #f4f7fb;
  --ic-v1392-text: #111827;
  --ic-v1392-muted: #647084;
  --ic-v1392-line: rgba(25, 38, 57, .13);
  --ic-v1392-line-strong: rgba(31, 55, 83, .24);
  --ic-v1392-accent: var(--ic-admin-foundation-accent, var(--ic-ui-accent, #2f80ed));
  --ic-v1392-accent-soft: color-mix(in srgb, var(--ic-v1392-accent) 12%, #ffffff 88%);
  --ic-v1392-accent-card: color-mix(in srgb, var(--ic-v1392-accent) 18%, #ffffff 82%);
  --ic-v1392-radius-card: 18px;
  --ic-v1392-radius-control: 13px;
  --ic-v1392-shadow: 0 10px 28px rgba(15, 23, 34, .09);
  --ic-v1392-shadow-hard: 0 18px 44px rgba(15, 23, 34, .13);
  background: linear-gradient(135deg, var(--ic-v1392-page), var(--ic-v1392-page-2)) !important;
  color: var(--ic-v1392-text) !important;
}
html body.admin-area:not(.ic-admin-scheme-light) {
  --ic-v1392-page: #0b1119;
  --ic-v1392-page-2: #0f1722;
  --ic-v1392-shell: #080d14;
  --ic-v1392-shell-2: #111a25;
  --ic-v1392-panel: #151f2c;
  --ic-v1392-card: #1b2736;
  --ic-v1392-child: #223146;
  --ic-v1392-control: #26364b;
  --ic-v1392-control-hover: #2d4058;
  --ic-v1392-text: #edf4ff;
  --ic-v1392-muted: #a8b6c8;
  --ic-v1392-line: rgba(171, 189, 214, .16);
  --ic-v1392-line-strong: rgba(171, 189, 214, .30);
  --ic-v1392-accent-soft: color-mix(in srgb, var(--ic-v1392-accent) 18%, var(--ic-v1392-card) 82%);
  --ic-v1392-accent-card: color-mix(in srgb, var(--ic-v1392-accent) 24%, var(--ic-v1392-child) 76%);
  --ic-v1392-shadow: 0 14px 34px rgba(0,0,0,.24);
  --ic-v1392-shadow-hard: 0 24px 56px rgba(0,0,0,.34);
}
html body.admin-area .admin-shell-v12 {
  background: var(--ic-v1392-page) !important;
  color: var(--ic-v1392-text) !important;
}
html body.admin-area .admin-sidebar-v12 {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-v1392-shell-2) 70%, var(--ic-v1392-accent) 7%), var(--ic-v1392-shell)) !important;
  color: #f8fbff !important;
  border-right: 0 !important;
  box-shadow: 12px 0 32px rgba(0, 0, 0, .20) !important;
  padding: 12px !important;
}
html body.admin-area .admin-sidebar__brand {
  min-height: 48px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
html body.admin-area .admin-sidebar__brand strong,
html body.admin-area .admin-sidebar__brand span,
html body.admin-area .admin-sidebar__section-v1222 > summary,
html body.admin-area .admin-sidebar__section-v1222 > summary span,
html body.admin-area .admin-sidebar__section-v1222 > summary small,
html body.admin-area .admin-sidebar__bottom,
html body.admin-area .admin-sidebar__meta,
html body.admin-area .admin-sidebar__meta a {
  color: rgba(255,255,255,.86) !important;
}
html body.admin-area .admin-sidebar__section-v1222 {
  margin: 8px 0 !important;
}
html body.admin-area .admin-sidebar__section-v1222 > summary {
  min-height: 32px !important;
  padding: 7px 9px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  letter-spacing: .03em !important;
}
html body.admin-area .admin-sidebar__nav,
html body.admin-area .admin-sidebar__nav-grouped {
  gap: 5px !important;
  padding: 6px 0 0 !important;
}
html body.admin-area .admin-sidebar__nav a,
html body.admin-area .admin-sidebar__nav-grouped a {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: rgba(255,255,255,.74) !important;
  box-shadow: none !important;
}
html body.admin-area .admin-sidebar__nav a:hover,
html body.admin-area .admin-sidebar__nav-grouped a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.14) !important;
  transform: translateX(2px) !important;
}
html body.admin-area .admin-sidebar__nav a.active,
html body.admin-area .admin-sidebar__nav a[aria-current="page"],
html body.admin-area .admin-sidebar__nav a.is-active,
html body.admin-area .admin-sidebar__nav-grouped a.active,
html body.admin-area .admin-sidebar__nav-grouped a[aria-current="page"],
html body.admin-area .admin-sidebar__nav-grouped a.is-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ic-v1392-accent) 72%, #ffffff 8%), color-mix(in srgb, var(--ic-v1392-accent) 46%, #000000 18%)) !important;
  border-color: color-mix(in srgb, var(--ic-v1392-accent) 64%, #ffffff 18%) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--ic-v1392-accent) 30%, transparent) !important;
}
html body.admin-area .admin-content-v12 {
  background:
    radial-gradient(circle at 78% -16%, color-mix(in srgb, var(--ic-v1392-accent) 12%, transparent), transparent 32%),
    linear-gradient(135deg, var(--ic-v1392-page), var(--ic-v1392-page-2)) !important;
  padding: 14px 16px 18px !important;
  gap: 14px !important;
  color: var(--ic-v1392-text) !important;
}
html body.admin-area .admin-topbar-v12 {
  position: sticky !important;
  top: 10px !important;
  z-index: 40 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 62px !important;
  margin: 0 0 14px !important;
  padding: 10px 14px !important;
  background: color-mix(in srgb, var(--ic-v1392-panel) 92%, transparent) !important;
  border: 1px solid var(--ic-v1392-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ic-v1392-shadow) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}
html body.admin-area .admin-topbar-v12 h1 {
  color: var(--ic-v1392-text) !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
}
html body.admin-area .admin-topbar-v12 .muted,
html body.admin-area .muted,
html body.admin-area small {
  color: var(--ic-v1392-muted) !important;
}
html body.admin-area .section__eyebrow {
  color: color-mix(in srgb, var(--ic-v1392-accent) 78%, var(--ic-v1392-text) 22%) !important;
  letter-spacing: .13em !important;
  font-weight: 820 !important;
}
html body.admin-area .panel,
html body.admin-area .admin-card,
html body.admin-area .ic-ui-admin-card,
html body.admin-area .admin-page-card,
html body.admin-area .ic-admin-list-card,
html body.admin-area .content-dashboard-v1386,
html body.admin-area .content-schema-editor-v1181,
html body.admin-area .content-list-panel-v1386,
html body.admin-area .admin-hero-v114,
html body.admin-area .admin-graph-card-v114,
html body.admin-area .admin-actions-card-v114 {
  background: var(--ic-v1392-panel) !important;
  color: var(--ic-v1392-text) !important;
  border: 1px solid var(--ic-v1392-line) !important;
  border-radius: var(--ic-v1392-radius-card) !important;
  box-shadow: var(--ic-v1392-shadow) !important;
}
html body.admin-area .panel:hover,
html body.admin-area .admin-card:hover,
html body.admin-area .ic-ui-admin-card:hover,
html body.admin-area .admin-page-card:hover,
html body.admin-area .ic-admin-list-card:hover {
  border-color: var(--ic-v1392-line-strong) !important;
  box-shadow: var(--ic-v1392-shadow-hard) !important;
}
html body.admin-area .admin-hero-v114,
html body.admin-area .content-dashboard-v1386 {
  background:
    linear-gradient(90deg, var(--ic-v1392-accent-card), var(--ic-v1392-panel) 42%) !important;
  border-color: color-mix(in srgb, var(--ic-v1392-accent) 24%, var(--ic-v1392-line) 76%) !important;
}
html body.admin-area .admin-hero-v114 h2,
html body.admin-area .admin-card-head-v114 h3,
html body.admin-area .content-toolbar-v1386__title strong,
html body.admin-area h2,
html body.admin-area h3 {
  color: var(--ic-v1392-text) !important;
}
html body.admin-area .admin-work-card-v114,
html body.admin-area .admin-metric-v114,
html body.admin-area .admin-badge-v114,
html body.admin-area .admin-action-grid-v114 a,
html body.admin-area .analytics-kpi-v117,
html body.admin-area .analytics-signal-v117,
html body.admin-area .settings-card-v15,
html body.admin-area .settings-card-v16,
html body.admin-area .addon-list-card-v88,
html body.admin-area .content-fieldset-v1386,
html body.admin-area .content-type-switch-v1386,
html body.admin-area .content-filter-v1386,
html body.admin-area .content-toolbar-v1386__meta span,
html body.admin-area .admin-mini-list-v43 > div {
  background: var(--ic-v1392-card) !important;
  color: var(--ic-v1392-text) !important;
  border: 1px solid var(--ic-v1392-line) !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}
html body.admin-area .admin-work-card-v114:hover,
html body.admin-area .admin-metric-v114:hover,
html body.admin-area .admin-action-grid-v114 a:hover,
html body.admin-area .settings-card-v15:hover,
html body.admin-area .settings-card-v16:hover,
html body.admin-area .addon-list-card-v88:hover {
  background: var(--ic-v1392-child) !important;
  border-color: var(--ic-v1392-line-strong) !important;
  transform: translateY(-2px) !important;
}
html body.admin-area .admin-badge-v114,
html body.admin-area .status-pill,
html body.admin-area .pill,
html body.admin-area .ic-ui-pill {
  background: var(--ic-v1392-accent-soft) !important;
  border-color: color-mix(in srgb, var(--ic-v1392-accent) 20%, var(--ic-v1392-line) 80%) !important;
}
html body.admin-area .btn,
html body.admin-area button.btn,
html body.admin-area .button,
html body.admin-area .ic-ui-button,
html body.admin-area input[type="submit"] {
  min-height: 36px !important;
  padding: 0 13px !important;
  border-radius: var(--ic-v1392-radius-control) !important;
  border: 1px solid var(--ic-v1392-line-strong) !important;
  background: var(--ic-v1392-control) !important;
  color: var(--ic-v1392-text) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset !important;
  font-weight: 760 !important;
}
html body.admin-area .btn:hover,
html body.admin-area button.btn:hover,
html body.admin-area .button:hover,
html body.admin-area .ic-ui-button:hover {
  background: var(--ic-v1392-control-hover) !important;
  border-color: color-mix(in srgb, var(--ic-v1392-accent) 38%, var(--ic-v1392-line-strong) 62%) !important;
  transform: translateY(-1px) !important;
}
html body.admin-area .btn.primary,
html body.admin-area button.btn.primary,
html body.admin-area input[type="submit"].primary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ic-v1392-accent) 82%, #ffffff 14%), var(--ic-v1392-accent)) !important;
  border-color: color-mix(in srgb, var(--ic-v1392-accent) 72%, #000000 12%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--ic-v1392-accent) 25%, transparent) !important;
}
html body.admin-area input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body.admin-area textarea,
html body.admin-area select,
html body.admin-area [contenteditable="true"],
html body.admin-area [role="textbox"] {
  min-height: 38px !important;
  padding: 8px 10px !important;
  background: var(--ic-v1392-control) !important;
  color: var(--ic-v1392-text) !important;
  border: 1px solid var(--ic-v1392-line-strong) !important;
  border-radius: var(--ic-v1392-radius-control) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.10) inset !important;
}
html body.admin-area textarea {
  min-height: 92px !important;
  resize: vertical !important;
}
html body.admin-area input:not([type="hidden"]):focus,
html body.admin-area textarea:focus,
html body.admin-area select:focus,
html body.admin-area [contenteditable="true"]:focus,
html body.admin-area [role="textbox"]:focus {
  background: color-mix(in srgb, var(--ic-v1392-control-hover) 90%, var(--ic-v1392-accent) 10%) !important;
  border-color: var(--ic-v1392-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-v1392-accent) 22%, transparent) !important;
}
html body.admin-area label,
html body.admin-area .ic-ui-field__label {
  color: var(--ic-v1392-text) !important;
  font-weight: 760 !important;
}
html body.admin-area .content-workbench-v1386 {
  display: grid !important;
  grid-template-columns: minmax(420px, .92fr) minmax(380px, 1.08fr) !important;
  gap: 14px !important;
  align-items: start !important;
}
html body.admin-area .content-schema-editor-v1181,
html body.admin-area .content-list-panel-v1386 {
  min-height: calc(100dvh - 190px) !important;
  max-height: calc(100dvh - 160px) !important;
  overflow: auto !important;
}
html body.admin-area .content-fieldset-v1386 > summary {
  background: var(--ic-v1392-child) !important;
  border: 1px solid var(--ic-v1392-line) !important;
  border-radius: 13px !important;
  color: var(--ic-v1392-text) !important;
}
html body.admin-area .content-form-grid-v1386,
html body.admin-area .content-filter-grid-v1386 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  gap: 11px !important;
}
html body.admin-area table,
html body.admin-area .admin-table {
  border-spacing: 0 7px !important;
}
html body.admin-area td,
html body.admin-area th {
  background: var(--ic-v1392-card) !important;
  color: var(--ic-v1392-text) !important;
  border-color: var(--ic-v1392-line) !important;
}
html body.admin-area .admin-bars-v114 {
  background: var(--ic-v1392-card) !important;
  border: 1px solid var(--ic-v1392-line) !important;
  border-radius: 15px !important;
  padding: 12px !important;
}
html body.admin-area .admin-bar-cell-v114 i.views { background: color-mix(in srgb, var(--ic-v1392-accent) 86%, #ffffff 14%) !important; }
html body.admin-area .admin-bar-cell-v114 i.visits { background: color-mix(in srgb, var(--ic-v1392-accent) 50%, #22c55e 50%) !important; }
html body.admin-area .admin-bar-cell-v114 i.clicks { background: #f59e0b !important; }
@media (max-width: 1180px) {
  html body.admin-area .content-workbench-v1386 { grid-template-columns: 1fr !important; }
  html body.admin-area .content-schema-editor-v1181,
  html body.admin-area .content-list-panel-v1386 { min-height: auto !important; max-height: none !important; }
  html body.admin-area .admin-topbar-v12 { position: static !important; grid-template-columns: 1fr !important; }
}

html body.site-template-job-offer:not(.admin-area) {
  --job-bg: #eee5d9;
  --job-bg-2: #dccaba;
  --job-parent: #fffdf9;
  --job-parent-hover: #ffffff;
  --job-child: #fff0e3;
  --job-child-hover: #fff6ee;
  --job-chip: #ead7c4;
  --job-chip-hover: #f2dfcd;
  --job-text: #211713;
  --job-muted: #675248;
  --job-line: rgba(72, 48, 35, .18);
  --job-line-strong: rgba(181, 91, 42, .42);
  --job-accent: #cf672f;
  --job-accent-text: #fffaf5;
  --job-radius: 28px;
  --job-radius-inner: 20px;
  --job-control-radius: 15px;
  background:
    radial-gradient(circle at 78% -18%, rgba(207, 103, 47, .24), transparent 34%),
    radial-gradient(circle at 5% 18%, rgba(112, 72, 42, .12), transparent 30%),
    linear-gradient(135deg, var(--job-bg), var(--job-bg-2)) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-header {
  background: color-mix(in srgb, #211713 92%, transparent) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: 0 12px 32px rgba(39, 24, 17, .22) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.brand, .brand-text-logo) {
  color: #fffaf5 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a, .site-nav .nav-cta, .mobile-nav-cta, .nav-toggle) {
  color: rgba(255,250,245,.78) !important;
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.05) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a:hover, .site-nav .nav-cta:hover, .mobile-nav-cta:hover, .nav-toggle:hover) {
  color: #fffaf5 !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a.is-current, .site-nav a[aria-current="page"], .site-nav .nav-cta) {
  background: linear-gradient(180deg, color-mix(in srgb, var(--job-accent) 86%, #ffffff 10%), var(--job-accent)) !important;
  color: var(--job-accent-text) !important;
  border-color: color-mix(in srgb, var(--job-accent) 70%, #ffffff 20%) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-job-offer-v1385 {
  background: transparent !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-v1363 {
  padding: clamp(18px, 3vw, 34px) 0 clamp(14px, 2vw, 24px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1363,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1377,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1378,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1382,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1385 {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, var(--job-parent), #fff7ee) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: var(--job-radius) !important;
  box-shadow: 0 24px 64px rgba(83, 49, 29, .18) !important;
  padding: clamp(24px, 3.8vw, 46px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1363::before,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1377::before,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1378::before,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1382::before,
html body.site-template-job-offer:not(.admin-area) .job-shell-v1385::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: linear-gradient(180deg, #ffb077, var(--job-accent));
}
html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363 {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr) !important;
  gap: clamp(20px, 3.3vw, 42px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 {
  color: var(--job-text) !important;
  font-size: clamp(42px, 6.2vw, 82px) !important;
  line-height: .94 !important;
  letter-spacing: -.065em !important;
  max-width: 820px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-v1363 {
  color: var(--job-muted) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.42 !important;
  max-width: 720px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363 span, .job-badge-v1385, .job-checks-v1363 li, .job-card-kicker-v1363) {
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
  border: 1px solid rgba(72, 48, 35, .16) !important;
  border-radius: 999px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.55) inset !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363, .job-offer-card-v1377, .job-offer-card-v1378, .job-offer-card-v1385, .job-copy-card-v1363--side, .job-apply-dialog-v1364) {
  background:
    linear-gradient(180deg, var(--job-child-hover), var(--job-child)) !important;
  border: 1px solid var(--job-line-strong) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: 0 18px 42px rgba(83, 49, 29, .16) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 > strong,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 > strong,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1378 > strong {
  color: color-mix(in srgb, var(--job-accent) 70%, var(--job-text) 30%) !important;
  font-size: clamp(34px, 4vw, 56px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dl div,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 dl div,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1378 dl div {
  background: rgba(255,255,255,.48) !important;
  border: 1px solid rgba(72, 48, 35, .10) !important;
  border-radius: 14px !important;
  padding: 9px 10px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-perks-v1363 article, .job-copy-card-v1363, .job-apply-card-v1364) {
  background: color-mix(in srgb, var(--job-parent) 92%, var(--job-chip) 8%) !important;
  border: 1px solid rgba(72, 48, 35, .12) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: 0 14px 34px rgba(83, 49, 29, .10) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn, button.btn) {
  min-height: 44px !important;
  border-radius: var(--job-control-radius) !important;
  padding: 0 18px !important;
  font-weight: 840 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn.primary, button.btn.primary) {
  background: linear-gradient(180deg, #e87b3d, var(--job-accent)) !important;
  color: var(--job-accent-text) !important;
  border-color: color-mix(in srgb, var(--job-accent) 72%, #3b2115 28%) !important;
  box-shadow: 0 14px 28px rgba(207, 103, 47, .26) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn.secondary, button.btn.secondary) {
  background: #fffaf5 !important;
  color: var(--job-text) !important;
  border-color: var(--job-line) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #211713, #3a2418) !important;
  color: #fffaf5 !important;
  border-color: rgba(255,255,255,.12) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 h2,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 p {
  color: #fffaf5 !important;
}
@media (max-width: 860px) {
  html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 { grid-template-columns: 1fr !important; }
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1377,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1378,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1385 { padding: 20px !important; border-radius: 22px !important; }
}

/* === v13.93 Polish Pass / Contact Form Cleanup ===
   Visible tightening after v13.92: denser admin rhythm, calmer controls,
   stronger Materials workbench panes and the final phone/Telegram/email
   lead form contract for public and JobPilot forms. */
:root {
  --ic-v1393-radius-sm: 12px;
  --ic-v1393-radius-md: 16px;
  --ic-v1393-radius-lg: 22px;
  --ic-v1393-control-h: 38px;
  --ic-v1393-control-h-sm: 34px;
  --ic-v1393-gap: 12px;
}
body.admin-area {
  --ic-v1393-admin-pane: color-mix(in srgb, var(--ic-v1392-panel, #151a22) 92%, #ffffff 8%);
  --ic-v1393-admin-pane-strong: color-mix(in srgb, var(--ic-v1392-card, #1d2430) 88%, #ffffff 12%);
  --ic-v1393-admin-field: color-mix(in srgb, var(--ic-v1392-control, #252d3a) 91%, #ffffff 9%);
}
body.admin-area :where(.admin-content-v12, .admin-page-v12) {
  gap: 14px !important;
}
body.admin-area :where(.admin-topbar-v12) {
  min-height: 58px !important;
  padding: 10px 14px !important;
  border-radius: var(--ic-v1393-radius-lg) !important;
}
body.admin-area :where(.admin-topbar-v12 h1, .admin-page-title-v12 h1, .ic-ui-page-title h1) {
  font-size: clamp(22px, 2vw, 31px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
  margin: 0 !important;
}
body.admin-area :where(.admin-topbar-v12 p, .admin-page-title-v12 p, .ic-ui-page-title p) {
  margin-top: 4px !important;
  line-height: 1.35 !important;
}
body.admin-area :where(.panel, .admin-card, .ic-ui-admin-card, .ic-admin-list-card, [data-ic-ui-panel], [data-ic-ui-card]) {
  border-radius: var(--ic-v1393-radius-lg) !important;
}
body.admin-area :where(.panel, .admin-card, .ic-ui-admin-card) > :where(header, .panel-header, .ic-ui-panel-header):first-child {
  padding-block: 12px !important;
  gap: 10px !important;
}
body.admin-area :where(.ic-ui-actions, .modal-actions, .inline-actions, .content-editor-savebar-v1386, .ic-ui-inline-form) {
  gap: 8px !important;
}
body.admin-area :where(.btn, button.btn, .button, .ic-ui-button, .admin-sidebar__nav-grouped a) {
  min-height: var(--ic-v1393-control-h) !important;
  border-radius: var(--ic-v1393-radius-sm) !important;
  padding-inline: 13px !important;
  letter-spacing: -.01em !important;
}
body.admin-area :where(.ic-ui-inline-form .btn, .ic-ui-inline-form button.btn, .admin-sidebar__nav-grouped a) {
  min-height: var(--ic-v1393-control-h-sm) !important;
}
body.admin-area :where(label, .ic-ui-field, .field, .form-field) > :where(span, .ic-ui-field__label):first-child {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  opacity: .84 !important;
}
body.admin-area :where(input:not([type="hidden"]), textarea, select) {
  min-height: var(--ic-v1393-control-h) !important;
  border-radius: var(--ic-v1393-radius-sm) !important;
  background: var(--ic-v1393-admin-field) !important;
  padding: 9px 11px !important;
}
body.admin-area :where(textarea) {
  min-height: 88px !important;
  resize: vertical !important;
}
body.admin-area :where(.content-workbench-v1386) {
  gap: 14px !important;
  align-items: stretch !important;
}
body.admin-area :where(.content-list-panel-v1386, .content-editor-v1386) {
  background: var(--ic-v1393-admin-pane) !important;
  border-radius: var(--ic-v1393-radius-lg) !important;
}
body.admin-area :where(.content-editor-v1386) {
  padding: 14px !important;
}
body.admin-area :where(.content-list-panel-v1386) {
  padding: 12px !important;
}
body.admin-area :where(.content-form-grid-v1386) {
  gap: 10px !important;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important;
}
body.admin-area :where(.content-fieldset-v1386) {
  background: var(--ic-v1393-admin-pane-strong) !important;
  border-radius: var(--ic-v1393-radius-md) !important;
  margin-block: 10px !important;
}
body.admin-area :where(.content-fieldset-v1386 > summary) {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: var(--ic-v1393-radius-md) !important;
}
body.admin-area :where(.content-fieldset-v1386[open] > summary) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
body.admin-area :where(.content-editor-savebar-v1386) {
  position: sticky !important;
  bottom: 10px !important;
  z-index: 20 !important;
  margin-top: 12px !important;
  padding: 10px !important;
  background: color-mix(in srgb, var(--ic-v1393-admin-pane) 86%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: var(--ic-v1393-radius-md) !important;
}
body.admin-area :where(.content-list-panel-v1386 table, .content-list-panel-v1386 .content-list-v1181, .content-list-panel-v1386 .content-list-v1202) {
  font-size: 13px !important;
}
html body:not(.admin-area) :where(.lead-v12__contact-rule, .job-contact-rule-v1393) {
  margin: -2px 0 4px !important;
  padding: 10px 12px !important;
  background: color-mix(in srgb, var(--job-chip, #f6dcc6) 68%, #ffffff 32%) !important;
  border: 1px solid var(--job-line, rgba(72,48,35,.14)) !important;
  border-radius: 14px !important;
  color: var(--job-muted, #6b5b50) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
html body:not(.admin-area) :where(.lead-v12__grid, .job-lead-form-v1364) :where(input[name="phone"], input[name="telegram"], input[name="email"]) {
  min-height: 44px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 label:first-of-type,
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 .job-form-wide-v1364,
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 .form-status,
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 button[type="submit"] {
  grid-column: 1 / -1 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 label {
  display: grid !important;
  gap: 6px !important;
  color: var(--job-muted) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 :where(input, textarea) {
  background: #fffaf5 !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-control-radius) !important;
  color: var(--job-text) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.65) inset !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 :where(input, textarea):focus {
  border-color: color-mix(in srgb, var(--job-accent) 72%, #ffffff 10%) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--job-accent) 18%, transparent) !important;
  outline: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 {
  max-width: min(720px, calc(100vw - 28px)) !important;
}
@media (max-width: 720px) {
  html body.site-template-job-offer:not(.admin-area) .job-lead-form-v1364 {
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.content-editor-savebar-v1386) {
    position: static !important;
  }
}

/* === v13.94 Admin Workspace / JobPilot Polish Pass ===
   Second visible pass after v13.92/v13.93: make the admin workspace denser,
   keep list/editor panes readable, and make the public JobPilot page feel like
   a finished landing instead of a theme-token demo. No interaction contract is
   changed here; this is paint, rhythm and viewport polish only. */
:root {
  --ic-v1394-radius-xs: 10px;
  --ic-v1394-radius-sm: 13px;
  --ic-v1394-radius-md: 18px;
  --ic-v1394-radius-lg: 24px;
  --ic-v1394-gap-xs: 7px;
  --ic-v1394-gap-sm: 10px;
  --ic-v1394-gap-md: 14px;
  --ic-v1394-gap-lg: 18px;
}
body.admin-area {
  --ic-v1394-admin-bg: color-mix(in srgb, var(--ic-v1392-bg, #0b0f16) 92%, #000000 8%);
  --ic-v1394-admin-rail: color-mix(in srgb, var(--ic-v1392-shell, #111722) 82%, #000000 18%);
  --ic-v1394-admin-pane: color-mix(in srgb, var(--ic-v1392-panel, #151c27) 88%, #ffffff 12%);
  --ic-v1394-admin-card: color-mix(in srgb, var(--ic-v1392-card, #202837) 92%, #ffffff 8%);
  --ic-v1394-admin-child: color-mix(in srgb, var(--ic-v1392-child, #293343) 90%, #ffffff 10%);
  --ic-v1394-admin-line: color-mix(in srgb, var(--ic-v1392-line, rgba(148,163,184,.20)) 74%, #ffffff 26%);
  --ic-v1394-admin-line-strong: color-mix(in srgb, var(--ic-v1392-line-strong, rgba(148,163,184,.28)) 64%, var(--ic-v1392-accent, #38bdf8) 36%);
  --ic-v1394-admin-text: var(--ic-v1392-text, #e5edf7);
  --ic-v1394-admin-muted: var(--ic-v1392-muted, #94a3b8);
  --ic-v1394-admin-accent: var(--ic-v1392-accent, #38bdf8);
  background: var(--ic-v1394-admin-bg) !important;
}
body.admin-area :where(.admin-shell-v12) {
  grid-template-columns: var(--admin-sidebar-w, 232px) minmax(0, 1fr) !important;
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 72% -12%, color-mix(in srgb, var(--ic-v1394-admin-accent) 18%, transparent), transparent 28%),
    var(--ic-v1394-admin-bg) !important;
}
body.admin-area :where(.admin-sidebar-v12) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-v1394-admin-rail) 96%, #ffffff 4%), var(--ic-v1394-admin-rail)) !important;
  border-right: 1px solid color-mix(in srgb, var(--ic-v1394-admin-line) 72%, #000000 28%) !important;
  box-shadow: 16px 0 42px rgba(0,0,0,.24) !important;
}
body.admin-area :where(.admin-sidebar__brand) {
  min-height: 52px !important;
  padding: 13px 13px !important;
  margin: 0 0 8px !important;
  border-radius: var(--ic-v1394-radius-md) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.admin-area :where(.admin-sidebar__brand strong) {
  letter-spacing: -.03em !important;
}
body.admin-area :where(.admin-sidebar__search-v1211) {
  margin: 0 0 10px !important;
}
body.admin-area :where(.admin-sidebar__search-v1211 input) {
  min-height: 34px !important;
  padding-inline: 11px 32px !important;
  border-radius: var(--ic-v1394-radius-sm) !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.admin-area :where(.admin-sidebar__menu-v1222) {
  gap: 8px !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped) {
  gap: 5px !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a) {
  min-height: 32px !important;
  padding: 7px 10px !important;
  border-radius: var(--ic-v1394-radius-sm) !important;
  border: 1px solid transparent !important;
  background: transparent !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a:hover) {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.10) !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a[aria-current="page"], .admin-sidebar__nav-grouped a.is-current) {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ic-v1394-admin-accent) 28%, rgba(255,255,255,.10)), rgba(255,255,255,.08)) !important;
  border-color: color-mix(in srgb, var(--ic-v1394-admin-accent) 42%, rgba(255,255,255,.12)) !important;
  box-shadow: inset 3px 0 0 var(--ic-v1394-admin-accent) !important;
}
body.admin-area :where(.admin-content-v12) {
  width: 100% !important;
  max-width: min(var(--ic-admin-content-max, 1680px), calc(100vw - var(--admin-sidebar-w, 232px))) !important;
  padding: 14px clamp(12px, 1.2vw, 20px) 20px !important;
  gap: var(--ic-v1394-gap-md) !important;
}
body.admin-area :where(.admin-topbar-v12) {
  position: sticky !important;
  top: 10px !important;
  z-index: 80 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 9px 12px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ic-v1394-admin-pane) 94%, #ffffff 6%), var(--ic-v1394-admin-pane)) !important;
  border: 1px solid var(--ic-v1394-admin-line) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
}
body.admin-area :where(.admin-topbar__actions) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}
body.admin-area :where(.admin-layout-lab-toggle-v1346) {
  opacity: .55 !important;
}
body.admin-area :where(.admin-layout-lab-toggle-v1346:hover) {
  opacity: 1 !important;
}
body.admin-area :where(.panel, .admin-card, .ic-ui-admin-card, .settings-card-v15, .settings-card-v16, .addon-list-card-v88, .ic-admin-list-card, .admin-list-item) {
  background: var(--ic-v1394-admin-card) !important;
  border-color: var(--ic-v1394-admin-line) !important;
  border-radius: var(--ic-v1394-radius-lg) !important;
}
body.admin-area :where(.admin-card, .ic-ui-admin-card, .panel) {
  padding: clamp(12px, 1.05vw, 16px) !important;
}
body.admin-area :where(.admin-card h2, .admin-card h3, .ic-ui-admin-card h2, .ic-ui-admin-card h3, .panel h2, .panel h3) {
  margin-top: 0 !important;
  letter-spacing: -.025em !important;
}
body.admin-area :where(.muted, small, .ic-ui-muted) {
  color: var(--ic-v1394-admin-muted) !important;
}
body.admin-area :where(.admin-work-grid-v114, .settings-grid-v15, .settings-grid-v1202, .blueprints-grid-v1226, .blueprints-grid-v1312, .media-grid-v1183, .media-grid-v1202, .media-grid-v1314, .card-library-gallery-v1256, .card-library-gallery-v1313) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
  gap: var(--ic-v1394-gap-sm) !important;
}
body.admin-area :where(.admin-metric-strip-v114, .leadx-metrics-v1121, .api-keys-summary-v1307, .capability-summary-v1201, .capability-summary-v1310) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 126px), 1fr)) !important;
  gap: var(--ic-v1394-gap-sm) !important;
}
body.admin-area :where(.admin-overview-v114, .plugins-layout-v88, .updates-workspace-v1246, .updates-workspace-v1381, .content-types-layout-v1227, .card-library-layout-v1256, .card-library-layout-v1313, .admin-docs-grid-v1317, .api-docs-grid-v1125) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(min(100%, 340px), .92fr) !important;
  gap: var(--ic-v1394-gap-md) !important;
  align-items: start !important;
}
body.admin-area :where(.admin-split, .crm-split-v40, .users-split-v42, .users-split-v1311, .capabilities-split-v1310, .admin-chat-split-v1203) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 390px), .82fr) !important;
  gap: var(--ic-v1394-gap-md) !important;
  align-items: start !important;
}
body.admin-area :where(.leadx-layout-v1121, .leadx-layout-v1354, .ic-crm-workarea-v1169, .ic-crm-workarea-v1356, .content-workbench-v1386) {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(min(100%, 430px), 1.02fr) !important;
  gap: var(--ic-v1394-gap-md) !important;
  align-items: stretch !important;
}
body.admin-area :where(.content-schema-editor-v1181, .content-list-panel-v1386, .leadx-stream-v1121, .leadx-detail-v1121, .ic-admin-list-shell, .admin-chat-list-v1203, .admin-chat-detail-v1203) {
  max-height: calc(100dvh - 142px) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}
body.admin-area :where(.content-toolbar-v1386, .plugins-list-head-v88, .card-library-toolbar-v1256, .card-library-toolbar-v1313, .admin-docs-toolbar-v1317, .api-docs-toolbar-v1125) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--ic-v1394-gap-sm) !important;
  flex-wrap: wrap !important;
  padding: 11px 12px !important;
  background: var(--ic-v1394-admin-pane) !important;
  border: 1px solid var(--ic-v1394-admin-line) !important;
  border-radius: var(--ic-v1394-radius-lg) !important;
}
body.admin-area :where(.content-toolbar-v1386__meta, .admin-hero-v114__badges, .blueprint-tags-v1226, .card-library-meta-grid-v1256, .leadx-tabs-v1121) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
body.admin-area :where(.content-toolbar-v1386__meta span, .admin-badge-v114, .admin-status-pill-v12, .ic-ui-status-pill, .leadx-tab-v1121, .leadx-tag-v1121, .blueprint-tags-v1226 span, .card-library-meta-grid-v1256 span) {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--ic-v1394-admin-child) 82%, var(--ic-v1394-admin-accent) 18%) !important;
  border: 1px solid color-mix(in srgb, var(--ic-v1394-admin-line) 72%, var(--ic-v1394-admin-accent) 28%) !important;
}
body.admin-area :where(.admin-table-wrap, .comments-table-wrap-v1316, .admin-docs-table-wrap-v1317, .api-docs-table-wrap-v1125) {
  overflow: auto !important;
  border: 1px solid var(--ic-v1394-admin-line) !important;
  border-radius: var(--ic-v1394-radius-md) !important;
}
body.admin-area :where(table, .admin-table) {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}
body.admin-area :where(th, td) {
  padding: 9px 10px !important;
  vertical-align: top !important;
}
body.admin-area :where(th) {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: var(--ic-v1394-admin-pane) !important;
}
body.admin-area :where(.btn, button.btn, .button, .ic-ui-button, input[type="submit"]) {
  min-height: 36px !important;
  padding-inline: 12px !important;
  border-radius: var(--ic-v1394-radius-sm) !important;
}
body.admin-area :where(.btn.primary, button.btn.primary, input[type="submit"].primary) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-v1394-admin-accent) 82%, #ffffff 12%), color-mix(in srgb, var(--ic-v1394-admin-accent) 86%, #000000 14%)) !important;
  border-color: color-mix(in srgb, var(--ic-v1394-admin-accent) 70%, #ffffff 20%) !important;
}
body.admin-area :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
  border-color: var(--ic-v1394-admin-line) !important;
}
body.admin-area :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus, textarea:focus, select:focus) {
  border-color: var(--ic-v1394-admin-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-v1394-admin-accent) 20%, transparent) !important;
}
body.admin-area :where(.content-list-panel-v1386) :where(tr, .content-list-item-v1181, .content-row-v1315),
body.admin-area :where(.leadx-item-v1121, .ic-crm-client-card-v1356, .ic-crm-client-row-v1356, .addon-list-card-v88, .backup-list-item-v1344) {
  border-radius: var(--ic-v1394-radius-md) !important;
  background: var(--ic-v1394-admin-card) !important;
  border: 1px solid var(--ic-v1394-admin-line) !important;
}
body.admin-area :where(.leadx-item-v1121:hover, .ic-crm-client-card-v1356:hover, .ic-crm-client-row-v1356:hover, .addon-list-card-v88:hover, .backup-list-item-v1344:hover) {
  background: var(--ic-v1394-admin-child) !important;
  border-color: var(--ic-v1394-admin-line-strong) !important;
}
body.admin-area :where(.content-editor-savebar-v1386) {
  bottom: 12px !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.28) !important;
}
html body.site-template-job-offer:not(.admin-area) {
  --job-v1394-shadow: 0 20px 55px rgba(83, 49, 29, .16);
  --job-v1394-shadow-soft: 0 12px 30px rgba(83, 49, 29, .10);
}
html body.site-template-job-offer:not(.admin-area) :where(.container) {
  max-width: 1180px !important;
}
html body.site-template-job-offer:not(.admin-area) .site-header .container,
html body.site-template-job-offer:not(.admin-area) .header-inner,
html body.site-template-job-offer:not(.admin-area) .site-header__inner {
  min-height: 58px !important;
}
html body.site-template-job-offer:not(.admin-area) .brand {
  min-height: 38px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-v1363 {
  padding: clamp(14px, 2.2vw, 26px) 0 clamp(14px, 1.8vw, 22px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363 {
  grid-template-columns: minmax(0, 1.04fr) minmax(min(100%, 360px), .96fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: center !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 {
  max-width: 13ch !important;
  font-size: clamp(34px, 5vw, 66px) !important;
  line-height: .93 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance !important;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-v1363 {
  max-width: 58ch !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.5 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-badges-v1363 {
  gap: 8px !important;
  margin-block: 18px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-badge-v1385 {
  min-height: 32px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.62) inset !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1363::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 26px 24px auto !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, color-mix(in srgb, var(--job-accent) 16%, transparent), transparent 70%) !important;
  pointer-events: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 {
  box-shadow: var(--job-v1394-shadow-soft) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1456 {
  position: relative !important;
  padding-left: clamp(28px, 3.2vw, 40px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1456::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: clamp(22px, 3vw, 30px) !important;
  bottom: clamp(22px, 3vw, 30px) !important;
  width: 6px !important;
  border-radius: 999px !important;
  background: var(--job-accent) !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-facts-v1456 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 20px 0 0 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-facts-v1456 > div {
  display: grid !important;
  grid-template-columns: minmax(108px, .84fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--job-line) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-facts-v1456 > div:first-child {
  border-top-color: color-mix(in srgb, var(--job-accent) 38%, var(--job-line) 62%) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 > strong {
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dl {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-strip-v1363, .job-details-v1363, .job-apply-v1364) {
  padding-block: clamp(14px, 2.2vw, 30px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 article {
  padding: 16px !important;
  min-height: 104px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 340px), .46fr) !important;
  gap: 14px !important;
  align-items: start !important;
}
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 {
  padding: clamp(18px, 2.3vw, 28px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 :where(p, li) {
  line-height: 1.6 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 {
  min-height: 126px !important;
  box-shadow: var(--job-v1394-shadow) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364:not([hidden]) {
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 {
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 90px rgba(33,23,19,.38) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-close-v1364 {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
}
@media (max-width: 1180px) {
  body.admin-area :where(.admin-overview-v114, .plugins-layout-v88, .updates-workspace-v1246, .updates-workspace-v1381, .content-types-layout-v1227, .card-library-layout-v1256, .card-library-layout-v1313, .admin-docs-grid-v1317, .api-docs-grid-v1125, .leadx-layout-v1121, .leadx-layout-v1354, .ic-crm-workarea-v1169, .ic-crm-workarea-v1356, .content-workbench-v1386, .admin-split, .crm-split-v40, .users-split-v42, .users-split-v1311, .capabilities-split-v1310, .admin-chat-split-v1203) {
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.content-schema-editor-v1181, .content-list-panel-v1386, .leadx-stream-v1121, .leadx-detail-v1121, .ic-admin-list-shell, .admin-chat-list-v1203, .admin-chat-detail-v1203) {
    max-height: none !important;
  }
}
@media (max-width: 860px) {
  body.admin-area :where(.admin-shell-v12) {
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.admin-content-v12) {
    max-width: 100vw !important;
    padding: 10px !important;
  }
  body.admin-area :where(.admin-topbar-v12) {
    position: static !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    border-radius: 18px !important;
  }
  body.admin-area :where(.admin-topbar__actions) {
    grid-column: 1 / -1 !important;
    justify-content: stretch !important;
  }
  body.admin-area :where(.admin-topbar__actions > *) {
    flex: 1 1 150px !important;
  }
  body.admin-area :where(th) {
    position: static !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-perks-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363 {
    grid-template-columns: 1fr !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 {
    max-width: none !important;
  }
}
@media (max-width: 560px) {
  html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dl,
  html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 {
    grid-template-columns: 1fr !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-offer-facts-v1456 > div {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364:not([hidden]) {
    padding: 10px !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 {
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
  }
}


/* === v13.95 Mobile / Touch Interaction Polish ===
 * Purpose: make the already-reskinned UI survive small screens and coarse pointers.
 * Scope: responsive admin shell, touch-sized controls, JobPilot mobile landing/modal.
 * DB: no migration.
 */
body.admin-area {
  --ic-v1395-mobile-gutter: clamp(10px, 3vw, 16px);
  --ic-v1395-touch-target: 42px;
  --ic-v1395-admin-mobile-sheet: min(318px, calc(100vw - 22px));
  --ic-v1395-mobile-radius: 18px;
}
body.admin-area :where(.admin-content-v12, .admin-topbar-v12, .panel, .ic-ui-panel, .admin-card, .ic-ui-admin-card, .ic-admin-list-shell, .content-workbench-v1386, .content-schema-editor-v1181, .content-list-panel-v1386) {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area :where(.admin-topbar__actions, .ic-ui-actions, .ic-ui-toolbar, .content-row-actions-v1202, .content-toolbar-v1386, .leadx-actions-v1121, .card-library-actions-v1256) {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
body.admin-area :where(.admin-topbar__actions > *, .ic-ui-actions > *, .ic-ui-toolbar > *, .content-row-actions-v1202 > *, .content-toolbar-v1386 > *) {
  min-width: 0 !important;
}
body.admin-area :where(.admin-dim) {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .16s ease !important;
  background: rgba(2, 6, 12, .56) !important;
  backdrop-filter: blur(4px) !important;
}
@media (pointer: coarse) {
  body.admin-area :where(.btn, button.btn, .button, .ic-ui-button, input[type="submit"], input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
    min-height: var(--ic-v1395-touch-target) !important;
  }
  body.admin-area :where(.admin-sidebar__nav a, .admin-sidebar__nav-grouped a, .admin-command-palette__item) {
    min-height: var(--ic-v1395-touch-target) !important;
    padding-block: 9px !important;
  }
}
@media (max-width: 1180px) {
  body.admin-area :where(.admin-shell-v12) {
    overflow-x: clip !important;
  }
  body.admin-area :where(.admin-topbar-v12) {
    gap: 10px !important;
  }
  body.admin-area :where(.admin-topbar__actions) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }
}
@media (max-width: 860px) {
  body.admin-area :where(.admin-shell-v12) {
    display: block !important;
    min-height: 100dvh !important;
    overflow-x: clip !important;
  }
  body.admin-area :where(.admin-content-v12) {
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    padding: var(--ic-v1395-mobile-gutter) !important;
    overflow-x: clip !important;
  }
  body.admin-area :where(.admin-sidebar-v12) {
    position: fixed !important;
    z-index: 1200 !important;
    inset: var(--ic-v1395-mobile-gutter) auto var(--ic-v1395-mobile-gutter) var(--ic-v1395-mobile-gutter) !important;
    width: var(--ic-v1395-admin-mobile-sheet) !important;
    max-width: var(--ic-v1395-admin-mobile-sheet) !important;
    height: auto !important;
    max-height: calc(100dvh - (var(--ic-v1395-mobile-gutter) * 2)) !important;
    overflow: auto !important;
    transform: translate3d(calc(-100% - 28px), 0, 0) !important;
    transition: transform .18s ease !important;
    border-radius: var(--ic-v1395-mobile-radius) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .42) !important;
  }
  body.admin-area :where(.admin-shell-v12.is-menu-open .admin-sidebar-v12) {
    transform: translate3d(0, 0, 0) !important;
  }
  body.admin-area :where(.admin-shell-v12.is-menu-open .admin-dim) {
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 1190 !important;
  }
  body.admin-area :where(.admin-sidebar__brand, .admin-sidebar__search, .admin-sidebar__bottom) {
    position: static !important;
  }
  body.admin-area :where(.admin-sidebar__menu, .admin-sidebar__nav, .admin-sidebar__nav-grouped, .admin-sidebar__section) {
    min-width: 0 !important;
  }
  body.admin-area :where(.admin-topbar-v12) {
    position: sticky !important;
    top: var(--ic-v1395-mobile-gutter) !important;
    z-index: 30 !important;
    min-height: 0 !important;
    padding: 10px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 9px !important;
    border-radius: var(--ic-v1395-mobile-radius) !important;
  }
  body.admin-area :where(.admin-topbar-v12 h1) {
    font-size: clamp(20px, 7vw, 28px) !important;
    line-height: 1 !important;
    text-wrap: balance !important;
  }
  body.admin-area :where(.admin-topbar-v12 .muted) {
    display: none !important;
  }
  body.admin-area :where(.admin-topbar__actions) {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  body.admin-area :where(.admin-topbar__actions > *, .admin-menu-toggle) {
    min-height: var(--ic-v1395-touch-target) !important;
    width: 100% !important;
    justify-content: center !important;
  }
  body.admin-area :where(.admin-overview-v114, .plugins-layout-v88, .updates-workspace-v1246, .updates-workspace-v1381, .content-types-layout-v1227, .card-library-layout-v1256, .card-library-layout-v1313, .admin-docs-grid-v1317, .api-docs-grid-v1125, .leadx-layout-v1121, .leadx-layout-v1354, .ic-crm-workarea-v1169, .ic-crm-workarea-v1356, .content-workbench-v1386, .admin-split, .crm-split-v40, .users-split-v42, .users-split-v1311, .capabilities-split-v1310, .admin-chat-split-v1203) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.admin-area :where(.content-schema-editor-v1181, .content-list-panel-v1386, .leadx-stream-v1121, .leadx-detail-v1121, .ic-admin-list-shell, .admin-chat-list-v1203, .admin-chat-detail-v1203) {
    max-height: none !important;
    overflow: visible !important;
  }
  body.admin-area :where(.admin-table-wrap, .comments-table-wrap-v1316, .admin-docs-table-wrap-v1317, .api-docs-table-wrap-v1125) {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.admin-area :where(th) {
    position: static !important;
  }
}
@media (max-width: 560px) {
  body.admin-area :where(.admin-content-v12) {
    padding: 8px !important;
  }
  body.admin-area :where(.admin-topbar__actions) {
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.btn, button.btn, .button, .ic-ui-button, input[type="submit"]) {
    width: 100% !important;
    white-space: normal !important;
  }
  body.admin-area :where(.content-form-grid-v1386, .content-form-grid-v1202, .settings-grid-v1202, .media-grid-v1202, .content-list-v1202, .ic-ui-kpi-grid) {
    grid-template-columns: 1fr !important;
  }
}
html body.site-template-job-offer:not(.admin-area) {
  --job-v1395-gutter: clamp(14px, 4vw, 22px);
  --job-v1395-touch-target: 44px;
}
html body.site-template-job-offer:not(.admin-area) :where(.container, .job-shell-v1363, .job-hero-grid-v1363, .job-offer-card-v1363, .job-copy-card-v1363, .job-apply-card-v1364, .job-apply-dialog-v1364) {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn, button, input, textarea, select) {
  min-height: var(--job-v1395-touch-target) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 label, .job-lead-form-v1364 input, .job-lead-form-v1364 textarea, .job-lead-form-v1364 button) {
  min-width: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-form-wide-v1364, .job-contact-rule-v1393, .job-lead-form-v1364 button, .job-lead-form-v1364 .form-status) {
  grid-column: 1 / -1 !important;
}
@media (max-width: 760px) {
  html body.site-template-job-offer:not(.admin-area) :where(.site-header) {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    backdrop-filter: blur(14px) !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.site-header .container, .header-inner, .site-header__inner) {
    min-height: 52px !important;
    padding-inline: var(--job-v1395-gutter) !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.brand) {
    max-width: calc(100vw - 92px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-hero-v1363) {
    padding: 12px 0 16px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-shell-v1363) {
    border-radius: 22px !important;
    padding: clamp(16px, 5vw, 22px) !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-hero-grid-v1363) {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-hero-copy-v1363 h1) {
    max-width: none !important;
    font-size: clamp(34px, 12vw, 54px) !important;
    letter-spacing: -.055em !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-lead-v1363) {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-actions-v1363, .actions.job-actions-v1363) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-actions-v1363 .btn, .job-apply-card-v1364 .btn) {
    width: 100% !important;
    justify-content: center !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363 dl, .job-perks-v1363, .job-details-grid-v1363) {
    grid-template-columns: 1fr !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363 > strong) {
    font-size: clamp(30px, 10vw, 44px) !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-apply-card-v1364) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-apply-dialog-v1364) {
    width: min(100%, 560px) !important;
    max-height: calc(100dvh - 22px) !important;
    border-radius: 20px !important;
  }
}
@media (max-width: 520px) {
  html body.site-template-job-offer:not(.admin-area) :where(.container) {
    width: min(100% - 20px, 1180px) !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-shell-v1363::after, .job-shell-v1363::before) {
    opacity: .36 !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363) {
    gap: 6px !important;
    margin-block: 12px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-badge-v1385) {
    min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364) {
    grid-template-columns: 1fr !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-apply-modal-v1364:not([hidden])) {
    align-items: start !important;
    padding: 8px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-apply-dialog-v1364) {
    max-height: calc(100dvh - 16px) !important;
    border-radius: 18px !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-apply-dialog-head-v1364, .job-lead-form-v1364) {
    padding-inline: 2px !important;
  }
}

/* === v13.96 State / Modal / List Polish ===
   Polishes the parts that keep looking unfinished after the main reskin: focus
   states, disabled/empty states, form messages, scrollbars, tables/lists and
   modal containment. No component may invent its own state geometry here. */
:root {
  --ic-v1396-ring: color-mix(in srgb, var(--accent, #38bdf8) 44%, transparent);
  --ic-v1396-danger: #ef4444;
  --ic-v1396-success: #22c55e;
  --ic-v1396-warning: #f59e0b;
  --ic-v1396-info: #38bdf8;
  --ic-v1396-scroll-thumb: color-mix(in srgb, var(--ic-contract-line-strong) 78%, var(--ic-contract-surface-control) 22%);
  --ic-v1396-scroll-track: color-mix(in srgb, var(--ic-contract-surface-parent) 72%, transparent);
  --ic-v1396-state-bg: color-mix(in srgb, var(--ic-contract-surface-child) 88%, #ffffff 5%);
  --ic-v1396-action-gap: 8px;
}
body.admin-area {
  --ic-v1396-ring: color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 46%, transparent);
  --ic-v1396-empty-bg: color-mix(in srgb, var(--ic-visual-admin-card, var(--ic-contract-surface-child)) 78%, #ffffff 6%);
  --ic-v1396-modal-bg: color-mix(in srgb, var(--ic-visual-admin-card, var(--ic-contract-surface-child)) 92%, #ffffff 4%);
}

/* Scrollbars: visible enough to use, quiet enough not to scream. */
:where(html, body, .admin-content-v12, .admin-sidebar-v12, .ic-admin-list-shell, .content-list-panel-v1386, .content-schema-editor-v1181, .leadx-stream-v1121, .leadx-detail-v1121, .admin-chat-list-v1203, .admin-chat-detail-v1203, .job-apply-dialog-v1364) {
  scrollbar-width: thin;
  scrollbar-color: var(--ic-v1396-scroll-thumb) var(--ic-v1396-scroll-track);
}
:where(.admin-content-v12, .admin-sidebar-v12, .ic-admin-list-shell, .content-list-panel-v1386, .content-schema-editor-v1181, .leadx-stream-v1121, .leadx-detail-v1121, .admin-chat-list-v1203, .admin-chat-detail-v1203, .job-apply-dialog-v1364)::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
:where(.admin-content-v12, .admin-sidebar-v12, .ic-admin-list-shell, .content-list-panel-v1386, .content-schema-editor-v1181, .leadx-stream-v1121, .leadx-detail-v1121, .admin-chat-list-v1203, .admin-chat-detail-v1203, .job-apply-dialog-v1364)::-webkit-scrollbar-track {
  background: var(--ic-v1396-scroll-track);
  border-radius: 999px;
}
:where(.admin-content-v12, .admin-sidebar-v12, .ic-admin-list-shell, .content-list-panel-v1386, .content-schema-editor-v1181, .leadx-stream-v1121, .leadx-detail-v1121, .admin-chat-list-v1203, .admin-chat-detail-v1203, .job-apply-dialog-v1364)::-webkit-scrollbar-thumb {
  background: var(--ic-v1396-scroll-thumb);
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: 999px;
}

/* Focus and editing states: keyboard focus is visible, editing cards stop jumping. */
html.ic-keyboard-nav-v1396 :where(a, button, .btn, .button, input:not([type="hidden"]), textarea, select, [tabindex]:not([tabindex="-1"]), [contenteditable="true"], [role="textbox"]):focus-visible {
  outline: 3px solid var(--ic-v1396-ring) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--ic-v1396-ring) 24%, transparent) !important;
}
body.admin-area :where(.ic-card, [data-ic-flow-card], [data-ic-ui-card], .admin-page-card, .ic-admin-list-card, .content-fieldset-v1386, .job-shell-v1363, .job-offer-card-v1363):focus-within {
  transform: none !important;
  box-shadow: 0 0 0 1px var(--ic-v1396-ring), var(--ic-visual-shadow-soft, 0 14px 34px rgba(0,0,0,.18)) !important;
}
body.admin-area :where(.btn, button.btn, .button, .ic-ui-button, input[type="submit"], input[type="button"]):disabled,
body.admin-area :where(.btn[aria-disabled="true"], .button[aria-disabled="true"], .is-disabled) {
  opacity: .52 !important;
  cursor: not-allowed !important;
  filter: saturate(.72) !important;
  transform: none !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.btn, button, input, textarea, select):disabled,
html body.site-template-job-offer:not(.admin-area) :where(.btn[aria-disabled="true"], .is-disabled) {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Form states/messages: one language for public and admin forms. */
:where(.form-status, .ic-form-status, .notice, .admin-notice, .content-save-status-v1386, .job-lead-form-v1364 .form-status) {
  min-width: 0 !important;
  border-radius: max(var(--ic-contract-radius-control), 14px) !important;
  padding: 9px 11px !important;
  border: 1px solid var(--ic-contract-line) !important;
  background: var(--ic-v1396-state-bg) !important;
  color: var(--text, var(--ic-admin-text, #e5eef8)) !important;
  overflow-wrap: anywhere !important;
}
:where(.form-status[data-kind="ok"], .ic-form-status[data-kind="ok"], .notice-success, .notice.ok) {
  border-color: color-mix(in srgb, var(--ic-v1396-success) 48%, transparent) !important;
  background: color-mix(in srgb, var(--ic-v1396-success) 13%, var(--ic-v1396-state-bg)) !important;
}
:where(.form-status[data-kind="bad"], .ic-form-status[data-kind="bad"], .notice-error, .notice.bad) {
  border-color: color-mix(in srgb, var(--ic-v1396-danger) 54%, transparent) !important;
  background: color-mix(in srgb, var(--ic-v1396-danger) 13%, var(--ic-v1396-state-bg)) !important;
}
:where(.form-status[data-kind="warn"], .ic-form-status[data-kind="warn"], .notice-warning, .notice.warn) {
  border-color: color-mix(in srgb, var(--ic-v1396-warning) 52%, transparent) !important;
  background: color-mix(in srgb, var(--ic-v1396-warning) 13%, var(--ic-v1396-state-bg)) !important;
}
:where(input:not([type="hidden"]), textarea, select)[aria-invalid="true"],
:where(input:not([type="hidden"]), textarea, select):user-invalid {
  border-color: color-mix(in srgb, var(--ic-v1396-danger) 72%, var(--ic-contract-line)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-v1396-danger) 18%, transparent) !important;
}
:where(input:not([type="hidden"]), textarea, select)::placeholder {
  color: color-mix(in srgb, currentColor 48%, transparent) !important;
}

/* Action rows: buttons stop being random bricks at the bottom of every form. */
body.admin-area :where(.form-actions, .admin-actions, .ic-ui-actions, .admin-topbar__actions, .content-toolbar-v1386, .content-editor-savebar-v1386, .leadx-actions-v1121, .card-library-actions-v1256, .settings-actions, .plugin-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: var(--ic-v1396-action-gap) !important;
}
body.admin-area :where(.content-editor-savebar-v1386, .settings-actions, .plugin-actions, .form-actions) {
  justify-content: flex-end !important;
}
body.admin-area :where(.content-editor-savebar-v1386 .btn, .settings-actions .btn, .plugin-actions .btn, .form-actions .btn, .form-actions button) {
  min-width: max-content !important;
}

/* Tables/lists: stronger row rhythm and contained action cells. */
body.admin-area :where(.admin-table-wrap, .comments-table-wrap-v1316, .admin-docs-table-wrap-v1317, .api-docs-table-wrap-v1125) {
  border-radius: var(--ic-contract-radius-card) !important;
  border: 1px solid var(--ic-contract-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-parent) 82%, transparent) !important;
}
body.admin-area :where(table) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.admin-area :where(thead th) {
  background: color-mix(in srgb, var(--ic-contract-surface-control) 86%, #ffffff 4%) !important;
  color: var(--ic-admin-muted, var(--muted, #a6b0bd)) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.admin-area :where(tbody tr) {
  transition: background-color .14s ease, box-shadow .14s ease !important;
}
body.admin-area :where(tbody tr:hover) {
  background: color-mix(in srgb, var(--ic-contract-surface-child-hover) 72%, transparent) !important;
}
body.admin-area :where(td, th) {
  vertical-align: middle !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
body.admin-area :where(td:last-child, th:last-child) {
  width: 1% !important;
  white-space: nowrap !important;
}
body.admin-area :where(.ic-admin-list-card, .content-list-item-v1202, .leadx-card-v1121, .crm-client-row-v1356, .card-library-card-v1256) {
  border-color: color-mix(in srgb, var(--ic-contract-line) 82%, transparent) !important;
}
body.admin-area :where(.ic-admin-list-card:hover, .content-list-item-v1202:hover, .leadx-card-v1121:hover, .crm-client-row-v1356:hover, .card-library-card-v1256:hover) {
  border-color: color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 34%, var(--ic-contract-line)) !important;
}

/* Empty/loading states: no more sad naked text in the middle of a panel. */
body.admin-area :where(.empty-state, .ic-empty-state, .admin-empty, .content-empty-v1202, .media-empty-v1202, .leadx-empty-v1121, .card-library-empty-v1256, .plugins-empty-v88) {
  display: grid !important;
  place-items: center !important;
  min-height: 132px !important;
  padding: 20px !important;
  text-align: center !important;
  border: 1px dashed color-mix(in srgb, var(--ic-contract-line-strong) 70%, transparent) !important;
  border-radius: var(--ic-contract-radius-card) !important;
  background: var(--ic-v1396-empty-bg) !important;
  color: var(--ic-admin-muted, var(--muted, #a6b0bd)) !important;
}
:where([aria-busy="true"], .is-loading, .loading) {
  cursor: progress !important;
}
body.admin-area :where([aria-busy="true"], .is-loading, .loading) {
  opacity: .78 !important;
}

/* Modals: every dialog gets bounded geometry and a visible close/action area. */
:where(.modal:not([hidden]), .lead-modal:not([hidden]), .case-modal-v33:not([hidden]), .job-apply-modal-v1364:not([hidden])) {
  overflow: auto !important;
  overscroll-behavior: contain !important;
}
body.admin-area :where(.modal-dialog, .admin-modal, .ic-modal, .dialog, [role="dialog"]) {
  max-width: min(760px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: auto !important;
  border-radius: calc(var(--ic-contract-radius-card) + 4px) !important;
  background: var(--ic-v1396-modal-bg) !important;
  border: 1px solid var(--ic-contract-line-strong) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-apply-dialog-v1364) {
  box-shadow: 0 26px 80px rgba(37, 24, 16, .32) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 input:focus, .job-lead-form-v1364 textarea:focus, .job-lead-form-v1364 select:focus) {
  outline: 3px solid color-mix(in srgb, var(--job-accent, #b85f2a) 34%, transparent) !important;
  outline-offset: 2px !important;
}

@media (max-width: 760px) {
  body.admin-area :where(.form-actions, .admin-actions, .ic-ui-actions, .content-toolbar-v1386, .content-editor-savebar-v1386, .settings-actions, .plugin-actions) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.form-actions > *, .admin-actions > *, .ic-ui-actions > *, .content-toolbar-v1386 > *, .content-editor-savebar-v1386 > *, .settings-actions > *, .plugin-actions > *) {
    width: 100% !important;
    justify-content: center !important;
  }
  body.admin-area :where(td:last-child, th:last-child) {
    width: auto !important;
    white-space: normal !important;
  }
}

/* === v13.97 Readability / Screen-Fit Polish ===
   Final visible pass for cramped/uneven screens after the interaction polish:
   type scale, helper text, compact page headers, balanced admin forms, readable
   list metadata and JobPilot copy rhythm. This layer must not add new widgets;
   it only normalizes existing primitives so screens stop looking like stitched
   screenshots from different products. */
:root {
  --ic-v1397-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ic-v1397-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ic-v1397-text-strong: color-mix(in srgb, var(--text, #e5eef8) 94%, #ffffff 6%);
  --ic-v1397-text-muted: color-mix(in srgb, var(--muted, #a6b0bd) 88%, transparent);
  --ic-v1397-text-faint: color-mix(in srgb, var(--muted, #a6b0bd) 58%, transparent);
  --ic-v1397-tight-gap: 8px;
  --ic-v1397-block-gap: 12px;
  --ic-v1397-section-gap: 16px;
  --ic-v1397-readable-width: 76ch;
  --ic-v1397-label-size: 11px;
  --ic-v1397-body-size: 13px;
  --ic-v1397-small-size: 12px;
}
body.admin-area {
  font-family: var(--ic-v1397-font-ui) !important;
  font-size: var(--ic-v1397-body-size) !important;
  line-height: 1.46 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html body.site-template-job-offer:not(.admin-area) {
  font-family: var(--ic-v1397-font-ui) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-area :where(h1, h2, h3, h4, .admin-title, .page-title, .section-title, .card-title, .ic-card-title) {
  margin-block: 0 var(--ic-v1397-tight-gap) !important;
  color: var(--ic-v1397-text-strong) !important;
  letter-spacing: -.025em !important;
  line-height: 1.14 !important;
  text-wrap: balance;
}
body.admin-area :where(h1, .admin-title, .page-title) {
  font-size: clamp(20px, 2vw, 28px) !important;
}
body.admin-area :where(h2, .section-title) {
  font-size: clamp(17px, 1.45vw, 22px) !important;
}
body.admin-area :where(h3, .card-title, .ic-card-title) {
  font-size: clamp(14px, 1.05vw, 17px) !important;
}
body.admin-area :where(p, li, dd, .muted, .hint, .help, .description, .form-help, .field-help, .admin-subtitle, .admin-page-description, .ic-description) {
  line-height: 1.48 !important;
  max-width: var(--ic-v1397-readable-width);
}
body.admin-area :where(.muted, .hint, .help, .description, .form-help, .field-help, small, .meta, .admin-subtitle, .admin-page-description, .ic-description) {
  color: var(--ic-v1397-text-muted) !important;
  font-size: var(--ic-v1397-small-size) !important;
}
body.admin-area :where(.admin-page-header, .admin-section-header, .ic-section-header, .content-header-v1386, .card-library-header-v1256) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: var(--ic-v1397-block-gap) !important;
  margin-block: 0 var(--ic-v1397-section-gap) !important;
}
body.admin-area :where(.admin-page-header > *, .admin-section-header > *, .ic-section-header > *, .content-header-v1386 > *, .card-library-header-v1256 > *) {
  min-width: 0 !important;
}
body.admin-area :where(.admin-page-header .btn, .admin-section-header .btn, .ic-section-header .btn, .content-header-v1386 .btn) {
  align-self: center !important;
}
body.admin-area :where(label, .field-label, .form-label, .ic-label, .settings-label, .content-field-label-v1386) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: color-mix(in srgb, var(--ic-v1397-text-strong) 84%, var(--ic-v1397-text-muted) 16%) !important;
  font-size: var(--ic-v1397-label-size) !important;
  font-weight: 750 !important;
  letter-spacing: .055em !important;
  line-height: 1.22 !important;
  text-transform: uppercase !important;
}
body.admin-area :where(.field, .form-field, .ic-field, .settings-field, .content-field-v1386, .content-form-grid-v1386 > label) {
  min-width: 0 !important;
}
body.admin-area :where(.field, .form-field, .ic-field, .settings-field, .content-field-v1386) > :where(input:not([type="hidden"]), textarea, select),
body.admin-area :where(label) > :where(input:not([type="hidden"]), textarea, select) {
  margin-top: 6px !important;
}
body.admin-area :where(textarea, .ic-textarea) {
  min-height: 92px !important;
  line-height: 1.48 !important;
  resize: vertical !important;
}
body.admin-area :where(textarea[rows="1"], textarea.compact) {
  min-height: var(--ic-v1393-control-h, 38px) !important;
}
body.admin-area :where(.content-form-grid-v1386, .settings-grid, .ic-form-grid, .form-grid) {
  gap: var(--ic-v1397-block-gap) !important;
  align-items: start !important;
}
body.admin-area :where(.content-fieldset-v1386, .admin-page-card, .ic-card, [data-ic-flow-card]) > :where(:not(:last-child)) {
  margin-bottom: min(var(--ic-v1397-block-gap), 12px) !important;
}
body.admin-area :where(.content-fieldset-v1386 summary, details > summary) {
  cursor: pointer !important;
  list-style: none !important;
  user-select: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.admin-area :where(details > summary)::after {
  content: "▾";
  flex: 0 0 auto;
  color: var(--ic-v1397-text-faint);
  transition: transform .14s ease;
}
body.admin-area :where(details:not([open]) > summary)::after {
  transform: rotate(-90deg);
}
body.admin-area :where(code, kbd, pre, .code, .mono) {
  font-family: var(--ic-v1397-font-mono) !important;
  font-size: .92em !important;
}
body.admin-area :where(pre, .code-block, .admin-code-block) {
  max-width: 100% !important;
  overflow: auto !important;
  border-radius: var(--ic-contract-radius-control) !important;
  border: 1px solid var(--ic-contract-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-control) 86%, #000 4%) !important;
}
body.admin-area :where(.admin-table-wrap, .ic-admin-list-shell, .content-list-panel-v1386, .leadx-stream-v1121, .admin-chat-list-v1203) :where(.meta, .muted, small) {
  max-width: none !important;
  overflow-wrap: anywhere !important;
}
body.admin-area :where(.badge, .pill, .status-pill, .ic-chip, .job-badge-v1385, .content-type-chip-v1181) {
  min-width: 0 !important;
  max-width: 100% !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}
body.admin-area :where(.admin-topbar-v12) {
  gap: 10px !important;
}
body.admin-area :where(.admin-topbar__search, .admin-search, .admin-command-search) {
  min-width: min(280px, 100%) !important;
  max-width: min(440px, 100%) !important;
}
body.admin-area :where(.admin-topbar__actions) {
  align-items: center !important;
}
body.admin-area :where(.admin-sidebar-v12) {
  font-size: 12.5px !important;
}
body.admin-area :where(.admin-sidebar__nav a, .admin-sidebar__nav button) {
  line-height: 1.22 !important;
}

html body.site-template-job-offer:not(.admin-area) :where(.job-hero-copy-v1363, .job-offer-card-v1363, .job-apply-card-v1364) {
  text-wrap: pretty;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-hero-copy-v1363 h1) {
  max-width: 13.5ch !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-hero-copy-v1363 p, .job-offer-summary-v1363, .job-apply-card-v1364 p) {
  max-width: 62ch !important;
  line-height: 1.5 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badge-v1385, .job-perk-v1363, .job-detail-v1363) {
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-offer-card-v1363) {
  gap: clamp(12px, 1.5vw, 18px) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-apply-card-v1364) {
  align-self: start !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 label) {
  min-width: 0 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 input, .job-lead-form-v1364 textarea, .job-lead-form-v1364 select) {
  width: 100% !important;
}
@media (max-width: 980px) {
  body.admin-area :where(.admin-page-header, .admin-section-header, .ic-section-header, .content-header-v1386, .card-library-header-v1256) {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body.admin-area :where(.admin-page-header .btn, .admin-section-header .btn, .ic-section-header .btn, .content-header-v1386 .btn) {
    justify-self: start !important;
  }
}
@media (max-width: 560px) {
  body.admin-area {
    --ic-v1397-body-size: 12.5px;
    --ic-v1397-section-gap: 12px;
  }
  body.admin-area :where(h1, .admin-title, .page-title) {
    font-size: clamp(18px, 6vw, 23px) !important;
  }
  body.admin-area :where(.admin-topbar__search, .admin-search, .admin-command-search) {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body.site-template-job-offer:not(.admin-area) :where(.job-hero-copy-v1363 h1) {
    max-width: 100% !important;
  }
}

/* === v13.98 Wayfinding / Navigation Polish ===
   This pass does not add new UI widgets; it makes the existing admin navigation,
   topbar and command palette readable enough that the operator always knows
   where they are and where to jump next. It also tightens JobPilot CTA/nav rhythm
   after the mobile/readability passes. */
:root {
  --ic-v1398-nav-active: color-mix(in srgb, var(--accent, #7dd3fc) 22%, var(--ic-contract-surface-child) 78%);
  --ic-v1398-nav-hover: color-mix(in srgb, var(--accent, #7dd3fc) 12%, var(--ic-contract-surface-card) 88%);
  --ic-v1398-nav-rail: color-mix(in srgb, var(--accent, #7dd3fc) 82%, #ffffff 8%);
  --ic-v1398-command-bg: color-mix(in srgb, var(--ic-v1392-shell, #111827) 90%, #ffffff 4%);
  --ic-v1398-command-row: color-mix(in srgb, var(--ic-contract-surface-card) 86%, #ffffff 5%);
  --ic-v1398-topbar-bg: color-mix(in srgb, var(--ic-contract-surface-card) 84%, #ffffff 5%);
  --ic-v1398-breadcrumb-bg: color-mix(in srgb, var(--accent, #7dd3fc) 12%, transparent);
  --ic-v1398-breadcrumb-line: color-mix(in srgb, var(--accent, #7dd3fc) 24%, var(--ic-contract-line) 76%);
}
body.admin-area :where(.admin-topbar-v12) {
  background: var(--ic-v1398-topbar-bg) !important;
  border-color: color-mix(in srgb, var(--ic-contract-line-strong) 72%, transparent) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .18) !important;
}
body.admin-area :where(.admin-topbar__title-v1398) {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
body.admin-area :where(.admin-wayfinding-v1398) {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ic-v1398-breadcrumb-line) !important;
  background: var(--ic-v1398-breadcrumb-bg) !important;
  color: color-mix(in srgb, var(--ic-v1397-text-muted) 78%, #ffffff 12%) !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
}
body.admin-area :where(.admin-topbar__subtitle-v1398) {
  max-width: min(72ch, 100%) !important;
  margin: 0 !important;
}
body.admin-area :where(.admin-command-open-v1398) {
  min-width: 92px !important;
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 20%, var(--ic-contract-line) 80%) !important;
  background: color-mix(in srgb, var(--accent, #7dd3fc) 10%, var(--ic-contract-surface-control) 90%) !important;
}
body.admin-area :where(.admin-layout-lab-toggle-v1346) {
  opacity: .72 !important;
}
body.admin-area :where(.admin-sidebar__brand) {
  min-height: 0 !important;
  padding: 14px 14px 12px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ic-contract-line) 82%, transparent) !important;
}
body.admin-area :where(.admin-sidebar__brand strong) {
  letter-spacing: -.025em !important;
}
body.admin-area :where(.admin-sidebar__search-v1222) {
  margin: 10px 10px 8px !important;
  padding: 0 !important;
  border-radius: calc(var(--ic-contract-radius-control) + 2px) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-control) 88%, #000 4%) !important;
  border: 1px solid color-mix(in srgb, var(--ic-contract-line) 86%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}
body.admin-area :where(.admin-sidebar__search-v1222 input) {
  min-height: 36px !important;
  padding-inline: 12px 34px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.admin-area :where(.admin-sidebar__search-v1222 button) {
  right: 5px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
}
body.admin-area :where(.admin-sidebar__menu-v1222) {
  padding: 6px 8px 10px !important;
  gap: 6px !important;
}
body.admin-area :where(.admin-sidebar__section-v1222) {
  border-radius: calc(var(--ic-contract-radius-control) + 4px) !important;
  border: 1px solid color-mix(in srgb, var(--ic-contract-line) 64%, transparent) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-card) 72%, transparent) !important;
  overflow: clip !important;
}
body.admin-area :where(.admin-sidebar__section-v1222[open]) {
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 18%, var(--ic-contract-line) 82%) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-card) 82%, #ffffff 2%) !important;
}
body.admin-area :where(.admin-sidebar__section-v1222 > summary) {
  min-height: 34px !important;
  padding: 8px 9px !important;
  color: color-mix(in srgb, var(--ic-v1397-text-strong) 86%, var(--ic-v1397-text-muted) 14%) !important;
  border-radius: inherit !important;
}
body.admin-area :where(.admin-sidebar__section-v1222 > summary small) {
  min-width: 24px !important;
  height: 20px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  color: color-mix(in srgb, var(--ic-v1397-text-muted) 84%, #ffffff 12%) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-child) 72%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--ic-contract-line) 76%, transparent) !important;
  font-size: 10.5px !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped) {
  display: grid !important;
  gap: 4px !important;
  padding: 4px 5px 8px !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 10px 7px 14px !important;
  border-radius: calc(var(--ic-contract-radius-control) + 1px) !important;
  border: 1px solid transparent !important;
  color: color-mix(in srgb, var(--ic-v1397-text-muted) 88%, #ffffff 8%) !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a)::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}
body.admin-area :where(.admin-sidebar__nav-grouped a:hover) {
  color: var(--ic-v1397-text-strong) !important;
  background: var(--ic-v1398-nav-hover) !important;
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 16%, var(--ic-contract-line) 84%) !important;
  transform: translateX(1px) !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a[aria-current="page"]) {
  color: var(--ic-v1397-text-strong) !important;
  background: var(--ic-v1398-nav-active) !important;
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 36%, var(--ic-contract-line-strong) 64%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 22px rgba(0,0,0,.18) !important;
}
body.admin-area :where(.admin-sidebar__nav-grouped a[aria-current="page"])::before {
  background: var(--ic-v1398-nav-rail) !important;
  box-shadow: 0 0 12px color-mix(in srgb, var(--accent, #7dd3fc) 58%, transparent) !important;
}
body.admin-area :where(.admin-command-palette__box) {
  width: min(720px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 28px) !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
  background: var(--ic-v1398-command-bg) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #7dd3fc) 18%, var(--ic-contract-line-strong) 82%) !important;
}
body.admin-area :where(.admin-command-palette__head) {
  gap: 12px !important;
  padding: 14px 14px 10px !important;
}
body.admin-area :where(.admin-command-palette__search) {
  margin: 0 14px 10px !important;
}
body.admin-area :where(.admin-command-palette__search input) {
  min-height: 42px !important;
  font-size: 14px !important;
}
body.admin-area :where(.admin-command-palette__list) {
  min-height: 0 !important;
  max-height: min(520px, calc(100dvh - 220px)) !important;
  overflow: auto !important;
  padding: 6px 10px 10px !important;
  display: grid !important;
  gap: 6px !important;
}
body.admin-area :where(.admin-command-palette__item) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 9px 10px !important;
  border-radius: calc(var(--ic-contract-radius-control) + 3px) !important;
  border: 1px solid color-mix(in srgb, var(--ic-contract-line) 74%, transparent) !important;
  background: var(--ic-v1398-command-row) !important;
}
body.admin-area :where(.admin-command-palette__item strong) {
  color: var(--ic-v1397-text-strong) !important;
}
body.admin-area :where(.admin-command-palette__item small) {
  max-width: 100% !important;
  color: var(--ic-v1397-text-muted) !important;
}
body.admin-area :where(.admin-command-palette__item em) {
  justify-self: end !important;
  max-width: 18ch !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: color-mix(in srgb, var(--ic-v1397-text-muted) 78%, #ffffff 8%) !important;
  background: color-mix(in srgb, var(--accent, #7dd3fc) 10%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #7dd3fc) 16%, transparent) !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  font-style: normal !important;
  font-size: 11px !important;
}
body.admin-area :where(.admin-command-palette__item.is-active, .admin-command-palette__item:hover, .admin-command-palette__item.is-current) {
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 42%, var(--ic-contract-line-strong) 58%) !important;
  background: color-mix(in srgb, var(--accent, #7dd3fc) 18%, var(--ic-v1398-command-row) 82%) !important;
  transform: translateY(-1px) !important;
}
body.admin-area :where(.admin-command-palette__foot) {
  padding: 10px 14px 12px !important;
  border-top: 1px solid color-mix(in srgb, var(--ic-contract-line) 72%, transparent) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.site-nav a, .site-nav button, .site-header .btn) {
  min-height: 38px !important;
  padding-inline: 13px !important;
  font-weight: 760 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-cta-row-v1363, .job-hero-actions, .hero-actions) {
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-cta-row-v1363 .btn, .job-hero-actions .btn, .hero-actions .btn) {
  min-height: 44px !important;
  border-radius: 999px !important;
}
@media (max-width: 760px) {
  body.admin-area :where(.admin-topbar-v12) {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  body.admin-area :where(.admin-topbar__actions) {
    grid-column: 1 / -1 !important;
  }
  body.admin-area :where(.admin-command-palette__item) {
    grid-template-columns: 1fr !important;
  }
  body.admin-area :where(.admin-command-palette__item em) {
    justify-self: start !important;
    max-width: 100% !important;
  }
}
@media (max-width: 520px) {
  body.admin-area :where(.admin-wayfinding-v1398) {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.admin-area :where(.admin-command-open-v1398, .admin-layout-lab-toggle-v1346) {
    min-width: 0 !important;
  }
}

/* === v13.99 Consistency / Final QA Polish ===
   Final visible pass over the already locked contract: action bars, notices,
   status pills, media picker, tables and JobPilot application surfaces now share
   one small geometry rhythm instead of per-screen leftovers. */
:root {
  --ic-v1399-action-h: 38px;
  --ic-v1399-action-radius: 13px;
  --ic-v1399-chip-h: 28px;
  --ic-v1399-row-gap: 8px;
  --ic-v1399-soft-line: color-mix(in srgb, var(--ic-contract-line, rgba(148,163,184,.18)) 84%, transparent);
  --ic-v1399-action-bg: color-mix(in srgb, var(--ic-contract-surface-control, rgba(15,23,42,.92)) 92%, #ffffff 3%);
  --ic-v1399-action-hover: color-mix(in srgb, var(--accent, #7dd3fc) 12%, var(--ic-contract-surface-control, rgba(15,23,42,.92)) 88%);
  --ic-v1399-danger: #ef4444;
  --ic-v1399-warn: #f59e0b;
  --ic-v1399-ok: #22c55e;
}
body.admin-area {
  --ic-v1399-panel-shadow: 0 18px 48px rgba(0,0,0,.22);
}
body.admin-area :where(.ic-ui-toolbar, .ic-ui-actions, .form-actions, .admin-topbar__actions, .content-editor-savebar-v1386, .crm-bulkbar-v51, .ic-crm-bulk-v1168, .updates-actions-v1246) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: var(--ic-v1399-row-gap) !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}
body.admin-area :where(.ic-ui-toolbar, .ic-ui-actions, .form-actions) > * {
  min-width: 0 !important;
}
body.admin-area :where(button, .btn, .button, .ic-button, .ic-ui-button, input[type="submit"], input[type="button"], [role="button"]):not(.admin-sidebar__toggle):not(.admin-command-palette__item) {
  min-height: var(--ic-v1399-action-h) !important;
  border-radius: var(--ic-v1399-action-radius) !important;
  border-color: var(--ic-v1399-soft-line) !important;
  background-clip: padding-box !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
body.admin-area :where(button, .btn, .button, .ic-button, .ic-ui-button, input[type="submit"], input[type="button"]):not(:disabled):not([aria-disabled="true"]):hover {
  background-color: var(--ic-v1399-action-hover) !important;
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 28%, var(--ic-v1399-soft-line) 72%) !important;
}
body.admin-area :where(button:disabled, .btn[aria-disabled="true"], .ic-button[aria-disabled="true"], input:disabled, select:disabled, textarea:disabled) {
  cursor: not-allowed !important;
  opacity: .58 !important;
  filter: saturate(.72) !important;
  box-shadow: none !important;
}
body.admin-area :where(.btn-danger, .ic-button--danger, [data-tone="danger"], [data-kind="danger"], button[name="delete"], button[value="delete"]) {
  color: color-mix(in srgb, var(--ic-v1397-text-strong, #e5e7eb) 88%, #fff 12%) !important;
  border-color: color-mix(in srgb, var(--ic-v1399-danger) 42%, var(--ic-v1399-soft-line) 58%) !important;
  background: color-mix(in srgb, var(--ic-v1399-danger) 16%, var(--ic-v1399-action-bg) 84%) !important;
}
body.admin-area :where(.btn-warn, .ic-button--warn, [data-tone="warn"], [data-kind="warn"]) {
  border-color: color-mix(in srgb, var(--ic-v1399-warn) 40%, var(--ic-v1399-soft-line) 60%) !important;
  background: color-mix(in srgb, var(--ic-v1399-warn) 14%, var(--ic-v1399-action-bg) 86%) !important;
}
body.admin-area :where(.ic-ui-status-pill, .status-pill, .badge, .pill, .chip, .tag, .admin-badge) {
  min-height: var(--ic-v1399-chip-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ic-v1399-soft-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-child, rgba(30,41,59,.78)) 88%, transparent) !important;
  color: color-mix(in srgb, var(--ic-v1397-text-strong, #e5e7eb) 80%, var(--ic-v1397-text-muted, #94a3b8) 20%) !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}
body.admin-area :where(.ic-ui-notice, .admin-ui-alert-v1202, .form-status, .ic-ui-empty, .admin-empty-card-v1268) {
  border-radius: calc(var(--ic-v1399-action-radius) + 3px) !important;
  border-color: var(--ic-v1399-soft-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-child, rgba(30,41,59,.78)) 76%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.admin-area :where(.ic-ui-notice--ok, .form-status[data-kind="ok"]) {
  border-color: color-mix(in srgb, var(--ic-v1399-ok) 34%, var(--ic-v1399-soft-line) 66%) !important;
  background: color-mix(in srgb, var(--ic-v1399-ok) 10%, var(--ic-contract-surface-child, rgba(30,41,59,.78)) 90%) !important;
}
body.admin-area :where(.ic-ui-notice--warn, .form-status[data-kind="warn"]) {
  border-color: color-mix(in srgb, var(--ic-v1399-warn) 36%, var(--ic-v1399-soft-line) 64%) !important;
  background: color-mix(in srgb, var(--ic-v1399-warn) 10%, var(--ic-contract-surface-child, rgba(30,41,59,.78)) 90%) !important;
}
body.admin-area :where(.ic-ui-notice--bad, .form-status[data-kind="bad"], .form-status[data-kind="error"]) {
  border-color: color-mix(in srgb, var(--ic-v1399-danger) 36%, var(--ic-v1399-soft-line) 64%) !important;
  background: color-mix(in srgb, var(--ic-v1399-danger) 10%, var(--ic-contract-surface-child, rgba(30,41,59,.78)) 90%) !important;
}
body.admin-area :where(.admin-table-wrap, .ic-ui-table-wrap, .table-wrap, .content-list-v1386, .updates-history-card-v1381, .plugins-list-v1202, .media-list-v1202) {
  border-radius: calc(var(--ic-v1399-action-radius) + 5px) !important;
  border: 1px solid var(--ic-v1399-soft-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-card, rgba(15,23,42,.90)) 92%, transparent) !important;
  box-shadow: var(--ic-v1399-panel-shadow) !important;
  min-width: 0 !important;
}
body.admin-area :where(.admin-table-wrap table, .ic-ui-table-wrap table, table.admin-table, table.ic-ui-table) {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.admin-area :where(.admin-table-wrap th, .ic-ui-table-wrap th, table.admin-table th, table.ic-ui-table th) {
  font-size: 11px !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: var(--ic-v1397-text-muted, #94a3b8) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-control, rgba(15,23,42,.92)) 90%, #ffffff 3%) !important;
}
body.admin-area :where(.admin-table-wrap td, .ic-ui-table-wrap td, table.admin-table td, table.ic-ui-table td) {
  vertical-align: middle !important;
  overflow-wrap: anywhere !important;
}
body.admin-area :where(.ic-modal__dialog, .crm-modal-v42__dialog, .media-picker-modal-v1184__dialog, .admin-command-palette__box) {
  border-radius: 22px !important;
  border-color: color-mix(in srgb, var(--accent, #7dd3fc) 16%, var(--ic-v1399-soft-line) 84%) !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.50) !important;
}
body.admin-area :where(.ic-modal__head, .crm-modal-v42__head, .media-picker-modal-v1184__head) {
  border-bottom: 1px solid var(--ic-v1399-soft-line) !important;
  padding-bottom: 12px !important;
}
body.admin-area :where(.ic-modal__foot, .crm-modal-v42__foot) {
  border-top: 1px solid var(--ic-v1399-soft-line) !important;
  background: color-mix(in srgb, var(--ic-contract-surface-card, rgba(15,23,42,.90)) 84%, transparent) !important;
}
html body.site-template-job-offer:not(.admin-area) {
  --job-v1399-soft-shadow: 0 18px 54px rgba(91, 64, 31, .12);
  --job-v1399-control-h: 44px;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364, .job-apply-dialog-v1364, .job-offer-card-v1363, .job-hero-card-v1363) {
  box-shadow: var(--job-v1399-soft-shadow) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 input, .job-lead-form-v1364 textarea, .job-lead-form-v1364 select) {
  min-height: var(--job-v1399-control-h) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--job-card, #fff7ed) 92%, #ffffff 8%) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 .form-actions, .job-apply-actions-v1364, .job-hero-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 .btn, .job-apply-actions-v1364 .btn, .job-hero-actions .btn) {
  min-height: var(--job-v1399-control-h) !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  body.admin-area :where(.ic-ui-toolbar, .ic-ui-actions, .form-actions, .admin-topbar__actions, .content-editor-savebar-v1386) {
    justify-content: stretch !important;
  }
  body.admin-area :where(.ic-ui-toolbar > .btn, .ic-ui-actions > .btn, .form-actions > .btn, .admin-topbar__actions > .btn, .content-editor-savebar-v1386 > .btn, .ic-ui-toolbar > button, .ic-ui-actions > button, .form-actions > button) {
    flex: 1 1 min(100%, 160px) !important;
  }
  body.admin-area :where(.ic-modal__dialog, .crm-modal-v42__dialog, .media-picker-modal-v1184__dialog) {
    border-radius: 18px !important;
  }
}
@media (max-width: 520px) {
  html body.site-template-job-offer:not(.admin-area) :where(.job-lead-form-v1364 .btn, .job-apply-actions-v1364 .btn, .job-hero-actions .btn) {
    flex: 1 1 100% !important;
  }
}


/* === v14.01 Admin Layout Damage Control ===
 * Purpose: fix visible regressions caught on live screens after v14.00:
 * - dashboard copy collapsed into one-letter vertical columns;
 * - dashboard one-screen compression producing empty black wasteland;
 * - media cards overlaying captions/actions over previews;
 * - sidebar brand/meta blocks wasting space and stretching the shell.
 * DB: no migration.
 */
body.admin-area {
  --ic-v1401-sidebar-w: clamp(232px, 16vw, 276px);
  --ic-v1401-page-gap: clamp(10px, 1.05vw, 16px);
  --ic-v1401-panel-pad: clamp(10px, .9vw, 14px);
  --ic-v1401-card-radius: 17px;
}

/* Shell/sidebar: keep it compact and stop the logo card from becoming a banner. */
html body.admin-area .admin-shell-v12 {
  grid-template-columns: var(--ic-v1401-sidebar-w) minmax(0, 1fr) !important;
  gap: 0 !important;
  min-width: 0 !important;
  overflow-x: clip !important;
}
html body.admin-area .admin-sidebar-v12 {
  width: var(--ic-v1401-sidebar-w) !important;
  min-width: 0 !important;
  padding: 10px 10px !important;
  gap: 10px !important;
}
html body.admin-area .admin-sidebar__brand {
  min-height: 44px !important;
  height: auto !important;
  padding: 9px 10px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  overflow: hidden !important;
}
html body.admin-area .admin-sidebar__brand strong {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.05 !important;
  font-size: 1rem !important;
}
html body.admin-area .admin-sidebar__brand span {
  flex: 0 0 auto !important;
  opacity: .48 !important;
  font-size: .66rem !important;
  line-height: 1 !important;
}
html body.admin-area .admin-sidebar__bottom,
html body.admin-area .admin-sidebar__meta,
html body.admin-area .admin-sidebar__meta-v16 {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body.admin-area .admin-live-stats-v16 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
html body.admin-area .admin-live-stats-v16 span {
  min-width: 0 !important;
  padding: 6px 5px !important;
  border-radius: 10px !important;
}
html body.admin-area .admin-sidebar__meta-v16 > a[href*="logout"] {
  min-height: 36px !important;
  border-radius: 11px !important;
}

/* Global text: headings/titles must not use emergency anywhere wrapping. */
html body.admin-area :where(.admin-topbar-v12 h1, .admin-hero-v114 h2, .admin-card-head-v114 h3, .content-toolbar-v1386__title strong, .media-card-v1202__id strong, .media-card-v1314__id strong) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
html body.admin-area :where(.admin-topbar-v12 h1, .admin-hero-v114 h2) {
  text-wrap: balance !important;
  min-width: min(100%, 18ch) !important;
}

/* Dashboard: resilience beats fake one-screen compression. No more vertical title/copy. */
html body.admin-area.admin-page-dashboard .admin-content-v12,
html body.admin-area .admin-page-dashboard .admin-content-v12 {
  height: auto !important;
  max-height: none !important;
  min-height: 100dvh !important;
  overflow: visible !important;
  display: block !important;
  padding: clamp(10px, 1vw, 16px) !important;
}
html body.admin-area.admin-page-dashboard .admin-overview-v114,
html body.admin-area .admin-page-dashboard .admin-overview-v114 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  gap: var(--ic-v1401-page-gap) !important;
  align-items: start !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114,
html body.admin-area .admin-page-dashboard .admin-hero-v114 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  gap: 10px !important;
  align-items: start !important;
  overflow: hidden !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114__copy,
html body.admin-area .admin-page-dashboard .admin-hero-v114__copy {
  min-width: min(100%, 420px) !important;
  max-width: 100% !important;
  width: 100% !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114__copy .section__eyebrow,
html body.admin-area .admin-page-dashboard .admin-hero-v114__copy .section__eyebrow {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.15 !important;
  margin: 0 0 4px !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114__copy h2,
html body.admin-area .admin-page-dashboard .admin-hero-v114__copy h2 {
  display: block !important;
  max-width: 24ch !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: clamp(24px, 2.35vw, 40px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114__copy .muted,
html body.admin-area .admin-page-dashboard .admin-hero-v114__copy .muted {
  display: block !important;
  max-width: 72ch !important;
  margin-top: 6px !important;
  line-height: 1.34 !important;
}
html body.admin-area.admin-page-dashboard .admin-hero-v114__badges,
html body.admin-area .admin-page-dashboard .admin-hero-v114__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 8px !important;
}
html body.admin-area.admin-page-dashboard .admin-badge-v114,
html body.admin-area .admin-page-dashboard .admin-badge-v114 {
  flex: 0 1 168px !important;
  min-width: 148px !important;
  min-height: 42px !important;
  padding: 7px 10px !important;
}
html body.admin-area.admin-page-dashboard .admin-work-grid-v114,
html body.admin-area .admin-page-dashboard .admin-work-grid-v114,
html body.admin-area.admin-page-dashboard .admin-metric-strip-v114,
html body.admin-area .admin-page-dashboard .admin-metric-strip-v114 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 8px !important;
  min-height: 0 !important;
}
html body.admin-area.admin-page-dashboard .admin-work-card-v114,
html body.admin-area .admin-page-dashboard .admin-work-card-v114,
html body.admin-area.admin-page-dashboard .admin-metric-v114,
html body.admin-area .admin-page-dashboard .admin-metric-v114 {
  min-height: 54px !important;
  height: auto !important;
  padding: 8px 10px !important;
  overflow: hidden !important;
}
html body.admin-area.admin-page-dashboard .admin-overview-main-v114,
html body.admin-area .admin-page-dashboard .admin-overview-main-v114 {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(360px, 1.18fr) !important;
  gap: var(--ic-v1401-page-gap) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  align-items: stretch !important;
}
html body.admin-area.admin-page-dashboard .admin-graph-card-v114,
html body.admin-area .admin-page-dashboard .admin-graph-card-v114,
html body.admin-area.admin-page-dashboard .admin-actions-card-v114,
html body.admin-area .admin-page-dashboard .admin-actions-card-v114 {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
}
html body.admin-area.admin-page-dashboard .admin-actions-card-v114,
html body.admin-area .admin-page-dashboard .admin-actions-card-v114 {
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 10px !important;
}
html body.admin-area.admin-page-dashboard .admin-action-grid-v114,
html body.admin-area .admin-page-dashboard .admin-action-grid-v114 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 8px !important;
  max-height: none !important;
  overflow: visible !important;
}
html body.admin-area.admin-page-dashboard .admin-action-grid-v114 a,
html body.admin-area .admin-page-dashboard .admin-action-grid-v114 a {
  min-height: 46px !important;
  height: auto !important;
  max-height: none !important;
  padding: 8px 10px !important;
  display: grid !important;
  align-content: center !important;
}
html body.admin-area.admin-page-dashboard .admin-action-grid-v114 small,
html body.admin-area .admin-page-dashboard .admin-action-grid-v114 small {
  display: block !important;
  margin-top: 2px !important;
}
html body.admin-area.admin-page-dashboard .admin-bars-v114,
html body.admin-area .admin-page-dashboard .admin-bars-v114 {
  min-height: 220px !important;
  height: 260px !important;
  max-height: 32dvh !important;
}
@media (max-width: 1180px) {
  html body.admin-area.admin-page-dashboard .admin-overview-main-v114,
  html body.admin-area .admin-page-dashboard .admin-overview-main-v114 {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  html body.admin-area.admin-page-dashboard .admin-hero-v114__copy h2,
  html body.admin-area .admin-page-dashboard .admin-hero-v114__copy h2 {
    max-width: 100% !important;
    font-size: clamp(22px, 8vw, 32px) !important;
  }
  html body.admin-area.admin-page-dashboard .admin-badge-v114,
  html body.admin-area .admin-page-dashboard .admin-badge-v114 {
    flex-basis: calc(50% - 4px) !important;
    min-width: 0 !important;
  }
}

/* Media Library: card body must sit below preview, never as a floating overlay. */
html body.admin-area.admin-page-media .media-files-panel-v1202,
html body.admin-area .admin-page-media .media-files-panel-v1202,
html body.admin-area.admin-page-media .media-files-panel-v1314,
html body.admin-area .admin-page-media .media-files-panel-v1314 {
  overflow: visible !important;
}
html body.admin-area.admin-page-media .media-grid-v1202,
html body.admin-area .admin-page-media .media-grid-v1202,
html body.admin-area.admin-page-media .media-grid-v1314,
html body.admin-area .admin-page-media .media-grid-v1314 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}
html body.admin-area.admin-page-media .media-card-v1202,
html body.admin-area .admin-page-media .media-card-v1202,
html body.admin-area.admin-page-media .media-card-v1314,
html body.admin-area .admin-page-media .media-card-v1314 {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: var(--ic-v1401-card-radius) !important;
}
html body.admin-area.admin-page-media .media-card-v1202__preview,
html body.admin-area .admin-page-media .media-card-v1202__preview,
html body.admin-area.admin-page-media .media-card-v1314__preview,
html body.admin-area .admin-page-media .media-card-v1314__preview {
  flex: 0 0 158px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 158px !important;
  min-height: 158px !important;
  max-height: 158px !important;
  aspect-ratio: auto !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--ic-v1394-admin-pane, #1b2733) 80%, #020617 20%) !important;
}
html body.admin-area.admin-page-media .media-card-v1202__preview img,
html body.admin-area .admin-page-media .media-card-v1202__preview img,
html body.admin-area.admin-page-media .media-card-v1314__preview img,
html body.admin-area .admin-page-media .media-card-v1314__preview img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  position: static !important;
  transform: none !important;
}
html body.admin-area.admin-page-media .media-card-v1202__body,
html body.admin-area .admin-page-media .media-card-v1202__body,
html body.admin-area.admin-page-media .media-card-v1314__body,
html body.admin-area .admin-page-media .media-card-v1314__body {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 10px !important;
  background: color-mix(in srgb, var(--ic-v1394-admin-card, #22313f) 88%, #000 5%) !important;
  border-top: 1px solid var(--ic-v1394-admin-line, rgba(148,163,184,.22)) !important;
}
html body.admin-area.admin-page-media .media-card-v1202__id,
html body.admin-area .admin-page-media .media-card-v1202__id,
html body.admin-area.admin-page-media .media-card-v1314__id,
html body.admin-area .admin-page-media .media-card-v1314__id,
html body.admin-area.admin-page-media .media-alt-form-v1202,
html body.admin-area .admin-page-media .media-alt-form-v1202,
html body.admin-area.admin-page-media .media-alt-form-v1314,
html body.admin-area .admin-page-media .media-alt-form-v1314 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  width: 100% !important;
}
html body.admin-area.admin-page-media .media-card-v1202__id .btn,
html body.admin-area .admin-page-media .media-card-v1202__id .btn,
html body.admin-area.admin-page-media .media-card-v1314__id .btn,
html body.admin-area .admin-page-media .media-card-v1314__id .btn,
html body.admin-area.admin-page-media .media-alt-form-v1202 .btn,
html body.admin-area .admin-page-media .media-alt-form-v1202 .btn,
html body.admin-area.admin-page-media .media-alt-form-v1314 .btn,
html body.admin-area .admin-page-media .media-alt-form-v1314 .btn {
  width: auto !important;
  min-width: max-content !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
}
html body.admin-area.admin-page-media .media-path-v1202,
html body.admin-area .admin-page-media .media-path-v1202,
html body.admin-area.admin-page-media .media-path-v1314,
html body.admin-area .admin-page-media .media-path-v1314 {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body.admin-area.admin-page-media .media-details-v1202,
html body.admin-area .admin-page-media .media-details-v1202,
html body.admin-area.admin-page-media .media-details-v1314,
html body.admin-area .admin-page-media .media-details-v1314 {
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Materials: prevent tiny side notes from stealing form width. */
html body.admin-area.admin-page-content .content-type-switch-v1202,
html body.admin-area .admin-page-content .content-type-switch-v1202,
html body.admin-area.admin-page-content .content-type-switch-v1386,
html body.admin-area .admin-page-content .content-type-switch-v1386 {
  grid-template-columns: minmax(0, 1fr) !important;
}
html body.admin-area.admin-page-content .schema-info-v1181,
html body.admin-area .admin-page-content .schema-info-v1181 {
  min-height: 0 !important;
  padding: 8px 10px !important;
}

/* v14.02 Plugins/Themes Studio Rewrite
   One bounded workbench for themes, plugins, upload and settings. */
html body.admin-area .addons-studio-v1402,
html body.admin-area .addons-studio-v1402 * {
  box-sizing: border-box;
  min-width: 0;
}
html body.admin-area .addons-studio-v1402 {
  display: grid;
  gap: 12px;
  inline-size: 100%;
  max-inline-size: 100%;
}
html body.admin-area .plugin-upload-v1402 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(190px, auto);
  align-items: center;
  gap: 14px;
  padding: 14px 16px !important;
  min-height: 0 !important;
  overflow: visible !important;
}
html body.admin-area .plugin-upload-v1402__copy h2 {
  margin: 0 0 4px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.05;
}
html body.admin-area .plugin-upload-v1402__copy .muted {
  max-width: 860px;
  margin: 0;
}
html body.admin-area .addons-summary-v1402 {
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, auto));
  gap: 8px;
  align-items: center;
}
html body.admin-area .addons-summary-v1402 span {
  display: grid;
  gap: 1px;
  padding: 8px 10px;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.24));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ic-admin-layer-2, #1d2732) 82%, #ffffff 3%);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
html body.admin-area .addons-summary-v1402 b {
  color: var(--ic-admin-accent, #6fb6ff);
  font-size: 18px;
  line-height: 1;
}
html body.admin-area .addons-summary-v1402 small {
  color: var(--ic-admin-muted, #aab7c8);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
html body.admin-area .addon-upload-drop-v1402 {
  justify-self: end;
  position: relative;
  min-width: 190px;
}
html body.admin-area .addon-upload-drop-v1402 > summary {
  list-style: none;
  cursor: pointer;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--ic-admin-line-strong, rgba(111,182,255,.34));
  background: color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 17%, var(--ic-admin-layer-2, #1d2732));
  color: var(--ic-admin-text, #eef6ff);
  font-weight: 800;
}
html body.admin-area .addon-upload-drop-v1402 > summary::-webkit-details-marker { display: none; }
html body.admin-area .plugin-upload-form-v1402 {
  position: absolute;
  inset-inline-end: 0;
  z-index: 30;
  margin-top: 8px;
  width: min(420px, calc(100vw - 32px));
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--ic-admin-line-strong, rgba(111,182,255,.34));
  border-radius: 18px;
  background: var(--ic-admin-layer-1, #18212b);
  box-shadow: 0 18px 48px rgba(0,0,0,.32);
}
html body.admin-area .plugin-upload-form-v1402 label { margin: 0 !important; }
html body.admin-area .addons-workspace-v1402,
html body.admin-area .plugins-layout-v88.addons-workspace-v1402 {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html body.admin-area .addons-browser-v1402,
html body.admin-area .addons-detail-v1402 {
  min-height: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
html body.admin-area .addons-browser-v1402 {
  position: sticky;
  top: 10px;
  display: grid !important;
  gap: 10px;
  max-height: calc(100dvh - 118px) !important;
  padding: 12px !important;
}
html body.admin-area .addons-browser-v1402__head,
html body.admin-area .plugins-list-head-v88.addons-browser-v1402__head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px 4px;
}
html body.admin-area .addons-browser-v1402__head h2 {
  margin: 0;
  font-size: 20px;
}
html body.admin-area .addons-filter-v1402,
html body.admin-area .plugins-filter-v88.addons-filter-v1402 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 18px;
  background: color-mix(in srgb, var(--ic-admin-layer-0, #111820) 72%, #ffffff 4%);
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.20));
}
html body.admin-area .addons-filter-v1402 a {
  flex: 1 1 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  padding: 0 10px;
  color: var(--ic-admin-muted, #aab7c8);
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
}
html body.admin-area .addons-filter-v1402 a.is-active {
  color: var(--ic-admin-accent-text, #06111d);
  background: var(--ic-admin-accent, #6fb6ff);
  border-color: color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 70%, #ffffff 12%);
}
html body.admin-area .addons-list-v1402,
html body.admin-area .plugins-list-v88.addons-list-v1402 {
  display: grid !important;
  gap: 12px !important;
  overflow: auto !important;
  max-height: calc(100dvh - 250px) !important;
  padding: 0 4px 4px 0 !important;
  overscroll-behavior: contain;
}
html body.admin-area .addons-lane-v1402 {
  display: grid;
  gap: 8px;
}
html body.admin-area .addons-lane-v1402 > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  padding: 4px 8px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--ic-admin-layer-1, #18212b) 92%, #ffffff 4%);
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18));
  color: var(--ic-admin-muted, #aab7c8);
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: 11px;
  font-weight: 900;
}
html body.admin-area .addons-lane-v1402 > header b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  border-radius: 999px;
  background: rgba(111,182,255,.16);
  color: var(--ic-admin-accent, #6fb6ff);
}
html body.admin-area .addon-card-v1402,
html body.admin-area .addon-list-card-v88.addon-card-v1402 {
  position: relative;
  display: block !important;
  padding: 0 !important;
  min-height: 86px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: var(--ic-admin-layer-2, #202b37) !important;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.22)) !important;
}
html body.admin-area .addon-card-v1402:hover {
  background: color-mix(in srgb, var(--ic-admin-layer-2, #202b37) 86%, #ffffff 6%) !important;
  transform: translateY(-2px);
}
html body.admin-area .addon-card-v1402.is-selected,
html body.admin-area .addon-card-v1402[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 68%, #ffffff 8%) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 30%, transparent), 0 16px 38px rgba(0,0,0,.25) !important;
}
html body.admin-area .addon-card-v1402__main,
html body.admin-area .addon-list-card-v88__main.addon-card-v1402__main {
  display: grid !important;
  grid-template-columns: 5px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 10px !important;
  color: inherit !important;
  text-decoration: none !important;
  min-height: 86px !important;
}
html body.admin-area .addon-card-v1402__rail {
  border-radius: 999px;
  background: color-mix(in srgb, var(--ic-admin-muted, #aab7c8) 35%, transparent);
}
html body.admin-area .addon-card-v1402.is-enabled .addon-card-v1402__rail,
html body.admin-area .addon-card-v1402.is-selected .addon-card-v1402__rail {
  background: var(--ic-admin-accent, #6fb6ff);
  box-shadow: 0 0 18px color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 50%, transparent);
}
html body.admin-area .addon-card-v1402__body {
  display: grid;
  gap: 4px;
  align-content: start;
}
html body.admin-area .addon-card-v1402__topline {
  display: flex !important;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}
html body.admin-area .addon-card-v1402 strong {
  font-size: 14px !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere;
}
html body.admin-area .addon-card-v1402 small,
html body.admin-area .addon-card-v1402 p {
  margin: 0 !important;
  color: var(--ic-admin-muted, #aab7c8) !important;
  line-height: 1.25 !important;
}
html body.admin-area .addon-card-v1402 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html body.admin-area .addon-card-v1402__chips {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  min-width: 86px;
}
html body.admin-area .addon-card-v1402__chips .addon-tab-v90,
html body.admin-area .addon-status-v1402 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.25));
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  letter-spacing: .015em;
}
html body.admin-area .addon-status-v1402.is-enabled,
html body.admin-area .addon-tab-status-v90.is-enabled {
  color: #d8ffe9;
  border-color: rgba(74,222,128,.38);
  background: rgba(34,197,94,.16);
}
html body.admin-area .addon-status-v1402.is-disabled,
html body.admin-area .addon-tab-status-v90.is-disabled {
  color: var(--ic-admin-muted, #aab7c8);
  background: rgba(148,163,184,.08);
}
html body.admin-area .addons-detail-v1402,
html body.admin-area .addon-detail-v88.addons-detail-v1402 {
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
  height: auto !important;
  min-height: min(680px, calc(100dvh - 118px)) !important;
  max-height: none !important;
  overflow: visible !important;
}
html body.admin-area .addon-detail-head-v1402 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ic-admin-line, rgba(148,163,184,.18));
}
html body.admin-area .addon-detail-head-v1402 h2 {
  margin: 0 0 5px !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
}
html body.admin-area .addon-detail-state-v1402 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
html body.admin-area .addon-meta-v1402,
html body.admin-area .addon-meta-v88.addon-meta-v1402 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}
html body.admin-area .addon-meta-v1402 span {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.20));
  background: color-mix(in srgb, var(--ic-admin-layer-2, #202b37) 86%, #ffffff 3%);
  overflow: hidden;
}
html body.admin-area .addon-meta-v1402 small {
  color: var(--ic-admin-muted, #aab7c8);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 10px;
  font-weight: 900;
}
html body.admin-area .addon-meta-v1402 code,
html body.admin-area .addon-meta-v1402 b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ic-admin-text, #eef6ff);
}
html body.admin-area .addon-control-card-v1402,
html body.admin-area .addon-control-card-v88.addon-control-card-v1402 {
  display: grid !important;
  gap: 12px !important;
  padding: 13px !important;
  border-radius: 20px !important;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.20)) !important;
  background: color-mix(in srgb, var(--ic-admin-layer-2, #202b37) 78%, #ffffff 4%) !important;
  overflow: visible !important;
}
html body.admin-area .addon-control-card-v1402__head {
  display: grid;
  gap: 4px;
}
html body.admin-area .addon-control-card-v1402__head h3,
html body.admin-area .addon-control-card-v1402 h3 {
  margin: 0 !important;
  font-size: 16px !important;
}
html body.admin-area .addon-control-actions-v1402,
html body.admin-area .addon-control-actions-v88.addon-control-actions-v1402 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
html body.admin-area .addon-control-actions-v1402 form {
  margin: 0 !important;
}
html body.admin-area .plugin-settings-studio-v1402,
html body.admin-area .plugin-settings-form-v88.plugin-settings-studio-v1402 {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  max-width: none !important;
}
html body.admin-area .plugin-settings-tabs-v1402,
html body.admin-area .plugin-settings-tabs-v1128.plugin-settings-tabs-v1402 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  padding: 6px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background: color-mix(in srgb, var(--ic-admin-layer-1, #18212b) 82%, #ffffff 3%) !important;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18)) !important;
}
html body.admin-area .plugin-settings-tabs-v1402 a {
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 0 11px !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  color: var(--ic-admin-muted, #aab7c8) !important;
  border: 1px solid transparent !important;
  font-weight: 900;
}
html body.admin-area .plugin-settings-tabs-v1402 a.is-active {
  color: var(--ic-admin-accent-text, #06111d) !important;
  background: var(--ic-admin-accent, #6fb6ff) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 70%, #ffffff 12%) !important;
}
html body.admin-area .plugin-settings-tabs-v1402 a b {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0,0,0,.16);
}
html body.admin-area .plugin-settings-groups-v1402,
html body.admin-area .plugin-settings-groups-v1128.plugin-settings-groups-v1402 {
  display: grid !important;
  gap: 10px !important;
}
html body.admin-area .plugin-settings-group-v1402,
html body.admin-area .plugin-settings-group-v1128.plugin-settings-group-v1402.is-active {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
html body.admin-area .plugin-settings-group-v1402[hidden],
html body.admin-area .plugin-settings-group-v1402:not(.is-active) {
  display: none !important;
}
html body.admin-area .plugin-settings-group-head-v1402,
html body.admin-area .plugin-settings-group-head-v1128.plugin-settings-group-head-v1402 {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--ic-admin-layer-1, #18212b) 86%, #ffffff 4%);
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18));
}
html body.admin-area .plugin-settings-group-head-v1402 h4 {
  margin: 0 !important;
  font-size: 14px !important;
}
html body.admin-area .setting-row-v1402,
html body.admin-area .plugin-settings-form-v88 .setting-row-v90.setting-row-v1402 {
  display: grid !important;
  grid-template-columns: minmax(180px, .42fr) minmax(220px, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 10px !important;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18)) !important;
  border-radius: 17px !important;
  background: color-mix(in srgb, var(--ic-admin-layer-1, #18212b) 72%, #ffffff 3%) !important;
}
html body.admin-area .setting-row-v1402__text {
  display: grid;
  gap: 3px;
  align-content: center;
}
html body.admin-area .setting-row-v1402__text strong {
  font-size: 13px !important;
  line-height: 1.2 !important;
}
html body.admin-area .setting-row-v1402__text small {
  line-height: 1.25 !important;
  max-width: 54ch;
}
html body.admin-area .setting-row-v1402__control,
html body.admin-area .plugin-settings-form-v88 .setting-row-v90__control.setting-row-v1402__control {
  width: 100% !important;
  justify-self: stretch !important;
}
html body.admin-area .setting-row-v1402__control :where(input[type="text"], input[type="password"], textarea, select),
html body.admin-area .setting-row-v1402__control :where(.setting-range-v93, .setting-color-v93) {
  width: 100% !important;
  min-width: 0 !important;
}
html body.admin-area .setting-row-v1402.setting-row-v90--toggle,
html body.admin-area .setting-row-v1402.setting-row-v90--checkbox {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
html body.admin-area .settings-actions-v1402,
html body.admin-area .settings-actions-v90.settings-actions-v1402 {
  position: sticky;
  bottom: 8px;
  z-index: 5;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 18px;
  border: 1px solid var(--ic-admin-line-strong, rgba(111,182,255,.30));
  background: color-mix(in srgb, var(--ic-admin-layer-0, #111820) 92%, #ffffff 4%);
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
}
html body.admin-area .addon-empty-v1402 {
  min-height: 360px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 8px;
}
@media (max-width: 1180px) {
  html body.admin-area .plugin-upload-v1402,
  html body.admin-area .addons-workspace-v1402,
  html body.admin-area .plugins-layout-v88.addons-workspace-v1402 {
    grid-template-columns: 1fr !important;
  }
  html body.admin-area .addons-browser-v1402 {
    position: static;
    max-height: none !important;
  }
  html body.admin-area .addons-list-v1402,
  html body.admin-area .plugins-list-v88.addons-list-v1402 {
    max-height: none !important;
  }
  html body.admin-area .plugin-upload-form-v1402 {
    position: static;
    width: 100%;
  }
}
@media (max-width: 760px) {
  html body.admin-area .addons-summary-v1402,
  html body.admin-area .addon-meta-v1402,
  html body.admin-area .addon-meta-v88.addon-meta-v1402,
  html body.admin-area .setting-row-v1402,
  html body.admin-area .plugin-settings-form-v88 .setting-row-v90.setting-row-v1402 {
    grid-template-columns: 1fr !important;
  }
  html body.admin-area .addon-card-v1402__main,
  html body.admin-area .addon-list-card-v88__main.addon-card-v1402__main {
    grid-template-columns: 5px minmax(0, 1fr) !important;
  }
  html body.admin-area .addon-card-v1402__chips {
    grid-column: 2;
    flex-direction: row;
    justify-content: flex-start;
    min-width: 0;
  }
  html body.admin-area .addon-detail-head-v1402 {
    grid-template-columns: 1fr;
  }
  html body.admin-area .addon-detail-state-v1402 {
    justify-content: flex-start;
  }
  html body.admin-area .settings-actions-v1402 {
    align-items: stretch;
    flex-direction: column;
  }
}


/* v14.03 Technical UI plugin rewrite: settings engine contract */
body.admin-area .technical-ui-engine-note-v1403 {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--ic-admin-accent-line, rgba(111,182,255,.42));
  border-radius: max(14px, var(--ic-admin-control-radius, 14px));
  background: linear-gradient(135deg, color-mix(in srgb, var(--ic-admin-accent, #6fb6ff) 13%, var(--ic-admin-layer-2, #1a1f26)), var(--ic-admin-layer-2, #1a1f26));
  color: var(--ic-admin-text, #eef2f7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 26px rgba(0,0,0,.18);
}
body.admin-area .technical-ui-engine-note-v1403 strong { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ic-admin-accent, #6fb6ff); }
body.admin-area .technical-ui-engine-note-v1403 span { font-size: 13px; color: var(--ic-admin-muted, #aab4c1); line-height: 1.38; }
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .plugin-settings-tabs-v1402 {
  grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
  align-items: center;
}
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .plugin-settings-group-v1402 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v1402 {
  min-height: 72px;
  align-items: center;
}
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--color,
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--range,
body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--select {
  grid-template-columns: minmax(170px, .8fr) minmax(190px, 1fr);
}
@media (max-width: 900px) {
  body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .plugin-settings-group-v1402,
  body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--color,
  body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--range,
  body.admin-area .plugin-settings-engine-v1403.is-technical-ui-engine-v1403 .setting-row-v90--select { grid-template-columns: 1fr; }
}

/* v14.04 Technical UI runtime binding fix.
   The plugin settings must own the actual interface, not only the settings form.
   Older Material finalizers clamped radii to 22/14px and several plugin rows had
   hard-coded 18/20px radii, so saved values looked accepted while the UI ignored
   them. This late contract maps Technical UI tokens back onto real components. */
html body.admin-area.ic-admin-technical {
  --ic-admin-final-card-radius: var(--ic-admin-card-radius, var(--ic-admin-radius, 22px)) !important;
  --ic-admin-final-inner-radius: max(0px, calc(var(--ic-admin-card-radius-inner, var(--ic-admin-final-card-radius)) - 2px)) !important;
  --ic-admin-final-control-radius: var(--ic-admin-control-radius, var(--ic-admin-radius-sm, 14px)) !important;
  --ic-admin-final-card-padding: var(--ic-admin-card-padding, 16px) !important;
  --ic-admin-final-border-width: var(--ic-admin-border-width, 1px) !important;
}
html body.admin-area.ic-admin-technical.ic-admin-square-everything {
  --ic-admin-final-card-radius: min(var(--ic-admin-card-radius, 2px), 2px) !important;
  --ic-admin-final-inner-radius: min(var(--ic-admin-card-radius-inner, 1px), 1px) !important;
  --ic-admin-final-control-radius: min(var(--ic-admin-control-radius, 2px), 2px) !important;
}
html body.admin-area.ic-admin-technical :where(
  .admin-sidebar-v12,
  .admin-topbar-v12,
  .panel,
  .admin-card,
  .ic-ui-admin-card,
  .admin-page-card,
  .plugins-list-panel-v88,
  .addon-detail-v88,
  .addon-control-card-v88,
  .addon-control-card-v1402,
  .plugin-upload-v88,
  .settings-card-v15,
  .settings-card-v16,
  .backup-card,
  .crm-board-v42,
  .crm-list-card-v40,
  .crm-detail-v40,
  .chat-thread-v15,
  .chat-panel-v15,
  .analytics-table-card-v117,
  .analytics-chart-card-v117,
  .admin-hero-v114,
  .admin-graph-card-v114,
  .admin-quick-v114,
  [data-card-library-id]
) {
  border-radius: var(--ic-admin-final-card-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical :where(
  .panel .panel,
  .panel .admin-card,
  .panel [class*="-card"],
  .admin-card .admin-card,
  .admin-card [class*="-card"],
  .admin-page-card .admin-card,
  .admin-page-card [class*="-card"],
  .setting-row-v90,
  .setting-row-v1402,
  .plugins-list-panel-v88 .addon-list-card-v88,
  .addon-detail-v88 .addon-control-card-v88,
  .crm-board-v42 .crm-lead-card-v42,
  .crm-board-v42 .crm-lead-card-v51,
  .chat-thread-v15 .chat-list-item-v15,
  .chat-panel-v15 .message-bubble,
  .analytics-table-card-v117 .analytics-row-v117,
  .analytics-chart-card-v117 .analytics-kpi-v117,
  .analytics-chart-card-v117 .analytics-signal-v117,
  .ic-admin-field-card,
  .admin-work-card-v114,
  .admin-metric-v114,
  .admin-badge-v114,
  .admin-quick-v114 a
) {
  border-radius: var(--ic-admin-final-inner-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  textarea,
  select,
  .admin-search-input,
  .form-control,
  .btn,
  button,
  .admin-sidebar__nav a,
  .ic-ui-tab,
  .badge,
  .tag,
  .pill,
  .addon-status-v1402,
  .addon-tab-v90,
  .plugin-settings-tabs-v1402,
  .plugin-settings-tabs-v1402 a,
  .setting-range-v93,
  .setting-color-v93,
  .settings-actions-v1402
) {
  border-radius: var(--ic-admin-final-control-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical .technical-ui-engine-note-v1403 {
  border-radius: var(--ic-admin-final-control-radius) !important;
}
html body.admin-area.ic-admin-technical .plugin-toggle-v90,
html body.admin-area.ic-admin-technical .settings-toggle-v68 .ic-toggle-v68__track,
html body.admin-area.ic-admin-technical .plugin-toggle-v90 i {
  border-radius: max(999px, var(--ic-admin-final-control-radius)) !important;
}
html body.admin-area.ic-admin-technical .plugin-toggle-v90 {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: var(--toggle-w, 52px) !important;
  min-width: var(--toggle-w, 52px) !important;
  height: var(--toggle-h, 28px) !important;
  overflow: visible !important;
  cursor: pointer !important;
}
html body.admin-area.ic-admin-technical .plugin-toggle-v90 input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}
html body.admin-area.ic-admin-technical .plugin-toggle-v90 i {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  pointer-events: none !important;
}
html body.admin-area.ic-admin-technical .plugin-toggle-v90 i::after {
  pointer-events: none !important;
}
html body.admin-area.ic-admin-technical .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v1402 {
  padding: calc(var(--ic-admin-final-card-padding) * .62) !important;
}
html body.admin-area.ic-admin-technical .addon-control-card-v1402,
html body.admin-area.ic-admin-technical .plugin-settings-group-head-v1402,
html body.admin-area.ic-admin-technical .settings-actions-v1402 {
  border-radius: var(--ic-admin-final-inner-radius) !important;
}
html body.admin-area.ic-admin-technical .plugin-settings-tabs-v1402 {
  border-radius: var(--ic-admin-final-control-radius) !important;
}
html body.admin-area.ic-admin-technical.ic-admin-no-gradients :where(.technical-ui-engine-note-v1403,.addon-control-card-v1402,.admin-topbar-v12,.panel) {
  background-image: none !important;
}
html body.admin-area.ic-admin-technical.ic-admin-flat-buttons :where(.btn,button,.admin-sidebar__nav a,.plugin-settings-tabs-v1402 a) {
  box-shadow: none !important;
}

/* v14.04 Public Technical UI runtime binding too: the public Technical UI plugin
   uses the same saved geometry contract and must not be clamped by the older
   Android-7 public map unless square mode is explicitly enabled. */
html body.ic-ui-technical:not(.admin-area) {
  --ic-final-card-radius: var(--ic-ui-card-radius, var(--ic-ui-radius, 22px)) !important;
  --ic-final-inner-radius: max(0px, calc(var(--ic-ui-card-radius-inner, var(--ic-final-card-radius)) - 2px)) !important;
  --ic-final-control-radius: var(--ic-ui-control-radius, var(--ic-ui-radius-sm, 14px)) !important;
  --ic-final-card-padding: var(--ic-ui-card-padding, 16px) !important;
  --ic-final-border-width: var(--ic-ui-border-width, 1px) !important;
}
html body.ic-ui-technical.ic-ui-square-everything:not(.admin-area) {
  --ic-final-card-radius: min(var(--ic-ui-card-radius, 2px), 2px) !important;
  --ic-final-inner-radius: min(var(--ic-ui-card-radius-inner, 1px), 1px) !important;
  --ic-final-control-radius: min(var(--ic-ui-control-radius, 2px), 2px) !important;
}
html body.ic-ui-technical:not(.admin-area) :where(
  .ic-public-card,.ic-public-surface,.panel,.card,.s-card,.pkg-card,.home-summary-card,
  .thank-you-card-v1237,.legal-page-v1178,.service-card-v13,.service-card-v67,
  .price-card-v13,.pricing-card,.pricing-scheme-card-v1156,.process-card-v28,
  .case-post,.case-post-v71,.case-detail-card,.comments-block,.review-card,
  .review-post-v15,.review-form-card-v15,.channel-card,.channel-card-v65,
  .contact-card,.contact-card-v13,.request-v13__card,.proof-v13__card,
  .comment-form,.comment-list,.comment-item,.notice,[data-ic-flow-card]
) {
  border-radius: var(--ic-final-card-radius) !important;
  border-width: var(--ic-final-border-width) !important;
}
html body.ic-ui-technical:not(.admin-area) :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select,
  .form-control,.btn,button,.site-nav a,.badge,.tag,.pill,.job-chip,.job-btn,.job-nav a
) {
  border-radius: var(--ic-final-control-radius) !important;
  border-width: var(--ic-final-border-width) !important;
}

/* v14.05 Technical UI real runtime ownership.
   Previous fixes changed the settings form values but too many visible shell parts
   still had local radii/backgrounds. This block binds actual admin/public pieces
   to Technical UI tokens, so sliders/toggles are not decorative furniture. */
html body.admin-area.ic-admin-technical {
  --ic-admin-final-card-radius: var(--ic-admin-card-radius, var(--ic-admin-radius, 22px)) !important;
  --ic-admin-final-inner-radius: max(0px, var(--ic-admin-card-radius-inner, calc(var(--ic-admin-final-card-radius) - 2px))) !important;
  --ic-admin-final-control-radius: var(--ic-admin-control-radius, var(--ic-admin-radius-sm, 14px)) !important;
  --ic-admin-final-border-width: var(--ic-admin-border-width, 1px) !important;
  --ic-admin-final-card-padding: var(--ic-admin-card-padding, 16px) !important;
}
html body.admin-area.ic-admin-technical.ic-admin-square-everything {
  --ic-admin-final-card-radius: 2px !important;
  --ic-admin-final-inner-radius: 1px !important;
  --ic-admin-final-control-radius: 2px !important;
}
html body.admin-area.ic-admin-technical :where(
  .admin-sidebar__brand,
  .admin-sidebar__search,
  .admin-sidebar__menu,
  .admin-sidebar__bottom,
  .admin-sidebar__meta,
  .admin-sidebar__section-v1222,
  .admin-live-stats-v16,
  .admin-live-stats-v16 span,
  .admin-topbar-v12,
  .admin-page-card,
  .panel,
  .admin-card,
  .addon-control-card-v1402,
  .plugin-settings-group-v1402,
  .plugins-layout-v88,
  .addons-workspace-v1402,
  .plugins-list-panel-v88,
  .addon-detail-v88,
  .media-card-v115,
  .media-card-v1401,
  .content-workbench-v1386,
  .content-editor-v1386,
  .content-list-v1386,
  .crm-board-v42,
  .crm-list-card-v40,
  .crm-detail-v40
) {
  border-radius: var(--ic-admin-final-card-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical :where(
  .admin-sidebar__section-v1222 > summary,
  .admin-sidebar__nav a,
  .admin-sidebar__meta a,
  .setting-row-v90,
  .setting-row-v1402,
  .addon-list-card-v88,
  .addon-list-card-v1402,
  .addon-status-v1402,
  .plugin-settings-tabs-v1402,
  .plugin-settings-tabs-v1402 a,
  .plugin-settings-group-head-v1402,
  .settings-actions-v1402,
  .admin-work-card-v114,
  .admin-metric-v114,
  .admin-badge-v114,
  .crm-lead-card-v42,
  .crm-lead-card-v51,
  .content-material-card-v1386,
  .content-type-card-v1386,
  .media-card-v115__body,
  .media-card-v1401__body
) {
  border-radius: var(--ic-admin-final-inner-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  textarea,
  select,
  button,
  .btn,
  .button,
  .ic-ui-button,
  .admin-search-input,
  .form-control,
  .badge,
  .tag,
  .pill,
  .addon-tab-v90,
  .plugin-toggle-v90,
  .setting-range-v93,
  .setting-color-v93,
  .setting-color-v93 input,
  .plugin-upload-v1402 summary
) {
  border-radius: var(--ic-admin-final-control-radius) !important;
  border-width: var(--ic-admin-final-border-width) !important;
}
html body.admin-area.ic-admin-technical :where(.admin-sidebar-v12,.admin-topbar-v12,.panel,.admin-card,.admin-page-card,.addon-detail-v88,.plugins-list-panel-v88,.addon-control-card-v1402) {
  background-color: var(--ic-admin-panel, var(--ic-admin-final-surface)) !important;
  border-color: var(--ic-admin-line, var(--ic-admin-final-border)) !important;
  color: var(--ic-admin-text, var(--ic-admin-final-text)) !important;
}
html body.admin-area.ic-admin-technical :where(.setting-row-v90,.setting-row-v1402,.admin-sidebar__nav a,.addon-list-card-v88,.plugin-settings-tabs-v1402 a,.admin-work-card-v114,.admin-metric-v114) {
  background-color: var(--ic-admin-panel-2, var(--ic-admin-final-surface-2)) !important;
  border-color: var(--ic-admin-line, var(--ic-admin-final-border)) !important;
}
html body.admin-area.ic-admin-technical :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select,.setting-range-v93,.setting-color-v93 input) {
  background-color: var(--ic-admin-field-bg, var(--ic-admin-panel-3)) !important;
  color: var(--ic-admin-text, #eef2f7) !important;
  border-color: var(--ic-admin-line, rgba(148,163,184,.24)) !important;
}
html body.admin-area.ic-admin-technical :where(.btn.primary,button.primary,.admin-sidebar__nav a[aria-current="page"],.admin-sidebar__nav a.is-active,.plugin-settings-tabs-v1402 a.is-active) {
  background: var(--ic-admin-button-primary, var(--ic-admin-accent, #6fb6ff)) !important;
  color: var(--ic-admin-accent-text, #061018) !important;
}
html body.ic-ui-technical:not(.admin-area) {
  --ic-final-card-radius: var(--ic-ui-card-radius, var(--ic-ui-radius, 22px)) !important;
  --ic-final-inner-radius: max(0px, var(--ic-ui-card-radius-inner, calc(var(--ic-final-card-radius) - 2px))) !important;
  --ic-final-control-radius: var(--ic-ui-control-radius, var(--ic-ui-radius-sm, 14px)) !important;
  --ic-final-border-width: var(--ic-ui-border-width, 1px) !important;
  --ic-final-card-padding: var(--ic-ui-card-padding, 16px) !important;
}
html body.ic-ui-technical.ic-ui-square-everything:not(.admin-area) {
  --ic-final-card-radius: 2px !important;
  --ic-final-inner-radius: 1px !important;
  --ic-final-control-radius: 2px !important;
}
html body.ic-ui-technical:not(.admin-area) :where(.site-header,.site-nav a,.hero-v13,.hero-v13__card,.hero-v13__side,.process-card-v28,.service-card,.pricing-card,.case-card,.review-card,.job-shell-v1363,.job-hero-v1363,.job-offer-card-v1363,.job-panel-v1363,.job-card-v1363) {
  border-radius: var(--ic-final-card-radius) !important;
  border-width: var(--ic-final-border-width) !important;
}
html body.ic-ui-technical:not(.admin-area) :where(.site-nav a,.btn,button,.button,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select,.job-chip-v1363,.job-tag-v1363,.job-pill-v1363) {
  border-radius: var(--ic-final-control-radius) !important;
  border-width: var(--ic-final-border-width) !important;
}

/* v14.06 Technical UI hard-owner patch: beat legacy high-specificity radii/background rules.
   The earlier v14.05 pass correctly emitted variables, but many old settings/material
   selectors had more specific !important declarations. These rules make saved/live
   Technical UI values the final owner of real admin geometry and control chrome. */
html body.admin-area.ic-admin-technical {
  --ic-admin-owner-card-radius: var(--ic-admin-card-radius, var(--ic-admin-final-card-radius, 16px)) !important;
  --ic-admin-owner-inner-radius: var(--ic-admin-card-radius-inner, var(--ic-admin-final-inner-radius, 14px)) !important;
  --ic-admin-owner-control-radius: var(--ic-admin-control-radius, var(--ic-admin-final-control-radius, 12px)) !important;
  --ic-admin-owner-border-width: var(--ic-admin-border-width, var(--ic-admin-final-border-width, 1px)) !important;
  --ic-admin-owner-card-padding: var(--ic-admin-card-padding, var(--ic-admin-final-card-padding, 16px)) !important;
}
html body.admin-area.ic-admin-technical.ic-admin-square-everything {
  --ic-admin-owner-card-radius: min(var(--ic-admin-card-radius, 0px), 2px) !important;
  --ic-admin-owner-inner-radius: min(var(--ic-admin-card-radius-inner, 0px), 1px) !important;
  --ic-admin-owner-control-radius: min(var(--ic-admin-control-radius, 0px), 2px) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar-v12,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-topbar-v12,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-page-header,
html body.admin-area.ic-admin-technical .admin-shell-v12 .panel,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-card,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-page-card,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addons-studio-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-upload-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addons-workspace-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addons-lane-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addons-detail-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-detail-v88,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-control-card-v88,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-control-card-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugins-list-panel-v88,
html body.admin-area.ic-admin-technical .admin-shell-v12 .content-workbench-v1386,
html body.admin-area.ic-admin-technical .admin-shell-v12 .content-editor-v1386,
html body.admin-area.ic-admin-technical .admin-shell-v12 .content-list-v1386,
html body.admin-area.ic-admin-technical .admin-shell-v12 .media-card,
html body.admin-area.ic-admin-technical .admin-shell-v12 .media-card-v1401,
html body.admin-area.ic-admin-technical .admin-shell-v12 .crm-board-v42,
html body.admin-area.ic-admin-technical .admin-shell-v12 .crm-list-card-v40,
html body.admin-area.ic-admin-technical .admin-shell-v12 .crm-detail-v40,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-hero-v114,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-graph-card-v114,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-quick-v114 {
  border-radius: var(--ic-admin-owner-card-radius) !important;
  border-width: var(--ic-admin-owner-border-width) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__brand,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__search,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__section-v1222,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__meta-v16 > *,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-work-card-v114,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-metric-v114,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-badge-v114,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-quick-v114 a,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-list-card-v88,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-meta-v1402 > span,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-group-head-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .crm-lead-card-v42,
html body.admin-area.ic-admin-technical .admin-shell-v12 .crm-lead-card-v51,
html body.admin-area.ic-admin-technical .admin-shell-v12 .chat-list-item-v15,
html body.admin-area.ic-admin-technical .admin-shell-v12 .message-bubble,
html body.admin-area.ic-admin-technical .admin-shell-v12 .ic-admin-field-card {
  border-radius: var(--ic-admin-owner-inner-radius) !important;
  border-width: var(--ic-admin-owner-border-width) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 [data-plugin-settings-panel] .setting-row-v90.setting-row-v1402,
html body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402,
html body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402:nth-child(even) {
  border-radius: var(--ic-admin-owner-inner-radius) !important;
  border-width: var(--ic-admin-owner-border-width) !important;
  background: var(--ic-admin-row-bg, var(--ic-admin-panel-2, #262c35)) !important;
  background-image: none !important;
  color: var(--ic-admin-text, #eef2f7) !important;
  box-shadow: var(--ic-admin-row-inset-shadow, var(--ic-admin-nested-card-shadow, none)) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402:hover,
html body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402:hover {
  background: var(--ic-admin-row-bg-2, var(--ic-admin-card-hover, var(--ic-admin-panel-2, #262c35))) !important;
  background-image: none !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .btn,
html body.admin-area.ic-admin-technical .admin-shell-v12 button,
html body.admin-area.ic-admin-technical .admin-shell-v12 .button,
html body.admin-area.ic-admin-technical .admin-shell-v12 .ic-ui-button,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__nav a,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-sidebar__section-v1222 > summary,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-tabs-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-tabs-v1402 a,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-tab-v90,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-status-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .badge,
html body.admin-area.ic-admin-technical .admin-shell-v12 .tag,
html body.admin-area.ic-admin-technical .admin-shell-v12 .pill,
html body.admin-area.ic-admin-technical .admin-shell-v12 .settings-actions-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
html body.admin-area.ic-admin-technical .admin-shell-v12 textarea,
html body.admin-area.ic-admin-technical .admin-shell-v12 select,
html body.admin-area.ic-admin-technical .admin-shell-v12 .setting-range-v93,
html body.admin-area.ic-admin-technical .admin-shell-v12 .setting-color-v93,
html body.admin-area.ic-admin-technical .admin-shell-v12 .setting-color-v93 input {
  border-radius: var(--ic-admin-owner-control-radius) !important;
  border-width: var(--ic-admin-owner-border-width) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-toggle-v90,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-toggle-v90 i,
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-toggle-v90 i::after,
html body.admin-area.ic-admin-technical .admin-shell-v12 .settings-toggle-v68 .ic-toggle-v68__track,
html body.admin-area.ic-admin-technical .admin-shell-v12 .settings-toggle-v68 .ic-toggle-v68__knob {
  border-radius: var(--ic-admin-owner-control-radius) !important;
}
html body.admin-area.ic-admin-technical:not(.ic-admin-square-everything) .admin-shell-v12 .plugin-toggle-v90,
html body.admin-area.ic-admin-technical:not(.ic-admin-square-everything) .admin-shell-v12 .plugin-toggle-v90 i,
html body.admin-area.ic-admin-technical:not(.ic-admin-square-everything) .admin-shell-v12 .settings-toggle-v68 .ic-toggle-v68__track {
  border-radius: max(999px, var(--ic-admin-owner-control-radius)) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .addon-control-card-v1402,
html body.admin-area.ic-admin-technical .admin-shell-v12 .admin-card,
html body.admin-area.ic-admin-technical .admin-shell-v12 .panel {
  padding: var(--ic-admin-owner-card-padding) !important;
}
html body.admin-area.ic-admin-technical .admin-shell-v12 .plugin-settings-form-v88.plugin-settings-engine-v1403 .setting-row-v90.setting-row-v1402 {
  min-width: 0 !important;
  overflow: visible !important;
}


/* === v14.30 JobPilot CTA readability owner ===
   The public apply CTA must remain clearly readable on the light JobPilot page.
   Own both surface and copy here so generic card layers cannot wash it out into
   a pale panel with near-white text. */
html body.site-template-job-offer:not(.admin-area) section.job-apply-v1364 > .container.job-apply-card-v1364[data-ic-flow-card="job-apply"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 24px) !important;
  min-height: 126px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #211713 0%, #342116 54%, #4a2d1f 100%) !important;
  color: #fffaf5 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 20px 40px rgba(49, 31, 22, .22) !important;
}
html body.site-template-job-offer:not(.admin-area) section.job-apply-v1364 > .container.job-apply-card-v1364[data-ic-flow-card="job-apply"] > div {
  min-width: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) section.job-apply-v1364 > .container.job-apply-card-v1364[data-ic-flow-card="job-apply"] :where(h2, p, .section__eyebrow, strong, span) {
  color: #fffaf5 !important;
}
html body.site-template-job-offer:not(.admin-area) section.job-apply-v1364 > .container.job-apply-card-v1364[data-ic-flow-card="job-apply"] .section__eyebrow {
  opacity: .78 !important;
}
@media (max-width: 860px) {
  html body.site-template-job-offer:not(.admin-area) section.job-apply-v1364 > .container.job-apply-card-v1364[data-ic-flow-card="job-apply"] {
    grid-template-columns: 1fr !important;
  }
}

/* === v14.30 JobPilot apply CTA selector hardening ===
   The design already wants a dark final CTA. This late block widens ownership to
   the rendered JobPilot main element as well, so missing/stale body template
   classes cannot leave white text on a pale card. */
html body:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364,
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 24px) !important;
  min-height: 126px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #211713 0%, #342116 54%, #4a2d1f 100%) !important;
  color: #fffaf5 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 20px 40px rgba(49, 31, 22, .22) !important;
}
html body:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 :where(h2, p, .section__eyebrow, strong, span),
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 :where(h2, p, .section__eyebrow, strong, span) {
  color: #fffaf5 !important;
  opacity: 1 !important;
}
html body:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 p:not(.section__eyebrow),
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 p:not(.section__eyebrow) {
  color: rgba(255,250,245,.78) !important;
}
html body:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 .section__eyebrow,
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 .section__eyebrow {
  color: rgba(255,250,245,.76) !important;
}
html body:not(.admin-area) main.site-job-offer-v1385 .job-copy-card-v1363--side h2,
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 .job-copy-card-v1363--side h2 {
  font-size: clamp(28px, 2.7vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}
@media (min-width: 861px) {
  html body:not(.admin-area) main.site-job-offer-v1385 .job-details-grid-v1363,
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 .job-details-grid-v1363 {
    align-items: stretch !important;
  }
  html body:not(.admin-area) main.site-job-offer-v1385 .job-details-grid-v1363 > .job-copy-card-v1363,
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 .job-details-grid-v1363 > .job-copy-card-v1363 {
    height: 100% !important;
  }
}
@media (max-width: 860px) {
  html body:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364,
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385 section.job-apply-v1364 > .container.job-apply-card-v1364 {
    grid-template-columns: 1fr !important;
  }
}

/* === v14.33 UI Standard Foundation ===
   Canonical layout primitives. Screens must compose these primitives instead of
   inventing page-specific heights, widths and late one-off card fixes. */
html {
  --ic-ui-v1433-gutter: clamp(16px, 3vw, 40px);
  --ic-ui-v1433-section-y: clamp(42px, 6vw, 86px);
  --ic-ui-v1433-section-y-tight: clamp(18px, 2.6vw, 34px);
  --ic-ui-v1433-grid-gap: clamp(14px, 2vw, 28px);
  --ic-ui-v1433-card-gap: clamp(10px, 1.4vw, 16px);
  --ic-ui-v1433-card-pad: clamp(16px, 2.2vw, 28px);
  --ic-ui-v1433-card-pad-tight: clamp(12px, 1.55vw, 20px);
  --ic-ui-v1433-container: min(100% - calc(var(--ic-ui-v1433-gutter) * 2), var(--container, 1180px));
  --ic-ui-v1433-header-h: var(--ic-home-header-safe, 64px);
  --ic-ui-v1433-viewport-h: var(--ic-home-viewport-h, 100dvh);
  --ic-ui-v1433-text-measure: 72ch;
}

body:not(.admin-area) :where(.ic-ui-page, [data-ui-page]) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  color: var(--ic-foundation-text, var(--text, #e8eef8)) !important;
}

body:not(.admin-area) :where(.container, .ic-ui-container) {
  width: var(--ic-ui-v1433-container) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}

body:not(.admin-area) :where(.ic-ui-section, [data-ui-role~="section"]) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: clip !important;
  padding-block: var(--ic-ui-v1433-section-y) !important;
  background-color: transparent !important;
}
body:not(.admin-area) :where(.ic-ui-section, [data-ui-role~="section"]):hover {
  transform: none !important;
  filter: none !important;
}

body:not(.admin-area) :where(.ic-ui-grid, [data-ui-role~="grid"]) {
  display: grid !important;
  gap: var(--ic-ui-v1433-grid-gap) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body:not(.admin-area) :where(.ic-ui-stack, [data-ui-role~="stack"]) {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--ic-ui-v1433-card-gap) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body:not(.admin-area) :where(.ic-ui-cluster, [data-ui-role~="cluster"], .ic-public-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(8px, 1.2vw, 14px) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body:not(.admin-area) :where(.ic-ui-card, [data-ui-role~="card"]) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  background: var(--ic-foundation-surface, var(--surface, #101827)) !important;
  color: var(--ic-foundation-text, var(--text, #e8eef8)) !important;
  border: var(--ic-ui-border-width, 1px) solid var(--ic-foundation-border, var(--border, rgba(148,163,184,.18))) !important;
  border-radius: var(--ic-final-card-radius, var(--ic-ui-card-radius, var(--radius, 18px))) !important;
  padding: var(--ic-ui-v1433-card-pad) !important;
  box-shadow: var(--ic-final-card-shadow, var(--ic-ui-card-shadow, 0 14px 34px rgba(0,0,0,.22))) !important;
}
body:not(.admin-area) :where(.ic-ui-card--child, [data-ui-role~="child"], [data-ui-role~="summary"], [data-ui-role~="perk"], [data-ui-role~="details-side"]) {
  background: var(--ic-foundation-surface-2, var(--surface-2, #132033)) !important;
  border-radius: var(--ic-final-inner-radius, var(--ic-ui-card-radius-inner, max(8px, calc(var(--ic-final-card-radius, 18px) - 4px)))) !important;
  box-shadow: var(--ic-final-nested-shadow, var(--ic-ui-nested-card-shadow, inset 0 1px 0 rgba(255,255,255,.055), 0 1px 2px rgba(0,0,0,.18))) !important;
}
body:not(.admin-area) :where(.ic-ui-card, [data-ui-role~="card"]):hover {
  transform: translateY(var(--ic-contract-lift, 1px)) !important;
  filter: none !important;
  border-color: var(--ic-foundation-border-strong, var(--border-strong, rgba(148,163,184,.30))) !important;
}
body:not(.admin-area) :where(.ic-ui-card, [data-ui-role~="card"]) :where(h1,h2,h3,h4,p,li,span,strong,small,a,button,label,input,textarea,select) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) :where(.ic-ui-card, [data-ui-role~="card"]) :where(p,li,small,span,dt) {
  line-height: 1.52 !important;
}
body:not(.admin-area) :where(.ic-ui-card, [data-ui-role~="card"]) :where(h1,h2,h3) {
  text-wrap: balance;
}

/* v14.33 home hero is viewport-owned but card-proportion-safe. */
html body:not(.admin-area) .home-v13 > .hero-v13.ic-ui-hero {
  min-height: max(620px, calc(var(--ic-ui-v1433-viewport-h) - var(--ic-ui-v1433-header-h))) !important;
  padding-block: clamp(42px, 6vw, 86px) clamp(34px, 5vw, 72px) !important;
  display: grid !important;
  align-items: center !important;
  overflow: clip !important;
}
html body:not(.admin-area) .home-v13 > .hero-v13.ic-ui-hero > .hero-v13__grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, clamp(460px, 36vw, 620px)) !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 76px) !important;
}
html body:not(.admin-area) .home-v13 .hero-v13__copy {
  justify-content: center !important;
  gap: clamp(12px, 1.7vw, 22px) !important;
}
html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
  max-width: 14ch !important;
  margin: 0 !important;
  font-size: clamp(42px, 5.1vw, 68px) !important;
  line-height: 1.08 !important;
}
html body:not(.admin-area) .home-v13 .hero-v13__lead {
  max-width: var(--ic-ui-v1433-text-measure) !important;
  margin: 0 !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card {
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(20px, 2.3vw, 32px) !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card h2 {
  margin: 0 0 clamp(12px, 1.6vw, 18px) !important;
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1.08 !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-steps-v1423 {
  gap: clamp(10px, 1.25vw, 14px) !important;
}
html body:not(.admin-area) .home-v13 .process-card-v28[data-static-nested-card="true"] {
  min-height: clamp(82px, 9.5vh, 118px) !important;
  padding: clamp(14px, 1.55vw, 20px) !important;
  align-content: start !important;
  gap: 7px !important;
}
html body:not(.admin-area) .home-v13 .process-card-v28[data-static-nested-card="true"] strong {
  font-size: clamp(15px, 1.1vw, 18px) !important;
  line-height: 1.25 !important;
}
html body:not(.admin-area) .home-v13 .process-card-v28[data-static-nested-card="true"] span:last-child {
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.42 !important;
}
@media (max-width: 1180px) {
  html body:not(.admin-area) .home-v13 > .hero-v13.ic-ui-hero > .hero-v13__grid {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
    max-width: 18ch !important;
  }
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card {
    max-width: 760px !important;
  }
}
@media (max-height: 760px) and (min-width: 1024px) {
  html body:not(.admin-area) .home-v13 > .hero-v13.ic-ui-hero {
    min-height: max(560px, calc(var(--ic-ui-v1433-viewport-h) - var(--ic-ui-v1433-header-h))) !important;
    padding-block: 34px 30px !important;
  }
  html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
    font-size: clamp(36px, 4.4vw, 58px) !important;
  }
  html body:not(.admin-area) .home-v13 .process-card-v28[data-static-nested-card="true"] {
    min-height: 74px !important;
    padding: 12px 16px !important;
  }
}
@media (max-width: 640px) {
  html body:not(.admin-area) .home-v13 > .hero-v13.ic-ui-hero {
    min-height: auto !important;
    padding-block: 34px 28px !important;
  }
  html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 44px) !important;
  }
}

/* v14.33 JobPilot: no giant raw-background trenches, no side-card crushing. */
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385.ic-ui-page {
  display: grid !important;
  gap: clamp(12px, 1.6vw, 22px) !important;
  padding-bottom: clamp(18px, 2vw, 32px) !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1385.ic-ui-page > .ic-ui-section {
  padding-block: var(--ic-ui-v1433-section-y-tight) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363.ic-ui-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  align-items: center !important;
  gap: clamp(24px, 3.8vw, 56px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363.ic-ui-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .72fr) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: start !important;
}
html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363 > .job-copy-card-v1363,
html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363 > .job-copy-card-v1363--side {
  height: auto !important;
  min-height: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363--side h2 {
  max-width: 10ch !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-checks-v1363 {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 14px !important;
}
html body.site-template-job-offer:not(.admin-area) .job-checks-v1363 li {
  width: fit-content !important;
  max-width: 100% !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-v1364 {
  margin-top: clamp(2px, .6vw, 8px) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364.ic-ui-card {
  min-height: 0 !important;
}
@media (max-width: 980px) {
  html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363.ic-ui-grid,
  html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363.ic-ui-grid {
    grid-template-columns: 1fr !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363--side h2 {
    max-width: 100% !important;
  }
}

/* === v14.34 UI Standard Hardening ===
   Every public route now runs through the same primitive contract, not only
   the home/JobPilot hot spots. This layer owns page rhythm and prevents new
   list/detail pages from inventing one-off grids, card compression or raw
   background trenches. */
html {
  --ic-ui-v1434-page-gap: clamp(16px, 2.2vw, 30px);
  --ic-ui-v1434-section-pad: clamp(34px, 5vw, 74px);
  --ic-ui-v1434-section-pad-tight: clamp(18px, 2.8vw, 38px);
  --ic-ui-v1434-card-min: 260px;
  --ic-ui-v1434-side-min: 320px;
  --ic-ui-v1434-text: min(72ch, 100%);
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  isolation: isolate !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] > .ic-ui-section {
  padding-block: var(--ic-ui-v1434-section-pad) !important;
  overflow: clip !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] > .ic-ui-section:first-child {
  padding-block: var(--ic-ui-v1434-section-pad-tight) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.page-compact-grid, .page-hero-v15__grid, .hero-v13__grid, .job-hero-grid-v1363) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 46px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.page-compact-grid, .page-hero-v15__grid) > :last-child {
  justify-self: end !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-ui-role~="collection"], .service-detail-grid-v65, .contact-panels-v15) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ic-ui-v1434-card-min)), 1fr)) !important;
  align-items: stretch !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.contact-layout-v15, .reviews-stack-v15) {
  grid-template-columns: minmax(0, 1.2fr) minmax(min(100%, var(--ic-ui-v1434-side-min)), .8fr) !important;
  align-items: start !important;
  gap: var(--ic-ui-v1434-page-gap) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-stack[data-ui-role~="collection"], .cases-shell-v71, .case-detail) {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--ic-ui-v1434-page-gap) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-card[data-ui-role~="card"]) {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(8px, 1.25vw, 14px) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  contain: layout paint !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-card[data-ui-role~="card"] > :last-child) {
  margin-bottom: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-card[data-ui-role~="card"] p, .ic-ui-card[data-ui-role~="card"] li) {
  max-width: var(--ic-ui-v1434-text) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-cluster[data-ui-role~="actions"], .quick-actions, .actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(8px, 1vw, 12px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.btn, button, .button) {
  min-height: 40px !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.case-post-v71__head, .pricing-scheme-card-v1156__bottom, .section-row-v13) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(10px, 1.4vw, 18px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.case-post-v71__head, .pricing-scheme-card-v1156__bottom, .section-row-v13) > :first-child {
  min-width: min(100%, 280px) !important;
  flex: 1 1 0 !important;
}

@media (max-width: 900px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.page-compact-grid, .page-hero-v15__grid, .hero-v13__grid, .job-hero-grid-v1363, .contact-layout-v15, .reviews-stack-v15) {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.page-compact-grid, .page-hero-v15__grid) > :last-child {
    justify-self: start !important;
  }
}

@media (max-width: 560px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] > .ic-ui-section {
    padding-block: clamp(24px, 9vw, 42px) !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-card[data-ui-role~="card"]) {
    padding: clamp(14px, 5vw, 20px) !important;
  }
}

/* === v14.35 Pricing Card Redesign ===
   The pricing surface is no longer a cramped pseudo-table. Price cards have one
   owned structure: rail -> description -> quote. The same component is reused
   on the full pricing page and in the compact home preview. */
html {
  --ic-pricing-v1435-gap: clamp(14px, 1.7vw, 22px);
  --ic-pricing-v1435-pad: clamp(18px, 2vw, 28px);
  --ic-pricing-v1435-rail: clamp(74px, 7.5vw, 104px);
  --ic-pricing-v1435-quote: clamp(224px, 24vw, 320px);
  --ic-pricing-v1435-radius: max(var(--ic-ui-radius-lg, var(--radius, 22px)), 20px);
  --ic-pricing-v1435-line: color-mix(in srgb, var(--border, rgba(148,163,184,.26)) 72%, var(--accent, #6fb6ff) 18%);
  --ic-pricing-v1435-surface: linear-gradient(135deg,
    color-mix(in srgb, var(--surface, #0f172a) 92%, var(--accent, #6fb6ff) 8%) 0%,
    color-mix(in srgb, var(--surface, #0f172a) 96%, var(--surface-2, #111827) 4%) 54%,
    color-mix(in srgb, var(--surface, #0f172a) 88%, #ffffff 5%) 100%);
  --ic-pricing-v1435-child: color-mix(in srgb, var(--surface-2, #111827) 86%, var(--accent, #6fb6ff) 8%);
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-grid-v1435,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .ic-public-pricing-grid.pricing-grid-v1435 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--ic-pricing-v1435-gap) !important;
  align-items: stretch !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1435 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
  align-items: stretch !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435.ic-ui-card[data-price-card-v1435] {
  display: grid !important;
  grid-template-columns: var(--ic-pricing-v1435-rail) minmax(0, 1fr) minmax(210px, var(--ic-pricing-v1435-quote)) !important;
  grid-template-areas: "rail main quote" !important;
  gap: 0 !important;
  align-items: stretch !important;
  min-height: clamp(154px, 15vw, 206px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: var(--ic-pricing-v1435-radius) !important;
  border: 1px solid var(--ic-pricing-v1435-line) !important;
  background: var(--ic-pricing-v1435-surface) !important;
  box-shadow: 0 18px 46px rgba(2, 8, 23, .22), inset 0 1px 0 rgba(255,255,255,.045) !important;
  contain: layout paint !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435.ic-ui-card[data-price-card-v1435]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, transparent, var(--accent, #6fb6ff), transparent) !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__rail {
  grid-area: rail !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: var(--ic-pricing-v1435-pad) clamp(12px, 1.2vw, 16px) !important;
  border-right: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.26)) 62%, transparent) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(46px, 4vw, 58px) !important;
  height: clamp(46px, 4vw, 58px) !important;
  border-radius: 18px !important;
  color: var(--text, #e5edf7) !important;
  background: color-mix(in srgb, var(--accent, #6fb6ff) 18%, rgba(255,255,255,.06)) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #6fb6ff) 42%, transparent) !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__label,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote > span {
  color: var(--muted, rgba(203,213,225,.72)) !important;
  font-size: clamp(11px, .78vw, 13px) !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__label {
  writing-mode: vertical-rl !important;
  transform: rotate(180deg) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__main {
  grid-area: main !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  min-width: 0 !important;
  padding: var(--ic-pricing-v1435-pad) clamp(18px, 2.2vw, 34px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__main :where(h2,h3) {
  margin: 0 !important;
  max-width: 18ch !important;
  color: var(--text, #e5edf7) !important;
  font-size: clamp(24px, 2.25vw, 38px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__main p {
  margin: 0 !important;
  max-width: 74ch !important;
  color: color-mix(in srgb, var(--muted, #94a3b8) 78%, var(--text, #e5edf7) 22%) !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote {
  grid-area: quote !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  align-items: end !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: clamp(10px, 1.2vw, 16px) !important;
  padding: clamp(16px, 1.6vw, 22px) !important;
  border-radius: calc(var(--ic-pricing-v1435-radius) - 8px) !important;
  background: linear-gradient(180deg, var(--ic-pricing-v1435-child), color-mix(in srgb, var(--surface, #0f172a) 91%, transparent)) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #6fb6ff) 24%, var(--border, rgba(148,163,184,.28)) 76%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
  text-align: left !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote strong {
  display: block !important;
  align-self: center !important;
  min-width: 0 !important;
  color: var(--accent, #6fb6ff) !important;
  font-size: clamp(27px, 2.45vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere !important;
  text-shadow: 0 0 22px color-mix(in srgb, var(--accent, #6fb6ff) 18%, transparent) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote .btn {
  width: 100% !important;
  min-height: 44px !important;
  justify-content: center !important;
  border-color: color-mix(in srgb, var(--accent, #6fb6ff) 44%, transparent) !important;
  background: color-mix(in srgb, var(--accent, #6fb6ff) 15%, transparent) !important;
  color: var(--text, #e5edf7) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote .btn:hover {
  background: color-mix(in srgb, var(--accent, #6fb6ff) 24%, transparent) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact.ic-ui-card[data-price-card-v1435] {
  grid-template-columns: 1fr !important;
  grid-template-areas: "rail" "main" "quote" !important;
  min-height: 100% !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__rail {
  flex-direction: row !important;
  justify-content: space-between !important;
  padding: 14px 16px 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__label {
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__main {
  justify-content: start !important;
  padding: 10px 16px 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__main h3 {
  max-width: 14ch !important;
  font-size: clamp(20px, 1.6vw, 26px) !important;
  line-height: 1.08 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__main p {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__quote {
  grid-template-rows: auto auto !important;
  margin-top: 12px !important;
  padding: 14px 16px !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435--compact .pricing-card-v1435__quote strong {
  font-size: clamp(24px, 2vw, 34px) !important;
}

@media (max-width: 1180px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1435 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435.ic-ui-card[data-price-card-v1435] {
    grid-template-columns: 1fr !important;
    grid-template-areas: "rail" "main" "quote" !important;
    min-height: 0 !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__rail {
    flex-direction: row !important;
    justify-content: space-between !important;
    padding: clamp(14px, 4vw, 18px) clamp(16px, 5vw, 22px) 0 !important;
    border-right: 0 !important;
    background: transparent !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__label {
    writing-mode: horizontal-tb !important;
    transform: none !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__main {
    justify-content: start !important;
    padding: clamp(12px, 4vw, 18px) clamp(16px, 5vw, 22px) 0 !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__main :where(h2,h3) {
    max-width: 100% !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote {
    margin: clamp(14px, 4vw, 18px) !important;
  }
}

@media (max-width: 640px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1435 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435.ic-ui-card[data-price-card-v1435] {
    border-radius: max(18px, calc(var(--ic-pricing-v1435-radius) - 4px)) !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1435__quote strong {
    font-size: clamp(26px, 9vw, 38px) !important;
  }
}

/* === v14.37 Pricing List Standard ===
   v14.37 stops treating prices as dashboard widgets. The pricing owner now
   renders a clean service-menu row: copy first, compact category chip, price
   and one action. No huge rail, boxed quote, fake table, or vertical label. */
html {
  --ic-pricing-v1437-gap: clamp(14px, 1.4vw, 22px);
  --ic-pricing-v1437-pad-y: clamp(15px, 1.25vw, 20px);
  --ic-pricing-v1437-pad-x: clamp(16px, 1.7vw, 24px);
  --ic-pricing-v1437-index: clamp(34px, 2.7vw, 42px);
  --ic-pricing-v1437-quote: clamp(188px, 17vw, 244px);
  --ic-pricing-v1437-radius: max(var(--ic-ui-radius-lg, var(--radius, 22px)), 18px);
  --ic-pricing-v1437-line: color-mix(in srgb, var(--border, rgba(148,163,184,.24)) 78%, var(--accent, #6fb6ff) 22%);
  --ic-pricing-v1437-surface: color-mix(in srgb, var(--surface, #101827) 91%, var(--bg-soft, #07111b) 9%);
  --ic-pricing-v1437-hover: color-mix(in srgb, var(--surface-2, #172235) 82%, var(--surface, #101827) 18%);
  --ic-pricing-v1437-muted: color-mix(in srgb, var(--muted, #94a3b8) 84%, var(--text, #e5edf7) 16%);
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .container {
  max-width: min(100% - 32px, 1320px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .pricing-page-head-v64 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: clamp(18px, 3vw, 56px) !important;
  margin-block: clamp(24px, 4vw, 58px) clamp(18px, 2.3vw, 30px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .pricing-page-head-v64 h1 {
  max-width: 820px !important;
  margin: 0 !important;
  font-size: clamp(46px, 5.4vw, 78px) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .pricing-page-head-v64 .muted {
  max-width: 820px !important;
  margin-top: 14px !important;
  font-size: clamp(16px, 1.2vw, 20px) !important;
  line-height: 1.48 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  min-height: 0 !important;
  margin: 0 0 clamp(14px, 1.8vw, 22px) !important;
  padding: 13px clamp(16px, 1.6vw, 22px) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--surface-2, #172235) 78%, var(--accent, #6fb6ff) 7%) 0%,
    color-mix(in srgb, var(--surface, #101827) 92%, transparent) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.24)) 72%, transparent) !important;
  box-shadow: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 strong,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 span,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 em {
  margin: 0 !important;
  line-height: 1.35 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 strong {
  color: var(--text, #eef2f7) !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 span {
  color: var(--text, #eef2f7) !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  font-weight: 800 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .payment-strip-v64 em {
  color: var(--ic-pricing-v1437-muted) !important;
  font-size: 14px !important;
  font-style: normal !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-grid-v1435,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .ic-public-pricing-grid.pricing-grid-v1435 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437.ic-ui-card[data-price-card-v1437] {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(178px, var(--ic-pricing-v1437-quote)) !important;
  grid-template-areas: "main quote" !important;
  gap: var(--ic-pricing-v1437-gap) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: var(--ic-pricing-v1437-pad-y) var(--ic-pricing-v1437-pad-x) !important;
  overflow: hidden !important;
  border-radius: var(--ic-pricing-v1437-radius) !important;
  border: 1px solid color-mix(in srgb, var(--ic-pricing-v1437-line) 82%, transparent) !important;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--ic-pricing-v1437-surface) 94%, var(--accent, #6fb6ff) 4%) 0%,
    var(--ic-pricing-v1437-surface) 72%,
    color-mix(in srgb, var(--surface-2, #172235) 76%, transparent) 100%) !important;
  box-shadow: 0 8px 22px rgba(2, 8, 23, .15), inset 0 1px 0 rgba(255,255,255,.035) !important;
  contain: layout paint !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437.ic-ui-card[data-price-card-v1437]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, var(--accent, #6fb6ff), color-mix(in srgb, var(--accent, #6fb6ff) 36%, transparent)) !important;
  opacity: .55 !important;
  pointer-events: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437.ic-ui-card[data-price-card-v1437]:hover {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--ic-pricing-v1437-hover) 92%, var(--accent, #6fb6ff) 5%) 0%,
    var(--ic-pricing-v1437-hover) 100%) !important;
  border-color: color-mix(in srgb, var(--accent, #6fb6ff) 34%, var(--border, rgba(148,163,184,.24)) 66%) !important;
  transform: translateY(-1px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__main {
  grid-area: main !important;
  display: grid !important;
  grid-template-columns: var(--ic-pricing-v1437-index) minmax(0, 1fr) !important;
  gap: clamp(12px, 1.2vw, 18px) !important;
  align-items: start !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__index {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--ic-pricing-v1437-index) !important;
  height: var(--ic-pricing-v1437-index) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--accent, #6fb6ff) 14%, rgba(255,255,255,.045)) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #6fb6ff) 32%, transparent) !important;
  color: color-mix(in srgb, var(--text, #eef2f7) 90%, var(--accent, #6fb6ff) 10%) !important;
  font-size: clamp(12px, .82vw, 14px) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__copy {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__titleline {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__copy :where(h2,h3) {
  margin: 0 !important;
  max-width: 100% !important;
  color: var(--text, #eef2f7) !important;
  font-size: clamp(21px, 1.58vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
  overflow-wrap: anywhere !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__copy p {
  margin: 0 !important;
  max-width: 86ch !important;
  color: var(--ic-pricing-v1437-muted) !important;
  font-size: clamp(14px, .98vw, 16px) !important;
  line-height: 1.48 !important;
  overflow-wrap: anywhere !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__kind {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  max-width: 100% !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--accent, #6fb6ff) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #6fb6ff) 22%, transparent) !important;
  color: color-mix(in srgb, var(--text, #eef2f7) 76%, var(--accent, #6fb6ff) 24%) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote {
  grid-area: quote !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: end !important;
  align-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding-left: clamp(12px, 1.2vw, 18px) !important;
  border-left: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.24)) 68%, transparent) !important;
  text-align: right !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__label {
  color: var(--muted, #94a3b8) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote strong,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__price {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: color-mix(in srgb, var(--accent, #6fb6ff) 66%, var(--text, #eef2f7) 34%) !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote .btn {
  width: auto !important;
  min-width: 122px !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  justify-content: center !important;
  border-radius: var(--ic-ui-control-radius, 14px) !important;
  border-color: color-mix(in srgb, var(--accent, #6fb6ff) 30%, var(--border, rgba(148,163,184,.24)) 70%) !important;
  background: color-mix(in srgb, var(--accent, #6fb6ff) 13%, var(--surface-2, #172235) 87%) !important;
  color: var(--text, #e5edf7) !important;
  box-shadow: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote .btn:hover {
  background: color-mix(in srgb, var(--accent, #6fb6ff) 20%, var(--surface-2, #172235) 80%) !important;
  transform: none !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1437 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.3vw, 18px) !important;
  align-items: stretch !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact.ic-ui-card[data-price-card-v1437] {
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
  align-content: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: clamp(15px, 1.35vw, 18px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact .pricing-card-v1437__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact .pricing-card-v1437__index {
  width: 36px !important;
  height: 36px !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact .pricing-card-v1437__copy h3 {
  font-size: clamp(18px, 1.28vw, 22px) !important;
  line-height: 1.12 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact .pricing-card-v1437__copy p {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.44 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437--compact .pricing-card-v1437__price {
  margin-top: auto !important;
  font-size: clamp(19px, 1.3vw, 23px) !important;
}

@media (max-width: 1180px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1437 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"].pricing-page-v1437 .pricing-page-head-v64 {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437.ic-ui-card[data-price-card-v1437] {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "quote" !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    border-left: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.24)) 68%, transparent) !important;
    padding: 12px 0 0 !important;
    text-align: left !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__label {
    display: none !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote .btn {
    justify-self: end !important;
  }
}

@media (max-width: 640px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1437 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437.ic-ui-card[data-price-card-v1437] {
    gap: 12px !important;
    padding: 15px !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__main {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__index {
    width: 38px !important;
    height: 38px !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    text-align: left !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437__quote .btn {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

/* === v14.38 JobPilot content tags / logo / compact-card one-row contract ===
   Fixes three recurring UI lies: public chips must be owned by content,
   JobPilot must not render as a low-contrast text pill, and short card
   collections (<=4) must stay in one desktop row instead of creating a lonely
   orphan card on the next line. */
body.site-template-job-offer:not(.admin-area) .site-header .brand {
  min-width: min(224px, 38vw) !important;
  color: #fff7ef !important;
  text-decoration: none !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo {
  display: block !important;
  width: min(206px, 34vw) !important;
  height: auto !important;
  max-height: 48px !important;
  overflow: visible !important;
  color: #fff7ef !important;
  filter: drop-shadow(0 10px 18px color-mix(in srgb, var(--job-text, #2c211f) 22%, transparent)) !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark-bg {
  fill: color-mix(in srgb, var(--job-accent, #ad5b58) 30%, #fff7ef 70%) !important;
  stroke: color-mix(in srgb, var(--job-accent, #ad5b58) 70%, #fff7ef 30%) !important;
  stroke-width: 2 !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__plane,
body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__trail {
  fill: none !important;
  stroke: var(--job-accent, #ad5b58) !important;
  stroke-width: 7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__word {
  fill: currentColor !important;
}

body.site-template-job-offer:not(.admin-area) .job-badges-v1438 {
  margin-top: clamp(14px, 1.4vw, 20px) !important;
}

body.site-template-job-offer:not(.admin-area) .job-badges-v1438 [data-job-badge-source="vacancy.meta.hero_badges"] {
  outline: 1px solid color-mix(in srgb, var(--job-accent, #ad5b58) 18%, transparent) !important;
}

@media (min-width: 980px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-card-collection][data-card-count="1"], .ic-ui-grid[data-card-collection][data-ui-card-count="1"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-card-collection][data-card-count="2"], .ic-ui-grid[data-card-collection][data-ui-card-count="2"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-card-collection][data-card-count="3"], .ic-ui-grid[data-card-collection][data-ui-card-count="3"]) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-card-collection][data-card-count="4"], .ic-ui-grid[data-card-collection][data-ui-card-count="4"]) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-perks-v1363[data-card-count="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
}

@media (max-width: 979px) and (min-width: 641px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :where(.ic-ui-grid[data-card-collection][data-card-count="3"], .ic-ui-grid[data-card-collection][data-card-count="4"], .ic-ui-grid[data-card-collection][data-ui-card-count="3"], .ic-ui-grid[data-card-collection][data-ui-card-count="4"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.site-template-job-offer:not(.admin-area) .site-header .brand {
    min-width: 0 !important;
  }
  body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo {
    width: min(178px, 50vw) !important;
    max-height: 42px !important;
  }
}


/* === v14.39 JobPilot logo/runtime CSS loading owner ===
   The final UI contract CSS is now loaded by the public header. JobPilot logo is
   a clean wordmark, not a low-contrast pill/blob. */
body.site-template-job-offer:not(.admin-area) .site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  width: auto !important;
  color: #fff7ef !important;
  text-decoration: none !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo,
body.site-template-job-offer:not(.admin-area) .brand-jobpilot-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: min(240px, 42vw) !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
  color: #fff7ef !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #fff7ef !important;
  color: var(--job-accent, #ad5b58) !important;
  box-shadow: 0 8px 18px color-mix(in srgb, #000 18%, transparent) !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  overflow: visible !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__text {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  color: #fff7ef !important;
  font: 900 clamp(1.35rem, 2.35vw, 1.9rem)/0.95 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -0.065em !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__job {
  color: #fff7ef !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__pilot {
  color: color-mix(in srgb, var(--job-accent, #ad5b58) 70%, #fff7ef 30%) !important;
}

body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__word,
body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark-bg,
body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__plane,
body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__trail {
  display: none !important;
}

@media (max-width: 640px) {
  body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo,
  body.site-template-job-offer:not(.admin-area) .brand-jobpilot-wordmark {
    gap: 8px !important;
    max-width: 48vw !important;
  }
  body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__mark {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }
  body.site-template-job-offer:not(.admin-area) .brand-jobpilot-logo__text {
    font-size: clamp(1.12rem, 6vw, 1.45rem) !important;
    letter-spacing: -0.055em !important;
  }
}


/* === v14.40 Pricing compact legacy quarantine ===
   Home pricing cards must never inherit the old price-card-v13 grid/area rules.
   The compact component is a simple vertical card: top row, copy, price. */
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1440 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.25vw, 18px) !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1440 > .pricing-card-v1437--compact[data-price-card-v1437],
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact[data-price-card-v1437] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 220px !important;
  padding: clamp(16px, 1.35vw, 20px) !important;
  contain: layout paint !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact > *,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact :where(span,strong,p,h2,h3,div) {
  grid-area: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__index {
  flex: 0 0 auto !important;
  width: 36px !important;
  height: 36px !important;
  grid-area: auto !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__kind {
  flex: 0 1 auto !important;
  grid-area: auto !important;
  max-width: calc(100% - 48px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__copy {
  display: block !important;
  min-width: 0 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__copy :where(h2,h3) {
  display: block !important;
  margin: 0 !important;
  font-size: clamp(18px, 1.18vw, 22px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-wrap: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__copy p {
  display: -webkit-box !important;
  margin-top: 10px !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact .pricing-card-v1437__price {
  display: block !important;
  grid-area: auto !important;
  justify-self: auto !important;
  align-self: stretch !important;
  margin-top: auto !important;
  text-align: right !important;
  font-size: clamp(20px, 1.35vw, 24px) !important;
  line-height: 1.08 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 1180px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1440 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-home-grid-v1440 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1440--compact[data-price-card-v1437] {
    min-height: 0 !important;
  }
}

/* === v14.41 Payment strip single-line contract ===
   Payment strips are passive inline info bars, not centered stacked cards. */
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: clamp(12px, 1.35vw, 18px) 0 0 !important;
  padding: 10px clamp(16px, 1.8vw, 24px) !important;
  text-align: left !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-page-v1437 .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] {
  margin: 0 0 clamp(14px, 1.8vw, 22px) !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > :where(strong, span, em) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.18 !important;
  text-align: left !important;
  white-space: nowrap !important;
  float: none !important;
  grid-area: auto !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > strong {
  flex: 0 0 auto !important;
  color: color-mix(in srgb, var(--text, #eef2f7) 86%, var(--accent, #6fb6ff) 14%) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > span {
  flex: 0 0 auto !important;
  color: var(--text, #eef2f7) !important;
  font-size: clamp(14px, .98vw, 16px) !important;
  font-weight: 800 !important;
  letter-spacing: .005em !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > em {
  flex: 1 1 auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: color-mix(in srgb, var(--muted, #94a3b8) 88%, var(--text, #eef2f7) 12%) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > :where(strong, span):not(:last-child)::after {
  content: "·" !important;
  display: inline-block !important;
  margin: 0 12px !important;
  color: color-mix(in srgb, var(--muted, #94a3b8) 70%, transparent) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 760px) {
  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] {
    min-height: 42px !important;
    padding: 9px 12px !important;
  }

  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > strong {
    font-size: 11px !important;
  }

  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > span {
    font-size: 13px !important;
  }

  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > em {
    display: none !important;
  }

  body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .payment-strip-v64.payment-strip-v1441[data-payment-strip-v1441="1"] > :where(strong, span):not(:last-child)::after {
    margin-inline: 8px !important;
  }
}

/* === v14.42 JobPilot employer/tags readability contract ===
   The employer card must not turn operator notes into a huge broken headline.
   Vacancy tags are rendered as a real content strip, not only hidden in the
   first hero viewport. */
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tags-strip-v1442.ic-ui-section {
  padding-block: clamp(8px, 1.4vw, 18px) !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tags-card-v1442 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(10px, 1.4vw, 16px) !important;
  min-height: 0 !important;
  padding: clamp(12px, 1.5vw, 18px) !important;
  background: color-mix(in srgb, var(--job-parent, #fff7f3) 92%, var(--job-accent, #ad5b58) 8%) !important;
  border-color: color-mix(in srgb, var(--job-accent, #ad5b58) 16%, transparent) !important;
  box-shadow: 0 12px 30px rgba(77, 48, 41, .08) !important;
  overflow: visible !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tags-label-v1442 {
  flex: 0 0 auto !important;
  color: var(--job-muted, #725553) !important;
  font-size: clamp(11px, .9vw, 13px) !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tags-list-v1442 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tag-v1442 {
  margin: 0 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  overflow: hidden !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 .section__eyebrow {
  margin: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 .job-employer-title-v1442 {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--job-text, #261819) !important;
  font-size: clamp(30px, 4.1vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 .job-employer-note-v1442 {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: var(--job-chip, rgba(255,255,255,.85)) !important;
  color: var(--job-muted, #725553) !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 > p:not(.section__eyebrow):not(.job-employer-note-v1442) {
  margin: 0 !important;
  max-width: 48ch !important;
  color: var(--job-muted, #725553) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 .job-checks-v1363 {
  margin-top: 2px !important;
}
@media (max-width: 640px) {
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-tags-card-v1442 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 {
    padding: 24px !important;
  }
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1438 .job-employer-card-v1442 .job-employer-title-v1442 {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
  }
}

/* === v14.43 JobPilot mobile apply modal hardening ===
   Fixes mobile browsers where the apply backdrop opened but the form dialog stayed
   hidden/blurred behind the overlay. The modal owns z-index, opacity, background,
   safe-area bounds and disables mobile autofocus that can break in-app/iOS browsers. */
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364:not([hidden]),
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1443:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  align-items: start !important;
  justify-items: center !important;
  box-sizing: border-box !important;
  padding: max(14px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom)) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  isolation: isolate !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-backdrop-v1364,
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-backdrop-v1443 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: auto !important;
  background: rgba(43, 31, 29, .42) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364,
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1443 {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(620px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100vh - 28px) !important;
  max-height: calc(100dvh - 28px) !important;
  box-sizing: border-box !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 0 auto !important;
  padding: clamp(18px, 4vw, 30px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #fffaf7 !important;
  color: #2b201e !important;
  border: 1px solid rgba(102, 77, 74, .22) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 70px rgba(43, 31, 29, .32) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 :where(h1,h2,h3,p,label,span,strong,small),
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1443 :where(h1,h2,h3,p,label,span,strong,small) {
  color: #2b201e !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-close-v1364 {
  z-index: 3 !important;
}
html.job-modal-open-v1443,
html.job-modal-open-v1443 body,
html body.job-modal-open-v1443 {
  overflow: hidden !important;
  touch-action: none !important;
}
@media (max-width: 760px) {
  html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364:not([hidden]),
  html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1443:not([hidden]) {
    align-items: start !important;
    padding: calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px) !important;
  }
  html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364,
  html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1443 {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
    padding: 18px !important;
  }
  html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364,
  html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1443 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 button[type="submit"],
  html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1443 button[type="submit"] {
    min-height: 48px !important;
    width: 100% !important;
  }
}

/* === v14.44 JobPilot contact copy / visa tags contract ===
   Public vacancy copy must not repeat the old noisy contact-rule wording.
   Employer card mirrors content-owned tags and focuses on
   visa/documents, housing, food and departure details. */
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: clamp(16px, 2vw, 22px) !important;
  background: color-mix(in srgb, var(--job-chip, #fff) 82%, var(--job-accent, #ad5b58) 8%) !important;
  border: 1px solid color-mix(in srgb, var(--job-accent, #ad5b58) 14%, transparent) !important;
  box-shadow: none !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 > span {
  display: block !important;
  color: var(--job-muted, #725553) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 > div {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 .job-badge-v1385 {
  margin: 0 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  min-height: 30px !important;
  max-width: 100% !important;
}
html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-card-v1442 .job-checks-v1363 li {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
@media (max-width: 640px) {
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 {
    padding: 10px !important;
  }
  html body.site-template-job-offer:not(.admin-area) main.site-job-offer-v1444 .job-employer-tags-v1444 .job-badge-v1385 {
    font-size: 14px !important;
    padding-inline: 10px !important;
  }
}


/* === v14.49 Home summary nested-card physics contract ===
   The hero summary is the only public surface allowed to behave like real cards on a card.
   Parent owns the stage; the four child process cards own bounded hover physics. */
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1449="1"] {
  --ic-v1449-stage-bg: linear-gradient(180deg,
    color-mix(in srgb, var(--ic-foundation-surface, #111827) 78%, var(--ic-foundation-accent, #60a5fa) 22%) 0%,
    color-mix(in srgb, var(--ic-foundation-surface, #111827) 95%, #000 5%) 100%);
  --ic-v1449-child-bg: linear-gradient(180deg,
    color-mix(in srgb, var(--ic-foundation-surface-2, #1f2937) 88%, rgba(255,255,255,.12) 12%) 0%,
    color-mix(in srgb, var(--ic-foundation-surface-2, #1f2937) 92%, rgba(0,0,0,.18) 8%) 100%);
  --ic-v1449-child-bg-hover: linear-gradient(180deg,
    color-mix(in srgb, var(--ic-foundation-surface-2, #1f2937) 78%, var(--ic-foundation-accent, #60a5fa) 22%) 0%,
    color-mix(in srgb, var(--ic-foundation-surface-2, #1f2937) 92%, rgba(0,0,0,.18) 8%) 100%);
  --ic-v1449-child-border: color-mix(in srgb, var(--ic-foundation-border, rgba(148,163,184,.26)) 78%, rgba(255,255,255,.22) 22%);
  --ic-v1449-child-border-hover: color-mix(in srgb, var(--ic-foundation-border, rgba(148,163,184,.26)) 56%, var(--ic-foundation-accent, #60a5fa) 44%);
  --ic-v1449-glow-x: 50%;
  --ic-v1449-glow-y: 20%;
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
  background: var(--ic-v1449-stage-bg) !important;
  border-color: color-mix(in srgb, var(--ic-foundation-border, rgba(148,163,184,.28)) 64%, var(--ic-foundation-accent, #60a5fa) 36%) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1449="1"]::before {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ic-foundation-accent, #60a5fa) 26%, transparent) 0%, transparent 52%);
  opacity: .42;
  pointer-events: none;
}
html body:not(.admin-area) .home-v13 .hero-summary-steps-v1423[data-home-summary-physics-v1449="1"] {
  display: grid !important;
  gap: clamp(10px, 1.2vw, 14px) !important;
  perspective: 1000px !important;
  transform-style: preserve-3d !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"],
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"]:hover .process-card-v28[data-nested-physics-card-v1449="true"],
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"]:hover {
  --ic-v1449-tilt-x: 0deg;
  --ic-v1449-tilt-y: 0deg;
  --ic-v1449-shift-x: 0px;
  --ic-v1449-shift-y: 0px;
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  min-height: clamp(86px, 9.8vh, 122px) !important;
  padding: clamp(15px, 1.55vw, 20px) clamp(16px, 1.7vw, 22px) !important;
  background: var(--ic-v1449-child-bg) !important;
  background-image: var(--ic-v1449-child-bg) !important;
  border-color: var(--ic-v1449-child-border) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 12px 24px rgba(0,0,0,.22) !important;
  transform: translate3d(var(--ic-v1449-shift-x), var(--ic-v1449-shift-y), 0) rotateX(var(--ic-v1449-tilt-x)) rotateY(var(--ic-v1449-tilt-y)) !important;
  transform-origin: 50% 50% !important;
  transition:
    transform .18s cubic-bezier(.2,.75,.2,1),
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
  will-change: transform !important;
  cursor: default !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"]::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: radial-gradient(circle at var(--ic-v1449-glow-x, 50%) var(--ic-v1449-glow-y, 20%), rgba(255,255,255,.18), transparent 42%);
  opacity: 0;
  transition: opacity .18s ease !important;
  pointer-events: none;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"]:hover,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"].is-physics-hover-v1449 {
  --ic-v1449-shift-y: -4px;
  background: var(--ic-v1449-child-bg-hover) !important;
  background-image: var(--ic-v1449-child-bg-hover) !important;
  border-color: var(--ic-v1449-child-border-hover) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.09) inset,
    0 18px 38px rgba(0,0,0,.32),
    0 0 0 1px color-mix(in srgb, var(--ic-foundation-accent, #60a5fa) 12%, transparent) !important;
  filter: saturate(1.08) !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"]:hover::before,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"].is-physics-hover-v1449::before {
  opacity: 1;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"] strong,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"] span[data-card-field="description"] {
  position: relative !important;
  z-index: 1 !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"] strong {
  letter-spacing: -.01em !important;
}
@media (max-height: 760px) and (min-width: 1024px) {
  html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"] {
    min-height: 80px !important;
    padding: 13px 17px !important;
  }
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"],
  html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1449="1"] .process-card-v28[data-nested-physics-card-v1449="true"]:hover {
    --ic-v1449-tilt-x: 0deg !important;
    --ic-v1449-tilt-y: 0deg !important;
    --ic-v1449-shift-x: 0px !important;
    transform: translate3d(0, 0, 0) !important;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease !important;
    will-change: auto !important;
  }
}

/* === v14.50 Paper theme gradient shutdown + lift-only nested-card physics ===
   Paper cards are stickers: solid layers, readable borders and a pure Y-axis lift.
   No scale, no perspective inflation, no radial/linear gradient surfaces when paper mode is active. */
html body.ic-ui-paper-cards:not(.admin-area) {
  --ic-v1450-paper-page: var(--ic-foundation-bg, #07111c);
  --ic-v1450-paper-surface: var(--ic-foundation-surface, #17212d);
  --ic-v1450-paper-surface-2: var(--ic-foundation-surface-2, #223142);
  --ic-v1450-paper-surface-3: var(--ic-foundation-surface-3, #2b3d50);
  --ic-v1450-paper-line: color-mix(in srgb, var(--ic-foundation-border, rgba(148,163,184,.30)) 74%, #ffffff 26%);
  --ic-v1450-paper-line-hover: color-mix(in srgb, var(--ic-foundation-border, rgba(148,163,184,.30)) 44%, var(--ic-foundation-accent, #6fb6ff) 56%);
  --ic-v1450-paper-shadow: 0 14px 32px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055);
  --ic-v1450-paper-shadow-hover: 0 22px 44px rgba(0,0,0,.32), 0 0 0 1px color-mix(in srgb, var(--ic-foundation-accent, #6fb6ff) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.075);
}
html body.ic-ui-paper-cards:not(.admin-area) .site-job-offer-v1444,
html body.ic-ui-paper-cards:not(.admin-area) .site-job-offer-v1443,
html body.ic-ui-paper-cards:not(.admin-area) .site-job-offer-v1438 {
  --ic-v1450-paper-page: var(--job-bg, #f3e4dc);
  --ic-v1450-paper-surface: var(--job-parent, #fffaf6);
  --ic-v1450-paper-surface-2: var(--job-child, #ffffff);
  --ic-v1450-paper-surface-3: var(--job-child-hover, #fff8f2);
  --ic-v1450-paper-line: rgba(112,82,74,.18);
  --ic-v1450-paper-line-hover: rgba(112,82,74,.28);
  --ic-v1450-paper-shadow: var(--ic-ui-paper-shadow, 0 18px 42px rgba(70,42,35,.10));
  --ic-v1450-paper-shadow-hover: 0 22px 48px rgba(70,42,35,.14), inset 0 1px 0 rgba(255,255,255,.80);
}
html body.ic-ui-paper-cards:not(.admin-area) :is(
  .ic-ui-card,
  .ic-public-card,
  .panel,
  .hero-summary-v28,
  .process-card-v28,
  .service-card,
  .service-card-v13,
  .service-card-v67,
  .pricing-card,
  .pricing-card-v1437,
  .pricing-public-row-v1154,
  .pricing-scheme-card-v1156,
  .payment-strip-v64,
  .payment-strip-v1441,
  .proof-v13__card,
  .request-v13__card,
  .case-card,
  .case-post,
  .case-post-v71,
  .review-card,
  .contact-card,
  .contact-card-v13,
  .channels-card,
  .channel-card,
  .channel-card-v65,
  .job-offer-card-v1363,
  .job-panel-v1363,
  .job-card-v1363,
  .job-details-card-v1363,
  .job-apply-modal-v1363,
  .job-apply-card-v1363,
  .job-tags-card-v1442,
  .job-employer-card-v1442,
  .job-feature-card,
  .job-perk-card,
  .job-contact-card
) {
  background-image: none !important;
  filter: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) :is(
  .ic-ui-card,
  .ic-public-card,
  .panel,
  .service-card,
  .service-card-v13,
  .service-card-v67,
  .pricing-card,
  .pricing-card-v1437,
  .pricing-public-row-v1154,
  .pricing-scheme-card-v1156,
  .payment-strip-v64,
  .payment-strip-v1441,
  .proof-v13__card,
  .request-v13__card,
  .case-card,
  .case-post,
  .case-post-v71,
  .review-card,
  .contact-card,
  .contact-card-v13,
  .channels-card,
  .channel-card,
  .channel-card-v65,
  .job-offer-card-v1363,
  .job-panel-v1363,
  .job-card-v1363,
  .job-details-card-v1363,
  .job-apply-modal-v1363,
  .job-apply-card-v1363,
  .job-tags-card-v1442,
  .job-employer-card-v1442,
  .job-feature-card,
  .job-perk-card,
  .job-contact-card
) {
  background: var(--ic-v1450-paper-surface) !important;
  border-color: var(--ic-v1450-paper-line) !important;
  box-shadow: var(--ic-v1450-paper-shadow) !important;
}
html body.ic-ui-paper-cards:not(.admin-area) :is(
  .ic-ui-card,
  .ic-public-card,
  .panel,
  .hero-summary-v28,
  .process-card-v28,
  .service-card,
  .pricing-card,
  .payment-strip-v1441,
  .job-offer-card-v1363,
  .job-panel-v1363,
  .job-card-v1363,
  .job-details-card-v1363,
  .job-tags-card-v1442,
  .job-employer-card-v1442
)::before,
html body.ic-ui-paper-cards:not(.admin-area) :is(
  .ic-ui-card,
  .ic-public-card,
  .panel,
  .hero-summary-v28,
  .process-card-v28,
  .service-card,
  .pricing-card,
  .payment-strip-v1441,
  .job-offer-card-v1363,
  .job-panel-v1363,
  .job-card-v1363,
  .job-details-card-v1363,
  .job-tags-card-v1442,
  .job-employer-card-v1442
)::after {
  background-image: none !important;
  filter: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) :is(.site-nav a, .nav-cta, .mobile-nav-cta, .btn, button, .button) {
  background-image: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) {
  --ic-v1450-lift-y: 0px;
  background: var(--ic-v1450-paper-surface) !important;
  background-image: none !important;
  border-color: var(--ic-v1450-paper-line) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.065) !important;
  transform: none !important;
  perspective: none !important;
  transform-style: flat !important;
  filter: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]):hover {
  transform: none !important;
  background: var(--ic-v1450-paper-surface) !important;
  background-image: none !important;
  border-color: var(--ic-v1450-paper-line) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.065) !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"])::before,
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"])::after {
  display: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .hero-summary-steps-v1423:is([data-home-summary-physics-v1449="1"],[data-home-summary-physics-v1450="lift-only"]) {
  perspective: none !important;
  transform-style: flat !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]),
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]):hover .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]) {
  --ic-v1450-lift-y: 0px;
  --ic-v1449-tilt-x: 0deg !important;
  --ic-v1449-tilt-y: 0deg !important;
  --ic-v1449-shift-x: 0px !important;
  --ic-v1449-shift-y: 0px !important;
  background: var(--ic-v1450-paper-surface-2) !important;
  background-image: none !important;
  border-color: var(--ic-v1450-paper-line) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: translate3d(0, var(--ic-v1450-lift-y), 0) !important;
  transform-origin: 50% 50% !important;
  transform-style: flat !important;
  scale: 1 !important;
  filter: none !important;
  transition: transform .16s cubic-bezier(.2,.75,.2,1), border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
  will-change: transform !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]):hover,
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]).is-physics-hover-v1449,
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]).is-physics-hover-v1450 {
  --ic-v1450-lift-y: -5px;
  background: var(--ic-v1450-paper-surface-3) !important;
  background-image: none !important;
  border-color: var(--ic-v1450-paper-line-hover) !important;
  box-shadow: var(--ic-v1450-paper-shadow-hover) !important;
  transform: translate3d(0, -5px, 0) !important;
  scale: 1 !important;
  filter: none !important;
}
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"])::before,
html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"])::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]),
  html body.ic-ui-paper-cards:not(.admin-area) .home-v13 .home-summary-card:is([data-home-summary-nested-owner-v1449="1"],[data-home-summary-nested-owner-v1450="paper-lift"]) .process-card-v28:is([data-nested-physics-card-v1449="true"],[data-nested-physics-card-v1450="true"]):hover {
    --ic-v1450-lift-y: 0px !important;
    transform: none !important;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease !important;
    will-change: auto !important;
  }
}

/* === v14.51 Home summary lift lock / no-stretch paper cards ===
   The right hero summary is a static parent sticker. Only the four child cards may lift,
   and lift is a transform-only Y movement: no parent hover movement, no scale, no
   perspective, no gradient repaint, no padding/height mutation. */
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] {
  --ic-v1451-summary-parent-bg: #1b2028;
  --ic-v1451-summary-child-bg: #2a313b;
  --ic-v1451-summary-child-bg-hover: #303945;
  --ic-v1451-summary-parent-border: rgba(226, 236, 248, .10);
  --ic-v1451-summary-child-border: rgba(226, 236, 248, .105);
  --ic-v1451-summary-child-border-hover: rgba(127, 184, 255, .24);
  --ic-v1451-summary-parent-shadow: 0 22px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.055);
  --ic-v1451-summary-child-shadow: 0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
  --ic-v1451-summary-child-shadow-hover: 0 15px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.055);
  --ic-v1451-summary-lift-y: -5px;
  --ic-v1451-step-pad-y: clamp(13px, min(1.22vw, 2.1svh), 17px);
  --ic-v1451-step-pad-x: clamp(14px, min(1.38vw, 2.35svh), 20px);
  --ic-v1451-step-min-h: clamp(74px, min(7.1vw, 10.2svh), 96px);
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: min(640px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  contain: layout style !important;
  background: var(--ic-v1451-summary-parent-bg) !important;
  background-image: none !important;
  border-color: var(--ic-v1451-summary-parent-border) !important;
  box-shadow: var(--ic-v1451-summary-parent-shadow) !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  perspective: none !important;
  transform-style: flat !important;
  filter: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
  will-change: auto !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]:hover,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]:focus-within {
  width: 100% !important;
  max-width: min(640px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: var(--ic-home-summary-pad) !important;
  background: var(--ic-v1451-summary-parent-bg) !important;
  background-image: none !important;
  border-color: var(--ic-v1451-summary-parent-border) !important;
  box-shadow: var(--ic-v1451-summary-parent-shadow) !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]::before,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .hero-summary-steps-v1423[data-home-summary-physics-v1451="lift-lock"] {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.35svh, 14px) !important;
  align-items: stretch !important;
  perspective: none !important;
  transform-style: flat !important;
  contain: layout style !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"],
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]:hover .process-card-v28[data-physics-card-v1451="lift-lock"] {
  --ic-v1449-tilt-x: 0deg !important;
  --ic-v1449-tilt-y: 0deg !important;
  --ic-v1449-shift-x: 0px !important;
  --ic-v1449-shift-y: 0px !important;
  --ic-v1450-lift-y: 0px !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h) !important;
  max-height: none !important;
  padding: var(--ic-v1451-step-pad-y) var(--ic-v1451-step-pad-x) !important;
  margin: 0 !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--ic-v1451-summary-child-border) !important;
  border-radius: var(--ic-final-inner-radius, 14px) !important;
  background: var(--ic-v1451-summary-child-bg) !important;
  background-image: none !important;
  box-shadow: var(--ic-v1451-summary-child-shadow) !important;
  filter: none !important;
  transform: translate3d(0, 0, 0) !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  transform-origin: 50% 50% !important;
  transform-style: flat !important;
  transition: transform .16s cubic-bezier(.2,.75,.2,1), border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
  will-change: transform !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"]:hover,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"].is-physics-hover-v1449,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"].is-physics-hover-v1450,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"].is-physics-hover-v1451 {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h) !important;
  max-height: none !important;
  padding: var(--ic-v1451-step-pad-y) var(--ic-v1451-step-pad-x) !important;
  background: var(--ic-v1451-summary-child-bg-hover) !important;
  background-image: none !important;
  border-color: var(--ic-v1451-summary-child-border-hover) !important;
  box-shadow: var(--ic-v1451-summary-child-shadow-hover) !important;
  filter: none !important;
  transform: translate3d(0, var(--ic-v1451-summary-lift-y), 0) !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]:hover .process-card-v28[data-physics-card-v1451="lift-lock"]:not(:hover):not(.is-physics-hover-v1451) {
  background: var(--ic-v1451-summary-child-bg) !important;
  background-image: none !important;
  border-color: var(--ic-v1451-summary-child-border) !important;
  box-shadow: var(--ic-v1451-summary-child-shadow) !important;
  transform: translate3d(0, 0, 0) !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"]::before,
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"]::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"] :is(strong, span, p) {
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  filter: none !important;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"],
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"]:hover,
  html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"],
  html body:not(.admin-area) .home-v13 .home-summary-card[data-home-summary-nested-owner-v1451="lift-lock"] .process-card-v28[data-physics-card-v1451="lift-lock"]:hover {
    transform: none !important;
    translate: 0 0 !important;
    scale: 1 1 !important;
    rotate: 0deg !important;
  }
}


/* === v14.52 Home summary paper lift / no outline ===
   Final owner for the hero summary nested cards: no blue hover/focus outline, no border repaint,
   no legacy card physics. The parent is static; child cards only move upward by Y transform. */
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] {
  --ic-v1452-parent-bg: #1b2028;
  --ic-v1452-parent-border: rgba(226, 236, 248, .055);
  --ic-v1452-parent-shadow: 0 22px 54px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255,255,255,.045);
  --ic-v1452-child-bg: #2b313a;
  --ic-v1452-child-border: rgba(226, 236, 248, .045);
  --ic-v1452-child-shadow: 0 8px 18px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.035);
  --ic-v1452-child-shadow-hover: 0 14px 24px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
  --ic-v1452-lift-y: -4px;
  background: var(--ic-v1452-parent-bg) !important;
  background-image: none !important;
  border-color: var(--ic-v1452-parent-border) !important;
  box-shadow: var(--ic-v1452-parent-shadow) !important;
  outline: 0 !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
  overflow: visible !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"]:hover,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"]:focus,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"]:focus-within {
  background: var(--ic-v1452-parent-bg) !important;
  background-image: none !important;
  border-color: var(--ic-v1452-parent-border) !important;
  box-shadow: var(--ic-v1452-parent-shadow) !important;
  outline: 0 !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h, clamp(74px, min(7.1vw, 10.2svh), 96px)) !important;
  max-height: none !important;
  padding: var(--ic-v1451-step-pad-y, 15px) var(--ic-v1451-step-pad-x, 18px) !important;
  margin: 0 !important;
  background: var(--ic-v1452-child-bg) !important;
  background-image: none !important;
  border: 1px solid var(--ic-v1452-child-border) !important;
  outline: 0 !important;
  box-shadow: var(--ic-v1452-child-shadow) !important;
  transform: translate3d(0, 0, 0) !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
  transition: transform .16s cubic-bezier(.2,.75,.2,1), box-shadow .16s ease !important;
  will-change: transform !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]):hover,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]):focus,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]):focus-visible,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]).is-physics-hover-v1451,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]).is-physics-hover-v1452 {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h, clamp(74px, min(7.1vw, 10.2svh), 96px)) !important;
  max-height: none !important;
  padding: var(--ic-v1451-step-pad-y, 15px) var(--ic-v1451-step-pad-x, 18px) !important;
  margin: 0 !important;
  background: var(--ic-v1452-child-bg) !important;
  background-image: none !important;
  border: 1px solid var(--ic-v1452-child-border) !important;
  outline: 0 !important;
  box-shadow: var(--ic-v1452-child-shadow-hover) !important;
  transform: translate3d(0, var(--ic-v1452-lift-y), 0) !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"])::before,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"])::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]),
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1452="paper-lift-only"] :where(.process-card-v28[data-physics-card-v1452="paper-lift-only"], .process-card-v28[data-physics-card-v1451="lift-lock"]):hover {
    transform: none !important;
    box-shadow: var(--ic-v1452-child-shadow) !important;
  }
}

/* === v14.53 Admin Technical UI seed bridge + Home summary reserved lift ===
   Admin Technical UI now treats Seed-цвет as the canonical palette SID/seed in live editing,
   and the home summary parent reserves visual lift space so child cards can rise without the
   parent looking like it stretches/recalculates. */
html.ic-admin-technical body.admin-area,
body.admin-area.ic-admin-technical {
  --ic-admin-settings-accent: var(--ic-admin-settings-accent, var(--ic-admin-accent)) !important;
  --ic-admin-final-accent: var(--ic-admin-accent) !important;
  accent-color: var(--ic-admin-settings-accent, var(--ic-admin-accent)) !important;
}
html.ic-admin-technical body.admin-area :where(.plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] input[type="color"], .plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] input[type="range"], .plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] .btn.primary),
body.admin-area.ic-admin-technical :where(.plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] input[type="color"], .plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] input[type="range"], .plugin-settings-form-v88[data-plugin-id="admin-technical-ui"] .btn.primary) {
  accent-color: var(--ic-admin-settings-accent, var(--ic-admin-accent)) !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] {
  --ic-v1453-lift-y: -5px;
  --ic-v1453-lift-reserve: 10px;
  --ic-v1453-parent-pad-y: clamp(24px, min(2.1vw, 3.4svh), 34px);
  --ic-v1453-parent-pad-x: clamp(22px, min(2.0vw, 3.2svh), 34px);
  --ic-v1453-child-bg: #2b313a;
  --ic-v1453-child-shadow: 0 8px 18px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.035);
  --ic-v1453-child-shadow-hover: 0 13px 23px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.04);
  padding: calc(var(--ic-v1453-parent-pad-y) + var(--ic-v1453-lift-reserve)) var(--ic-v1453-parent-pad-x) var(--ic-v1453-parent-pad-y) !important;
  min-block-size: clamp(424px, 44svh, 548px) !important;
  background: #1b2028 !important;
  background-image: none !important;
  border-color: rgba(226, 236, 248, .055) !important;
  outline: 0 !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255,255,255,.045) !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
  overflow: visible !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"]:hover,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"]:focus-within {
  padding: calc(var(--ic-v1453-parent-pad-y) + var(--ic-v1453-lift-reserve)) var(--ic-v1453-parent-pad-x) var(--ic-v1453-parent-pad-y) !important;
  min-block-size: clamp(424px, 44svh, 548px) !important;
  background: #1b2028 !important;
  background-image: none !important;
  border-color: rgba(226, 236, 248, .055) !important;
  outline: 0 !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .hero-summary-steps-v1423[data-home-summary-physics-v1453="reserved-lift"] {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(12px, 1.45svh, 16px) !important;
  padding-block-start: var(--ic-v1453-lift-reserve) !important;
  margin-block-start: calc(-1 * var(--ic-v1453-lift-reserve)) !important;
  overflow: visible !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .process-card-v28[data-physics-card-v1453="reserved-lift"] {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h, clamp(74px, min(7.1vw, 10.2svh), 96px)) !important;
  padding: var(--ic-v1451-step-pad-y, 15px) var(--ic-v1451-step-pad-x, 18px) !important;
  margin: 0 !important;
  background: var(--ic-v1453-child-bg) !important;
  background-image: none !important;
  border: 1px solid rgba(226, 236, 248, .045) !important;
  outline: 0 !important;
  box-shadow: var(--ic-v1453-child-shadow) !important;
  transform: none !important;
  translate: 0 0 !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
  transition: translate .16s cubic-bezier(.2,.75,.2,1), box-shadow .16s ease !important;
  will-change: translate !important;
  overflow: hidden !important;
}
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .process-card-v28[data-physics-card-v1453="reserved-lift"]:hover,
html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .process-card-v28[data-physics-card-v1453="reserved-lift"].is-physics-hover-v1453 {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: var(--ic-v1451-step-min-h, clamp(74px, min(7.1vw, 10.2svh), 96px)) !important;
  padding: var(--ic-v1451-step-pad-y, 15px) var(--ic-v1451-step-pad-x, 18px) !important;
  margin: 0 !important;
  background: var(--ic-v1453-child-bg) !important;
  background-image: none !important;
  border-color: rgba(226, 236, 248, .045) !important;
  outline: 0 !important;
  box-shadow: var(--ic-v1453-child-shadow-hover) !important;
  transform: none !important;
  translate: 0 var(--ic-v1453-lift-y) !important;
  scale: 1 1 !important;
  rotate: 0deg !important;
  filter: none !important;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .process-card-v28[data-physics-card-v1453="reserved-lift"],
  html body:not(.admin-area) .home-v13 .hero-summary-v28.home-summary-card[data-home-summary-nested-owner-v1453="reserved-lift"] .process-card-v28[data-physics-card-v1453="reserved-lift"]:hover {
    translate: 0 0 !important;
    box-shadow: var(--ic-v1453-child-shadow) !important;
  }
}

/* === v14.54 Pricing text underlay quarantine ===
   Pricing text must sit directly on the card surface. No editor/legacy field
   background, dark text plate, shadow, filter, outline or pseudo-underlay is
   allowed under title/description copy. */
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] :is(.pricing-card-v1437__main, .pricing-card-v1437__copy, .pricing-card-v1437__titleline),
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] .pricing-card-v1437__copy :where(h1,h2,h3,p,strong,span,[data-card-field]) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  outline: 0 !important;
  text-shadow: none !important;
}
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] :is(.pricing-card-v1437__main, .pricing-card-v1437__copy, .pricing-card-v1437__titleline)::before,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] :is(.pricing-card-v1437__main, .pricing-card-v1437__copy, .pricing-card-v1437__titleline)::after,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] .pricing-card-v1437__copy :where(h1,h2,h3,p,strong,span,[data-card-field])::before,
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] :is(.pricing-card-v1437, .pricing-card-v1440--compact)[data-price-card-v1437] .pricing-card-v1437__copy :where(h1,h2,h3,p,strong,span,[data-card-field])::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
}
body:not(.admin-area) main.ic-ui-page[data-ui-contract="v1434"] .pricing-card-v1437[data-price-card-v1437].ic-am-selected-outline :is(.pricing-card-v1437__copy, .pricing-card-v1437__copy *) {
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}


/* === v14.57 JobPilot shell stripe + configurable tag colors === */
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1456::before {
  content: none !important;
  display: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1457 {
  position: relative !important;
  overflow: hidden !important;
  border-left: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1457::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: clamp(6px, .55vw, 10px) !important;
  border-radius: var(--job-radius, 22px) 0 0 var(--job-radius, 22px) !important;
  background: var(--job-shell-stripe-color, var(--job-accent, #a85b5f)) !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
html body.site-template-job-offer:not(.admin-area) .job-shell-v1457 > * {
  position: relative !important;
  z-index: 1 !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363 span, .job-badge-v1385, .job-tag-v1442) {
  background: var(--job-tag-bg, var(--ic-ui-tag-bg, var(--job-chip, #ffffff))) !important;
  color: var(--job-tag-text, var(--ic-ui-tag-text, var(--job-text, #291f20))) !important;
  border-color: var(--job-tag-border, var(--ic-ui-tag-border, var(--job-line, #ead8d3))) !important;
}
html body.site-template-job-offer:not(.admin-area) :where(.job-badges-v1363 span, .job-badge-v1385, .job-tag-v1442):hover {
  background: var(--job-tag-bg-hover, var(--ic-ui-tag-bg-hover, var(--job-tag-bg, var(--job-chip-hover, #ffffff)))) !important;
  color: var(--job-tag-text, var(--ic-ui-tag-text, var(--job-text, #291f20))) !important;
  border-color: var(--job-tag-border, var(--ic-ui-tag-border, var(--job-line-strong, #dec9c3))) !important;
}

/* === v14.58 JobPilot SVG logo + paper color guard ===
   JobPilot header uses a real SVG wordmark asset, and paper mode cannot wash
   the vacancy copy into low-contrast grey or pull dark card surfaces into the
   light vacancy page. */
body.site-template-job-offer:not(.admin-area) .site-header .brand .brand-jobpilot-logo-v1458,
body.site-template-job-offer:not(.admin-area) .site-header .brand .brand-jobpilot-svg-logo {
  display: block !important;
  width: clamp(132px, 15vw, 184px) !important;
  height: auto !important;
  max-width: min(46vw, 190px) !important;
  min-width: 126px !important;
  aspect-ratio: 5 / 1 !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body.site-template-job-offer:not(.admin-area) .site-header .brand:has(.brand-jobpilot-logo-v1458) {
  padding: 0 !important;
  min-height: 42px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) main.site-job-offer-v1444,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) main.site-job-offer-v1443,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) main.site-job-offer-v1438,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-shell-v1457 {
  --job-text: color-mix(in srgb, var(--ic-ui-text, #291f20) 62%, #211819 38%) !important;
  --job-muted: color-mix(in srgb, var(--ic-ui-muted, #6b504f) 68%, #3b2b2c 32%) !important;
  --job-parent: var(--ic-ui-job-parent, #fffaf7) !important;
  --job-parent-hover: var(--ic-ui-job-parent-hover, #fffdfb) !important;
  --job-child: var(--ic-ui-job-child, #ffffff) !important;
  --job-child-hover: var(--ic-ui-job-child-hover, #fffdfb) !important;
  --job-field: var(--ic-ui-job-field, #fffefe) !important;
  --job-line: rgba(85, 56, 51, .14) !important;
  --job-line-strong: rgba(85, 56, 51, .26) !important;
  --job-shell-stripe-color: var(--ic-ui-palette-seed, var(--ic-ui-accent, #ff8a80)) !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-hero-copy-v1363 h1,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-copy-card-v1363 h2,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-employer-title-v1442 {
  color: var(--job-text, #291f20) !important;
  opacity: 1 !important;
  filter: none !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-lead-v1363,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-copy-card-v1363 :where(p, li),
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .section__eyebrow {
  color: var(--job-muted, #6b504f) !important;
  opacity: 1 !important;
  filter: none !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-offer-card-v1363,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-copy-card-v1363,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-tags-card-v1442,
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-apply-card-v1364 {
  background: var(--job-child, #ffffff) !important;
  color: var(--job-text, #291f20) !important;
  border-color: var(--job-line-strong, rgba(85, 56, 51, .22)) !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-offer-card-v1363 :where(strong, dd),
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-offer-facts-v1456 :where(dd) {
  color: var(--job-text, #291f20) !important;
}
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-offer-card-v1363 :where(p, dt),
html body.site-template-job-offer.ic-ui-scheme-light.ic-ui-paper-cards:not(.admin-area) .job-offer-facts-v1456 :where(dt) {
  color: var(--job-muted, #6b504f) !important;
}
