/* InfraCare CMS/UI Kit runtime layer v13.35.
   Extracted from styles.css to stop the main stylesheet from being a 27k-line fix cemetery.
   Load order: styles.css -> ic-cms-runtime.css -> ic-ui-foundation-{public,admin}.css. */

/* v11.81 schema-driven content admin */
.content-schema-head-v1181,
.content-schema-editor-v1181,
.content-list-panel-v1181 { position: relative; }
.content-type-switch-v1181 { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(220px, .7fr); gap: 14px; align-items: stretch; margin: 1rem 0; }
.schema-info-v1181 { border: 1px solid rgba(148,163,184,.22); border-radius: 18px; padding: 14px 16px; background: rgba(15,23,42,.38); display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.schema-info-v1181 strong { font-size: 1rem; }
.schema-info-v1181 span { color: var(--muted, #94a3b8); font-size: .9rem; }
.schema-grid-v1181 { align-items: start; }
.schema-field-v1181 { display: flex; flex-direction: column; gap: 7px; }
.schema-field-v1181 small { color: var(--muted, #94a3b8); font-size: .82rem; line-height: 1.35; }
.schema-field-v1181--full { grid-column: 1 / -1; }
.schema-field-v1181--half { grid-column: span 6; }
.schema-field-v1181--third { grid-column: span 4; }
.schema-field-v1181--quarter { grid-column: span 3; }
.schema-toggle-v1181 { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(148,163,184,.25); border-radius: 14px; background: rgba(15,23,42,.28); }
.schema-toggle-v1181 input { width: 18px; height: 18px; }
.content-list-v1181 { display: grid; gap: 10px; margin-top: 1rem; }
.content-row-card-v1181 { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; border: 1px solid rgba(148,163,184,.18); border-radius: 18px; padding: 12px 14px; background: rgba(15,23,42,.32); }
.content-row-card-v1181 h3 { margin: 4px 0; font-size: 1rem; }
.content-row-card-v1181 code { white-space: normal; word-break: break-word; }
.content-row-card-v1181__meta { color: var(--muted, #94a3b8); font-size: .82rem; }
@media (max-width: 900px) {
  .content-type-switch-v1181,
  .content-row-card-v1181 { grid-template-columns: 1fr; }
  .schema-field-v1181--half,
  .schema-field-v1181--third,
  .schema-field-v1181--quarter { grid-column: 1 / -1; }
}
.schema-grid-v1181.content-editor-grid-v30 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
@media (max-width: 900px) { .schema-grid-v1181.content-editor-grid-v30 { grid-template-columns: 1fr !important; } }

/* v11.82 content public renderer */
.content-public-v1182 .content-hero-v1182 .badges{margin-top:12px;margin-bottom:12px}.content-grid-v1182{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card-v1182{display:flex;flex-direction:column;gap:12px;min-height:220px}.content-card-v1182 h2{margin:0}.content-card-v1182 h2 a{text-decoration:none;color:inherit}.content-card-v1182 .actions{margin-top:auto}.content-detail-grid-v1182{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:22px;align-items:start}.content-detail-aside-v1182{display:grid;gap:18px}.content-facts-v1182{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:8px 14px;margin:0}.content-facts-v1182 dt{font-weight:700}.content-facts-v1182 dd{margin:0}.content-detail-extra-v1182{display:grid;gap:18px}.content-detail-side-v1182 .checklist{margin-top:14px}.content-card-v1182__price{margin:0}@media(max-width:960px){.content-grid-v1182{grid-template-columns:repeat(2,minmax(0,1fr))}.content-detail-grid-v1182{grid-template-columns:1fr}}@media(max-width:640px){.content-grid-v1182{grid-template-columns:1fr}.content-facts-v1182{grid-template-columns:1fr;gap:4px}.content-facts-v1182 dd{margin-bottom:8px}}

/* v11.83 media upload + media fields */
.media-upload-form-v1183 { margin-top: 1rem; }
.media-grid-v1183 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 1rem; }
.media-card-v1183 { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; border: 1px solid rgba(148,163,184,.18); border-radius: 18px; padding: 12px; background: rgba(15,23,42,.32); }
.media-card-v1183__preview { min-height: 92px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.055); overflow: hidden; }
.media-card-v1183__preview img { width: 100%; height: 100%; max-height: 112px; object-fit: contain; }
.media-card-v1183__body { min-width: 0; display: grid; gap: 7px; align-content: start; }
.media-card-v1183__body p { margin: 0; }
.media-card-v1183__body code { white-space: normal; word-break: break-word; }
.media-card-v1183__id { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.media-card-v1183__alt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.schema-media-preview-v1183 { display: grid; grid-template-columns: 76px minmax(0, auto); grid-template-areas: "img id" "img path"; gap: 4px 10px; align-items: center; padding: 8px; border: 1px solid rgba(148,163,184,.18); border-radius: 14px; background: rgba(15,23,42,.28); }
.schema-media-preview-v1183 img { grid-area: img; width: 76px; height: 54px; object-fit: contain; border-radius: 10px; background: rgba(255,255,255,.06); }
.schema-media-preview-v1183 strong { grid-area: id; }
.schema-media-preview-v1183 small { grid-area: path; min-width: 0; word-break: break-word; }
@media (max-width: 1160px) { .media-grid-v1183 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .media-grid-v1183, .media-card-v1183 { grid-template-columns: 1fr; } .media-card-v1183__preview { min-height: 140px; } }
.content-card-media-v1183 { margin: -4px -4px 4px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.055); aspect-ratio: 16 / 9; display: grid; place-items: center; }
.content-card-media-v1183 img { width: 100%; height: 100%; object-fit: cover; }
.content-hero-media-v1183 { margin: 22px 0 0; border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.055); max-width: 920px; box-shadow: 0 20px 70px rgba(0,0,0,.26); }
.content-hero-media-v1183 img { width: 100%; max-height: 420px; object-fit: cover; display: block; }

/* v11.84 admin text-selection guard + media picker modal */
body.admin-area,
body.admin-area .admin-shell,
body.admin-area .admin-sidebar,
body.admin-area .admin-content,
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .content-row-card-v1181,
body.admin-area .media-card-v1183,
body.admin-area [data-ic-card-select] {
  -webkit-user-select: none;
  user-select: none;
}
body.admin-area input,
body.admin-area textarea,
body.admin-area select,
body.admin-area option,
body.admin-area code,
body.admin-area pre,
body.admin-area [contenteditable="true"],
body.admin-area .allow-text-select,
body.admin-area .case-article,
body.admin-area .content-public-v1182 {
  -webkit-user-select: text;
  user-select: text;
}
body.admin-area a,
body.admin-area button,
body.admin-area label,
body.admin-area summary,
body.admin-area .btn,
body.admin-area .admin-sidebar__nav a,
body.admin-area .schema-toggle-v1181,
body.admin-area .schema-media-picker-v1184,
body.admin-area .media-picker-item-v1184 {
  -webkit-user-select: none;
  user-select: none;
}
.schema-media-picker-v1184 { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: stretch; padding: 10px; border: 1px solid rgba(148,163,184,.20); border-radius: 16px; background: rgba(15,23,42,.26); }
.schema-media-picker-v1184__preview { min-height: 72px; border-radius: 13px; background: rgba(255,255,255,.055); display: grid; place-items: center; overflow: hidden; }
.schema-media-picker-v1184__preview img { width: 100%; height: 100%; object-fit: contain; }
.schema-media-picker-v1184__preview span { color: var(--muted,#94a3b8); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.schema-media-picker-v1184__body { min-width: 0; display: grid; gap: 5px; align-content: center; }
.schema-media-picker-v1184__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.schema-media-picker-v1184__body small { overflow-wrap: anywhere; }
.schema-media-picker-v1184__actions { margin-top: 4px; }
.media-picker-open-v1184 { overflow: hidden; }
.media-picker-modal-v1184[hidden] { display: none !important; }
.media-picker-modal-v1184 { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; }
.media-picker-modal-v1184__backdrop { position: absolute; inset: 0; background: rgba(2,6,12,.74); backdrop-filter: blur(8px); }
.media-picker-modal-v1184__dialog { position: relative; width: min(1120px, 100%); max-height: min(840px, calc(100vh - 40px)); overflow: hidden; display: grid; grid-template-rows: auto auto minmax(0,1fr); gap: 14px; border: 1px solid rgba(148,163,184,.22); border-radius: 24px; padding: 18px; background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(7,14,26,.98)); box-shadow: 0 28px 110px rgba(0,0,0,.52); }
.media-picker-modal-v1184__head { display: flex; justify-content: space-between; align-items: start; gap: 14px; }
.media-picker-modal-v1184__head h2 { margin: 0; }
.media-picker-modal-v1184__head p { margin: 3px 0 0; }
.media-picker-modal-v1184__tools { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; }
.media-picker-grid-v1184 { overflow: auto; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; padding-right: 4px; }
.media-picker-item-v1184 { display: grid; grid-template-rows: 118px auto auto auto; gap: 6px; text-align: left; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; padding: 9px; background: rgba(15,23,42,.42); color: var(--text,#e8eef8); cursor: pointer; }
.media-picker-item-v1184:hover,
.media-picker-item-v1184:focus-visible { border-color: rgba(59,182,255,.48); background: rgba(15,23,42,.66); outline: none; }
.media-picker-item-v1184__thumb { display: grid; place-items: center; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.055); }
.media-picker-item-v1184__thumb img { width: 100%; height: 100%; object-fit: contain; }
.media-picker-item-v1184 strong { font-size: .9rem; }
.media-picker-item-v1184 small { color: var(--muted,#94a3b8); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-picker-item-v1184 code { font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-picker-modal-v1184__empty { margin: 0; padding: 18px; border: 1px dashed rgba(148,163,184,.26); border-radius: 16px; }
.media-card-v1184__usage,
.media-card-v1184__replace { border-top: 1px solid rgba(148,163,184,.14); padding-top: 8px; }
.media-card-v1184__usage summary,
.media-card-v1184__replace summary { cursor: pointer; color: var(--text,#e8eef8); font-weight: 800; }
.media-card-v1184__usage p { margin: 7px 0 0; display: grid; gap: 2px; }
.media-card-v1184__usage small { color: var(--muted,#94a3b8); }
.media-card-v1184__replace form { display: grid; gap: 8px; margin-top: 8px; }
@media (max-width: 1100px) { .media-picker-grid-v1184 { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px) { .schema-media-picker-v1184, .media-picker-modal-v1184__tools { grid-template-columns: 1fr; } .media-picker-grid-v1184 { grid-template-columns: 1fr 1fr; } .media-picker-modal-v1184 { padding: 10px; } .media-picker-modal-v1184__dialog { max-height: calc(100vh - 20px); border-radius: 18px; padding: 12px; } }
@media (max-width: 480px) { .media-picker-grid-v1184 { grid-template-columns: 1fr; } }

/* v11.98 Capability registry / permission audit */
.capability-stats-v98 .panel{display:flex;flex-direction:column;gap:6px;min-height:96px;justify-content:center}.capability-stats-v98 strong{font-size:clamp(24px,3vw,40px);line-height:1}.capabilities-split-v98{align-items:flex-start}.capability-group-v98{border:1px solid rgba(148,163,184,.18);border-radius:18px;margin:0 0 12px;background:rgba(15,23,42,.22);overflow:hidden}.capability-group-v98 summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;user-select:none}.capability-group-v98 summary span{font-size:12px;color:var(--muted);border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:2px 8px}.capability-list-v98{display:grid;gap:10px;padding:0 12px 12px}.capability-item-v98{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px;background:rgba(2,6,23,.24)}.capability-item-v98 code{font-size:12px;white-space:normal;word-break:break-word}.capability-item-v98 p{margin:4px 0 0}.capability-item-v98 small{color:var(--muted)}.capability-unknown-v98{display:grid;gap:6px;margin:12px 0;max-height:260px;overflow:auto}.capability-unknown-v98 p{margin:0;padding:8px 10px;border:1px solid rgba(239,68,68,.24);border-radius:12px;background:rgba(127,29,29,.12)}.capability-presets-v98{display:grid;gap:8px}.capability-presets-v98 article{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:10px 12px}.capability-presets-v98 small{color:var(--muted)}.capability-summary-v98{margin:14px 0}.capability-summary-v98 .panel{padding:14px;display:flex;flex-direction:column;gap:4px}@media(max-width:860px){.capability-item-v98{grid-template-columns:1fr}.capability-presets-v98 article{flex-direction:column}.capabilities-split-v98{display:block}.capabilities-split-v98>section,.capabilities-split-v98>aside{margin-bottom:14px}}

/* === v11.99 admin navigation cleanup + Admin UI Kit === */
body.admin-area { --admin-sidebar-w: 188px; }
body.admin-area .admin-shell-v12 { grid-template-columns: var(--admin-sidebar-w) minmax(0, 1fr) !important; }
body.admin-area .admin-sidebar-v12 {
  padding: 10px 8px !important;
  gap: 8px !important;
  overflow: hidden !important;
}
body.admin-area .admin-sidebar__brand { padding: 5px 7px 7px !important; }
body.admin-area .admin-sidebar__brand strong { font-size: .94rem !important; line-height: 1.05 !important; }
body.admin-area .admin-sidebar__brand span { font-size: .68rem !important; }
body.admin-area .admin-sidebar__nav { gap: 3px !important; }
body.admin-area .admin-sidebar__group {
  margin: 7px 7px 2px !important;
  font-size: .61rem !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: color-mix(in srgb, var(--muted) 82%, transparent) !important;
}
body.admin-area .admin-sidebar__nav a {
  min-height: 0 !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
body.admin-area .admin-sidebar__nav a span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: .86rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-sidebar__nav a small {
  max-width: 70px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: .65rem !important;
  opacity: .74 !important;
}
body.admin-area .admin-sidebar__more {
  margin-top: 2px !important;
  padding: 5px !important;
  border: 1px solid rgba(148,163,184,.12) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.025) !important;
}
body.admin-area .admin-sidebar__more > summary {
  list-style: none !important;
  cursor: pointer !important;
  user-select: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 6px 7px !important;
  border-radius: 9px !important;
  color: var(--text) !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
}
body.admin-area .admin-sidebar__more > summary::-webkit-details-marker { display: none !important; }
body.admin-area .admin-sidebar__more > summary span { color: var(--muted) !important; font-size: .66rem !important; font-weight: 600 !important; }
body.admin-area .admin-sidebar__more > summary::after { content: '›'; transform: rotate(90deg); opacity: .65; }
body.admin-area .admin-sidebar__more[open] > summary::after { transform: rotate(-90deg); }
body.admin-area .admin-sidebar__nav-tools,
body.admin-area .admin-sidebar__nav-legacy { margin-top: 4px !important; }
body.admin-area .admin-sidebar__bottom { margin-top: auto !important; min-height: 0 !important; }
body.admin-area .admin-sidebar__meta-v16 { padding: 0 !important; gap: 5px !important; }
body.admin-area .admin-live-stats-v16 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 4px !important; }
body.admin-area .admin-live-stats-v16 span { padding: 5px 3px !important; border-radius: 9px !important; }
body.admin-area .admin-live-stats-v16 small { font-size: .55rem !important; margin-bottom: 2px !important; }
body.admin-area .admin-live-stats-v16 strong { font-size: .72rem !important; }
body.admin-area .admin-sidebar__meta-v16 > a { padding: 6px !important; border-radius: 9px !important; font-size: .78rem !important; }

body.admin-area .ic-modal,
body.admin-area .crm-modal-v42 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2500 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(12px, 2vw, 28px) !important;
}
body.admin-area .ic-modal[hidden],
body.admin-area .crm-modal-v42[hidden] { display: none !important; }
body.admin-area .ic-modal__backdrop,
body.admin-area .crm-modal-v42__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(3, 7, 18, .72) !important;
  backdrop-filter: blur(10px) !important;
}
body.admin-area .ic-modal__dialog,
body.admin-area .crm-modal-v42__dialog {
  position: relative !important;
  width: min(860px, calc(100vw - 24px)) !important;
  max-height: min(84dvh, 880px) !important;
  overflow: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(148,163,184,.2) !important;
  background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(6,12,24,.98)) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.45) !important;
  padding: 0 !important;
}
body.admin-area .ic-modal__head,
body.admin-area .crm-modal-v42__head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 20px 12px !important;
  border-bottom: 1px solid rgba(148,163,184,.12) !important;
  background: rgba(8,14,27,.92) !important;
  backdrop-filter: blur(10px) !important;
}
body.admin-area .ic-modal__head h2,
body.admin-area .crm-modal-v42__head h2 { margin: 0 !important; font-size: clamp(20px, 2vw, 26px) !important; line-height: 1.1 !important; }
body.admin-area .ic-modal__close,
body.admin-area .case-modal-v33__close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  background: rgba(255,255,255,.055) !important;
  color: var(--text) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
body.admin-area .ic-modal__body { padding: 18px 20px !important; }
body.admin-area .ic-modal__foot,
body.admin-area .crm-modal-v42__foot {
  position: sticky !important;
  bottom: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 12px 20px 18px !important;
  border-top: 1px solid rgba(148,163,184,.12) !important;
  background: rgba(8,14,27,.92) !important;
  backdrop-filter: blur(10px) !important;
}

body.admin-area .ic-admin-check,
body.admin-area label.ic-admin-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  padding: 0 !important;
  color: var(--text) !important;
  cursor: pointer !important;
  line-height: 1.25 !important;
}
body.admin-area .ic-admin-check input[type="checkbox"],
body.admin-area .inline-form > label input[type="checkbox"],
body.admin-area .inline-actions > label input[type="checkbox"],
body.admin-area .admin-editor-form label:not(.settings-toggle-v68):not(.ic-toggle-v68):not(.plugin-toggle-v90):not(.custom-check):not(.crm-check-v51) > input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  inline-size: 16px !important;
  block-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  accent-color: var(--primary) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.admin-area .backup-create-form-v1199 .content-editor-grid-v30 { grid-template-columns: minmax(240px, .7fr) minmax(260px, 1fr) !important; align-items: end !important; }
body.admin-area .backup-prune-form-v1199 { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
body.admin-area .backup-prune-form-v1199 input[type="number"] { max-width: 92px !important; }
body.admin-area .backup-card-v1199 pre,
body.admin-area .backup-created-v1199 pre { max-height: 420px !important; overflow: auto !important; white-space: pre-wrap !important; }

@media (max-width: 980px) {
  body.admin-area { --admin-sidebar-w: 188px; }
  body.admin-area .admin-sidebar-v12 { width: min(260px, 84vw) !important; overflow: auto !important; }
  body.admin-area .admin-sidebar__nav a small { display: none !important; }
}

/* === v12.00 interaction guard + Admin UI Kit hardening === */
:root { --ic-caret-safe: transparent; }
html,
body,
body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]):not([contenteditable="plaintext-only"]) {
  caret-color: transparent !important;
}
input,
textarea,
select,
[contenteditable="true"],
[contenteditable="plaintext-only"] {
  caret-color: var(--primary, var(--ic-ui-accent, var(--ic-admin-accent, auto))) !important;
}
body:not(.ic-text-selection-active) .panel,
body:not(.ic-text-selection-active) .admin-card,
body:not(.ic-text-selection-active) .card,
body:not(.ic-text-selection-active) .service-card,
body:not(.ic-text-selection-active) .case-card,
body:not(.ic-text-selection-active) .content-card-v1182,
body:not(.ic-text-selection-active) .media-card-v1183,
body:not(.ic-text-selection-active) .capability-item-v98,
body:not(.ic-text-selection-active) .backup-card-v1199,
body:not(.ic-text-selection-active) [role="button"],
body:not(.ic-text-selection-active) [data-ic-card-select],
body:not(.ic-text-selection-active) [data-pricing-item],
body:not(.ic-text-selection-active) [data-service-item],
body:not(.ic-text-selection-active) summary,
body:not(.ic-text-selection-active) label,
body:not(.ic-text-selection-active) button,
body:not(.ic-text-selection-active) .btn {
  -webkit-user-select: none !important;
  user-select: none !important;
}
body:not(.ic-text-selection-active) p,
body:not(.ic-text-selection-active) h1,
body:not(.ic-text-selection-active) h2,
body:not(.ic-text-selection-active) h3,
body:not(.ic-text-selection-active) h4,
body:not(.ic-text-selection-active) h5,
body:not(.ic-text-selection-active) h6,
body:not(.ic-text-selection-active) li,
body:not(.ic-text-selection-active) dt,
body:not(.ic-text-selection-active) dd,
body:not(.ic-text-selection-active) span,
body:not(.ic-text-selection-active) small,
body:not(.ic-text-selection-active) strong,
body:not(.ic-text-selection-active) em {
  cursor: default;
}
a, button, label, summary, [role="button"], .btn, [data-ic-modal-open], [data-ic-modal-close], [data-crm-modal-open], [data-crm-modal-close] {
  cursor: pointer;
}
input, textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"] {
  cursor: text;
  -webkit-user-select: text !important;
  user-select: text !important;
}
select, option, input[type="checkbox"], input[type="radio"], input[type="file"], input[type="button"], input[type="submit"], input[type="reset"] {
  cursor: pointer;
}
code, pre, .allow-text-select, .allow-text-select * {
  cursor: text;
  -webkit-user-select: text !important;
  user-select: text !important;
  caret-color: auto !important;
}
.ic-ui-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.ic-ui-field { display: grid; gap: 6px; min-width: 0; }
.ic-ui-field__label { font-weight: 800; color: var(--text); line-height: 1.2; }
.ic-ui-field__hint { color: var(--muted); line-height: 1.35; }
.ic-ui-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-height: 24px; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(148,163,184,.22); background: rgba(148,163,184,.10); color: var(--text); font-size: .75rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.ic-ui-badge--ok { border-color: rgba(34,197,94,.28); background: rgba(34,197,94,.11); }
.ic-ui-badge--warn { border-color: rgba(245,158,11,.32); background: rgba(245,158,11,.12); }
.ic-ui-badge--bad { border-color: rgba(239,68,68,.32); background: rgba(239,68,68,.12); }
.ic-ui-notice { display: grid; gap: 5px; padding: 12px 14px; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(15,23,42,.28); }
.ic-ui-notice p { margin: 0; color: var(--muted); }
.ic-ui-notice--ok { border-color: rgba(34,197,94,.28); background: rgba(34,197,94,.10); }
.ic-ui-notice--warn { border-color: rgba(245,158,11,.30); background: rgba(245,158,11,.10); }
.ic-ui-notice--bad { border-color: rgba(239,68,68,.30); background: rgba(239,68,68,.10); }
body.admin-area .ic-modal__dialog--sm { width: min(520px, calc(100vw - 24px)) !important; }
body.admin-area .ic-modal__dialog--lg { width: min(1120px, calc(100vw - 24px)) !important; }
body.admin-area .ic-modal__body > form { display: grid; gap: 14px; }

/* === v12.01 Admin UI normalization === */
body.admin-area .ic-ui-admin-card,
body.admin-area .panel.ic-ui-admin-card {
  display: grid !important;
  gap: 16px !important;
}
body.admin-area .ic-ui-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 2px !important;
}
body.admin-area .ic-ui-panel-head h2 { margin: 0 !important; line-height: 1.1 !important; }
body.admin-area .ic-ui-panel-head p { margin: 6px 0 0 !important; }
body.admin-area .ic-ui-panel-actions {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
body.admin-area .ic-ui-form { display: grid !important; gap: 16px !important; }
body.admin-area .ic-ui-form-grid {
  display: grid !important;
  gap: 14px !important;
  align-items: end !important;
}
body.admin-area .ic-ui-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-form-section { display: grid !important; gap: 8px !important; }
body.admin-area .ic-ui-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
body.admin-area .ic-ui-inline-form,
body.admin-area form.ic-ui-inline-form {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}
body.admin-area .ic-ui-inline-form input[type="number"],
body.admin-area .ic-ui-inline-form input[type="text"] { width: auto !important; max-width: 120px !important; }
body.admin-area .ic-ui-filter-form {
  display: grid !important;
  grid-template-columns: minmax(90px, .45fr) minmax(160px, .7fr) minmax(140px, .6fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
  padding: 12px !important;
  border: 1px solid rgba(148,163,184,.14) !important;
  border-radius: 16px !important;
  background: rgba(15,23,42,.18) !important;
}
body.admin-area .ic-ui-kpi-grid {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}
body.admin-area .ic-ui-kpi-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-kpi-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-kpi-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-kpi-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
body.admin-area .ic-ui-kpi,
body.admin-area .panel.ic-ui-kpi {
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 16px !important;
}
body.admin-area .ic-ui-kpi span { color: var(--muted) !important; font-size: .82rem !important; }
body.admin-area .ic-ui-kpi strong { font-size: clamp(24px, 3vw, 38px) !important; line-height: 1 !important; }
body.admin-area .ic-ui-kpi small { color: var(--muted) !important; }
body.admin-area .ic-ui-kpi--ok { border-color: rgba(34,197,94,.24) !important; }
body.admin-area .ic-ui-kpi--warn { border-color: rgba(245,158,11,.28) !important; }
body.admin-area .ic-ui-kpi--bad { border-color: rgba(239,68,68,.28) !important; }
body.admin-area .ic-ui-check-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
}
body.admin-area .ic-ui-check-card,
body.admin-area label.ic-ui-check-card {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: flex-start !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 14px !important;
  background: rgba(15,23,42,.22) !important;
  cursor: pointer !important;
  min-height: 0 !important;
}
body.admin-area .ic-ui-check-card:hover { border-color: rgba(59,182,255,.34) !important; background: rgba(15,23,42,.34) !important; }
body.admin-area .ic-ui-check-card input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  accent-color: var(--primary) !important;
}
body.admin-area .ic-ui-check-card span { display: grid !important; gap: 3px !important; min-width: 0 !important; }
body.admin-area .ic-ui-check-card strong { font-size: .88rem !important; line-height: 1.18 !important; word-break: break-word !important; }
body.admin-area .ic-ui-check-card small { color: var(--muted) !important; font-size: .76rem !important; line-height: 1.35 !important; }
body.admin-area .ic-ui-empty {
  padding: 14px 16px !important;
  border: 1px dashed rgba(148,163,184,.22) !important;
  border-radius: 16px !important;
  color: var(--muted) !important;
  background: rgba(15,23,42,.14) !important;
}
body.admin-area .ic-ui-code-block {
  max-height: 460px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  padding: 14px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 14px !important;
  background: rgba(2,6,23,.45) !important;
}
body.admin-area .ic-ui-pill-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
body.admin-area .ic-ui-pill-grid > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border: 1px solid rgba(148,163,184,.17) !important;
  border-radius: 999px !important;
  background: rgba(148,163,184,.08) !important;
  padding: 6px 10px !important;
  color: var(--muted) !important;
}
body.admin-area .ic-ui-pill-grid > span strong { color: var(--text) !important; }
body.admin-area .ic-ui-table td,
body.admin-area .ic-ui-table th { vertical-align: top !important; }
body.admin-area .api-scope-grid-v1201 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; }
body.admin-area .api-key-created-v1201 { border-color: rgba(34,197,94,.30) !important; }
body.admin-area .backup-created-v1201 summary { cursor: pointer !important; font-weight: 800 !important; }
body.admin-area .capabilities-split-v1201 { align-items: flex-start !important; }
@media (max-width: 980px) {
  body.admin-area .ic-ui-panel-head { flex-direction: column !important; }
  body.admin-area .ic-ui-panel-actions { justify-content: flex-start !important; }
  body.admin-area .ic-ui-form-grid--2,
  body.admin-area .ic-ui-form-grid--3,
  body.admin-area .ic-ui-filter-form,
  body.admin-area .ic-ui-kpi-grid--2,
  body.admin-area .ic-ui-kpi-grid--3,
  body.admin-area .ic-ui-kpi-grid--4,
  body.admin-area .ic-ui-kpi-grid--5 { grid-template-columns: 1fr !important; }
}

/* === v12.02 Admin UI core screens normalization === */
body.admin-area .admin-ui-alert-v1202 { margin: 0 0 14px !important; }
body.admin-area .content-dashboard-v1202,
body.admin-area .content-editor-v1202,
body.admin-area .content-list-panel-v1202,
body.admin-area .media-head-v1202,
body.admin-area .media-files-panel-v1202,
body.admin-area .settings-card-v1202 {
  display: grid !important;
  gap: 16px !important;
}
body.admin-area .content-filter-grid-v1202 {
  grid-template-columns: minmax(180px, 1fr) minmax(160px, .75fr) auto !important;
}
body.admin-area .content-type-switch-v1202 {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, .45fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body.admin-area .content-type-switch-v1202 .schema-info-v1181 {
  margin: 0 !important;
  min-height: auto !important;
  align-self: stretch !important;
}
body.admin-area .content-form-grid-v1202 .ic-ui-field.full,
body.admin-area .content-form-grid-v1202 .schema-field-v1181--full { grid-column: 1 / -1 !important; }
body.admin-area .content-row-card-v1202 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
}
body.admin-area .content-row-actions-v1202 { justify-content: flex-end !important; }
body.admin-area .media-upload-grid-v1202 {
  grid-template-columns: minmax(260px, 1.2fr) minmax(220px, 1fr) auto !important;
}
body.admin-area .media-upload-actions-v1202 { align-self: end !important; }
body.admin-area .media-grid-v1202 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 14px !important;
}
body.admin-area .media-card-v1202 {
  display: grid !important;
  grid-template-rows: 180px minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.admin-area .media-card-v1202__preview {
  min-height: 180px !important;
  background: rgba(2,6,23,.34) !important;
}
body.admin-area .media-card-v1202__preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
body.admin-area .media-card-v1202__body {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
}
body.admin-area .media-card-v1202__id,
body.admin-area .media-alt-form-v1202 {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: space-between !important;
}
body.admin-area .media-alt-form-v1202 input { min-width: 0 !important; }
body.admin-area .media-path-v1202 {
  max-height: 82px !important;
  margin: 0 !important;
  font-size: .78rem !important;
  word-break: break-all !important;
}
body.admin-area .media-details-v1202 {
  border: 1px solid rgba(148,163,184,.14) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  background: rgba(15,23,42,.16) !important;
}
body.admin-area .media-details-v1202 summary {
  cursor: pointer !important;
  font-weight: 800 !important;
}
body.admin-area .settings-card-v1202 .settings-tabs-v15 {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 10px !important;
  border: 1px solid rgba(148,163,184,.14) !important;
  border-radius: 16px !important;
  background: rgba(15,23,42,.16) !important;
}
body.admin-area .settings-card-v1202 .settings-tabs-v15 label {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  font-size: .86rem !important;
}
body.admin-area .settings-grid-v1202 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.admin-area .settings-grid-v1202 .full { grid-column: 1 / -1 !important; }
body.admin-area .settings-grid-v1202 .ic-ui-check-card {
  min-height: 62px !important;
  align-self: stretch !important;
}
body.admin-area .settings-panel-title-v1202 {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(148,163,184,.12) !important;
}
body.admin-area .settings-current-ip-v1202 {
  display: grid !important;
  gap: 10px !important;
}
@media (max-width: 980px) {
  body.admin-area .content-filter-grid-v1202,
  body.admin-area .content-type-switch-v1202,
  body.admin-area .content-row-card-v1202,
  body.admin-area .media-upload-grid-v1202,
  body.admin-area .settings-grid-v1202 { grid-template-columns: 1fr !important; }
  body.admin-area .content-row-actions-v1202 { justify-content: flex-start !important; }
}

/* === v12.03 CRM Admin UI Kit normalization === */
body.admin-area .ic-ui-tabs {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 0 14px !important;
}
body.admin-area .ic-ui-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  background: rgba(15,23,42,.22) !important;
  color: var(--muted) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
body.admin-area .ic-ui-tab:hover,
body.admin-area .ic-ui-tab.is-active {
  color: var(--text) !important;
  border-color: rgba(59,182,255,.34) !important;
  background: rgba(59,182,255,.11) !important;
}
body.admin-area .ic-ui-tab b {
  min-width: 24px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 2px 7px !important;
  background: rgba(148,163,184,.14) !important;
  color: var(--text) !important;
  font-size: .75rem !important;
}
body.admin-area .ic-ui-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  background: rgba(148,163,184,.10) !important;
  color: var(--text) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.admin-area .ic-ui-status-pill--ok { border-color: rgba(34,197,94,.30) !important; background: rgba(34,197,94,.12) !important; }
body.admin-area .ic-ui-status-pill--warn { border-color: rgba(245,158,11,.34) !important; background: rgba(245,158,11,.14) !important; }
body.admin-area .ic-ui-status-pill--bad { border-color: rgba(239,68,68,.34) !important; background: rgba(239,68,68,.12) !important; }
body.admin-area .comments-board-v1203,
body.admin-area .admin-chat-detail-v1203,
body.admin-area .admin-chat-list-card-v36,
body.admin-area .crm-client-modal-v1203 .ic-modal__dialog {
  min-width: 0 !important;
}
body.admin-area .comments-card-v1203,
body.admin-area .admin-chat-item-v1203 {
  user-select: none !important;
  caret-color: transparent !important;
}
body.admin-area .comments-card-v1203 .admin-message,
body.admin-area .admin-chat-log-v1203,
body.admin-area .crm-note-list-v1203 {
  user-select: text !important;
  caret-color: auto !important;
}
body.admin-area .admin-chat-split-v1203 {
  align-items: stretch !important;
}
body.admin-area .admin-chat-kpi-v1203 {
  margin-bottom: 14px !important;
}
body.admin-area .admin-chat-list-v1203 {
  display: grid !important;
  gap: 10px !important;
  max-height: min(68vh, 760px) !important;
  overflow: auto !important;
  padding-right: 4px !important;
}
body.admin-area .admin-chat-item-v1203 strong {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
body.admin-area .chat-access-v1203 {
  margin: 14px 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 16px !important;
  background: rgba(15,23,42,.18) !important;
}
body.admin-area .chat-access-v1203 summary {
  cursor: pointer !important;
  font-weight: 900 !important;
  user-select: none !important;
}
body.admin-area .chat-access-users-v1203 {
  margin-top: 12px !important;
}
body.admin-area .chat-admin-form-v1203 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
  margin-top: 14px !important;
}
body.admin-area .crm-form-v1203 {
  padding: 16px !important;
}
body.admin-area .crm-form-grid-v1203 .ic-ui-field.full {
  grid-column: 1 / -1 !important;
}
body.admin-area .crm-notes-v1203 {
  display: grid !important;
  gap: 12px !important;
  padding: 16px !important;
  border-top: 1px solid rgba(148,163,184,.14) !important;
}
body.admin-area .crm-note-form-v1203 textarea,
body.admin-area .chat-admin-form-v1203 textarea {
  min-height: 76px !important;
  resize: vertical !important;
}
body.admin-area .crm-bulkbar-v51 .ic-admin-check,
body.admin-area .ic-crm-bulk-v1168 .ic-admin-check {
  margin: 0 !important;
}
body.admin-area .ic-crm-filter-v1168.ic-ui-filter-form {
  margin: 14px 0 !important;
}
body.admin-area .comments-table-v1203 .inline-actions,
body.admin-area .comments-card-v1203 .inline-actions {
  justify-content: flex-start !important;
}
@media (max-width: 760px) {
  body.admin-area .chat-admin-form-v1203 { grid-template-columns: 1fr !important; }
}

/* === v12.04 Admin UI guardrails: overflow, color hierarchy, no escaped content === */
body.admin-area,
body.admin-area * ,
body.admin-area *::before,
body.admin-area *::after {
  box-sizing: border-box !important;
}
body.admin-area .admin-main,
body.admin-area .admin-shell,
body.admin-area .admin-content,
body.admin-area main,
body.admin-area section,
body.admin-area article,
body.admin-area aside,
body.admin-area form,
body.admin-area fieldset,
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .ic-ui-admin-card,
body.admin-area .ic-ui-card,
body.admin-area .ic-ui-kpi,
body.admin-area .ic-ui-check-card,
body.admin-area .ic-ui-notice,
body.admin-area .ic-ui-empty,
body.admin-area .ic-ui-code-block,
body.admin-area .ic-ui-field,
body.admin-area .ic-ui-form-grid,
body.admin-area .ic-ui-filter-form,
body.admin-area .ic-ui-toolbar,
body.admin-area .ic-ui-actions,
body.admin-area .ic-modal__dialog,
body.admin-area .crm-modal-v42__dialog,
body.admin-area .crm-modal-v42,
body.admin-area :where(.ic-card,[data-ui-component="card"],.card,.s-card,.pkg-card,.service-card,.service-card-v13,.service-card-v67,.price-card-v13,.pricing-card,.pricing-scheme-card-v1156,.review-card,.case-card,.case-post,.case-post-v71,.channels-card,.channel-card,.channel-card-v65,.contact-card,.contact-card-v13,.comment-card,.faq-card,.process-card-v28,.proof-v13__card,.request-v13__card,.pricing-public-row-v1154,.analytics-card,.stat-card,.metric-card,.admin-card,.ic-admin-list-card,.ic-admin-field-card,.addon-control-card-v88,.addon-detail-v88,.plugin-card,.plugins-list-panel-v88,.plugin-upload-v88,.lead-card,.lead-card-v1111,.lead-contact-card-v1110,.lead-contact-v1111,.crm-lead-card-v42,.crm-client-card-v42,.crm-client-lead-v112,.leadx-item-v1121,.leadx-detail-v1121,.price-admin-card-v1134,.backup-card,.settings-card-v15,.admin-stat-card,.ticket-card,.client-card),
body.admin-area :where(.ic-card,[data-ui-component="card"],.card,.s-card,.pkg-card,.service-card,.service-card-v13,.service-card-v67,.price-card-v13,.pricing-card,.pricing-scheme-card-v1156,.review-card,.case-card,.case-post,.case-post-v71,.channels-card,.channel-card,.channel-card-v65,.contact-card,.contact-card-v13,.comment-card,.faq-card,.process-card-v28,.proof-v13__card,.request-v13__card,.pricing-public-row-v1154,.analytics-card,.stat-card,.metric-card,.admin-card,.ic-admin-list-card,.ic-admin-field-card,.addon-control-card-v88,.addon-detail-v88,.plugin-card,.plugins-list-panel-v88,.plugin-upload-v88,.lead-card,.lead-card-v1111,.lead-contact-card-v1110,.lead-contact-v1111,.crm-lead-card-v42,.crm-client-card-v42,.crm-client-lead-v112,.leadx-item-v1121,.leadx-detail-v1121,.price-admin-card-v1134,.backup-card,.settings-card-v15,.admin-stat-card,.ticket-card,.client-card) {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .ic-ui-admin-card,
body.admin-area .ic-ui-card,
body.admin-area .ic-ui-kpi,
body.admin-area .ic-ui-check-card,
body.admin-area .ic-ui-notice,
body.admin-area .ic-ui-empty,
body.admin-area .media-card-v1202,
body.admin-area .comments-card-v1203,
body.admin-area .admin-chat-item-v1203,
body.admin-area .client-card,
body.admin-area [class*="-card-v"],
body.admin-area :where(.ic-card,[data-ui-component="card"],.card,.s-card,.pkg-card,.service-card,.service-card-v13,.service-card-v67,.price-card-v13,.pricing-card,.pricing-scheme-card-v1156,.review-card,.case-card,.case-post,.case-post-v71,.channels-card,.channel-card,.channel-card-v65,.contact-card,.contact-card-v13,.comment-card,.faq-card,.process-card-v28,.proof-v13__card,.request-v13__card,.pricing-public-row-v1154,.analytics-card,.stat-card,.metric-card,.admin-card,.ic-admin-list-card,.ic-admin-field-card,.addon-control-card-v88,.addon-detail-v88,.plugin-card,.plugins-list-panel-v88,.plugin-upload-v88,.lead-card,.lead-card-v1111,.lead-contact-card-v1110,.lead-contact-v1111,.crm-lead-card-v42,.crm-client-card-v42,.crm-client-lead-v112,.leadx-item-v1121,.leadx-detail-v1121,.price-admin-card-v1134,.backup-card,.settings-card-v15,.admin-stat-card,.ticket-card,.client-card) {
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: rgba(15, 23, 42, .36) !important;
  border-color: rgba(148, 163, 184, .16) !important;
}
body.admin-area .panel:hover,
body.admin-area .admin-card:hover,
body.admin-area .ic-ui-admin-card:hover,
body.admin-area .ic-ui-card:hover,
body.admin-area [class*="-card-v"]:hover {
  background-color: rgba(15, 23, 42, .42) !important;
  border-color: rgba(148, 163, 184, .22) !important;
}
body.admin-area .panel.is-active,
body.admin-area .admin-card.is-active,
body.admin-area .ic-ui-admin-card.is-active,
body.admin-area .ic-ui-card.is-active,
body.admin-area .ic-ui-tab.is-active {
  background-color: rgba(37, 99, 235, .12) !important;
  border-color: rgba(96, 165, 250, .32) !important;
}
body.admin-area .ic-ui-kpi--ok,
body.admin-area .ic-ui-notice--ok,
body.admin-area .ic-ui-badge--ok,
body.admin-area .ic-ui-status-pill--ok { background-color: rgba(34, 197, 94, .10) !important; }
body.admin-area .ic-ui-kpi--warn,
body.admin-area .ic-ui-notice--warn,
body.admin-area .ic-ui-badge--warn,
body.admin-area .ic-ui-status-pill--warn { background-color: rgba(245, 158, 11, .10) !important; }
body.admin-area .ic-ui-kpi--bad,
body.admin-area .ic-ui-notice--bad,
body.admin-area .ic-ui-badge--bad,
body.admin-area .ic-ui-status-pill--bad { background-color: rgba(239, 68, 68, .10) !important; }
body.admin-area .panel > *,
body.admin-area .admin-card > *,
body.admin-area .ic-ui-admin-card > *,
body.admin-area .ic-ui-card > *,
body.admin-area .ic-ui-kpi > *,
body.admin-area .ic-ui-check-card > *,
body.admin-area .ic-ui-field > *,
body.admin-area .ic-ui-panel-head > *,
body.admin-area .ic-ui-panel-actions > *,
body.admin-area .ic-ui-toolbar > *,
body.admin-area .ic-ui-actions > *,
body.admin-area .ic-modal__body > *,
body.admin-area .crm-modal-v42__body > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area h1,
body.admin-area h2,
body.admin-area h3,
body.admin-area h4,
body.admin-area h5,
body.admin-area h6,
body.admin-area p,
body.admin-area li,
body.admin-area dt,
body.admin-area dd,
body.admin-area span,
body.admin-area small,
body.admin-area strong,
body.admin-area em,
body.admin-area b,
body.admin-area label,
body.admin-area legend,
body.admin-area th,
body.admin-area td,
body.admin-area a,
body.admin-area button,
body.admin-area .btn,
body.admin-area .muted,
body.admin-area .ic-ui-badge,
body.admin-area .ic-ui-status-pill,
body.admin-area .ic-ui-tab,
body.admin-area .ic-ui-check-card,
body.admin-area .ic-ui-notice,
body.admin-area .ic-ui-empty {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  max-width: 100% !important;
}
body.admin-area table,
body.admin-area .admin-table,
body.admin-area .ic-ui-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}
body.admin-area th,
body.admin-area td {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area td .inline-actions,
body.admin-area td .ic-ui-actions,
body.admin-area td .ic-ui-toolbar,
body.admin-area .ic-ui-panel-actions,
body.admin-area .inline-actions,
body.admin-area .actions {
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
}
body.admin-area input,
body.admin-area textarea,
body.admin-area select,
body.admin-area button,
body.admin-area .btn {
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area input[type="text"],
body.admin-area input[type="email"],
body.admin-area input[type="url"],
body.admin-area input[type="password"],
body.admin-area input[type="search"],
body.admin-area input[type="number"],
body.admin-area textarea,
body.admin-area select {
  width: 100% !important;
}
body.admin-area input[type="checkbox"],
body.admin-area input[type="radio"] {
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}
body.admin-area img,
body.admin-area svg,
body.admin-area video,
body.admin-area canvas {
  max-width: 100% !important;
  height: auto !important;
}
body.admin-area pre,
body.admin-area code,
body.admin-area .allow-text-select,
body.admin-area .ic-ui-code-block {
  overflow: auto !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: pre-wrap !important;
  max-width: 100% !important;
}
body.admin-area .ic-ui-clip,
body.admin-area .truncate,
body.admin-area .text-ellipsis {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .ic-ui-break,
body.admin-area .break-anywhere {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.admin-area .ic-ui-grid-safe,
body.admin-area .ic-ui-form-grid,
body.admin-area .ic-ui-kpi-grid,
body.admin-area .ic-ui-check-grid,
body.admin-area .media-grid-v1202,
body.admin-area .comments-board-v1203 {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 1180px) {
  body.admin-area .ic-ui-kpi-grid--4,
  body.admin-area .ic-ui-kpi-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  body.admin-area .ic-ui-kpi-grid--2,
  body.admin-area .ic-ui-kpi-grid--3,
  body.admin-area .ic-ui-kpi-grid--4,
  body.admin-area .ic-ui-kpi-grid--5,
  body.admin-area .ic-ui-form-grid--2,
  body.admin-area .ic-ui-form-grid--3,
  body.admin-area .ic-ui-form-grid--4,
  body.admin-area .ic-ui-filter-form,
  body.admin-area .settings-grid-v1202,
  body.admin-area .media-upload-grid-v1202,
  body.admin-area .content-filter-grid-v1202 {
    grid-template-columns: 1fr !important;
  }
  body.admin-area .ic-ui-panel-head,
  body.admin-area .ic-ui-toolbar,
  body.admin-area .ic-ui-actions { align-items: stretch !important; }
  body.admin-area .ic-ui-panel-actions,
  body.admin-area .ic-ui-toolbar > *,
  body.admin-area .ic-ui-actions > *,
  body.admin-area .btn { width: auto !important; max-width: 100% !important; }
}

/* === v12.04 CRM/content specific overflow containment === */
body.admin-area .leadx-item-v1121,
body.admin-area .leadx-detail-v1121,
body.admin-area .leadx-contact-card-v1121,
body.admin-area .leadx-message-v1121,
body.admin-area .leadx-meta-card-v1121,
body.admin-area .leadx-tech-v1121,
body.admin-area .ic-crm-client-row-v1168,
body.admin-area .ic-crm-context-v1169,
body.admin-area .crm-note-v1203,
body.admin-area .admin-chat-item-v1203,
body.admin-area .comments-card-v1203,
body.admin-area .content-row-card-v1202,
body.admin-area .media-card-v1202 {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
body.admin-area .leadx-item-main-v1121,
body.admin-area .leadx-item-top-v1121,
body.admin-area .leadx-item-person-v1121,
body.admin-area .leadx-item-bottom-v1121,
body.admin-area .leadx-contact-main-v1121,
body.admin-area .leadx-contact-actions-v1121,
body.admin-area .leadx-meta-v1121,
body.admin-area .leadx-meta-v1121 dl,
body.admin-area .leadx-meta-v1121 dd,
body.admin-area .ic-crm-main-v1168,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168,
body.admin-area .ic-crm-actions-cell-v1168,
body.admin-area .admin-chat-item-v1203 strong,
body.admin-area .comments-card-v1203 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
body.admin-area .leadx-item-top-v1121,
body.admin-area .ic-crm-kicker-v1168,
body.admin-area .ic-crm-meta-v1168,
body.admin-area .media-card-v1202__id {
  overflow: hidden !important;
}
body.admin-area .leadx-ribbon-v1121,
body.admin-area .leadx-selected-v1121,
body.admin-area .leadx-tag-v1121,
body.admin-area .ic-crm-status-dot-v1168 {
  flex: 0 0 auto !important;
}
body.admin-area .leadx-detail-grid-v1121,
body.admin-area .ic-crm-workarea-v1169,
body.admin-area .admin-chat-split-v1203 {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area .leadx-message-v1121 div,
body.admin-area .crm-note-v1203 p,
body.admin-area .admin-message,
body.admin-area .admin-chat-log-v1203 {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* === v12.05 Admin UI surface hierarchy: bounded, restrained, non-overbright === */
body.admin-area {
  --ic-ui-surface-base: color-mix(in srgb, var(--ic-admin-layer-1, #0f172a) 88%, #000 12%);
  --ic-ui-surface-subtle: color-mix(in srgb, var(--ic-admin-layer-2, #111827) 88%, var(--ic-admin-layer-1, #0f172a) 12%);
  --ic-ui-surface-card: color-mix(in srgb, var(--ic-admin-layer-3, #111827) 86%, var(--ic-admin-layer-1, #0f172a) 14%);
  --ic-ui-surface-raised: color-mix(in srgb, var(--ic-admin-layer-4, #1f2937) 80%, var(--ic-admin-layer-2, #111827) 20%);
  --ic-ui-surface-hover: color-mix(in srgb, var(--ic-ui-surface-card) 92%, var(--ic-admin-accent, #60a5fa) 8%);
  --ic-ui-surface-active: color-mix(in srgb, var(--ic-admin-accent, #60a5fa) 16%, var(--ic-ui-surface-card) 84%);
  --ic-ui-border-soft: color-mix(in srgb, var(--ic-admin-line, rgba(148,163,184,.22)) 72%, transparent 28%);
  --ic-ui-border-strong: color-mix(in srgb, var(--ic-admin-accent, #60a5fa) 34%, var(--ic-admin-line, rgba(148,163,184,.22)) 66%);
  --ic-ui-shadow-soft: 0 14px 34px rgba(0,0,0,.16);
}
body.admin-area .ic-ui-surface,
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .ic-ui-card,
body.admin-area .ic-ui-admin-card,
body.admin-area [class*="-card-v"],
body.admin-area :where(.ic-card,[data-ui-component="card"],.card,.s-card,.pkg-card,.service-card,.service-card-v13,.service-card-v67,.price-card-v13,.pricing-card,.pricing-scheme-card-v1156,.review-card,.case-card,.case-post,.case-post-v71,.channels-card,.channel-card,.channel-card-v65,.contact-card,.contact-card-v13,.comment-card,.faq-card,.process-card-v28,.proof-v13__card,.request-v13__card,.pricing-public-row-v1154,.analytics-card,.stat-card,.metric-card,.admin-card,.ic-admin-list-card,.ic-admin-field-card,.addon-control-card-v88,.addon-detail-v88,.plugin-card,.plugins-list-panel-v88,.plugin-upload-v88,.lead-card,.lead-card-v1111,.lead-contact-card-v1110,.lead-contact-v1111,.crm-lead-card-v42,.crm-client-card-v42,.crm-client-lead-v112,.leadx-item-v1121,.leadx-detail-v1121,.price-admin-card-v1134,.backup-card,.settings-card-v15,.admin-stat-card,.ticket-card,.client-card) {
  background: var(--ic-ui-surface-card) !important;
  border-color: var(--ic-ui-border-soft) !important;
  box-shadow: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  contain: paint;
  container-type: inline-size;
}
body.admin-area .ic-ui-surface--base { background: var(--ic-ui-surface-base) !important; }
body.admin-area .ic-ui-surface--subtle { background: var(--ic-ui-surface-subtle) !important; }
body.admin-area .ic-ui-surface--card { background: var(--ic-ui-surface-card) !important; }
body.admin-area .ic-ui-surface--raised,
body.admin-area .ic-ui-kpi {
  background: var(--ic-ui-surface-raised) !important;
  box-shadow: var(--ic-ui-shadow-soft) !important;
}
body.admin-area .ic-ui-surface--active,
body.admin-area .panel.is-active,
body.admin-area .admin-card.is-active,
body.admin-area .ic-ui-card.is-active,
body.admin-area .ic-ui-tab.is-active {
  background: var(--ic-ui-surface-active) !important;
  border-color: var(--ic-ui-border-strong) !important;
}
body.admin-area .panel:hover,
body.admin-area .admin-card:hover,
body.admin-area .ic-ui-card:hover,
body.admin-area .ic-ui-check-card:hover,
body.admin-area [class*="-card-v"]:hover {
  background: var(--ic-ui-surface-hover) !important;
  border-color: var(--ic-ui-border-strong) !important;
  box-shadow: var(--ic-ui-shadow-soft) !important;
}
body.admin-area .ic-ui-notice--ok,
body.admin-area .ic-ui-badge--ok,
body.admin-area .ic-ui-status-pill--ok,
body.admin-area .ic-ui-surface--success {
  background: color-mix(in srgb, #22c55e 10%, var(--ic-ui-surface-subtle) 90%) !important;
  border-color: color-mix(in srgb, #22c55e 28%, var(--ic-ui-border-soft) 72%) !important;
}
body.admin-area .ic-ui-notice--warn,
body.admin-area .ic-ui-badge--warn,
body.admin-area .ic-ui-status-pill--warn,
body.admin-area .ic-ui-surface--warning {
  background: color-mix(in srgb, #f59e0b 11%, var(--ic-ui-surface-subtle) 89%) !important;
  border-color: color-mix(in srgb, #f59e0b 30%, var(--ic-ui-border-soft) 70%) !important;
}
body.admin-area .ic-ui-notice--bad,
body.admin-area .ic-ui-badge--bad,
body.admin-area .ic-ui-status-pill--bad,
body.admin-area .ic-ui-surface--danger {
  background: color-mix(in srgb, #ef4444 10%, var(--ic-ui-surface-subtle) 90%) !important;
  border-color: color-mix(in srgb, #ef4444 30%, var(--ic-ui-border-soft) 70%) !important;
}
body.admin-area .ic-ui-text-flow,
body.admin-area .ic-ui-break,
body.admin-area .panel :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,a,li,dt,dd),
body.admin-area .admin-card :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,a,li,dt,dd),
body.admin-area .ic-ui-card :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,a,li,dt,dd) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
body.admin-area .ic-ui-clip,
body.admin-area .ic-ui-panel-actions,
body.admin-area .ic-ui-toolbar,
body.admin-area .ic-ui-actions,
body.admin-area .inline-actions {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area .ic-ui-panel-actions .btn,
body.admin-area .ic-ui-toolbar .btn,
body.admin-area .ic-ui-actions .btn,
body.admin-area .inline-actions .btn {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
body.admin-area .ic-ui-panel-actions .btn,
body.admin-area .ic-ui-toolbar .btn,
body.admin-area .ic-ui-actions .btn {
  white-space: normal !important;
}
body.admin-area .ic-ui-check-card > span,
body.admin-area .ic-admin-check > span,
body.admin-area .ic-admin-toggle > span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
body.admin-area .ic-ui-code-block,
body.admin-area pre.allow-text-select,
body.admin-area code.allow-text-select {
  contain: paint;
  max-height: 56vh;
}


/* === v12.06 media/content compaction + neon theme polish === */
body.admin-area {
  --ic-neon-hover-color: #5eead4;
  --ic-neon-active-color: #38bdf8;
  --ic-neon-hover-shadow: 0 0 0 1px color-mix(in srgb, var(--ic-neon-hover-color) 45%, transparent), 0 0 0 3px color-mix(in srgb, var(--ic-neon-hover-color) 12%, transparent), 0 0 26px color-mix(in srgb, var(--ic-neon-hover-color) 24%, transparent);
  --ic-neon-active-shadow: 0 0 0 1px color-mix(in srgb, var(--ic-neon-active-color) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--ic-neon-active-color) 18%, transparent), 0 0 34px color-mix(in srgb, var(--ic-neon-active-color) 28%, transparent);
}
body.admin-area .media-grid-v1202 {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(360px, 1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}
body.admin-area .media-card-v1202 {
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px !important;
  border-radius:18px !important;
}
body.admin-area .media-card-v1202__preview {
  width:112px !important;
  min-width:112px !important;
  aspect-ratio:1 / 1 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background: color-mix(in srgb, var(--ic-ui-surface-base, #0f172a) 82%, var(--ic-admin-accent, #60a5fa) 18%) !important;
}
body.admin-area .media-card-v1202__preview img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
body.admin-area .media-card-v1202__body {
  min-width:0 !important;
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}
body.admin-area .media-card-v1202__id {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  min-width:0 !important;
}
body.admin-area .media-card-v1202__id strong {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
body.admin-area .media-alt-form-v1202 {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:end !important;
}
body.admin-area .media-alt-form-v1202 .btn { align-self:stretch !important; }
body.admin-area .media-path-v1202,
body.admin-area .content-slug-chip-v1206 {
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .media-path-v1202 {
  border:1px solid var(--ic-ui-border-soft) !important;
  background: color-mix(in srgb, var(--ic-ui-surface-base) 85%, #000 15%) !important;
  border-radius:12px !important;
  padding:8px 10px !important;
}
body.admin-area .media-details-v1202 {
  margin:0 !important;
  border:1px solid var(--ic-ui-border-soft) !important;
  border-radius:14px !important;
  background: color-mix(in srgb, var(--ic-ui-surface-subtle) 92%, #fff 8%) !important;
  overflow:hidden !important;
}
body.admin-area .media-details-v1202 > summary {
  cursor:pointer !important;
  list-style:none !important;
  padding:10px 12px !important;
  font-weight:600 !important;
}
body.admin-area .media-details-v1202[open] > summary {
  border-bottom:1px solid var(--ic-ui-border-soft) !important;
}
body.admin-area .media-details-v1202 > :not(summary) {
  padding:12px !important;
}
body.admin-area .media-details-v1202 p,
body.admin-area .media-details-v1202 small,
body.admin-area .media-details-v1202 a {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
body.admin-area .content-editor-v1202 {
  padding:16px !important;
}
body.admin-area .content-type-switch-v1202 {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:end !important;
}
body.admin-area .content-form-grid-v1202 {
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px !important;
}
body.admin-area .content-form-grid-v1202 .schema-field-v1181--full,
body.admin-area .content-form-grid-v1202 .full {
  grid-column:1 / -1 !important;
}
body.admin-area .content-form-grid-v1202 textarea[name="body"] {
  min-height:180px !important;
}
body.admin-area .content-list-v1202 {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
body.admin-area .content-row-card-v1202 {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:14px 16px !important;
  border-radius:16px !important;
}
body.admin-area .content-row-card-v1202 h3 {
  margin:4px 0 6px !important;
  font-size:1rem !important;
  line-height:1.3 !important;
}
body.admin-area .content-row-card-v1202 .content-row-card-v1181__meta {
  display:block !important;
  margin-bottom:2px !important;
}
body.admin-area .content-row-actions-v1202 {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
body.admin-area .content-filter-v1202 .ic-ui-field,
body.admin-area .media-upload-form-v1202 .ic-ui-field {
  min-width:0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111,
body.admin-area .leadx-item-v1121,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 {
  transition: box-shadow .18s ease, background .18s ease, transform .18s ease, border-color .18s ease !important;
}
body.admin-area .admin-page-leads .lead-card-v1111:hover,
body.admin-area .leadx-item-v1121:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover {
  outline:none !important;
  border-color: transparent !important;
  box-shadow: var(--ic-neon-hover-shadow) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active,
body.admin-area .leadx-item-v1121.is-active,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked) {
  outline:none !important;
  border-color: transparent !important;
  box-shadow: var(--ic-neon-active-shadow) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active::after,
body.admin-area .leadx-item-v1121.is-active::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108::before {
  display:none !important;
}
body.admin-area .media-card-v1202:hover,
body.admin-area .content-row-card-v1202:hover,
body.admin-area .ic-ui-check-card:hover {
  border-color: transparent !important;
  box-shadow: var(--ic-neon-hover-shadow) !important;
}
body.admin-area .media-card-v1202.is-active,
body.admin-area .content-row-card-v1202.is-active,
body.admin-area .ic-ui-check-card.is-active {
  border-color: transparent !important;
  box-shadow: var(--ic-neon-active-shadow) !important;
}
@media (max-width: 900px) {
  body.admin-area .media-grid-v1202 { grid-template-columns:1fr !important; }
  body.admin-area .content-form-grid-v1202 { grid-template-columns:1fr !important; }
}
@media (max-width: 720px) {
  body.admin-area .media-card-v1202 { grid-template-columns:1fr !important; }
  body.admin-area .media-card-v1202__preview { width:100% !important; min-width:0 !important; aspect-ratio:16 / 9 !important; }
  body.admin-area .media-alt-form-v1202,
  body.admin-area .content-type-switch-v1202,
  body.admin-area .content-row-card-v1202 { grid-template-columns:1fr !important; }
  body.admin-area .content-row-actions-v1202 { justify-content:flex-start !important; }
}


/* === v12.07 legacy admin surface normalization: keep old screens inside the same visual contract === */
body.admin-area .admin-page-pricing,
body.admin-area .admin-page-services,
body.admin-area .admin-page-reviews,
body.admin-area .admin-page-case,
body.admin-area .admin-page-import,
body.admin-area .admin-page-analytics,
body.admin-area .admin-page-telegram,
body.admin-area .admin-page-users,
body.admin-area .admin-page-plugins {
  --ic-legacy-card-gap: 14px;
  --ic-legacy-field-gap: 10px;
  --ic-legacy-inner-radius: 14px;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(.panel,.admin-card,.editor-card-v30,.content-editor-card-v30,.ic-admin-field-card,.service-editor-card-v65,.pricing-card-v1134,.case-row-v30,.review-card,.plugin-card,.plugin-setting-card) {
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:var(--ic-ui-surface-card) !important;
  border-color:var(--ic-ui-border-soft) !important;
  box-shadow:none !important;
  contain:paint;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(.panel,.admin-card,.editor-card-v30,.content-editor-card-v30,.ic-admin-field-card,.service-editor-card-v65,.pricing-card-v1134,.case-row-v30,.review-card,.plugin-card,.plugin-setting-card):hover {
  border-color:transparent !important;
  box-shadow:var(--ic-neon-hover-shadow) !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-case) :is(.pricing-editor-v21,.service-editor-v30,.services-editor-list-v65,.content-editor-grid-v30) {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(380px,1fr)) !important;
  gap:var(--ic-legacy-card-gap) !important;
  align-items:start !important;
}
body.admin-area .admin-page-services .service-editor-card-v65,
body.admin-area .admin-page-pricing .pricing-card-v1134 {
  display:grid !important;
  grid-template-columns:44px repeat(2,minmax(0,1fr)) auto !important;
  gap:var(--ic-legacy-field-gap) !important;
  align-items:start !important;
  padding:14px !important;
}
body.admin-area .admin-page-services .service-editor-card-v65 .full,
body.admin-area .admin-page-pricing .pricing-card-v1134 .full,
body.admin-area .admin-page-services .service-page-fields-v65 {
  grid-column:1 / -1 !important;
  min-width:0 !important;
}
body.admin-area .admin-page-services .service-page-fields-v65 {
  border:1px solid var(--ic-ui-border-soft) !important;
  border-radius:var(--ic-legacy-inner-radius) !important;
  padding:12px !important;
  background:color-mix(in srgb,var(--ic-ui-surface-subtle) 88%,#fff 12%) !important;
  overflow:hidden !important;
}
body.admin-area .admin-page-services .service-page-grid-v65 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:var(--ic-legacy-field-gap) !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(label,.ic-ui-field,.pricing-card-v1134__field,.service-page-grid-v65 label) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(input,textarea,select,.file-picker-v50) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services) textarea {
  min-height:92px !important;
  resize:vertical !important;
}
body.admin-area .admin-page-services .service-page-grid-v65 textarea[name*="checks"] { min-height:120px !important; }
body.admin-area :is(.admin-page-pricing,.admin-page-services) :is(.editor-card-v30__head,.crm-head-actions-v51,.editor-actions-v30,.pricing-actions-v21) {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :is(.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(table,.admin-table,.analytics-table,.users-table) {
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body.admin-area :is(.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(td,th) {
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  vertical-align:top !important;
}
body.admin-area :is(.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(code,pre,.token,.path,.url) {
  max-width:100% !important;
  overflow:auto !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) :is(h1,h2,h3,h4,p,span,strong,small,b,a,code,li) {
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) .crm-modal-v42__dialog {
  width:min(760px,calc(100vw - 32px)) !important;
  max-width:calc(100vw - 32px) !important;
  max-height:calc(100dvh - 32px) !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:var(--ic-ui-surface-card) !important;
  border-color:var(--ic-ui-border-soft) !important;
}
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) .crm-modal-v42__body,
body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-reviews,.admin-page-case,.admin-page-import,.admin-page-analytics,.admin-page-telegram,.admin-page-users,.admin-page-plugins) .crm-modal-v42__dialog > form {
  max-height:calc(100dvh - 150px) !important;
  overflow:auto !important;
}
body.admin-area .admin-page-plugins :is(.plugin-card,.plugin-setting-card) {
  padding:14px !important;
}
body.admin-area .admin-page-plugins :is(.plugin-card__body,.plugin-setting-card__body) {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
@media (max-width: 920px) {
  body.admin-area :is(.admin-page-pricing,.admin-page-services,.admin-page-case) :is(.pricing-editor-v21,.service-editor-v30,.services-editor-list-v65,.content-editor-grid-v30),
  body.admin-area .admin-page-services .service-page-grid-v65 {
    grid-template-columns:1fr !important;
  }
  body.admin-area .admin-page-services .service-editor-card-v65,
  body.admin-area .admin-page-pricing .pricing-card-v1134 {
    grid-template-columns:1fr !important;
  }
}


/* === v12.08 admin theme tokens + final neon outline override === */
body.admin-area .settings-color-row-v1208 {
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  min-width:0 !important;
}
body.admin-area .settings-color-row-v1208 input[type="color"] {
  width:52px !important;
  min-width:52px !important;
  height:42px !important;
  padding:4px !important;
  border-radius:12px !important;
}
body.admin-area .admin-ui-theme-preview-v1208 {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.admin-area .admin-ui-theme-preview-v1208 .ic-ui-notice { grid-column:1 / -1 !important; }
body.admin-area .admin-ui-theme-preview-v1208__card {
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  padding:16px !important;
  background:var(--ic-ui-surface-card) !important;
  border:1px solid transparent !important;
}
body.admin-area .admin-ui-theme-preview-v1208__card strong,
body.admin-area .admin-ui-theme-preview-v1208__card span {
  display:block !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
body.admin-area .admin-ui-theme-preview-v1208__card span { color:var(--muted) !important; margin-top:6px !important; }
body.admin-area .admin-ui-theme-preview-v1208__card.is-hover-demo { box-shadow:var(--ic-neon-hover-shadow) !important; }
body.admin-area .admin-ui-theme-preview-v1208__card.is-active-demo { box-shadow:var(--ic-neon-active-shadow) !important; }
body.admin-area .admin-page-leads .lead-card-v1111.is-active,
body.admin-area .admin-page-leads .lead-card-v1111.is-active:hover,
body.admin-area .leadx-item-v1121.is-active,
body.admin-area .leadx-item-v1121.is-active:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked),
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked):hover {
  outline:0 !important;
  border-color:transparent !important;
  box-shadow:var(--ic-neon-active-shadow) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111:hover,
body.admin-area .leadx-item-v1121:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover {
  outline:0 !important;
  border-color:transparent !important;
  box-shadow:var(--ic-neon-hover-shadow) !important;
}
@media (max-width:720px){
  body.admin-area .admin-ui-theme-preview-v1208 { grid-template-columns:1fr !important; }
}


/* === v12.09 Admin density/layout tokens === */
body.admin-area {
  --ic-ui-gap: var(--ic-ui-gap, 12px);
  --ic-ui-pad: var(--ic-ui-pad, 14px);
  --ic-ui-row-min: var(--ic-ui-row-min, 38px);
  --ic-ui-card-radius: var(--ic-ui-card-radius, 16px);
}
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .ic-ui-admin-card,
body.admin-area .ic-ui-card,
body.admin-area [class*="-card-v"] {
  border-radius: var(--ic-ui-card-radius) !important;
}
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .ic-ui-admin-card {
  padding: var(--ic-ui-pad) !important;
}
body.admin-area .ic-ui-kpi-grid,
body.admin-area .ic-ui-form-grid,
body.admin-area .ic-ui-check-grid,
body.admin-area .content-form-grid-v1202,
body.admin-area .media-grid-v1202,
body.admin-area .settings-grid-v1202,
body.admin-area .services-grid-v1207,
body.admin-area .pricing-grid-v1207 {
  gap: var(--ic-ui-gap) !important;
}
body.admin-area .ic-ui-field,
body.admin-area .schema-field-v1181,
body.admin-area .settings-field-v1202 {
  gap: max(6px, calc(var(--ic-ui-gap) * .55)) !important;
}
body.admin-area input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
body.admin-area select,
body.admin-area textarea,
body.admin-area .btn {
  min-height: var(--ic-ui-row-min) !important;
}
body.admin-area .btn {
  padding-block: max(7px, calc(var(--ic-ui-pad) * .48)) !important;
  padding-inline: max(10px, calc(var(--ic-ui-pad) * .78)) !important;
}
body.admin-area .ic-ui-panel-head,
body.admin-area .ic-ui-toolbar,
body.admin-area .ic-ui-actions,
body.admin-area .inline-actions {
  gap: max(8px, calc(var(--ic-ui-gap) * .75)) !important;
}
body.admin-area .media-card-v1202,
body.admin-area .content-row-card-v1202,
body.admin-area .leadx-item-v1121,
body.admin-area .crm-lead-card-v42,
body.admin-area .ic-ui-check-card {
  padding: var(--ic-ui-pad) !important;
}
body.admin-area .admin-ui-density-preview-v1209 {
  display:grid;
  gap:var(--ic-ui-gap);
  margin: 12px 0;
}
body.admin-area .admin-ui-density-preview-v1209__row {
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--ic-ui-gap);
  min-height:var(--ic-ui-row-min);
  padding:var(--ic-ui-pad);
  border-radius:var(--ic-ui-card-radius);
  border:1px solid var(--ic-ui-border-soft, rgba(148,163,184,.22));
  background:var(--ic-ui-surface-card, rgba(15,23,42,.75));
  overflow:hidden;
}
body.admin-area .admin-ui-density-preview-v1209__row > * {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
@media (max-width: 720px) {
  body.admin-area { --ic-ui-pad: min(var(--ic-ui-pad), 12px); --ic-ui-gap: min(var(--ic-ui-gap), 10px); }
}


/* === v12.10 Admin responsive layout contract === */
body.admin-area {
  --ic-admin-content-max: var(--ic-admin-content-max, 1680px);
  --ic-admin-grid-min: var(--ic-admin-grid-min, 320px);
  --ic-admin-grid-min-compact: var(--ic-admin-grid-min-compact, 260px);
}
body.admin-area .admin-shell-v12 {
  display:grid !important;
  grid-template-columns: var(--admin-sidebar-w, var(--ic-admin-sidebar-width, 232px)) minmax(0, 1fr) !important;
  min-width:0 !important;
  max-width:100vw !important;
  overflow-x:clip !important;
}
body.admin-area .admin-sidebar-v12 {
  width:var(--admin-sidebar-w, var(--ic-admin-sidebar-width, 232px)) !important;
  min-width:0 !important;
  max-width:min(300px, 86vw) !important;
}
body.admin-area .admin-content-v12 {
  width:min(100%, var(--ic-admin-content-max, 1680px)) !important;
  max-width:var(--ic-admin-content-max, 1680px) !important;
  margin-inline:auto !important;
  min-width:0 !important;
  overflow-x:clip !important;
}
body.admin-area :where(.panel,.admin-card,.ic-ui-admin-card,.ic-ui-card,.content-row-card-v1202,.media-card-v1202) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :where(.ic-ui-kpi-grid,.settings-grid-v1202,.content-form-grid-v1202,.media-grid-v1202,.content-list-v1202,.pricing-grid-v1207,.services-grid-v1207,.reviews-grid-v1207,.legacy-admin-grid-v1207) {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ic-admin-grid-min, 320px)), 1fr)) !important;
  gap:var(--ic-ui-gap, 12px) !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :where(.ic-ui-filter-bar,.ic-ui-toolbar,.ic-ui-actions,.content-row-actions-v1202,.media-card-v1202__id) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area :where(.ic-ui-filter-bar,.ic-ui-toolbar) {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:var(--ic-ui-gap, 12px) !important;
}
body.admin-area :where(.ic-ui-filter-bar > *,.ic-ui-toolbar > *,.ic-ui-actions > *) {
  min-width:0 !important;
}
body.admin-area :where(.ic-ui-filter-bar .ic-ui-field,.ic-ui-toolbar .ic-ui-field) {
  flex:1 1 min(100%, var(--ic-admin-grid-min-compact, 260px)) !important;
}
body.admin-area :where(.admin-table-wrap,.table-wrap,.ic-ui-table-wrap) {
  max-width:100% !important;
  overflow-x:auto !important;
  overscroll-behavior-inline:contain !important;
}
body.admin-area :where(table) {
  max-width:100% !important;
  table-layout:fixed !important;
}
body.admin-area :where(td,th) {
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
@container (max-width: 520px) {
  body.admin-area :where(.media-card-v1202,.content-row-card-v1202) {
    grid-template-columns:1fr !important;
  }
  body.admin-area :where(.content-row-actions-v1202,.media-card-v1202__id) {
    justify-content:flex-start !important;
  }
}
@media (max-width: 1180px) {
  body.admin-area .admin-content-v12 {
    max-width:100% !important;
  }
}
@media (max-width: 860px) {
  body.admin-area .admin-shell-v12 {
    display:block !important;
    overflow-x:hidden !important;
  }
  body.admin-area .admin-sidebar-v12 {
    position:fixed !important;
    z-index:1001 !important;
    left:0 !important;
    top:0 !important;
    width:min(var(--admin-sidebar-w, 232px), 86vw) !important;
    max-width:86vw !important;
    height:100dvh !important;
    transform:translateX(-105%) !important;
    transition:transform .18s ease !important;
    overflow:auto !important;
  }
  body.admin-area .admin-shell-v12.is-menu-open .admin-sidebar-v12 { transform:translateX(0) !important; }
  body.admin-area .admin-content-v12 {
    width:100% !important;
    max-width:100% !important;
    padding-inline:var(--ic-ui-pad, 12px) !important;
  }
  body.admin-area :where(.settings-grid-v1202,.content-form-grid-v1202,.media-grid-v1202,.content-list-v1202,.ic-ui-kpi-grid) {
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 560px) {
  body.admin-area :where(.ic-ui-panel-head,.ic-ui-panel-header,.ic-ui-panel-actions,.ic-ui-toolbar,.ic-ui-filter-bar,.ic-ui-actions) {
    align-items:stretch !important;
  }
  body.admin-area :where(.ic-ui-actions .btn,.ic-ui-toolbar .btn,.ic-ui-filter-bar .btn,.content-row-actions-v1202 .btn) {
    width:100% !important;
    justify-content:center !important;
  }
}


/* === v12.11 Admin navigation command surface === */
body.admin-area .admin-sidebar__search-v1211 {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  padding: 0 4px 6px !important;
  min-width: 0 !important;
}
body.admin-area .admin-sidebar__search-v1211 input[type="search"] {
  width: 100% !important;
  min-height: var(--ic-ui-row-min, 38px) !important;
  border-radius: calc(var(--ic-ui-card-radius, 16px) - 4px) !important;
  border: 1px solid var(--ic-ui-border-soft, rgba(148,163,184,.22)) !important;
  background: color-mix(in srgb, var(--ic-ui-surface-base, #0f172a) 88%, #fff 12%) !important;
  color: var(--text, #e5e7eb) !important;
  padding: 8px 32px 8px 10px !important;
  font-size: .86rem !important;
  outline: none !important;
  box-shadow: none !important;
}
body.admin-area .admin-sidebar__search-v1211 input[type="search"]:focus {
  border-color: transparent !important;
  box-shadow: var(--ic-neon-active-shadow) !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear] {
  position: absolute !important;
  top: 5px !important;
  right: 9px !important;
  width: 26px !important;
  height: 26px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--ic-ui-surface-raised, #1f2937) 82%, #fff 18%) !important;
  color: var(--muted, #94a3b8) !important;
  cursor: pointer !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear][hidden],
body.admin-area [data-admin-nav-item][hidden],
body.admin-area .admin-sidebar__group[hidden],
body.admin-area .admin-sidebar__nav[hidden] { display: none !important; }
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-empty] {
  display: block !important;
  color: var(--muted, #94a3b8) !important;
  font-size: .72rem !important;
  padding: 0 4px !important;
}
body.admin-area .admin-sidebar__nav a {
  min-width: 0 !important;
  overflow: hidden !important;
  border-color: transparent !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease !important;
}
body.admin-area .admin-sidebar__nav a:hover {
  border-color: transparent !important;
  box-shadow: var(--ic-neon-hover-shadow) !important;
  transform: translateY(-1px) !important;
}
body.admin-area .admin-sidebar__nav a[aria-current="page"] {
  border-color: transparent !important;
  background: color-mix(in srgb, var(--ic-neon-active-color, #38bdf8) 12%, var(--ic-ui-surface-card, #111827) 88%) !important;
  box-shadow: var(--ic-neon-active-shadow) !important;
}
body.admin-area .admin-sidebar__nav a span,
body.admin-area .admin-sidebar__nav a small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}
body.admin-area .admin-sidebar-v12.is-nav-searching .admin-sidebar__more {
  display: block !important;
}
body.admin-area .admin-sidebar-v12.is-nav-searching .admin-sidebar__more:not([open]) > summary {
  display: none !important;
}
body.admin-area .admin-sidebar-v12.is-nav-searching .admin-sidebar__nav-tools,
body.admin-area .admin-sidebar-v12.is-nav-searching .admin-sidebar__nav-legacy {
  display: grid !important;
}
@media (max-width: 860px) {
  body.admin-area .admin-sidebar__search-v1211 { padding: 0 2px 8px !important; }
  body.admin-area .admin-sidebar__search-v1211 input[type="search"] { font-size: 16px !important; }
}


/* === v12.12 Admin command palette === */
body.admin-area.admin-command-open { overflow:hidden; }
body.admin-area .admin-command-open-v1212 { white-space:nowrap; }
body.admin-area .admin-command-palette-v1212[hidden] { display:none !important; }
body.admin-area .admin-command-palette-v1212 {
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:start center;
  padding:clamp(18px, 8vh, 72px) 18px 18px;
}
body.admin-area .admin-command-palette__backdrop {
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.68);
  backdrop-filter:blur(10px);
}
body.admin-area .admin-command-palette__box {
  position:relative;
  width:min(760px, calc(100vw - 32px));
  max-height:min(720px, calc(100dvh - 42px));
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:var(--ic-ui-gap, 14px);
  padding:var(--ic-ui-pad, 18px);
  border:1px solid color-mix(in srgb, var(--ic-neon-active-color, #38bdf8) 28%, var(--ic-ui-border-soft, rgba(148,163,184,.22)) 72%);
  border-radius:calc(var(--ic-ui-card-radius, 18px) + 6px);
  background:color-mix(in srgb, var(--ic-ui-surface-card, #111827) 92%, #000 8%);
  box-shadow:var(--ic-neon-active-shadow, 0 0 34px rgba(56,189,248,.24)), 0 28px 90px rgba(0,0,0,.42);
  overflow:hidden;
}
body.admin-area .admin-command-palette__head {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:12px;
  min-width:0;
}
body.admin-area .admin-command-palette__head h2 { margin:2px 0 0; }
body.admin-area .admin-command-palette__search input {
  width:100%;
  min-height:48px;
  font-size:1rem;
  border-radius:calc(var(--ic-ui-card-radius, 18px) - 4px);
  background:color-mix(in srgb, var(--ic-ui-surface-base, #0f172a) 86%, var(--ic-neon-hover-color, #5eead4) 14%);
}
body.admin-area .admin-command-palette__list {
  display:grid;
  gap:8px;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding-right:2px;
}
body.admin-area .admin-command-palette__item {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--ic-ui-border-soft, rgba(148,163,184,.22));
  border-radius:calc(var(--ic-ui-card-radius, 18px) - 5px);
  background:var(--ic-ui-surface-subtle, #111827);
  color:var(--text, #e5e7eb);
  text-decoration:none;
  overflow:hidden;
}
body.admin-area .admin-command-palette__item span,
body.admin-area .admin-command-palette__item strong,
body.admin-area .admin-command-palette__item small,
body.admin-area .admin-command-palette__item em { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.admin-area .admin-command-palette__item span { display:grid; gap:2px; }
body.admin-area .admin-command-palette__item small,
body.admin-area .admin-command-palette__item em { color:var(--muted, #94a3b8); font-style:normal; }
body.admin-area .admin-command-palette__item:hover,
body.admin-area .admin-command-palette__item.is-active,
body.admin-area .admin-command-palette__item.is-current {
  border-color:transparent !important;
  box-shadow:var(--ic-neon-hover-shadow, 0 0 22px rgba(94,234,212,.22));
  background:color-mix(in srgb, var(--ic-ui-surface-active, #112033) 94%, var(--ic-neon-hover-color, #5eead4) 6%);
}
body.admin-area .admin-command-palette__item.is-active { box-shadow:var(--ic-neon-active-shadow, 0 0 30px rgba(56,189,248,.28)); }
body.admin-area .admin-command-palette__empty {
  margin:0;
  padding:20px;
  border:1px dashed var(--ic-ui-border-soft, rgba(148,163,184,.22));
  border-radius:var(--ic-ui-card-radius, 18px);
  color:var(--muted, #94a3b8);
  text-align:center;
}
body.admin-area .admin-command-palette__foot {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:var(--muted, #94a3b8);
  font-size:.82rem;
}
body.admin-area .admin-command-palette__foot span {
  padding:5px 8px;
  border:1px solid var(--ic-ui-border-soft, rgba(148,163,184,.22));
  border-radius:999px;
  background:color-mix(in srgb, var(--ic-ui-surface-base, #0f172a) 86%, transparent);
}
@media (max-width: 720px) {
  body.admin-area .admin-command-palette-v1212 { padding:10px; place-items:start stretch; }
  body.admin-area .admin-command-palette__box { width:100%; max-height:calc(100dvh - 20px); }
  body.admin-area .admin-command-palette__item { grid-template-columns:1fr; }
}


/* === v12.13 Public UI Kit + pricing alignment === */
body:not(.admin-area) {
  --ic-public-container-max: min(1180px, calc(100vw - 28px));
  --ic-public-gap: clamp(14px, 1.8vw, 22px);
  --ic-public-pad: clamp(16px, 1.8vw, 24px);
  --ic-public-card-radius: var(--ic-ui-radius-lg, var(--radius, 22px));
  --ic-public-card-bg: linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.032)), color-mix(in srgb, var(--surface, #0d1724) 92%, transparent);
  --ic-public-card-border: color-mix(in srgb, var(--border, rgba(148,163,184,.22)) 78%, rgba(255,255,255,.13));
  --ic-public-card-hover: 0 0 0 1px color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 42%, transparent), 0 0 28px color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 18%, transparent);
}
body:not(.admin-area) .ic-public-page,
body:not(.admin-area) .ic-public-section,
body:not(.admin-area) .ic-public-card,
body:not(.admin-area) .ic-public-surface {
  min-width:0 !important;
  max-width:100% !important;
}
body:not(.admin-area) .ic-public-page .container,
body:not(.admin-area) .ic-public-container,
body:not(.admin-area) .pricing-page-v1156 .container {
  max-width: var(--ic-public-container-max) !important;
}
body:not(.admin-area) .ic-public-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap:var(--ic-public-gap) !important;
  align-items:stretch !important;
}
body:not(.admin-area) .ic-public-card {
  position:relative !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  border-radius:var(--ic-public-card-radius) !important;
  background:var(--ic-public-card-bg) !important;
  border:1px solid var(--ic-public-card-border) !important;
  box-sizing:border-box !important;
  contain:paint !important;
}
body:not(.admin-area) .ic-public-card :where(h1,h2,h3,p,span,strong,small,a,li,code) {
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
body:not(.admin-area) .ic-public-card img,
body:not(.admin-area) .ic-public-card svg,
body:not(.admin-area) .ic-public-card video {
  max-width:100% !important;
  height:auto !important;
}
body:not(.admin-area) .ic-public-card:hover {
  border-color:transparent !important;
  box-shadow:var(--ic-public-card-hover) !important;
}
body:not(.admin-area) .pricing-page-v1156 .ic-public-pricing-grid,
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-grid-v1156 {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:clamp(12px, 1.35vw, 18px) !important;
  align-items:stretch !important;
}
body:not(.admin-area) .pricing-page-v1156 .ic-public-price-card,
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
  display:grid !important;
  grid-template-columns:74px minmax(0, 1fr) minmax(178px, 220px) !important;
  grid-template-areas:"top body bottom" !important;
  gap:clamp(14px, 1.8vw, 22px) !important;
  align-items:stretch !important;
  min-height:154px !important;
  padding:var(--ic-public-pad) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__top {
  grid-area:top !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  justify-items:start !important;
  gap:10px !important;
  min-width:0 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body {
  grid-area:body !important;
  display:grid !important;
  grid-template-rows:auto 1fr !important;
  align-content:start !important;
  gap:10px !important;
  min-width:0 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body h2 {
  min-height:calc(1.16em * 2) !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body p {
  max-width:none !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
  grid-area:bottom !important;
  display:grid !important;
  grid-template-rows:1fr auto !important;
  justify-items:end !important;
  align-items:end !important;
  gap:10px !important;
  min-width:0 !important;
  text-align:right !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom strong {
  align-self:start !important;
  max-width:100% !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn {
  width:100% !important;
  max-width:190px !important;
  justify-content:center !important;
}
body.admin-area .pricing-editor-v1213,
body.admin-area .pricing-editor-v21.content-editor-grid-v30 {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:var(--ic-ui-gap, 14px) !important;
}
body.admin-area .pricing-card-v1213,
body.admin-area .pricing-card-v1134 {
  display:grid !important;
  grid-template-columns:48px minmax(220px, 1.3fr) minmax(150px, .65fr) minmax(170px, .75fr) minmax(112px, auto) auto !important;
  grid-template-areas:
    "num title price id home tools"
    "num desc desc desc desc desc" !important;
  align-items:end !important;
  gap:12px !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:var(--ic-ui-pad, 16px) !important;
}
body.admin-area .pricing-card-v1134__num { grid-area:num !important; align-self:start !important; }
body.admin-area .pricing-card-v1134__title { grid-area:title !important; }
body.admin-area .pricing-card-v1134__price { grid-area:price !important; }
body.admin-area .pricing-card-v1134__id { grid-area:id !important; }
body.admin-area .pricing-card-v1134__home { grid-area:home !important; align-self:center !important; }
body.admin-area .pricing-card-v1134__tools { grid-area:tools !important; align-self:center !important; justify-self:end !important; }
body.admin-area .pricing-card-v1134__desc { grid-area:desc !important; }
body.admin-area .pricing-card-v1134__field,
body.admin-area .pricing-card-v1134__field input,
body.admin-area .pricing-card-v1134__field textarea {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.admin-area .pricing-card-v1134__field textarea {
  min-height:76px !important;
  resize:vertical !important;
}
@media (max-width: 1040px) {
  body.admin-area .pricing-card-v1213,
  body.admin-area .pricing-card-v1134 {
    grid-template-columns:44px minmax(0,1fr) minmax(150px, .55fr) auto !important;
    grid-template-areas:
      "num title price home"
      "num id id tools"
      "desc desc desc desc" !important;
  }
}
@media (max-width: 760px) {
  body:not(.admin-area) .pricing-page-v1156 .ic-public-price-card,
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
    grid-template-columns:1fr !important;
    grid-template-areas:"top" "body" "bottom" !important;
    min-height:auto !important;
  }
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__top {
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
  }
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
    justify-items:stretch !important;
    text-align:left !important;
  }
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn { max-width:none !important; }
  body.admin-area .pricing-card-v1213,
  body.admin-area .pricing-card-v1134 {
    grid-template-columns:1fr !important;
    grid-template-areas:"num" "title" "price" "id" "home" "desc" "tools" !important;
    align-items:stretch !important;
  }
  body.admin-area .pricing-card-v1134__tools { justify-self:stretch !important; }
}


/* === v12.16 public/admin surface hotfix === */
body.admin-area .admin-shell-v12 {
  display:grid !important;
  grid-template-columns: var(--admin-sidebar-w, var(--ic-admin-sidebar-width, 232px)) minmax(0, 1fr) !important;
  align-items:stretch !important;
}
body.admin-area .admin-shell-v12 > .admin-content-v12 {
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  min-height:100dvh !important;
  pointer-events:auto !important;
  overflow-x:clip !important;
}
body.admin-area .admin-content-v12 > *,
body.admin-area .admin-topbar-v12,
body.admin-area .admin-overview-v114,
body.admin-area .admin-overview-v114 > * {
  visibility:visible !important;
  opacity:1 !important;
}
body.admin-area .admin-topbar-v12 {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:var(--ic-ui-gap, 12px) !important;
  min-height:var(--ic-ui-row-min, 38px) !important;
}
body.admin-area .admin-overview-v114 {
  display:grid !important;
  gap:var(--ic-ui-gap, 12px) !important;
}
body.admin-area .admin-overview-v114 :where(.panel,.admin-work-card-v114,.admin-metric-v114,.admin-actions-card-v114,.admin-graph-card-v114) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area .admin-overview-main-v114,
body.admin-area .admin-work-grid-v114,
body.admin-area .admin-action-grid-v114,
body.admin-area .admin-metric-strip-v114 {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area .admin-work-grid-v114,
body.admin-area .admin-action-grid-v114 {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ic-admin-grid-min-compact, 260px)), 1fr)) !important;
  gap:var(--ic-ui-gap, 12px) !important;
}
body.admin-area .admin-metric-strip-v114 {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
  gap:var(--ic-ui-gap, 12px) !important;
}
body:not(.admin-area) .pricing-page-v1156 .ic-public-pricing-grid,
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-grid-v1156 {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:clamp(12px, 1.25vw, 18px) !important;
}
body:not(.admin-area) .pricing-page-v1156 .ic-public-price-card,
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(220px, 280px) !important;
  grid-template-areas:
    "top top"
    "body bottom" !important;
  gap:clamp(12px, 1.45vw, 20px) !important;
  align-items:stretch !important;
  min-height:0 !important;
  padding:clamp(16px, 1.6vw, 22px) !important;
  background:color-mix(in srgb, var(--ic-public-card-bg, rgba(15,23,42,.74)) 76%, #ffffff 9%) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__top {
  grid-area:top !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__num {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:42px !important;
  height:34px !important;
  padding:0 10px !important;
  white-space:nowrap !important;
  border-radius:12px !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__tag {
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body {
  grid-area:body !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-rows:auto minmax(0, 1fr) !important;
  align-content:start !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body h2 {
  min-height:0 !important;
  margin:0 !important;
  line-height:1.25 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body p {
  margin:0 !important;
  max-width:72ch !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
  grid-area:bottom !important;
  display:grid !important;
  grid-template-rows:minmax(0, 1fr) auto !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  gap:12px !important;
  min-width:0 !important;
  text-align:right !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom strong {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn {
  width:100% !important;
  max-width:none !important;
  justify-content:center !important;
}
body:not(.admin-area) .ic-public-card,
body:not(.admin-area) .service-card,
body:not(.admin-area) .case-card,
body:not(.admin-area) .review-card,
body:not(.admin-area) .channel-card {
  background:color-mix(in srgb, var(--ic-public-card-bg, rgba(15,23,42,.70)) 82%, transparent) !important;
  border-color:color-mix(in srgb, var(--border, rgba(148,163,184,.22)) 70%, transparent) !important;
}
body:not(.admin-area) .ic-public-card:hover,
body:not(.admin-area) .service-card:hover,
body:not(.admin-area) .case-card:hover,
body:not(.admin-area) .review-card:hover,
body:not(.admin-area) .channel-card:hover {
  border-color:transparent !important;
  box-shadow:var(--ic-public-card-hover, 0 0 0 1px rgba(94,234,212,.28), 0 0 28px rgba(56,189,248,.16)) !important;
}
body:not(.admin-area) .case-detail-page-v64 .case-article,
body:not(.admin-area) .case-detail-page-v64 .case-detail-card,
body:not(.admin-area) .case-page-v64 .case-article {
  max-width:min(100%, 980px) !important;
  margin-inline:auto !important;
}
@media (max-width: 860px) {
  body.admin-area .admin-shell-v12 { display:block !important; }
  body.admin-area .admin-shell-v12 > .admin-content-v12 { grid-column:auto !important; min-height:100dvh !important; }
}
@media (max-width: 900px) {
  body:not(.admin-area) .pricing-page-v1156 .ic-public-price-card,
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
    grid-template-columns:1fr !important;
    grid-template-areas:"top" "body" "bottom" !important;
  }
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom { text-align:left !important; }
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom strong { justify-content:flex-start !important; }
}


/* === v12.18 Admin search density and filter rows === */
body.admin-area {
  --ic-sidebar-search-h: 34px;
  --ic-admin-filter-min: 168px;
}
body.admin-area .admin-sidebar__search-v1211 {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 28px !important;
  align-items:center !important;
  gap:6px !important;
  margin:4px 6px 10px !important;
  padding:0 !important;
  min-height:auto !important;
}
body.admin-area .admin-sidebar__search-v1211 input[type="search"] {
  min-height:var(--ic-sidebar-search-h) !important;
  height:var(--ic-sidebar-search-h) !important;
  line-height:1.15 !important;
  padding:6px 10px !important;
  font-size:.82rem !important;
  border-radius:10px !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear] {
  position:static !important;
  width:28px !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1 !important;
  display:grid !important;
  place-items:center !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear][hidden],
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-empty][hidden] {
  display:none !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-empty] {
  grid-column:1 / -1 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 2px !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
}
body.admin-area .admin-sidebar__nav a {
  min-height:30px !important;
  padding-block:5px !important;
}
body.admin-area .admin-sidebar__group {
  margin-top:8px !important;
  margin-bottom:4px !important;
}
body.admin-area .admin-command-palette__box {
  width:min(720px, calc(100vw - 36px)) !important;
  max-height:min(680px, calc(100dvh - 48px)) !important;
  grid-template-rows:auto auto minmax(0,1fr) auto !important;
  gap:10px !important;
  padding:16px !important;
}
body.admin-area .admin-command-palette__head {
  align-items:center !important;
}
body.admin-area .admin-command-palette__head h2 {
  font-size:clamp(1.45rem, 3vw, 2.1rem) !important;
  line-height:1.08 !important;
}
body.admin-area .admin-command-palette__search input {
  min-height:40px !important;
  height:40px !important;
  padding:8px 12px !important;
  font-size:.95rem !important;
  line-height:1.2 !important;
  border-radius:12px !important;
}
body.admin-area .admin-command-palette__list {
  display:grid !important;
  align-content:start !important;
  gap:6px !important;
  overflow:auto !important;
  min-height:0 !important;
  padding-right:4px !important;
}
body.admin-area .admin-command-palette__list[hidden],
body.admin-area .admin-command-palette__item[hidden] {
  display:none !important;
}
body.admin-area .admin-command-palette__item {
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(92px, auto) !important;
  min-height:42px !important;
  padding:8px 10px !important;
  gap:10px !important;
  align-items:center !important;
  line-height:1.18 !important;
  border-radius:12px !important;
}
body.admin-area .admin-command-palette__item span {
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.admin-area .admin-command-palette__item strong,
body.admin-area .admin-command-palette__item small,
body.admin-area .admin-command-palette__item em {
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  line-height:1.18 !important;
}
body.admin-area .admin-command-palette__item strong {
  font-size:.95rem !important;
  color:var(--text, #e5e7eb) !important;
}
body.admin-area .admin-command-palette__item small,
body.admin-area .admin-command-palette__item em {
  font-size:.76rem !important;
}
body.admin-area .admin-command-palette__item em {
  justify-self:end !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, var(--ic-ui-surface-base, #0f172a) 74%, #fff 8%) !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202,.updates-upload-form-v1218) {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ic-admin-filter-min)), 1fr)) !important;
  gap:8px !important;
  align-items:end !important;
  padding:8px !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121) :where(input,select,button,.btn,summary) {
  min-height:34px !important;
  height:auto !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121) :where(label,details,.ic-ui-field,.ic-ui-actions) {
  min-width:0 !important;
  max-width:100% !important;
}
body.admin-area .leadx-filter-v1121 .leadx-search-v1121,
body.admin-area .ic-crm-filter-v1168 input[type="search"] {
  grid-column:span 2 !important;
}
body.admin-area .leadx-more-v1121 {
  position:relative !important;
  display:block !important;
}
body.admin-area .leadx-more-v1121 > div {
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:8px !important;
  min-width:min(420px, calc(100vw - 42px)) !important;
}
body.admin-area .crm-bulkbar-v51.ic-ui-inline-form {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
  gap:8px !important;
  align-items:center !important;
}
@media (max-width: 760px) {
  body.admin-area .admin-command-palette__box { width:100% !important; max-height:calc(100dvh - 20px) !important; }
  body.admin-area .admin-command-palette__item { grid-template-columns:1fr !important; }
  body.admin-area .admin-command-palette__item em { justify-self:start !important; }
  body.admin-area .leadx-filter-v1121 .leadx-search-v1121,
  body.admin-area .ic-crm-filter-v1168 input[type="search"] { grid-column:auto !important; }
  body.admin-area .leadx-more-v1121 > div { grid-template-columns:1fr !important; min-width:0 !important; }
}


/* === v12.21 auto-migrate admin field polish + public surface pass === */
body.admin-area {
  --ic-admin-field-h: clamp(34px, var(--ic-ui-row-min, 38px), 42px);
  --ic-admin-field-pad-x: 11px;
}
body.admin-area .admin-sidebar__brand span,
body.admin-area .admin-topbar .section__eyebrow {
  letter-spacing:.12em !important;
  opacity:.78 !important;
}
body.admin-area .admin-sidebar__search-v1211 {
  gap:3px !important;
  padding:0 4px 4px !important;
}
body.admin-area .admin-sidebar__search-v1211 input[type="search"] {
  min-height:32px !important;
  height:32px !important;
  padding:5px 28px 5px 9px !important;
  font-size:.82rem !important;
  border-radius:10px !important;
}
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear] {
  top:3px !important;
  right:7px !important;
  width:24px !important;
  height:24px !important;
}
body.admin-area :where(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="date"],select) {
  min-height:var(--ic-admin-field-h) !important;
  height:var(--ic-admin-field-h) !important;
  padding:0 var(--ic-admin-field-pad-x) !important;
  line-height:1.2 !important;
  font-size:.94rem !important;
}
body.admin-area textarea {
  min-height:96px !important;
  padding:10px var(--ic-admin-field-pad-x) !important;
  line-height:1.35 !important;
  font-size:.94rem !important;
  resize:vertical !important;
}
body.admin-area input[type="file"] {
  min-height:var(--ic-admin-field-h) !important;
  padding:7px 9px !important;
  line-height:1.15 !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202,.updates-upload-form-v1218,.updates-upload-form-v1218 .ic-ui-form-grid) {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap:var(--ic-ui-gap, 10px) !important;
  align-items:end !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202,.updates-upload-form-v1218) :where(.ic-ui-field,label,details,.ic-ui-actions) {
  min-width:0 !important;
  width:auto !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202,.updates-upload-form-v1218) :where(button,.btn) {
  min-height:var(--ic-admin-field-h) !important;
  align-self:end !important;
  white-space:nowrap !important;
}
body.admin-area .admin-command-palette__box {
  max-width:min(720px, calc(100vw - 28px)) !important;
}
body.admin-area .admin-command-palette__head {
  padding-bottom:8px !important;
}
body.admin-area .admin-command-palette__head h2 {
  font-size:clamp(1.35rem, 2vw, 1.9rem) !important;
}
body.admin-area .admin-command-palette__search input {
  min-height:42px !important;
  height:42px !important;
  font-size:1rem !important;
}
body.admin-area .admin-command-palette__item {
  min-height:42px !important;
  padding:8px 11px !important;
  grid-template-columns:minmax(0,1fr) auto !important;
}
body.admin-area .admin-command-palette__item small {
  display:none !important;
}
body.admin-area .updates-postapply-v1221 .ic-ui-code-block {
  max-height:260px !important;
}
body:not(.admin-area) .ic-public-section {
  padding-block:clamp(34px, 5vw, 72px) !important;
}
body:not(.admin-area) .ic-public-card {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:100% !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)), rgba(15,23,42,.62) !important;
}
body:not(.admin-area) .ic-public-card :where(h1,h2,h3) {
  line-height:1.15 !important;
}
body:not(.admin-area) .ic-public-card :where(p,li) {
  line-height:1.55 !important;
}
body:not(.admin-area) .ic-public-actions,
body:not(.admin-area) .ic-public-card .actions {
  margin-top:auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
@media (max-width: 760px) {
  body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202,.updates-upload-form-v1218,.updates-upload-form-v1218 .ic-ui-form-grid) {
    grid-template-columns:1fr !important;
  }
}


/* === v12.22 admin sidebar/forms responsive discipline === */
body.admin-area {
  --ic-admin-field-h: 36px;
  --ic-sidebar-search-h: 28px;
}
.sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
body.admin-area .admin-sidebar-v12 {
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  padding:10px !important;
  overflow:hidden !important;
}
body.admin-area .admin-sidebar__brand {
  flex:0 0 auto !important;
  padding:6px 8px 8px !important;
  margin:0 !important;
}
body.admin-area .admin-sidebar__brand strong {
  font-size:.98rem !important;
  line-height:1.1 !important;
}
body.admin-area .admin-sidebar__brand span {
  display:none !important;
}
body.admin-area .admin-sidebar__search-v1222,
body.admin-area .admin-sidebar__search-v1211 {
  position:relative !important;
  flex:0 0 auto !important;
  display:block !important;
  width:100% !important;
  min-height:var(--ic-sidebar-search-h) !important;
  margin:0 0 4px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.admin-area .admin-sidebar__search-v1222 input[type="search"],
body.admin-area .admin-sidebar__search-v1211 input[type="search"] {
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:var(--ic-sidebar-search-h) !important;
  min-height:var(--ic-sidebar-search-h) !important;
  padding:0 28px 0 9px !important;
  border-radius:9px !important;
  font-size:.76rem !important;
  line-height:var(--ic-sidebar-search-h) !important;
}
body.admin-area .admin-sidebar__search-v1222 [data-admin-nav-clear],
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear] {
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  padding:0 !important;
  border-radius:7px !important;
  line-height:1 !important;
  font-size:14px !important;
  display:grid !important;
  place-items:center !important;
}
body.admin-area .admin-sidebar__search-v1222 [data-admin-nav-clear][hidden],
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-clear][hidden] { display:none !important; }
body.admin-area .admin-sidebar__search-v1222 [data-admin-nav-empty],
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-empty] {
  display:block !important;
  margin:4px 2px 0 !important;
  padding:0 !important;
  font-size:.66rem !important;
  line-height:1.15 !important;
  opacity:.72 !important;
}
body.admin-area .admin-sidebar__search-v1222 [data-admin-nav-empty][hidden],
body.admin-area .admin-sidebar__search-v1211 [data-admin-nav-empty][hidden] { display:none !important; }
body.admin-area .admin-sidebar__menu-v1222 {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding-right:2px !important;
}
body.admin-area .admin-sidebar__section-v1222 {
  flex:0 0 auto !important;
  border:1px solid rgba(148,163,184,.12) !important;
  border-radius:12px !important;
  background:rgba(15,23,42,.34) !important;
  overflow:hidden !important;
}
body.admin-area .admin-sidebar__section-v1222[hidden] { display:none !important; }
body.admin-area .admin-sidebar__section-v1222 > summary {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  min-height:30px !important;
  padding:6px 8px !important;
  cursor:pointer !important;
  user-select:none !important;
  list-style:none !important;
  color:var(--ic-admin-accent, #54d9ff) !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.67rem !important;
  font-weight:800 !important;
}
body.admin-area .admin-sidebar__section-v1222 > summary::-webkit-details-marker { display:none !important; }
body.admin-area .admin-sidebar__section-v1222 > summary::after {
  content:'›' !important;
  transform:rotate(90deg) !important;
  opacity:.72 !important;
  transition:transform .15s ease !important;
}
body.admin-area .admin-sidebar__section-v1222[open] > summary::after { transform:rotate(-90deg) !important; }
body.admin-area .admin-sidebar__section-v1222 > summary small {
  font-size:.66rem !important;
  opacity:.65 !important;
  margin-left:auto !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
body.admin-area .admin-sidebar__nav-grouped {
  display:grid !important;
  gap:3px !important;
  padding:0 5px 6px !important;
}
body.admin-area .admin-sidebar__nav-grouped a {
  min-height:29px !important;
  padding:5px 8px !important;
  border-radius:9px !important;
  overflow:hidden !important;
}
body.admin-area .admin-sidebar__nav-grouped a span {
  font-size:.86rem !important;
  line-height:1.08 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .admin-sidebar__group,
body.admin-area .admin-sidebar__more,
body.admin-area .admin-sidebar__nav-main,
body.admin-area .admin-sidebar__nav-system { display:none !important; }
body.admin-area .admin-sidebar__bottom {
  flex:0 0 auto !important;
  margin-top:4px !important;
}
body.admin-area .admin-sidebar__meta-v16 {
  display:grid !important;
  padding:0 !important;
  background:transparent !important;
}
body.admin-area .admin-live-stats-v16 { display:none !important; }
body.admin-area .admin-sidebar__meta-v16 > a {
  min-height:32px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
}
body.admin-area :where(.btn,button,input,select,textarea) {
  max-width:100% !important;
}
body.admin-area :where(input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="date"],select,input[type="file"]) {
  height:var(--ic-admin-field-h) !important;
  min-height:var(--ic-admin-field-h) !important;
  line-height:1.15 !important;
  font-size:.9rem !important;
}
body.admin-area input[type="file"] {
  padding:6px 8px !important;
  display:block !important;
}
body.admin-area input[type="file"]::file-selector-button {
  height:24px !important;
  margin-right:8px !important;
  padding:0 9px !important;
  border-radius:7px !important;
  border:0 !important;
}
body.admin-area .ic-ui-field {
  min-width:0 !important;
  gap:4px !important;
}
body.admin-area .ic-ui-field__label {
  display:block !important;
  font-size:.82rem !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .ic-ui-field__hint {
  display:block !important;
  font-size:.72rem !important;
  line-height:1.18 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .updates-upload-form-v1218,
body.admin-area .updates-upload-grid-v1217,
body.admin-area .updates-upload-grid-v1220 {
  display:grid !important;
  grid-template-columns:minmax(280px, 1fr) auto !important;
  align-items:end !important;
  gap:10px !important;
  padding:0 !important;
}
body.admin-area .updates-upload-form-v1218 .ic-ui-field,
body.admin-area .updates-upload-grid-v1217 .ic-ui-field,
body.admin-area .updates-upload-grid-v1220 .ic-ui-field {
  min-width:280px !important;
}
body.admin-area .updates-upload-form-v1218 .ic-ui-actions,
body.admin-area .updates-upload-grid-v1217 .ic-ui-actions,
body.admin-area .updates-upload-grid-v1220 .ic-ui-actions {
  min-width:0 !important;
  width:auto !important;
  display:flex !important;
  align-items:end !important;
}
body.admin-area .updates-upload-form-v1218 .btn,
body.admin-area .updates-upload-grid-v1217 .btn,
body.admin-area .updates-upload-grid-v1220 .btn {
  height:var(--ic-admin-field-h) !important;
  min-height:var(--ic-admin-field-h) !important;
  padding:0 14px !important;
  white-space:nowrap !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202) {
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap:8px !important;
}
body.admin-area :where(.ic-ui-filter-form,.crm-filter-v51,.ic-crm-filter-v1168,.leadx-filter-v1121,.content-filter-v1202) :where(button,.btn) {
  height:var(--ic-admin-field-h) !important;
  min-height:var(--ic-admin-field-h) !important;
  padding-inline:12px !important;
  white-space:nowrap !important;
}
body.admin-area .admin-command-palette__box {
  width:min(680px, calc(100vw - 32px)) !important;
  padding:14px !important;
}
body.admin-area .admin-command-palette__item {
  min-height:38px !important;
  padding:7px 10px !important;
}
@media (max-width: 860px) {
  body.admin-area .admin-sidebar-v12 {
    width:min(270px, 84vw) !important;
    overflow:hidden !important;
  }
  body.admin-area .admin-sidebar__menu-v1222 { overflow:auto !important; }
}
@media (max-width: 640px) {
  body.admin-area .updates-upload-form-v1218,
  body.admin-area .updates-upload-grid-v1217,
  body.admin-area .updates-upload-grid-v1220 {
    grid-template-columns:1fr !important;
  }
  body.admin-area .updates-upload-form-v1218 .ic-ui-field,
  body.admin-area .updates-upload-grid-v1217 .ic-ui-field,
  body.admin-area .updates-upload-grid-v1220 .ic-ui-field { min-width:0 !important; }
  body.admin-area .updates-upload-form-v1218 .btn,
  body.admin-area .updates-upload-grid-v1217 .btn,
  body.admin-area .updates-upload-grid-v1220 .btn { width:100% !important; }
}


/* v12.26 Blueprints admin */
.blueprints-grid-v1226{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.blueprint-card-v1226{display:flex;flex-direction:column;gap:14px;min-width:0}
.blueprint-card-kpi-v1226{margin:0}
.blueprint-tags-v1226{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.blueprint-tags-v1226 span{display:inline-flex;padding:4px 8px;border:1px solid var(--border,#263247);border-radius:999px;font-size:.82rem;color:var(--muted,#9ca3af)}
.blueprint-preview-v1226{border:1px solid var(--border,#263247);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.02)}
.blueprint-preview-v1226 summary{cursor:pointer;font-weight:700}
.blueprint-apply-form-v1226{display:flex;flex-direction:column;gap:12px}
.blueprint-checks-v1226{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* === v12.28 CSS logo: simplified, straight, no PNG default === */
.brand:has(.ic-css-logo),
.site-header .brand:has(.ic-css-logo) {
  line-height: 1 !important;
  color: inherit !important;
  font-size: inherit !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.ic-css-logo {
  --ic-logo-cyan: #11d9ff;
  --ic-logo-blue: #1472ff;
  --ic-logo-ink: #06163a;
  --ic-logo-line: rgba(190,245,255,.72);
  --ic-logo-text-dark: #071736;
  --ic-logo-text-bright: #12d7ff;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  height: 42px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ic-css-logo__mark {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 18px;
  align-items: center;
  gap: 4px;
  width: 52px;
  height: 38px;
  flex: 0 0 52px;
  padding: 5px 5px 5px 6px;
  border: 2px solid var(--ic-logo-cyan);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(17,217,255,.18), rgba(20,114,255,.10)),
    rgba(5,17,44,.10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    0 0 12px rgba(17,217,255,.16);
}
.ic-css-logo__monogram {
  display: block;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: 1;
  color: var(--ic-logo-cyan);
  text-shadow: 0 0 9px rgba(17,217,255,.30);
}
.ic-css-logo__stack {
  display: grid;
  gap: 3px;
  align-self: center;
}
.ic-css-logo__stack i {
  display: block;
  width: 17px;
  height: 6px;
  border-radius: 3px;
  border: 1px solid var(--ic-logo-line);
  background: linear-gradient(90deg, var(--ic-logo-cyan), var(--ic-logo-blue));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.ic-css-logo__stack i::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  margin: 1px 2px 0 auto;
  border-radius: 50%;
  background: rgba(255,255,255,.90);
}
.ic-css-logo__word {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
  font-size: clamp(1.42rem, 2.55vw, 2.08rem);
  font-weight: 900;
  letter-spacing: -.058em;
  line-height: .96;
  white-space: nowrap;
  text-shadow: 0 0 10px rgba(17,217,255,.08);
}
.ic-css-logo__word-a {
  color: var(--ic-logo-text-dark);
  -webkit-text-stroke: .55px rgba(120,205,255,.48);
  text-shadow: 0 0 7px rgba(20,190,255,.15);
}
.ic-css-logo__word-b {
  color: var(--ic-logo-text-bright);
  -webkit-text-stroke: .42px rgba(210,250,255,.42);
}
.ic-css-logo--text .ic-css-logo__word {
  color: var(--text, #eaf4ff);
  letter-spacing: -.04em;
}
@media (max-width: 760px) {
  .ic-css-logo { height: 36px; gap: 8px; }
  .ic-css-logo__mark { width: 44px; height: 32px; flex-basis: 44px; padding: 4px; border-radius: 10px; }
  .ic-css-logo__monogram { font-size: 12px; }
  .ic-css-logo__stack { gap: 2px; }
  .ic-css-logo__stack i { width: 14px; height: 5px; }
  .ic-css-logo__word { font-size: clamp(1.18rem, 6vw, 1.58rem); }
}

/* === v12.28 content quick navigation === */
.content-type-quicknav-v1228{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 14px;
}
.content-type-quicknav-v1228 .btn.is-active{
  border-color:var(--ic-neon-active, var(--accent));
  box-shadow:0 0 0 1px rgba(94,200,255,.16), 0 10px 26px rgba(0,0,0,.14);
}

/* === v12.27 content type builder === */
.content-types-layout-v1227 { display:grid; grid-template-columns:minmax(220px, 300px) minmax(0,1fr); gap:16px; align-items:start; }
.content-types-nav-v1227 { display:grid; gap:8px; }
.content-type-chip-v1227 { display:grid; gap:3px; padding:10px 12px; border-radius:14px; border:1px solid var(--ic-ui-line, var(--border)); background:rgba(255,255,255,.025); text-decoration:none; color:inherit; }
.content-type-chip-v1227:hover,
.content-type-chip-v1227.is-active { border-color:var(--ic-neon-active, var(--accent)); box-shadow:0 0 0 1px rgba(94,200,255,.12), 0 10px 28px rgba(0,0,0,.16); }
.content-type-chip-v1227 span { color:var(--muted); font-size:.82rem; }
.content-type-main-grid-v1227 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.content-fields-head-v1227 { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:18px 0 10px; }
.content-fields-head-v1227 h3 { margin:0; }
.content-fields-v1227 { display:grid; gap:10px; }
.content-field-row-v1227 { display:grid; gap:8px; padding:10px; border:1px solid var(--ic-ui-line, var(--border)); border-radius:16px; background:rgba(255,255,255,.022); }
.content-field-row-v1227__top { display:grid; grid-template-columns:minmax(90px,.9fr) minmax(120px,1.2fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(100px,.8fr) auto auto; gap:8px; align-items:center; }
.content-field-row-v1227__bottom { display:grid; grid-template-columns:1fr 1fr 80px 1fr 1.4fr; gap:8px; align-items:start; }
.content-field-row-v1227 input,
.content-field-row-v1227 select,
.content-field-row-v1227 textarea { width:100%; min-width:0; }
.field-required-v1227 { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:.82rem; white-space:nowrap; }
.danger-zone-v1227 { margin-top:16px; }
@media (max-width: 1180px) {
  .content-types-layout-v1227 { grid-template-columns:1fr; }
  .content-types-nav-v1227 { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
  .content-field-row-v1227__top,
  .content-field-row-v1227__bottom,
  .content-type-main-grid-v1227 { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  .content-field-row-v1227__top,
  .content-field-row-v1227__bottom,
  .content-type-main-grid-v1227 { grid-template-columns:1fr; }
  .content-fields-head-v1227 { align-items:stretch; flex-direction:column; }
}

/* === v12.29 SVG logo: vector default, CSS logo deprecated === */
.brand-vector-logo,
.site-header .brand .brand-vector-logo {
  display: block !important;
  width: min(224px, 34vw) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 62px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 0 8px rgba(30, 190, 255, .16)) !important;
}
.brand-text-logo {
  display: inline-flex;
  align-items: center;
  color: var(--text, #eaf4ff);
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .brand-vector-logo,
  .site-header .brand .brand-vector-logo {
    width: min(182px, 46vw) !important;
    max-height: 52px !important;
  }
}

/* === v12.30 inline SVG logo: no external SVG request, avoids server-side 403 on .svg === */
.brand-vector-logo--inline,
.site-header .brand .brand-vector-logo--inline {
  display: block !important;
  width: min(224px, 34vw) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 62px !important;
  overflow: visible !important;
  background: transparent !important;
  filter: drop-shadow(0 0 8px rgba(30, 190, 255, .16)) !important;
}
.brand-vector-logo--inline title { display: none; }
@media (max-width: 760px) {
  .brand-vector-logo--inline,
  .site-header .brand .brand-vector-logo--inline {
    width: min(182px, 46vw) !important;
    max-height: 52px !important;
  }
}

/* === v12.31 verification snippets page + logo balance === */
.brand-vector-logo,
.site-header .brand .brand-vector-logo,
.brand-vector-logo--inline,
.site-header .brand .brand-vector-logo--inline {
  width: min(246px, 38vw) !important;
  max-height: 62px !important;
}
@media (max-width: 760px) {
  .brand-vector-logo,
  .site-header .brand .brand-vector-logo,
  .brand-vector-logo--inline,
  .site-header .brand .brand-vector-logo--inline {
    width: min(200px, 50vw) !important;
    max-height: 52px !important;
  }
}
.verification-layout-v1231,
.verification-layout-v1309 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: var(--ic-ui-gap, 16px);
  align-items: start;
}
.verification-grid-v1231,
.verification-grid-v1309 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ic-ui-gap, 16px);
}
.verification-field-v1231 textarea,
.verification-field-v1309 textarea {
  min-height: 150px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.45;
  resize: vertical;
  tab-size: 2;
}
.verification-help-v1231,
.verification-help-v1309 {
  display: grid;
  gap: var(--ic-ui-gap, 16px);
  position: sticky;
  top: calc(var(--ic-admin-top-offset, 16px) + 12px);
}
.verification-example-v1231,
.verification-example-v1309 {
  white-space: pre-wrap;
  margin: 0;
}
@media (max-width: 1180px) {
  .verification-layout-v1231,
.verification-layout-v1309 { grid-template-columns: 1fr; }
  .verification-help-v1231,
.verification-help-v1309 { position: static; }
}
@media (max-width: 760px) {
  .verification-grid-v1231,
.verification-grid-v1309 { grid-template-columns: 1fr; }
}


/* === v12.32 Admin CRM/leads viewport sanity hotfix ===
   No more horizontal page scrollbar, no orphan CtrlK in the center, and CRM/leads fit the actual viewport. */
html:has(body.admin-area),
body.admin-area {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
body.admin-area .admin-shell-v12 {
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}
body.admin-area .admin-shell-v12 > .admin-content-v12 {
  width: 100% !important;
  max-width: calc(100vw - var(--admin-sidebar-w, var(--ic-admin-sidebar-width, 232px))) !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}
body.admin-area .admin-topbar-v12 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
}
body.admin-area .admin-topbar-v12 > div:not(.admin-topbar__actions) {
  min-width: 0 !important;
}
body.admin-area .admin-topbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
}
body.admin-area .admin-command-open-v1212 {
  position: static !important;
  justify-self: end !important;
}

body.admin-area .admin-page-leads .leadx-v1121,
body.admin-area .admin-page-clients .ic-crm-workspace-v1168 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-leads .leadx-layout-v1121 {
  grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-leads .leadx-detail-v1121,
body.admin-area .admin-page-leads .leadx-stream-v1121 {
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-leads .leadx-filter-v1121 {
  grid-template-columns: minmax(180px, 1fr) minmax(110px, .28fr) minmax(86px, .18fr) minmax(92px, .18fr) minmax(92px, .18fr) !important;
}
@media (max-width: 1500px) {
  body.admin-area .admin-page-leads .leadx-hero-v1121 {
    grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr) !important;
  }
  body.admin-area .admin-page-leads .leadx-layout-v1121 {
    grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr) !important;
  }
  body.admin-area .admin-page-leads .leadx-detail-grid-v1121 {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr) !important;
  }
}
@media (max-width: 1280px) {
  body.admin-area .admin-page-leads .leadx-v1121 { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  body.admin-area .admin-page-leads .leadx-layout-v1121 { grid-template-columns: 1fr !important; height: auto !important; overflow: visible !important; }
  body.admin-area .admin-page-leads .leadx-stream-v1121,
  body.admin-area .admin-page-leads .leadx-detail-v1121 { height: auto !important; }
}
@media (max-width: 860px) {
  body.admin-area .admin-shell-v12 > .admin-content-v12 { max-width: 100vw !important; }
  body.admin-area .admin-topbar-v12 { grid-template-columns: auto minmax(0,1fr) !important; }
  body.admin-area .admin-topbar__actions { grid-column: 1 / -1 !important; justify-content: stretch !important; }
  body.admin-area .admin-topbar__actions .btn { flex: 1 1 140px !important; }
}

body.admin-area .admin-page-clients .ic-crm-filter-v1168,
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
  gap: 8px !important;
  align-items: end !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-workarea-v1169 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-list-shell-v1168,
body.admin-area .admin-page-clients .ic-crm-client-list-v1168,
body.admin-area .admin-page-clients .ic-crm-context-v1169 {
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168 {
  grid-template-columns: 10px minmax(0, 1.22fr) minmax(0, 1fr) minmax(0, .92fr) 96px !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168::before {
  content: "";
}
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
  grid-template-columns: 10px minmax(0, 1.22fr) minmax(0, 1fr) minmax(0, .92fr) 96px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
  width: 88px !important;
  min-width: 88px !important;
}
@media (max-width: 1500px) {
  body.admin-area .admin-page-clients .ic-crm-workarea-v1169 { grid-template-columns: minmax(0, 1fr) !important; }
  body.admin-area .admin-page-clients .ic-crm-context-v1169 { display: none !important; }
}
@media (max-width: 1180px) {
  body.admin-area .admin-page-clients .ic-crm-list-head-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: 8px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "dot main action"
      "dot contact action"
      "dot meta action" !important;
    height: auto !important;
    min-height: 68px !important;
  }
  body.admin-area .admin-page-clients .ic-crm-status-dot-v1168 { grid-area: dot !important; }
  body.admin-area .admin-page-clients .ic-crm-main-v1168 { grid-area: main !important; }
  body.admin-area .admin-page-clients .ic-crm-contact-v1168 { grid-area: contact !important; }
  body.admin-area .admin-page-clients .ic-crm-meta-v1168 { grid-area: meta !important; }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 { grid-area: action !important; }
}
@media (max-width: 640px) {
  body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "contact" "meta" "action" !important;
  }
  body.admin-area .admin-page-clients .ic-crm-status-dot-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168,
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn { width: 100% !important; min-width: 0 !important; }
}

body.admin-area .crm-client-modal-v1203 .ic-modal__dialog,
body.admin-area .crm-client-modal-v1203 .crm-modal-v42__dialog {
  width: min(920px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  max-height: calc(100dvh - 28px) !important;
  overflow: auto !important;
}
body.admin-area .crm-client-modal-v1203 .crm-form-grid-v1203 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.admin-area .crm-client-modal-v1203 .crm-form-v1203,
body.admin-area .crm-client-modal-v1203 .crm-notes-v1203 {
  padding: 14px 16px !important;
}
body.admin-area .crm-client-modal-v1203 .crm-note-list-v1203 {
  display: grid !important;
  gap: 8px !important;
  max-height: min(32dvh, 280px) !important;
  overflow: auto !important;
  padding-right: 4px !important;
}
body.admin-area .crm-client-modal-v1203 .crm-note-v1203 {
  min-height: 0 !important;
  padding: 10px 12px !important;
}
body.admin-area .crm-client-modal-v1203 .crm-note-v1203 > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
@media (max-width: 760px) {
  body.admin-area .crm-client-modal-v1203 .crm-form-grid-v1203 { grid-template-columns: 1fr !important; }
  body.admin-area .crm-client-modal-v1203 .crm-form-v1203,
  body.admin-area .crm-client-modal-v1203 .crm-notes-v1203 { padding: 12px !important; }
}

/* === v12.33 CRM consistency + card geometry restore + slimmer vector logo === */
body:not(.admin-area) .site-header .bar {
  min-height: 46px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
body:not(.admin-area) .site-header .brand {
  padding: 0 !important;
  line-height: 0 !important;
}
.brand-vector-logo,
.site-header .brand .brand-vector-logo,
.brand-vector-logo--inline,
.site-header .brand .brand-vector-logo--inline {
  width: min(210px, 32vw) !important;
  max-height: 42px !important;
  filter: drop-shadow(0 0 6px rgba(30, 190, 255, .12)) !important;
}
@media (max-width: 760px) {
  body:not(.admin-area) .site-header .bar {
    min-height: 42px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .brand-vector-logo,
  .site-header .brand .brand-vector-logo,
  .brand-vector-logo--inline,
  .site-header .brand .brand-vector-logo--inline {
    width: min(168px, 45vw) !important;
    max-height: 34px !important;
  }
}

body.admin-area .admin-page-clients .ic-crm-list-head-v1168 {
  grid-template-columns: minmax(220px, 1.22fr) minmax(190px, 1fr) minmax(180px, .92fr) 96px !important;
  padding-left: 16px !important;
}
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
  position: relative !important;
  grid-template-columns: minmax(220px, 1.22fr) minmax(190px, 1fr) minmax(180px, .92fr) 96px !important;
  gap: 10px !important;
  padding: 9px 10px 9px 16px !important;
  min-height: 62px !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.crm-select-v51,
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.ic-admin-card-select-input,
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.crm-select-hidden-v1124 {
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.admin-area .admin-page-clients .ic-crm-status-dot-v1168 {
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  bottom: 9px !important;
  width: 4px !important;
  height: auto !important;
  border-radius: 999px !important;
  align-self: stretch !important;
}
body.admin-area .admin-page-clients .ic-crm-main-v1168,
body.admin-area .admin-page-clients .ic-crm-contact-v1168,
body.admin-area .admin-page-clients .ic-crm-meta-v1168,
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 {
  justify-content: flex-end !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
  width: 88px !important;
  min-width: 88px !important;
}
@media (max-width: 1180px) {
  body.admin-area .admin-page-clients .ic-crm-list-head-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "main action"
      "contact action"
      "meta action" !important;
    min-height: 72px !important;
    padding-left: 12px !important;
  }
  body.admin-area .admin-page-clients .ic-crm-status-dot-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-main-v1168 { grid-area: main !important; }
  body.admin-area .admin-page-clients .ic-crm-contact-v1168 { grid-area: contact !important; }
  body.admin-area .admin-page-clients .ic-crm-meta-v1168 { grid-area: meta !important; }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 { grid-area: action !important; }
}
@media (max-width: 640px) {
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "contact" "meta" "action" !important;
  }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168,
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* === v12.34 CRM list rollback + topbar clipping fix ===
   Restores the CRM list to the stable four-column row layout and stops the page title from being clipped/overlapped. */
body.admin-area {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.admin-area .admin-shell-v12 {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
body.admin-area .admin-shell-v12 > .admin-content-v12 {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: max(18px, var(--ic-ui-gap, 12px)) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}
body.admin-area .admin-topbar-v12 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px 14px !important;
  min-height: auto !important;
  overflow: visible !important;
  padding-top: 0 !important;
}
body.admin-area .admin-topbar-v12 > div:not(.admin-topbar__actions) {
  min-width: 0 !important;
  overflow: visible !important;
}
body.admin-area .admin-topbar-v12 h1 {
  margin: 0 !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
body.admin-area .admin-topbar-v12 .section__eyebrow {
  margin: 0 0 3px !important;
  line-height: 1.1 !important;
}
body.admin-area .admin-topbar-v12 .muted {
  margin: 3px 0 0 !important;
  line-height: 1.25 !important;
}
body.admin-area .admin-topbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 860px) {
  body.admin-area .admin-shell-v12 > .admin-content-v12 { padding-top: 12px !important; }
  body.admin-area .admin-topbar-v12 { grid-template-columns: auto minmax(0,1fr) !important; }
  body.admin-area .admin-topbar__actions { grid-column: 1 / -1 !important; justify-content: stretch !important; }
  body.admin-area .admin-topbar__actions .btn { flex: 1 1 140px !important; }
}

body.admin-area .admin-page-clients .ic-crm-workspace-v1168 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}
body.admin-area .admin-page-clients .ic-crm-workarea-v1169 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-list-shell-v1168 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168 {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1fr) minmax(210px, .95fr) minmax(96px, auto) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px 12px !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168::before {
  content: none !important;
  display: none !important;
}
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  align-content: start !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: auto !important;
  padding: 6px !important;
}
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1fr) minmax(210px, .95fr) minmax(96px, auto) !important;
  grid-template-areas: none !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 58px !important;
  padding: 8px 10px !important;
  border-radius: var(--ic-admin-radius-sm, 8px) !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.crm-select-v51,
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.ic-admin-card-select-input,
body.admin-area .admin-page-clients .ic-crm-client-row-v1168 > input.crm-select-hidden-v1124 {
  display: none !important;
  position: absolute !important;
  inline-size: 0 !important;
  block-size: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.admin-area .admin-page-clients .ic-crm-status-dot-v1168 {
  display: none !important;
}
body.admin-area .admin-page-clients .ic-crm-main-v1168,
body.admin-area .admin-page-clients .ic-crm-contact-v1168,
body.admin-area .admin-page-clients .ic-crm-meta-v1168,
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 {
  grid-area: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-main-v1168 strong,
body.admin-area .admin-page-clients .ic-crm-contact-v1168,
body.admin-area .admin-page-clients .ic-crm-meta-v1168 span,
body.admin-area .admin-page-clients .ic-crm-meta-v1168 small {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .admin-page-clients .ic-crm-kicker-v1168 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin-bottom: 3px !important;
}
body.admin-area .admin-page-clients .ic-crm-kicker-v1168 > * {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 120px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  background: transparent !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
  width: 96px !important;
  min-width: 96px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: .78rem !important;
}
@media (max-width: 1400px) {
  body.admin-area .admin-page-clients .ic-crm-workarea-v1169 {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }
  body.admin-area .admin-page-clients .ic-crm-context-v1169 { display: none !important; }
}
@media (max-width: 1040px) {
  body.admin-area .admin-page-clients .ic-crm-list-head-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "main action"
      "contact action"
      "meta action" !important;
    gap: 4px 8px !important;
    min-height: 70px !important;
  }
  body.admin-area .admin-page-clients .ic-crm-main-v1168 { grid-area: main !important; }
  body.admin-area .admin-page-clients .ic-crm-contact-v1168 { grid-area: contact !important; }
  body.admin-area .admin-page-clients .ic-crm-meta-v1168 { grid-area: meta !important; }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 { grid-area: action !important; align-self: center !important; }
}
@media (max-width: 640px) {
  body.admin-area .admin-page-clients .ic-crm-filter-v1168,
  body.admin-area .admin-page-clients .ic-crm-bulk-v1168 { grid-template-columns: 1fr !important; }
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "contact" "meta" "action" !important;
  }
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168,
  body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* === v12.35 dashboard/analytics: keep KPI/data strips in one row === */
body.admin-area .admin-page-dashboard .admin-work-grid-v114 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 {
  min-height: 0 !important;
  padding-block: clamp(7px, .72vw, 11px) !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 strong {
  font-size: clamp(20px, 1.65vw, 32px) !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 span {
  font-size: clamp(.68rem, .68vw, .84rem) !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 small {
  font-size: clamp(.58rem, .58vw, .72rem) !important;
}
body.admin-area .admin-page-dashboard .admin-metric-strip-v114 {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, auto) !important;
  overflow: hidden !important;
  gap: clamp(4px, .45vw, 7px) !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 {
  min-height: 0 !important;
  padding: clamp(5px, .52vw, 8px) clamp(5px, .58vw, 9px) !important;
  border-radius: clamp(9px, .82vw, 14px) !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 span {
  font-size: clamp(.56rem, .54vw, .7rem) !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 strong {
  font-size: clamp(14px, 1.08vw, 22px) !important;
  line-height: .95 !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 small {
  font-size: clamp(.52rem, .5vw, .65rem) !important;
  line-height: 1 !important;
}

@media (max-width: 980px) {
  body.admin-area .admin-page-dashboard .admin-work-grid-v114 {
    grid-template-columns: repeat(4, minmax(70px, 1fr)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }
  body.admin-area .admin-page-dashboard .admin-metric-strip-v114 {
    grid-template-columns: repeat(8, minmax(54px, 1fr)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }
  body.admin-area .admin-page-dashboard .admin-work-card-v114 small,
  body.admin-area .admin-page-dashboard .admin-metric-v114 small { display: none !important; }
}
@media (max-height: 700px) and (max-width: 980px) {
  body.admin-area .admin-page-dashboard .admin-metric-strip-v114 {
    display: grid !important;
  }
}

body.admin-area .admin-page-analytics .analytics-command-v117 {
  grid-template-columns: minmax(155px, .52fr) minmax(0, 1.58fr) minmax(0, 1.02fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-analytics .analytics-kpi-grid-v117 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: clamp(3px, .38vw, 5px) !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-analytics .analytics-signal-grid-v117 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: clamp(3px, .38vw, 5px) !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-analytics .analytics-kpi-v117,
body.admin-area .admin-page-analytics .analytics-signal-v117 {
  min-height: 0 !important;
  padding: clamp(4px, .42vw, 7px) clamp(5px, .5vw, 8px) !important;
  border-radius: clamp(8px, .72vw, 12px) !important;
  align-content: center !important;
}
body.admin-area .admin-page-analytics .analytics-kpi-v117 span,
body.admin-area .admin-page-analytics .analytics-signal-v117 span {
  font-size: clamp(.5rem, .48vw, .6rem) !important;
  letter-spacing: .04em !important;
}
body.admin-area .admin-page-analytics .analytics-kpi-v117 strong {
  font-size: clamp(14px, 1.02vw, 22px) !important;
  line-height: .95 !important;
}
body.admin-area .admin-page-analytics .analytics-kpi-v117 small,
body.admin-area .admin-page-analytics .analytics-signal-v117 small {
  font-size: clamp(.48rem, .45vw, .6rem) !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-analytics .analytics-signal-v117 strong {
  font-size: clamp(.62rem, .58vw, .82rem) !important;
  line-height: 1 !important;
}

@media (max-width: 1380px) and (min-width: 981px) {
  body.admin-area .admin-page-analytics .analytics-command-v117 {
    grid-template-columns: minmax(145px, .46fr) minmax(0, 1.62fr) minmax(0, .92fr) !important;
  }
  body.admin-area .admin-page-analytics .analytics-kpi-grid-v117 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  body.admin-area .admin-page-analytics .analytics-signal-grid-v117 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body.admin-area .admin-page-analytics .analytics-kpi-v117 small,
  body.admin-area .admin-page-analytics .analytics-signal-v117 small { display: none !important; }
}
@media (max-width: 980px) {
  body.admin-area .admin-page-analytics .analytics-command-v117 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.admin-area .admin-page-analytics .analytics-kpi-grid-v117 {
    grid-template-columns: repeat(6, minmax(58px, 1fr)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }
  body.admin-area .admin-page-analytics .analytics-signal-grid-v117 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }
  body.admin-area .admin-page-analytics .analytics-kpi-v117:nth-child(n+5) { display: grid !important; }
  body.admin-area .admin-page-analytics .analytics-kpi-v117 small,
  body.admin-area .admin-page-analytics .analytics-signal-v117 small { display: none !important; }
}


/* === v12.37 thank-you page: normal public hero for pixel conversion page === */
body:not(.admin-area) .thank-you-page-v1237 { min-height: 64svh; }
body:not(.admin-area) .thank-you-hero-v1237 {
  min-height: min(680px, calc(100svh - 78px));
  display: grid;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body:not(.admin-area) .thank-you-card-v1237 {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
  backdrop-filter: blur(14px);
}


/* === v12.40 CRM dense one-screen list + sane multiselect === */
body.admin-area .admin-page-clients .admin-content-v12 {
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-workspace-v1168 {
  display: grid !important;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) !important;
  gap: 6px !important;
  padding: 8px !important;
  height: calc(100svh - 106px) !important;
  max-height: calc(100svh - 106px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-top-v1168 {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}
body.admin-area .admin-page-clients .ic-crm-title-v1168 .section__eyebrow,
body.admin-area .admin-page-clients .ic-crm-title-v1168 .muted {
  display: none !important;
}
body.admin-area .admin-page-clients .ic-crm-title-v1168 h2 {
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.15vw, 1.35rem) !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-v1168 .btn {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 12px !important;
}
body.admin-area .admin-page-clients .ic-crm-stats-v1168 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
body.admin-area .admin-page-clients .ic-crm-stats-v1168 .crm-stat-v40 {
  min-height: 30px !important;
  height: 30px !important;
  padding: 4px 8px !important;
  border-radius: var(--ic-admin-radius-sm, 8px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}
body.admin-area .admin-page-clients .ic-crm-stats-v1168 .crm-stat-v40 span {
  font-size: .62rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area .admin-page-clients .ic-crm-stats-v1168 .crm-stat-v40 strong {
  font-size: .9rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-clients .ic-crm-filter-v1168,
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 {
  padding: 5px !important;
  gap: 5px !important;
  min-height: 0 !important;
  align-items: center !important;
}
body.admin-area .admin-page-clients .ic-crm-filter-v1168 {
  grid-template-columns: minmax(170px, 1.45fr) repeat(5, minmax(96px, .78fr)) 92px 86px !important;
}
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 {
  grid-template-columns: 145px minmax(120px, .82fr) minmax(92px, .58fr) minmax(120px, .82fr) minmax(90px, .54fr) 104px !important;
}
body.admin-area .admin-page-clients .ic-crm-filter-v1168 :where(input,select,button,.btn),
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 :where(input,select,button,.btn) {
  min-height: 28px !important;
  height: 28px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  font-size: .76rem !important;
}
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 label,
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 .field,
body.admin-area .admin-page-clients .ic-crm-bulk-v1168 .checkbox {
  min-height: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-workarea-v1169 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px) !important;
  gap: 8px !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-list-shell-v1168 {
  grid-template-rows: 24px minmax(0, 1fr) !important;
  gap: 3px !important;
  min-height: 0 !important;
  height: 100% !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168,
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
  grid-template-columns: minmax(210px, 1.15fr) minmax(190px, 1fr) minmax(190px, .9fr) 82px !important;
}
body.admin-area .admin-page-clients .ic-crm-list-head-v1168 {
  min-height: 22px !important;
  height: 22px !important;
  padding: 0 10px !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  align-items: center !important;
}
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  gap: 4px !important;
  padding: 2px 4px 8px 2px !important;
  align-content: start !important;
}
body.admin-area .admin-page-clients .ic-crm-client-row-v1168,
body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
  min-height: 44px !important;
  height: 44px !important;
  padding: 5px 8px !important;
  gap: 8px !important;
  align-items: center !important;
}
body.admin-area .admin-page-clients .ic-crm-kicker-v1168 {
  margin: 0 0 1px !important;
  gap: 4px !important;
  font-size: .58rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-clients .ic-crm-kicker-v1168 span:first-child {
  min-height: 15px !important;
  padding: 1px 5px !important;
}
body.admin-area .admin-page-clients .ic-crm-main-v1168 strong {
  font-size: .84rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-page-clients .ic-crm-contact-v1168 {
  font-size: .8rem !important;
  line-height: 1.1 !important;
}
body.admin-area .admin-page-clients .ic-crm-meta-v1168 {
  font-size: .72rem !important;
  line-height: 1.08 !important;
}
body.admin-area .admin-page-clients .ic-crm-actions-cell-v1168 .btn {
  width: 78px !important;
  min-width: 78px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: .72rem !important;
}
body.admin-area .admin-page-clients .ic-crm-context-v1169 {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 9px !important;
}
body.admin-area .admin-page-clients .ic-crm-context-head-v1169 .section__eyebrow { display:none !important; }
body.admin-area .admin-page-clients .ic-crm-context-head-v1169 h3 {
  margin: 0 !important;
  font-size: .95rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-page-clients .ic-crm-context-list-v1169 {
  gap: 5px !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-context-list-v1169 div {
  padding: 6px !important;
}
body.admin-area .admin-page-clients .ic-crm-context-actions-v1169 .muted {
  font-size: .72rem !important;
  line-height: 1.15 !important;
}
@media (max-width: 1500px) {
  body.admin-area .admin-page-clients .ic-crm-workarea-v1169 {
    grid-template-columns: minmax(0, 1fr) 260px !important;
  }
}
@media (max-width: 1320px) {
  body.admin-area .admin-page-clients .ic-crm-context-v1169 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-workarea-v1169 { grid-template-columns: minmax(0, 1fr) !important; }
  body.admin-area .admin-page-clients .ic-crm-filter-v1168 { grid-template-columns: minmax(160px,1fr) repeat(5,minmax(88px,.6fr)) 80px 76px !important; }
}
@media (max-width: 1040px) {
  body.admin-area .admin-page-clients .admin-content-v12 { overflow: auto !important; }
  body.admin-area .admin-page-clients .ic-crm-workspace-v1168 {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.admin-area .admin-page-clients .ic-crm-filter-v1168,
  body.admin-area .admin-page-clients .ic-crm-bulk-v1168 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.admin-area .admin-page-clients .ic-crm-list-head-v1168 { display: none !important; }
  body.admin-area .admin-page-clients .ic-crm-client-list-v1168 { max-height: calc(100svh - 310px) !important; }
  body.admin-area .admin-page-clients .ic-crm-client-row-v1168,
  body.admin-area .admin-page-clients .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
    min-height: 58px !important;
    height: auto !important;
  }
}

/* === v12.41 CRM filter single-line compact bar fallback === */
body.admin-area .admin-page-clients .ic-crm-filter-v1168.ic-ui-filter-form,
body.admin-area .admin-page-clients form.crm-filter-v51.ic-crm-filter-v1168 {
  display: grid !important;
  grid-template-columns: minmax(300px, 2fr) minmax(118px, .72fr) minmax(150px, .9fr) minmax(130px, .78fr) minmax(118px, .72fr) minmax(74px, .44fr) 82px 82px !important;
  grid-auto-flow: column !important;
  grid-auto-rows: 28px !important;
  gap: 5px !important;
  align-items: stretch !important;
  padding: 5px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-clients .ic-crm-filter-v1168 input[type="search"] { grid-column: auto !important; }
body.admin-area .admin-page-clients .ic-crm-filter-v1168 > :where(input, select, button, .btn) {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 3px 9px !important;
  font-size: .76rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.admin-area .admin-page-clients .ic-crm-filter-v1168 > a.btn,
body.admin-area .admin-page-clients .ic-crm-filter-v1168 > button.btn { justify-content: center !important; text-align: center !important; }
@media (max-width: 1320px) {
  body.admin-area .admin-page-clients .ic-crm-filter-v1168.ic-ui-filter-form,
  body.admin-area .admin-page-clients form.crm-filter-v51.ic-crm-filter-v1168 {
    grid-template-columns: minmax(220px, 1.7fr) minmax(105px, .72fr) minmax(124px, .82fr) minmax(110px, .72fr) minmax(105px, .68fr) minmax(64px, .4fr) 72px 72px !important;
  }
}
@media (max-width: 1040px) {
  body.admin-area .admin-page-clients .ic-crm-filter-v1168.ic-ui-filter-form,
  body.admin-area .admin-page-clients form.crm-filter-v51.ic-crm-filter-v1168 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* === v12.42: thin admin topbar + dashboard one-screen cleanup === */
body.admin-area {
  --ic-admin-topbar-space: 62px;
}
body.admin-area .admin-shell-v12 > .admin-content-v12 {
  padding-top: 10px !important;
}
body.admin-area .admin-topbar-v12 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px 12px !important;
  min-height: 54px !important;
  margin-bottom: 8px !important;
  padding: 7px 12px !important;
  overflow: hidden !important;
}
body.admin-area .admin-topbar-v12 > div:not(.admin-topbar__actions) {
  min-width: 0 !important;
  overflow: hidden !important;
}
body.admin-area .admin-topbar-v12 .section__eyebrow {
  margin: 0 0 1px !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
}
body.admin-area .admin-topbar-v12 h1 {
  margin: 0 !important;
  font-size: clamp(22px, 1.55vw, 30px) !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area .admin-topbar-v12 .muted {
  margin: 1px 0 0 !important;
  max-height: 1.15em !important;
  font-size: .72rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: .78 !important;
}
body.admin-area .admin-topbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
body.admin-area .admin-topbar__actions .btn,
body.admin-area .admin-topbar-v12 .admin-menu-toggle {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 12px !important;
  font-size: .82rem !important;
  border-radius: 7px !important;
}

/* Dashboard must fit one screen: no internal scrollbars, no bloated quick-action panel. */
body.admin-area .admin-page-dashboard .admin-content-v12 {
  height: 100svh !important;
  max-height: 100svh !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  padding-bottom: 8px !important;
}
body.admin-area .admin-page-dashboard .admin-topbar-v12 {
  margin-bottom: 0 !important;
}
body.admin-area .admin-page-dashboard .admin-overview-v114 {
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  gap: 6px !important;
}
body.admin-area .admin-page-dashboard .admin-hero-v114 {
  min-height: 50px !important;
  padding: 7px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}
body.admin-area .admin-page-dashboard .admin-hero-v114__copy .section__eyebrow {
  margin-bottom: 2px !important;
  font-size: .64rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-hero-v114__copy h2 {
  margin: 0 !important;
  font-size: clamp(20px, 1.55vw, 28px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}
body.admin-area .admin-page-dashboard .admin-hero-v114__copy .muted {
  display: none !important;
}
body.admin-area .admin-page-dashboard .admin-hero-v114__badges {
  gap: 5px !important;
  align-items: center !important;
}
body.admin-area .admin-page-dashboard .admin-badge-v114 {
  min-width: 92px !important;
  min-height: 36px !important;
  padding: 5px 8px !important;
  border-radius: 9px !important;
}
body.admin-area .admin-page-dashboard .admin-badge-v114 small {
  font-size: .58rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-badge-v114 strong {
  font-size: .82rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-page-dashboard .admin-work-grid-v114 {
  min-height: 36px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 {
  min-height: 36px !important;
  padding: 5px 8px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 0 8px !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 span,
body.admin-area .admin-page-dashboard .admin-work-card-v114 small {
  font-size: .58rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area .admin-page-dashboard .admin-work-card-v114 strong {
  grid-row: 1 / 3 !important;
  grid-column: 2 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-metric-strip-v114 {
  min-height: 34px !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 {
  min-height: 34px !important;
  padding: 4px 6px !important;
  align-content: center !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 span,
body.admin-area .admin-page-dashboard .admin-metric-v114 small {
  font-size: .54rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-metric-v114 strong {
  font-size: .92rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-overview-main-v114 {
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-dashboard .admin-graph-card-v114 {
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 6px !important;
  padding: 8px !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-dashboard .admin-card-head-v114 {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
}
body.admin-area .admin-page-dashboard .admin-card-head-v114 h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-page-dashboard .admin-card-head-v114 p {
  display: none !important;
}
body.admin-area .admin-page-dashboard .admin-card-head-v114 .btn {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  font-size: .78rem !important;
}
body.admin-area .admin-page-dashboard .admin-bars-v114 {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  padding-bottom: 2px !important;
}
body.admin-area .admin-page-dashboard .admin-legend-v114 {
  min-height: 14px !important;
  font-size: .68rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-actions-card-v114 {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 106px !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 5px !important;
  padding: 7px !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-dashboard .admin-actions-card-v114 .admin-card-head-v114 h3 {
  font-size: .86rem !important;
}
body.admin-area .admin-page-dashboard .admin-action-grid-v114 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 23px !important;
  gap: 4px !important;
  max-height: 77px !important;
  align-content: start !important;
  overflow: hidden !important;
}
body.admin-area .admin-page-dashboard .admin-action-grid-v114 a {
  min-height: 23px !important;
  height: 23px !important;
  max-height: 23px !important;
  padding: 0 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
body.admin-area .admin-page-dashboard .admin-action-grid-v114 strong {
  font-size: .66rem !important;
  line-height: 1 !important;
}
body.admin-area .admin-page-dashboard .admin-action-grid-v114 small {
  display: none !important;
}
body.admin-area .admin-page-dashboard .admin-mobile-essentials-v114 {
  display: none !important;
}
@media (max-height: 780px) and (min-width: 981px) {
  body.admin-area .admin-topbar-v12 .muted { display: none !important; }
  body.admin-area .admin-topbar-v12 { min-height: 46px !important; padding-block: 6px !important; }
  body.admin-area .admin-page-dashboard .admin-hero-v114 { min-height: 44px !important; }
  body.admin-area .admin-page-dashboard .admin-badge-v114 { min-height: 32px !important; }
  body.admin-area .admin-page-dashboard .admin-metric-strip-v114 { min-height: 30px !important; }
  body.admin-area .admin-page-dashboard .admin-metric-v114 { min-height: 30px !important; }
}
@media (max-width: 980px) {
  body.admin-area .admin-topbar-v12 {
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-height: auto !important;
  }
  body.admin-area .admin-topbar__actions {
    grid-column: 1 / -1 !important;
    justify-content: stretch !important;
  }
  body.admin-area .admin-topbar__actions .btn {
    flex: 1 1 120px !important;
  }
  body.admin-area .admin-page-dashboard .admin-content-v12 {
    height: auto !important;
    max-height: none !important;
    overflow: auto !important;
  }
  body.admin-area .admin-page-dashboard .admin-overview-v114 {
    height: auto !important;
    overflow: visible !important;
  }
  body.admin-area .admin-page-dashboard .admin-overview-main-v114 {
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* === v12.44 dynamic site profile / healthy WordPress surface === */
.site-home-v1244 { min-height: 60vh; }
.site-home-hero-v1244 .container { display: grid; gap: 18px; align-items: start; }
.site-home-badges-v1244 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.site-home-badges-v1244 span { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--glass); color: var(--text); font-weight: 700; font-size: .9rem; }
.site-home-section-v1244 .section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.site-home-section-v1244 .section-head h2 { margin: 0; }
.site-home-section-v1244 .section-head .muted { margin: 6px 0 0; max-width: 72ch; }
.site-home-content-grid-v1244 { align-items: stretch; }
.site-home-content-grid-v1244 .content-card-v1182 { min-width: 0; }
.site-home-more-v1244 { margin-top: 16px; }
.site-home-panel-v1244 { display: grid; gap: 14px; }
.site-home-panel-v1244 h2 { margin: 0; }
.site-home-panel-v1244 p { margin: 0; }
.site-home-feature-grid-v1244 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.site-home-feature-v1244 { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: color-mix(in srgb, var(--panel) 74%, transparent); min-width: 0; }
.site-home-feature-v1244 strong { color: var(--text); }
.site-home-feature-v1244 span { color: var(--muted); font-size: .94rem; line-height: 1.45; }
body.admin-area .admin-topbar__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body.admin-area .blueprints-dashboard-v1226 .ic-ui-kpi-grid,
body.admin-area .blueprint-card-kpi-v1226 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
@media (max-width: 760px) {
  .site-home-section-v1244 .section-head { display: grid; align-items: start; }
  .site-home-feature-grid-v1244 { grid-template-columns: 1fr; }
  body.admin-area .admin-topbar__actions { justify-content: stretch; }
  body.admin-area .admin-topbar__actions .btn { flex: 1 1 auto; }
}

/* === v12.46 updater one-screen workspace === */
body.admin-area .admin-page-updates .admin-content-v12 {
  height:100dvh !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding-top:12px !important;
  padding-bottom:10px !important;
}
body.admin-area .admin-page-updates .admin-topbar-v12 {
  flex:0 0 auto !important;
  margin-bottom:6px !important;
  padding-bottom:6px !important;
  align-items:center !important;
}
body.admin-area .admin-page-updates .admin-topbar-v12 h1 {
  font-size:clamp(22px, 1.8vw, 30px) !important;
  line-height:1.05 !important;
  margin:0 !important;
}
body.admin-area .admin-page-updates .admin-topbar-v12 .section__eyebrow {
  margin:0 0 2px !important;
  font-size:.68rem !important;
}
body.admin-area .admin-page-updates .admin-topbar-v12 .muted {
  margin:2px 0 0 !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
}
body.admin-area .updates-workspace-v1246 {
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:100% !important;
  display:grid !important;
  grid-template-columns:minmax(390px, .95fr) minmax(0, 1.15fr) !important;
  grid-template-rows:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.admin-area .updates-workspace-v1246 > .panel {
  min-height:0 !important;
  margin:0 !important;
  padding:10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
body.admin-area .updates-main-v1246 {
  grid-row:1 / -1 !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
}
body.admin-area .updates-side-card-v1246 {
  overflow:hidden !important;
}
body.admin-area .admin-page-updates .ic-ui-panel-head {
  margin:0 !important;
  gap:8px !important;
  align-items:center !important;
}
body.admin-area .admin-page-updates .ic-ui-panel-head h2 {
  font-size:1rem !important;
  line-height:1.1 !important;
  margin:0 !important;
}
body.admin-area .admin-page-updates .ic-ui-panel-head .muted,
body.admin-area .admin-page-updates .ic-ui-panel-head p {
  font-size:.74rem !important;
  line-height:1.18 !important;
  margin:2px 0 0 !important;
}
body.admin-area .admin-page-updates .ic-ui-panel-actions .btn,
body.admin-area .admin-page-updates .btn {
  min-height:32px !important;
  height:32px !important;
  padding:0 11px !important;
  font-size:.86rem !important;
  white-space:nowrap !important;
}
body.admin-area .updates-status-strip-v1246,
body.admin-area .updates-result-grid-v1246 {
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:6px !important;
}
body.admin-area .updates-status-strip-v1246 span,
body.admin-area .updates-result-grid-v1246 span {
  min-width:0 !important;
  min-height:42px !important;
  padding:6px 8px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:10px !important;
  background:rgba(15,23,42,.24) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:2px !important;
}
body.admin-area .updates-status-strip-v1246 small,
body.admin-area .updates-result-grid-v1246 small {
  color:var(--muted, #9ca3af) !important;
  font-size:.66rem !important;
  line-height:1 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .updates-status-strip-v1246 strong,
body.admin-area .updates-result-grid-v1246 strong {
  min-width:0 !important;
  color:var(--text, #e5e7eb) !important;
  font-size:.86rem !important;
  line-height:1.05 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .updates-upload-form-v1246 {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:end !important;
  gap:8px !important;
  padding:8px !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:12px !important;
  background:rgba(15,23,42,.18) !important;
}
body.admin-area .updates-upload-form-v1246 .ic-ui-field {
  min-width:0 !important;
}
body.admin-area .updates-upload-form-v1246 input[type="file"] {
  width:100% !important;
  height:32px !important;
  min-height:32px !important;
  padding:5px 8px !important;
}
body.admin-area .updates-upload-form-v1246 input[type="file"]::file-selector-button {
  height:22px !important;
}
body.admin-area .updates-compact-details-v1246 {
  min-width:0 !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:12px !important;
  background:rgba(15,23,42,.18) !important;
  overflow:hidden !important;
}
body.admin-area .updates-compact-details-v1246 > summary {
  min-height:32px !important;
  padding:7px 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  cursor:pointer !important;
  list-style:none !important;
  font-weight:800 !important;
  font-size:.84rem !important;
}
body.admin-area .updates-compact-details-v1246 > summary::-webkit-details-marker { display:none !important; }
body.admin-area .updates-compact-details-v1246 > p {
  margin:0 !important;
  padding:0 9px 9px !important;
  max-height:74px !important;
  overflow:auto !important;
  font-size:.78rem !important;
  line-height:1.28 !important;
  color:var(--muted, #9ca3af) !important;
}
body.admin-area .updates-result-compact-v1246 {
  display:grid !important;
  gap:8px !important;
  padding:8px !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:12px !important;
  background:rgba(15,23,42,.22) !important;
}
body.admin-area .updates-result-head-v1246,
body.admin-area .updates-apply-row-v1246 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  min-width:0 !important;
}
body.admin-area .updates-result-head-v1246 h2 {
  margin:0 !important;
  font-size:.98rem !important;
  line-height:1.1 !important;
}
body.admin-area .updates-result-grid-v1246 {
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}
body.admin-area .updates-postapply-grid-v1246 {
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  padding:0 9px 9px !important;
}
body.admin-area .updates-apply-form-v1246,
body.admin-area .updates-row-apply-v1246 {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  min-width:0 !important;
}
body.admin-area .updates-row-apply-v1246 .ic-admin-check span,
body.admin-area .updates-apply-form-v1246 .ic-admin-check span {
  font-size:.76rem !important;
  white-space:nowrap !important;
}
body.admin-area .updates-postapply-v1246 .ic-ui-code-block,
body.admin-area .admin-page-updates .ic-ui-code-block {
  max-height:180px !important;
  overflow:auto !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
  margin:0 9px 9px !important;
}
body.admin-area .updates-table-scroll-v1246 {
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  margin:0 !important;
}
body.admin-area .updates-table-v1246 {
  table-layout:fixed !important;
  width:100% !important;
  font-size:.78rem !important;
}
body.admin-area .updates-table-v1246 th,
body.admin-area .updates-table-v1246 td {
  padding:6px 7px !important;
  line-height:1.15 !important;
  vertical-align:middle !important;
}
body.admin-area .updates-table-v1246 thead th {
  position:sticky !important;
  top:0 !important;
  z-index:1 !important;
  background:rgba(15,23,42,.94) !important;
}
body.admin-area .updates-table-v1246 .ic-ui-clip {
  max-width:100% !important;
}
body.admin-area .updates-table-v1246 .ic-ui-badge {
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.admin-area .updates-table-v1246 .btn {
  width:auto !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 9px !important;
  font-size:.78rem !important;
}
body.admin-area .admin-page-updates .ic-ui-empty,
body.admin-area .admin-page-updates .ic-ui-notice {
  padding:8px 10px !important;
  margin:0 !important;
  font-size:.82rem !important;
  line-height:1.25 !important;
}
@media (max-width: 1120px) {
  body.admin-area .admin-page-updates .admin-content-v12 {
    height:auto !important;
    min-height:100dvh !important;
    overflow:visible !important;
  }
  body.admin-area .updates-workspace-v1246 {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
  }
  body.admin-area .updates-main-v1246,
  body.admin-area .updates-side-card-v1246 {
    grid-row:auto !important;
    overflow:visible !important;
  }
  body.admin-area .updates-table-scroll-v1246 { max-height:360px !important; }
}
@media (max-width: 680px) {
  body.admin-area .updates-status-strip-v1246,
  body.admin-area .updates-result-grid-v1246,
  body.admin-area .updates-postapply-grid-v1246 {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  body.admin-area .updates-upload-form-v1246,
  body.admin-area .updates-result-head-v1246,
  body.admin-area .updates-apply-row-v1246,
  body.admin-area .updates-apply-form-v1246 {
    grid-template-columns:1fr !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.admin-area .admin-page-updates .btn { width:100% !important; }
}

/* === v12.62 home regression + service list distribution === */
body:not(.admin-area) .home-v13 > .hero-v13 {
  min-height: min(760px, calc(100dvh - 74px)) !important;
  display: flex !important;
  align-items: center !important;
  padding-block: clamp(34px, 4.4vw, 62px) !important;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden !important;
}
body:not(.admin-area) .home-v13 > .hero-v13::before {
  inset: -48px 0 -48px !important;
  background-size: cover !important;
  background-position: center center !important;
}
body:not(.admin-area) .home-v13 .hero-v13__grid {
  width: 100% !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 420px) !important;
  gap: clamp(24px, 4vw, 44px) !important;
  align-items: center !important;
}
body:not(.admin-area) .home-v13 .hero-v13__copy {
  align-self: center !important;
  padding-top: 0 !important;
}
body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
  margin-top: 0 !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 {
  width: 100% !important;
  max-width: 420px !important;
  justify-self: end !important;
  align-self: center !important;
  padding: 16px !important;
  border-radius: 18px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 h2 {
  margin-bottom: 12px !important;
  font-size: clamp(22px, 1.75vw, 28px) !important;
  line-height: 1.12 !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-grid-v28 {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  gap: 5px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 strong {
  font-size: .94rem !important;
  line-height: 1.15 !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 span {
  font-size: .88rem !important;
  line-height: 1.32 !important;
}
body:not(.admin-area) .ic-public-service-grid {
  display: grid !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body:not(.admin-area) .ic-public-service-grid > * {
  height: 100% !important;
  min-width: 0 !important;
}
body:not(.admin-area) .ic-public-service-grid--cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
body:not(.admin-area) .ic-public-service-grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body:not(.admin-area) .ic-public-service-grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body:not(.admin-area) .ic-public-service-grid--cols-4,
body:not(.admin-area) .ic-public-service-grid--multi-row { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body:not(.admin-area) .reviews-home-grid-v1262 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body:not(.admin-area) .reviews-home-grid-v1262 > * {
  height: 100% !important;
}
@media (max-width: 1120px) {
  body:not(.admin-area) .home-v13 > .hero-v13 {
    min-height: auto !important;
    overflow: visible !important;
  }
  body:not(.admin-area) .home-v13 .hero-v13__grid {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body:not(.admin-area) .home-v13 .hero-summary-v28 {
    max-width: none !important;
    justify-self: stretch !important;
  }
  body:not(.admin-area) .ic-public-service-grid--cols-3,
  body:not(.admin-area) .ic-public-service-grid--cols-4,
  body:not(.admin-area) .ic-public-service-grid--multi-row,
  body:not(.admin-area) .reviews-home-grid-v1262 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body:not(.admin-area) .ic-public-service-grid,
  body:not(.admin-area) .ic-public-service-grid--cols-2,
  body:not(.admin-area) .ic-public-service-grid--cols-3,
  body:not(.admin-area) .ic-public-service-grid--cols-4,
  body:not(.admin-area) .ic-public-service-grid--multi-row,
  body:not(.admin-area) .reviews-home-grid-v1262 {
    grid-template-columns: 1fr !important;
  }
}


/* === v12.63 public regression + editor target cleanup === */
body:not(.admin-area) .home-v13 > .hero-v13 {
  min-height: min(790px, calc(100dvh - 64px)) !important;
}
body:not(.admin-area) .home-v13 .hero-v13__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 520px) !important;
  gap: clamp(30px, 5vw, 70px) !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 {
  max-width: 520px !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border-radius: 22px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 h2 {
  font-size: clamp(28px, 2.25vw, 36px) !important;
  margin-bottom: 18px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-grid-v28 {
  gap: 12px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 {
  padding: 14px 16px !important;
  border-radius: 16px !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 strong {
  font-size: 1rem !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 span {
  font-size: .96rem !important;
  line-height: 1.38 !important;
}
body:not(.admin-area) .channel-card-v65,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href],
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href] {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  grid-template-areas: "icon body action" !important;
  align-items: center !important;
  justify-items: start !important;
  text-align: left !important;
  gap: 16px !important;
  min-height: 128px !important;
  padding: 20px !important;
}
body:not(.admin-area) .channel-card-v65 > .channel-icon-v65,
body:not(.admin-area) .channel-card-v65 > span:first-child {
  grid-area: icon !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}
body:not(.admin-area) .channel-card-v65 > div {
  grid-area: body !important;
  min-width: 0 !important;
  text-align: left !important;
}
body:not(.admin-area) .channel-card-v65 h2,
body:not(.admin-area) .channel-card-v65 h3 {
  font-size: clamp(1.35rem, 1.75vw, 1.85rem) !important;
  line-height: 1.1 !important;
  margin: 0 0 6px !important;
  overflow-wrap: normal !important;
}
body:not(.admin-area) .channel-card-v65 > strong {
  grid-area: action !important;
  justify-self: end !important;
  align-self: center !important;
  white-space: nowrap !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__tag {
  pointer-events: none !important;
  cursor: default !important;
  background: transparent !important;
  border-color: transparent !important;
  padding-inline: 0 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body:not(.admin-area) .case-feed,
body:not(.admin-area) .case-feed-v65,
body:not(.admin-area) .case-feed-v71,
body:not(.admin-area) .case-detail {
  align-items: start !important;
  grid-auto-rows: auto !important;
}
body:not(.admin-area) .case-post,
body:not(.admin-area) .case-post-v65,
body:not(.admin-area) .case-post-v71,
body:not(.admin-area) .case-detail > .panel,
body:not(.admin-area) .case-detail > .case-article,
body:not(.admin-area) .case-detail > .comments-block,
body:not(.admin-area) .case-detail > .cta-panel {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: start !important;
  transform: none !important;
}
body:not(.admin-area) .case-post-v71__head {
  align-items: start !important;
}
body:not(.admin-area) .case-post-v71__copy {
  min-width: 0 !important;
}
@media (max-width: 1120px) {
  body:not(.admin-area) .home-v13 .hero-v13__grid {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .home-v13 .hero-summary-v28 {
    max-width: none !important;
  }
}
@media (max-width: 760px) {
  body:not(.admin-area) .channel-card-v65,
  body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href],
  body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href] {
    grid-template-columns: 52px minmax(0,1fr) !important;
    grid-template-areas: "icon body" ". action" !important;
    min-height: 0 !important;
  }
  body:not(.admin-area) .channel-card-v65 > strong { justify-self: start !important; }
}


/* === v12.64 home summary hover + post/reviews spacing cleanup === */
body:not(.admin-area) .home-v13 .hero-summary-v28 {
  --ic-summary-parent-bg: rgba(44, 56, 68, .82);
  --ic-summary-parent-bg-hover: rgba(48, 62, 76, .88);
  --ic-summary-child-bg: rgba(89, 103, 118, .72);
  --ic-summary-child-bg-hover: rgba(104, 121, 138, .82);
  background: linear-gradient(180deg, var(--ic-summary-parent-bg), rgba(36, 48, 60, .86)) !important;
  border: 1px solid rgba(196, 214, 232, .15) !important;
  box-shadow: 0 18px 46px rgba(2, 8, 16, .22), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
  will-change: transform;
}
body:not(.admin-area) .home-v13 .hero-summary-v28:hover {
  transform: translateY(-6px) !important;
  background: linear-gradient(180deg, var(--ic-summary-parent-bg-hover), rgba(40, 53, 66, .90)) !important;
  border-color: rgba(125, 190, 255, .28) !important;
  box-shadow: 0 26px 66px rgba(2, 8, 16, .32), 0 0 0 1px rgba(125,190,255,.10), inset 0 1px 0 rgba(255,255,255,.09) !important;
  filter: none !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 {
  background: linear-gradient(180deg, var(--ic-summary-child-bg), rgba(70, 84, 98, .72)) !important;
  border: 1px solid rgba(216, 228, 240, .12) !important;
  box-shadow: 0 8px 20px rgba(2, 8, 16, .14), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: rgba(245, 248, 252, .96) !important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  will-change: transform;
}
body:not(.admin-area) .home-v13 .hero-summary-v28:hover .process-card-v28,
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(180deg, var(--ic-summary-child-bg-hover), rgba(78, 94, 110, .84)) !important;
  border-color: rgba(125, 190, 255, .22) !important;
  box-shadow: 0 14px 34px rgba(2, 8, 16, .22), 0 0 0 1px rgba(125,190,255,.08), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28:hover {
  transform: translateY(-7px) !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 strong {
  color: rgba(248, 250, 252, .98) !important;
}
body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 span {
  color: rgba(221, 229, 238, .88) !important;
}
body:not(.admin-area) .case-feed,
body:not(.admin-area) .case-feed-v71,
body:not(.admin-area) .case-feed-rendered-v1259,
body:not(.admin-area) .reviews-feed-v15,
body:not(.admin-area) .reviews-home-grid-v1262,
body:not(.admin-area) .article-feed,
body:not(.admin-area) .post-feed,
body:not(.admin-area) [data-card-collection="case"],
body:not(.admin-area) [data-card-collection="review"] {
  gap: clamp(20px, 2.2vw, 30px) !important;
}
body:not(.admin-area) .case-feed-rendered-v1259 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
}
body:not(.admin-area) .case-feed > .case-feed-rendered-v1259 {
  margin-top: 4px !important;
}
body:not(.admin-area) .case-post,
body:not(.admin-area) .case-post-v71,
body:not(.admin-area) .review-post-v15 {
  margin: 0 !important;
  border: 1px solid rgba(176, 196, 216, .13) !important;
  box-shadow: 0 16px 34px rgba(3, 8, 15, .20) !important;
}
body:not(.admin-area) .case-post + .case-post,
body:not(.admin-area) .case-post-v71 + .case-post-v71,
body:not(.admin-area) .review-post-v15 + .review-post-v15 {
  margin-top: clamp(20px, 2vw, 28px) !important;
}
body:not(.admin-area) .reviews-v15 .page-hero-v15 {
  padding-block: clamp(34px, 5vw, 76px) clamp(20px, 3vw, 36px) !important;
}
body:not(.admin-area) .reviews-v15 .page-hero-v15__grid {
  align-items: end !important;
  gap: clamp(18px, 3vw, 36px) !important;
}
body:not(.admin-area) .reviews-v15 .reviews-stack-v15 {
  max-width: 1180px !important;
  gap: clamp(24px, 3vw, 38px) !important;
}
body:not(.admin-area) .reviews-v15 .reviews-feed-v15 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
body:not(.admin-area) .reviews-v15 .review-post-v15 {
  min-height: 100% !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  padding: clamp(20px, 2.3vw, 30px) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(42, 55, 69, .86), rgba(24, 35, 49, .92)) !important;
}
body:not(.admin-area) .reviews-v15 .review-post-v15 h2 {
  margin: 2px 0 0 !important;
}
body:not(.admin-area) .reviews-v15 .review-post-v15 p {
  margin: 4px 0 0 !important;
}
body:not(.admin-area) .reviews-v15 .review-form-card-v15 {
  border-radius: 24px !important;
  padding: clamp(20px, 2.6vw, 34px) !important;
  background: linear-gradient(180deg, rgba(36, 52, 68, .88), rgba(18, 29, 43, .94)) !important;
  border: 1px solid rgba(125, 190, 255, .16) !important;
  box-shadow: 0 20px 50px rgba(2,8,16,.22) !important;
}
body:not(.admin-area) .reviews-v15 .review-form-v15 {
  gap: 14px !important;
}
@media (max-width: 900px) {
  body:not(.admin-area) .reviews-v15 .reviews-feed-v15 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .reviews-v15 .page-hero-v15__grid {
    align-items: start !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.admin-area) .home-v13 .hero-summary-v28,
  body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 {
    transition: none !important;
  }
  body:not(.admin-area) .home-v13 .hero-summary-v28:hover,
  body:not(.admin-area) .home-v13 .hero-summary-v28:hover .process-card-v28,
  body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28:hover {
    transform: none !important;
  }
}

/* === v12.68 admin reviews UI Kit/card-library surface === */
body.admin-area .admin-review-moderation-card-v1268 {
  display: grid;
  gap: 16px;
}
body.admin-area .admin-review-tabs-v1268 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
body.admin-area .admin-review-tabs-v1268 .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.admin-area .admin-review-tabs-v1268 .btn.is-active,
body.admin-area .admin-review-tabs-v1268 .btn[aria-current="page"] {
  background: var(--ic-admin-accent, var(--accent)) !important;
  color: var(--ic-admin-accent-text, #061018) !important;
  border-color: var(--ic-admin-accent, var(--accent)) !important;
}
body.admin-area .admin-review-list-v1268 {
  display: grid;
  gap: 12px;
}
body.admin-area .admin-review-card-v1268 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  background: var(--ic-admin-layer-3, var(--ic-admin-panel-2, var(--surface-2))) !important;
  color: var(--ic-admin-text, var(--text)) !important;
  border: var(--ic-admin-border-width, 1px) solid var(--ic-admin-line, var(--border)) !important;
  border-radius: var(--ic-admin-radius, 14px) !important;
  box-shadow: var(--ic-admin-paper-shadow, var(--ic-admin-shadow, 0 12px 28px rgba(0,0,0,.22))) !important;
}
body.admin-area .admin-review-card-v1268__body {
  display: grid;
  gap: 6px;
  min-width: 0;
}
body.admin-area .admin-review-card-v1268__body p {
  margin: 0;
  color: var(--ic-admin-text, var(--text));
}
body.admin-area .admin-review-card-v1268__body span,
body.admin-area .admin-review-card-v1268__body small,
body.admin-area .admin-empty-card-v1268 span {
  color: var(--ic-admin-muted, var(--muted));
}
body.admin-area .admin-review-actions-v1268 {
  justify-content: flex-end;
  flex-wrap: wrap;
  min-width: 260px;
}
body.admin-area .admin-empty-card-v1268 {
  display: grid;
  gap: 6px;
  background: var(--ic-admin-layer-3, var(--ic-admin-panel-2, var(--surface-2))) !important;
  color: var(--ic-admin-text, var(--text)) !important;
  border: var(--ic-admin-border-width, 1px) dashed var(--ic-admin-line, var(--border)) !important;
}
@media (max-width: 920px) {
  body.admin-area .admin-review-card-v1268 { grid-template-columns: 1fr; }
  body.admin-area .admin-review-actions-v1268 { min-width: 0; justify-content: flex-start; }
}

/* v12.79 Card Library admin screen migration */
body.admin-area .ic-content-type-nav-v1279 {
  display:flex;
  flex-wrap:wrap;
  gap:max(8px, calc(var(--ic-ui-gap, 12px) * .65));
  align-items:center;
  margin:var(--ic-ui-gap, 12px) 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.admin-area .ic-admin-content-editor-v1279 {
  overflow:hidden;
}
body.admin-area .ic-content-field-v1279 {
  display:flex;
  flex-direction:column;
  gap:max(6px, calc(var(--ic-ui-gap, 12px) * .55));
  min-width:0;
}
body.admin-area .ic-content-field-v1279 small {
  color:var(--muted, #94a3b8);
  font-size:.82rem;
  line-height:1.35;
}
body.admin-area .ic-content-field-v1279--full { grid-column:1 / -1; }
body.admin-area .ic-content-field-v1279--half { grid-column:span 6; }
body.admin-area .ic-content-field-v1279--third { grid-column:span 4; }
body.admin-area .ic-content-field-v1279--quarter { grid-column:span 3; }
body.admin-area .ic-content-schema-info-v1279 {
  border-color:var(--ic-admin-border, rgba(148,163,184,.22));
  background:var(--ic-admin-surface-soft, rgba(15,23,42,.38));
  box-shadow:none;
}
body.admin-area .ic-content-list-v1279 {
  display:grid;
  gap:max(8px, calc(var(--ic-ui-gap, 12px) * .75));
  margin-top:1rem;
}
body.admin-area .ic-admin-content-card-v1279 {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:max(10px, calc(var(--ic-ui-gap, 12px) * .85));
  align-items:center;
  border:1px solid var(--ic-admin-border, rgba(148,163,184,.18));
  border-radius:var(--ic-ui-card-radius, 18px);
  padding:var(--ic-ui-pad, 12px);
  background:var(--ic-admin-surface, rgba(15,23,42,.32));
  color:var(--ic-admin-text, inherit);
}
body.admin-area .ic-admin-content-card-v1279 h3 {
  margin:4px 0;
  font-size:1rem;
  min-width:0;
  overflow-wrap:anywhere;
}
body.admin-area .ic-admin-content-card-v1279 .content-row-actions-v1202 {
  justify-content:flex-end;
  align-items:center;
}
@media (max-width: 900px) {
  body.admin-area .ic-admin-content-card-v1279,
  body.admin-area .content-type-switch-v1202 {
    grid-template-columns:1fr;
  }
  body.admin-area .ic-content-field-v1279--half,
  body.admin-area .ic-content-field-v1279--third,
  body.admin-area .ic-content-field-v1279--quarter {
    grid-column:1 / -1;
  }
  body.admin-area .ic-admin-content-card-v1279 .content-row-actions-v1202 {
    justify-content:stretch;
  }
  body.admin-area .ic-admin-content-card-v1279 .content-row-actions-v1202 .btn,
  body.admin-area .ic-admin-content-card-v1279 .content-row-actions-v1202 form {
    width:100%;
  }
}

/* v13.34: legacy high-specificity Technical UI/finalizer blocks were moved out of global styles.css. Runtime ownership now lives in ic-ui-foundation-public/admin.css only. */

/* === v13.77 Job Offer: theme-owned empty shell ===
   This template no longer generates its own palette. It consumes Technical UI / theme
   tokens only: --ic-ui-layer-*, --ic-ui-text, --ic-ui-muted, --ic-ui-accent.
   Surface order is owned by the theme plugin: canvas < parent < child < chip. */
html body.site-template-job-offer:not(.admin-area) {
  --job-bg: var(--ic-ui-layer-0, var(--ic-ui-bg, var(--bg)));
  --job-bg-2: var(--ic-ui-layer-1, var(--ic-ui-bg-2, var(--bg-soft)));
  --job-parent: var(--ic-ui-surface-parent, var(--ic-ui-layer-2, var(--ic-ui-panel, var(--surface))));
  --job-child: var(--ic-ui-surface-child, var(--ic-ui-layer-3, var(--ic-ui-panel-2, var(--surface-2))));
  --job-chip: var(--ic-ui-surface-chip, var(--ic-ui-layer-4, var(--ic-ui-panel-3, var(--surface-3))));
  --job-parent-hover: var(--ic-ui-surface-parent-hover, var(--ic-ui-layer-2-hover, var(--ic-ui-card-hover, var(--job-parent))));
  --job-child-hover: var(--ic-ui-surface-child-hover, var(--ic-ui-layer-3-hover, var(--ic-ui-card-raised, var(--job-child))));
  --job-chip-hover: var(--ic-ui-surface-chip-hover, var(--ic-ui-layer-4-hover, var(--ic-ui-button-hover, var(--job-chip))));
  --job-text: var(--ic-ui-text, var(--text));
  --job-muted: var(--ic-ui-muted, var(--muted));
  --job-line: var(--ic-ui-line, var(--border));
  --job-line-strong: var(--ic-ui-line-strong, var(--border-strong));
  --job-accent: var(--ic-ui-accent, var(--accent));
  --job-accent-2: var(--ic-ui-accent-2, var(--accent-2));
  --job-accent-text: var(--ic-ui-accent-text, var(--job-text));
  --job-radius: var(--ic-ui-card-radius, var(--radius, 18px));
  --job-radius-inner: var(--ic-ui-card-radius-inner, var(--ic-ui-radius, 14px));
  --job-control-radius: var(--ic-ui-control-radius, var(--ic-ui-radius-sm, 12px));
  --job-shadow-parent: var(--ic-ui-paper-shadow, var(--ic-ui-card-shadow, 0 18px 44px color-mix(in srgb, var(--job-text) 12%, transparent)));
  --job-shadow-child: var(--ic-ui-nested-card-shadow, 0 14px 32px color-mix(in srgb, var(--job-text) 10%, transparent));
  background: 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),
html body.site-template-job-offer:not(.admin-area) * {
  box-sizing: border-box;
}
html body.site-template-job-offer:not(.admin-area) .site-header {
  background: color-mix(in srgb, var(--job-parent) 82%, transparent) !important;
  border-bottom: 1px solid var(--job-line) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--job-text) 7%, transparent) !important;
  backdrop-filter: blur(14px) saturate(1.04);
}
html body.site-template-job-offer:not(.admin-area) .site-header .bar {
  min-height: 56px !important;
}
html body.site-template-job-offer:not(.admin-area) .brand,
html body.site-template-job-offer:not(.admin-area) .brand-text-logo,
html body.site-template-job-offer:not(.admin-area) .site-nav a,
html body.site-template-job-offer:not(.admin-area) .site-nav .nav-cta {
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-nav a,
html body.site-template-job-offer:not(.admin-area) .site-nav .nav-cta {
  background: var(--job-chip) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-control-radius) !important;
  box-shadow: none !important;
}
html body.site-template-job-offer:not(.admin-area) .site-nav a:hover,
html body.site-template-job-offer:not(.admin-area) .site-nav a.is-current,
html body.site-template-job-offer:not(.admin-area) .site-nav .nav-cta:hover {
  background: var(--job-chip-hover) !important;
  color: var(--job-text) !important;
  transform: translateY(-1px);
}
html body.site-template-job-offer:not(.admin-area) .site-nav a.is-current {
  background: 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;
}
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-v1364 {
  min-height: calc(100vh - var(--ic-ui-header-height, 56px));
  background: linear-gradient(135deg, var(--job-bg), var(--job-bg-2)) !important;
  color: var(--job-text) !important;
  padding-bottom: clamp(30px, 5vw, 70px);
}
html body.site-template-job-offer:not(.admin-area) .container {
  width: min(100% - 32px, 1320px);
  margin-inline: auto;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-v1363 {
  padding: clamp(46px, 7vw, 84px) 0 clamp(22px, 4vw, 44px) !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 {
  background: var(--job-parent) !important;
  color: var(--job-text) !important;
  border: 1px solid var(--job-line-strong) !important;
  border-radius: var(--job-radius) !important;
  box-shadow: var(--job-shadow-parent) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease !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 {
  background: var(--job-parent-hover) !important;
  border-color: var(--job-line-strong) !important;
  box-shadow: 0 20px 54px color-mix(in srgb, var(--job-text) 13%, transparent), var(--job-shadow-parent) !important;
  transform: translateY(-1px);
}
html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .7fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: center;
}
html body.site-template-job-offer:not(.admin-area) .section__eyebrow,
html body.site-template-job-offer:not(.admin-area) .job-card-kicker-v1363 {
  margin: 0 0 14px;
  color: color-mix(in srgb, var(--job-accent) 74%, var(--job-text) 26%) !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 {
  margin: 0 0 clamp(18px, 2.5vw, 28px);
  max-width: 820px;
  color: var(--job-text) !important;
  font-size: clamp(50px, 6.2vw, 92px);
  line-height: .98;
  letter-spacing: -.06em;
}
html body.site-template-job-offer:not(.admin-area) .job-lead-v1363 {
  margin: 0 0 24px;
  max-width: 720px;
  color: var(--job-muted) !important;
  font-size: clamp(20px, 1.65vw, 25px);
  line-height: 1.45;
  font-weight: 720;
}
html body.site-template-job-offer:not(.admin-area) .job-badges-v1363,
html body.site-template-job-offer:not(.admin-area) .job-checks-v1363 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body.site-template-job-offer:not(.admin-area) .job-badges-v1363 span,
html body.site-template-job-offer:not(.admin-area) .job-checks-v1363 li,
html body.site-template-job-offer:not(.admin-area) .job-card-kicker-v1363 {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-control-radius) !important;
  box-shadow: var(--job-shadow-child);
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
html body.site-template-job-offer:not(.admin-area) .job-badges-v1363 span:hover,
html body.site-template-job-offer:not(.admin-area) .job-checks-v1363 li:hover,
html body.site-template-job-offer:not(.admin-area) .job-card-kicker-v1363:hover {
  background: var(--job-chip-hover) !important;
  transform: translateY(-1px);
  border-color: var(--job-line-strong) !important;
}
html body.site-template-job-offer:not(.admin-area) .actions,
html body.site-template-job-offer:not(.admin-area) .job-actions-v1363 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}
html body.site-template-job-offer:not(.admin-area) .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border-radius: var(--job-control-radius) !important;
  border: 1px solid var(--job-line) !important;
  text-decoration: none !important;
  font-weight: 850;
  box-shadow: var(--job-shadow-child);
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
html body.site-template-job-offer:not(.admin-area) .btn.primary {
  background: 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;
}
html body.site-template-job-offer:not(.admin-area) .btn.secondary {
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 15px 34px color-mix(in srgb, var(--job-text) 13%, transparent);
}
html body.site-template-job-offer:not(.admin-area) .btn.primary:hover {
  background: var(--job-accent-2) !important;
  color: var(--job-accent-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .btn.secondary:hover {
  background: var(--job-chip-hover) !important;
  border-color: var(--job-line-strong) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363--side,
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 {
  background: var(--job-child) !important;
  color: var(--job-text) !important;
  border: 1px solid var(--job-line-strong) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: var(--job-shadow-child) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363:hover,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377:hover,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363--side:hover,
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364:hover {
  background: var(--job-child-hover) !important;
  border-color: var(--job-line-strong) !important;
  box-shadow: 0 16px 42px color-mix(in srgb, var(--job-text) 13%, transparent), var(--job-shadow-child) !important;
  transform: translateY(-1px);
}
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 {
  display: block;
  margin: 16px 0 8px;
  color: var(--job-text) !important;
  font-size: clamp(42px, 4vw, 62px);
  line-height: 1;
  letter-spacing: -.055em;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 > p,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 > p,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dt,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 dt,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 p,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 li {
  color: var(--job-muted) !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 {
  margin: 20px 0 0;
}
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 {
  display: grid;
  grid-template-columns: minmax(90px, .8fr) 1.4fr;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid var(--job-line) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1363 dd,
html body.site-template-job-offer:not(.admin-area) .job-offer-card-v1377 dd {
  margin: 0;
  color: var(--job-text) !important;
  font-weight: 850;
}
html body.site-template-job-offer:not(.admin-area) .job-strip-v1363,
html body.site-template-job-offer:not(.admin-area) .job-details-v1363,
html body.site-template-job-offer:not(.admin-area) .job-apply-v1364 {
  padding: clamp(18px, 3vw, 34px) 0;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 article,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 {
  background: var(--job-parent) !important;
  color: var(--job-text) !important;
  border: 1px solid var(--job-line) !important;
  border-radius: var(--job-radius-inner) !important;
  box-shadow: var(--job-shadow-child) !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease !important;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 article:hover,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363:hover,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364:hover {
  background: var(--job-parent-hover) !important;
  transform: translateY(-1px);
  border-color: var(--job-line-strong) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 span {
  display: block;
  margin-bottom: 10px;
  color: var(--job-muted) !important;
  font-weight: 800;
}
html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 strong,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 h2,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 h2 {
  color: var(--job-text) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(16px, 2.6vw, 26px);
  align-items: stretch;
}
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 h2,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 h2 {
  margin: 0 0 14px;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 p,
html body.site-template-job-offer:not(.admin-area) .job-copy-card-v1363 li,
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 p {
  font-size: 18px;
  line-height: 1.58;
  font-weight: 650;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
html body.site-template-job-offer:not(.admin-area) .site-footer {
  background: var(--job-bg-2) !important;
  border-top: 1px solid var(--job-line) !important;
  color: var(--job-muted) !important;
}
html body.site-template-job-offer:not(.admin-area) .site-footer a {
  color: var(--job-accent) !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: clamp(14px, 2.2vw, 24px);
}
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-v1364[hidden] {
  display: none !important;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-modal-backdrop-v1364 {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--job-bg) 68%, transparent) !important;
  backdrop-filter: blur(12px) saturate(1.03);
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 {
  position: relative;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  scrollbar-width: none;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364::-webkit-scrollbar {
  display: none;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-close-v1364 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: var(--job-control-radius);
  border: 1px solid var(--job-line);
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-head-v1364 {
  padding-right: 48px;
  margin-bottom: 18px;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-head-v1364 h2,
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 #job-apply-title-v1364 {
  margin: 0 0 10px;
  color: var(--job-text) !important;
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-head-v1364 p:not(.section__eyebrow) {
  color: var(--job-muted) !important;
  font-weight: 750;
  line-height: 1.48;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 14px;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 label {
  display: grid;
  gap: 7px;
  color: var(--job-text) !important;
  font-size: 15px;
  font-weight: 850;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 label:nth-of-type(3),
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 .job-form-wide-v1364,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 .form-status,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 button[type="submit"] {
  grid-column: 1 / -1;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 input,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 select,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border-radius: var(--job-control-radius) !important;
  border: 1px solid var(--job-line) !important;
  background: var(--job-chip) !important;
  color: var(--job-text) !important;
  box-shadow: none !important;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 input::placeholder,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 textarea::placeholder {
  color: var(--job-muted) !important;
  opacity: .84;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 input:focus,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 select:focus,
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 textarea:focus {
  border-color: var(--job-accent) !important;
  outline: 3px solid color-mix(in srgb, var(--job-accent) 24%, transparent) !important;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 textarea {
  min-height: 108px;
  resize: vertical;
}
html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 .hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html.job-modal-open-v1364,
html.job-modal-open-v1364 body {
  overflow: hidden;
}
@media (max-width: 960px) {
  html body.site-template-job-offer:not(.admin-area) .job-hero-grid-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-details-grid-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-perks-v1363 {
    grid-template-columns: 1fr;
  }
  html body.site-template-job-offer:not(.admin-area) .job-apply-card-v1364 {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  html body.site-template-job-offer:not(.admin-area) .container { width: min(100% - 22px, 1320px); }
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1363,
  html body.site-template-job-offer:not(.admin-area) .job-shell-v1377 { padding: 22px !important; }
  html body.site-template-job-offer:not(.admin-area) .job-hero-copy-v1363 h1 { font-size: clamp(40px, 13vw, 58px); }
  html body.site-template-job-offer:not(.admin-area) form#lead-form.job-lead-form-v1364 { grid-template-columns: 1fr; }
  html body.site-template-job-offer:not(.admin-area) .job-apply-dialog-v1364 { width: min(100%, calc(100vw - 20px)); padding: 20px !important; }
}


/* === v14.15 public surface scope + pricing card polish === */
body:not(.admin-area) :is(.site-header,.site-nav,.hero-v13,.hero-v13__grid,.section-v13,.ic-public-section,.job-shell-v1363,.job-shell-v1385,.job-hero-v1363) {
  border-radius: 0 !important;
}
body:not(.admin-area) .hero-v13,
body:not(.admin-area) .section-v13,
body:not(.admin-area) .ic-public-section,
body:not(.admin-area) .job-hero-v1363 {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
  grid-template-columns:minmax(0, 1fr) minmax(240px, 300px) !important;
  gap:clamp(14px, 1.7vw, 24px) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ic-public-card-bg, rgba(15,23,42,.78)) 92%, rgba(111,182,255,.14)) 0%, color-mix(in srgb, var(--ic-public-card-bg, rgba(15,23,42,.78)) 98%, rgba(255,255,255,.03)) 62%, color-mix(in srgb, var(--ic-public-card-bg, rgba(15,23,42,.78)) 94%, rgba(111,182,255,.10)) 100%) !important;
  border:1px solid color-mix(in srgb, var(--ic-public-accent, #6fb6ff) 20%, rgba(148,163,184,.24)) !important;
  box-shadow:0 20px 48px rgba(2,8,23,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__top {
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:12px !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__num {
  min-width:54px !important;
  height:48px !important;
  padding:0 14px !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
  color:#eaf2ff !important;
  background:linear-gradient(180deg, rgba(111,182,255,.24), rgba(111,182,255,.10)) !important;
  border:1px solid rgba(111,182,255,.36) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__tag {
  min-height:42px !important;
  padding:0 14px !important;
  align-items:center !important;
  border-radius:999px !important;
  font-size:.93rem !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:color-mix(in srgb, #ffffff 92%, var(--ic-public-accent, #6fb6ff) 8%) !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  white-space:nowrap !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body {
  gap:12px !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body h2 {
  font-size:clamp(1.9rem, 2.4vw, 2.35rem) !important;
  line-height:1.08 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body p {
  color:color-mix(in srgb, #dbe7f4 78%, #8ea0b7 22%) !important;
  line-height:1.45 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
  align-self:stretch !important;
  padding:18px !important;
  border-radius:calc(var(--ic-final-inner-radius, 16px)) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom strong {
  display:block !important;
  font-size:clamp(2rem, 2.6vw, 2.9rem) !important;
  line-height:1 !important;
  color:var(--ic-public-accent, #6fb6ff) !important;
  text-shadow:0 0 22px rgba(111,182,255,.14) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn {
  min-height:54px !important;
  font-weight:700 !important;
  background:linear-gradient(180deg, rgba(111,182,255,.22), rgba(111,182,255,.12)) !important;
  border:1px solid rgba(111,182,255,.34) !important;
  color:#eaf2ff !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn:hover {
  background:linear-gradient(180deg, rgba(111,182,255,.28), rgba(111,182,255,.18)) !important;
}
@media (max-width: 900px) {
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
    padding:16px !important;
  }
}


/* === v14.29 public home hero viewport owner: full first-screen background === */
html body:not(.admin-area) {
  --ic-home-viewport-h: 100svh;
  --ic-home-header-safe: clamp(56px, 7svh, 76px);
  --ic-home-hero-min: max(560px, calc(var(--ic-home-viewport-h, 100svh) - var(--ic-home-header-safe, 64px)));
  --ic-home-hero-pad-y: clamp(22px, min(3.2vw, 4.8svh), 54px);
  --ic-home-hero-gap: clamp(34px, min(4.2vw, 6.6svh), 72px);
  --ic-home-hero-title: clamp(42px, min(4.8vw, 8.2svh), 82px);
  --ic-home-hero-lead: clamp(16px, min(1.32vw, 2.55svh), 23px);
  --ic-home-summary-title: clamp(25px, min(2.05vw, 3.65svh), 36px);
  --ic-home-summary-pad: clamp(20px, min(1.85vw, 3svh), 30px);
  --ic-home-step-pad-y: clamp(13px, min(1.22vw, 2.05svh), 18px);
  --ic-home-step-pad-x: clamp(16px, min(1.55vw, 2.35svh), 22px);
  --ic-home-after-hero-gap: clamp(18px, min(2.6vw, 3.6svh), 38px);
}

html body:not(.admin-area) header.site-header.site-header,
html body:not(.admin-area) .site-header.site-header,
html body:not(.admin-area) .site-header .container,
html body:not(.admin-area) .site-header .bar {
  border-radius: 0 !important;
}

html body:not(.admin-area) .site-header .bar {
  min-height: var(--ic-home-header-safe) !important;
  padding-top: clamp(6px, 1svh, 12px) !important;
  padding-bottom: clamp(6px, 1svh, 12px) !important;
}

html body:not(.admin-area) .site-nav {
  max-width: min(100%, calc(100vw - 360px)) !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

html body:not(.admin-area) .site-nav::-webkit-scrollbar {
  display: none !important;
}

html body:not(.admin-area) .site-nav a {
  flex: 0 0 auto !important;
  padding-inline: clamp(9px, 1.1vw, 14px) !important;
}

html body:not(.admin-area) .home-v13 > .hero-v13 {
  min-height: var(--ic-home-hero-min) !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding-top: var(--ic-home-hero-pad-y) !important;
  padding-bottom: var(--ic-home-hero-pad-y) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html body:not(.admin-area) .home-v13 > .hero-v13::before,
html body:not(.admin-area) .home-v13 > .hero-v13::after {
  inset: -1px 0 !important;
  border-radius: 0 !important;
}

html body:not(.admin-area) .home-v13 .hero-v13__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .9fr) !important;
  gap: var(--ic-home-hero-gap) !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body:not(.admin-area) .home-v13 .hero-v13__copy {
  align-self: center !important;
  min-width: 0 !important;
  padding-top: 0 !important;
}

html body:not(.admin-area) .home-v13 .hero-v13__badges {
  margin: 0 0 clamp(10px, 1.8svh, 18px) !important;
}

html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
  max-width: min(920px, 100%) !important;
  margin: 0 0 clamp(12px, 2.1svh, 20px) !important;
  font-size: var(--ic-home-hero-title) !important;
  line-height: clamp(1.01, 1.02 + .2vw, 1.06) !important;
  letter-spacing: -.046em !important;
  text-wrap: balance !important;
}

html body:not(.admin-area) .home-v13 .hero-v13__lead {
  max-width: 72ch !important;
  margin: 0 0 clamp(14px, 2.8svh, 26px) !important;
  font-size: var(--ic-home-hero-lead) !important;
  line-height: 1.5 !important;
}

html body:not(.admin-area) .home-v13 .hero-actions {
  margin-top: 0 !important;
  gap: clamp(8px, 1.2vw, 12px) !important;
  flex-wrap: wrap !important;
}

html body:not(.admin-area) .home-v13 .hero-actions .btn {
  min-height: clamp(44px, 5.8svh, 54px) !important;
  padding-block: clamp(9px, 1.5svh, 14px) !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 {
  width: 100% !important;
  max-width: min(640px, 100%) !important;
  align-self: center !important;
  justify-self: end !important;
  padding: var(--ic-home-summary-pad) !important;
  border-radius: var(--ic-final-card-radius, 18px) !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 h2 {
  margin: 0 0 clamp(10px, 1.8svh, 16px) !important;
  font-size: var(--ic-home-summary-title) !important;
  line-height: 1.08 !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 .hero-summary-steps-v1423 {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.35svh, 14px) !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 .hero-summary-steps-v1423 > .process-card-v28,
html body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 {
  width: 100% !important;
  min-height: clamp(78px, min(7.4vw, 10.8svh), 102px) !important;
  padding: var(--ic-home-step-pad-y) var(--ic-home-step-pad-x) !important;
  gap: clamp(4px, .8svh, 7px) !important;
  border-radius: var(--ic-final-inner-radius, 14px) !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 strong {
  font-size: clamp(.95rem, min(1.04vw, 1.95svh), 1.08rem) !important;
  line-height: 1.14 !important;
}

html body:not(.admin-area) .home-v13 .hero-summary-v28 .process-card-v28 span {
  font-size: clamp(.88rem, min(.96vw, 1.82svh), 1rem) !important;
  line-height: 1.34 !important;
}

html body:not(.admin-area) .home-v13 > .hero-v13 + .section-v13,
html body:not(.admin-area) .home-v13 > .hero-v13 + .ic-public-section,
html body:not(.admin-area) .home-v13 > .section-v13:first-of-type {
  padding-top: var(--ic-home-after-hero-gap) !important;
  margin-top: 0 !important;
  border-radius: 0 !important;
}

html body:not(.admin-area) .home-v13 > .section-v13,
html body:not(.admin-area) .home-v13 > .ic-public-section {
  border-radius: 0 !important;
}

@media (max-width: 1360px) {
  html body:not(.admin-area) {
    --ic-home-hero-title: clamp(40px, min(4.05vw, 7.2svh), 68px);
    --ic-home-hero-gap: clamp(28px, min(3.6vw, 5.8svh), 56px);
  }

  html body:not(.admin-area) .home-v13 .hero-v13__grid {
    grid-template-columns: minmax(0, 1fr) minmax(460px, .88fr) !important;
  }
}

@media (max-height: 820px) and (min-width: 981px) {
  html body:not(.admin-area) {
    --ic-home-hero-title: clamp(38px, min(3.85vw, 7svh), 64px);
    --ic-home-hero-lead: clamp(15px, min(1.12vw, 2.2svh), 20px);
    --ic-home-summary-title: clamp(24px, min(1.82vw, 3.4svh), 32px);
    --ic-home-summary-pad: clamp(18px, min(1.45vw, 2.5svh), 22px);
    --ic-home-step-pad-y: clamp(11px, min(1vw, 1.7svh), 15px);
    --ic-home-after-hero-gap: clamp(22px, min(3vw, 4svh), 42px);
  }

  html body:not(.admin-area) .home-v13 > .hero-v13 {
    min-height: max(520px, calc(var(--ic-home-viewport-h, 100svh) - var(--ic-home-header-safe, 64px))) !important;
  }
}

@media (max-width: 980px) {
  html body:not(.admin-area) .site-nav {
    max-width: none !important;
    overflow-x: visible !important;
  }

  html body:not(.admin-area) .home-v13 > .hero-v13 {
    min-height: var(--ic-home-hero-min) !important;
    align-items: start !important;
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  html body:not(.admin-area) .home-v13 .hero-v13__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    align-items: start !important;
  }

  html body:not(.admin-area) .home-v13 .hero-summary-v28 {
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
  }
}

@media (max-width: 720px) {
  html body:not(.admin-area) {
    --ic-home-hero-title: clamp(34px, 9vw, 48px);
    --ic-home-hero-lead: 16px;
  }

  html body:not(.admin-area) .home-v13 .hero-v13__copy h1 {
    line-height: 1.06 !important;
  }

  html body:not(.admin-area) .home-v13 .hero-v13__lead {
    line-height: 1.52 !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.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.56 Job offer summary column + left accent stripe === */
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;
  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;
}
@media (max-width: 720px) {
  html body.site-template-job-offer:not(.admin-area) .job-offer-facts-v1456 > div {
    grid-template-columns: 1fr !important;
    gap: 6px !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 === */
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;
}
