/* Reset / Base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; min-width: 320px; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }

/* InfraCare — Modern dark B2B landing design system */
:root {
  --bg: #070b12;
  --bg-soft: #0b1220;
  --surface: #101827;
  --surface-2: #132033;
  /* Communities accents */
  --community-base: #a855f7;
  --community-base-soft: rgba(168, 85, 247, 0.14);
  --community-chat: #facc15;
  --community-chat-soft: rgba(250, 204, 21, 0.14);
  --community-announcements: #ef4444;
  --community-announcements-soft: rgba(239, 68, 68, 0.14);
  --surface-3: #0d1626;
  --border: rgba(148, 163, 184, 0.18);
  --border-strong: rgba(148, 163, 184, 0.30);
  --text: #e8eef8;
  --muted: #94a3b8;
  /* Accents */
  --accent: #27b7ff; /* primary accent */
  --accent-2: #22c55e; /* secondary accent (success green) */
  --primary: var(--accent);
  --primary-hover: #5ccaff;
  --success: #22c55e;
  --danger: #fb7185;
  --radius: 22px;
  --container: 1180px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

/* Base */
html, body { height: 100%; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
  overflow-x: hidden;
}

::selection { background: rgba(59,182,255,0.25); color: var(--text); }

a { color: #93c5fd; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }

/* Sections — scoped backgrounds and overflow control */
.section { position: relative; isolation: isolate; overflow: clip; background: var(--bg); padding-block: clamp(64px, 8vw, 112px); }
.section + .section { border-top: 1px solid rgba(255,255,255,0.05); }
.section--soft { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%); }
.section__intro { max-width: 70ch; margin: 0 0 clamp(24px, 4vw, 40px); }
.section__eyebrow { color: var(--accent); font-weight: 700; font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 8px; }
.section__lead { color: var(--muted); font-size: clamp(16px, 2.1vw, 18px); }
.section__content { display: block; }
.section--panel .section__content { background: linear-gradient(180deg, rgba(16,24,39,0.92), rgba(11,18,32,0.92)); border: 1px solid var(--border); border-radius: calc(var(--radius) + 8px); padding: clamp(20px, 3.6vw, 48px); box-shadow: var(--shadow); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(8px); background: rgba(10,15,26,0.6); border-bottom: 1px solid var(--border); }
.site-header .bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; position: relative; }
.brand { display: flex; align-items: center; gap: 10px; }
.logo { font-weight: 800; letter-spacing: 0.2px; color: var(--text); }
.brand-mark { height: 22px; width: auto; display: block; }
.tag { color: var(--muted); font-size: 0.95rem; }
.site-nav { display: flex; gap: 14px; align-items: center; flex-wrap: nowrap; }
.site-nav a { color: var(--muted); padding: 8px 10px; border-radius: 10px; border: 1px solid transparent; white-space: nowrap; }
.site-nav a:hover { color: var(--text); border-color: var(--border); background: rgba(255,255,255,0.03); }
.site-nav .nav-cta { color: var(--text); border: 1px solid var(--border); }

/* Mobile nav toggle */
.nav-toggle { display: none; background: transparent; color: var(--text); border: 1px solid var(--border); padding: 8px 10px; border-radius: 10px; cursor: pointer; min-height: 44px; min-width: 44px; }
.nav-toggle:hover { border-color: #35506b; background: rgba(255,255,255,0.03); }
.nav-toggle .lines { display: block; width: 18px; height: 2px; background: var(--text); position: relative; }
.nav-toggle .lines::before, .nav-toggle .lines::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--text); }
.nav-toggle .lines::before { top: -6px; }
.nav-toggle .lines::after { top: 6px; }

/* Buttons */
.btn { display: inline-block; padding: 12px 16px; border-radius: 12px; border: 1px solid transparent; cursor: pointer; font-weight: 650; transition: filter .15s ease, transform .02s linear, border-color .2s ease, background .2s ease; min-height: 44px; }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.btn.primary { background: var(--primary); color: #03131e; }
.btn.primary:hover { background: var(--primary-hover); filter: none; }
.btn.secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn.secondary:hover { border-color: #35506b; background: rgba(59,182,255,0.06); }
.btn-lg { padding: 14px 18px; border-radius: 12px; }

/* Utilities */
.muted { color: var(--muted); }
.small { font-size: 0.95rem; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 12px 0 16px; }
.actions.center { justify-content: center; }
img, video, svg { max-width: 100%; height: auto; }

/* Headings */
h1, h2, h3 { font-weight: 800; letter-spacing: -0.01em; }
h2 { font-size: clamp(22px, 3.6vw, 34px); margin: 0.6em 0 0.3em; }
h3 { font-size: clamp(18px, 2.8vw, 22px); margin: 0.6em 0 0.3em; }
p { margin: 0.65em 0; }

/* Hero */
.hero { padding: 80px 0; position: relative; background: var(--bg); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(600px 260px at 18% 0%, rgba(59,182,255,0.18), transparent 70%); filter: blur(8px); }
.hero--first { min-height: 80dvh; display: grid; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.badge { font-size: 12px; padding: 6px 8px; border-radius: 999px; color: var(--text); background: rgba(59,182,255,0.08); border: 1px solid rgba(59,182,255,0.35); }
.hero-title { font-size: clamp(30px, 5.4vw, 54px); line-height: 1.12; margin: 0 0 14px; }
.hero-subtitle { color: var(--muted); font-size: clamp(16px, 2.1vw, 18px); max-width: 72ch; margin: 0 0 22px; }
.workflow-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; position: relative; overflow: hidden; }
.workflow-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 180px at 20% 0%, rgba(59,182,255,0.14), transparent 62%); pointer-events: none; }
.workflow-head { position: relative; font-size: 12px; letter-spacing: 2px; color: var(--muted); margin-bottom: 12px; text-transform: uppercase; }
.workflow-list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.workflow-list li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; padding: 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px; }
.workflow-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--accent); background: rgba(59,182,255,0.08); border: 1px solid rgba(59,182,255,0.30); font-weight: 800; font-size: 12px; line-height: 1; }
.workflow-list strong { display: block; color: var(--text); font-weight: 750; line-height: 1.25; }
.workflow-list p { margin: 3px 0 0; color: var(--muted); font-size: 0.92rem; line-height: 1.45; }

/* Panels */
.panel { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 18px; }
.panel::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(59,182,255,0.25), rgba(59,182,255,0.00)); mask: linear-gradient(#000, transparent 70%); }

/* Audit */
.audit { padding: 64px 0; }
.audit .panel { width: min(1000px, 100%); margin: 0 auto; }
.audit-title { font-size: clamp(24px, 4.2vw, 38px); margin: 0 0 10px; }
.audit-text { color: var(--muted); font-size: clamp(16px, 2.1vw, 18px); margin: 0 0 12px; }
.checklist { list-style: none; padding: 0; margin: 14px 0 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.check { position: relative; padding-left: 28px; }
.check::before { content: "✔"; position: absolute; left: 0; top: 0.15em; width: 20px; height: 20px; display: grid; place-items: center; color: var(--success); background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.35); border-radius: 6px; font-size: 12px; line-height: 1; }

/* Risks */
.risks { padding: 56px 0 16px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); }
.cards { list-style: none; margin: 18px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card { display: flex; gap: 12px; align-items: flex-start; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; transition: border-color .2s ease, transform .12s ease, box-shadow .2s ease; min-height: 96px; }
.card:hover { border-color: var(--border-strong); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
.card__icon { flex: 0 0 40px; height: 40px; width: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(59,182,255,0.08); border: 1px solid rgba(59,182,255,0.35); font-size: 18px; overflow: hidden; }
.card__icon-img { display: block; width: 26px; height: 26px; object-fit: contain; }
.card__body p { margin: 2px 0 0; }
.conclusion { margin-top: 18px; font-weight: 700; }

/* Services */
.services { padding: 56px 0 16px; }
.service-groups { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.s-card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: border-color .2s ease, transform .12s ease, box-shadow .2s ease; }
.s-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; border-radius: 12px 12px 0 0; background: linear-gradient(90deg, rgba(59,182,255,0.0), rgba(59,182,255,0.6), rgba(59,182,255,0.0)); }
.s-card:hover { border-color: #35506b; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
.s-title { margin: 2px 0 6px; font-size: clamp(18px, 2.6vw, 20px); }
.s-list { margin: 8px 0 0; padding-left: 18px; color: var(--muted); }

/* Outsourcing */
.outsourcing { padding: 56px 0 12px; }
.outsourcing .panel { width: min(1100px, 100%); margin: 0 auto; }
.outsourcing .split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.outsourcing-title { font-size: clamp(22px, 3.8vw, 32px); margin: 0 0 10px; }
.outsourcing-text { color: var(--muted); margin: 0 0 8px; font-size: clamp(16px, 2.1vw, 18px); }

/* Packages */
.packages { padding: 56px 0 18px; }
.package-cards { list-style: none; margin: 18px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pkg-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; display: grid; gap: 10px; transition: border-color .2s ease, transform .12s ease, box-shadow .2s ease; }
.pkg-card:hover { border-color: #35506b; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
.pkg-head { border-bottom: 1px dashed rgba(148,163,184,0.25); padding-bottom: 8px; margin-bottom: 6px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; row-gap: 6px; }
.pkg-title { margin: 0 0 2px; font-size: clamp(18px, 2.6vw, 20px); }
.pkg-sub { margin: 0; color: var(--muted); font-size: 0.98rem; }
.pkg-badge { font-size: 12px; padding: 4px 8px; border-radius: 999px; background: rgba(59,182,255,0.12); border: 1px solid rgba(59,182,255,0.35); color: var(--text); margin-left: auto; white-space: nowrap; }
.pkg-list { margin: 4px 0 0; padding-left: 18px; color: var(--muted); }
.pkg-actions { margin-top: 8px; }
.pkg-card.recommended { border-color: rgba(59,182,255,0.6); box-shadow: 0 12px 28px rgba(59,182,255,0.15); }
.pkg-card.recommended .btn { border-color: rgba(59,182,255,0.45); }
.note.center { text-align: center; margin-top: 12px; }

/* Ensure pricing buttons align to bottom */
.pkg-card { display: grid; grid-auto-rows: max-content; }
.pkg-actions { margin-top: auto; }

/* Cases */
.cases { padding: 56px 0 12px; }
.case-cards { list-style: none; margin: 18px 0 6px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.c-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; display: grid; gap: 6px; transition: border-color .2s ease, transform .12s ease, box-shadow .2s ease; }
.c-card:hover { border-color: #35506b; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
.c-head { margin: 0 0 2px; font-size: clamp(18px, 2.6vw, 20px); }
.c-row { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; }
.c-label { color: var(--muted); white-space: nowrap; }
.c-text { color: var(--text); }
.c-row.result .c-text { color: var(--success); font-weight: 600; }

/* Process */
.process { padding: 56px 0 10px; }
.steps { list-style: none; padding: 0; margin: 18px 0 8px; display: grid; gap: 14px; position: relative; }
.steps::before { content: ""; position: absolute; left: 22px; top: 0; bottom: 0; width: 2px; background: linear-gradient(var(--muted), transparent); opacity: 0.3; }
.step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; transition: border-color .2s ease, transform .12s ease, box-shadow .2s ease; }
.step:hover { border-color: #35506b; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
.step__index { height: 32px; width: 32px; border-radius: 999px; display: grid; place-items: center; background: rgba(59,182,255,0.10); border: 1px solid rgba(59,182,255,0.35); color: var(--text); font-weight: 800; margin-left: 2px; }
.step__title { margin: 0 0 2px; font-size: clamp(18px, 2.6vw, 20px); }
.step__text { margin: 0; color: var(--muted); }

/* Lead form */
.lead-form { padding: 48px 0 72px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); }
/* Request layout (form + contacts) */
.lead-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 0.95fr); gap: clamp(18px, 3vw, 28px); align-items: start; }
@media (max-width: 900px) { .lead-grid { grid-template-columns: 1fr; } }

/* Form panel */
form#lead-form { background: linear-gradient(180deg, rgba(15,25,41,0.96), rgba(9,16,28,0.96)); border: 1px solid var(--border); border-radius: 24px; box-shadow: 0 24px 80px rgba(0,0,0,0.32); padding: clamp(22px, 4vw, 34px); }

/* Form grid & fields */
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: end; }
/* Any element with .full spans the two columns */
.grid > .full { grid-column: 1 / -1; }
label { display: grid; gap: 6px; font-weight: 600; color: var(--text); }
label.full { grid-column: 1 / -1; }
/* Reset default fieldset look inside the form */
form#lead-form fieldset { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
form#lead-form fieldset > legend { padding: 0; margin: 0 0 10px; font-weight: 700; color: var(--text); }
form#lead-form fieldset > *:first-child { margin-top: 0; }
input, textarea, select { width: 100%; padding: 12px 12px; min-height: 48px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg-soft); color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
::placeholder { color: color-mix(in oklab, var(--muted) 78%, transparent); }
input:focus-visible, textarea:focus-visible, select:focus-visible { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59,182,255,0.15); }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%), linear-gradient(to right, transparent, transparent); background-position: calc(100% - 18px) calc(0.8em), calc(100% - 13px) calc(0.8em), calc(100% - 2.5em) 0.4em; background-size: 6px 6px, 6px 6px, 1px 1.6em; background-repeat: no-repeat; }
.checks legend { color: var(--muted); font-size: 0.95rem; }
.checks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.check-opt { display: flex; gap: 8px; align-items: center; color: var(--text); font-weight: 500; }
.check-opt input { width: auto; accent-color: var(--primary); }
.form-status { margin-top: 10px; color: var(--muted); min-height: 1.2em; }
.form-status[data-kind="error"] { color: #fca5a5; }
.form-status[data-kind="success"] { color: #86efac; }
.form-status[data-kind="info"] { color: var(--muted); }
.invalid { border-color: var(--danger) !important; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* Radio option cards (for request_type) */
.radio-cards { display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 12px; align-items: stretch; }
.radio-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; width: 100%; min-width: 0; }
@media (max-width: 900px) { .radio-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .radio-cards { grid-template-columns: 1fr; } }
.radio-card { position: relative; }
.radio-card { position: relative; min-width: 0; }
.radio-card label { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; padding: 12px 12px; border-radius: 16px; border: 1px solid var(--border); background: rgba(8,15,27,0.72); color: var(--text); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .12s ease; min-height: 48px; height: 100%; line-height: 1.32; overflow-wrap: anywhere; word-break: normal; }
.radio-card label { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--border); background: rgba(8,15,27,0.72); color: var(--text); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .12s ease; min-height: 44px; height: 100%; line-height: 1.32; overflow-wrap: normal; word-break: normal; hyphens: none; box-sizing: border-box; }
.radio-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.radio-card label { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; padding: 12px 12px; border-radius: 16px; border: 1px solid var(--border); background: rgba(8,15,27,0.72); color: var(--text); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .12s ease; min-height: 48px; height: 100%; line-height: 1.32; overflow-wrap: anywhere; word-break: normal; }
.radio-card label::before { content: ""; width: 20px; height: 20px; border-radius: 999px; border: 2px solid rgba(56,189,248,0.34); background: linear-gradient(180deg, #08111f, #050a12); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03); }
.radio-card input[type="radio"]:focus + label { box-shadow: 0 0 0 3px rgba(59,182,255,0.15); border-color: var(--primary); }
.radio-card input[type="radio"]:checked + label { border-color: rgba(34,197,94,0.62); background: linear-gradient(180deg, rgba(13,45,34,0.78), rgba(8,24,26,0.88)); }
.radio-card input[type="radio"]:checked + label::before { border-color: rgba(34,197,94,0.85); background: radial-gradient(circle at 50% 50%, #22c55e 0 50%, #16a34a 100%); box-shadow: 0 0 16px rgba(34,197,94,0.22), inset 0 0 0 2px rgba(4,16,10,0.6); }
.radio-cards.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Checkbox visuals (generic) */
input[type="checkbox"] { width: auto; accent-color: var(--primary); }
label.agree { display: flex; align-items: center; gap: 8px; font-weight: 500; }
label.agree input[type="checkbox"] { margin: 0; }

/* Thematic check cards for tags[] */
.checks legend { margin-bottom: 10px; font-weight: 700; color: var(--text); }
.checks { border: 0; padding: 0; margin: 0; }
.checks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.check-opt { position: relative; display: block; min-height: 44px; padding: 12px 14px 12px 56px; border-radius: 16px; border: 1px solid rgba(148,163,184,0.16); background: rgba(8,15,27,0.72); cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; line-height: 1.35; word-break: normal; overflow-wrap: normal; hyphens: none; }
.check-opt:hover { border-color: rgba(56,189,248,0.34); background: rgba(13,26,44,0.92); }
.check-opt input { position: absolute; opacity: 0; pointer-events: none; }
.check-opt::before { content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 9px; border: 1px solid rgba(56,189,248,0.28); background: linear-gradient(180deg, #08111f, #050a12); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03); }
.check-opt::after { content: ""; position: absolute; left: 30px; top: 50%; width: 12px; height: 8px; border-left: 3px solid transparent; border-bottom: 3px solid transparent; transform: translate(-50%, -50%) rotate(-45deg); opacity: 0; transition: opacity .16s ease, transform .16s ease, border-color .16s ease; }
.check-opt:has(input:checked) { border-color: rgba(34,197,94,0.62); background: linear-gradient(180deg, rgba(13,45,34,0.78), rgba(8,24,26,0.88)); box-shadow: 0 0 0 1px rgba(34,197,94,0.10), 0 16px 45px rgba(0,0,0,0.22); }
.check-opt:has(input:checked)::before { border-color: rgba(34,197,94,0.85); background: linear-gradient(180deg, #22c55e, #16a34a); box-shadow: 0 0 18px rgba(34,197,94,0.22); }
.check-opt:has(input:checked)::after { opacity: 1; transform: translate(-50%, -50%) rotate(-45deg); border-left-color: #04100a; border-bottom-color: #04100a; }
.check-opt:has(input:focus-visible) { outline: 2px solid rgba(56,189,248,0.7); outline-offset: 3px; }
/* Ensure text wraps nicely inside cards */
.radio-card label, .check-opt { min-width: 0; box-sizing: border-box; }


/* Textarea comfort */
textarea { min-height: 160px; resize: vertical; }

/* Submit button prominence */
form#lead-form .btn.primary { min-height: 50px; border-radius: 14px; }

/* Thank you */
.thankyou { display: grid; place-items: center; height: 100dvh; text-align: center; }

/* Contact card next to form */
.contact-card { background:
  radial-gradient(circle at 10% -10%, rgba(56,189,248,0.14), transparent 34%),
  linear-gradient(180deg, rgba(15,28,45,0.96), rgba(8,15,27,0.96));
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(20px, 3vw, 28px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  max-width: 620px;
  width: 100%;
  margin-inline: auto;
}
.contact-card .contact-title { margin: 0 0 8px; font-size: clamp(18px, 2.6vw, 20px); }
.contact-items { list-style: none; padding: 0; margin: 8px 0 10px; display: grid; gap: 12px; }
.c-item { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; }
.c-ico { height: 36px; width: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(8,15,27,0.82); border: 1px solid rgba(56,189,248,0.24); font-size: 16px; overflow: hidden; }
.c-ico img { display: block; width: 20px; height: 20px; object-fit: contain; }
.c-body { display: grid; gap: 2px; }
.c-label { color: var(--muted); font-size: 12px; }
.c-value { color: var(--text); overflow-wrap: anywhere; word-break: normal; }
.c-value a { color: inherit; overflow-wrap: anywhere; word-break: normal; }

/* Security note inside contact card */
.contact-card .muted.small { border: 1px dashed rgba(148,163,184,0.18); border-radius: 12px; background: rgba(8,15,27,0.5); }
.contact-card .access-note { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; padding: 10px 12px; }
.contact-card .access-note .note-ico { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(8,15,27,0.82); border: 1px solid rgba(56,189,248,0.24); overflow: hidden; }
.contact-card .access-note .note-ico img { width: 18px; height: 18px; display: block; object-fit: contain; }

/* Legal inline note */
.legal-note { margin-top: 10px; color: var(--muted); }

/* First-step section cards layout */
.first-step { padding-block: clamp(56px, 7vw, 96px); }
.first-step .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.first-step .cards > * { min-width: 0; }
.first-step .section__content .actions.center { margin-top: 24px; }
@media (max-width: 640px) { .first-step .actions .btn { width: 100%; max-width: 320px; margin-inline: auto; } }
.first-step .card { align-items: center; min-height: 72px; }
.first-step .card .card__icon { height: 40px; width: 40px; border-radius: 12px; }

/* Footer */
.site-footer { padding: 28px 0; border-top: 1px solid var(--border); background: rgba(255,255,255,0.02); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; align-items: start; }
.footer-copy a { text-decoration: underline; }
.footer-legal { display: grid; gap: 6px; overflow-wrap: anywhere; }
.footer-legal .label { color: var(--muted); }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } }

/* Visibility helpers */
.only-mobile { display: none; }
.mobile-nav-cta { display: none; color: var(--text); border: 1px solid var(--border); padding: 8px 10px; border-radius: 10px; }
.mobile-nav-cta:hover { border-color: #35506b; background: rgba(255,255,255,0.03); }

/* Reviews */
.reviews-list .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reviews { padding: 40px 0 20px; }
.reviews #home-reviews { margin-top: 12px; }
.reviews #home-reviews-empty { margin: 8px 0 0; }
.review-card { padding: 16px; display: grid; gap: 6px; }
.review-card .r-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.review-card .r-name { font-weight: 600; }
.review-card .r-rating { color: #e0a800; font-size: 14px; letter-spacing: 1px; }
.review-card .r-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.review-card .r-text { white-space: pre-wrap; }

/* Responsive */
@media (max-width: 1200px) {
  .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
  .service-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .package-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .check-opt input { width: 20px; height: 20px; transform: scale(1.1); }
  .check-opt { min-height: 44px; }
  label.agree { min-height: 44px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outsourcing .split { grid-template-columns: 1fr; }
  .lead-grid { grid-template-columns: 1fr; }
}

/* Prevent overflow and ensure flexible items don't force horizontal scroll */
.hero-grid > *,
.grid > *,
.cards > *,
.service-groups > *,
.package-cards > *,
.case-cards > * { min-width: 0; }
@media (max-width: 768px) {
  .grid { grid-template-columns: 1fr; }
  .actions { flex-direction: column; align-items: stretch; }
  form#lead-form button[type="submit"] { width: 100%; }
  /* Compact header layout */
  .site-header .bar { flex-wrap: wrap; row-gap: 8px; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  /* Mobile dropdown menu */
  .site-nav { display: none !important; position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: min(280px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; flex-direction: column; gap: 4px; }
  .site-header.is-open .site-nav { display: flex !important; }
  .site-nav a { display: block; padding: 12px 12px; border-radius: 10px; }
  /* Mobile CTA highlight */
  .site-nav .nav-cta { background: var(--accent-2); color: #06230f; border-color: rgba(34,197,94,0.45); }
  .site-nav .nav-cta:hover { background: #31d46b; color: #041a0b; }
  .only-mobile { display: inline-block; }
  /* Hide extra mobile-only CTA when burger exists */
  .mobile-nav-cta { display: none !important; }
  label.agree input[type="checkbox"] { width: 20px; height: 20px; transform: scale(1.15); }
  .cards { grid-template-columns: 1fr; }
  .service-groups { grid-template-columns: 1fr; }
  .package-cards { grid-template-columns: 1fr; }
  .case-cards { grid-template-columns: 1fr; }
  .checklist { grid-template-columns: 1fr; }
  .checks-grid { grid-template-columns: 1fr; }
}

/* Info split (who + access security) */
.info-split { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
@media (max-width: 992px) { .info-split { grid-template-columns: 1fr; } }

/* Communities */
.section-communities { padding-block: clamp(56px, 7vw, 96px); }
.communities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.community-card { display: flex; flex-direction: column; gap: 12px; height: 100%; max-width: 100%; overflow-wrap: anywhere; }
.community-card .community-card__head { display: flex; align-items: center; gap: 10px; }
.community-card .community-card__title { margin: 0; font-size: clamp(18px, 2.4vw, 20px); }
.community-card__text { margin: 0; }
.community-card__button { margin-top: auto; }
.community-card__button .btn.is-disabled { opacity: 0.6; pointer-events: none; }
.community-card__icon { height: 40px; width: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--border); background: rgba(255,255,255,0.04); color: var(--text); }
.community-card--base .community-card__icon { border-color: var(--community-base-soft); background: var(--community-base-soft); color: var(--community-base); }
.community-card--chat .community-card__icon { border-color: var(--community-chat-soft); background: var(--community-chat-soft); color: var(--community-chat); }
.community-card--ann .community-card__icon { border-color: var(--community-announcements-soft); background: var(--community-announcements-soft); color: var(--community-announcements); }
@media (max-width: 768px) {
  .communities-grid { grid-template-columns: 1fr; }
  .community-card__button .btn { width: 100%; }
}
/* InfraCare v0.6 conversion/content structure */
.site-nav a[aria-current="page"] { color: var(--text); border-color: var(--border); background: rgba(255,255,255,0.04); }
.brand:hover { text-decoration: none; }
.page-hero { min-height: auto; padding-block: clamp(72px, 10vw, 120px); }
.trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 12px; padding: 0; }
.trust-strip li { border: 1px solid var(--border); background: rgba(255,255,255,0.035); border-radius: 14px; padding: 12px; color: var(--muted); }
.trust-strip strong { color: var(--accent); }
.problem-grid .card { min-height: 190px; }
.problem-grid .card__body h3 { margin-top: 0; }
.problem-grid .card__body a { display: inline-block; margin-top: 8px; font-weight: 700; }
.package-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pkg-price { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; border: 1px solid rgba(34,197,94,0.35); background: rgba(34,197,94,0.08); color: var(--text); padding: 6px 10px; font-size: .92rem; font-weight: 700; }
.checklist--one { grid-template-columns: 1fr; }
.lead-grid-simple { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.lead-form form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(18px, 3vw, 28px); }
.notice { margin: 16px 0; }
.notice--bad { border-color: rgba(251,113,133,.45); }
.contact-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.contact-list { display: grid; gap: 10px; margin: 14px 0 0; }
.contact-list li { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,0.03); }
.contact-list span { color: var(--muted); }
.contact-public-card .actions { margin-top: 18px; }
.case-list { display: grid; gap: 18px; }
.case-item h2 { margin-top: 0; }
.case-item__meta { color: var(--accent); font-size: .86rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.case-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.case-mini-grid div { border: 1px solid var(--border); border-radius: 14px; padding: 12px; background: rgba(255,255,255,0.03); }
.case-mini-grid span { color: var(--accent); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.case-mini-grid p { margin-bottom: 0; }
.case-detail { display: grid; gap: 18px; max-width: 920px; }
.case-section h2 { margin-top: 0; }
.cta-panel { border-color: rgba(59,182,255,0.35); }
.service-groups--links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-groups--links .s-card { display: grid; align-content: start; gap: 10px; }
.service-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.admin-narrow { max-width: 620px; }
.admin-form label, .admin-case-form label { display: grid; gap: 6px; color: var(--muted); font-weight: 700; }
.admin-form input, .admin-case-form input, .admin-case-form textarea, .admin-case-form select { width: 100%; }
.admin-editor { max-width: 980px; }
.admin-list { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.admin-table th, .admin-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); }
.admin-table th { color: var(--muted); font-size: .9rem; }
.admin-table tr:hover td { background: rgba(255,255,255,0.025); }

@media (max-width: 980px) {
  .trust-strip, .package-cards--three, .lead-grid-simple, .contact-layout, .service-detail-grid { grid-template-columns: 1fr; }
  .service-groups--links { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .case-mini-grid { grid-template-columns: 1fr; }
  .contact-list li { grid-template-columns: 1fr; gap: 4px; }
}

/* InfraCare v0.7 — compact commercial layout */
:root { --container: 1240px; }
body { line-height: 1.52; }
.container { width: min(var(--container), calc(100% - 28px)); }
.section { padding-block: clamp(38px, 5vw, 70px); }
.section__intro { max-width: 76ch; margin-bottom: clamp(16px, 2.6vw, 28px); }
.section__eyebrow { margin-bottom: 4px; font-size: .82rem; }
.section__lead { font-size: clamp(15px, 1.7vw, 17px); margin-top: 6px; }
.compact-intro h2 { margin-top: 0; }
h2 { font-size: clamp(22px, 3vw, 32px); margin: .35em 0 .2em; }
h3 { font-size: clamp(17px, 2.2vw, 20px); margin: .35em 0 .2em; }
p { margin: .45em 0; }
.hero { padding: clamp(42px, 6vw, 72px) 0; }
.hero--first { min-height: 64dvh; }
.hero-grid { gap: 22px; grid-template-columns: 1.05fr .95fr; }
.hero-title { font-size: clamp(30px, 4.8vw, 50px); margin-bottom: 10px; }
.hero-subtitle { font-size: clamp(15.5px, 1.75vw, 17px); margin-bottom: 14px; max-width: 76ch; }
.badges { margin-bottom: 6px; gap: 6px; }
.badge { padding: 5px 8px; }
.actions { margin: 10px 0 12px; }
.trust-strip { margin: 12px 0 8px; gap: 8px; }
.trust-strip li { padding: 10px; display: grid; gap: 3px; }
.trust-strip span { display: block; line-height: 1.35; }
.workflow-panel { padding: 14px; }
.workflow-head { margin-bottom: 8px; }
.workflow-list { gap: 8px; }
.workflow-list li { padding: 10px; grid-template-columns: 34px 1fr; gap: 10px; }
.workflow-num { width: 28px; height: 28px; border-radius: 9px; }
.workflow-list p { line-height: 1.35; font-size: .9rem; }
.cards, .package-cards, .case-cards, .service-groups { gap: 12px; margin-top: 12px; }
.card { padding: 14px; min-height: 86px; }
.problem-grid .card { min-height: 148px; }
.card__icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
.card__icon-img { width: 23px; height: 23px; }
.card__body p { line-height: 1.42; font-size: .95rem; }
.card__body a { margin-top: 6px; }
.package-cards--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.package-cards--three { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pkg-card { padding: 15px; gap: 8px; }
.pkg-head { padding-bottom: 6px; margin-bottom: 2px; }
.pkg-sub { font-size: .92rem; line-height: 1.35; }
.pkg-price { padding: 5px 9px; font-size: .88rem; }
.pkg-list { font-size: .94rem; line-height: 1.42; }
.pkg-actions .btn { width: 100%; text-align: center; }
.pricing { background: linear-gradient(180deg, var(--bg-soft), var(--bg)); }
.price-table { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: rgba(16,24,39,.74); box-shadow: var(--shadow); }
.price-row { display: grid; grid-template-columns: 1.05fr 2fr .8fr; gap: 14px; padding: 12px 14px; border-bottom: 1px solid rgba(148,163,184,.14); align-items: start; }
.price-row:last-child { border-bottom: 0; }
.price-row--head { background: rgba(59,182,255,.08); color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.price-row div { min-width: 0; }
.price-row strong { color: var(--text); }
.price-note { margin-top: 10px; }
.audit, .packages, .cases, .process { padding-block: clamp(36px, 4.6vw, 62px); }
.audit .panel { width: min(1040px, 100%); }
.audit-title { font-size: clamp(22px, 3.4vw, 34px); }
.audit-text { font-size: clamp(15px, 1.8vw, 17px); }
.compact-panel, .panel { padding: 18px; }
.checklist { gap: 8px 14px; margin: 10px 0 14px; }
.checklist--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.check { padding-left: 25px; line-height: 1.35; }
.check::before { width: 18px; height: 18px; border-radius: 5px; }
.case-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c-card { padding: 14px; gap: 5px; }
.c-card p { color: var(--muted); line-height: 1.42; }
.steps--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.steps--compact::before { display: none; }
.steps--compact .step { grid-template-columns: 36px 1fr; padding: 12px; }
.steps--compact .step__index { width: 28px; height: 28px; }
.steps--compact .step__text { line-height: 1.4; }
.info .panel { height: 100%; }
.lead-form { padding-block: clamp(36px, 5vw, 64px); }
form#lead-form { padding: clamp(16px, 2.6vw, 24px); }
.grid { gap: 12px; }
input, textarea, select { min-height: 44px; padding: 10px 11px; }
textarea { min-height: 118px; }
.service-groups--links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.s-card { padding: 16px; }
.page-hero { padding-block: clamp(44px, 6vw, 76px); }
.site-footer { padding: 20px 0; }

@media (max-width: 1180px) {
  .package-cards--four, .package-cards--three, .service-groups--links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps--compact, .checklist--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 992px) {
  .hero--first { min-height: auto; }
  .price-row { grid-template-columns: 1fr; gap: 6px; }
  .price-row--head { display: none; }
  .price-row > div:nth-child(3) { color: var(--success); }
}
@media (max-width: 768px) {
  .section { padding-block: 34px; }
  .hero { padding-block: 38px; }
  .trust-strip, .package-cards--four, .package-cards--three, .steps--compact, .checklist--compact, .service-groups--links { grid-template-columns: 1fr; }
  .problem-grid .card { min-height: 0; }
}


/* InfraCare v0.8 — professional copy + denser layout */
:root { --container: 1200px; }
.section { padding-block: clamp(28px, 4vw, 56px); }
.hero { padding-block: clamp(30px, 4vw, 54px); }
.hero--first { min-height: auto; }
.page-hero { padding-block: clamp(28px, 4vw, 50px); }
.hero-grid { align-items: start; }
.hero-title { font-size: clamp(28px, 4.2vw, 46px); line-height: 1.08; max-width: 980px; }
.hero-subtitle { max-width: 78ch; }
.workflow-panel { margin-top: 0; }
.workflow-list li { padding: 9px 10px; }
.trust-strip li { padding: 9px 10px; }
.card, .pkg-card, .c-card, .step, .panel { border-radius: 18px; }
.compact-panel, .panel { padding: 16px; }
.audit, .packages, .cases, .process { padding-block: clamp(28px, 4vw, 52px); }
.case-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c-card a { margin-top: 8px; font-weight: 700; color: #93c5fd; }
.case-detail { max-width: 980px; gap: 14px; }
.case-article { padding: clamp(18px, 3vw, 30px); }
.case-article h2 { margin-top: 1.1em; padding-top: .2em; font-size: clamp(22px, 3vw, 32px); }
.case-article h2:first-child { margin-top: 0; }
.case-article h3 { margin-top: 1em; font-size: clamp(18px, 2.3vw, 22px); }
.case-article p { color: var(--text); max-width: 82ch; }
.case-article ul { display: grid; gap: 6px; margin: 10px 0 16px; padding-left: 0; }
.case-article li { position: relative; padding-left: 24px; color: var(--muted); }
.case-article li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 99px; background: var(--accent); }
.admin-case-form textarea[name="body"] { min-height: 420px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; line-height: 1.5; }
@media (max-width: 1180px) {
  .case-cards--three { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .section { padding-block: 28px; }
  .hero { padding-block: 28px; }
  .page-hero { padding-block: 28px; }
}

/* v0.9: site, not landing. Modal заявки, tighter pages, no accidental horizontal scroll. */
html, body { max-width: 100%; overflow-x: clip; }
* { box-sizing: border-box; }
img, svg, video, canvas, table { max-width: 100%; }
pre, code { white-space: pre-wrap; overflow-wrap: anywhere; }
.container { width: min(1120px, calc(100% - 32px)); }
.section { padding-top: clamp(34px, 4vw, 64px); padding-bottom: clamp(34px, 4vw, 64px); }
.page-hero { padding-top: clamp(36px, 5vw, 72px); padding-bottom: clamp(28px, 4vw, 52px); }
.hero-title { max-width: 980px; }
.hero-subtitle, .section__lead { max-width: 820px; }
.cards, .package-cards, .case-cards { min-width: 0; }
.card, .pkg-card, .panel, .c-card { min-width: 0; overflow-wrap: anywhere; }
.price-table { overflow-x: auto; border-radius: 18px; }
.price-row { min-width: 720px; }
.site-nav a[href="#lead"], .js-lead-open { cursor: pointer; }
.final-cta .panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.final-cta .panel h2 { margin: 0 0 6px; }
.final-cta .panel p { margin: 0; }
.final-cta .actions { flex: 0 0 auto; }

html.modal-open { overflow: hidden; }
.modal-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 18px; background: rgba(2, 8, 18, .76); backdrop-filter: blur(8px); }
.modal-backdrop[hidden] { display: none; }
.modal { width: min(760px, 100%); max-height: min(92vh, 820px); overflow: auto; background: linear-gradient(180deg, rgba(17, 32, 50, .98), rgba(8, 14, 26, .98)); border: 1px solid rgba(142, 186, 230, .22); border-radius: 24px; box-shadow: 0 24px 80px rgba(0,0,0,.45); padding: clamp(18px, 3vw, 30px); position: relative; }
.modal-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: var(--text, #e8f1ff); font-size: 26px; line-height: 1; cursor: pointer; }
.modal-head { padding-right: 44px; margin-bottom: 18px; }
.modal-head h2 { margin: 3px 0 8px; font-size: clamp(26px, 4vw, 40px); }
.modal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.modal-grid .full { grid-column: 1 / -1; }
.lead-form-modal label { display: grid; gap: 7px; font-weight: 700; color: var(--text, #eef6ff); }
.lead-form-modal input, .lead-form-modal select, .lead-form-modal textarea,
.admin-form input, .admin-form select, .admin-form textarea,
.admin-case-form input, .admin-case-form select, .admin-case-form textarea,
.admin-settings-form input, .admin-settings-form textarea,
.comment-form input, .comment-form textarea,
.chat-form input, .chat-form textarea {
  width: 100%; border: 1px solid rgba(150, 190, 235, .22); border-radius: 13px; background: rgba(2, 9, 20, .55); color: var(--text, #eef6ff); padding: 12px 13px; outline: none;
}
.lead-form-modal textarea { resize: vertical; }
.hp { position: absolute !important; left: -5000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-status { min-height: 24px; margin-top: 12px; font-weight: 700; }
.form-status[data-kind="ok"] { color: #5ee59b; }
.form-status[data-kind="bad"] { color: #ff8585; }
.modal-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }

.chat-widget { position: fixed; right: 18px; bottom: 18px; z-index: 900; }
.chat-button { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 13px 18px; background: var(--accent, #25b8ff); color: #00111c; font-weight: 800; cursor: pointer; box-shadow: 0 12px 34px rgba(0,0,0,.32); }
.chat-panel { position: absolute; right: 0; bottom: 56px; width: min(360px, calc(100vw - 36px)); max-height: min(620px, calc(100vh - 90px)); overflow: hidden; display: grid; grid-template-rows: auto minmax(160px, 1fr) auto; background: #081321; border: 1px solid rgba(142, 186, 230, .24); border-radius: 20px; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.chat-panel[hidden] { display: none; }
.chat-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.chat-head button { border: 0; background: transparent; color: inherit; font-size: 22px; cursor: pointer; }
.chat-log { padding: 12px; overflow: auto; display: grid; gap: 8px; }
.chat-system { font-size: 13px; color: var(--muted, #9fb1c8); }
.chat-msg { padding: 9px 11px; border-radius: 13px; max-width: 88%; background: rgba(255,255,255,.07); overflow-wrap: anywhere; }
.chat-msg--visitor { justify-self: end; background: rgba(37,184,255,.2); }
.chat-msg--admin { justify-self: start; background: rgba(94,229,155,.16); }
.chat-form { padding: 12px; display: grid; gap: 8px; border-top: 1px solid rgba(255,255,255,.08); }
.chat-form input { padding: 9px 10px; }
.chat-form textarea { resize: vertical; min-height: 74px; }

.admin-tabs { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px; margin-top: 18px; }
.admin-tabs a { padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--muted, #9fb1c8); border: 1px solid transparent; }
.admin-tabs a[aria-current="page"], .admin-tabs a:hover { color: var(--text, #eef6ff); border-color: rgba(142, 186, 230, .24); background: rgba(255,255,255,.05); }
.admin-dashboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.admin-stat { padding: 18px; }
.admin-stat strong { display: block; font-size: 34px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.admin-table th, .admin-table td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; vertical-align: top; }
.admin-table th { color: var(--muted, #9fb1c8); font-size: 13px; }
.admin-settings-form .settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-settings-form label.full { grid-column: 1 / -1; }
.admin-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
.admin-message { white-space: pre-wrap; }
.comment-form { display: grid; gap: 12px; }
.comment-list { display: grid; gap: 12px; padding: 0; list-style: none; }
.comment-item { padding: 14px; }
.comment-meta { color: var(--muted, #9fb1c8); font-size: 13px; margin-bottom: 6px; }
.case-article, .post-content { max-width: 880px; margin-inline: auto; overflow-wrap: break-word; }
.case-article h2, .case-article h3 { scroll-margin-top: 90px; }
.case-article table, .post-content table { display: block; overflow-x: auto; }

@media (max-width: 760px) {
  .modal-grid, .admin-settings-form .settings-grid, .admin-detail-grid, .admin-dashboard { grid-template-columns: 1fr; }
  .final-cta .panel { display: block; }
  .final-cta .actions { margin-top: 14px; }
  .price-row { min-width: 620px; }
}
form#lead-form.lead-form-modal { background: transparent; border: 0; box-shadow: none; padding: 0; }
form#lead-form.lead-form-modal .btn.primary { min-height: auto; }

/* v1.0 — плотный сайт без лендосной пустоты и без внутренней прокрутки заявки */
:root { --container: 1240px; --radius: 18px; }
html, body { max-width: 100%; overflow-x: hidden; }
body { font-size: 15.5px; line-height: 1.55; }
.container { width: min(var(--container), calc(100% - 28px)); }
.section, .section-v10 { position: relative; isolation: isolate; overflow: clip; padding-block: clamp(22px, 3vw, 42px); background: var(--bg); }
.section--soft { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%); }
.section + .section, .section-v10 + .section-v10 { border-top: 1px solid rgba(255,255,255,0.045); }
h1, h2, h3 { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.15; }
h3 { font-size: clamp(18px, 1.75vw, 21px); line-height: 1.2; }
p { margin: .45em 0; }
.hero-title { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -.025em; max-width: 860px; }
.hero-subtitle, .section__lead { font-size: clamp(15.5px, 1.45vw, 17px); line-height: 1.55; max-width: 760px; }
.section__eyebrow { margin-bottom: 6px; font-size: .78rem; }
.btn { padding: 10px 14px; min-height: 40px; border-radius: 11px; }
.btn-lg { padding: 11px 16px; }
.badge { padding: 5px 8px; }
.actions { margin: 10px 0 0; gap: 10px; }
.panel, .card, .pkg-card, .c-card, .step, .s-card { padding: 14px; border-radius: var(--radius); overflow-wrap: normal; word-break: normal; }

/* Header tighter */
.site-header .bar { padding: 10px 0; }
.site-nav { gap: 7px; }
.site-nav a { padding: 7px 9px; }
.brand-mark { height: 20px; }
.tag { font-size: .86rem; }

/* Homepage v1.0 */
.home-v10 { background: var(--bg); }
.hero-v10 { padding-block: clamp(24px, 3.5vw, 48px); background: radial-gradient(560px 220px at 20% 0%, rgba(59,182,255,.16), transparent 70%), var(--bg); border-bottom: 1px solid rgba(255,255,255,.045); }
.hero-v10__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .78fr); gap: clamp(18px, 3vw, 34px); align-items: stretch; }
.hero-v10__main { align-self: center; }
.hero-actions { margin-top: 16px; }
.hero-summary { box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.hero-summary h2 { margin: 0 0 10px; font-size: clamp(20px, 2vw, 26px); }
.summary-list { display: grid; gap: 8px; }
.summary-list div { display: grid; gap: 2px; padding: 10px 11px; border: 1px solid rgba(148,163,184,.14); border-radius: 13px; background: rgba(9,18,31,.62); }
.summary-list strong { line-height: 1.25; }
.summary-list span { color: var(--muted); font-size: .93rem; line-height: 1.4; }

.dense-dashboard { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr); gap: 18px; align-items: stretch; }
.section-headline { margin-bottom: 14px; max-width: 840px; }
.section-headline h2 { margin: 0 0 6px; }
.section-headline p:not(.section__eyebrow) { color: var(--muted); max-width: 78ch; }
.section-headline--row { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.section-headline--row .btn { flex: 0 0 auto; }
.service-tiles { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: 12px; }
.service-tiles li a { display: grid; gap: 5px; min-height: 118px; padding: 15px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, var(--surface-2), var(--surface)); color: inherit; text-decoration: none; }
.service-tiles li a:hover { border-color: var(--border-strong); background: linear-gradient(180deg, rgba(25,44,67,.96), var(--surface)); }
.service-tiles strong { font-size: 1.12rem; line-height: 1.2; }
.service-tiles span { color: var(--muted); font-size: .95rem; line-height: 1.42; }
.quick-card { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.quick-card h2 { margin: 0; }
.quick-card .btn { width: max-content; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 12px; }
.price-card { position: relative; display: grid; gap: 6px; padding: 15px; border-radius: var(--radius); border: 1px solid var(--border); background: linear-gradient(180deg, var(--surface-2), var(--surface)); min-width: 0; }
.price-card span { color: var(--accent); font-weight: 800; font-size: .78rem; letter-spacing: .08em; }
.price-card h3 { margin: 0; font-size: 1.08rem; }
.price-card p { color: var(--muted); margin: 0; font-size: .94rem; line-height: 1.4; }
.price-card strong { color: var(--text); margin-top: 4px; font-size: 1.05rem; }
.price-card--accent { border-color: rgba(59,182,255,.46); box-shadow: 0 14px 40px rgba(59,182,255,.09); }
.proof-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); gap: 16px; align-items: stretch; }
.proof-main h2, .proof-side h2 { margin: 0 0 8px; }
.compact-checks { display: grid; gap: 7px; margin-top: 12px; padding: 0; }
.compact-checks li { position: relative; padding-left: 20px; color: var(--muted); }
.compact-checks li::before { content: ""; position: absolute; left: 3px; top: .68em; width: 7px; height: 7px; border-radius: 99px; background: var(--accent); }
.cta-strip { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.cta-strip h2 { margin: 0 0 6px; }
.cta-strip .actions { flex: 0 0 auto; }
.final-cta-v10 { padding-bottom: clamp(28px, 4vw, 56px); }

/* Existing grids: do not force four narrow columns */
.cards, .package-cards, .case-cards, .service-groups--links { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; }
.package-cards--four { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; }
.case-cards--three { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; }
.service-detail-grid, .info-split, .contact-layout { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.card__body h3, .pkg-title, .c-head, .s-card h2 { font-size: 1.08rem; }
.card__body p, .pkg-list, .c-card p, .s-card p { font-size: .94rem; line-height: 1.42; }

/* Price table no page-level horizontal scroll */
.price-table { overflow: visible; display: grid; gap: 8px; }
.price-row { min-width: 0 !important; display: grid; grid-template-columns: minmax(150px, .75fr) minmax(0, 1.6fr) minmax(130px, .55fr); gap: 12px; align-items: start; padding: 12px 14px; border: 1px solid var(--border); border-radius: 14px; background: rgba(16,24,39,.75); }
.price-row--head { color: var(--muted); background: transparent; border-color: transparent; padding-block: 0 4px; }

/* Compact page heroes */
.page-hero, .page-compact-hero { padding-block: clamp(24px, 3vw, 44px); background: radial-gradient(520px 200px at 20% 0%, rgba(59,182,255,.12), transparent 70%), var(--bg); }
.page-compact-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; }
.page-actions { justify-content: end; white-space: nowrap; }

/* Cases/reviews/posts */
.cases-layout-v10 { display: grid; grid-template-columns: minmax(260px, .38fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.cases-format { position: sticky; top: 78px; }
.case-feed { display: grid; gap: 12px; min-width: 0; }
.case-post h2 { margin: 4px 0 6px; font-size: clamp(22px, 2.25vw, 30px); }
.case-post__meta { color: var(--accent); font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.case-post__summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 10px 0 12px; }
.case-post__summary div { padding: 11px; border: 1px solid var(--border); border-radius: 13px; background: rgba(9,18,31,.58); }
.case-post__summary span { color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.case-post__summary p { margin: 4px 0 0; line-height: 1.42; }
.case-article, .post-content { max-width: 900px; margin-inline: auto; overflow-wrap: break-word; }
.case-article pre, .post-content pre { overflow-x: auto; white-space: pre; max-width: 100%; }
.case-article code, .post-content code { white-space: inherit; }
.comments-block, .case-detail .cta-panel { max-width: 900px; margin-inline: auto; }

/* Contacts */
.contact-v10-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr) minmax(300px, .9fr); gap: 14px; align-items: stretch; }
.contact-primary { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.contact-list { display: grid; gap: 8px; }
.contact-list li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.contact-list li:last-child { border-bottom: 0; }
.contact-list span { color: var(--muted); }
.contact-list a, .contact-list strong { text-align: right; min-width: 0; overflow-wrap: anywhere; }
.channel-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 12px; }
.channel-card h3 { margin-top: 0; }

/* Modal without internal scroll on desktop */
html.modal-open { overflow: hidden; }
.modal-backdrop { align-items: center; padding: 16px; }
.modal { width: min(980px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: hidden; padding: 0; border-radius: 22px; }
.modal-layout { display: grid; grid-template-columns: minmax(230px, .38fr) minmax(0, 1fr); min-height: 0; }
.modal-aside { padding: 20px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(59,182,255,.055); }
.modal-aside h2 { margin: 2px 0 8px; font-size: clamp(22px, 2.4vw, 30px); }
.modal-rules { display: grid; gap: 7px; margin-top: 14px; padding: 0; color: var(--muted); font-size: .93rem; }
.modal-rules li { position: relative; padding-left: 18px; }
.modal-rules li::before { content:""; position:absolute; left:2px; top:.68em; width:7px; height:7px; border-radius:99px; background:var(--success); }
.lead-form-modal { padding: 20px; }
form#lead-form.lead-form-modal { padding: 20px; }
.modal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.modal-grid .full { grid-column: 1 / -1; }
.lead-form-modal label { gap: 5px; font-size: .92rem; }
.lead-form-modal input, .lead-form-modal select, .lead-form-modal textarea { min-height: 40px; padding: 9px 11px; border-radius: 11px; }
.lead-form-modal textarea { min-height: 82px; resize: none; }
.company-line input { min-height: 38px; }
.modal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 10px; }
.modal-actions { margin: 0; flex: 0 0 auto; }
.form-status { min-height: 20px; margin-top: 0; font-size: .92rem; }
.modal-close { top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 10px; font-size: 24px; z-index: 2; }

/* Prevent word-per-line failures */
.card, .pkg-card, .c-card, .s-card, .price-card, .panel, .service-tiles li a { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
a, button, input, textarea, select { min-width: 0; }

@media (max-width: 1120px) {
  .hero-v10__grid, .dashboard-grid, .proof-grid, .contact-v10-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
  .quick-card .btn { width: auto; }
}
@media (max-width: 900px) {
  .page-compact-grid, .section-headline--row, .cta-strip, .modal-layout { grid-template-columns: 1fr; display: grid; }
  .page-actions, .section-headline--row .btn { justify-content: start; white-space: normal; }
  .modal { overflow: auto; }
  .modal-aside { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding: 18px; }
  .lead-form-modal, form#lead-form.lead-form-modal { padding: 18px; }
  .modal-bottom { align-items: stretch; flex-direction: column; }
  .modal-actions { justify-content: flex-start; }
  .cases-layout-v10 { grid-template-columns: 1fr; }
  .cases-format { position: static; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 22px, var(--container)); }
  .hero-title { font-size: clamp(27px, 9vw, 36px); }
  .service-tiles, .pricing-grid, .case-post__summary, .channel-grid { grid-template-columns: 1fr; }
  .price-row { grid-template-columns: 1fr; }
  .price-row--head { display: none; }
  .modal-grid { grid-template-columns: 1fr; }
  .site-nav { flex-wrap: wrap; }
}
.reviews-layout-v10 { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 14px; align-items: start; }
.review-form-v10 { display: grid; gap: 12px; }
.review-grid-v10 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.review-grid-v10 .full { grid-column: 1 / -1; }
.review-grid-v10 label { display: grid; gap: 6px; font-weight: 700; }
.review-grid-v10 .agree { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--muted); }
.review-grid-v10 .agree input { width: auto; min-height: auto; }
@media (max-width: 900px) { .reviews-layout-v10, .review-grid-v10 { grid-template-columns: 1fr; } .review-grid-v10 .full { grid-column: auto; } }


/* === v1.1 balanced layout, mobile and admin sidebar === */
:root { --container: 1240px; }
body { overflow-x: hidden; }
.site-nav.is-open { display: flex !important; }
.home-v11 { background: var(--bg); }
.hero-v11 { padding: clamp(48px, 5vw, 78px) 0; border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(720px 260px at 18% 0%, rgba(39,183,255,.12), transparent 72%), radial-gradient(520px 220px at 80% 15%, rgba(34,197,94,.08), transparent 70%), var(--bg); }
.hero-v11__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.hero-v11__copy h1 { max-width: 880px; margin: 0 0 18px; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.hero-v11__lead { max-width: 76ch; color: var(--muted); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.hero-v11__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; color: var(--muted); font-size: .92rem; }
.hero-v11__facts span { padding: 8px 10px; border: 1px solid rgba(148,163,184,.16); border-radius: 999px; background: rgba(255,255,255,.025); }
.hero-v11__panel { padding: clamp(20px, 2vw, 28px); }
.hero-v11__panel h2 { margin-top: 0; font-size: clamp(24px, 2.1vw, 32px); }
.process-list { display: grid; gap: 10px; counter-reset: step; }
.process-list li { list-style: none; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 12px; border: 1px solid rgba(148,163,184,.15); border-radius: 16px; background: rgba(7,11,18,.46); }
.process-list li::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #071018; background: var(--accent); font-weight: 800; }
.process-list strong { display: block; line-height: 1.2; }
.process-list span { display: block; color: var(--muted); margin-top: 3px; line-height: 1.45; }
.section-v11 { padding: clamp(42px, 5vw, 72px) 0; border-bottom: 1px solid rgba(255,255,255,.045); }
.section-row { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 18px; }
.section-row h2 { margin: 0 0 6px; font-size: clamp(28px, 3vw, 42px); }
.service-hub__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.service-card { min-width: 0; display: grid; gap: 10px; align-content: start; padding: 18px; min-height: 190px; color: inherit; text-decoration: none; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg, rgba(19,32,51,.98), rgba(12,20,34,.98)); }
.service-card:hover { text-decoration: none; border-color: rgba(39,183,255,.45); background: linear-gradient(180deg, rgba(22,44,68,.98), rgba(12,20,34,.98)); }
.service-card span { color: var(--accent); font-weight: 800; font-size: .82rem; letter-spacing: .08em; }
.service-card strong { font-size: clamp(19px, 1.35vw, 24px); line-height: 1.2; }
.service-card p { margin: 0; color: var(--muted); line-height: 1.48; }
.compact-info__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.info-card { min-height: 220px; display: grid; align-content: start; gap: 8px; }
.info-card h2 { margin-top: 0; }
.price-list-v11 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.price-list-v11 > div { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.1fr) minmax(120px,.35fr); gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--border); background: rgba(16,24,39,.72); min-width:0; }
.price-list-v11 strong { line-height: 1.25; }
.price-list-v11 span { color: var(--muted); line-height: 1.35; }
.price-list-v11 b { text-align: right; white-space: nowrap; color: var(--text); }
.posts-teaser__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; }
.posts-teaser h2 { margin-top: 0; }

/* Compact lead modal without desktop inner scroll */
.modal.modal--lead { width: min(760px, calc(100vw - 32px)); max-height: none; overflow: visible; border-radius: 22px; }
.lead-form-compact { padding: 22px !important; }
.modal-head.compact { padding-right: 44px; margin-bottom: 14px; }
.modal-head.compact h2 { margin: 0 0 6px; font-size: clamp(24px, 2.8vw, 34px); }
.modal-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.modal-grid--compact .full { grid-column: 1 / -1; }
.lead-form-compact textarea { min-height: 84px !important; max-height: 120px; }
.lead-form-compact input, .lead-form-compact select, .lead-form-compact textarea { min-height: 42px; }
.lead-form-compact .company-line input { min-height: 40px; }

/* Admin */
body.admin-area .site-footer, body.admin-login-page .site-footer { display: none; }
.admin-login-wrap { min-height: calc(100dvh - 74px); display: grid; place-items: center; padding: 32px 16px; }
.admin-login-card { width: min(440px, 100%); }
.admin-login-card h1 { margin: 0 0 18px; font-size: 36px; }
.admin-shell { min-height: calc(100dvh - 74px); display: grid; grid-template-columns: 280px minmax(0, 1fr); background: var(--bg); }
.admin-sidebar { position: sticky; top: 73px; height: calc(100dvh - 73px); align-self: start; display: flex; flex-direction: column; gap: 18px; padding: 20px 14px; border-right: 1px solid var(--border); background: linear-gradient(180deg, rgba(11,18,32,.98), rgba(7,11,18,.98)); overflow: auto; }
.admin-sidebar__brand { padding: 10px 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-sidebar__brand strong { display:block; font-size: 1.15rem; }
.admin-sidebar__brand span { color: var(--muted); font-size: .9rem; }
.admin-sidebar__nav { display: grid; gap: 6px; }
.admin-sidebar__nav a { display: grid; gap: 2px; padding: 11px 12px; border-radius: 14px; color: var(--muted); border: 1px solid transparent; text-decoration: none; }
.admin-sidebar__nav a span { color: var(--text); font-weight: 750; }
.admin-sidebar__nav a small { color: var(--muted); line-height: 1.25; }
.admin-sidebar__nav a:hover, .admin-sidebar__nav a[aria-current="page"] { background: rgba(39,183,255,.08); border-color: rgba(39,183,255,.22); }
.admin-sidebar__meta { margin-top: auto; display: grid; gap: 8px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.035); color: var(--muted); font-size: .92rem; }
.admin-content { min-width: 0; padding: clamp(18px, 3vw, 34px); }
.admin-topbar { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 20px; }
.admin-topbar h1 { margin: 0 0 6px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.1; }
.admin-topbar .section__eyebrow { margin-bottom: 4px; }
.admin-topbar__actions { flex: 0 0 auto; }
.admin-card { margin-bottom: 16px; padding: 18px; }
.admin-dashboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.admin-stat { display: grid; gap: 6px; color: inherit; text-decoration: none; }
.admin-stat:hover { text-decoration: none; border-color: rgba(39,183,255,.35); }
.admin-stat span { color: var(--muted); }
.admin-stat strong { font-size: clamp(30px, 3vw, 42px); line-height: 1; }
.admin-stat small { color: var(--accent); }
.admin-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 16px; align-items: start; }
.admin-chat-layout { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 16px; align-items: start; }
.admin-chat-log { position: static !important; max-height: 460px; overflow: auto; padding: 10px; border-radius: 16px; background: rgba(0,0,0,.16); }
.admin-form-grid, .admin-settings-form .settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-form-grid .full, .admin-settings-form .settings-grid .full { grid-column: 1 / -1; }
.admin-case-form textarea[name="body"] { min-height: min(54dvh, 620px); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.admin-extra-fields { border: 1px solid var(--border); border-radius: 16px; padding: 12px; }
.admin-extra-fields summary { cursor: pointer; font-weight: 750; }
.admin-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.admin-table { min-width: 760px; }
.admin-list-mobile { display: none; }
.admin-list-mobile.is-always { display: grid; gap: 8px; }
.admin-list-item { display: grid; gap: 4px; padding: 12px; border-radius: 14px; border: 1px solid var(--border); color: inherit; text-decoration: none; background: rgba(255,255,255,.025); }
.admin-list-item:hover { text-decoration:none; border-color: rgba(39,183,255,.28); }
.admin-list-item span, .admin-list-item small { color: var(--muted); overflow-wrap: anywhere; }
.status-pill { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: .82rem; background: rgba(148,163,184,.12); color: var(--text); }
.status-new, .status-pending { background: rgba(39,183,255,.16); color: #b9e9ff; }
.status-in_progress, .status-published { background: rgba(250,204,21,.15); color: #fde68a; }
.status-done, .status-approved { background: rgba(34,197,94,.15); color: #bbf7d0; }
.status-spam, .status-trash, .status-draft { background: rgba(251,113,133,.14); color: #fecdd3; }
.inline-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.inline-actions select { min-height: 44px; }

@media (max-width: 1180px) {
  .hero-v11__grid { grid-template-columns: 1fr; }
  .hero-v11__copy h1 { font-size: clamp(32px, 5.2vw, 48px); }
  .service-hub__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .price-list-v11 { grid-template-columns: 1fr; }
  .admin-dashboard { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-split, .admin-chat-layout { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .hero-v11 { padding: 34px 0 42px; }
  .hero-v11__copy h1 { font-size: clamp(30px, 8vw, 40px); }
  .hero-v11__lead { font-size: 16px; line-height: 1.55; }
  .section-v11 { padding: 34px 0; }
  .section-row, .posts-teaser__grid, .compact-info__grid { grid-template-columns: 1fr; display: grid; align-items: start; }
  .service-hub__grid { grid-template-columns: 1fr; }
  .price-list-v11 > div { grid-template-columns: 1fr; align-items: start; }
  .price-list-v11 b { text-align: left; }
  .modal.modal--lead { width: min(620px, calc(100vw - 20px)); max-height: calc(100dvh - 20px); overflow: auto; }
  .lead-form-compact { padding: 18px !important; }
  .modal-grid--compact { grid-template-columns: 1fr; }
  .modal-grid--compact .full { grid-column: auto; }
  .modal-bottom { flex-direction: column; align-items: stretch; }
  .modal-actions { width: 100%; }
  .modal-actions .btn { flex: 1 1 auto; text-align: center; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: sticky; top: 69px; z-index: 40; height: auto; padding: 10px 10px; border-right: 0; border-bottom: 1px solid var(--border); overflow: visible; }
  .admin-sidebar__brand, .admin-sidebar__meta { display: none; }
  .admin-sidebar__nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
  .admin-sidebar__nav a { flex: 0 0 auto; min-width: 132px; padding: 10px; }
  .admin-sidebar__nav a small { display: none; }
  .admin-content { padding: 18px 12px 28px; }
  .admin-topbar { display: grid; }
  .admin-dashboard { grid-template-columns: 1fr 1fr; }
  .admin-form-grid, .admin-settings-form .settings-grid { grid-template-columns: 1fr; }
  .admin-form-grid .full, .admin-settings-form .settings-grid .full { grid-column: auto; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 20px, var(--container)); }
  .brand .tag { display: none; }
  .hero-v11__facts { display: grid; }
  .actions { flex-direction: column; align-items: stretch; }
  .actions .btn { text-align: center; }
  .process-list li { grid-template-columns: 30px minmax(0,1fr); }
  .admin-dashboard { grid-template-columns: 1fr; }
  .admin-table-wrap { display: none; }
  .admin-list-mobile { display: grid; gap: 8px; }
  .admin-list-mobile.is-always { display: grid; }
  .chat-widget { right: 12px; bottom: 12px; }
  .chat-panel { width: calc(100vw - 24px); right: 0; max-height: min(620px, calc(100dvh - 96px)); }
}
body.admin-area .chat-widget, body.admin-login-page .chat-widget { display: none; }


/* === v1.2 balanced public layout, compact modal, chat and admin refinement === */
:root { --container: 1180px; }
body { font-size: 16px; line-height: 1.58; }
.container { width: min(var(--container), calc(100% - 40px)); }
.home-v12 { background: var(--bg); }
.hero-v12 { padding: clamp(46px, 5vw, 74px) 0; background: radial-gradient(640px 260px at 16% 0%, rgba(39,183,255,.14), transparent 72%), radial-gradient(500px 220px at 82% 20%, rgba(34,197,94,.07), transparent 70%), var(--bg); border-bottom: 1px solid rgba(255,255,255,.06); }
.hero-v12__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .85fr); gap: clamp(28px, 5vw, 58px); align-items: center; }
.hero-v12__copy h1 { max-width: 780px; margin: 0 0 16px; font-size: clamp(38px, 4vw, 56px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.hero-v12__lead { max-width: 76ch; color: var(--muted); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.62; }
.hero-v12__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; color: var(--muted); font-size: .94rem; }
.hero-v12__facts span { padding: 8px 10px; border: 1px solid rgba(148,163,184,.16); border-radius: 999px; background: rgba(255,255,255,.025); }
.hero-v12__panel { padding: 22px; }
.hero-v12__panel h2 { margin: 0 0 14px; font-size: clamp(24px, 2vw, 30px); }
.process-grid-v12 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.process-grid-v12 > div { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid rgba(148,163,184,.15); border-radius: 16px; background: rgba(7,11,18,.46); }
.process-grid-v12 b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #071018; background: var(--accent); font-weight: 850; }
.process-grid-v12 strong { display: block; line-height: 1.18; }
.process-grid-v12 span { display: block; grid-column: 2; color: var(--muted); margin-top: -5px; line-height: 1.42; overflow-wrap: normal; }
.section-v12 { padding: clamp(38px, 5vw, 64px) 0; border-bottom: 1px solid rgba(255,255,255,.045); }
.section-row-v12 { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 18px; }
.section-row-v12 h2, .request-v12 h2, .cases-v12 h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; text-wrap: balance; }
.section-row-v12 p:not(.section__eyebrow), .request-v12 p, .cases-v12 p { max-width: 78ch; }
.service-v12__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.service-card-v12 { min-width: 0; display: grid; gap: 10px; align-content: start; padding: 18px; min-height: 210px; color: inherit; text-decoration: none; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg, rgba(19,32,51,.98), rgba(12,20,34,.98)); }
.service-card-v12:hover { text-decoration: none; border-color: rgba(39,183,255,.45); background: linear-gradient(180deg, rgba(22,44,68,.98), rgba(12,20,34,.98)); }
.service-card-v12 span { color: var(--accent); font-weight: 850; font-size: .8rem; letter-spacing: .08em; }
.service-card-v12 strong { font-size: clamp(19px, 1.35vw, 23px); line-height: 1.18; text-wrap: balance; }
.service-card-v12 p { margin: 0; color: var(--muted); line-height: 1.47; overflow-wrap: normal; word-break: normal; }
.request-v12 { background: linear-gradient(180deg, var(--bg), var(--bg-soft)); }
.request-v12__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.request-v12__card { display: grid; align-content: start; gap: 8px; min-height: 230px; }
.request-v12__card .btn { width: max-content; }
.price-grid-v12 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.price-grid-v12 > div { min-width: 0; display: grid; gap: 7px; padding: 16px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(180deg, rgba(19,32,51,.95), rgba(12,20,34,.95)); }
.price-grid-v12 span { color: var(--accent); font-weight: 850; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.price-grid-v12 strong { font-size: 1.22rem; line-height: 1.2; }
.price-grid-v12 p { margin: 0; color: var(--muted); line-height: 1.42; }
.cases-v12__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; }

/* Lead modal v1.2 */
.modal.modal--lead-v12 { width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 22px; }
.lead-form-v12 { display: grid; gap: 14px; padding: 22px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.lead-v12__head h2 { margin: 0 0 6px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.1; }
.lead-v12__head p { margin: 0; color: var(--muted); }
.lead-v12__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 12px; }
.lead-v12__field { display: grid; gap: 6px; color: var(--muted); font-weight: 750; }
.lead-v12__field--wide { grid-column: 1 / -1; }
.lead-form-v12 input, .lead-form-v12 select, .lead-form-v12 textarea { min-height: 42px; }
.lead-form-v12 textarea { min-height: 92px; resize: vertical; }
.lead-v12__details { border: 1px solid rgba(148,163,184,.14); border-radius: 16px; padding: 10px 12px; background: rgba(255,255,255,.025); }
.lead-v12__details summary { cursor: pointer; color: var(--text); font-weight: 750; }
.lead-v12__grid--extra { margin-top: 10px; }
.lead-v12__bottom { display: flex; gap: 12px; justify-content: space-between; align-items: center; }

/* Public chat v1.2 */
.chat-widget-v12 { right: 18px; bottom: 18px; z-index: 900; }
.chat-button-v12 { min-height: 48px; padding: 0 18px; border-radius: 999px; background: var(--accent); color: #04131f; }
.chat-panel-v12 { width: min(390px, calc(100vw - 32px)); max-height: min(620px, calc(100dvh - 84px)); grid-template-rows: auto auto minmax(120px, 1fr) auto; border-radius: 22px; background: linear-gradient(180deg, #0b1a2b, #08111e); }
.chat-head-v12 { padding: 14px 15px; }
.chat-head-v12 div { display: grid; gap: 2px; }
.chat-head-v12 span { color: var(--muted); font-size: .9rem; }
.chat-intro-v12 { display: flex; gap: 8px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.chat-intro-v12 .btn { flex: 1 1 0; text-align: center; padding-inline: 10px; }
.chat-log-v12 { min-height: 160px; }
.chat-form-v12__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chat-form-v12 textarea { min-height: 82px; }
.chat-form-v12__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* Admin v1.2 */
.admin-shell-v12 { grid-template-columns: 272px minmax(0, 1fr); }
.admin-sidebar-v12 { top: 0; height: 100dvh; padding: 18px 12px; }
.admin-content-v12 { padding: clamp(18px, 2.7vw, 34px); }
.admin-topbar-v12 { align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.admin-topbar-v12 h1 { font-size: clamp(28px, 2.6vw, 42px); }
.admin-menu-toggle, .admin-dim { display: none; }
.admin-sidebar__nav a { grid-template-columns: 1fr; }
.admin-chat-layout { grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); }
.chat-admin-window .chat-form { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; }
.chat-thread-list { max-height: calc(100dvh - 150px); overflow: auto; }
.admin-chat-log { min-height: 360px; max-height: calc(100dvh - 380px); }

@media (max-width: 1120px) {
  .hero-v12__grid { grid-template-columns: 1fr; }
  .process-grid-v12 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .process-grid-v12 > div { grid-template-columns: 1fr; }
  .process-grid-v12 span { grid-column: auto; margin-top: 0; }
  .service-v12__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-grid-v12 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero-v12 { padding: 34px 0 42px; }
  .hero-v12__copy h1 { font-size: clamp(32px, 9vw, 44px); }
  .hero-v12__lead { font-size: 16px; line-height: 1.55; }
  .process-grid-v12, .service-v12__grid, .request-v12__grid, .price-grid-v12, .cases-v12__grid { grid-template-columns: 1fr; }
  .section-row-v12 { display: grid; align-items: start; }
  .section-v12 { padding: 34px 0; }
  .service-card-v12 { min-height: auto; }
  .request-v12__card { min-height: auto; }
  .cases-v12__grid .actions { align-items: stretch; }
  .modal.modal--lead-v12 { width: min(620px, calc(100vw - 20px)); max-height: calc(100dvh - 20px); }
  .lead-v12__grid { grid-template-columns: 1fr; }
  .lead-v12__field--wide { grid-column: auto; }
  .lead-v12__bottom { display: grid; }
  .modal-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .chat-panel-v12 { width: calc(100vw - 24px); }
  .chat-form-v12__row { grid-template-columns: 1fr; }
  .chat-intro-v12 { flex-direction: column; }
  .admin-shell-v12 { display: block; }
  .admin-menu-toggle { display: inline-flex; }
  .admin-sidebar-v12 { position: fixed; z-index: 1001; left: 0; top: 0; width: min(300px, 86vw); height: 100dvh; transform: translateX(-105%); transition: transform .18s ease; border-right: 1px solid var(--border); }
  .admin-shell-v12.is-menu-open .admin-sidebar-v12 { transform: translateX(0); }
  .admin-dim { position: fixed; inset: 0; z-index: 1000; border: 0; background: rgba(0,0,0,.55); }
  .admin-shell-v12.is-menu-open .admin-dim { display: block; }
  .admin-sidebar__brand, .admin-sidebar__meta { display: block; }
  .admin-sidebar__nav { display: grid; overflow: visible; }
  .admin-sidebar__nav a { min-width: 0; }
  .admin-sidebar__nav a small { display: block; }
  .admin-topbar-v12 { display: grid; grid-template-columns: auto 1fr; align-items: start; }
  .admin-topbar__actions { grid-column: 1 / -1; }
  .admin-chat-layout { grid-template-columns: 1fr; }
  .chat-thread-list { max-height: none; }
  .admin-chat-log { min-height: 280px; max-height: 55dvh; }
}
@media (max-width: 520px) {
  .hero-v12__facts { display: grid; }
  .actions, .hero-actions { flex-direction: column; align-items: stretch; }
  .actions .btn, .hero-actions .btn { text-align: center; }
  .modal-actions { grid-template-columns: 1fr; }
  .chat-widget-v12 { right: 12px; bottom: 12px; }
  .chat-button-v12 { min-width: 112px; justify-content: center; }
}


/* v1.3 — balanced layout, compact chat, card admin, no accidental horizontal scroll */
:root { --container: 1180px; }
html, body { max-width: 100%; overflow-x: hidden; }
.btn { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; text-decoration: none !important; }
.container, .panel, .card, .service-card-v13, .price-card-v13, .admin-list-item { min-width: 0; }

.hero-v13 { padding: clamp(54px, 6vw, 88px) 0; border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(760px 300px at 18% 0%, rgba(39,183,255,.12), transparent 72%), var(--bg); }
.hero-v13__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .85fr); gap: clamp(28px, 4.5vw, 56px); align-items: center; }
.hero-v13__copy h1 { max-width: 760px; margin: 0 0 16px; font-size: clamp(36px, 4.1vw, 58px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.hero-v13__lead { max-width: 72ch; color: var(--muted); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.6; }
.hero-v13__side { padding: 22px; }
.hero-v13__side h2 { margin: 0 0 14px; font-size: clamp(22px, 2vw, 30px); }
.process-grid-v13 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.process-grid-v13 > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px 10px; align-items: start; padding: 12px; border: 1px solid rgba(148,163,184,.15); border-radius: 16px; background: rgba(7,11,18,.46); min-width: 0; }
.process-grid-v13 b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #071018; background: var(--accent); font-weight: 850; }
.process-grid-v13 strong { line-height: 1.2; overflow-wrap: anywhere; }
.process-grid-v13 span { grid-column: 2; color: var(--muted); line-height: 1.42; overflow-wrap: break-word; }
.section-v13 { padding: clamp(42px, 5vw, 70px) 0; border-top: 1px solid rgba(255,255,255,.05); }
.section-row-v13 { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 18px; }
.section-row-v13 > div { max-width: 820px; }
.section-row-v13 h2 { margin: 0 0 8px; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.16; text-wrap: balance; }
.service-grid-v13 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.service-card-v13 { display: grid; gap: 9px; align-content: start; padding: 18px; min-height: 190px; color: inherit; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(180deg, rgba(19,32,51,.98), rgba(12,20,34,.98)); text-decoration: none !important; }
.service-card-v13:hover { border-color: rgba(39,183,255,.42); }
.service-card-v13 span { color: var(--accent); font-weight: 850; font-size: .82rem; letter-spacing: .08em; }
.service-card-v13 strong { font-size: clamp(18px, 1.35vw, 23px); line-height: 1.22; }
.service-card-v13 p { margin: 0; color: var(--muted); line-height: 1.45; }
.request-v13__grid, .proof-v13__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.request-v13__card, .proof-v13__card { display: grid; align-content: start; gap: 8px; }
.request-v13__card .btn, .proof-v13__card .btn { justify-self: start; margin-top: 8px; }
.price-grid-v13 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.price-card-v13 { display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 18px; border: 1px solid rgba(148,163,184,.16); background: rgba(16,24,39,.74); }
.price-card-v13 span { color: var(--accent); font-weight: 850; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.price-card-v13 strong { font-size: clamp(20px, 1.8vw, 27px); line-height: 1.15; }
.price-card-v13 p { margin: 0; color: var(--muted); line-height: 1.42; }

.page-hero-v13 { padding: clamp(42px, 5vw, 72px) 0 28px; border-bottom: 1px solid rgba(255,255,255,.06); }
.page-hero-v13__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; }
.page-hero-v13 h1 { margin: 0 0 10px; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.1; }
.page-hero-v13 p { max-width: 78ch; font-size: clamp(16px, 1.4vw, 19px); }
.page-hero-v13__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

.contact-stack-v13 { display: grid; gap: 16px; }
.contact-main-v13 { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.contact-main-v13 h2 { margin-top: 0; }
.contact-cards-v13 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.contact-card-v13 { display: grid; gap: 6px; color: inherit; text-decoration: none !important; padding: 18px; }
.contact-card-v13 span, .info-list-v13 dt { color: var(--accent); font-weight: 850; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-card-v13 strong { overflow-wrap: anywhere; font-size: 1.08rem; }
.contact-card-v13 small { color: var(--muted); }
.contact-info-grid-v13 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.info-list-v13 { display: grid; gap: 10px; margin: 0; }
.info-list-v13 div { display: grid; grid-template-columns: minmax(130px,.35fr) minmax(0,1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.info-list-v13 dd { margin: 0; overflow-wrap: anywhere; }
.channel-links-v13 { display: grid; gap: 10px; }
.channel-links-v13 a { padding: 12px; border: 1px solid var(--border); border-radius: 14px; text-decoration: none; color: var(--text); background: rgba(255,255,255,.025); }

.reviews-layout-v13 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 16px; align-items: start; }
.reviews-feed-v13 { display: grid; gap: 14px; }
.review-post-v13 { padding: 20px; }
.review-post-v13 h2 { margin: 6px 0 8px; font-size: clamp(22px, 2.5vw, 32px); }
.review-post-v13 p { font-size: 1.02rem; line-height: 1.62; }
.review-meta-v13 { color: var(--accent); font-weight: 850; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.rating-v13 { color: #fde68a; letter-spacing: .08em; margin: 4px 0; }
.review-form-card-v13 { position: sticky; top: 92px; }
.review-form-v13 { display: grid; gap: 10px; }
.review-form-v13 label { display: grid; gap: 6px; color: var(--muted); font-weight: 750; }
.review-form-v13 .agree { grid-template-columns: auto 1fr; align-items: start; }
.review-form-v13 textarea { min-height: 110px; }

.modal.modal--lead-v12 { width: min(680px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; border-radius: 20px; }
.lead-form-v12 { gap: 10px; padding: 18px !important; }
.lead-v12__head h2 { font-size: clamp(24px, 2.4vw, 32px); }
.lead-v12__head p { font-size: .95rem; line-height: 1.42; }
.lead-v12__grid { gap: 8px 10px; }
.lead-form-v12 input, .lead-form-v12 select, .lead-form-v12 textarea { min-height: 40px; }
.lead-form-v12 textarea { min-height: 76px; }
.lead-v12__details { padding: 8px 10px; }
.lead-v12__bottom { margin-top: 0; }

.chat-widget-v13 { position: fixed; right: 18px; bottom: 18px; z-index: 900; }
.chat-button-v13 { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(39,183,255,.38); background: var(--accent); color: #06111d; font-weight: 850; box-shadow: 0 14px 40px rgba(0,0,0,.34); }
.chat-panel-v13 { position: absolute; right: 0; bottom: 58px; width: min(360px, calc(100vw - 24px)); max-height: min(520px, calc(100dvh - 84px)); display: grid; grid-template-rows: auto minmax(120px, 1fr) auto; border: 1px solid var(--border); border-radius: 18px; background: #08111e; overflow: hidden; box-shadow: var(--shadow); }
.chat-panel-v13[hidden] { display: none; }
.chat-head-v13 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.chat-head-v13 strong { display: block; font-size: 1rem; }
.chat-head-v13 span { display: block; color: var(--muted); font-size: .84rem; }
.chat-head-v13 button { border: 0; background: transparent; color: var(--muted); font-size: 24px; cursor: pointer; }
.chat-log-v13 { padding: 12px; overflow: auto; display: flex; flex-direction: column; gap: 8px; background: radial-gradient(420px 180px at 0 0, rgba(39,183,255,.07), transparent 70%); }
.chat-empty, .chat-system { color: var(--muted); font-size: .9rem; line-height: 1.4; padding: 8px 0; }
.chat-msg { max-width: 82%; padding: 8px 10px; border-radius: 14px; line-height: 1.35; overflow-wrap: anywhere; box-shadow: none; }
.chat-msg--visitor { align-self: flex-end; background: rgba(39,183,255,.18); border: 1px solid rgba(39,183,255,.26); }
.chat-msg--admin, .chat-msg--system { align-self: flex-start; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.chat-form-v13 { display: grid; gap: 8px; padding: 10px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(7,11,18,.72); }
.chat-form-v13 textarea { min-height: 52px; max-height: 120px; resize: vertical; border-radius: 14px; }
.chat-form-v13__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chat-form-v13__meta input { min-height: 38px; border-radius: 12px; }
.chat-form-v13__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chat-form-v13__bottom .btn { min-height: 38px; padding: 8px 12px; }
.chat-quick-v13 { display: flex; gap: 10px; align-items: center; font-size: .92rem; }
.chat-quick-v13 a, .link-button { color: var(--accent); background: transparent; border: 0; padding: 0; cursor: pointer; font-weight: 750; text-decoration: none; }
.chat-status { min-height: 1em; font-size: .82rem; }

body.admin-area .chat-widget, body.admin-login-page .chat-widget { display: none !important; }
.admin-dashboard-v13 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.admin-table-wrap { display: none !important; }
.admin-list-mobile, .admin-card-list-v13 { display: grid !important; gap: 8px; }
.admin-list-item { overflow: hidden; overflow-wrap: anywhere; }
.admin-review-item-v13 p { margin: 6px 0; color: var(--text); line-height: 1.5; }
.admin-chat-layout-v13 { grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); }
.chat-thread-list-v13 { max-height: calc(100dvh - 150px); overflow: auto; }
.chat-admin-window-v13 { min-width: 0; }
.admin-chat-log-v13 { display: flex; flex-direction: column; gap: 8px; min-height: 360px; max-height: calc(100dvh - 380px); overflow: auto; padding: 12px; }
.admin-chat-log-v13 .chat-msg { display: grid; gap: 4px; }
.admin-chat-log-v13 .chat-msg small { color: var(--muted); font-size: .8rem; }
.chat-admin-form-v13 { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; }
.chat-admin-form-v13 textarea { min-height: 72px; }
.pricing-editor-v13 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.pricing-editor-v13 fieldset { border: 1px solid var(--border); border-radius: 16px; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 0; }
.pricing-editor-v13 legend { color: var(--accent); font-weight: 850; padding: 0 6px; }
.pricing-editor-v13 .full { grid-column: 1 / -1; }

@media (max-width: 1120px) {
  .hero-v13__grid { grid-template-columns: 1fr; }
  .hero-v13__side { max-width: none; }
  .process-grid-v13 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid-v13 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .price-grid-v13 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-dashboard-v13 { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero-v13 { padding: 36px 0 44px; }
  .hero-v13__copy h1 { font-size: clamp(31px, 8.4vw, 44px); }
  .hero-v13__lead { font-size: 16px; }
  .section-row-v13, .page-hero-v13__grid, .contact-main-v13 { display: grid; align-items: start; }
  .page-hero-v13__actions { justify-content: start; }
  .process-grid-v13, .service-grid-v13, .request-v13__grid, .proof-v13__grid, .contact-cards-v13, .contact-info-grid-v13, .reviews-layout-v13, .price-grid-v13, .admin-chat-layout-v13, .pricing-editor-v13 { grid-template-columns: 1fr; }
  .review-form-card-v13 { position: static; }
  .request-v13__card .btn, .proof-v13__card .btn { justify-self: stretch; }
  .chat-admin-form-v13 { grid-template-columns: 1fr; }
  .admin-dashboard-v13 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .info-list-v13 div { grid-template-columns: 1fr; gap: 3px; }
  .pricing-editor-v13 fieldset { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hero-actions, .actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .actions .btn { width: 100%; }
  .process-grid-v13 > div { grid-template-columns: 30px minmax(0,1fr); }
  .process-grid-v13 b { width: 30px; height: 30px; }
  .process-grid-v13 span { grid-column: 1 / -1; }
  .modal.modal--lead-v12 { width: calc(100vw - 18px); }
  .lead-v12__grid { grid-template-columns: 1fr; }
  .lead-v12__field--wide { grid-column: auto; }
  .lead-v12__bottom, .modal-actions { display: grid; grid-template-columns: 1fr; }
  .chat-widget-v13 { right: 10px; bottom: 10px; }
  .chat-panel-v13 { width: calc(100vw - 20px); bottom: 54px; }
  .chat-form-v13__meta { grid-template-columns: 1fr; }
  .admin-dashboard-v13 { grid-template-columns: 1fr; }
}

/* v1.4 — админка без внутренних прокруток, компактное меню, сгруппированные настройки */
:root { --admin-sidebar-w: 224px; }
*, *::before, *::after { box-sizing: border-box; }
body.admin-area { overflow-x: hidden !important; }
body.admin-area .site-header { z-index: 50; }
body.admin-area .container { max-width: 100%; }

body.admin-area .admin-shell-v12 {
  display: grid;
  grid-template-columns: var(--admin-sidebar-w) minmax(0, 1fr);
  min-height: auto;
  overflow: visible !important;
}
body.admin-area .admin-sidebar-v12 {
  position: sticky;
  top: 0;
  align-self: start;
  height: auto !important;
  min-height: calc(100dvh - 0px);
  max-height: none !important;
  overflow: visible !important;
  padding: 12px 10px;
  gap: 10px;
}
body.admin-area .admin-sidebar__brand {
  padding: 6px 8px 9px;
}
body.admin-area .admin-sidebar__brand strong { font-size: 1rem; }
body.admin-area .admin-sidebar__brand span { font-size: .78rem; }
body.admin-area .admin-sidebar__nav {
  display: grid;
  gap: 4px;
  overflow: visible !important;
}
body.admin-area .admin-sidebar__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0 !important;
  padding: 8px 10px;
  border-radius: 12px;
}
body.admin-area .admin-sidebar__nav a span {
  font-size: .96rem;
  line-height: 1.12;
  white-space: nowrap;
}
body.admin-area .admin-sidebar__nav a small {
  display: none !important;
}
body.admin-area .admin-sidebar__meta {
  margin-top: 4px;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 13px;
  font-size: .78rem;
  line-height: 1.25;
}
body.admin-area .admin-sidebar__meta a { margin-top: 2px; }
body.admin-area .admin-content-v12 {
  min-width: 0;
  max-width: 100%;
  overflow: visible !important;
  padding: 16px clamp(14px, 2vw, 24px);
}
body.admin-area .admin-topbar-v12 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 10px;
}
body.admin-area .admin-topbar-v12 h1 {
  font-size: clamp(26px, 2.4vw, 38px);
  margin-bottom: 3px;
}
body.admin-area .admin-topbar-v12 .muted { margin: 0; max-width: 82ch; }
body.admin-area .section__eyebrow { margin-bottom: 2px; }
body.admin-area .admin-card { padding: 14px; margin-bottom: 12px; overflow: visible !important; }
body.admin-area .panel { max-width: 100%; }
body.admin-area .admin-dashboard-v13 {
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
body.admin-area .admin-stat { padding: 13px; }
body.admin-area .admin-stat strong { font-size: clamp(26px, 2vw, 34px); }
body.admin-area .admin-stat span, body.admin-area .admin-stat small { line-height: 1.2; }

body.admin-area .admin-split,
body.admin-area .admin-chat-layout-v13 {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 12px;
  align-items: start;
}
body.admin-area .admin-list-mobile,
body.admin-area .admin-card-list-v13 {
  display: grid !important;
  gap: 8px;
  overflow: visible !important;
  max-height: none !important;
}
body.admin-area .admin-list-item {
  padding: 10px 11px;
  border-radius: 13px;
  overflow: visible !important;
  overflow-wrap: anywhere;
}
body.admin-area .admin-list-item strong { line-height: 1.22; }
body.admin-area .admin-list-item span,
body.admin-area .admin-list-item small { line-height: 1.25; }
body.admin-area .chat-thread-list-v13,
body.admin-area .chat-thread-list,
body.admin-area .admin-chat-log-v13,
body.admin-area .admin-chat-log {
  max-height: none !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
body.admin-area .chat-admin-window-v13 { overflow: visible !important; }
body.admin-area .admin-chat-log-v13 {
  padding: 8px;
  gap: 7px;
  background: rgba(0,0,0,.10);
}
body.admin-area .admin-chat-log-v13 .chat-msg {
  max-width: min(560px, 88%);
  padding: 7px 9px;
}
body.admin-area .chat-admin-form-v13 {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px;
}
body.admin-area .chat-admin-form-v13 textarea {
  min-height: 54px;
  max-height: 120px;
}
body.admin-area .admin-table-wrap { display: none !important; }

/* Настройки */
.admin-settings-v14 { display: grid; gap: 12px; }
.settings-layout-v14 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.settings-section-v14 {
  display: grid;
  gap: 12px;
}
.settings-section-v14 header h2 {
  margin: 0 0 3px;
  font-size: clamp(20px, 1.7vw, 26px);
}
.settings-section-v14 header p { margin: 0; line-height: 1.35; }
.settings-section-v14--pricing { grid-column: 1 / -1; }
.settings-grid-v14 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.settings-grid-v14 label,
.pricing-editor-v14 label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
  font-weight: 750;
}
.settings-grid-v14 label span,
.pricing-editor-v14 label span { font-size: .9rem; }
.settings-grid-v14 .full,
.pricing-editor-v14 .full { grid-column: 1 / -1; }
.settings-grid-v14 input,
.settings-grid-v14 textarea,
.pricing-editor-v14 input,
.pricing-editor-v14 textarea {
  width: 100%;
  min-height: 38px;
  padding: 9px 10px;
  border-radius: 12px;
}
.settings-grid-v14 textarea,
.pricing-editor-v14 textarea { min-height: 78px; resize: vertical; }
.pricing-editor-v14 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pricing-editor-v14 fieldset {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, .45fr);
  gap: 8px 10px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 14px;
}
.pricing-editor-v14 legend {
  padding: 0 6px;
  color: var(--accent);
  font-weight: 850;
}
.settings-savebar-v14 {
  position: sticky;
  bottom: 10px;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px !important;
  background: rgba(8, 17, 30, .96);
  backdrop-filter: blur(10px);
}
.settings-savebar-v14 > div { display: grid; gap: 2px; min-width: 0; }
.settings-savebar-v14 span { line-height: 1.25; }

@media (max-width: 1180px) {
  :root { --admin-sidebar-w: 204px; }
  body.admin-area .admin-dashboard-v13 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.admin-area .admin-split,
  body.admin-area .admin-chat-layout-v13 { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  body.admin-area .admin-shell-v12 { display: block; }
  body.admin-area .admin-content-v12 { padding: 12px; }
  body.admin-area .admin-menu-toggle { display: inline-flex; }
  body.admin-area .admin-sidebar-v12 {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1001;
    width: min(260px, 82vw);
    min-height: 100dvh;
    padding: 10px;
    transform: translateX(-105%);
    transition: transform .18s ease;
    overflow: visible !important;
  }
  body.admin-area .admin-shell-v12.is-menu-open .admin-sidebar-v12 { transform: translateX(0); }
  body.admin-area .admin-dim {
    position: fixed;
    inset: 0;
    z-index: 1000;
    border: 0;
    background: rgba(0,0,0,.55);
  }
  body.admin-area .admin-shell-v12.is-menu-open .admin-dim { display: block; }
  body.admin-area .admin-sidebar__brand,
  body.admin-area .admin-sidebar__meta { display: block; }
  body.admin-area .admin-sidebar__nav { display: grid; overflow: visible !important; }
  body.admin-area .admin-topbar-v12 {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  body.admin-area .admin-topbar__actions { grid-column: 1 / -1; }
  body.admin-area .admin-dashboard-v13,
  .settings-layout-v14,
  .pricing-editor-v14 { grid-template-columns: 1fr; }
  .settings-section-v14--pricing { grid-column: auto; }
}
@media (max-width: 560px) {
  body.admin-area .admin-dashboard-v13,
  .settings-grid-v14,
  .pricing-editor-v14 fieldset { grid-template-columns: 1fr; }
  body.admin-area .chat-admin-form-v13 { grid-template-columns: 1fr; }
  .settings-savebar-v14 { display: grid; }
  .settings-savebar-v14 .btn { width: 100%; }
}

/* === v1.5 — settings tabs, compact chat, mobile-first public layout === */
:root { --admin-sidebar-w: 208px; }
html, body { max-width: 100%; overflow-x: hidden; }
body { -webkit-text-size-adjust: 100%; }
img, svg, video, iframe { max-width: 100%; height: auto; }

/* Public: balanced desktop, comfortable mobile */
.hero-v13 { padding: clamp(44px, 5vw, 76px) 0; }
.hero-v13__grid { grid-template-columns: minmax(0, 1.05fr) minmax(380px, .82fr); gap: clamp(28px, 5vw, 64px); }
.hero-v13__copy h1 { font-size: clamp(34px, 3.45vw, 52px); line-height: 1.08; max-width: 800px; }
.hero-v13__lead { font-size: clamp(16.5px, 1.2vw, 19px); line-height: 1.58; max-width: 72ch; }
.hero-v13__side { min-width: 0; }
.process-grid-v13 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.process-grid-v13 > div { min-width: 0; padding: 13px; }
.process-grid-v13 span, .process-grid-v13 strong { overflow-wrap: normal; word-break: normal; }
.service-grid-v13, .price-grid-v13 { min-width: 0; }
.section-v13, .section-v15 { padding: clamp(38px, 5vw, 64px) 0; }
.page-hero-v15 { padding: clamp(42px, 5vw, 72px) 0 30px; border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(560px 220px at 16% 0%, rgba(39,183,255,.12), transparent 72%), var(--bg); }
.page-hero-v15__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: end; }
.page-hero-v15 h1 { margin: 0 0 10px; font-size: clamp(32px, 4.1vw, 52px); line-height: 1.1; letter-spacing: -.03em; }
.page-hero-v15 p { max-width: 74ch; }
.page-hero-v15__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

/* Public chat: messenger-like, compact */
.chat-widget-v15 { position: fixed; right: 18px; bottom: 18px; z-index: 900; }
.chat-button-v15 { min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(39,183,255,.38); background: var(--accent); color: #06111d; font-weight: 850; box-shadow: 0 14px 40px rgba(0,0,0,.34); }
.chat-panel-v15 { position: absolute; right: 0; bottom: 54px; width: min(370px, calc(100vw - 24px)); max-height: min(560px, calc(100dvh - 84px)); display: grid; grid-template-rows: auto minmax(180px, 1fr) auto; border: 1px solid var(--border); border-radius: 18px; background: #08111e; overflow: hidden; box-shadow: var(--shadow); }
.chat-panel-v15[hidden] { display: none; }
.chat-head-v15 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
.chat-head-v15 strong { display: block; font-size: .98rem; }
.chat-head-v15 span { display: block; color: var(--muted); font-size: .82rem; }
.chat-head-v15 button { border: 0; background: transparent; color: var(--muted); font-size: 23px; cursor: pointer; }
.chat-log-v15 { padding: 12px; overflow: auto; display: flex; flex-direction: column; gap: 7px; background: radial-gradient(420px 180px at 0 0, rgba(39,183,255,.07), transparent 70%); }
.chat-empty { color: var(--muted); font-size: .9rem; line-height: 1.42; }
.chat-widget-v15 .chat-msg { max-width: 86%; padding: 7px 10px; border-radius: 15px; line-height: 1.34; font-size: .94rem; overflow-wrap: anywhere; }
.chat-widget-v15 .chat-msg--visitor { align-self: flex-end; border-bottom-right-radius: 6px; background: rgba(39,183,255,.20); border: 1px solid rgba(39,183,255,.28); }
.chat-widget-v15 .chat-msg--admin, .chat-widget-v15 .chat-msg--system { align-self: flex-start; border-bottom-left-radius: 6px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.chat-form-v15 { display: grid; gap: 7px; padding: 9px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(7,11,18,.82); }
.chat-compose-v15 { display: grid; grid-template-columns: minmax(0,1fr) 40px; gap: 7px; align-items: end; }
.chat-compose-v15 textarea { min-height: 40px; max-height: 96px; padding: 10px 12px; resize: vertical; border-radius: 15px; line-height: 1.35; }
.chat-send-v15 { width: 40px; height: 40px; border-radius: 14px; border: 0; background: var(--accent); color: #06111d; font-size: 21px; font-weight: 900; cursor: pointer; }
.chat-contact-v15 { border: 1px solid rgba(148,163,184,.12); border-radius: 13px; padding: 7px 9px; background: rgba(255,255,255,.025); }
.chat-contact-v15 summary { cursor: pointer; color: var(--muted); font-size: .86rem; font-weight: 750; }
.chat-contact-v15 div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 7px; margin-top: 8px; }
.chat-contact-v15 input { min-height: 36px; border-radius: 12px; }
.chat-actions-v15 { display: flex; align-items: center; gap: 12px; min-height: 20px; font-size: .88rem; }
.chat-actions-v15 a, .chat-actions-v15 .link-button { color: var(--accent); background: transparent; border: 0; padding: 0; font-weight: 750; text-decoration: none; cursor: pointer; }
.chat-actions-v15 .chat-status { margin-left: auto; min-width: 0; overflow-wrap: anywhere; }

/* Contacts v1.5 */
.contacts-v15 .contact-layout-v15 { display: grid; gap: 16px; }
.contact-primary-v15 { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.contact-primary-v15 h2 { margin: 0 0 8px; }
.contact-panels-v15 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: start; }
.contact-list-v15 { display: grid; gap: 6px; }
.contact-list-v15 > a, .contact-list-v15 > div { display: grid; gap: 2px; padding: 11px 0; color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.07); }
.contact-list-v15 > a:last-child, .contact-list-v15 > div:last-child { border-bottom: 0; }
.contact-list-v15 span { color: var(--accent); font-weight: 850; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-list-v15 strong { font-size: 1.02rem; line-height: 1.28; overflow-wrap: anywhere; }
.contact-list-v15 small { color: var(--muted); line-height: 1.3; }

/* Reviews as vertical posts */
.reviews-stack-v15 { display: grid; gap: 16px; max-width: 980px; }
.reviews-feed-v15 { display: grid; gap: 14px; }
.review-post-v15 { padding: clamp(18px, 2.5vw, 26px); }
.review-post-v15 h2 { margin: 6px 0 8px; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.15; }
.review-post-v15 p { font-size: 1.02rem; line-height: 1.62; }
.review-meta-v15 { color: var(--accent); font-weight: 850; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.rating-v15 { color: #fde68a; letter-spacing: .08em; margin: 4px 0; }
.review-form-card-v15 { position: static; }
.review-form-v15 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.review-form-v15 label { display: grid; gap: 6px; color: var(--muted); font-weight: 750; }
.review-form-v15 .full { grid-column: 1 / -1; }
.review-form-v15 .agree { grid-template-columns: auto 1fr; align-items: start; }
.review-form-v15 textarea { min-height: 110px; }
.review-form-v15 button { justify-self: start; }

/* Admin shell: no inner scrollbars, compact sidebar */
body.admin-area .site-header { display: none; }
body.admin-area .admin-shell-v12 { grid-template-columns: var(--admin-sidebar-w) minmax(0, 1fr); min-height: 100dvh; overflow: hidden !important; }
body.admin-area .admin-sidebar-v12 { position: sticky; top: 0; height: 100dvh !important; min-height: 100dvh !important; max-height: 100dvh !important; overflow: hidden !important; padding: 10px 8px; gap: 8px; }
body.admin-area .admin-sidebar__brand { padding: 6px 8px 8px; }
body.admin-area .admin-sidebar__brand strong { font-size: .98rem; }
body.admin-area .admin-sidebar__brand span { font-size: .76rem; }
body.admin-area .admin-sidebar__nav { gap: 3px; overflow: hidden !important; }
body.admin-area .admin-sidebar__nav a { padding: 8px 9px; border-radius: 11px; }
body.admin-area .admin-sidebar__nav a span { font-size: .92rem; line-height: 1.05; }
body.admin-area .admin-sidebar__nav a small { display: none !important; }
body.admin-area .admin-sidebar__meta { display: none !important; }
body.admin-area .admin-content-v12 { max-width: 100%; overflow: visible !important; padding: 16px clamp(14px, 2vw, 24px); }
body.admin-area .admin-topbar-v12 { margin-bottom: 12px; padding-bottom: 10px; }
body.admin-area .admin-topbar-v12 h1 { font-size: clamp(26px, 2.2vw, 36px); }
body.admin-area .admin-card, body.admin-area .panel { overflow: hidden; }
body.admin-area .admin-table-wrap { display: none !important; }
body.admin-area .admin-list-mobile, body.admin-area .admin-card-list-v13 { display: grid !important; gap: 8px; }

/* Settings: one card with tabs */
.admin-settings-v15 { max-width: 1180px; }
.settings-card-v15 { display: grid; gap: 14px; padding: 16px !important; overflow: hidden !important; }
.settings-card-v15__head, .settings-card-v15__foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.settings-card-v15__head h2 { margin: 0 0 3px; font-size: clamp(22px, 2vw, 30px); }
.settings-tab-input-v15 { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.settings-tabs-v15 { display: flex; flex-wrap: wrap; gap: 7px; padding: 8px; border: 1px solid rgba(148,163,184,.12); border-radius: 16px; background: rgba(255,255,255,.025); }
.settings-tabs-v15 label { padding: 8px 11px; border-radius: 12px; color: var(--muted); font-weight: 800; cursor: pointer; user-select: none; }
.settings-tabs-v15 label:hover { color: var(--text); background: rgba(255,255,255,.045); }
.settings-panel-v15 { display: none; }
#settings-tab-site:checked ~ .settings-tabs-v15 label[for="settings-tab-site"],
#settings-tab-contacts:checked ~ .settings-tabs-v15 label[for="settings-tab-contacts"],
#settings-tab-legal:checked ~ .settings-tabs-v15 label[for="settings-tab-legal"],
#settings-tab-community:checked ~ .settings-tabs-v15 label[for="settings-tab-community"],
#settings-tab-telegram:checked ~ .settings-tabs-v15 label[for="settings-tab-telegram"],
#settings-tab-behavior:checked ~ .settings-tabs-v15 label[for="settings-tab-behavior"],
#settings-tab-admin:checked ~ .settings-tabs-v15 label[for="settings-tab-admin"],
#settings-tab-pricing:checked ~ .settings-tabs-v15 label[for="settings-tab-pricing"] { color: #06111d; background: var(--accent); }
#settings-tab-site:checked ~ .settings-panels-v15 .settings-panel-v15--site,
#settings-tab-contacts:checked ~ .settings-panels-v15 .settings-panel-v15--contacts,
#settings-tab-legal:checked ~ .settings-panels-v15 .settings-panel-v15--legal,
#settings-tab-community:checked ~ .settings-panels-v15 .settings-panel-v15--community,
#settings-tab-telegram:checked ~ .settings-panels-v15 .settings-panel-v15--telegram,
#settings-tab-behavior:checked ~ .settings-panels-v15 .settings-panel-v15--behavior,
#settings-tab-admin:checked ~ .settings-panels-v15 .settings-panel-v15--admin,
#settings-tab-pricing:checked ~ .settings-panels-v15 .settings-panel-v15--pricing { display: block; }
.settings-panel-v15__title { margin-bottom: 12px; }
.settings-panel-v15__title h3 { margin: 0 0 4px; font-size: clamp(20px, 1.7vw, 26px); }
.settings-grid-v15 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.settings-grid-v15 label, .pricing-editor-v15 label { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-weight: 750; }
.settings-grid-v15 .full, .pricing-editor-v15 .full { grid-column: 1 / -1; }
.settings-grid-v15 input, .settings-grid-v15 textarea, .pricing-editor-v15 input, .pricing-editor-v15 textarea { width: 100%; min-height: 40px; padding: 9px 10px; border-radius: 12px; }
.settings-grid-v15 textarea, .pricing-editor-v15 textarea { min-height: 84px; resize: vertical; }
.pricing-editor-v15 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.pricing-editor-v15 fieldset { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,.45fr); gap: 9px; margin: 0; padding: 11px; border: 1px solid var(--border); border-radius: 14px; }
.pricing-editor-v15 legend { padding: 0 6px; color: var(--accent); font-weight: 850; }

/* Admin chat: one card, compact threads */
.admin-chat-card-v15 { display: grid; gap: 14px; max-width: 1200px; }
.admin-chat-card-v15__head, .chat-conversation-v15__head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.admin-chat-card-v15 h2, .chat-conversation-v15 h2 { margin: 0 0 4px; }
.chat-thread-grid-v15 { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.chat-thread-card-v15 { display: grid; gap: 3px; padding: 10px 11px; border: 1px solid var(--border); border-radius: 14px; color: inherit; text-decoration: none; background: rgba(255,255,255,.025); min-width: 0; }
.chat-thread-card-v15:hover, .chat-thread-card-v15.is-active { text-decoration: none; border-color: rgba(39,183,255,.34); background: rgba(39,183,255,.08); }
.chat-thread-card-v15 strong { display: flex; justify-content: space-between; gap: 8px; align-items: center; line-height: 1.2; min-width: 0; }
.chat-thread-card-v15 span, .chat-thread-card-v15 small { color: var(--muted); overflow-wrap: anywhere; line-height: 1.22; }
.chat-conversation-v15 { display: grid; gap: 10px; padding-top: 4px; }
.admin-chat-log-v15 { display: flex; flex-direction: column; gap: 8px; min-height: 220px; padding: 12px; border: 1px solid rgba(148,163,184,.12); border-radius: 16px; background: rgba(0,0,0,.12); overflow: visible !important; }
.admin-chat-log-v15 .chat-msg { display: grid; gap: 3px; max-width: min(680px, 86%); padding: 8px 10px; }
.admin-chat-log-v15 .chat-msg small { color: var(--muted); font-size: .78rem; }
.chat-admin-form-v15 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 10px; border: 1px solid rgba(148,163,184,.12); border-radius: 16px; background: rgba(255,255,255,.025); }
.chat-admin-form-v15 textarea { min-height: 48px; max-height: 120px; border-radius: 13px; resize: vertical; }

@media (max-width: 980px) {
  .hero-v13__grid, .page-hero-v15__grid, .contact-panels-v15 { grid-template-columns: 1fr; }
  .page-hero-v15__actions { justify-content: start; }
  .contact-primary-v15 { display: grid; }
  .contact-primary-v15 .btn { justify-self: start; }
  .pricing-editor-v15 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 32px, var(--container)); }
  .site-header .container { width: min(100% - 24px, var(--container)); }
  .hero-v13 { padding: 34px 0 40px; }
  .hero-v13__grid { gap: 22px; }
  .hero-v13__copy h1 { font-size: clamp(30px, 9.4vw, 40px); line-height: 1.1; letter-spacing: -.025em; }
  .hero-v13__lead { font-size: 16px; line-height: 1.56; }
  .hero-v13__badges { gap: 7px; }
  .badge { padding: 6px 8px; font-size: .78rem; }
  .hero-actions, .actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .hero-actions .btn, .actions .btn { width: 100%; justify-content: center; }
  .hero-v13__side { padding: 16px; }
  .hero-v13__side h2 { font-size: 22px; }
  .process-grid-v13 { grid-template-columns: 1fr; }
  .process-grid-v13 > div { grid-template-columns: 32px minmax(0,1fr); align-items: start; padding: 12px; }
  .process-grid-v13 span { grid-column: 2; margin-top: -3px; }
  .section-v13, .section-v15 { padding: 30px 0; }
  .section-row-v13 { gap: 12px; margin-bottom: 14px; }
  .section-row-v13 h2, .request-v13 h2, .proof-v13 h2, .page-hero-v15 h1 { font-size: clamp(26px, 8vw, 34px); line-height: 1.12; }
  .service-grid-v13, .request-v13__grid, .proof-v13__grid, .price-grid-v13 { grid-template-columns: 1fr; }
  .service-card-v13, .price-card-v13, .request-v13__card, .proof-v13__card { padding: 16px; border-radius: 18px; }
  .service-card-v13 strong { font-size: 21px; }
  .page-hero-v15 { padding: 32px 0 24px; }
  .review-form-v15, .settings-grid-v15, .pricing-editor-v15 fieldset { grid-template-columns: 1fr; }
  .review-form-v15 .full, .settings-grid-v15 .full, .pricing-editor-v15 .full { grid-column: auto; }
  .chat-widget-v15 { right: 12px; bottom: 12px; }
  .chat-panel-v15 { width: calc(100vw - 24px); bottom: 52px; }
  .chat-contact-v15 div { grid-template-columns: 1fr; }
  body.admin-area .admin-shell-v12 { display: block; overflow: visible !important; }
  body.admin-area .admin-menu-toggle { display: inline-flex; }
  body.admin-area .admin-sidebar-v12 { position: fixed; left: 0; top: 0; z-index: 1001; width: min(250px, 82vw); height: 100dvh !important; min-height: 100dvh !important; transform: translateX(-105%); transition: transform .18s ease; overflow: hidden !important; }
  body.admin-area .admin-shell-v12.is-menu-open .admin-sidebar-v12 { transform: translateX(0); }
  body.admin-area .admin-dim { position: fixed; inset: 0; z-index: 1000; border: 0; background: rgba(0,0,0,.55); }
  body.admin-area .admin-shell-v12.is-menu-open .admin-dim { display: block; }
  body.admin-area .admin-content-v12 { padding: 12px; }
  body.admin-area .admin-topbar-v12 { display: grid; grid-template-columns: auto 1fr; align-items: start; }
  body.admin-area .admin-topbar__actions { grid-column: 1 / -1; }
  .settings-card-v15__head, .settings-card-v15__foot, .admin-chat-card-v15__head, .chat-conversation-v15__head { display: grid; }
  .settings-card-v15__head .btn, .settings-card-v15__foot .btn { width: 100%; }
  .settings-tabs-v15 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .settings-tabs-v15 label { text-align: center; padding: 9px 7px; font-size: .9rem; }
  .chat-thread-grid-v15 { grid-template-columns: 1fr; }
  .chat-admin-form-v15 { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero-v13__copy h1 { font-size: clamp(29px, 10vw, 36px); }
  .hero-v13__lead, .section-row-v13 p, .request-v13 p, .proof-v13 p { font-size: 15.5px; }
  .site-nav a, .btn { min-height: 42px; }
  .modal.modal--lead-v12 { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); }
  .lead-form-v12 { padding: 14px !important; }
  .chat-panel-v15 { width: calc(100vw - 16px); right: -4px; }
  .settings-tabs-v15 { grid-template-columns: 1fr; }
}


/* === v1.6 — compact settings card, analytics, sidebar counters === */
:root { --admin-sidebar-w: 218px; }
body.admin-area .admin-sidebar-v12 { padding: 12px 10px; gap: 10px; }
body.admin-area .admin-sidebar__brand strong { font-size: 1.08rem; letter-spacing: -.01em; }
body.admin-area .admin-sidebar__brand span { font-size: .82rem; }
body.admin-area .admin-sidebar__nav { gap: 5px; }
body.admin-area .admin-sidebar__nav a { padding: 10px 11px; border-radius: 13px; }
body.admin-area .admin-sidebar__nav a span { font-size: 1.04rem; line-height: 1.08; }
body.admin-area .admin-sidebar__meta-v16 { display: grid !important; gap: 8px; margin-top: auto; padding: 0; background: transparent; }
.admin-live-stats-v16 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
.admin-live-stats-v16 span { min-width: 0; padding: 8px 6px; border: 1px solid rgba(148,163,184,.16); border-radius: 12px; background: rgba(255,255,255,.035); text-align: center; }
.admin-live-stats-v16 small { display: block; color: var(--muted); font-size: .66rem; line-height: 1; margin-bottom: 4px; }
.admin-live-stats-v16 strong { display: block; color: var(--text); font-size: .92rem; line-height: 1; }
body.admin-area .admin-sidebar__meta-v16 > a { display: block; text-align: center; padding: 8px; border: 1px solid rgba(148,163,184,.14); border-radius: 12px; color: var(--muted); text-decoration: none; }
body.admin-area .admin-sidebar__meta-v16 > a:hover { color: var(--text); border-color: rgba(39,183,255,.32); }

body.admin-area .admin-content-v12 { padding: 14px clamp(14px, 1.8vw, 22px); }
body.admin-area .admin-topbar-v12 { margin-bottom: 10px; padding-bottom: 8px; align-items: center; }
body.admin-area .admin-topbar-v12 h1 { font-size: clamp(24px, 2vw, 32px); }
body.admin-area .admin-topbar-v12 .muted { font-size: .94rem; }
.admin-settings-v16 { max-width: min(100%, 1120px); margin-inline: auto; }
.settings-card-v16 { height: auto; min-height: 0; max-height: calc(100dvh - 112px); grid-template-rows: auto auto minmax(0,1fr) auto; gap: 10px !important; padding: 13px !important; align-self: start; }
.settings-card-v16 .settings-card-v15__head { min-height: 0; }
.settings-card-v16 .settings-card-v15__head h2 { font-size: clamp(20px, 1.55vw, 25px); }
.settings-card-v16 .settings-card-v15__head p { font-size: .88rem; }
.settings-card-v16 .settings-card-v15__head .btn { min-height: 38px; padding: 0 14px; }
.settings-tabs-v16 { flex-wrap: nowrap !important; gap: 5px !important; padding: 6px !important; border-radius: 14px !important; overflow: hidden !important; }
.settings-tabs-v16 label { flex: 1 1 0; min-width: 0; text-align: center; padding: 7px 6px !important; font-size: clamp(.74rem, .72vw, .88rem); line-height: 1.1; white-space: nowrap; border-radius: 10px !important; overflow: hidden; text-overflow: ellipsis; }
.settings-panels-v16 { min-height: 0; overflow: visible; }
.settings-card-v16 .settings-panel-v15__title { display: grid; grid-template-columns: minmax(0,auto) minmax(0,1fr); gap: 12px; align-items: baseline; margin-bottom: 8px; }
.settings-card-v16 .settings-panel-v15__title h3 { font-size: clamp(18px, 1.25vw, 22px); margin: 0; }
.settings-card-v16 .settings-panel-v15__title p { margin: 0; font-size: .86rem; }
.settings-card-v16 .settings-grid-v15 { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.settings-card-v16 .settings-grid-v15 label, .settings-card-v16 .pricing-editor-v15 label { gap: 3px; font-size: .82rem; }
.settings-card-v16 .settings-grid-v15 .full { grid-column: span 2; }
.settings-card-v16 .settings-panel-v15--legal .full,
.settings-card-v16 .settings-panel-v15--telegram .full,
.settings-card-v16 .settings-panel-v15--behavior .full,
.settings-card-v16 .settings-panel-v15--admin .full { grid-column: 1 / -1; }
.settings-card-v16 input, .settings-card-v16 textarea { min-height: 34px !important; padding: 7px 9px !important; border-radius: 10px !important; font-size: .92rem; }
.settings-card-v16 textarea { min-height: 54px !important; max-height: 78px; resize: vertical; }
.settings-card-v16 .settings-card-v15__foot { padding-top: 2px; gap: 10px; }
.settings-card-v16 .settings-card-v15__foot .muted { font-size: .78rem; line-height: 1.25; }
.settings-card-v16 .settings-card-v15__foot .btn { min-height: 38px; padding: 0 14px; }
.pricing-editor-v16 { grid-template-columns: 1fr !important; gap: 6px !important; }
.pricing-editor-v16 fieldset { display: grid !important; grid-template-columns: 34px minmax(160px,1.2fr) minmax(110px,.55fr) minmax(220px,1.7fr); align-items: end; gap: 7px !important; padding: 7px !important; border-radius: 12px !important; }
.pricing-editor-v16 legend { grid-column: 1; float: left; width: 28px; padding: 0; font-size: .78rem; align-self: center; }
.pricing-editor-v16 label.full { grid-column: auto !important; }
.pricing-editor-v16 textarea { min-height: 34px !important; max-height: 42px; }

.admin-analytics-v16 { display: grid; gap: 14px; }
.section-row--compact-v16 { margin: 0; align-items: center; }
.section-row--compact-v16 h2 { margin: 0 0 4px; }
.analytics-summary-v16 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.analytics-summary-v16 span { padding: 12px; border-radius: 16px; border: 1px solid rgba(148,163,184,.14); background: rgba(255,255,255,.025); }
.analytics-summary-v16 small { display:block; color: var(--muted); margin-bottom: 5px; }
.analytics-summary-v16 strong { font-size: 1.7rem; line-height: 1; }
.analytics-bars-v16 { height: 150px; display: grid; grid-template-columns: repeat(14, minmax(0,1fr)); gap: 7px; align-items: end; padding: 12px 8px 4px; border: 1px solid rgba(148,163,184,.12); border-radius: 18px; background: rgba(0,0,0,.12); }
.analytics-bar-v16 { height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 6px; min-width: 0; align-items: end; }
.analytics-bar-v16 span { display:block; width: 100%; min-height: 6px; border-radius: 9px 9px 4px 4px; background: linear-gradient(180deg, rgba(39,183,255,.95), rgba(39,183,255,.28)); }
.analytics-bar-v16 small { color: var(--muted); font-size: .72rem; text-align:center; white-space: nowrap; }

@media (max-width: 980px) {
  body.admin-area .admin-sidebar__meta-v16 { display: grid !important; }
  .settings-card-v16 { max-height: none; }
  .settings-card-v16 .settings-grid-v15 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pricing-editor-v16 fieldset { grid-template-columns: 28px minmax(0,1fr) minmax(110px,.5fr); }
  .pricing-editor-v16 label.full { grid-column: 2 / -1 !important; }
}
@media (max-width: 760px) {
  body.admin-area .admin-sidebar__nav a span { font-size: 1rem; }
  .settings-tabs-v16 { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
  .settings-tabs-v16 label { font-size: .76rem; padding: 7px 4px !important; }
  .settings-card-v16 .settings-card-v15__head { display: grid; }
  .settings-card-v16 .settings-card-v15__head .btn { width: 100%; }
  .settings-card-v16 .settings-panel-v15__title { grid-template-columns: 1fr; gap: 3px; }
  .settings-card-v16 .settings-grid-v15 { grid-template-columns: 1fr; }
  .settings-card-v16 .settings-grid-v15 .full { grid-column: auto; }
  .pricing-editor-v16 fieldset { grid-template-columns: 1fr; }
  .pricing-editor-v16 legend { float: none; width: auto; }
  .pricing-editor-v16 label.full { grid-column: auto !important; }
  .analytics-summary-v16 { grid-template-columns: 1fr; }
  .analytics-bars-v16 { height: 130px; gap: 4px; }
  .analytics-bar-v16 small { font-size: .62rem; writing-mode: vertical-rl; transform: rotate(180deg); justify-self: center; }
}
@media (max-width: 420px) {
  .settings-tabs-v16 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

/* InfraCare v1.7: thin dark unobtrusive scrollbars */
:root {
  scrollbar-width: thin;
  scrollbar-color: rgba(8, 13, 22, 0.72) transparent;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(8, 13, 22, 0.72) transparent;
}

*::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: rgba(8, 13, 22, 0.72);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: rgba(21, 31, 46, 0.84);
}

*::-webkit-scrollbar-thumb:active {
  background: rgba(31, 45, 65, 0.92);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

@media (max-width: 760px) {
  *::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
}

/* === v1.8 — pricing cards, visible first four rows, dynamic admin backdrop === */
body.admin-area {
  --admin-panel-backdrop-a: rgba(39, 183, 255, .13);
  --admin-panel-backdrop-b: rgba(19, 74, 111, .16);
  --admin-panel-backdrop-c: rgba(5, 10, 18, .74);
}

body.admin-area .admin-content-v12 {
  min-width: 0;
}

.admin-settings-v18 {
  width: min(100%, 1240px);
  margin-inline: auto;
}

.settings-card-v18 {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  max-height: none;
  padding: 14px !important;
  gap: 9px !important;
  border-color: rgba(72, 155, 206, .20) !important;
  background:
    linear-gradient(135deg, rgba(18, 44, 67, .92), rgba(11, 21, 35, .92) 56%, rgba(8, 13, 22, .92));
}

.settings-card-v18::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -2;
  pointer-events: none;
  opacity: .62;
  background:
    radial-gradient(circle at 18% 0%, rgba(39,183,255,.22), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(66,111,255,.14), transparent 26%),
    radial-gradient(circle at 55% 115%, rgba(14,165,233,.10), transparent 34%);
  animation: ic-settings-backdrop-v18 18s ease-in-out infinite alternate;
}

.settings-card-v18::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 35%),
    radial-gradient(circle at var(--mx, 80%) var(--my, 18%), rgba(39,183,255,.11), transparent 260px);
  opacity: .82;
}

@keyframes ic-settings-backdrop-v18 {
  0% { transform: translate3d(-1.5%, -1%, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(1.5%, .7%, 0) rotate(1deg) scale(1.025); }
  100% { transform: translate3d(0, 1.2%, 0) rotate(-1deg) scale(1.015); }
}

.settings-card-v18 .settings-card-v15__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
}

.settings-card-v18 .settings-card-v15__head h2 {
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1;
}

.settings-card-v18 .settings-card-v15__head p {
  margin-top: 4px;
  max-width: 680px;
}

.settings-tabs-v18 {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0,1fr));
  gap: 5px !important;
  padding: 5px !important;
  align-items: center;
  overflow: hidden !important;
}

.settings-tabs-v18 label {
  min-width: 0;
  padding: 7px 5px !important;
  font-size: clamp(.70rem, .66vw, .82rem) !important;
  line-height: 1.05 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.settings-panels-v18 {
  min-height: 0;
}

.settings-card-v18 .settings-panel-v15__title {
  margin-bottom: 7px;
}

.settings-card-v18 .settings-panel-v15__title h3 {
  font-size: clamp(18px, 1.35vw, 24px);
}

.settings-card-v18 .settings-panel-v15__title p {
  font-size: .84rem;
}

.settings-card-v18 .settings-card-v15__foot {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 0 0;
  border-top: 1px solid rgba(148,163,184,.10);
  background: linear-gradient(180deg, rgba(12, 25, 41, 0), rgba(12, 25, 41, .70));
}

.settings-card-v18 .settings-card-v15__foot .btn,
.settings-card-v18 .settings-card-v15__head .btn {
  min-height: 36px;
  padding-inline: 16px;
}

/* Pricing editor is cards, not table rows */
.pricing-editor-v18 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
}

.pricing-editor-v18 .pricing-card-v18 {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1.25fr) minmax(104px, .55fr);
  grid-template-areas:
    "num title price"
    "num desc desc";
  gap: 6px 8px !important;
  align-items: end;
  min-height: 118px;
  margin: 0 !important;
  padding: 9px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(148,163,184,.15) !important;
  background:
    linear-gradient(135deg, rgba(7,15,27,.82), rgba(12,28,45,.72)),
    radial-gradient(circle at 100% 0%, rgba(39,183,255,.12), transparent 38%);
}

.pricing-editor-v18 .pricing-card-v18 legend {
  grid-area: num;
  float: none !important;
  width: auto !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--accent) !important;
  font-size: .92rem !important;
  border-right: 1px solid rgba(148,163,184,.12);
}

.pricing-editor-v18 .pricing-card-v18 label:nth-of-type(1) { grid-area: title; }
.pricing-editor-v18 .pricing-card-v18 label:nth-of-type(2) { grid-area: price; }
.pricing-editor-v18 .pricing-card-v18 label:nth-of-type(3) { grid-area: desc; }

.pricing-editor-v18 .pricing-card-v18 label {
  min-width: 0;
  gap: 3px !important;
  font-size: .78rem !important;
}

.pricing-editor-v18 .pricing-card-v18 label span {
  opacity: .82;
}

.pricing-editor-v18 input,
.pricing-editor-v18 textarea {
  min-width: 0;
  min-height: 32px !important;
  padding: 6px 8px !important;
  font-size: .88rem !important;
  line-height: 1.25 !important;
}

.pricing-editor-v18 textarea {
  min-height: 40px !important;
  max-height: 46px !important;
  resize: none !important;
  overflow: hidden !important;
}

/* Make four pricing cards visible on a normal laptop screen */
#settings-tab-pricing:checked ~ .settings-panels-v18 .settings-panel-v15--pricing {
  min-height: 0;
}

body.admin-area .admin-topbar-v12 {
  position: relative;
}

/* Larger readable sidebar, but no inner scrollbar */
body.admin-area .admin-sidebar__nav a span {
  font-size: 1.07rem;
}

body.admin-area .admin-sidebar__nav a {
  padding-block: 10px;
}

body.admin-area .admin-sidebar__meta-v16 {
  font-size: .9rem;
}

@media (max-height: 820px) and (min-width: 981px) {
  body.admin-area .admin-content-v12 { padding-top: 10px; padding-bottom: 10px; }
  body.admin-area .admin-topbar-v12 { margin-bottom: 8px; padding-bottom: 6px; }
  .settings-card-v18 { padding: 12px !important; gap: 7px !important; }
  .settings-card-v18 .settings-card-v15__head h2 { font-size: 22px; }
  .settings-card-v18 .settings-card-v15__head p { font-size: .82rem; }
  .settings-card-v18 .settings-panel-v15__title { display: flex; gap: 10px; align-items: baseline; margin-bottom: 5px; }
  .settings-card-v18 .settings-panel-v15__title h3 { font-size: 20px; }
  .settings-card-v18 .settings-panel-v15__title p { font-size: .80rem; }
  .pricing-editor-v18 .pricing-card-v18 { min-height: 104px; padding: 8px !important; }
  .pricing-editor-v18 textarea { min-height: 36px !important; max-height: 40px !important; }
  .settings-card-v18 .settings-card-v15__foot { padding-top: 6px; }
}

@media (max-width: 980px) {
  .settings-tabs-v18 {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  }
  .pricing-editor-v18 {
    grid-template-columns: 1fr !important;
  }
  .pricing-editor-v18 .pricing-card-v18 {
    grid-template-columns: 32px minmax(0,1fr) minmax(100px,.45fr);
  }
}

@media (max-width: 760px) {
  .settings-card-v18 {
    border-radius: 20px !important;
    padding: 12px !important;
  }
  .settings-card-v18 .settings-card-v15__head,
  .settings-card-v18 .settings-card-v15__foot {
    grid-template-columns: 1fr;
  }
  .settings-tabs-v18 {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .pricing-editor-v18 .pricing-card-v18 {
    min-height: 0;
    grid-template-columns: 30px minmax(0,1fr);
    grid-template-areas:
      "num title"
      "num price"
      "num desc";
  }
  .pricing-editor-v18 textarea {
    max-height: 68px !important;
  }
}

/* === v1.9 — wider settings workspace === */
body.admin-area .admin-content-v12 {
  padding-inline: clamp(10px, 1.05vw, 16px) !important;
}

.admin-settings-v18,
.admin-settings-v19 {
  width: 100%;
  max-width: min(100%, 1480px);
  margin-inline: auto;
}

.settings-card-v18,
.settings-card-v19 {
  width: 100%;
  padding-inline: clamp(14px, 1.25vw, 20px) !important;
}

@media (min-width: 1280px) {
  body.admin-area .admin-content-v12 {
    padding-inline: 14px !important;
  }

  .admin-settings-v18,
  .admin-settings-v19 {
    max-width: calc(100vw - var(--admin-sidebar-w, 260px) - 36px);
  }
}

@media (min-width: 1600px) {
  .admin-settings-v18,
  .admin-settings-v19 {
    max-width: calc(100vw - var(--admin-sidebar-w, 260px) - 48px);
  }
}

/* === v2.1 hotfix: stable admin layout, fixed sidebar, pricing cards, background fix === */
body.admin-area .admin-shell-v12 {
  display: block !important;
  min-height: 100dvh;
  overflow: visible !important;
}

body.admin-area .admin-sidebar-v12 {
  position: fixed !important;
  inset: 0 auto 0 0;
  top: 0 !important;
  left: 0;
  width: var(--admin-sidebar-w);
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 14px 12px;
  gap: 12px;
  z-index: 120;
  border-right: 1px solid rgba(148,163,184,.12);
  background: linear-gradient(180deg, rgba(9,16,28,.985), rgba(6,11,20,.985));
}

body.admin-area .admin-content-v12 {
  margin-left: var(--admin-sidebar-w);
  max-width: none;
  width: auto;
  padding: 18px clamp(16px, 1.8vw, 28px) 28px !important;
  overflow: visible !important;
}

body.admin-area .admin-sidebar__brand {
  padding: 8px 10px 10px;
}

body.admin-area .admin-sidebar__brand strong {
  font-size: 1.18rem;
}

body.admin-area .admin-sidebar__brand span {
  font-size: .9rem;
}

body.admin-area .admin-sidebar__nav {
  gap: 6px;
}

body.admin-area .admin-sidebar__nav a {
  padding: 12px 13px;
  border-radius: 14px;
}

body.admin-area .admin-sidebar__nav a span {
  font-size: 1rem;
}

body.admin-area .admin-sidebar__nav a small {
  display: block !important;
  font-size: .82rem;
}

body.admin-area .admin-sidebar__meta {
  display: grid !important;
  margin-top: auto;
}

body.admin-area .admin-menu-toggle,
body.admin-area .admin-dim {
  display: none !important;
}

.settings-card-v18,
.settings-card-v19 {
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(19,42,63,.97), rgba(10,19,32,.98)) !important;
  border-color: rgba(72,155,206,.18) !important;
}

.settings-card-v18::before,
.settings-card-v18::after,
.settings-card-v19::before,
.settings-card-v19::after {
  content: none !important;
  animation: none !important;
}

.settings-card-v18 .settings-card-v15__head,
.settings-card-v18 .settings-card-v15__foot {
  position: relative;
  z-index: 1;
}

.settings-tabs-v18 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.settings-tabs-v18 label {
  padding: 8px 6px !important;
  font-size: .86rem !important;
}

.pricing-editor-v21 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start;
}

.pricing-card-v21 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .42fr);
  gap: 12px !important;
  min-width: 0;
  min-height: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(7,15,27,.88), rgba(12,23,38,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.pricing-card-v21 legend {
  position: absolute;
  top: 12px;
  left: 14px;
  padding: 0 8px !important;
  margin: 0;
  height: auto !important;
  line-height: 1.5;
  border: 0 !important;
  color: var(--accent) !important;
  background: rgba(39,183,255,.08);
  border-radius: 999px;
  font-size: .82rem !important;
  font-weight: 800;
}

.pricing-card-v21 .pricing-card-v21__tools {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  padding-left: 52px;
}

.pricing-card-v21 label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.pricing-card-v21 label.full {
  grid-column: 1 / -1;
}

.pricing-card-v21 label span {
  font-size: .82rem !important;
  color: var(--muted);
}

.pricing-card-v21 input,
.pricing-card-v21 textarea {
  width: 100%;
  min-width: 0;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,10,19,.62);
}

.pricing-card-v21 textarea {
  min-height: 96px !important;
  max-height: none !important;
  resize: vertical;
  overflow: auto !important;
}

.pricing-remove-v21 {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: .84rem;
}

.pricing-actions-v21 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  flex-wrap: wrap;
}

/* Public hero workflow: keep 2x2 cards, not stretched vertical text */
.process-grid-v13 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.process-grid-v13 > div {
  align-items: start;
  padding: 14px !important;
}

.process-grid-v13 strong {
  font-size: 1.02rem;
  line-height: 1.22;
}

.process-grid-v13 span {
  grid-column: 2;
  margin-top: 2px;
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 980px) {
  body.admin-area .admin-shell-v12 { display: block !important; }
  body.admin-area .admin-sidebar-v12 {
    transform: translateX(-100%);
    transition: transform .2s ease;
    width: min(300px, calc(100vw - 48px));
    box-shadow: 0 24px 60px rgba(0,0,0,.42);
  }
  body.admin-area .admin-shell-v12.is-menu-open .admin-sidebar-v12 { transform: translateX(0); }
  body.admin-area .admin-content-v12 {
    margin-left: 0;
    padding: 16px 14px 24px !important;
  }
  body.admin-area .admin-menu-toggle { display: inline-flex !important; }
  body.admin-area .admin-shell-v12.is-menu-open .admin-dim {
    display: block !important;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.38);
    z-index: 110;
    border: 0;
  }
  body.admin-area .admin-sidebar__meta { display: grid !important; }
  .settings-tabs-v18 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .pricing-editor-v21 { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .process-grid-v13 { grid-template-columns: 1fr !important; }
  .process-grid-v13 > div { grid-template-columns: 32px minmax(0,1fr); }
  .process-grid-v13 span { grid-column: 2; }
  .settings-tabs-v18 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pricing-card-v21 {
    grid-template-columns: 1fr;
    gap: 10px !important;
    padding: 14px !important;
  }
  .pricing-card-v21 .pricing-card-v21__tools {
    padding-left: 56px;
  }
  .pricing-actions-v21 { align-items: stretch; }
}

/* === v2.2 performance hotfix: no tearing, no expensive scroll paints === */
html,
body {
  min-height: 100%;
  background: #050912 !important;
}

body {
  background-color: #050912 !important;
  background-image: linear-gradient(180deg, #050912 0%, #07101c 52%, #050912 100%) !important;
}

body::before,
body::after,
.section::before,
.section::after,
.section-v13::before,
.section-v13::after,
.hero::before,
.hero-v10::before,
.hero-v11::before,
.hero-v13::before,
.panel::after,
.workflow-panel::before,
.settings-card-v18::before,
.settings-card-v18::after,
.settings-card-v19::before,
.settings-card-v19::after {
  animation: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(5, 9, 18, .98) !important;
}

.section,
.section-v10,
.section-v11,
.section-v13,
.section-v15,
.hero,
.hero-v10,
.hero-v11,
.hero-v13,
.page-hero,
.page-compact-hero,
.page-hero-v13,
.page-hero-v15,
.home-v10,
.home-v11,
.home-v13,
.dense-dashboard,
.lead-form,
.risks {
  background-color: transparent !important;
  overflow: visible !important;
}

.hero-v13,
.hero-v11,
.page-hero-v15,
.page-hero-v13 {
  background-image: linear-gradient(180deg, rgba(7, 16, 28, .92), rgba(5, 9, 18, 0)) !important;
}

.panel,
.service-card-v13,
.price-card-v13,
.request-v13__card,
.proof-v13__card,
.card,
.s-card,
.pkg-card,
.c-card,
.admin-card,
.settings-card-v18,
.settings-card-v19,
.pricing-card-v21 {
  transform: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
  box-shadow: none !important;
}

.card:hover,
.s-card:hover,
.pkg-card:hover,
.service-card:hover,
.service-card-v13:hover,
.price-card-v13:hover,
.c-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

.modal-backdrop {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(2, 8, 18, .86) !important;
}

.chat-panel,
.chat-panel-v15,
.modal,
.modal--lead {
  box-shadow: 0 14px 42px rgba(0,0,0,.38) !important;
}

/* Avoid background gaps at the bottom on short pages and while Windows taskbar repaints. */
.site-footer,
body.admin-area,
body.admin-area .admin-shell-v12,
body.admin-area .admin-content-v12 {
  background: transparent !important;
}

body.admin-area {
  background-color: #050912 !important;
  background-image: linear-gradient(180deg, #050912 0%, #07101c 55%, #050912 100%) !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* === v2.3: performance-safe gradients + fixed pricing editor cards === */
html,
body {
  background-color: #050912 !important;
}

body {
  background-image:
    radial-gradient(900px 420px at 18% -8%, rgba(39,183,255,.12), transparent 68%),
    radial-gradient(760px 360px at 96% 10%, rgba(21,78,122,.16), transparent 70%),
    linear-gradient(180deg, #050912 0%, #07111f 42%, #050912 100%) !important;
  background-attachment: scroll !important;
}

body.admin-area {
  background-image:
    radial-gradient(860px 380px at 18% -10%, rgba(39,183,255,.11), transparent 70%),
    radial-gradient(760px 360px at 100% 16%, rgba(25,80,128,.14), transparent 72%),
    linear-gradient(180deg, #050912 0%, #07111f 50%, #050912 100%) !important;
}

.hero-v13,
.hero-v11,
.page-hero-v15,
.page-hero-v13 {
  background-image:
    radial-gradient(760px 260px at 18% 0%, rgba(39,183,255,.14), transparent 70%),
    linear-gradient(180deg, rgba(7,16,28,.92), rgba(5,9,18,0)) !important;
}

.panel,
.admin-card,
.settings-card-v18,
.settings-card-v19,
.service-card-v13,
.price-card-v13,
.request-v13__card,
.proof-v13__card,
.card,
.s-card,
.pkg-card,
.c-card {
  background-image: linear-gradient(180deg, rgba(18,35,55,.94), rgba(9,17,30,.96)) !important;
  border-color: rgba(78,131,178,.18) !important;
}

.settings-card-v18,
.settings-card-v19 {
  background-image:
    radial-gradient(680px 240px at 18% 0%, rgba(39,183,255,.13), transparent 72%),
    linear-gradient(135deg, rgba(18,42,64,.96), rgba(10,20,34,.98) 62%, rgba(7,12,22,.98)) !important;
}

.settings-card-v18::before,
.settings-card-v18::after,
.settings-card-v19::before,
.settings-card-v19::after {
  content: none !important;
}

/* Pricing editor: no fieldset/legend browser quirks, no vertical text */
.pricing-editor-v21 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.pricing-card-v21 {
  position: relative;
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .35fr) auto;
  grid-template-areas:
    "title price tools"
    "desc desc desc";
  gap: 12px !important;
  align-items: start;
  padding: 16px !important;
  border: 1px solid rgba(78,131,178,.20) !important;
  border-radius: 18px !important;
  background-image:
    radial-gradient(380px 160px at 100% 0%, rgba(39,183,255,.10), transparent 70%),
    linear-gradient(180deg, rgba(7,15,27,.90), rgba(10,20,35,.94)) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.pricing-card-v21__num {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--accent);
  background: rgba(39,183,255,.09);
  border: 1px solid rgba(39,183,255,.20);
  font-weight: 850;
  font-size: .84rem;
}

.pricing-card-v21__tools {
  grid-area: tools !important;
  align-self: start;
  justify-self: end;
  padding-left: 42px;
  display: flex;
  justify-content: flex-end;
}

.pricing-card-v21 label {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  font-size: .9rem !important;
  color: var(--muted);
}

.pricing-card-v21 label:nth-of-type(1) { grid-area: title !important; padding-left: 42px; }
.pricing-card-v21 label:nth-of-type(2) { grid-area: price !important; }
.pricing-card-v21 label:nth-of-type(3),
.pricing-card-v21 label.full { grid-area: desc !important; grid-column: auto !important; }

.pricing-card-v21 label span {
  font-size: .84rem !important;
  line-height: 1.2 !important;
  color: rgba(171,191,214,.82);
  white-space: normal !important;
}

.pricing-card-v21 input,
.pricing-card-v21 textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  resize: vertical;
}

.pricing-card-v21 textarea {
  min-height: 96px !important;
  max-height: none !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
}

.pricing-remove-v21 {
  min-height: 38px !important;
  padding: 0 12px !important;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .pricing-card-v21 {
    grid-template-columns: minmax(0, 1fr) minmax(130px, .42fr);
    grid-template-areas:
      "title price"
      "desc desc"
      "tools tools";
  }
  .pricing-card-v21__tools { justify-self: start; padding-left: 42px; }
}

@media (max-width: 760px) {
  body {
    background-image:
      radial-gradient(520px 260px at 16% -8%, rgba(39,183,255,.10), transparent 70%),
      linear-gradient(180deg, #050912 0%, #07111f 46%, #050912 100%) !important;
  }
  .pricing-editor-v21 {
    grid-template-columns: 1fr !important;
  }
  .pricing-card-v21 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "price"
      "desc"
      "tools";
    padding: 14px !important;
  }
  .pricing-card-v21 label:nth-of-type(1) { padding-left: 44px; }
  .pricing-card-v21__tools { padding-left: 0; justify-self: stretch; }
  .pricing-remove-v21 { width: 100%; }
}

/* === v2.4 fixes: dashboard cleanup, reliable workflow layout, analytics-safe UI === */
@media (min-width: 981px) {
  .hero-v13__grid {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 24px !important;
  }
  .hero-v13__copy {
    max-width: 980px;
  }
  .hero-v13__side {
    width: 100% !important;
    max-width: none !important;
    padding: 22px !important;
  }
  .process-grid-v13 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .process-grid-v13 > div {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    min-height: 150px;
    align-content: start;
  }
  .process-grid-v13 b {
    width: 38px !important;
    height: 38px !important;
  }
  .process-grid-v13 strong {
    min-width: 0;
    line-height: 1.24 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
  }
  .process-grid-v13 span {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    min-width: 0;
    line-height: 1.5 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 980px) and (min-width: 681px) {
  .process-grid-v13 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .process-grid-v13 span {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  .process-grid-v13 {
    grid-template-columns: 1fr !important;
  }
  .process-grid-v13 > div {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
  .process-grid-v13 span {
    grid-column: 2 !important;
  }
}

.admin-dashboard-v13 {
  margin-bottom: 18px;
}

.admin-analytics-v16 {
  max-width: none;
}


/* === v2.5 admin sidebar: remove ugly hints === */
body.admin-area .admin-sidebar-v12 {
  padding-inline: 12px !important;
}

body.admin-area .admin-sidebar__nav {
  gap: 7px !important;
}

body.admin-area .admin-sidebar__nav a {
  display: flex !important;
  align-items: center !important;
  min-height: 44px;
  padding: 11px 13px !important;
  border-radius: 14px !important;
  white-space: nowrap;
  overflow: hidden;
}

body.admin-area .admin-sidebar__nav a span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.06rem !important;
  line-height: 1.1 !important;
}

body.admin-area .admin-sidebar__nav a small {
  display: none !important;
}

body.admin-area .admin-sidebar__brand {
  margin-bottom: 2px;
}

@media (max-width: 980px) {
  body.admin-area .admin-sidebar__nav a {
    min-height: 46px;
  }
}

/* === v2.6 — workflow cards stacked vertically, each card horizontal inside === */
.hero-v13__side {
  max-width: none !important;
}


.process-grid-v13 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.process-grid-v13 > div {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 190px) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 13px 15px !important;
}

.process-grid-v13 b {
  width: 38px !important;
  height: 38px !important;
  grid-column: 1 !important;
}

.process-grid-v13 strong {
  grid-column: 2 !important;
  min-width: 0 !important;
  line-height: 1.22 !important;
  text-wrap: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.process-grid-v13 span {
  grid-column: 3 !important;
  margin-top: 0 !important;
  min-width: 0 !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 760px) {
  .process-grid-v13 > div {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: start !important;
  }
  .process-grid-v13 b { width: 34px !important; height: 34px !important; }
  .process-grid-v13 strong { grid-column: 2 !important; }
  .process-grid-v13 span { grid-column: 2 !important; }
}

/* === v2.7 — compact pricing editor cards === */
body.admin-area .settings-panel-v15--pricing {
  min-width: 0;
}

body.admin-area .pricing-editor-v21 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(520px, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

body.admin-area .pricing-card-v21 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 42px minmax(240px, 1fr) minmax(170px, 0.42fr) auto !important;
  grid-template-areas:
    "num title price tools"
    "desc desc desc desc" !important;
  gap: 10px 12px !important;
  align-items: start !important;
  padding: 12px !important;
  min-height: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.admin-area .pricing-card-v21__num {
  position: static !important;
  grid-area: num !important;
  align-self: start !important;
  justify-self: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  line-height: 1 !important;
}

body.admin-area .pricing-card-v21__tools {
  grid-area: tools !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: grid !important;
  align-items: start !important;
  padding-left: 0 !important;
  min-width: 108px !important;
}

body.admin-area .pricing-card-v21 label {
  min-width: 0 !important;
  gap: 4px !important;
  margin: 0 !important;
}

body.admin-area .pricing-card-v21 label:nth-of-type(1) {
  grid-area: title !important;
  padding-left: 0 !important;
}

body.admin-area .pricing-card-v21 label:nth-of-type(2) {
  grid-area: price !important;
}

body.admin-area .pricing-card-v21 label:nth-of-type(3),
body.admin-area .pricing-card-v21 label.full {
  grid-area: desc !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

body.admin-area .pricing-card-v21 label span {
  font-size: .78rem !important;
  line-height: 1.1 !important;
  letter-spacing: .01em;
}

body.admin-area .pricing-card-v21 input,
body.admin-area .pricing-card-v21 textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
}

body.admin-area .pricing-card-v21 textarea {
  min-height: 86px !important;
  height: auto !important;
  max-height: 220px !important;
  resize: vertical !important;
  overflow: auto !important;
}

body.admin-area .pricing-remove-v21 {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  font-size: .9rem !important;
}

body.admin-area .pricing-actions-v21 {
  margin-top: 10px;
}

@media (max-width: 1320px) {
  body.admin-area .pricing-editor-v21 {
    grid-template-columns: 1fr !important;
  }
  body.admin-area .pricing-card-v21 {
    grid-template-columns: 42px minmax(220px, 1fr) minmax(160px, .4fr) auto !important;
  }
}

@media (max-width: 760px) {
  body.admin-area .pricing-card-v21 {
    grid-template-columns: 36px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "num title tools"
      "num price tools"
      "desc desc desc" !important;
    gap: 8px !important;
    padding: 11px !important;
  }
  body.admin-area .pricing-card-v21__tools {
    min-width: 86px !important;
  }
  body.admin-area .pricing-remove-v21 {
    font-size: .82rem !important;
  }
  body.admin-area .pricing-card-v21 textarea {
    min-height: 82px !important;
  }
}

/* === v2.8 hero summary block requested layout === */
.hero-v13__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .9fr) !important;
  align-items: start !important;
}
.hero-summary-v28 {
  padding: 18px 18px 16px !important;
  border-radius: 22px !important;
}
.hero-summary-v28 h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.15;
}
.process-grid-v28 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.process-card-v28 {
  display: grid;
  gap: 7px;
  padding: 14px 15px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(8, 16, 28, .42);
}
.process-card-v28 strong {
  font-size: 1.06rem;
  line-height: 1.22;
}
.process-card-v28 span {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .hero-v13__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .hero-summary-v28 {
    max-width: none;
  }
}
@media (max-width: 760px) {
  .hero-summary-v28 {
    padding: 16px !important;
  }
  .hero-summary-v28 h2 {
    font-size: 22px !important;
  }
  .process-card-v28 {
    padding: 12px 13px;
  }
  .process-card-v28 strong {
    font-size: 1rem;
  }
  .process-card-v28 span {
    font-size: .96rem;
  }
}

/* === v2.9 pricing description full-width hotfix === */
body.admin-area .pricing-card-v21 label.full textarea,
body.admin-area .pricing-card-v21 label:nth-of-type(3) textarea { width: 100% !important; display: block !important; }


/* === v3.0 separate content editors: pricing and services === */
.editor-card-v30 {
  display: grid;
  gap: 16px;
  padding: 18px !important;
}
.editor-card-v30__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.editor-card-v30__head h2 { margin: 0 0 4px; }
.content-editor-grid-v30 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(420px, 1fr)) !important;
  gap: 14px !important;
  align-items: start;
}
.content-editor-card-v30 {
  min-width: 0;
  background-image: linear-gradient(180deg, rgba(9,18,31,.92), rgba(7,14,25,.96)) !important;
  border: 1px solid rgba(78,131,178,.18) !important;
  border-radius: 18px !important;
}
.service-editor-card-v30 {
  display: grid;
  grid-template-columns: 42px minmax(72px,.22fr) minmax(220px,1fr) minmax(150px,.45fr) auto;
  grid-template-areas:
    "num label title slug tools"
    "desc desc desc desc desc";
  gap: 10px 12px;
  align-items: start;
  padding: 12px;
}
.service-editor-card-v30__num {
  grid-area: num;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: var(--accent);
  background: rgba(39,183,255,.08);
  border: 1px solid rgba(39,183,255,.20);
  font-weight: 850;
}
.service-editor-card-v30 label { min-width: 0; display: grid; gap: 5px; margin: 0; }
.service-editor-card-v30 label:nth-of-type(1) { grid-area: label; }
.service-editor-card-v30 label:nth-of-type(2) { grid-area: title; }
.service-editor-card-v30 label:nth-of-type(3) { grid-area: slug; }
.service-editor-card-v30 label.full { grid-area: desc; grid-column: 1 / -1; }
.service-editor-card-v30__tools { grid-area: tools; display: grid; justify-items: stretch; }
.service-editor-card-v30 input,
.service-editor-card-v30 textarea,
.content-editor-card-v30 input,
.content-editor-card-v30 textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: .94rem !important;
}
.service-editor-card-v30 textarea,
.content-editor-card-v30 textarea {
  min-height: 84px !important;
  resize: vertical !important;
}
.editor-actions-v30 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.admin-settings-form .settings-tabs-v18 { grid-template-columns: repeat(7, minmax(0,1fr)) !important; }
@media (max-width: 1320px) {
  .content-editor-grid-v30 { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .editor-card-v30__head { display: grid; }
  .service-editor-card-v30 {
    grid-template-columns: 38px minmax(0,1fr) auto;
    grid-template-areas:
      "num label tools"
      "title title title"
      "slug slug slug"
      "desc desc desc";
  }
  .editor-actions-v30 { align-items: stretch; }
  .editor-actions-v30 .btn { width: 100%; }
}


/* === v3.1 admin editors: one card per row, compact horizontal layout === */
body.admin-area .content-editor-grid-v30 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.admin-area .pricing-editor-v21.content-editor-grid-v30,
body.admin-area .service-editor-v30.content-editor-grid-v30 {
  grid-template-columns: 1fr !important;
}

body.admin-area .pricing-card-v21.content-editor-card-v30 {
  display: grid !important;
  grid-template-columns: 46px minmax(260px, 1fr) minmax(220px, 1.25fr) minmax(160px, .45fr) auto !important;
  grid-template-areas:
    "num title title title title"
    "num desc desc price tools" !important;
  align-items: start !important;
  gap: 10px 12px !important;
  padding: 14px !important;
  min-height: 0 !important;
}
body.admin-area .pricing-card-v21 .pricing-card-v21__num { grid-area: num !important; align-self: start; }
body.admin-area .pricing-card-v21 label:nth-of-type(1) { grid-area: title !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(2) { grid-area: price !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(3),
body.admin-area .pricing-card-v21 label.full { grid-area: desc !important; grid-column: auto !important; }
body.admin-area .pricing-card-v21 .pricing-card-v21__tools { grid-area: tools !important; justify-self: end; align-self: end; padding-left: 0 !important; }
body.admin-area .pricing-card-v21 label,
body.admin-area .service-editor-card-v30 label { min-width: 0; display: grid; gap: 5px; }
body.admin-area .pricing-card-v21 textarea,
body.admin-area .service-editor-card-v30 textarea { min-height: 96px !important; width: 100% !important; }

body.admin-area .service-editor-card-v30.content-editor-card-v30 {
  display: grid !important;
  grid-template-columns: 46px minmax(80px,.22fr) minmax(250px, 1fr) minmax(170px,.42fr) auto !important;
  grid-template-areas:
    "num label title title title"
    "num desc desc slug tools" !important;
  align-items: start !important;
  gap: 10px 12px !important;
  padding: 14px !important;
}
body.admin-area .service-editor-card-v30__num { align-self: start; }
body.admin-area .service-editor-card-v30 label:nth-of-type(1) { grid-area: label; }
body.admin-area .service-editor-card-v30 label:nth-of-type(2) { grid-area: title; }
body.admin-area .service-editor-card-v30 label:nth-of-type(3) { grid-area: slug; }
body.admin-area .service-editor-card-v30 label.full { grid-area: desc; grid-column: auto; }
body.admin-area .service-editor-card-v30__tools { grid-area: tools; justify-self: end; align-self: end; }

body.admin-area .pricing-card-v21 input,
body.admin-area .service-editor-card-v30 input,
body.admin-area .pricing-card-v21 textarea,
body.admin-area .service-editor-card-v30 textarea {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 980px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 40px minmax(0,1fr) auto !important;
    grid-template-areas:
      "num title title"
      "num desc desc"
      "num price tools" !important;
  }
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 40px minmax(0,1fr) auto !important;
    grid-template-areas:
      "num label title"
      "num desc desc"
      "num slug tools" !important;
  }
}

@media (max-width: 760px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30,
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "title"
      "label"
      "desc"
      "price"
      "slug"
      "tools" !important;
    gap: 9px !important;
    padding: 12px !important;
  }
  body.admin-area .pricing-card-v21 .pricing-card-v21__num,
  body.admin-area .service-editor-card-v30__num { justify-self: start; }
  body.admin-area .pricing-card-v21 .pricing-card-v21__tools,
  body.admin-area .service-editor-card-v30__tools { justify-self: stretch; }
  body.admin-area .pricing-card-v21 .pricing-card-v21__tools .btn,
  body.admin-area .service-editor-card-v30__tools .btn { width: 100%; }
}


/* === v3.2 fix editor fields layout === */
body.admin-area .pricing-card-v21.content-editor-card-v30 {
  grid-template-columns: 52px minmax(260px, 1fr) minmax(210px, .34fr) auto !important;
  grid-template-areas:
    "num title title title"
    "num desc  price tools" !important;
  gap: 12px 14px !important;
}

body.admin-area .pricing-card-v21 label:nth-of-type(1) { grid-area: title !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(2) { grid-area: price !important; align-self: start; }
body.admin-area .pricing-card-v21 label:nth-of-type(3),
body.admin-area .pricing-card-v21 label.full {
  grid-area: desc !important;
  width: 100% !important;
}
body.admin-area .pricing-card-v21 .pricing-card-v21__tools {
  grid-area: tools !important;
  align-self: end !important;
}

body.admin-area .service-editor-card-v30.content-editor-card-v30 {
  grid-template-columns: 52px minmax(110px, .22fr) minmax(280px, 1fr) minmax(220px, .42fr) auto !important;
  grid-template-areas:
    "num label title title title"
    "num desc  desc  slug  tools" !important;
  gap: 12px 14px !important;
}
body.admin-area .service-editor-card-v30 label:nth-of-type(1) { grid-area: label !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(2) { grid-area: title !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(3) { grid-area: slug !important; align-self: start; }
body.admin-area .service-editor-card-v30 label.full {
  grid-area: desc !important;
  width: 100% !important;
}
body.admin-area .service-editor-card-v30__tools {
  grid-area: tools !important;
  align-self: end !important;
}

body.admin-area .pricing-card-v21 label,
body.admin-area .service-editor-card-v30 label {
  margin: 0 !important;
}
body.admin-area .pricing-card-v21 label span,
body.admin-area .service-editor-card-v30 label span {
  display: block;
  margin-bottom: 4px;
}
body.admin-area .pricing-card-v21 textarea,
body.admin-area .service-editor-card-v30 textarea {
  width: 100% !important;
  min-height: 108px !important;
  max-height: 260px !important;
  line-height: 1.45 !important;
}
body.admin-area .pricing-card-v21 input,
body.admin-area .service-editor-card-v30 input {
  width: 100% !important;
}
body.admin-area .pricing-card-v21 .pricing-remove-v21,
body.admin-area .service-editor-card-v30 .service-remove-v30 {
  min-width: 112px;
}

@media (max-width: 1180px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 44px minmax(0, 1fr) minmax(180px, .38fr) auto !important;
    grid-template-areas:
      "num title title title"
      "num desc  price tools" !important;
  }
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 44px minmax(90px, .22fr) minmax(0, 1fr) minmax(180px, .38fr) auto !important;
    grid-template-areas:
      "num label title title title"
      "num desc  desc  slug  tools" !important;
  }
}

@media (max-width: 980px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 40px minmax(0,1fr) minmax(170px, .45fr) auto !important;
    grid-template-areas:
      "num title title title"
      "num desc  price tools" !important;
  }
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 40px minmax(0,1fr) minmax(170px, .45fr) auto !important;
    grid-template-areas:
      "num label title title"
      "num desc  slug  tools" !important;
  }
}

@media (max-width: 760px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30,
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "label"
      "title"
      "desc"
      "price"
      "slug"
      "tools" !important;
  }
  body.admin-area .pricing-card-v21 .pricing-card-v21__tools,
  body.admin-area .service-editor-card-v30__tools {
    justify-self: stretch !important;
    width: 100%;
  }
}

/* === v3.3 case cards + modal article editor === */
.case-admin-create-v33,
.case-admin-list-v33 {
  display: grid;
  gap: 16px;
}
.case-admin-create-v33__head h2,
.case-admin-list-v33__head h2 {
  margin: 0 0 4px;
}
.case-card-create-form-v33 {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(340px, 1.35fr) minmax(160px, .42fr) auto;
  gap: 12px;
  align-items: end;
}
.case-card-create-form-v33 label,
.case-full-form-v33 label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-weight: 750;
}
.case-card-create-form-v33 label span,
.case-full-form-v33 label span {
  font-size: .88rem;
}
.case-card-create-form-v33 textarea {
  min-height: 44px !important;
  max-height: 120px;
  resize: vertical;
}
.case-card-grid-v33 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 12px;
}
.case-admin-card-v33 {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(78,131,178,.18);
  border-radius: 18px;
  background-image: linear-gradient(180deg, rgba(9,18,31,.92), rgba(7,14,25,.96));
}
.case-admin-card-v33__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.case-admin-card-v33__meta > span {
  color: var(--accent);
  font-weight: 850;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.case-admin-card-v33 h3 {
  margin: 0;
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.18;
}
.case-admin-card-v33 p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.case-admin-card-v33__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}
.case-admin-card-v33__foot .btn {
  min-height: 38px;
}
.case-modal-v33 {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 8, 18, .82);
}
.case-modal-v33[hidden] { display: none !important; }
.case-modal-v33__dialog {
  width: min(1120px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(78,131,178,.24);
  border-radius: 22px;
  background-image:
    radial-gradient(720px 240px at 16% 0%, rgba(39,183,255,.13), transparent 70%),
    linear-gradient(180deg, rgba(18,35,55,.98), rgba(7,14,25,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.48);
}
.case-modal-v33__head,
.case-modal-v33__foot {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  padding: 18px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}
.case-modal-v33__head h2 {
  margin: 0 0 4px;
  font-size: clamp(24px, 2.2vw, 34px);
}
.case-modal-v33__close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.case-full-form-v33 {
  min-height: 0;
  overflow: auto;
}
.case-full-grid-v33 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}
.case-full-grid-v33 .full {
  grid-column: 1 / -1;
}
.case-full-form-v33 input,
.case-full-form-v33 select,
.case-full-form-v33 textarea,
.case-card-create-form-v33 input,
.case-card-create-form-v33 textarea {
  width: 100%;
  min-width: 0;
}
.case-full-form-v33 textarea[name="body"] {
  min-height: min(52dvh, 560px) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.5;
}
.case-extra-v33 {
  padding: 12px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(2,10,19,.24);
}
.case-extra-v33 summary {
  cursor: pointer;
  font-weight: 850;
}
.case-extra-v33 .case-full-grid-v33 {
  padding: 12px 0 0;
}
.case-modal-v33__foot {
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid rgba(148,163,184,.12);
  border-bottom: 0;
}
html.case-modal-open {
  overflow: hidden;
}
@media (max-width: 980px) {
  .case-card-create-form-v33 {
    grid-template-columns: 1fr;
  }
  .case-card-grid-v33 {
    grid-template-columns: 1fr;
  }
  .case-full-grid-v33 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .case-modal-v33 {
    padding: 10px;
  }
  .case-modal-v33__dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 18px;
  }
  .case-modal-v33__head,
  .case-modal-v33__foot,
  .case-full-grid-v33 {
    padding: 14px;
  }
  .case-admin-card-v33__foot {
    display: grid;
    align-items: stretch;
  }
  .case-admin-card-v33__foot .btn {
    width: 100%;
    text-align: center;
  }
}

/* === v3.4 chat archive + scrollable thread list === */
.admin-chat-card-v34 {
  gap: 14px !important;
}
.admin-chat-head-v34 {
  align-items: end;
  flex-wrap: wrap;
}
.chat-status-tabs-v34 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.chat-status-tabs-v34 a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.025);
  color: var(--muted);
  text-decoration: none;
  font-weight: 800;
}
.chat-status-tabs-v34 a.is-active,
.chat-status-tabs-v34 a:hover {
  color: #06111d;
  background: var(--accent);
  border-color: transparent;
  text-decoration: none;
}
.chat-status-tabs-v34 b {
  font-size: .82rem;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0,0,0,.14);
}
.chat-thread-scroll-v34 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 9px;
  max-height: min(42dvh, 380px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 6px 4px 2px;
  border-radius: 18px;
  scrollbar-gutter: stable;
}
.chat-thread-card-v34 {
  padding: 11px 12px !important;
  min-width: 0;
  min-height: 0;
}
.chat-thread-card-v34 strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.chat-thread-card-v34 strong > span {
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-thread-card-v34 > span,
.chat-thread-card-v34 > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-thread-card-v34 footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
}
.chat-conversation-v34 {
  border-top: 1px solid rgba(148,163,184,.10);
  padding-top: 14px;
}
.chat-conversation-head-v34 {
  align-items: center;
  flex-wrap: wrap;
}
.admin-chat-log-v34 {
  max-height: min(48dvh, 460px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable;
}
.chat-admin-form-v34 {
  position: sticky;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 900px) {
  .admin-chat-head-v34,
  .chat-conversation-head-v34 {
    display: grid;
    align-items: start;
  }
  .chat-status-tabs-v34 {
    justify-content: start;
  }
  .chat-thread-scroll-v34 {
    grid-template-columns: 1fr;
    max-height: 320px;
  }
}

/* === v3.5 cases redesign + chat history tab === */
.case-workspace-v35 {
  display: grid;
  gap: 14px;
  padding: 18px !important;
}
.case-workspace-v35__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.case-workspace-v35__head h2 {
  margin: 0 0 4px;
}
.case-card-list-v35 {
  display: grid;
  gap: 10px;
}
.case-admin-row-v35 {
  display: grid;
  grid-template-columns: minmax(130px, .22fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(78,131,178,.18);
  border-radius: 18px;
  background-image: linear-gradient(180deg, rgba(9,18,31,.86), rgba(7,14,25,.94));
}
.case-admin-row-v35.is-empty {
  grid-template-columns: minmax(0,1fr) auto;
}
.case-admin-row-v35__mark {
  display: grid;
  gap: 8px;
  align-content: center;
  min-width: 0;
}
.case-admin-row-v35__mark > span {
  color: var(--accent);
  font-weight: 850;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-admin-row-v35__body {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.case-admin-row-v35__body h3 {
  margin: 0;
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.case-admin-row-v35__body p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
  max-width: 95ch;
}
.case-admin-row-v35__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.case-admin-row-v35__actions .btn {
  min-height: 38px;
  white-space: nowrap;
}
.case-modal-v35__dialog {
  width: min(1160px, calc(100vw - 28px));
}
.case-modal-v35__dialog--create {
  width: min(780px, calc(100vw - 28px));
}
.case-card-create-form-v35 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, .34fr);
  gap: 12px;
  padding: 18px;
  overflow: auto;
}
.case-card-create-form-v35 .full {
  grid-column: 1 / -1;
}
.case-card-create-form-v35 label,
.case-full-form-v35 label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-weight: 750;
}
.case-card-create-form-v35 input,
.case-card-create-form-v35 textarea {
  width: 100%;
  min-width: 0;
}
.case-card-create-form-v35 textarea {
  min-height: 120px !important;
  resize: vertical;
}
.case-full-grid-v35 textarea[name="excerpt"] {
  min-height: 92px !important;
}
.case-modal-v35__foot.full {
  grid-column: 1 / -1;
  padding: 12px 0 0;
  border: 0;
}
.chat-status-tabs-v34 a[href*="status=history"] {
  border-color: rgba(39,183,255,.24);
}
.chat-thread-scroll-v34 {
  grid-template-columns: 1fr !important;
  max-height: min(54dvh, 520px) !important;
}
.chat-thread-card-v34 {
  display: grid;
  gap: 5px;
}
@media (max-width: 980px) {
  .case-workspace-v35__head,
  .case-admin-row-v35,
  .case-admin-row-v35.is-empty {
    grid-template-columns: 1fr;
    display: grid;
    align-items: start;
  }
  .case-admin-row-v35__actions {
    justify-content: start;
  }
  .case-card-create-form-v35 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .case-workspace-v35 {
    padding: 14px !important;
  }
  .case-admin-row-v35__actions,
  .case-admin-row-v35__actions .btn,
  .case-workspace-v35__head .btn {
    width: 100%;
  }
  .case-admin-row-v35__actions {
    display: grid;
  }
  .case-card-create-form-v35 {
    padding: 14px;
  }
}

/* === v3.6 chat admin like leads === */
.admin-chat-tabs-v36 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.admin-chat-tabs-v36 a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.15);
  color: var(--muted);
  background: rgba(8,15,26,.62);
  text-decoration: none;
  font-weight: 800;
}
.admin-chat-tabs-v36 a.is-active {
  color: var(--text);
  border-color: rgba(39,183,255,.38);
  background: rgba(39,183,255,.11);
}
.admin-chat-tabs-v36 b {
  color: var(--accent);
  font-size: .9em;
}
.admin-chat-split-v36 {
  align-items: start;
}
.admin-chat-list-card-v36 {
  min-width: 0;
}
.admin-chat-list-v36 {
  display: grid !important;
  gap: 8px;
  max-height: calc(100dvh - 260px);
  min-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
}
.admin-chat-item-v36 {
  position: relative;
  border-color: rgba(148,163,184,.13) !important;
  background: rgba(7,14,25,.66) !important;
}
.admin-chat-item-v36.is-active {
  border-color: rgba(39,183,255,.44) !important;
  background: rgba(39,183,255,.10) !important;
}
.admin-chat-item-v36 strong {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.admin-chat-item-v36 .status-pill {
  flex: none;
  font-size: .72rem;
}
.admin-chat-detail-v36 {
  min-width: 0;
  position: sticky;
  top: 18px;
}
.admin-chat-detail-head-v36 {
  align-items: start;
}
.admin-chat-log-v36 {
  display: grid;
  gap: 8px;
  max-height: calc(100dvh - 380px);
  min-height: 260px;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 16px;
  background: rgba(3,8,16,.36);
}
.chat-admin-form-v36 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  margin-top: 12px;
}
.chat-admin-form-v36 textarea {
  min-height: 52px !important;
  max-height: 140px;
  resize: vertical;
}
.admin-empty-v36 {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px dashed rgba(148,163,184,.18);
  border-radius: 16px;
  background: rgba(7,14,25,.44);
}
@media (max-width: 980px) {
  .admin-chat-detail-v36 { position: static; }
  .admin-chat-list-v36 { max-height: 420px; min-height: 0; }
  .admin-chat-log-v36 { max-height: 420px; }
}
@media (max-width: 640px) {
  .admin-chat-tabs-v36 { display: grid; grid-template-columns: 1fr; }
  .chat-admin-form-v36 { grid-template-columns: 1fr; }
  .admin-chat-detail-head-v36 { display: grid; }
}

/* === v3.8 custom checkbox + default post editor helpers === */
label.custom-check {
  display: grid !important;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
label.custom-check input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
label.custom-check .check-box {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1px solid rgba(148,163,184,.34);
  background: linear-gradient(180deg, rgba(8,17,30,.92), rgba(10,22,38,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  position: relative;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
label.custom-check .check-box::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(45deg);
}
label.custom-check input[type="checkbox"]:checked + .check-box {
  border-color: rgba(57,189,255,.9);
  background: linear-gradient(180deg, rgba(42,171,255,.25), rgba(18,104,176,.24));
  box-shadow: 0 0 0 3px rgba(57,189,255,.14);
}
label.custom-check input[type="checkbox"]:checked + .check-box::after {
  border-color: #fff;
}
label.custom-check input[type="checkbox"]:focus-visible + .check-box {
  outline: 2px solid rgba(96,165,250,.8);
  outline-offset: 2px;
}
label.custom-check .check-text {
  line-height: 1.35;
}


/* === v3.9 checkbox focus/scroll jump fix === */
label.custom-check {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}
label.custom-check input[type="checkbox"] {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
  cursor: pointer !important;
}
label.custom-check .check-box {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
label.custom-check .check-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* === v3.10 checkbox: native-position custom style, no focus scroll jump === */
label.custom-check {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
}

label.custom-check input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: auto !important;
  cursor: pointer !important;
  border-radius: 7px !important;
  border: 1px solid rgba(148,163,184,.34) !important;
  background: linear-gradient(180deg, rgba(8,17,30,.92), rgba(10,22,38,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

label.custom-check input[type="checkbox"]::after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  margin-left: 7px;
  margin-top: 3px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(45deg);
}

label.custom-check input[type="checkbox"]:checked {
  border-color: rgba(57,189,255,.9) !important;
  background: linear-gradient(180deg, rgba(42,171,255,.25), rgba(18,104,176,.24)) !important;
  box-shadow: 0 0 0 3px rgba(57,189,255,.14), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

label.custom-check input[type="checkbox"]:checked::after {
  border-color: #fff;
}

label.custom-check input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(96,165,250,.8) !important;
  outline-offset: 2px !important;
}

label.custom-check .check-box {
  display: none !important;
}

label.custom-check .check-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-height: 1.35 !important;
}

/* === v3.12 import page + editor ID fields === */
.import-card-v312,
.import-help-v312 {
  display: grid;
  gap: 16px;
}
.import-form-v312 {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  align-items: end;
}
.import-form-v312 label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-weight: 750;
}
.import-form-v312 label.full { grid-column: 1 / -1; }
.import-report-v312 { line-height: 1.6; }
.import-examples-v312 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.import-examples-v312 article {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(7,14,25,.54);
}
.import-examples-v312 h3 { margin: 0 0 8px; }
.import-examples-v312 pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.45;
  color: var(--muted);
}

body.admin-area .pricing-card-v21.content-editor-card-v30 {
  grid-template-columns: 52px minmax(120px, .3fr) minmax(240px, 1fr) minmax(200px, .38fr) auto !important;
  grid-template-areas:
    "num id title title title"
    "num desc desc price tools" !important;
}
body.admin-area .pricing-card-v21 label:nth-of-type(1) { grid-area: id !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(2) { grid-area: title !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(3) { grid-area: price !important; }
body.admin-area .pricing-card-v21 label:nth-of-type(4),
body.admin-area .pricing-card-v21 label.full { grid-area: desc !important; }

body.admin-area .service-editor-card-v30.content-editor-card-v30 {
  grid-template-columns: 52px minmax(120px,.3fr) minmax(90px,.18fr) minmax(240px,1fr) minmax(190px,.38fr) auto !important;
  grid-template-areas:
    "num id label title title title"
    "num desc desc desc slug tools" !important;
}
body.admin-area .service-editor-card-v30 label:nth-of-type(1) { grid-area: id !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(2) { grid-area: label !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(3) { grid-area: title !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(4) { grid-area: slug !important; }
body.admin-area .service-editor-card-v30 label:nth-of-type(5),
body.admin-area .service-editor-card-v30 label.full { grid-area: desc !important; }

@media (max-width: 1180px) {
  .import-examples-v312 { grid-template-columns: 1fr; }
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 44px minmax(120px,.35fr) minmax(0,1fr) minmax(170px,.42fr) auto !important;
    grid-template-areas:
      "num id title title title"
      "num desc desc price tools" !important;
  }
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 44px minmax(120px,.35fr) minmax(90px,.2fr) minmax(0,1fr) minmax(170px,.42fr) auto !important;
    grid-template-areas:
      "num id label title title title"
      "num desc desc desc slug tools" !important;
  }
}
@media (max-width: 760px) {
  .import-form-v312 { grid-template-columns: 1fr; }
  body.admin-area .pricing-card-v21.content-editor-card-v30,
  body.admin-area .service-editor-card-v30.content-editor-card-v30 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "id"
      "label"
      "title"
      "desc"
      "price"
      "slug"
      "tools" !important;
  }
}

/* === v4.0 mini CRM + users === */
.crm-stats-v40 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.crm-stat-v40 {
  display: grid;
  gap: 4px;
  padding: 14px !important;
  text-decoration: none;
}
.crm-stat-v40 span { color: var(--muted); font-size: .88rem; }
.crm-stat-v40 strong { font-size: 1.55rem; }
.crm-stat-v40.is-active {
  border-color: rgba(57,189,255,.52) !important;
  box-shadow: 0 0 0 1px rgba(57,189,255,.18) inset;
}
.crm-split-v40 {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.45fr) !important;
  align-items: start;
}
.crm-list-card-v40,
.crm-detail-v40 {
  min-width: 0;
}
.crm-filter-v40 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 8px 0 12px;
}
.crm-filter-v40 input { min-width: 0; }
.crm-list-v40 {
  display: grid;
  gap: 8px;
  max-height: min(68dvh, 760px);
  overflow: auto;
  padding-right: 4px;
}
.crm-item-v40 {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border-radius: 15px;
  border: 1px solid rgba(148,163,184,.12);
  background: rgba(8,17,30,.54);
  color: var(--text);
  text-decoration: none;
}
.crm-item-v40:hover,
.crm-item-v40.is-active {
  border-color: rgba(57,189,255,.38);
  background: rgba(15,31,51,.78);
}
.crm-item-v40 strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-item-v40 span,
.crm-item-v40 small {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-empty-v40 {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px dashed rgba(148,163,184,.22);
  border-radius: 16px;
  color: var(--muted);
}
.crm-form-v40 {
  display: grid;
  gap: 14px;
}
.crm-form-grid-v40 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.crm-form-grid-v40 label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-weight: 750;
  min-width: 0;
}
.crm-form-grid-v40 label span {
  font-size: .86rem;
}
.crm-form-grid-v40 .full {
  grid-column: 1 / -1;
}
.crm-form-grid-v40 input,
.crm-form-grid-v40 select,
.crm-form-grid-v40 textarea {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border-radius: 12px;
}
.crm-form-grid-v40 textarea {
  min-height: 118px;
  resize: vertical;
}
.crm-notes-v40 {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(148,163,184,.12);
}
.crm-note-form-v40 {
  display: grid;
  gap: 9px;
}
.crm-note-form-v40 textarea {
  min-height: 82px;
  resize: vertical;
}
.crm-note-form-v40 .btn {
  justify-self: start;
}
.crm-note-list-v40 {
  display: grid;
  gap: 9px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}
.crm-note-v40 {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.12);
  background: rgba(8,17,30,.46);
}
.crm-note-v40 div {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: baseline;
  color: var(--muted);
  font-size: .9rem;
}
.crm-note-v40 p {
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 1180px) {
  .crm-split-v40 { grid-template-columns: 1fr !important; }
  .crm-list-v40 { max-height: 430px; }
}
@media (max-width: 760px) {
  .crm-filter-v40 { grid-template-columns: 1fr; }
  .crm-form-grid-v40 { grid-template-columns: 1fr; }
  .crm-note-form-v40 .btn { width: 100%; }
}

/* === v4.2 CRM board + modal client cards + granular permission board === */
.crm-board-v42 {
  display: grid;
  gap: 16px;
  padding: 18px !important;
}
.crm-board-v42__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.crm-board-v42__head h2 { margin: 0 0 4px; }
.crm-stats-v42 {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
}
.crm-stats-v42 .crm-stat-v40 {
  margin: 0;
  min-height: 74px;
  background: linear-gradient(180deg, rgba(9,18,31,.88), rgba(7,14,25,.94));
}
.crm-filter-v42 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
}
.crm-lead-cards-v42 {
  display: grid;
  gap: 10px;
}
.crm-lead-card-v42 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(8,17,30,.72), rgba(7,14,25,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.crm-lead-card-v42.is-empty {
  display: grid;
  grid-template-columns: 1fr;
  color: var(--muted);
}
.crm-lead-card-v42__main { display: grid; gap: 5px; min-width: 0; }
.crm-lead-card-v42__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.crm-lead-card-v42__top span,
.crm-lead-card-v42__top small {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-size: .82rem;
}
.crm-lead-card-v42 h3 { margin: 0; font-size: 1.1rem; line-height: 1.25; }
.crm-lead-card-v42 p { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.crm-lead-card-v42 small { color: var(--muted); }
.crm-lead-card-v42__actions { display: flex; justify-content: flex-end; }
.crm-modal-v42[hidden] { display: none !important; }
.crm-modal-v42 {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 18px;
}
.crm-modal-v42__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.56);
  backdrop-filter: blur(2px);
}
.crm-modal-v42__dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow: auto;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(12,24,40,.98), rgba(6,12,22,.99));
  box-shadow: 0 32px 90px rgba(0,0,0,.48);
  padding: 18px;
}
.crm-modal-v42__head,
.crm-modal-v42__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.crm-modal-v42__head { padding-right: 46px; margin-bottom: 14px; }
.crm-modal-v42__head h2 { margin: 2px 0 6px; }
.crm-form-v42 { display: grid; gap: 14px; }
.crm-form-grid-v42 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crm-form-grid-v42 .full { grid-column: 1 / -1; }
.crm-modal-v42__foot { justify-content: flex-start; margin-top: 4px; }
.crm-notes-v42 { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(148,163,184,.12); }
html.crm-modal-open { overflow: hidden; }
.users-split-v42 { grid-template-columns: minmax(270px,.36fr) minmax(0,1fr); }
.users-detail-v42 { display: grid; gap: 16px; }
.user-main-grid-v42 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.permission-board-v42 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  padding-top: 4px;
}
.permission-board-v42__head { grid-column: 1 / -1; }
.permission-board-v42__head h3 { margin: 0 0 4px; }
.permission-column-v42 {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 310px;
  padding: 12px;
  border: 1px dashed rgba(148,163,184,.22);
  border-radius: 18px;
  background: rgba(7,14,25,.52);
}
.permission-column-v42.is-selected {
  border-style: solid;
  border-color: rgba(57,189,255,.25);
  background: linear-gradient(180deg, rgba(24,86,128,.25), rgba(7,14,25,.58));
}
.permission-column-v42 > strong {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 4px 0 8px;
  color: var(--text);
  background: inherit;
}
.permission-item-v42 {
  width: 100%;
  display: grid;
  gap: 2px;
  text-align: left;
  padding: 10px 11px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor: grab;
}
.permission-item-v42:active { cursor: grabbing; }
.permission-item-v42 span { font-weight: 800; }
.permission-item-v42 small { color: var(--muted); }
.permission-column-v42.is-over {
  border-color: rgba(57,189,255,.68);
  box-shadow: 0 0 0 3px rgba(57,189,255,.10);
}
.permission-hidden-v42 { display: none; }
@media (max-width: 980px) {
  .crm-board-v42__head { display: grid; }
  .crm-form-grid-v42 { grid-template-columns: 1fr 1fr; }
  .users-split-v42 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .crm-filter-v42,
  .crm-lead-card-v42,
  .permission-board-v42,
  .user-main-grid-v42,
  .crm-form-grid-v42 { grid-template-columns: 1fr; }
  .crm-form-grid-v42 .full,
  .permission-board-v42__head { grid-column: auto; }
  .crm-lead-card-v42__actions,
  .crm-lead-card-v42__actions .btn { width: 100%; }
  .crm-modal-v42 { padding: 9px; }
  .crm-modal-v42__dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); padding: 14px; border-radius: 18px; }
  .crm-modal-v42__head,
  .crm-modal-v42__foot { align-items: stretch; flex-direction: column; }
  .crm-modal-v42__foot .btn { width: 100%; }
}

/* === v4.3 install / admin security === */
.admin-ip-events-v43 h4 { margin: 8px 0 10px; }
.admin-mini-list-v43 { display: grid; gap: 8px; max-height: 280px; overflow: auto; }
.admin-mini-list-v43 > div { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgba(148,163,184,.14); border-radius: 14px; background: rgba(8,16,28,.42); }
.admin-mini-list-v43 strong { font-size: .95rem; }
.admin-mini-list-v43 span, .admin-mini-list-v43 small { color: var(--muted); font-size: .84rem; overflow-wrap: anywhere; }


/* === v4.4 Telegram webhook manager === */
.telegram-admin-v44 {
  display: grid;
  gap: 16px;
}
.telegram-grid-v44 textarea {
  min-height: 70px;
}
.telegram-actions-v44 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.telegram-actions-v44 .btn {
  min-height: 40px;
}
.telegram-actions-v44 .danger-soft {
  border-color: rgba(248,113,113,.3);
  color: #fecaca;
}
.telegram-result-v44 {
  display: grid;
  gap: 10px;
}
.telegram-result-v44 pre {
  max-height: 360px;
  overflow: auto;
  margin: 0;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,8,16,.72);
  white-space: pre-wrap;
  word-break: break-word;
}
.telegram-help-v44 code {
  white-space: nowrap;
}
@media (max-width: 760px) {
  .telegram-actions-v44 {
    display: grid;
  }
  .telegram-actions-v44 .btn {
    width: 100%;
  }
}

/* === v4.5 admin sidebar overflow fix === */
:root { --admin-sidebar-w: 232px; }
body.admin-area .admin-sidebar-v12 {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  overflow: hidden !important;
  padding: 12px 10px !important;
}
body.admin-area .admin-sidebar__brand {
  flex: none !important;
  margin: 0 !important;
  padding: 7px 9px 9px !important;
}
body.admin-area .admin-sidebar__brand strong { font-size: 1.04rem !important; }
body.admin-area .admin-sidebar__brand span { font-size: .78rem !important; }
body.admin-area .admin-sidebar__nav-main {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 3px !important;
  display: grid !important;
  align-content: start !important;
  gap: 4px !important;
  scrollbar-width: thin;
}
body.admin-area .admin-sidebar__nav-main::-webkit-scrollbar { width: 6px; }
body.admin-area .admin-sidebar__nav-main::-webkit-scrollbar-thumb { background: rgba(148,163,184,.28); border-radius: 999px; }
body.admin-area .admin-sidebar__group {
  display: block;
  margin: 7px 7px 2px;
  color: rgba(148,163,184,.74);
  font-size: .72rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.admin-area .admin-sidebar__nav-main .admin-sidebar__group:first-child { margin-top: 0; }
body.admin-area .admin-sidebar__nav-main a {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 11px !important;
}
body.admin-area .admin-sidebar__nav-main a span {
  font-size: .95rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-sidebar__bottom {
  display: grid;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(148,163,184,.13);
  background: linear-gradient(180deg, rgba(8,15,27,0), rgba(8,15,27,.96) 18%, rgba(8,15,27,.98));
}
body.admin-area .admin-sidebar__nav-system {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  overflow: visible !important;
}
body.admin-area .admin-sidebar__nav-system a {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.025);
  border-color: rgba(148,163,184,.10);
}
body.admin-area .admin-sidebar__nav-system a span {
  font-size: .93rem !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-sidebar__nav-system a[aria-current="page"] {
  background: rgba(39,183,255,.11) !important;
  border-color: rgba(39,183,255,.28) !important;
}
body.admin-area .admin-sidebar__meta-v16 {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.admin-area .admin-live-stats-v16 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
body.admin-area .admin-live-stats-v16 span {
  padding: 6px 5px !important;
  border-radius: 10px !important;
}
body.admin-area .admin-live-stats-v16 small { font-size: .65rem !important; }
body.admin-area .admin-live-stats-v16 strong { font-size: .86rem !important; }
body.admin-area .admin-sidebar__meta-v16 > a {
  padding: 7px !important;
  border-radius: 10px !important;
  font-size: .88rem !important;
}
@media (max-height: 740px) and (min-width: 981px) {
  body.admin-area .admin-sidebar-v12 { padding: 8px 8px !important; gap: 6px !important; }
  body.admin-area .admin-sidebar__brand span { display: none !important; }
  body.admin-area .admin-sidebar__group { margin-top: 5px; font-size: .66rem; }
  body.admin-area .admin-sidebar__nav-main a,
  body.admin-area .admin-sidebar__nav-system a { min-height: 30px !important; padding: 6px 9px !important; }
  body.admin-area .admin-sidebar__nav-main a span,
  body.admin-area .admin-sidebar__nav-system a span { font-size: .89rem !important; }
  body.admin-area .admin-live-stats-v16 { display: none !important; }
}
@media (max-width: 980px) {
  body.admin-area .admin-sidebar-v12 {
    width: min(290px, 86vw) !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
  }
  body.admin-area .admin-sidebar__nav-main { overflow-y: auto !important; }
  body.admin-area .admin-sidebar__bottom { position: relative; }
}


/* === v4.6 chat timestamps + admin popups === */
.admin-chat-log-v36 .chat-msg,
.chat-widget-v15 .chat-msg {
  display: inline-grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
}
.admin-chat-log-v36 .chat-msg__text,
.chat-widget-v15 .chat-msg__text {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.admin-chat-log-v36 .chat-msg__time,
.chat-widget-v15 .chat-msg__time {
  display: block;
  margin-top: 2px;
  color: rgba(159, 177, 200, .82);
  font-size: .74rem;
  line-height: 1.15;
  white-space: nowrap;
}
.admin-chat-log-v36 .chat-msg--visitor .chat-msg__time,
.chat-widget-v15 .chat-msg--visitor .chat-msg__time {
  justify-self: end;
}
.admin-chat-log-v36 .chat-msg--admin .chat-msg__time,
.chat-widget-v15 .chat-msg--admin .chat-msg__time,
.admin-chat-log-v36 .chat-msg--system .chat-msg__time,
.chat-widget-v15 .chat-msg--system .chat-msg__time {
  justify-self: start;
}
.ic-admin-toast-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}
.ic-admin-toast {
  pointer-events: auto;
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid rgba(57,189,255,.26);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 52, 78, .98), rgba(7, 15, 28, .98));
  color: var(--text, #e6edf7);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0,0,0,.36);
  transform: translateY(0);
  opacity: 1;
  transition: opacity .22s ease, transform .22s ease;
}
.ic-admin-toast strong { font-size: .98rem; }
.ic-admin-toast span { color: var(--muted, #9fb1c8); font-size: .9rem; line-height: 1.35; }
.ic-admin-toast.is-hide { opacity: 0; transform: translateY(8px); }
@media (max-width: 760px) {
  .ic-admin-toast-stack { left: 12px; right: 12px; bottom: 12px; width: auto; }
}

/* === v4.8: settings cleanup + local import/export blocks === */
#settings-tab-security:checked ~ .settings-tabs-v15 label[for="settings-tab-security"] {
  color: #06111d;
  background: var(--accent);
}
#settings-tab-security:checked ~ .settings-panels-v15 .settings-panel-v15--security {
  display: block;
}
.settings-tabs-v48 {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 6px !important;
  overflow: hidden !important;
}
.settings-tabs-v48 label {
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-inline: 6px !important;
  font-size: clamp(.74rem, .74vw, .88rem) !important;
}
.settings-card-v48 .settings-grid-v15 textarea[name="admin_ip_whitelist"] {
  min-height: 120px !important;
  max-height: 220px !important;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.telegram-actions-v48,
.import-form-inline-v48 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  align-items: end;
}
.import-inline-v48 {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
.import-inline-v48 .editor-card-v30__head {
  margin-bottom: 0;
}
.import-form-inline-v48 label.full {
  grid-column: 1 / -1;
}
.import-form-inline-v48 input,
.import-form-inline-v48 select {
  width: 100%;
}
.admin-ip-events-v48 .admin-mini-list-v43 {
  max-height: 260px;
  overflow: auto;
  padding-right: 4px;
}
@media (max-width: 1180px) {
  .settings-tabs-v48 { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  .settings-tabs-v48 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .import-form-inline-v48, .telegram-actions-v48 { grid-template-columns: 1fr; }
}


/* === v4.9 cleaner copy + settings tabs one-row === */
body.admin-area .settings-tabs-v48 {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
body.admin-area .settings-tabs-v48 label {
  min-width: 0 !important;
  padding: 10px 12px !important;
  font-size: .92rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}
body.admin-area .admin-content .muted {
  line-height: 1.45;
}
@media (max-width: 960px) {
  body.admin-area .settings-tabs-v48 {
    display: flex !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
  }
  body.admin-area .settings-tabs-v48 label {
    flex: 0 0 auto;
    min-width: 108px !important;
  }
}

/* === v5.0 clean import file picker === */
.file-picker-v50 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
}
.file-picker-v50 input[type="file"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.file-picker-v50__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(43, 181, 255, .96), rgba(28, 156, 226, .96));
  color: #06111d;
  font-weight: 850;
  letter-spacing: .01em;
  border: 1px solid rgba(125, 211, 252, .35);
  box-shadow: 0 10px 24px rgba(14, 165, 233, .16), inset 0 1px 0 rgba(255,255,255,.28);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.file-picker-v50:focus-within .file-picker-v50__button,
.file-picker-v50:hover .file-picker-v50__button {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(14, 165, 233, .22), inset 0 1px 0 rgba(255,255,255,.3);
}
.file-picker-v50__name {
  min-width: 0;
  color: var(--muted);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .file-picker-v50 { align-items: stretch; flex-direction: column; }
  .file-picker-v50__button { width: 100%; }
}

/* === v5.0 public cases side card cleaned === */
.case-side-cards-v50 {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}
.case-side-cards-v50 > div {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border-radius: 15px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(6, 15, 28, .45);
}
.case-side-cards-v50 strong {
  color: var(--text);
  font-size: 1.02rem;
}
.case-side-cards-v50 span {
  color: var(--muted);
  line-height: 1.45;
}

/* === v5.1 real CRM controls: compact import/export, filters, bulk actions === */
.crm-board-v51 { display: grid; gap: 14px; }
.crm-board-v51__head { gap: 14px; }
.crm-head-actions-v51 { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; align-items: center; }
.crm-stats-v51 { grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: 8px; }
.crm-stats-v51 .crm-stat-v40 { padding: 10px 12px; }
.crm-stats-v51 .crm-stat-v40 strong { font-size: 1.15rem; }
.crm-filter-v51 {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(120px, .7fr) minmax(150px, .9fr) minmax(130px, .8fr) minmax(130px, .8fr) minmax(120px, .7fr) auto auto;
  gap: 8px;
  align-items: end;
}
.crm-filter-v51 input,
.crm-filter-v51 select,
.crm-bulkbar-v51 input,
.crm-bulkbar-v51 select {
  min-width: 0;
  width: 100%;
}
.crm-bulkbar-v51 {
  display: grid;
  grid-template-columns: max-content minmax(170px,.8fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(130px,.7fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(7, 14, 25, .42);
}
.crm-check-v51 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  white-space: nowrap;
}
.crm-check-v51 input,
.crm-card-check-v51 input {
  accent-color: #29b6f6;
}
.crm-lead-cards-v51 { gap: 10px; }
.crm-lead-card-v51 {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  padding: 13px 14px;
}
.crm-card-check-v51 {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(8,17,30,.42);
  border: 1px solid rgba(148,163,184,.14);
  cursor: pointer;
}
.crm-card-check-v51 input { width: 16px; height: 16px; }
.crm-lead-card-v51__main h3 { font-size: 1.08rem; }
.crm-import-dialog-v51 { max-width: 720px; }
.crm-import-form-v51 { display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1fr); gap: 12px; }
.crm-import-form-v51 .full,
.crm-import-form-v51 .crm-modal-v42__foot { grid-column: 1 / -1; }
@media (max-width: 1180px) {
  .crm-filter-v51 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .crm-bulkbar-v51 { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .crm-board-v51__head, .crm-head-actions-v51 { display: grid; justify-content: stretch; }
  .crm-head-actions-v51 .btn { width: 100%; }
  .crm-filter-v51,
  .crm-bulkbar-v51,
  .crm-import-form-v51 { grid-template-columns: 1fr; }
  .crm-lead-card-v51 { grid-template-columns: 34px minmax(0,1fr); }
  .crm-lead-card-v51 .crm-lead-card-v42__actions { grid-column: 1 / -1; justify-content: stretch; }
  .crm-lead-card-v51 .crm-lead-card-v42__actions .btn { width: 100%; }
}

/* === v5.2 cleanup: compact case card, icon chat button, less museum copy === */
.cases-layout-v10 {
  grid-template-columns: 1fr !important;
}
.cases-format,
.cases-format-v52 {
  position: static !important;
  top: auto !important;
}
.cases-format-v52 {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  gap: 14px;
  align-items: center;
  padding: clamp(16px, 2vw, 22px) !important;
}
.cases-format-v52 h2 {
  margin: 0 0 6px;
  font-size: clamp(24px, 2.8vw, 34px);
}
.cases-format-v52 p {
  margin: 0;
  max-width: 58ch;
}
.case-side-cards-v52 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.case-side-cards-v52 div {
  padding: 12px 13px;
  border: 1px solid rgba(148,163,184,.15);
  border-radius: 14px;
  background: rgba(8,16,28,.42);
}
.case-side-cards-v52 strong,
.case-side-cards-v52 span {
  display: block;
}
.case-side-cards-v52 strong {
  font-size: 1rem;
}
.case-side-cards-v52 span {
  color: var(--muted);
  margin-top: 3px;
  line-height: 1.35;
}

.proof-v52 .proof-v13__card {
  min-height: 0 !important;
  gap: 10px !important;
}
.proof-v52 .proof-v13__card h2 {
  margin: 0;
}
.proof-v52 .proof-v13__card p {
  margin: 0;
}

.chat-button-v52 {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
}
.chat-button-v52 svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: currentColor;
}
.chat-widget-v15 .chat-panel-v15 {
  bottom: 66px;
}

.site-footer .footer-legal {
  display: none !important;
}

@media (max-width: 860px) {
  .cases-format-v52 {
    grid-template-columns: 1fr;
  }
  .case-side-cards-v52 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .cases-format-v52 {
    padding: 16px !important;
  }
  .case-side-cards-v52 div {
    padding: 11px 12px;
  }
  .chat-button-v52 {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }
}

/* === v5.3: Android 7 / Material-inspired refresh + normalized collapsible admin cards === */
:root {
  --bg: #0e1621;
  --bg-soft: #121f2c;
  --surface: #172638;
  --surface-2: #1e3448;
  --surface-3: #122030;
  --border: rgba(184, 205, 225, .16);
  --border-strong: rgba(184, 205, 225, .30);
  --text: #eef6fb;
  --muted: #a9bbcc;
  --accent: #64b5f6;
  --accent-2: #80cbc4;
  --primary: #64b5f6;
  --primary-hover: #90caf9;
  --success: #9ccc65;
  --danger: #ef9a9a;
  --radius: 18px;
  --shadow: 0 18px 44px rgba(4, 10, 18, .28), 0 2px 8px rgba(0, 0, 0, .18);
  --shadow-raised: 0 24px 64px rgba(4, 10, 18, .38), 0 6px 18px rgba(0, 0, 0, .22);
  --material-ease: cubic-bezier(.2, .8, .2, 1);
}

html { background: var(--bg); }
body {
  background:
    radial-gradient(900px 420px at 12% -6%, rgba(100, 181, 246, .16), transparent 62%),
    radial-gradient(720px 420px at 96% 10%, rgba(128, 203, 196, .10), transparent 60%),
    linear-gradient(180deg, #0e1621 0%, #101b28 45%, #0d1520 100%) !important;
}
body:not(.admin-area) .section,
body:not(.admin-area) .hero,
body:not(.admin-area) .section-v10,
body:not(.admin-area) .section-v13 {
  background: transparent !important;
}
body:not(.admin-area) .section--soft,
body:not(.admin-area) .section-v10.section--soft {
  background: linear-gradient(180deg, rgba(18,31,44,.58), rgba(14,22,33,.72)) !important;
}

.site-header {
  background: rgba(18, 31, 44, .74) !important;
  backdrop-filter: blur(14px) saturate(1.18);
  box-shadow: 0 8px 26px rgba(0,0,0,.16);
}

.panel,
.card,
.s-card,
.service-card-v13,
.price-card-v13,
.request-v13__card,
.proof-v13__card,
.process-card-v28,
.case-post,
.cases-format-v52,
.crm-lead-card-v42,
.admin-list-item,
.content-editor-card-v30,
.case-admin-row-v35,
.admin-stat {
  background: linear-gradient(180deg, rgba(30, 52, 72, .90), rgba(18, 32, 48, .94)) !important;
  border-color: rgba(184,205,225,.17) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow) !important;
  transition:
    transform .22s var(--material-ease),
    box-shadow .22s var(--material-ease),
    border-color .22s var(--material-ease),
    background .22s var(--material-ease),
    max-height .26s var(--material-ease),
    height .26s var(--material-ease),
    opacity .18s ease;
}

body:not(.admin-area) .service-card-v13,
body:not(.admin-area) .price-card-v13,
body:not(.admin-area) .request-v13__card,
body:not(.admin-area) .proof-v13__card,
body:not(.admin-area) .s-card,
body:not(.admin-area) .case-post {
  min-height: 188px;
}

body:not(.admin-area) .service-card-v13:hover,
body:not(.admin-area) .price-card-v13:hover,
body:not(.admin-area) .request-v13__card:hover,
body:not(.admin-area) .proof-v13__card:hover,
body:not(.admin-area) .s-card:hover,
body:not(.admin-area) .case-post:hover,
body.admin-area .admin-stat:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-raised) !important;
  border-color: rgba(144, 202, 249, .34) !important;
}

body:not(.admin-area) .service-grid-v13,
body:not(.admin-area) .price-grid-v13,
body:not(.admin-area) .proof-v13__grid,
body:not(.admin-area) .request-v13__grid,
body:not(.admin-area) .service-groups--links {
  align-items: stretch;
}
body:not(.admin-area) .service-grid-v13 > *,
body:not(.admin-area) .price-grid-v13 > *,
body:not(.admin-area) .proof-v13__grid > *,
body:not(.admin-area) .request-v13__grid > *,
body:not(.admin-area) .service-groups--links > * {
  height: 100%;
}

.btn,
button,
.site-nav a,
.file-picker-v50__button,
.chat-toggle-v52,
.chat-toggle,
[data-crm-modal-open],
[data-case-modal-open] {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition:
    transform .18s var(--material-ease),
    box-shadow .18s var(--material-ease),
    background .18s var(--material-ease),
    border-color .18s var(--material-ease),
    opacity .18s ease !important;
}
.btn,
button.btn,
.file-picker-v50__button {
  border-radius: 14px !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16);
}
.btn:hover,
button:hover,
.file-picker-v50__button:hover,
.site-nav a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.22);
}
.btn:active,
button:active,
.file-picker-v50__button:active,
.site-nav a:active {
  transform: translateY(1px) scale(.985);
  box-shadow: 0 4px 10px rgba(0,0,0,.20);
}
.btn.primary {
  background: linear-gradient(180deg, #90caf9, #64b5f6) !important;
  color: #07131d !important;
}
.btn.secondary {
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(184,205,225,.20) !important;
}
.btn.secondary:hover {
  background: rgba(100,181,246,.10) !important;
  border-color: rgba(144,202,249,.42) !important;
}
.ic-ripple {
  position: absolute;
  border-radius: 999px;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(255,255,255,.30);
  pointer-events: none;
  width: 20px;
  height: 20px;
  animation: icRipple .58s var(--material-ease) forwards;
}
@keyframes icRipple {
  to { transform: translate(-50%, -50%) scale(18); opacity: 0; }
}

.badge,
.status-pill,
.workflow-num,
.process-card-v28 b,
.pricing-card-v21__num,
.service-editor-card-v30__num,
.crm-lead-card-v42__top span {
  background: rgba(100,181,246,.14) !important;
  border-color: rgba(100,181,246,.32) !important;
  color: #d7edff !important;
}

input,
select,
textarea {
  border-radius: 14px !important;
  border-color: rgba(184,205,225,.18) !important;
  background: rgba(9, 17, 27, .54) !important;
  transition: border-color .16s var(--material-ease), box-shadow .16s var(--material-ease), background .16s var(--material-ease);
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(144, 202, 249, .70) !important;
  box-shadow: 0 0 0 4px rgba(100,181,246,.14) !important;
  outline: none !important;
}

/* Admin: normalized collapsible cards. Click card background to expand, focus fields expands too. */
body.admin-area .ic-fold-card {
  --ic-fold-h: 136px;
  position: relative !important;
  min-height: var(--ic-fold-h) !important;
  max-height: 1200px;
  isolation: isolate;
  cursor: pointer;
  overflow: hidden !important;
}
body.admin-area .ic-fold-card:not(.is-expanded) {
  height: var(--ic-fold-h) !important;
  max-height: var(--ic-fold-h) !important;
  align-content: start !important;
}
body.admin-area .ic-fold-card.is-expanded {
  height: auto !important;
  max-height: none !important;
  z-index: 6;
  cursor: default;
  box-shadow: var(--shadow-raised) !important;
  border-color: rgba(144,202,249,.38) !important;
}
body.admin-area .ic-fold-card:not(.is-expanded)::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(18,32,48,0), rgba(18,32,48,.96));
}
body.admin-area .ic-fold-card .ic-fold-indicator {
  position: absolute;
  z-index: 4;
  right: 12px;
  top: 12px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #d7edff;
  background: rgba(100,181,246,.12);
  border: 1px solid rgba(100,181,246,.26);
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
  transition: transform .22s var(--material-ease), background .22s var(--material-ease);
}
body.admin-area .ic-fold-card .ic-fold-indicator::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px,-2px);
}
body.admin-area .ic-fold-card.is-expanded .ic-fold-indicator {
  transform: rotate(180deg);
  background: rgba(128,203,196,.16);
}
body.admin-area .ic-fold-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-raised) !important;
}
body.admin-area .ic-fold-card:focus-visible {
  outline: 2px solid rgba(144,202,249,.84);
  outline-offset: 3px;
}
body.admin-area .ic-fold-card textarea {
  max-height: 340px;
}
body.admin-area .ic-fold-card:not(.is-expanded) textarea,
body.admin-area .ic-fold-card:not(.is-expanded) .admin-message,
body.admin-area .ic-fold-card:not(.is-expanded) p {
  overflow: hidden;
}

body.admin-area [data-pricing-item].ic-fold-card,
body.admin-area [data-service-item].ic-fold-card {
  --ic-fold-h: 150px;
}
body.admin-area .crm-lead-card-v42.ic-fold-card,
body.admin-area .case-admin-row-v35.ic-fold-card,
body.admin-area .admin-review-item-v13.ic-fold-card,
body.admin-area .admin-list-item.ic-fold-card {
  --ic-fold-h: 132px;
}

body.admin-area .content-editor-grid-v30,
body.admin-area .service-editor-v30,
body.admin-area .pricing-editor-v21,
body.admin-area .crm-lead-cards-v42,
body.admin-area .case-card-list-v35,
body.admin-area .admin-card-list-v13,
body.admin-area .admin-list-mobile {
  align-items: stretch;
}
body.admin-area .content-editor-grid-v30 > .ic-fold-card,
body.admin-area .service-editor-v30 > .ic-fold-card,
body.admin-area .pricing-editor-v21 > .ic-fold-card,
body.admin-area .crm-lead-cards-v42 > .ic-fold-card,
body.admin-area .case-card-list-v35 > .ic-fold-card,
body.admin-area .admin-card-list-v13 > .ic-fold-card,
body.admin-area .admin-list-mobile > .ic-fold-card {
  width: 100%;
}

body.admin-area .admin-topbar-v12,
body.admin-area .settings-card-v15,
body.admin-area .crm-board-v42,
body.admin-area .editor-card-v30,
body.admin-area .case-workspace-v35 {
  background: linear-gradient(180deg, rgba(30,52,72,.72), rgba(18,32,48,.86)) !important;
  box-shadow: var(--shadow) !important;
}
body.admin-area .admin-sidebar-v12 {
  background: linear-gradient(180deg, rgba(22,35,50,.97), rgba(14,24,36,.98)) !important;
}
body.admin-area .admin-sidebar__nav a:hover,
body.admin-area .admin-sidebar__nav a[aria-current="page"] {
  background: rgba(100,181,246,.13) !important;
  border-color: rgba(100,181,246,.30) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.chat-toggle-v52,
.chat-toggle {
  box-shadow: 0 12px 26px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.05) inset !important;
}
.chat-toggle-v52:hover,
.chat-toggle:hover { transform: translateY(-3px) scale(1.03); }

@media (max-width: 760px) {
  body:not(.admin-area) .service-card-v13,
  body:not(.admin-area) .price-card-v13,
  body:not(.admin-area) .request-v13__card,
  body:not(.admin-area) .proof-v13__card,
  body:not(.admin-area) .s-card,
  body:not(.admin-area) .case-post {
    min-height: auto;
  }
  body.admin-area .ic-fold-card { --ic-fold-h: 122px; }
  body.admin-area [data-pricing-item].ic-fold-card,
  body.admin-area [data-service-item].ic-fold-card { --ic-fold-h: 168px; }
}


/* === v5.4: consistent admin surfaces + editable hero polish === */
body.admin-area {
  background:
    radial-gradient(900px 460px at 10% -10%, rgba(100,181,246,.08), transparent 62%),
    linear-gradient(180deg, #0b1521 0%, #08111c 100%) !important;
}
body.admin-area .admin-shell-v12,
body.admin-area .admin-content-v12 {
  background: transparent !important;
}
body.admin-area .admin-topbar-v12 {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(184,205,225,.10) !important;
  border-radius: 0 !important;
}
body.admin-area .admin-sidebar-v12 {
  background: rgba(10, 20, 32, .94) !important;
  border-right: 1px solid rgba(184,205,225,.11) !important;
  box-shadow: none !important;
}
body.admin-area .admin-sidebar__nav a,
body.admin-area .admin-sidebar__meta,
body.admin-area .admin-live-stats-v16 span {
  background: rgba(8, 16, 27, .42) !important;
  border-color: rgba(184,205,225,.11) !important;
}
body.admin-area .admin-sidebar__nav a:hover,
body.admin-area .admin-sidebar__nav a[aria-current="page"] {
  background: rgba(100,181,246,.12) !important;
}
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .settings-card-v15,
body.admin-area .crm-board-v42,
body.admin-area .editor-card-v30,
body.admin-area .case-workspace-v35,
body.admin-area .admin-list-item,
body.admin-area .admin-review-item-v13,
body.admin-area .case-admin-row-v35,
body.admin-area .crm-lead-card-v42 {
  background: linear-gradient(180deg, rgba(19, 36, 54, .92), rgba(13, 25, 40, .96)) !important;
  border-color: rgba(184,205,225,.13) !important;
}
body.admin-area .panel::after {
  opacity: .45;
}
body.admin-area .ic-fold-card:not(.is-expanded)::before {
  background: linear-gradient(180deg, rgba(13,25,40,0), rgba(13,25,40,.97)) !important;
}
body.admin-area .settings-card-v15__head,
body.admin-area .settings-card-v15__foot {
  background: transparent !important;
}
body.admin-area .settings-tabs-v15 {
  background: rgba(8,16,27,.42) !important;
}
body.admin-area .settings-tabs-v15 label {
  white-space: nowrap;
}
body:not(.admin-area) .hero-v13__copy h1 {
  text-wrap: balance;
}

/* === v5.5: CRM checkbox alignment fix === */
body.admin-area .crm-bulkbar-v51 .crm-check-v51,
body.admin-area .crm-lead-card-v51 .crm-card-check-v51 {
  position: relative !important;
  display: inline-grid !important;
  grid-template-columns: 22px auto;
  align-items: center !important;
  justify-content: start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  cursor: pointer;
  user-select: none;
}

body.admin-area .crm-lead-card-v51 .crm-card-check-v51 {
  grid-template-columns: 22px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: start !important;
  border-radius: 12px !important;
  background: rgba(8, 17, 30, .38) !important;
  border: 1px solid rgba(184, 205, 225, .14) !important;
  box-shadow: none !important;
}

body.admin-area .crm-check-v51 input[type="checkbox"],
body.admin-area .crm-card-check-v51 input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  inset: auto !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border: 1px solid rgba(184, 205, 225, .35) !important;
  background: linear-gradient(180deg, rgba(9, 17, 27, .74), rgba(8, 15, 25, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  transform: none !important;
  transition: background .16s var(--material-ease), border-color .16s var(--material-ease), box-shadow .16s var(--material-ease), transform .12s var(--material-ease) !important;
  cursor: pointer;
  vertical-align: middle;
  accent-color: unset !important;
}

body.admin-area .crm-check-v51 input[type="checkbox"]::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]::after {
  content: "";
  width: 6px;
  height: 11px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(45deg) translate(-1px, -1px) scale(.8);
  opacity: 0;
  transition: opacity .12s ease, transform .12s var(--material-ease), border-color .12s ease;
}

body.admin-area .crm-check-v51 input[type="checkbox"]:checked,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked {
  border-color: rgba(100, 181, 246, .88) !important;
  background: linear-gradient(180deg, rgba(144, 202, 249, .95), rgba(100, 181, 246, .95)) !important;
  box-shadow: 0 0 0 3px rgba(100, 181, 246, .14), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

body.admin-area .crm-check-v51 input[type="checkbox"]:checked::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked::after {
  border-color: #07131d;
  opacity: 1;
  transform: rotate(45deg) translate(-1px, -1px) scale(1);
}

body.admin-area .crm-check-v51 input[type="checkbox"]:focus-visible,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(100, 181, 246, .22), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.admin-area .crm-check-v51 input[type="checkbox"]:active,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:active {
  transform: scale(.92) !important;
}

body.admin-area .crm-card-check-v51 > span {
  display: none !important;
}

body.admin-area .crm-lead-card-v51 {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  column-gap: 12px !important;
}

body.admin-area .crm-lead-card-v51.ic-fold-card .crm-card-check-v51 {
  z-index: 5;
}

body.admin-area .crm-lead-card-v51.ic-fold-card .ic-fold-indicator {
  right: 10px;
  top: 10px;
}

body.admin-area .crm-lead-card-v51 .crm-lead-card-v42__actions {
  padding-right: 34px;
}

@media (max-width: 760px) {
  body.admin-area .crm-lead-card-v51 {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-areas:
      "check main"
      "actions actions" !important;
  }
  body.admin-area .crm-lead-card-v51 .crm-card-check-v51 { grid-area: check; }
  body.admin-area .crm-lead-card-v51 .crm-lead-card-v51__main { grid-area: main; }
  body.admin-area .crm-lead-card-v51 .crm-lead-card-v42__actions { grid-area: actions; padding-right: 0; }
}

/* === v5.6 chat ownership, access and permission presets === */
.chat-access-v56 {
  margin: 10px 0 14px;
  border: 1px solid rgba(94, 149, 196, .18);
  border-radius: 16px;
  background: rgba(15, 31, 48, .42);
  overflow: hidden;
}
.chat-access-v56 summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 800;
  color: var(--text);
}
.chat-access-form-v56 {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}
.chat-access-form-v56 label {
  display: grid;
  gap: 6px;
}
.chat-access-users-v56 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
}
.chat-access-users-v56 label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.chat-access-users-v56 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: var(--accent);
}
.status-pill.status-new {
  background: rgba(77, 208, 225, .18);
  color: #e0fbff;
  border-color: rgba(77, 208, 225, .28);
}
.permission-presets-v56 {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px !important;
}
.permission-presets-v56__buttons,
.permission-presets-v56__save {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.permission-presets-v56__buttons .btn,
.permission-presets-v56__save .btn {
  min-height: 36px;
  padding: 0 12px;
}
.permission-presets-v56__save input {
  min-width: min(280px, 100%);
  flex: 1 1 220px;
}
body.admin-area .admin-chat-item-v36 small {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 760px) {
  .chat-access-users-v56 { grid-template-columns: 1fr; }
  .permission-presets-v56__buttons .btn,
  .permission-presets-v56__save .btn { width: 100%; }
}


/* === v5.8 case delete controls === */
.case-workspace-v35__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.case-workspace-v35__actions form,
.case-delete-form-v58 {
  margin: 0;
  display: inline-flex;
}
.btn.danger-soft,
.danger-soft {
  border-color: rgba(239, 154, 154, .45) !important;
  color: #ffcdd2 !important;
  background: rgba(239, 154, 154, .08) !important;
}
.btn.danger-soft:hover,
.danger-soft:hover {
  border-color: rgba(239, 154, 154, .72) !important;
  background: rgba(239, 154, 154, .14) !important;
}
@media (max-width: 760px) {
  .case-workspace-v35__actions,
  .case-admin-row-v35__actions {
    justify-content: stretch;
  }
  .case-workspace-v35__actions .btn,
  .case-delete-form-v58,
  .case-delete-form-v58 .btn {
    width: 100%;
  }
}


/* === v6.0 CRM checkbox final cleanup: one checkmark only === */
body.admin-area .crm-check-v51,
body.admin-area .crm-card-check-v51 {
  position: relative !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"],
body.admin-area .crm-card-check-v51 input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}
body.admin-area .crm-check-v51::before,
body.admin-area .crm-card-check-v51 > span {
  content: "" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(85, 103, 120, .34) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(225,236,242,.9)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 2px 6px rgba(20,40,60,.08) !important;
  transition: background .16s var(--material-ease), border-color .16s var(--material-ease), box-shadow .16s var(--material-ease), transform .12s var(--material-ease) !important;
}
body.admin-area .crm-card-check-v51 > span {
  display: inline-grid !important;
}
body.admin-area .crm-check-v51::after,
body.admin-area .crm-card-check-v51 > span::after {
  content: "" !important;
  width: 6px !important;
  height: 11px !important;
  border-right: 2px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(.75) !important;
  opacity: 0 !important;
  transition: opacity .12s ease, transform .12s var(--material-ease), border-color .12s ease !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:checked)::before,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:checked) > span {
  border-color: rgba(52, 199, 89, .78) !important;
  background: linear-gradient(180deg, #7ee39b, #34c759) !important;
  box-shadow: 0 0 0 4px rgba(52,199,89,.15), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:checked)::after,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:checked) > span::after {
  border-color: #fff !important;
  opacity: 1 !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(1) !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:focus-visible)::before,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:focus-visible) > span {
  box-shadow: 0 0 0 4px rgba(100,181,246,.22), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body.admin-area .crm-check-v51:active::before,
body.admin-area .crm-card-check-v51:active > span {
  transform: scale(.92) !important;
}
body.admin-area .crm-check-v51 { grid-template-columns: 22px auto !important; }
body.admin-area .crm-check-v51::before { grid-column: 1; grid-row: 1; }
body.admin-area .crm-check-v51::after { grid-column: 1; grid-row: 1; justify-self: center; align-self: center; }
body.admin-area .crm-check-v51 > span { grid-column: 2; }

/* === v6.0 leads status ribbons and unopened markers === */
.leads-board-v60 { align-items: start; }
.leads-list-panel-v60 { overflow: hidden; }
.leads-cards-v60 {
  display: none;
  gap: 10px;
}
.lead-card-v60 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 82px;
  padding: 14px 14px 14px 22px;
  border: 1px solid rgba(82,99,115,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 7px 18px rgba(18, 38, 58, .08);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform .16s var(--material-ease), box-shadow .16s var(--material-ease), border-color .16s var(--material-ease), background .16s var(--material-ease);
}
.lead-card-v60:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(18,38,58,.12); }
.lead-card-v60.is-active { border-color: rgba(100,181,246,.42); box-shadow: 0 0 0 4px rgba(100,181,246,.12), 0 12px 24px rgba(18,38,58,.12); }
.lead-card-v60::before,
.lead-row-v60 td:first-child::before,
.lead-detail-ribbon-v60 {
  background: var(--lead-status-color, #90a4ae);
}
.lead-card-v60::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
}
.lead-card-v60__body { display: grid; gap: 5px; min-width: 0; }
.lead-card-v60__body strong,
.lead-card-v60__body span,
.lead-card-v60__body small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-card-v60__body small { color: rgba(61,76,91,.72); }
.lead-ribbon-v60 {
  position: absolute;
  top: 10px;
  right: -32px;
  width: 116px;
  height: 22px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  background: var(--lead-status-color, #90a4ae);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 6px 12px rgba(10,20,30,.16);
}
.lead-ribbon-v60 span { transform: translateY(-.5px); }
.lead-new-dot-v60 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffb300;
  box-shadow: 0 0 0 5px rgba(255,179,0,.14), 0 0 14px rgba(255,179,0,.42);
}
.lead-card-v60.is-unopened { background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,225,.72)); border-color: rgba(255,179,0,.28); }
.lead-row-v60 { position: relative; }
.lead-row-v60 td:first-child { position: relative; padding-left: 16px; white-space: nowrap; }
.lead-row-v60 td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 5px;
  border-radius: 999px;
}
.lead-row-v60.is-unopened td { background: rgba(255, 248, 225, .45); }
.lead-new-badge-v60 {
  display: inline-flex;
  margin-left: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,179,0,.16);
  color: #8a5b00;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.lead-detail-v60 { position: relative; overflow: hidden; }
.lead-detail-ribbon-v60 {
  position: absolute;
  top: 18px;
  right: -34px;
  width: 132px;
  height: 28px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(10,20,30,.18);
}
.status-new { --lead-status-color: #42a5f5; }
.status-in_progress { --lead-status-color: #ffb300; }
.status-done { --lead-status-color: #43a047; }
.status-spam { --lead-status-color: #ef5350; }
@media (max-width: 900px) {
  .leads-cards-v60 { display: grid; }
  .leads-table-wrap-v60 { display: none; }
}


/* === v6.1 emergency fix: leads visible + single CRM checkbox === */
body.admin-area .leads-cards-v60 {
  display: grid !important;
  gap: 10px !important;
}
body.admin-area .leads-table-wrap-v60,
body.admin-area .leads-table-v60 {
  display: none !important;
}
body.admin-area .lead-card-empty-v61 {
  grid-template-columns: 1fr !important;
  min-height: 74px !important;
  pointer-events: none;
  opacity: .82;
}
body.admin-area .lead-card-empty-v61::before,
body.admin-area .lead-card-empty-v61 .lead-ribbon-v60,
body.admin-area .lead-card-empty-v61 .lead-new-dot-v60 {
  display: none !important;
}

body.admin-area .crm-check-v51::before,
body.admin-area .crm-check-v51::after,
body.admin-area .crm-card-check-v51::before,
body.admin-area .crm-card-check-v51::after,
body.admin-area .crm-card-check-v51 > span,
body.admin-area .crm-card-check-v51 > span::before,
body.admin-area .crm-card-check-v51 > span::after {
  content: none !important;
  display: none !important;
}
body.admin-area .crm-check-v51 > span {
  display: inline !important;
  grid-column: auto !important;
  color: inherit !important;
}
body.admin-area .crm-card-check-v51 {
  display: grid !important;
  grid-template-columns: 22px !important;
  place-items: center !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"],
body.admin-area .crm-card-check-v51 input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border: 1px solid rgba(100,181,246,.35) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(225,236,245,.9)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 2px 7px rgba(20,40,60,.10) !important;
  transform: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]::after {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 11px !important;
  border-right: 2px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(.75) !important;
  opacity: 0 !important;
  transition: opacity .12s ease, transform .12s var(--material-ease), border-color .12s ease !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]:checked,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked {
  border-color: rgba(52,199,89,.82) !important;
  background: linear-gradient(180deg, #7ee39b, #34c759) !important;
  box-shadow: 0 0 0 4px rgba(52,199,89,.15), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]:checked::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked::after {
  border-color: #fff !important;
  opacity: 1 !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(1) !important;
}


/* === v6.2 hotfix: dark lead cards, real single CRM checkbox, case import modal === */
body.admin-area .lead-card-v60 {
  background: linear-gradient(180deg, rgba(22,52,75,.92), rgba(13,27,43,.96)) !important;
  border-color: rgba(100,181,246,.18) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  color: var(--text) !important;
}
body.admin-area .lead-card-v60.is-unopened {
  background: linear-gradient(180deg, rgba(25,62,90,.98), rgba(13,32,52,.96)) !important;
  border-color: rgba(255,179,0,.30) !important;
}
body.admin-area .lead-card-v60__body strong,
body.admin-area .lead-card-v60__body span {
  color: var(--text) !important;
}
body.admin-area .lead-card-v60__body small {
  color: var(--muted) !important;
}
body.admin-area .lead-new-badge-v60 {
  color: #ffd58a !important;
  background: rgba(255,179,0,.12) !important;
}
body.admin-area .lead-card-v60:hover {
  box-shadow: 0 16px 30px rgba(0,0,0,.22) !important;
}
body.admin-area .lead-card-v60.is-active {
  box-shadow: 0 0 0 4px rgba(100,181,246,.13), 0 16px 30px rgba(0,0,0,.22) !important;
}

body.admin-area .crm-check-v51::before,
body.admin-area .crm-check-v51::after,
body.admin-area .crm-card-check-v51::before,
body.admin-area .crm-card-check-v51::after,
body.admin-area .crm-card-check-v51 > span,
body.admin-area .crm-card-check-v51 > span::before,
body.admin-area .crm-card-check-v51 > span::after {
  content: none !important;
  display: none !important;
}
body.admin-area .crm-check-v51,
body.admin-area .crm-card-check-v51 {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.admin-area .crm-card-check-v51 {
  inline-size: 34px !important;
  block-size: 34px !important;
  border-radius: 12px !important;
  background: rgba(7,17,31,.36) !important;
  border: 1px solid rgba(148,163,184,.16) !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"],
body.admin-area .crm-card-check-v51 input[type="checkbox"] {
  all: unset !important;
  box-sizing: border-box !important;
  display: inline-grid !important;
  place-items: center !important;
  inline-size: 22px !important;
  block-size: 22px !important;
  min-inline-size: 22px !important;
  min-block-size: 22px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(148,163,184,.42) !important;
  background: linear-gradient(180deg, rgba(232,242,250,.92), rgba(182,199,212,.90)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 2px 7px rgba(0,0,0,.20) !important;
  cursor: pointer !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]::after {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 11px !important;
  border-right: 2px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(.7) !important;
  opacity: 0 !important;
  transition: opacity .12s ease, transform .12s var(--material-ease), border-color .12s ease !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]:checked,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked {
  border-color: rgba(52,199,89,.85) !important;
  background: linear-gradient(180deg, #7ee39b, #34c759) !important;
  box-shadow: 0 0 0 4px rgba(52,199,89,.14), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]:checked::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:checked::after {
  border-color: #fff !important;
  opacity: 1 !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(1) !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]:focus-visible,
body.admin-area .crm-card-check-v51 input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(100,181,246,.8) !important;
  outline-offset: 2px !important;
}
body.admin-area .crm-check-v51 > span {
  display: inline !important;
  color: var(--muted) !important;
}
.case-import-dialog-v62 { max-width: 700px; }
.case-import-form-v62 { display: grid; grid-template-columns: minmax(180px,.44fr) minmax(0,1fr); gap: 12px; }
.case-import-form-v62 .full { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .case-import-form-v62 { grid-template-columns: 1fr; }
}


/* === v6.3 performance + stable import/fold/CRM controls === */
/* Keep movement subtle in admin lists: no vertical twitching while scrolling. */
body.admin-area .ic-fold-card,
body.admin-area .admin-list-item,
body.admin-area .crm-lead-card-v42,
body.admin-area .case-admin-row-v35,
body.admin-area .admin-review-item-v13,
body.admin-area [data-pricing-item],
body.admin-area [data-service-item] {
  transform: none !important;
  will-change: auto !important;
  transition:
    border-color .14s var(--material-ease),
    background-color .14s var(--material-ease),
    box-shadow .14s var(--material-ease),
    opacity .14s ease !important;
}
body.admin-area .ic-fold-card:hover,
body.admin-area .admin-list-item:hover,
body.admin-area .crm-lead-card-v42:hover,
body.admin-area .case-admin-row-v35:hover,
body.admin-area .admin-review-item-v13:hover {
  transform: none !important;
}
body.admin-area .ic-fold-card:not(.is-expanded) {
  contain: layout paint;
}
body.admin-area .ic-fold-card.is-expanded {
  contain: none;
}
body.admin-area .ic-fold-card .ic-fold-indicator {
  transition: transform .14s var(--material-ease), background-color .14s var(--material-ease), border-color .14s var(--material-ease) !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* File chooser: one clickable surface, no double native dialog from label + JS. */
.file-picker-v50 {
  position: relative !important;
  cursor: pointer;
  user-select: none;
}
.file-picker-v50 input[type="file"] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  inset-inline-start: 0 !important;
  inset-block-start: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.file-picker-v50__button {
  pointer-events: none;
}
.file-picker-v50__name {
  pointer-events: none;
}

/* CRM checkbox: one real visual layer, white tick, no native + fake duplication. */
body.admin-area .crm-check-v51,
body.admin-area .crm-card-check-v51 {
  position: relative !important;
  display: inline-grid !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  user-select: none !important;
}
body.admin-area .crm-check-v51 {
  grid-template-columns: 22px minmax(0, auto) !important;
  width: auto !important;
  height: auto !important;
}
body.admin-area .crm-card-check-v51 {
  grid-template-columns: 22px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 12px !important;
  background: rgba(7,17,31,.42) !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  place-items: center !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"],
body.admin-area .crm-card-check-v51 input[type="checkbox"] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.admin-area .crm-check-v51 input[type="checkbox"]::before,
body.admin-area .crm-check-v51 input[type="checkbox"]::after,
body.admin-area .crm-card-check-v51 input[type="checkbox"]::before,
body.admin-area .crm-card-check-v51 input[type="checkbox"]::after,
body.admin-area .crm-card-check-v51 > span,
body.admin-area .crm-card-check-v51 > span::before,
body.admin-area .crm-card-check-v51 > span::after {
  content: none !important;
  display: none !important;
}
body.admin-area .crm-check-v51::before,
body.admin-area .crm-card-check-v51::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  inline-size: 22px !important;
  block-size: 22px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(148,163,184,.42) !important;
  background: linear-gradient(180deg, rgba(236,245,252,.96), rgba(172,192,207,.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.66), 0 2px 7px rgba(0,0,0,.18) !important;
}
body.admin-area .crm-check-v51::after,
body.admin-area .crm-card-check-v51::after {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  inline-size: 6px !important;
  block-size: 11px !important;
  border-right: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(.72) !important;
  opacity: 0 !important;
  transition: opacity .10s ease, transform .10s var(--material-ease) !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:checked)::before,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:checked)::before {
  border-color: rgba(52,199,89,.86) !important;
  background: linear-gradient(180deg, #7ee39b, #34c759) !important;
  box-shadow: 0 0 0 4px rgba(52,199,89,.13), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:checked)::after,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:checked)::after {
  opacity: 1 !important;
  transform: rotate(45deg) translate(-1px, -1px) scale(1) !important;
}
body.admin-area .crm-check-v51:has(input[type="checkbox"]:focus-visible)::before,
body.admin-area .crm-card-check-v51:has(input[type="checkbox"]:focus-visible)::before {
  outline: 2px solid rgba(100,181,246,.85) !important;
  outline-offset: 2px !important;
}
body.admin-area .crm-check-v51 > span {
  grid-column: 2 !important;
  display: inline !important;
  color: var(--muted) !important;
  line-height: 1.25 !important;
}

/* Cheaper hover: keep dynamics on buttons but avoid repaint storms on long lists. */
body.admin-area .admin-card-list-v13 .btn:hover,
body.admin-area .admin-list-mobile .btn:hover,
body.admin-area .crm-lead-cards-v42 .btn:hover,
body.admin-area .case-card-list-v35 .btn:hover {
  transform: none !important;
}


/* === v6.4 pricing page, selected home prices, larger logo === */
.brand-mark { height: 30px !important; }
@media (max-width: 760px) { .brand-mark { height: 26px !important; } }
.price-grid-v64 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.payment-strip-v64 {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px !important;
  min-height: 0 !important;
}
.payment-strip-v64 strong { font-size: .98rem; }
.payment-strip-v64 span { color: var(--muted); font-weight: 700; letter-spacing: .01em; }
.pricing-page-v64 h1 { margin: 0 0 10px; font-size: clamp(34px, 4vw, 58px); line-height: 1.02; }
.pricing-page-head-v64 { align-items: end; }
.pricing-table-v64 { margin-top: 16px; padding: 0 !important; overflow: hidden; }
.pricing-table-v64__row {
  display: grid;
  grid-template-columns: minmax(190px, .9fr) minmax(150px, .42fr) minmax(260px, 1.4fr);
  gap: 16px;
  align-items: start;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(184,205,225,.12);
}
.pricing-table-v64__row:last-child { border-bottom: 0; }
.pricing-table-v64__head {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(100,181,246,.08);
}
.pricing-table-v64__row strong { font-size: 1.05rem; line-height: 1.25; }
.pricing-table-v64__row b { color: var(--text); font-size: 1.12rem; line-height: 1.2; }
.pricing-table-v64__row p { margin: 0; color: var(--muted); line-height: 1.45; }
body.admin-area .pricing-home-check-v64 {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 42px;
  padding-top: 22px;
  white-space: nowrap;
}
body.admin-area .pricing-home-check-v64 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  accent-color: var(--accent);
}
body.admin-area .pricing-home-check-v64 span { margin: 0 !important; font-weight: 750; color: var(--muted); }
@media (max-width: 1180px) { .price-grid-v64 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 760px) {
  .price-grid-v64 { grid-template-columns: 1fr !important; }
  .payment-strip-v64 { align-items: flex-start; flex-direction: column; }
  .pricing-table-v64__head { display: none; }
  .pricing-table-v64__row { grid-template-columns: 1fr; gap: 8px; padding: 15px; }
}

/* === v6.5 release cleanup: editable service pages, project channels, lean cases === */
/* Public channels */
.channel-grid-v65 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.channel-card-v65 {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none !important;
  min-height: 116px;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(30,57,82,.94), rgba(15,29,47,.98)) !important;
  border-color: rgba(126,203,255,.20) !important;
}
.channel-card-v65:hover { border-color: rgba(126,203,255,.48) !important; box-shadow: 0 14px 36px rgba(0,0,0,.22); }
.channel-card-v65 h2,
.channel-card-v65 h3 { margin: 0 0 5px; line-height: 1.12; }
.channel-card-v65 p { margin: 0; }
.channel-card-v65 > strong { color: var(--accent); font-size: .92rem; }
.channel-icon-v65 {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-weight: 900;
  font-size: 1.35rem;
  color: #eaf7ff;
  background: radial-gradient(circle at 30% 20%, rgba(137,214,255,.95), rgba(37,136,218,.42) 55%, rgba(21,52,84,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 26px rgba(0,0,0,.18);
}
.channel-grid-home-v65 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.channels-link-v65 .panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

/* Dynamic service details */
.service-detail-grid-v65 { align-items: stretch; }
.service-detail-panel-v65 { min-height: 260px; }
.service-checks-v65 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-page-fields-v65 {
  margin-top: 8px;
  padding: 14px;
  border: 1px solid rgba(184,205,225,.12);
  border-radius: 18px;
  background: rgba(8,20,34,.34);
}
.service-page-fields-v65 h3 { margin: 0 0 12px; font-size: 1.05rem; }
.service-page-grid-v65 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.service-page-grid-v65 .full { grid-column: 1 / -1; }
.services-editor-v65 code { color: var(--accent); }
.services-editor-list-v65 .service-editor-card-v65 { align-content: start; }

/* Cases: fewer paints, no expensive sticky/fold behavior on public feed. */
.cases-layout-v65 {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.cases-format-v65 { position: static !important; top: auto !important; align-self: start; }
.case-feed-v65 { display: grid; gap: 14px; }
.case-post-v65 {
  min-height: 0;
  content-visibility: auto;
  contain-intrinsic-size: 280px;
  transition: border-color .14s ease, background-color .14s ease !important;
}
.case-post-v65:hover { transform: none !important; }
.case-summary-v65 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.case-pagination-v65 { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px; color: var(--muted); }

/* Security/cleanup visual consistency: avoid stray bright panels after theme changes. */
body:not(.admin-area) .panel,
body:not(.admin-area) .price-card-v13,
body:not(.admin-area) .service-card-v13,
body:not(.admin-area) .case-post {
  backface-visibility: hidden;
}

@media (max-width: 1000px) {
  .channel-grid-v65 { grid-template-columns: 1fr; }
  .cases-layout-v65 { grid-template-columns: 1fr; }
  .case-side-cards-v65 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .channel-card-v65 { grid-template-columns: 46px minmax(0,1fr); }
  .channel-card-v65 > strong { grid-column: 2; }
  .channel-icon-v65 { width: 46px; height: 46px; border-radius: 15px; }
  .channels-link-v65 .panel { display: grid; }
  .service-page-grid-v65, .service-checks-v65, .case-summary-v65 { grid-template-columns: 1fr; }
  .case-side-cards-v65 { grid-template-columns: 1fr; }
}

/* === v6.6 admin service cards layout hotfix === */
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) {
  --ic-fold-h: 118px;
  display: grid !important;
  grid-template-columns: 52px minmax(120px, .9fr) minmax(220px, 2fr) minmax(180px, 1.1fr) auto 28px;
  gap: 12px 14px !important;
  align-items: end !important;
  padding: 16px 52px 16px 18px !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-editor-card-v30__num {
  grid-column: 1;
  align-self: center;
  position: static !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label {
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(1) { grid-column: 2; }
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(2) { display: none !important; }
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(3) { grid-column: 3; }
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(4) { grid-column: 4; }
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-editor-card-v30__tools {
  grid-column: 5;
  align-self: end;
  margin: 0 !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label.full,
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-page-fields-v65 {
  display: none !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) input,
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) textarea,
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) select {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.admin-area [data-service-item].ic-fold-card.is-expanded {
  display: grid !important;
  grid-template-columns: 48px minmax(120px, .7fr) minmax(120px, .7fr) minmax(220px, 1.4fr) minmax(170px, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
}
body.admin-area [data-service-item].ic-fold-card.is-expanded > label.full,
body.admin-area [data-service-item].ic-fold-card.is-expanded > .service-page-fields-v65 {
  grid-column: 1 / -1 !important;
}
body.admin-area .service-page-fields-v65 {
  overflow: visible !important;
}
body.admin-area .service-page-grid-v65 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.admin-area .service-page-grid-v65 .full {
  grid-column: 1 / -1 !important;
}
body.admin-area .service-page-grid-v65 textarea,
body.admin-area .service-editor-card-v30 textarea {
  width: 100% !important;
  min-width: 0 !important;
  resize: vertical;
}
@media (max-width: 900px) {
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded),
  body.admin-area [data-service-item].ic-fold-card.is-expanded {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    --ic-fold-h: 150px;
  }
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(1) { display:none !important; }
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(3),
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(4) { grid-column: 2 !important; }
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-editor-card-v30__tools { display:none !important; }
  body.admin-area .service-page-grid-v65 { grid-template-columns: 1fr !important; }
}


/* === v6.7: admin service editor hard layout fix + real channel avatars === */
.channel-card-v65[data-channel="base"] { border-color: rgba(157, 63, 255, .30) !important; }
.channel-card-v65[data-channel="chat"] { border-color: rgba(255, 204, 0, .30) !important; }
.channel-card-v65[data-channel="announcements"] { border-color: rgba(255, 42, 64, .30) !important; }
.channel-icon-v65 {
  overflow: hidden;
  padding: 0;
}
.channel-icon-v65 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

body.admin-area [data-service-item].service-editor-card-v30.content-editor-card-v30 {
  display: grid !important;
  grid-template-columns: 48px minmax(130px, .8fr) minmax(100px, .5fr) minmax(320px, 1.75fr) minmax(220px, 1fr) auto !important;
  grid-template-areas:
    "num id label title slug tools"
    "desc desc desc desc desc desc"
    "page page page page page page" !important;
  gap: 14px 16px !important;
  align-items: start !important;
  padding: 16px 18px !important;
}
body.admin-area [data-service-item].service-editor-card-v30 > .service-editor-card-v30__num {
  grid-area: num !important;
  align-self: start !important;
  position: static !important;
}
body.admin-area [data-service-item].service-editor-card-v30 > label:nth-of-type(1) { grid-area: id !important; }
body.admin-area [data-service-item].service-editor-card-v30 > label:nth-of-type(2) { grid-area: label !important; display: grid !important; }
body.admin-area [data-service-item].service-editor-card-v30 > label:nth-of-type(3) { grid-area: title !important; }
body.admin-area [data-service-item].service-editor-card-v30 > label:nth-of-type(4) { grid-area: slug !important; }
body.admin-area [data-service-item].service-editor-card-v30 > label.full {
  grid-area: desc !important;
  grid-column: auto !important;
  width: 100% !important;
}
body.admin-area [data-service-item].service-editor-card-v30 > .service-editor-card-v30__tools {
  grid-area: tools !important;
  align-self: end !important;
  justify-self: stretch !important;
}
body.admin-area [data-service-item].service-editor-card-v30 > .service-editor-card-v30__tools .btn { width: 100%; }
body.admin-area [data-service-item].service-editor-card-v30 > .service-page-fields-v65 {
  grid-area: page !important;
  grid-column: auto !important;
  width: 100% !important;
  margin-top: 2px !important;
}

body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) {
  --ic-fold-h: 118px;
  grid-template-columns: 48px minmax(130px, .8fr) minmax(100px, .5fr) minmax(320px, 1.75fr) minmax(220px, 1fr) auto 28px !important;
  grid-template-areas: "num id label title slug tools ." !important;
  align-items: end !important;
  padding: 16px 52px 16px 18px !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label.full,
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-page-fields-v65 {
  display: none !important;
}
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(1),
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(2),
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(3),
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label:nth-of-type(4),
body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-editor-card-v30__tools {
  display: grid !important;
  min-width: 0 !important;
  width: auto !important;
  grid-column: auto !important;
}

body.admin-area [data-service-item].ic-fold-card.is-expanded {
  grid-template-columns: 48px minmax(130px, .8fr) minmax(100px, .5fr) minmax(320px, 1.75fr) minmax(220px, 1fr) auto !important;
  grid-template-areas:
    "num id label title slug tools"
    "desc desc desc desc desc desc"
    "page page page page page page" !important;
  align-items: start !important;
  gap: 14px 16px !important;
}

body.admin-area [data-service-item] .service-page-grid-v65 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}
body.admin-area [data-service-item] .service-page-grid-v65 > label {
  grid-area: auto !important;
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  display: grid !important;
  align-self: stretch !important;
}
body.admin-area [data-service-item] .service-page-grid-v65 > label.full {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
body.admin-area [data-service-item] .service-page-grid-v65 > label > input,
body.admin-area [data-service-item] .service-page-grid-v65 > label > textarea {
  width: 100% !important;
  max-width: 100% !important;
}
body.admin-area [data-service-item] .service-page-grid-v65 > label > textarea {
  min-height: 112px !important;
  max-height: 420px !important;
}

@media (max-width: 1180px) {
  body.admin-area [data-service-item].service-editor-card-v30.content-editor-card-v30,
  body.admin-area [data-service-item].ic-fold-card.is-expanded {
    grid-template-columns: 44px minmax(110px, .7fr) minmax(90px, .45fr) minmax(0, 1.5fr) minmax(170px, .9fr) auto !important;
  }
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) {
    grid-template-columns: 44px minmax(110px, .7fr) minmax(90px, .45fr) minmax(0, 1.5fr) minmax(170px, .9fr) auto 28px !important;
  }
  body.admin-area [data-service-item] .service-page-grid-v65 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  body.admin-area [data-service-item].service-editor-card-v30.content-editor-card-v30,
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded),
  body.admin-area [data-service-item].ic-fold-card.is-expanded {
    --ic-fold-h: 168px;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-areas:
      "num title"
      "id label"
      "slug tools"
      "desc desc"
      "page page" !important;
    align-items: start !important;
  }
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > label.full,
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded) > .service-page-fields-v65 { display: none !important; }
  body.admin-area [data-service-item] .service-page-grid-v65 { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  body.admin-area [data-service-item].service-editor-card-v30.content-editor-card-v30,
  body.admin-area [data-service-item].ic-fold-card:not(.is-expanded),
  body.admin-area [data-service-item].ic-fold-card.is-expanded {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "id"
      "label"
      "title"
      "slug"
      "tools"
      "desc"
      "page" !important;
    padding: 14px !important;
  }
}

/* === v6.8: iOS-style boolean toggles + pricing home layout fix === */
body.admin-area .ic-toggle-v68 {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
}
body.admin-area .ic-toggle-v68 input[type="checkbox"] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.admin-area .ic-toggle-v68__track {
  position: relative !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: rgba(89,106,124,.42) !important;
  border: 1px solid rgba(184,205,225,.18) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.28), 0 8px 18px rgba(0,0,0,.14) !important;
  transition: background .18s var(--material-ease), border-color .18s var(--material-ease), box-shadow .18s var(--material-ease) !important;
}
body.admin-area .ic-toggle-v68__track::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #fff, #dce9f4) !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.32) !important;
  transition: transform .18s var(--material-ease) !important;
}
body.admin-area .ic-toggle-v68 input[type="checkbox"]:checked + .ic-toggle-v68__track {
  background: linear-gradient(180deg, rgba(112,201,255,.96), rgba(48,148,226,.96)) !important;
  border-color: rgba(126,203,255,.88) !important;
  box-shadow: 0 0 0 4px rgba(100,181,246,.13), inset 0 1px 2px rgba(255,255,255,.18) !important;
}
body.admin-area .ic-toggle-v68 input[type="checkbox"]:checked + .ic-toggle-v68__track::before {
  transform: translateX(24px) !important;
}
body.admin-area .ic-toggle-v68 input[type="checkbox"]:focus-visible + .ic-toggle-v68__track {
  outline: 2px solid rgba(144,202,249,.84) !important;
  outline-offset: 3px !important;
}
body.admin-area .ic-toggle-v68__text {
  min-width: 0 !important;
  color: var(--text) !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}
body.admin-area .settings-toggle-v68 {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(184,205,225,.14) !important;
  border-radius: 16px !important;
  background: rgba(7,14,25,.42) !important;
}
body.admin-area .settings-toggle-v68 .ic-toggle-v68__text {
  color: var(--muted) !important;
}
body.admin-area .settings-toggle-v68:has(input[type="checkbox"]:checked) {
  border-color: rgba(126,203,255,.28) !important;
  background: rgba(100,181,246,.08) !important;
}

body.admin-area .pricing-card-v21.content-editor-card-v30 {
  display: grid !important;
  grid-template-columns: 52px minmax(130px,.38fr) minmax(260px,1fr) minmax(180px,.42fr) minmax(150px,.28fr) auto !important;
  grid-template-areas:
    "num id title title home tools"
    "desc desc desc price price tools" !important;
  gap: 14px 16px !important;
  align-items: start !important;
}
body.admin-area .pricing-card-v21 > .pricing-card-v21__num { grid-area: num !important; }
body.admin-area .pricing-card-v21 > label:nth-of-type(1) { grid-area: id !important; padding-left: 0 !important; }
body.admin-area .pricing-card-v21 > label:nth-of-type(2) { grid-area: title !important; }
body.admin-area .pricing-card-v21 > label:nth-of-type(3) { grid-area: price !important; align-self: start !important; }
body.admin-area .pricing-card-v21 > label:nth-of-type(4) { grid-area: home !important; align-self: end !important; }
body.admin-area .pricing-card-v21 > label.full { grid-area: desc !important; grid-column: auto !important; width: 100% !important; }
body.admin-area .pricing-card-v21 > .pricing-card-v21__tools { grid-area: tools !important; align-self: end !important; justify-self: stretch !important; padding-left: 0 !important; }
body.admin-area .pricing-card-v21 > .pricing-card-v21__tools .btn { width: 100% !important; }
body.admin-area .pricing-home-toggle-v68 {
  min-height: 42px !important;
  padding-top: 18px !important;
  white-space: nowrap !important;
}
body.admin-area .pricing-home-toggle-v68 .ic-toggle-v68__track {
  flex-basis: 48px !important;
  width: 48px !important;
  height: 28px !important;
}
body.admin-area .pricing-home-toggle-v68 .ic-toggle-v68__track::before {
  width: 22px !important;
  height: 22px !important;
}
body.admin-area .pricing-home-toggle-v68 input[type="checkbox"]:checked + .ic-toggle-v68__track::before {
  transform: translateX(20px) !important;
}
body.admin-area .pricing-home-toggle-v68 .ic-toggle-v68__text {
  color: var(--muted) !important;
  font-size: .92rem !important;
}

@media (max-width: 1180px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 48px minmax(120px,.45fr) minmax(0,1fr) minmax(150px,.5fr) auto !important;
    grid-template-areas:
      "num id title home tools"
      "desc desc desc price tools" !important;
  }
}
@media (max-width: 900px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 44px minmax(0,1fr) !important;
    grid-template-areas:
      "num title"
      "id home"
      "price tools"
      "desc desc" !important;
  }
}
@media (max-width: 620px) {
  body.admin-area .pricing-card-v21.content-editor-card-v30 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "id"
      "title"
      "price"
      "home"
      "tools"
      "desc" !important;
  }
  body.admin-area .pricing-home-toggle-v68 { padding-top: 0 !important; }
}


/* === v6.9 header cleanup: aligned logo, no subtitle, tighter mobile top strip === */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.brand-mark {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px;
  object-fit: contain;
  display: block;
}
.logo {
  display: block;
  font-weight: 800;
  font-size: clamp(1.55rem, 1.16rem + .5vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.site-header .bar {
  min-height: 64px;
  padding: 12px 0 !important;
  align-items: center;
}
.payment-strip-v64 strong,
.payment-strip-v64 span {
  display: flex;
  align-items: center;
  line-height: 1.15;
}
@media (max-width: 760px) {
  .site-header .bar {
    min-height: 56px;
    flex-wrap: nowrap;
    row-gap: 0;
    column-gap: 12px;
    padding: 10px 0 !important;
  }
  .brand {
    gap: 10px;
    flex: 1 1 auto;
  }
  .brand-mark {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px;
  }
  .logo {
    font-size: 1.05rem;
  }
  .payment-strip-v64 {
    margin-top: 8px;
    padding: 12px 14px !important;
  }
}


/* === v7.0 static deploy hardening: hide old subtitle even if stale markup survives === */
.brand .tag,
.site-header .brand .tag {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.channel-card-v65__avatar img,
.channel-card-v65 img,
.channel-card__avatar img {
  display: block;
}


/* === v7.1 header wordmark + smoother cases list === */
.brand {
  gap: 0;
}
.brand-wordmark {
  display: block;
  width: min(248px, 34vw);
  height: auto;
  max-width: 100%;
}
.brand-mark,
.brand .logo {
  display: none !important;
}
@media (max-width: 760px) {
  .brand-wordmark {
    width: min(196px, 52vw);
  }
}

.cases-v71 .panel,
.cases-v71 .btn,
.cases-v71 .case-post {
  transition: none !important;
  will-change: auto !important;
}
.cases-shell-v71 {
  display: grid;
  gap: 18px;
}
.cases-intro-v71 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 16px;
  align-items: start;
  box-shadow: 0 10px 26px rgba(4, 10, 18, .22) !important;
}
.cases-intro-v71__copy h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.06;
  text-wrap: balance;
}
.cases-intro-v71__copy .muted {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.6;
  max-width: 52ch;
}
.cases-stats-v71 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}
.cases-stats-v71 > div {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(8,16,28,.34);
}
.cases-stats-v71 strong,
.cases-stats-v71 span {
  display: block;
}
.cases-stats-v71 strong {
  font-size: clamp(1.55rem, 1.2rem + 1vw, 2rem);
  line-height: 1;
}
.cases-stats-v71 span {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.45;
}
.case-feed-v71 {
  display: grid;
  gap: 16px;
}
.case-post-v71 {
  min-height: 0;
  overflow: hidden;
  contain: layout paint style;
  content-visibility: auto;
  contain-intrinsic-size: 0 320px;
  box-shadow: 0 10px 24px rgba(4, 10, 18, .18) !important;
  transform: none !important;
}
.case-post-v71__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.case-post-v71__copy {
  min-width: 0;
  flex: 1 1 auto;
}
.case-post-v71 h2 {
  margin: 6px 0 10px;
  font-size: clamp(29px, 2.8vw, 38px);
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.case-post-v71 h2 a {
  color: var(--text);
  text-decoration: none;
}
.case-post-v71 .muted {
  margin: 0;
  line-height: 1.6;
  max-width: none;
}
.case-post-v71__cta {
  flex: 0 0 auto;
  align-self: flex-start;
  white-space: nowrap;
}
.case-summary-v71 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.case-summary-v71 > div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 15px;
  background: rgba(9,18,31,.48);
}
.case-summary-v71 span {
  display: block;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.case-summary-v71 p {
  margin: 7px 0 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cases-v71 .panel:hover,
.cases-v71 .btn:hover,
.cases-v71 .case-post:hover {
  transform: none !important;
}
@media (max-width: 1120px) {
  .cases-intro-v71 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .case-post-v71__head {
    flex-direction: column;
    align-items: stretch;
  }
  .case-post-v71__cta {
    width: fit-content;
  }
  .case-summary-v71,
  .cases-stats-v71 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .cases-shell-v71 {
    gap: 14px;
  }
  .cases-intro-v71,
  .case-post-v71 {
    padding: 16px !important;
  }
  .case-post-v71 h2 {
    font-size: clamp(24px, 7.2vw, 31px);
  }
  .case-post-v71__cta {
    width: 100%;
    justify-content: center;
  }
}


/* === v7.2 header asset hardfix + brutally lighter cases page === */
.brand-wordmark {
  display: block;
  width: min(210px, 42vw);
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 760px) {
  .brand-wordmark {
    width: min(174px, 46vw);
  }
}

body.cases-page,
body.cases-page .section-v10,
body.cases-page .section--soft {
  background: #0e1824 !important;
}
body.cases-page .site-header {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(14,24,36,.96) !important;
  box-shadow: none !important;
}
body.cases-page .site-header .bar,
body.cases-page .site-nav a,
body.cases-page .btn,
body.cases-page .panel,
body.cases-page .case-post,
body.cases-page .case-post * {
  animation: none !important;
}
body.cases-page .btn,
body.cases-page .site-nav a,
body.cases-page .panel,
body.cases-page .case-post {
  transition: none !important;
  transform: none !important;
  filter: none !important;
}
body.cases-page .site-nav a,
body.cases-page .btn {
  box-shadow: none !important;
}
body.cases-page .section--soft {
  padding-top: 18px !important;
}
body.cases-page .cases-intro-v71,
body.cases-page .case-post-v71,
body.cases-page .case-summary-v71 > div,
body.cases-page .cases-stats-v71 > div {
  background: #15273a !important;
  box-shadow: none !important;
}
body.cases-page .cases-intro-v71,
body.cases-page .case-post-v71 {
  border-color: rgba(184,205,225,.12) !important;
}
body.cases-page .case-feed-v71 {
  gap: 12px;
}
body.cases-page .case-post-v71 {
  content-visibility: visible !important;
  contain: none !important;
  overflow-anchor: none;
}
body.cases-page .case-post-v71__head {
  gap: 14px;
}
body.cases-page .case-post-v71 h2 {
  font-size: clamp(24px, 2.4vw, 34px);
}
body.cases-page .case-summary-v71 p,
body.cases-page .case-post-v71 .muted {
  color: #b8c8d9 !important;
}


/* === v7.2 wordmark embed + cases scroll performance hardfix === */
.brand--wordmark {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.brand-wordmark {
  display: block;
  width: min(250px, 34vw);
  aspect-ratio: 980 / 303;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9QAAAEvCAYAAACkHol3AAEAAElEQVR42uydd7wdV3Xvf2vtmXPOvdKVZLnbNGOqDUmwDAntWQYcg+lFopeERKLlBQIhQICrGwgBAiGE8rDoBAJImN7BSKIXKdiAbYzB3ZZs2eq3nDOz13p/7D0ze869Bhvbquvrj3zbqTNzZvZvld8CDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDONAR1XJtoJhGIZhGIZhGIZh3BIhHcX02aq5CWvDMAzDMAzDMAzD+P1KmtaoOqiSC8L6qOpPa1SdbSDDMAzDMAzDMAzDGGKdalZ93wOwetvM+9+5q/SfU12hO3YcBgCnqWYmrA3DMAzDMAzDMAwDwLgqnxbFtOo1o58qiie8eMb/+IQbVHFVX+8vqq8q/EUXaf9fqLlPZlvOMAzDMAzDMAzDOCTZuHFjfloijH+2p3z+P95Q/nzJtOrIDlV3+XQ579IpxWXTA3eD6pkD1dervvOawdSDq/ucvXFjblvSMAzDMAzDMAzDOCRQVRpX5ernK2ZmHvueQr9/5qRq7zpVXKmSXaNlfk2p2ZV9zS+f0ex3kx6/mS6Om1Z96rZy8jv9wZdUdRQIZeDjqmzGZYZhGIZhGIZhGG1MJB1EQno1kK0kKgDgmj3Tf/PuQX7M/04Xb/jpSA/b9/jCOXJExF4BIkAVIPFwpQczoU9UwrG733GOTtohP3l6ru97zPzsI+lzEJHa1jYMwzAMwzAMwzAOCtKMtKoe+8Fdxb+/WFXvsF0Vl04q/25PmV3eV7qqVFxVKl/tla/xyldL/b27xmv36lJHrymEri3K7i7VB02rvrHw3/ud6hmq2gWA8XWaWbbaMAzDMAzDMAzDMtQHNKrqlgK0gahU1SN/ATzrY9vLN30WWe+y7ZMFqSLnLB8QAWCACQAh/Bh2PYNApCAgfCVCxgSCyh6FzB/l7BFdYHkmP3w68+OI6EYA2KiaLwFKy1gbhmEYhmEYhmGC2jig9tu4qpsgKh2APaonvG2PfG7DfP7Tb181UACaE9gDUCWEhHKs8673OgMUBXX9KwVT0NoUf69KflpLOnYs46Vd+d0jS/3Yc0bcB4jo2ijqmYjEdolhGIZhGIZhGCaojf2aszdqvvLU0Cc9rcXSdyN72vd2Y+VXpgBf+KLjKPdC8EENAxDAhz1N0PhN2O0hL60g4pihjmKawl8RRXXmBX0pBd0u37ELPNoXu/5qcb7qFNz4QaIjdp2mmr0Y0OVE3vaQYRiGYRiGYRgmqI39BlWlVQCtBziWd4990+Ocj++Sh35nlHvXbO5L7hhgxyXFsm4oVLV6gKCPobN2vwK1wGYKapprqQ2QAgIBRMEi4sVDOOPT75xjmcdvHunwibsS/QsArFF1JqoNwzAMwzAMwzBBbewXbNyo+akxIw0AX5vUF3ysL88/bwGfetG1A4Wqzx1npQIgBohASkB08Y6CHFAFqVY56kasV4I6CnEQ4IjifaMop5jbFo/MCxwJZpSKfEE3/8sFwBkZ/uvvgU8S0Y8BYJ1qdjpRaXvPMAzDMAzDMAwT1MZeZ1yVsX49T5x+eqmq864Gln5kIOOf6fP9LxgA5dTA50zso6VYaJOOu7Pqma7Ecp2hRhDWw4K6uh0qTZ32Wmvowa5LyBUsgo4vAYbMsNM7H9dxDy2x+7ldfPcRwDIimh5XzbAKMjFh/dWGYRiGYRiGYZigNvYCqkqbgOzUOE96V1m+cK13f/VFxf2/thsYTPXLjJmVmX3SD12loxPd26jlWiwTIBILwis5TZhVCk4Eoub3IUsd/6RBrxMAVkEHgr6XUrIsu+/xGR5R4nsryX/0Xln2QQA4WzVfYW7ghmEYhmEYhmGYoDZuT8ZVeSI6ZqtO3elzu7orv7+AX/OR64Ft04WwA5iYhSvRHAV1tRdbJd5z7Gaim+ilbin6RKPrnEcKxRsQh8ciBXIRnSGVeYd33H1K4Dk9/PyvdPrvRjujP6je2ypATVgbhmEYhmEYhmGC2rjNWKPq3lPPk95x2M+x8IUfua7/mq/1uvMu2SUFQVzmiIuohYkpZIqDnI3tz1XTNEFFkx0cS7YrQT1bQccvVUZaAYkZaWky03UpePVc1RguDllrgoJBYBXfV9XFi/PsQXsGu5+6uPPmZzm8k4gmq/dqxmWGYRiGYRiGYZigNm4dqrQM4LVRYO5Wve9br+9/+PtHdZesu8orWLXDzGWss65lsjY9zjq0K9v5XwUkqfyec69XI7QSJ3BfN1y3NXgtruN9OHZbEwU/NACkiowEXtUXzO7eRzic4eV3T2H+8EMH0x+j0dGroOrGAZ2w+dWGYRiGYRiGYZigNm4pqRO2Dgb/539y98xP9XnFl3YC6BdFTsiFCEJNnzSl7tug0AtdJ5a1LapjM7VWf6NGbFOikjVmnbWaPS3xH0LWuakSV2hd6t0etwUKwpop3IYoOIrnXnQaWuYjnfxPRoDndLDj8Vw8+i7U+WEMKDBMVBuGYRiGYRiGYYLauDmMq/KFAK0l8qo6/2vAI782LR/9Ss6jl15feqcgEs/CgJCr+54rIzFq9UxT0+dclXmnbc8KaOIiRqgeSyGAgAAGE7GSJtlu9QqoNAZnFOdSVwKaE4EfpX3wR4vqnpvX4ESRi5dpheYjufvzjk49Afqdl8x3r+oSXQBVHgewyvqrDcMwDMMwDMMwQW3MharSaiBbSVQwgAsH5YtWD+jZG3r8F5u2ekCk7ABZoYASV3dq76p6pBU1JdpVNpkAFYo901FZJy7fRAQmgESkBMSNZlkHwLQHMCiKzLlcAEglyuPs6tbBQlFUhzpvEIXnqwS1crgfcfOag0ZWZAqg9NrPHXW6Ds9eADx0unj180Y7b24memlGNr/aMAzDMAzDMAwT1AYQnbuDGhUAuHZqcNpnsvy9n+rjpE0C9HeXPmOwKEhjNloTMU1DuyokjNN+aq1LuZvpVuFBqowykyIrC3hR7+eNuqMWAPef9Bc9tAf/35M4ZstR7ogbr/U+gycIs2TBYizNdodMNGb1UVcV6aEEXOc4qkLWukpeZ16UVGWGQcd3c35SBxc8ax5e8QBgHRH1l6m6k1ZBbX61YRiGYRiGYRgmqA9hUkdrVV347hm84tM3Dl563mGd+Xv2+NIpyIFcqRqTwlF81mniWs2iaoJWrRy+Y/Y3SSTTkNiFB3It4cWXnogPP6rHd9lVXnI/R+//+NHZv88AOG9m5h7v6naf+/Mb8Zr/JQC7iyInZHBMngihfrvJdhOqXmqtkuYANXOttSW6q4x6csCpgkSRQ1DAq+v16AELgEcJ1r8k959YSNkHFGF+9co4i9swDMMwDMMwDMME9SFCmpVW1bueCzzvkwM8dwPhTr/dJsjhBcQsIKhGYzHR2mSbUM/ECjJ1aBy0zspbV99TLXKd9woVHRSii47quXtOif71YfzTFV08iYiuxRp1ywCsXR4E/8/75d9+jNxLv1zgpEt2ARiU0nHECq6eFFWftc56cq3/r0kaO3UIr3PqtXeawnmBI5UZFV04v+f+cgFwnz7GX9+d+RjRyOUAsGyNuuo1GoZhGIZhGIZhmKA+mInO1Q7ABaoP/hLk6x8Y8PyLdwMYFEWHKPOOgs2XUuPEDYoGYmgcuyvlKsnOolSiBjdtijOrSBVOgUwEJSnQzXHvecD9HT79d4T/+dMefREAVqjmq2P2d1yVvwy4TUTFfALevrN81een6YUb5/Gdtm4Xz6ToMDmRxhFc4gxq1earJmqZqow1AenQrrr9WjUI7zg7u+NLeO99yaxHHtXNHrajv+1pY/nZT+jxvxDRzGmq2XpAyBzBDcMwDMMwDMMwQX2waWil5QCvBSQj0h2qp7xnWt78SeWHnNeXEcyUPldhZSZhF0qmk95n1II6auk0BTw8VxrUHpEVb8BQUCkCiJY5u+OV8WesP37SsdkLXkx0/gyAZapuLSCYw017XJUnVgGYIFHVo165G0+4rIezvz4N7NlWSp5FzU5EGgVzlZGuS86bJu4omJP3QJWdWvUWmhnX1XvuSAn1Xga54yXHdvAnu/03HjbmXvNsov+tgxWhIdvcwA3DMAzDMAzDMEF9oJPOk3YA/nVH+boLF7p/+dg2ACLI+gMldlQSI/h8EUiH5kVHrax1VXRSHq1BLldzpLW6ITVGX7n3KIuiwOhIvrDHePIIcPLU4GkvO7z76Vowr1uXTZx++h900E57l6e0XPa2wj1zXYnHf38SKKZLzYmEHLmymoddmZ+p1vOtNfZXByHN9YGmMYtelYUnfuV1rIAVyH2hM+JLNzKa/8UI8Mj5eO9rgQ8R0Sao0jrAnW5u4IZhGIZhGIZhmKA+MBmaJz36ZWDpJ3fIO79S8N12DgqfRSUsjuuMblCbiU0XzZGBHp5WVRuSIZkLDUAUHRmAytL3yeHw40fcSdN+y3LRL/0Nl28eWTRyKdaoG18GnbilWV1VWgZweG+g30GXnL1N3vvVku9/6Sgwvd1LTkqqIM8E5SoLrXWwoJ1cp+T/2qjr5E1SpaiJQum692BVmQHk2KM72akiu5/T43VPuQTL6R7Uhypj1SpgYsLKwA3DMAzDMAzDMEF9oGyw98UsLgO4VPXF75jB03+Y4cEbtym0LKRLxCUIwlQ7YpM0TtlaC0xCWrydpKibXVOVUVeiXBS5eDhf6gy07CwYze9bCu57JP/rqgE+eJcRugwAsEYdbqWZV5p9B4Bzp8plq/vuWf+b43GX7ARQFEWXkJcANHP1jGqqR39V1d4hCx3rtUM8AFpn6FN9TdH8jOOmyKAoVAsB8uOOzHD/Uta9uKOfPCvL3l+i3Q9uGIZhGIZhGIZhgnp/JRqOAcBVqndfNcAzL+9g/Hs7gMHugc+csoJImJusbaIsa1MxreZNU2sPEIZ6qxFHaUVzr8x7QLyUKtBOl/90scMTcvx8WX/wX/eZ3/0IEPqk1wQDL71t3nKQuksBt4GoVF3j3oZlp2y4Tr7yy8P4yCuu7YsDQMyAI1YKQYTWkxO13xOSbVL3XFMrNT8rYy1eByLSO7zrjh0Afz0il76yy0/oEv0SUKr1uRmXGYZhGIZhGIZhgnr/YVyV1wMcBKXOf/cA//LJqfKvL5ifLdx5Q1lmEGJmV4IgsdaZoIBoknimpupaqekbjoITmuwMQdvSWwSZllr4suyMzsvvMAI8tO8vfVwX73r2wuw/pwCcppotBWTidhSU46rZRDA1E9WZe/+XdJ+x4QZ97VcyQr+vyPt9pSwjHwMFGsdYa1XmHlzNWmJbtZlnrcm2UyT91XEzMAAaFL4UxfyjR9yJU4OtS7v42H+OdV5LRDPVvpowUW0YhmEYhmEYhgnqfcuaNeqWL2tcsb82U77uHHUv/GYHx165XeEGhXdMzhNBOZhvqVS9zkk/dKxjTiy7amGd7gaqXMbi70gBV3pASyl6OZ+40OHPSf73CarvXtbb83miRduhyuMA9qaITEXrdtW7/Nv1xRu+nLlH/Zr4cNkz8B0CETGXTLFUPdZxN63WqVxubQuNWepmW1Hdak5xpBirgn0pRc/xUQtyPIj81c8Zcf/1ROAzRHTZ8IxtwzAMwzAMwzAME9R7V007LF/uMwDnTA7+4gOj+d+etxN/fVUBoOgXXVDmHZNEF2vVKPyia1gjDLURzvF32hp71ewKoiazm3tFWRZemHHC4tydPDm47H4Z/efbF3f+ayreI3Xk3tuoKi+PpmwA8IN+/z7fY/eNT0264y4SoD/tixGmrCQi0bqZup5ZXWfo5zInU2DIAL31fZXNZxH10BLk8nse4fDorlx/X89nrujSeQWAFRs1P3sJvJWBG4ZhGIZhGIZhgvr2F4lhnjSRdwB+N9AHv6svr/sK47RrutzbvbUoc6hTdiTpjOWWuVjSI5x8QSUqtcrLUl3WTbGfmqFgFQVUylJ48cIu/eUIcJLHyteNYi0Rbce48vgqYBWgtB/MY1ZVWroebsPpVOrOnYf/KBt5+jnsnv8t5T/7xS4gk9I7gfOVSRvas7abUWBDByTd1OEaBXdsvnaqIKiWoh4jLrvHKCZPA765vMv/fkaHfgT8/vnbhmEYhmEYhmEYJqhvJamjdQfAP+/RV/x2Hv79k7uAciBAUZSOOBNiIJYyQ8Nc5ZZ+TvuBkWZih8zGIPExwr9MPMiXvmCmefM7/IgOcDrwmRdI/+O9Bb0vAPu3o3VaBq6q7iPb8YLPTg5eu+nIzjHXbi08C5ARXKkEOIKE5urEtC36f8eec6KbOkpp9hFMhEwV8KJl7iibR3ggA8+Yj/evBN5NRL+AKq1bD3f66Ta/2jAMwzAMwzAME9S3mRBM5kn3PgY87As75P99W/lOu4rCuyCE2RNT1Sddu1PPmhedCEGlWM2sSZa6uVPQkYJMFFSWWgB+dNFIdtcBcJaTDW9YzP93MdEvJgGsUXXLD4AMq6rSKoAmVgGYIFHt3/eD/c67PrwLp23KgZkdA81JAWISAEocTNyQ9E1rsxF1jqOUkr8Hw/TkvkRwIcOvhULueHyWnXxjecOyI7Kn/zWwnohKqNL4KtDEhJWBG4ZhGIZhGIZhgvqPpupBJgAXleWL/9O5p/0YeMh5NwI06GuHiErn4MGNmouiOJ213N6QaX46/UmbhCwU5IEMgqIcFMQuv8dRPfzJDL74HO1/5LGH9T5XPdrwLOgDAVWl1UBW9Xf/ZnLmKasH+fO+4/jR/7tTgHJQ9oiyQhnCHHqr2/XyQynqdBvHbZsOrk7/zuGxnCgKkQLs8lOPJzwQ8p3ng//nT0EfIoLuy/5zwzAMwzAMwzBMUB+QqCrHbKYAwNatO+/51tH5zz6/x/+8fgoY7JgpO6TOu5y8c3EjaTIiOXRLU/N47ZFP1AjuehNX46Mk3D7zHqylDJzSPY8dpfvukc0rcnztjO45K4iW+9NUs/WADy/zwO37TYW1qrqvAKd+Y5d8ecMoH/GLa0plqORQEjB7x7EynuY4MtvbvOlY1+YnTSIbcdZ3NZzMe/G9RVn2JwXwwkVy6fOy4lFEvd+EO6vNrzYMwzAMwzAMwwT1H6Ld57t53v/buvCtn9Psqectzg/funXGZ2AwO1cimF6pNmXI2qrpTk20qP596P2NJcj1AGUFOBhyZeKRFaXOiJaj83v5o1zpH7cgG39Ov7+Wer3fxBFYPEEHV5/vOtXs9FWQUAau9/kGsPxzO+XVXxpwdm0J8KAsOxlnpQKiTUl8NTKr3txx9Fg7wpCI63T7oxm1xUQovfcgYNHi3P1JIZsf35E1/zCWvZKIBsPHhmEYhmEYhmEYhgnqSOxBVhCJzszc4/Pd7ClfmcFLv6nuyCsnAZQD32Vynrgp767NspA4cw8R+3lnizzUBltQwEHBIn4gnsEZLT/OYcl2OeeVh/GLiOj6KOiyg01I//6Ahh5zzi552wdn+JHnj+Hwa6/3vsMKCJwA8MTtPPRQif1NHcnt7DXqMVzVTbxC0M34+HnA4zpy3WNG+K1nAZ8josugymsAWk42v9owDMMwDMMwjENcUKsqrwTcaqKiC+CLqkt+5uXrnwQfccE2AXxZdgEnzOSrXl4fy7XjSKswN1lB9Szpll5rKbzWOCwFWIFcBAXEd+d13F0YeHJZXvl/D88mjgQ+SkR+XDVbBcihUnI8PL9a+/37vg6d5eum8dpNfWBmV1F0HGUCJQVB0LIs+71H8uzJ3slILgpl4RQCJOKVBZnL/uRo4GmZXHtazmeeTvSrAUJv/QqgJBuzZRiGYRiGYRjGISeoVek0wG2IGd8fqz7sE3vkZd+HnnHetHa19GXPkfNgKmOfdGhwRhyF1WwaHdpYVY+v1uOytCXfAIChcF7gVb0A7oQFXZw2D5seX2D1E0bxKSLaFR+DDlnRpkrjgKuy8r8s9e8/IHjOd0uc8vOrBUBRdghZScENPOSaqe6RrgIcmh7Fybitem9o1X+tzX5TgJXAgBaqnnsuW7JQpx/u+Msvmof33IloAxCrBgBv86sNwzAMwzAMwzgkBHU6YkpV7/cx4B8+OYVnrfNAf3eJjhRKnYwKdtCYga7UGEVjsaYXl4YUW5qY1pbaVlWQKjIoRArvRenww+bxo9jrk7ruC0/M8dSqX3edarYU8JYBDRnrpQBvICpVtbsGeNqaLf4/fjDPLd6yZVA68uxAXMKFCoI4AzwVy4k/2azgBlAFSLTet+mOdCCIqggcj40Bj+oAz1qMjz4WeAsRXWRl4IZhGIZhGIZhHNSCWlVpLcCV6FHV/M3AI398o//IpsVu8dVXT5cZlIkzKh2TMoGjKEvdu6l2jKYqH1oPwKorvZNvwq2CSmOvyHypfVIaWzyCB3vgafPkq891/M9dovMGUewvC+XdlvH8/YGQJWs83vCBbXjUdwXo7yyQqygTUZk5iAsGcBguDki+VmZx2pR5R5MzbYtqDeX8TFAvqiqq97pT7k7dPbj28cd0/uYpwNer/WXGZYZhGIZhGIZhHHSCOhHWnW/P+Od/uOOefh7joRdeWwASHKS9MoSp7setZbLWzbdBcKlCqRmBFUqEFRTNx4gI0c4bQgQSQUcEM6Uvc5dlSxeqPIj4S3/V5Q/cJacvp6LfhPQfDoysBLLVcT70JYU+4QM75AU/8HTmD3cKhHzZzTjzAAQUAhpVr7tU7uDNiK0mi92UiBMSMU1AMyU89Fg7JgxUCzjOH3As44GE7zwvw3//mcPHiag8FMzjDMMwDMMwDMM4yAX1UKlw5xrgkWdPybu+Cr7ThQRMbx8UPdLcE6N0rslES1ri3d4MelObJvbmNiOOCawAq4iHqi/FPejoDp7k5brHjfCj7g6cR0Rq5lZ/HOOqfBzgqvnVmwo86NxJ+fwa8OJNWz1cpj5TsIBIWpUGOtsFfKhkvyWoobX5XH1MUBizBYUWpZZjh7n8fgr8zWFy6Z9ND874k0UjlwLAMlW3BlCbX20YhmEYhmEYJqgPKM5WzVfGLKaq9t4yJef8YpTP+uQ2QIuBdkSFnHMFc+iTBkBVBlPTN691ZjM1umoL9/gNh7+xKjIFfCmqvZyO7gLPoHLqGQuyN52C/jlEvV9DldcBfLplMm8V61Sz06MpmPb7f7Iu6zxl7XZ5+WdKHt06A7iiUGImGTaG09qCDIiZ7KYeXBs38KGycaXYb02hnN+BIF58ocDhY86dDLn6MfPKz//jos4/EdFUJf6tDNwwDMMwDMMwTFDv/6gyoniZUb3HKuCJP53yr/5J4RZOzhRlF3BKRJ44lG1Xmgpau3PXD1WpZdWq8neOOceV2CZABZkCqt57AY4c67lTRK5/Ghdfft5h3ZcT0Q4TWLfXblemZn71Ye/YOvNfa6bzx59HbmxmpvAMhSN2Xinuq6r0G/WccJpjzFlQ0Vor6bRmgaNIVyJkwihLr77n6PgR4MxR2fGMw3ji4cAXiOiycVU+2YzLDMMwDMMwDMME9f7IuCpvjvOkVXXeOZPy9jWCJ/xklI++YnMJJwPJXcaFcxDi+M609RabHzURzo3orsYphf5otNQ1Q9Hxpc74spx/2Fj+IAf8zTy55pGTxRkLFvQuAvZ+CfA61ew3N7X/Nt0+z3mPJdB9lXVfo+ouALQKVlw0OTj168pf/dROd+QvPDA9VRZdR3khBHDYMNWO4KQUXJuChPZ8a2l+GeaOV7cnQACnAniRUqGQzD3gRMayTK46cz7/5alEvx4A2KiaL7ESf8MwDMMwDMMwQb0/oKqOkqzfpt2Dl3wtz//towXmXzIlwPRMmTvOhB2EqBlCXL214CI29EY1Cmg0/bPRAbpRWwoIwCLolAOU4qXs9fihx3bwSJEfPbnwn7jntq0fpuOPn9rbJlXrVLN9XUq+rw3Wqm2uqvN+uKt4wWd8/rTvAqduur4EQGXHcSYAlMIos2q3QwFJTcsUITut7WOjznArmp57CT8778EEDDxKHutlS4+m/hkZPveCUXzgsJzOTV6fx+yObsMwDMMwDMMwTFDf/oJtNZCtJCpyAJeq/sn/K/C6b+3wT9kEBymLMocwFOzhIMxo1WxX2WdGXQLcEtazvKiqjluKTt+CTlmi9N57AHcZG3EPLfvX/PXR3ZcuxaYvEJ1aROG0V8u716i65US+S8DPS/3Q5hJjUniUAHkNr98B2OMVA+/RIYFTbuILCjgBHAQ5Aw4AOYaLN/CiKBGStYrgpM0AMoXucjlOyGXH/ee5v42113EG1T4T1fW2V71m9HP+uGWfvGzmPT9Z2Jt35TYpOk4dgVhifCQETQCp+6srQT17jFY9ixwKjferhDmJgiS4gZeAiMv46CMzPCIDnnYUznkM8Coi+q3NrzYMwzAMwzAME9R7W0m3RNq103se+cWyt+Lrjh7zXeZ8245SRqAkABXsIKCo/ppMpGqrkLfppU5GYQEAJyZV6d+dKgqRUr1mx3VzPP1o4K678PIXLcB7iWgmFbZ7O8hARHrBzuKs1YPsxb9dhLOu2RFLmzX+A8AeGPjws0PaO4zoYB3iDEwAR/dyTpKwAkCiohYByIfH3D0ATjoceOaI/8JTF7vnrQV27w8ztcO+gACkg8HgQWuRv2LNDXjiuX1gz0DRY1UN082COJZqr0fh7NEcA9Xh0Oq3H2quj19YQwUDMaEAeSXGfe+auQftLq8469jsH5dltHYwh/g3DMMwDMMwDMME9e0jjADNiWSg/T/5tHRWfWkGT1zHwLW7PHJo6Ygyz1xp6JhhDD9UPdDBuTup/q5MqiiZTVwro6Dfa0dnEfEqetSi3J2mvnwM6BuPJ3n3ovn516MwylYBfm+LyKrM+9q+Pvf9HXzkbVcCu/tlCRHAK+AF8D4oYJWojDmqaQeQi3O/GGAXFDUYqLLXqdRTCY8jApQl4EvQoI+O9+ir80vvc2T3+d3+Y559VO8ry9aoW7t832dgVZVWrYebOD2Uwv9yZ/GYj+zSl66De9h5kyAhLTvMmZQKiQeOQkES3nudhR7+SChBKZqWVR3Xje17NDtTsCiYgL5SiV6ePfhY4C9HZP0zRvlDd8Pla4lOmLH51YZhGIZhGIZhgvo2F0LrAVf1BCtAXx6Ua788wOO/wi67ekcpxIoeMZdEdbY5qcpNHivoR43Z6rnmEqeCmijUQLtwH/XsaN48xkMJOHMe1qxg/PthRBsHAMbXaTZx+r7piVVVWgW4VcBhb9+Dz71hl/x5fxrimDqlD+9TRKBeAAklySqVc3UYF6XgGFgIJdyAgpRAqUhUgqg0Y7olpKjJe2RFHxBB6XItO6P6qqP6l7397vPvVmAoRrGPGVflzZvgVp9Kharyp3eWDztf+TNf7PPCC25QgKXMVZ0ok6iPYjoJwrTeTBi3pUO/Sa3uqC4Lj1s5HIM6UJRjCzv56V3gmcfgkr/ozzzyzja/2jAMwzAMwzAOOrJ99cRrVB0BAqJSN2+e96mxxU97Tq/zVz8Y4MGX7iwA3y+7RFnJGaaJ6tLlOFU6luxGgR0HHimlWcYks1hVkidO3qwKZkXhUbrcZQ+ch+KBIt96ai7v+nOXf/1ljaB1tG8zizxBVC6bLu57fid78M4dWizouU7fK0QolnvHWm5FyEKr1D3DqGYwR4Et1XbROKFbAELIajcZfxmaLuVAHLZ8lmVcoOylc573F2JZtYyvW5fRKggm8m9rv/9/7tfLln+d9O++OukWbJkEnAzUQclLc/wAFA8XrY+ftHmgLnhI+q01HnRU+ZfFroIOcz69u/Rf3KH40Ux+91N7nQ3v2Vp8/kVHZK8nou2ExljNTkGGYRiGYRiGYYL6ZjOuyusBXk5UKkA/LfWZr9zWf+M3tHOX30wDM9t2+y6xK9llA47zpFMRUwu5RO+1RE/j4gwGVBpxRAqwF7hioAXE+7ybnXJ0L1vu5MaTp/1ZyxZ3fvofCqxQzY8F/ASR0D42lVobv55f6OCKAYQYVEp7E5A2QQQCoEyNO3W6vbTlvtUS09SEKaKM11AS7lzIbKtAiZATcFyHBS2ZuX8xcfrpJQAsW7PGUbf7CwC/UNW3vf2q/n9+jmnZz11ndGpqpiQVypicr4zKKFYuaDszjSQz3fwm2boUBXk0vysBMLPrOWDHrlK/0c/ucH7BL/nZZPn8c7T85ydh8FkiuqL6PFh/tWEYhmEYhmGYoP6DRGMtASBXlvrX71R5/jcYD/qG5pAdM0oQyUGuBMEzA8wxkypRKiYSOtp0NyZklZCm1gzqKmELUWTeoygKL52OO2asmz2uW25fNoJ3PAL8Geq6ixJn5mJ/21ELMlBeglUhAoXX4OEWhGAMJRDXbdEay73r7LRK7XYdxLQ2jei171bM9bt4nyimlTxUGayKnIF5dGAc3GuXL/dr1qhbvgxKRDsAPO9X23Z94Et9/uxH0TvyUg8Mdk8WeUa5pxC8Ia0CE5QYgCeZ+HpbzxpXXscqQqJbMVCAiSibLmTzpOpHBCPn553/+JZ2X/qlncUXHrMgW0VE21SVrQTcMAzDMAzDMExQ3yTjUTRcMj19t2/2ek996RTe+C1l7N7ti1zKLCehgp0rshx1tlW1MVyWIASJuDGKolmKHUA6LSvcjolQEnyhiqOPHXN33zXY/vgMn3nFvOzlRLS7en0TRLJ8P91RZQlUrtFeBCoKRRSB4LqEm5nCdquCC6KxhFtAXgDxiI3XqJQ0VaXiRAA7FHAQx2FLVjoSAhUBAWA6cMYrL4+maapKqzchu89i+r7qb+54h+yu//dLM7T8gkXzTr3giikFlT7vuEyUoMR1LGJYT9dquv51UiKeVlLEgIWqQkphpwoi4OcXThfn90bu9P1F/He/PRYv+O6Nu59DRJ9apurW2ogtwzAMwzAMwzBBjVk6V2kVgMnJyTu8aqqz4esOx12yo/QdR+gx54XroCRANbpWAyDi1ozguqhbpZYxQURWfwml4UwazKxBYBBURWdIy3kLsvwv5mW46wATLxzTNacsoAv/MTwGh0rd/TNDWJV870E14Ukh3gOlBziDUhZGbksoUy5LX1bBhzoT7RVQH76KD67gVQ28j9vV+eAAXgLoZY45NE1TVQbtKYYqQuFAK1iyTrOlS4H164HKaXt/IzqzFzGw0wfw76pb3/e2wRGP/t5u95GN3dHutddNFS5jxwoSMLW6p7WRz3Vffiqpq+NUosFZDFpIMsaNS0EOn+t0Kb+ayeUfbnDuqXcY+Z8rd03O3BH4wvro5m6nJcMwDMMwDMMwQV2zCqAJIlm2a9eC32V83CXXDgaLutyZRq2fo3BmwMVhyCCApM46UzSM0lrcVAK7mSNNCFlAxwQI+RkBIWc+43DkDxT50WNUP/2Akeyd7wdwtmq+kqgAkRwgFcxNZbFWmeYwVJrhAGKMMvyTj8+yUoDtJTASs6wezazq1ECLFejEhywYOMIDYwJ8agtwgwg6GYdJXBqy2Ro7iyWKzHGAJgCdOJ3KiQNkG1b9yuPrNIvVCZ+a0sHm/y7xwi92Rp967o3ATF/hSMsMnHmSOFaLWn7ftWlZNHDTGNAJE7FrFd/sr2idJ5yBxfM86fPkDA2uxIJOCboHEelGVbJTkmEYhmEYhmGYoJ4T7oyVuluEyGeFKIQdhJOKWgp9wSBtXLyrOdK1sVY1qkgTUYPaUIqUMVOS7y2Eu7cHHl7KNU8Fv/jBzN8koullqu4kQFfuh33Sc7EMIUudocoPNzjxYAWcI/Th8JoTyP1DD0++cGe5e4uWNBY1uM/Cbi7THe5CUjpz4TDoAzjGwx3vSr+wjze/d9qdMjklQqRMpQfFkVqqIQtLACaCLseG3f590x2+q98lV591pPvr2Cu/X9eFT5xOparS0vVwo0QbAGz4/p7iQ6cKXvP1aX7wr4mznbtRjhC7EkJVD7+oNmO7JRnLptr8XM9Br2aghz0nLkpxqkzyiDqAMtG0nYoMwzAMwzAMwwT172VPv08FclbxoqVAHIdKYqp8udPMM2oBXZOONarGO0FBCjhVlF5L71x2wlG5O0Xkx48V/dRzF7n3VGOv1h3gJbVU1xaHjcYqIFUMoHLE4RnfieibY0SfvbWRgh9O+5d9/lrCL3d6HXUe4gUqHkKuHjsWfM507HVX+o++fCs/8doCOHlPeX3aerzfb88g+ktV5aUAP4Tom13gm5/aPr30y/3Oi34ovOyiKQDKRRfIPCVG8qIgH8vqdbaBuqbHciWuKRqdMUEgoUSfQQMhtlORYRiGYRiGYZig/r3sRjRrkqqUmwFygCMoKUipEWOVvm6ZQTWimlRB3sP5EiReB+T8YUfPzx7g/cxLuvjeY355/RPpz46dfB6Ulqm6NYDQASymM5QA8mbbUHDyJiIowY8tIP7h7sHHCwDj1103f9vOowrcHbgbgN8ifE1Jf/fbS8LXcwfQC+9Dg2t3+5GdAwbJABAPKmO5N8USe1Yqg148amfXPfFnv5wZuAU9Plqx/YAMVETn+TWqbjmxf+JhI+sBrP/8tuLNXxzw335jFy++ZhtA5D0THMVjmKQR05Qeo4izqavR4NE8rhLXrDGAFHvZzYnMMAzDMAzDMExQ3zzxAtSjm0gBUoEqh75pRp3NC1+0mQlcZf4UIA+wCCBeC9USWSe/z2g3e/gY/vtlcO87keiHHkrjqtkEUbmWQiL8QN9RThD7phlwGYQJSoSeo/yKLV5OODH/mKruIKIv/THPoapj0MF9/+t63rGbwugnkTImxQkUncG5cSUrd+yEJyeup3AjrC6tMzjQWB5dttesWePWLluGJxC9SlXf+hYt/u1rM/qs87LO6M6t0yWxsgNYPerZ06GUuxm7hURAt6zzSEHKCAd8LCO385BhGIZhGIZhmKD+Q3QHlQCpxhJFBV1PcKqESFMum2b/SDX074qqVwhGuu5PD8vyR0K2PhLy3tPJrXpnUIZRAx48jsk9AJ24Idg5gBwUDCFAoMi90H9ep/gt+8+uuHTm++w9d5iEAbAqOqDoey5hk1M0/1bFtFeaAvSvfjN1RAa907rdbmZnqSB1XGiGDB6kDGIGMSF3TR2BqjgV8WHXHRy51uXLl4c3Mq5MRNsArFy/u//uD2+T52ydN/KKb19VYjC5p8wcZ7UhGYVtU5UPCCH8XHkCJM3+CoEKAcIhPW0pasMwDMMwDMMwQf2HGOv0kfU7gMuavtLUqVui6CBqZTlDFW1TRisdRycugnvUtN/1ZF9+fOm87NVEbtdpqtn6UNotB5tdcolqkxFycvCUuJ+DQHlGW6eAs4Wzed1sqZYAF5jdgw6ESoAYxICEf1oqysEA/Zk+iHmB+j5ATOIyiDg4BhgMJiCP7tUzAAZKdf7Vqzu4NvpEcAQ/WzVfSvRLBv7xl1ODre/xbvl3Jhct+fVVO8FOAWKoKlgJyhr9vBnwwXVeKRlorQqFgEoBSgVrhvm5tVAbhmEYhmEYhgnqPySou110BiGbB8dxlm9UepoUvlbjsWLJLAmQiQcBKJn8Y8Zw4zKP9z17nvsk9ejX8T68gag8aOcOlWGiGJTqsUxalcDH3mYnwDwvWs6IlIUHRKFew/QxojBnmlzMpCJkq0WgUoLKEiSKXIXVKzzlpI5DcIMAsAZHcQZ6Q7qZEUdaH6S1yyuJinFVvhCgk4neqqpnv2urf8oXd+dv++4kFvpyAIaQsAPAcYY64ti3xpRMJVQEkHqgFMCH7cZsgtowDMMwDMMwTFD/Afr9WN1KHEZcgdtmTqHBOinzVqgSyAuclBAA8/PcnZT37/+c0dErnwNgo2p+apwnfVDvqAzgEq3MsibZ56qiWAUEgUMpgHpwKcGRmjgYv7mYPWUH5QxwAEkGZQ94garEmcuVAKc4wBpQCBwRchoS0zj4xydX86vXqWYE7MJR2QevnZo57LlXd//9W78eFJ1c8wIEAYHjzqgGu1Hs/68c0iFhW1ed/SanDcMwDMMwDMME9R+m2wWVCKZaTCAhUMxGK1OTcm2pxCi0YxaPM8LVkzwCVR5fDz71AJknfaspg66FCmLjdDRsqzYZQUUxGIhHKUAhQbhVs5FJAfjQOO0IYA+4mGomDb9HKF8GO3ZMpEox8BH6riFBOrtEQKsqVCR6bB389lqnE5W/Uu2sVS2vu2GSBmU3BB4YgMtD4EKlOXg1zkzXxlgvtDZwNUmr3g2GYRiGYRiGYZig/n16GtlU1G2VTgYAInilIPhieppAAFMtpKvycEeKC0f9bhDJhKoeSjuLqn5nrY3Sg87VYEwGVfzFsblzCmztd9HTZhs7hM3pgkdW0M0cfwZQxINhzAMX71Bc6gkdBrxoVThQa0RKEtKigGosZ6ZDYz/MADpBJE+4cU/IRrscyFzI+iOIZYrZfqojHlTHiqgS4CCw2wdW+4ZhGIZhGIZhHHiCugMAHkKlCGlIzyk7AFKba9UCmkJvMDmCA+CEIKogZiwpy/k/B4BVOJCnNN0iRgBkFNQsRfNoiVlPgkI98JjDfPny4/hRl+wq9pxfTNMRgOZZhgxAnoednaNEhgx5FNF5PAJ2AVjgc3f8oPCTx3f+659uzO5/6R5IzmBRBUQhKhBRDOIW3wGg9CERXpaAh+JQinDMh9eeQsCZMLM4YpAKRAnKBPIhbESVmx6HY56hcFCQjxOt+ZDabIZhGIZhGIZhgvqPoQAIo2Dt59zvhDZSju7RDkFzqLpWBpRiWayC4RWQLjBPF8Qi2VWH1J7iaPUdEtUayuUlzjNWxvFd0qXAutMXdm7VIKYLp/yNR20HflN47WaAlj6Yl0XjsUpQb5kJQhol4D1QHmLNwCW5LnXAEHQzx3HiW9gIoqFnXauyfLQ7GIQAHQy6WQfwcF07FRmGYRiGYRiGCeo5WQVgAsAIMHhMjsuO7Yn0oOwJcKogUjg0mVeHytKJ0KEwemgGihmn6Arj7v18BwDoqlVKExOH1o5ShWrshS59KC1mBzCjCJJtMVS3YxPopF7T7HzyH3j8CwA85DBk27ej3F34zowHWBBGP8XyZYlmW+Lrkn0qvQYRKVElHgJ8KXrr3Vn7HzupzM664wnZMaPSR06gDgOZCDIVDARQZnTJYUopjD6LmyhnlWyeo0zld5Tzx8ZVeUmYjmYYhmEYhmEYhgnqBooOyccQXUrAXYNg/uOoPZ3C4+qhtKe0ckH3Cio9yJdQHxuilSFhy2zPicoMwIXJ3S+8GU9xMTDwAB6/ZTC4wTtkBJRKII2V9RrL72Myek8fXIgConQo1SxXjt+jhx9+FYAHV8fzLQ0nEIKCfm31uHY+MgzDMAzDMAwT1L9XEKvSrU7DER16PadlVhuRqQjUC6SaL00A4PHZGzT7znXTG+/582kIEWfAoMMMx4QcAEMhIHhURmahD7sgwgAAi7KUkH++Qu9+vSiIHQskjMYSDUZxAow5LPYAdghKVQJACgXoENslqkqEOP0qree+RQ8SxfiheEwbhmEYhmEYhglqE8N7C6mcveM4K2EXstYqIB1g1wxoKh/502vi7asx0qFPfbbWUyC4hiP29DIABkRQzU4m+DiVOkw1006HaFcp/wMAGMw4RSdkyAG4Q2yicksE/7HRBDr0AhGGYRiGYRiGYYLa2KuUiKXuGtzOQ485h6xxbMx1ALSYkZAyZYjjWKxNkETzaSzfrsY5IWarNf6VlVgBqsc8gZGxAwTa6xA+sLlYDYRR4mEGVxitldk8ZcMwDMMwDMMwTFAb+yNSlxUziEIpthIjFmOH8m8FEys0CuXqLq3ccRwYrdWM5HgjVUH1K4qPTRSMtcLUJ4Uj4OQRHvs6gC4QxkARgSkcTIfMHDPDMAzDMAzDMExQ2yY4MCjLEiJ5VMcUJhkrQaNUjgbcofpaAZLEdFsbI7dww1i/DQKFGvL6eSg+UHWz8HzVSCgBM+BdcLnuh18h6uog6A3DMAzDMAzDMExQG/sTBZIMNQhAGJVVa2QgiGTRWhSHX8XsNcLvKd6uEs+KmLCu67u1yVqr1uXkWit1IJ3u5CUanEkwLrPstGEYhmEYhmEYJqhvgnFVPsjH++j+aJxWVoJaKehcVXAlk7VOOweDMpGQOaboNEYc50YHcZwmkpsxZOG+EAnN07X7NCNTIGOglOBh1tdMAWAngpCGJ3gPlH7/3rHjqjyx6sA9MMdXNSO7DMMwDMMwDMM4AAW1Lej3laIu6/LqSv+KAp40OI4NBkWo81bAx38I5mQgBpyL36e20tqkl70HxIefq2w1BGBCoUCXgULIgzu9Ba45bjRmwwkhW72/smyNugkif6D2eBOAiYnwPtYuJ28fCMMwDMMwDMM4QAS1qhIRqaou/uctk9/b2HfkiLEbhD4BKoqMAQ9BmHYcTLAyBQhhkjFFUUCIGVKqJV2UbgSBBh0YE67VcGMGwAp4LZEB6Ii2NGF9WwCeKGRdOXwtEQ26qHG7Bpo5zARgBIAv1N/9iBH3sKJYueKozvfWqLrltP8Il7Jy/IovXEW11yM6EYXvEJVHnDDSnSzCDt1dAoUE128wkCNkmDluy6zaB1F39zWWbksQyD5uVoo7khRwCkiG/M+AwWNH3a63AMi7sRKcqdm5+yEbN2p+6qlUXDWtf/uea/0/nHvZTDnfkRMR7C48nCg6JKEkPgYcnFI9LowIcJXdWszcewFUFSJAqdW2kzDjWxg+bhDnGMwMBwGTQw6Fc4IMDCJCnFQWZoITQShUAhRK8EoYgWDnQP0Jx3azF9x55j2POJbePb5Os4nTb/04d8MwDMMwDMMw9oKgbtiTX5TPP+ncEljAwABAGecWIwrhKrnZMrUaghKzrEpQa/U7GrodNb8m6jTfp2q8Jf6b51dt+o6JksRrfIA48QnEQMHA7lHg8ElaCADvWb9/ycMMGVyMRuQETAv0zPnAh47nZyx0nesAPPTaPvyIFO6yGcE2AKMZQ8DoMNDh0HKdIbhzd+LOL0WwW6qyb8ZABDOSdkkHwTfD8IvGcjc2gx/ea6R7HgCMAgTHIBcEe5btfy7fy9aoO/VUKq7o63Nf/Vus/vhFDrmbB65axaua96p3XKrjWJpedGoOzupblabPXLX6DPjmzVN6QFeVAWF+eOWK3jqW0bSu10UCqnAiyFVw3vUFROa/6+LJweCe82i1qjoiy1QbhmEYhmEYxgEkqKHlVN/7GSaPEqoEIYYQA6oglfgV0T06ZIWpMraaQ2PPVq2J2k6EicbMM0DVeCjUbtRo7kJVFjEKIm4kO1jRpMhTQU2EQql0U51sjLFfZv5GsiCKoQpHBLDj43whC13nK0Q0CWDD3notK87WfPW18OdfuXMbtBeyrgQ43r9qvteoumUAbxuUz3/5b3H2x8+bKrpErA4krdFhiCnmRM2qxEJ2TQ6vqgu9uk0TpXH1Aw0fykEyBzf2IKqVCD6KbEVjAkd1RKoxjQMU4gU9sH72vMnyuCPmnV2o/pYI66rMu53GDMMwDMMwDOMAENRb9gBlVAIDEYgwhAAJA5ERi4ybMUxV7TdxW/RW2TtKUtS1dqkkSxQVUTxr5Uxd6RkgGG5VbtZEtZiGUl3m3YibmF2MBl1aaXWlILq9Zw/wnoHfLwuXe1mGkdqNO7yDsU6t2Oqy4b3B6pVBxD3sn3TFp34BEGWq2L8qvmObgldVvPIXOPsjFwt6GWWiSl4ZAhdNzNuBmzp1LTz3A0tyAFJz3CrNFSCi5u/aHI+15Z0OlXWgMo6LGW0GPBgDx2AoulTi/T8e6BVXly/v8LzvnHqqhqjWfmiiZxiGYRiGYRgmqNEWCZMAymh6paUH+RKUdWaXudZZZdRlsZWIpmoGcvK30BucioxKWGjdR53o8fr5Wvlp1abvVxWUKvVK1yjCgGaKmUZt/ob9fYZyWY2mAnwsTb64r3jz1Xse8MQL9+wYzXPMAzAKAChQoECOHCjCyK1JhK9VOjOP/5D8Lvw+RwdAjgJ59bfkTj1Pbsapv4PDWR+9EW+4aLv33czRjEC5LPcLYTeuyrQerDouf/nj4r+/tZkLzsF97TrVUNNNkHBMiM46zpvDoVHKWo8VGzrW6x6D9O/VsR56DkKVhjQZ7vS4i4+l6fFd9TpQ8y/c1znpl37jjtGzXv2LwWdXnYxltBbQED0ws0DDMAzDMAzD2B8FdSv7WPeYBtFLsaRbY7ZXKbk1U1ukVI9WlbdWYiLJQFe3U9L46JWInnvGMVWmY9rMXU6bs4kqI6nmdamGxmlKXysUKkC5n1o9HZeVPIYc6kV9oXCi+OL14B8tnH+uc0DmgS4BuQLQ2Guuwbi7qIyztElwD3uIVcnSyoCMtVPlSut9wDOAE8ATcH0fuGHbtI5kmSup9KOdnJ54tPa+t8+3lNIEQR2ofOKG6c/+fCZ/Ymd62oPYlRRLr6tWBE1Sy0mAhgAoE6iJ+rQFtAAKaQVj6gCQtkI/zcbT6jaUxG4qs7zWPVpBoCZKRCiUkWW523L99OAjPPLEEcx8sff0kUfTcqXKONBOaYZhGMb+gIYFWVXuJbf1NWqdara0WcpIrEqj1przDzxnevu5sOuqYRi3maCuOHrPHuS0SJjJwbkgBpwDnGtn21qmY9GRW8N3tYSNYuWmE8M0JOlvSuzT3Pel4fu2Xc/qSl+V4EnlAXgoO92vTp7LifzZGzU/YQQ/ecDOwRfPPbz7uGtu2NVf4Hx3Juth87R4EINEWll+9RR+ruy7fRGUtUoScEjUXCvbTwA7gBzAGYhCCXJaquxUtdvLqBBo4Sl71KJiz5lH0rNUlVatWkUT+8CbbFyVJ9aDdSn8S88bfPJ/rs6feMMNU4XraK51jKUJtugcLc+aaFiddezE+1UtDtoUWMwd6olaHEnlRhLUSIZ9x98lx2jq6udRV2oUpWCEy84VV24vPojDzlp9mZ7z7Dti+dJV60lV5VDKVC9btszN9fu1N+fOawEsA7B2reDAnKRm3EasWbPGrV27FmvXnqTAxN46FuyYMw4a0bwW4LVrgbUXQDHRXDqjGPXJjW9+i1K47eyLdXV/VTqdZk+7mCWAf59gJtKbJZj/gOj+g5goN4yDnpt1kqjHZu3ecvQTth255Qt7fLGAy7z0ijLrQKKglmb93wiUlm1xYxoGilnoqrdUW3KmKQ1vqZ3mNhrLYkm1WZ0QQBpFuwZhX53HKlEvlbCBgkXh1IOJ0fc0c8dj896jivJxq4/Nv3TaOs027CejiVSViUhUdelbry2+9tbN6N3YnyoBUnAWZkxzBogDEIW1R5gtXQrgy5Cq9h4M5EzRtC3ODStLKUPavtJiLghq1wEoCz3wqeV6SOPn3U4PxMCZCwd7zhgtH/GSk+f9ZJ/OSValDpG+6YKpz77rspEnXnHNtsFIrp2+yyCcNeXYBJDykMCmJCPczNeuDz9tKiWq47oJFKV2ADT0f61LvFWHbM4qc73Y369KrWV26v5dWZvBe7hygAyK6al8cO97jXVW/Wnx1eee0Hn0jDSfVTu1Gcbvv/adffbZ2cqVKyVd8Du3N+b/Kby3j6hx4AvpTUB2KqGsUhSVk061kvOq86aAMwDoKPBDR7Q1o2aixe9DMMuiFgDqUZMlgGumJ1+M3ugJIwD89PTPFo+MnANgLNx9O4A9A0d3mr6p53AABqoLwu2vB3AU4lcFtgAAunzs5K1pZrNeLMMwQd06ca4CaBV2Lvz7a0cu+NZY59iLrpqRUUcgzuCZWaKqEACizbznuk86/qPUNTkVMjTnuiMpwx3KEtJN5bCTEUezHy72c4c5Ry64OWvpSY85tscP7aB4Qr847TdH5z+5cC1onwnD37cvJieP+7cd/NLz5vf+8epdTZxBXWy3reZIV3k3H6c5eSArgV9unsRkiSCwJZQo3/OYhVjcBQYCuDivmijo9AyAo+AwnsUScnbAzLXbpwelnPeoux6WPXp08mX3PXrBD9at0+z0fRCEUFVauh5u/VLIJy+b+cQbf9t72oVX7CjyrMwBhWcH4Rx1X3IdsBk+1jBLEsf67iZAru3RYJWQJk1bI4aWAemXpMugdYRSEgTXYUEdnfOji76KB0oPR4xykopT77Mw//cHFZ9bujj/m9WbsHvFEpQHu6hWVX7lK99xys8u+LXrdDo6GAzqjVkWoek/9P8XwCzj/gzlTF9Hel2a39OLvv71T+zC/jfxzbgdGB8f54mJiXqdywRs+vWVD/j4p75G3Y67Q6/bW3XZ1Zvn92emoSLwvoSID5+52g+SwUTxWgcwcwyIVS0fEufZBwNMUgIxwRFBRTAyNh9Hn3jsqW/+u+feaAEw44D7DKnyxCoAE6Eaah6AraoPet3morh7Xq68dqT78O9f7/0Uk5sqtDNGehwEutNja0k6BRAzkVJysfPJWk9Uq+uzgmPqhKrVIoNISQUEITl+rHuX7oKwTtl+fR9bC706Y+SKuvtQBDQIcfQ5F43kVLoan6AJmhOYKKxYCaWHioJjAH34gp7E6qPpLpEiA6EghzPn+eLtx+5aQnTkbjMRNYyDl5tnSkYUfY8WbVfVh34BeObnjupOfHmGsKcEXOE1Z6Y+qhLsKFbqubwUsqF1j2l1KxoqscUc8chUeLQtwXUO+aNol+5WJbfKTQ83CyEXwgxxwb1uftYi0Glj8sEVjv/nsMM6P1JVpv1QTK8Js4evBfDKq/rlJdfNc/O4hAo8OYSobQ5gjxf0AYhjwAMCBwwKHN9F5yXT+Ru/eSPnWTZQ3y/1mAU9/tsj+qsfvogvurbPvKAr0gXAYOQM5JAwu5oZWViD+nw0d4vuNn9jhzrf3wDgVQjznk/fRxn9VevhfvwwKr9yxdRn3nTpyJMvvHTboNuTzkBdaEmg2BhAaTBHY19zFaCh5KBphHR1VLUyzrEyom2fNyyiq/y31iKcqrFZiVN7fcDGWdhNO0RTok6a+ADECzoRwH4KY6PIN/58MPPOI498It/df3rlqdmnH/wr7SCMiT+Y6Vx9zVU/u+jiy5CNjqAc9GMtPqAiUBVoFUmS+L0A8UQELQfouC46HfcIAOcCyxhYa3O9D2JWrDg7n5hYWcTP/9hb3/mpf/nqt7439sY3rn7+Rb+9AjfcuB07J/egX0QHSFFAizhST9r9HVXFjmpd8dQgc0TQCGAGBiXmHX4kjrr7fbJ4bbUdYxwoQUxaDWQriQoKwvfOXxK89AtXDO7wj5N4yrlFjq1TOXbcCHjm5rrW74cPTJ4fxY4ar8+hSZPt+S4aFjTxWlh/xCjemYM4vujGKcGN8OEjxjn1enfQ1CiG251Ucy0xdcgQtx6tiuZhKL2815M+mmt7OtEDpPUKVxS4b+kRUhWGYRzygjpe+CWcWOh3AP5FVT/6nm3yuq/28difsjtq27T4DofRz95LdMTS5oyl7ROWUjNnN8yWbk5GhKH+VmqfAVV1dv6ZgNQQvGmhDvdjBVgVEJESBA9HD78n5w/c7i98xRHu8UeQ++0/xejr/tqHujwabixfu5bv2M3e/8c8xlk/748j45zAUJfLwoUd/tmuXR99xZ0X/vCPUPhuGYCTLoBO7KMAxPg6zSZOp/IjF9x48r/8Ln/yr66c9r1R6ognEDsocW3qhaEAjFYHWiv7TI1BnjaLYUrEdMtfPrl2t03JEhEdf0pHaym0eR5BncmaHThC6/nCCHUGOYKnEUxB4Q7Lup/fMO1v3OLefu7VM+fd5w50cbVdDuaT1/ZdMztu2LltbFR62i+EvDioEhQSsvmQGNSrvipIPTL0AZTlJHrZSJnbHO+DnGXL1ri1a5f71atXFp/81k/u8fXPf/sZD3nMS1ZcdeV1x27dsQfTO3/m0XXgzIFcTtztNMEuzYOgRtmsvIeME1qfUh2qT1EFk9TCu2SH3JU65gaWpTIOGGIw3wMo1vX1z87dLS943FZ5yqXgwy/TDqZ+PemRMdgxMTM4BjdJlCirAp0lUMbS8CEDE2pNbpkdZKra01rDNxTI8oyJqrmsqlr0kVjehnGqREN1ZZoEuxSh83DId0eT1o+6Zzv9e6y41CShU3uhxLWEKkQdMvEDO4IMwwR1i6CJlZcCTERXAPgb1Zl7rpnOv/6eHXyXn/WBYtdMMaKaFUxUsoujieLIoFYQj+ICJFTAhL9XZ1WqI5LVogTNn+re01mZwZaY0XoeNakiA1CUItTL+dgR4Ekd6b84w2vufaT7BBFdB1UX2llpv85SVSYfGzdqjiU3fbtNyffXAnQcoCuA+Y87v08ERe4cig4DDrhDr3v4RtX8Ez9Cdq8HolxyM17HpYAsJ/Jr9+G2qETjJ3699V5n37Dgaz+9gQs3wq6vPVAm8XAIE7rreq5WmXfj8h0qJGgoOjOHaZsO9VwjXkS17RhP9Wisyvle2+Xe2qwK0lKzSjS3nzPWctTjtBRCBIrmqU6FemMF/ey6zvH/fSnWb97dP+PYMfrVvirB31sokWOQI2YFMxG7OFc+eAQopLGvh8TeCA9oBshAibouyzJLER7catqtXbvcq+roX//9W978r6//z+deu/m6BbumdqF03YLyEWSHL85VSqgKxMe+FqoCZHHR3RgVQ6sgWJ2Jqs4aFG9BSPtEVKrEmgekRCmie2zPGAfMiVY5BvOPf88A/zR+1eAlv8w7tH0PgLJfOCbqjHQzH69lXgH10r7OVnilJkDdXOUaU1tufXZayzpKro3Vqb1tWtZo6/a1mdq1i/UFH40WB4anbiQjMaklqIlqU1IanuaRrBk43rZsXM4NwzBB3RJ0oXVMlVathyOii3XHjlPueNjCJ3+mwEu+PdL7019sFWAw7XsYOHGMAeX1iSo9jVIUvHWET9sDp3W4HiiOddJWAq8SKzR8EQCrgFVRgPygDxy7KHd/vkAuP8vhnL89jN9BRNcAsSeIyB9IK+tTT6Wbn1mLfTsrVAuOlVR5aPFDxsAou/JUouK0darvoANDgFVi+tebN5+w6nfz1/3s+uyYnh9I4YiBDBL641tCt1VSViefaZZeHu59nmUwVh+isbe5uuaSzrFCaEWjEvfu4eHqmGMWelyQkzbV6tTcP0TfGSIOkmXsfOE/dUHvmGM6skFVH0hEvxkfV56YODidv31ZwBcDSOmgJeApD2PRkE4Cr/Yb19uNqBNK5pGjtLbpgxmmtWv9O87+xEPu+8Cn/Mu2G3edfu11VyMbm+epN8JOORdfoCyLVnaqqeBOmjooLvarAHCr4orTM0tsZaquS4KkTnSOqJ5h7K86OvQv50TyHdWHLLuifP/5i7J7XbJbhXRaMyZS53IFYTBr9uOw61g8Eyel1K2lHVFt8jlLaScLvmGjTtW5rrepeE4DXlpfDygt0U5XB7VIpjkGoKTinZJr8ZDpSSx/qx7B2aFkGCao/4CwVgBldKDeDuADqvqR/xGs+NK88rU/Wzzv2N9dtUsA0a4rnFeHkh2UuRYJdRd1nOM7nKmrelxnZeyqE17LFbmpByIVOIT24dKrX7Sgkz/mMODJC/GLJzh+JBFtXoEww3A9IBOH0KihsipLVAWJgNUhw4HVOhoDIOXVMzP3fMNF7ttfviE7xg98qc5lWrtqy5Bo1XpWeiNetZVYrirDm7nmVQaZEg9TRZOBppZ0aw5gaj/n0HJAtVVugdaYN0rGe4HrXu2qfzo1PwEpVASgHAUrWMnxoCjfdwEvPv4IWa+qZ67ehF/rKsXBOE5LfAmoh0oR20tidiM5aVAMPICrqQAAIQNIwOTQyzIYBx9LVqzIN61eXbzqrR9+1WfP+fa//eqXF4FHueiN9bKihCt9EY4X5qSaKYmZtcf0JFNz4jWJNWapMTt6RlVGOml10mY6m5qgNg4AQiqZ5KO79ey3T2HF57cpcMNk0XGcl0woKQlS1rGiJPKrQyqbaFYrXtO81y72TsPg1L6Mt4NXtUDntrForXGltjloktDxQ177H8RrqTZlkcGnhJp4WV3Blg7TbCaFtGPh4ToTWgwVmfkkGIYJ6psprCX09YKJ4AF6r+rMuV+ZwtlfoLHTzi0Jl27eoy5X6UK4VCJhgpJrnMh0uMyGaqfF9sm33c2azrQmKCCEHIAofOGVx+Z1+S+PBz9lvvzg0R1+x9gWfJ2Opclx1WwV4IkO7h7TOQV19GYq0RqSdcAQzPGgqjP3ev0vsO5jl2fHlEXpJXOZr48Vac+qmNWPj0TQznr89m2redOtx7mJ2eep5h7+Pl0qJOOyhpYvQ+YBdY/XUMw85sBE6yJTaAiWZLlmU1Olf+33smN5MPmtfzh1/jErb+0Mzf31WBAdEidNtUqz2bXpja9WR+QAdSB2t8EZ0NjfWLFiRb569eriSc//59d/4mOfnbjydxf3e4vH8qJEPlNwXKRXPfauyZq1qkhSMd3+DGv6eW2rj6FziBsyHVOABersoDP272vsSiD7IFHxzt3+/71tN1b87xXT/U5edgDKSxCEHdJKq/ZnpPES0KEs9XDmmKgtgOsmiuoSqY1wru3KtAlk0SztXl0pm2oxSoPe1fWBMKdQrzLXlD5RXcqts6/1w9f25G8UA+a5xc8MwwT1LRDVceSg0mpoTkQXA1g6o8XjvzOTPedzo/Oe9IWd5K7fNaM5SoBy+FpsNIsQAsBazx5oFi9120uSXUxrfaLrIpOiL/DzxjruYfOAR2fyy8fN5/86oes+UJ3TxsfHeYKonDhEd3gZhVgpIQBRjdY6UFgFOAKV/3rBnn/72LZ5xwxmBv08R1clRJQ1OstT5YjdTjsBQ0Ga2uSkdv2Ol/Sq2qG+4BIwa4RbnTtux9nj8UnUlGs39RjcNjCp+hhSwV5loitBDU0y5EjcRQUAQ8kjToJDoYTMqdu1fVC++afZka/cOPmiNxK99yn7cj747QSzAxHP4ZQ8ewWj1bZKxpzd/vOGjb3NkiVBTJ/1zP/7qh+u+8HElhuvLzuLF3TLQQGhPHHnjrtfkkoWotZivnUoUaIF6soorSsfWuN00jtR5XZM9ZBecjkw3/aVsX8S13PFO7f59717D6/89aW7irEOutPIUeZZXItV7UitSyFaXiE6PL0lNfAarghvrq+VkNZWEKu6vlctGUmlYxoDH77O01weKVWyhmrRT8kLG3Ybl/jeam0NSsR66kKoVT1b0zaiCONZDcMwQf3HnIhVlVZvQtYj+kIH+EJf9c/+TyZv/1LpHvZ1IUyWorko+SgwUP8/Pak1HS/JEwDDJ3AVcDzZlkK4/+LMPetYfP8vO/jPe4G/RkRTy1TdmmopdAiVd89FalRblTwfKCprfN26bIKovHLbrtP+5uKRM6/YXBSjI9TtK0Gg0KSscpajZ/uNN8JYW7ZgQahhKNhTF3cNO3xTHfvRlmlZLBdTgOuOrKbqQofKw+psOmki4hWzplXWleLVp0Nr92qNnyICwYtgtCvuqhvVX7Rn9D2/2DH92/suxLcONufvalGkac9qaxmGemC9SqxcoGQ4u5SzR1QbByxVZnrly/7t9V/54rcmtu7cOhiZ380HpUK4O0eYpT3uipJzYnrNGV6GNy0FNDuEo80tm6pShnIcmyUAW4ba2C+FNPAz0XwJ0P3GHnnba/fwyl9fXQy68zudaSH4dHZUFZCW5jyraSmXppUc7eqtZJBcc/0dylSnH8qqBavVNx0vmqTtTPdwUKuWx1QJXmoHxNI7x/WADPVEV9dyima5LZ+V+LiV2OZkDKaowho8DMME9W0irNepZqcTlUR0HoCHb52cXvHXW3tnf+nGgXYzISWGd2j1pzT90UnpzpD5Q9pb48TDiaAA/KKFPfeYTvHBl3c7f1Otk+vXYPu6uTgQgeNX5QNPU1yv3HOOR4CyLEFRSFdt0ZTMgRwel5UIZ017oYZi6MnqWLXpo66KJ+o4ug41H9DcXmTNH2LPVR3qTp2/JfZFS2OKQhKM+yohnpSxSSL4qZpfLQoNoYWo9kvdsht6xU4awSJSrDvILu0UKwskDT4MTTipUxBVpkLrkVrqvZmSHSQsW7bGrV69vDjni+tf9MZ/++DE1TfuKnsLF3bKQQHlDKrB7b9JJg33ZRB0OBgTM2Jazb4dmqbTfHZnRXmjw3y1yubkdhxG+WGe7TRjv+LTou5UouK8q/v3+VC3s3LjZf1i3gg6M8jgHYVqDu9bpn1zudyHEVTtLHGVydWhz1wzJnXIXyApxkqGYA17dSfjn9uZ6mEZWxlzz/ZGqJ8k6buOijgV6/Fc0I7TC1r15lo5n4T7+niN9nZoGYYJ6lvL6UQlVGkNwBcA9PMbbvjyYNALCxtBCOelo4K0nTGos3Wp4/fQOohUwSIQIRkdIffNKfpqqcqnrUdn/VL0D8U+6d8HczDiYZbG6fIA86FkdSICgKvhlJQ4d1NiSsZtUaXJOJs6skytUmuJwsupgiECCWqdQJAq35xmtWNGmquoeWXoG8vSlMMimoghoKZsrXo5TJkXbbLT9eEvwFCVRugja8+9TD8TmjqvxCoPB1DucFBWZagCs1yTW2NThhxjY1ZfIeAmD2Ec8MeB0sqVK/nL63515Fve9LYXn3fJpWW+cBENigGU8yG3/6aN4qb2/9yTcId0c0t534RJg6ZjKZrWJMPY3xiPo7HWXbfnmH+e5P/+ynW+HOmRKyQGlEgawdnSru2wdDMalVrBJp01inKoOmS4+gvD/tytZ0FdL1Jf1tMAus59raChDu6bLMWW9kdc22eL5NnrVsVa7EeBruk1xz7yhmGC+jaBSC9Q1Qki/+Mbdi3yKoCvov4c643jz7G/tJ5PPWthM4fZhWotlkoBjnSyCESyZ6N6Itpnp7J1qtnYPmzSnDWHWlV37kReNZFWGVevgBefbVTNP3EVsrfPYWC1aY7HX3IrX9+layHL/8ie3j5KSBU1rsQnpY7ZWvdYNYEZTsQpASqx/KtpxycoWDwcEYpCS5/l2dj8kbrae9hfCAiVw+ElSCtSXc+uZWp6fKuRlxz0vpbArh2TggxwrKwiSO3HKgd8ReMorlUP57BerJuDqWWuJAL0+wfnyYuqmWUcN2gca9Ss+miOtVVc1BGBRK3k+yDg1JUrs02rVxfXbB957CWXbz4pG3UFaZHBZU2pfx2c1Tr4RLOEcdNb3WTA0n7rRFFg2FgwcetPxbtqc5IgBryAxVsLtbFfBaRWha+L3rJdNny/4HvkOpCCmKtWqjA0Y6j6pwoA16MnklNsLYKptXZrNyzTrB7r+n6V/wkjMahthZcTv5K5qtGaPub6dSQmY+2RrHNcJyg1wB02Xqsu8cO+KWg1HlXGaWrlkYZhgvq2ZkTVZ7WpSyzVdPHUJogqg5DaU+iQoWKrsrN6LAlnO6dArm6fVdjEcU4CxOz8fsZKYPujN04poHUZUkbAZMk3nEpUACjesZdf0xpVt5xumbDuo+n7lqSfq724RSKsOBFY2oyHrS/+zdirXBn9Ke9PvOvC7F7Z5Paj50//dJSYfajvqp/CS3x2Cd9LdRgilJY6BTJSZBlhvosVAK56zQ7sS5oekP5uct6Z370CmJzc7fMRcV40ug5TLA1F66LeLNopWQhUhi1h0U8iAPn6tQ0O2tMXxRUX1yX1rUa9oUMhrHIYIN9EN4wDmvHxcQbg33PRFUue++yXv2XL9h0yOjaSl0WJ4WxVYyikzUJX27Pjm+wT1UE0rm/nkwBdMjaPqkUzh99JtQAPj1O1GSgrvAoy8gAmbecZ+wWrAJogkrvs1Md+YpLvsXN7UXZzygaSzIdO1WLLQ2BIiUoanNK2mV91nZXk86PtlqtZueqy+oglHiVAy1xQSZPPJZKqx/SaOTyqIx2zOpTZTlqy0nGZqYFZU5wirXhB2DShVasOprNdawzDBPXtgIqGVT4nPTU0PDsLdT6xGg1UiYy65Efb5a2V0pF9VL0cxjmRqI4zsMpt2rbn9b2x0TuVU1PiVVlBmBHAuQw5U1Rn1UmYozRkhO7OcAL3yUWGk3DCTQU8o7TApBfMxPFYAyhmhNAHY7GT7L8u1S5EURIRlNyNuwT3vJO+4fu7Z67Z4x2NwKuvkjqxS6iIS0mGwIUCA3RyRo8IHTCco/q528EPRaFAIUABgXqACX7hYbnTKTnngQs6X1xO5MPK8xZUE5RZXVodqjkFTDw08Ubb9V06POWiMStxKmAVgEj7ZeYfe7/52SPvgjc999h5a+YTnX97Hjc/3qpP+OSoX/nt68YeecGVOws3ynnIhFEoEa9Mt3QoE8aoA0ntUJNC4aHeA8IQD/QP0iYuIgKRi3OlPVpLnXQBl67DkAjv1igU40Bk8+bj3OrVK4sbJue/9trrdhzGvdFy0C9YiWIfc/tcUHkYEGmo6qhXyVz3eXLmwMQQX3oZDEQGfdTjECT+S+ffMgGUhXFsrfS2DycoKWOWmoB+ie0gzffssZ1n7BdcCJCq5k++tPjXCyZzGc09l0pg5mBEJmnGWVs+IpW/BynVzRRBv8Z2Konnadba9A9Vi1O8D6kMWYLWszCaMuqbWvQQJ9Hx6jVVWlnqK0B4OqqrvuqLf3hzrWtHKvC1nqahcy1mYxCh3abI9eTX0D9NIGujNgwT1LctfSRmMMPtLvWvpbKEqJ2R0wijVCfFunkGddkP1UJw7zKuykFM7zryW9OjX/+fG/2df1PMPzwfAOznB+0vQKlNcFeT6S2Vq3S1aUTanaGpGKDKLyP5ufV3AAMJIlY0PGchQEkA94GrdvQB8vCeQexoc1/xn9s6D184He6XUdauW0qmawXX6vB8joCcwgHkYhDWJVq2qu4SBAFeIvndVmBeSc958SXTP3/SUd3XPojoq69Psvs3Q1E3DxYvdsE8SJINO1TTMDwz0lHYQKIQckDO8APoCx80kr3innjFiRm9/cUAVmzU/OLd0KU38UrW/4FXuvT3iYEx0F8cSZ9XxRfWXD74+pu6C//y/Mt2y0gXXGqY1a7KrbKMOn4vqRmKDhmmaFgESCz5PkhPXpVZTPgAMcIRqEPBhZsaQh762jNna50DlSqI+bWvbTj2+S9983GTg4FoXpW7aKtAVGfftznZxvFZLiegHPhy9y6WAdO8+QvdMcffxS08fGFcO3s0Fxmqz79SLdYpAzGH8GcS/3LVoecAKUuMzBvB2FiPv2q70NjHnK2aryQq3nVD+cILu+4Y3V5471weAvscqy+01S6lGq4/RJX7dlNOXZdZq8IxQL6QEhAwZ+Asjo+LCyJNRXQqTG9CPVcFSaAkQC5hNGUikrWVVU49DdJrR5z+kD4WDT139OihOB6v7tXWpuQ7NTKsUz5xWp4DUIKQj3ZGgI4VfhuGCerbeBE8fLIcqs4dWvbM+o7qjBLXJ9CQXYjCbm+L6XHl9QCr6lEv3+K/8/lJd+/LdnooFR47SOqwqESFm/bAIlXMcXCYYCjiimGfNjTOktzcvxoNVV1YRJvtI/UcBwJzRqzREbqEI+A3m8WHevt0tJTWgrN2hqN4pWAOGZnqClfp4OHVa1ViGy98IZrsCaUHiLL1ne79Ni/AV761dfI/HkH08ps/1sk371fbcy8xNJOYtO1EkpqFcKwJYCYM+vBn3q0rr7hj8boTs87bx9dptmophEIpPDb8kcfHH7rf2ao5AV7vgsfdwPK5N+zpnXn9Tnhk6rSqwhCp4gaxZkCTYNNQkKpCQnBBgzHrwauoieM/Gfo8Jcf/rDVVUq4LG2F0oLJ06XpHQPmVdT89a7TXfQBoR+GQ5Z64zj5rGr2lylW4EgHhWGD1yDNBf/uOotcby0+4053wwKWnDUa7vdV5t/fjJafcw5WevIOHBxA6OBziF/jBAF4Axw5wLvyl+qMDOgir67ryUwSTI8WOr370bXNpfcPYawGpVYBX1Tv+/WZ5waU3cEYkWiSnzmZCArV7p+vLbXvkFKIAzQgoZrRwoyP5iYeBD58qcHzPD+41wphPAq8EpmZsp1fAg+olUpWlzgjoQOFi6bnGakan4cxdqKAUgaOmJxuktV53AIipZeDJVI1p1br9mpnAGqrBxMW6QQktcQyFKMFTI9ElrELqkV4OVYJB4Sj8TI59ryNORN4HZJMaEy925BmGCepbTRdpRFKGREAV2pxj/jSqBPVs8wmt44L7qCtyFbCBqHzlZdOf/ij17n3jDTPlvNxlHuSEyGk1boEoaEvVUMZOqdFF0iVL2hZ+1HT9aRoxBbXFZLXVNFlAoiprDH8jpmbckgpIQjGTIziCOK0eu3bp0rgwTAyvuPlKMZDBRO0WJG1fY6tLsDIAZRALqBBgZrr8+PlOrj2CnvXe325+y4vuRteP35JM9ZyxGWmCEzdxl8oEnFWQqaBfojjhTmP5X9118MUTF3Tf9OHLtPe8u6C/N0ztVhIVMdPW7xLOesJ3Zq5dO9k9hrQInd+t4x5JZL4R00kxXhLIcDj4+4SrhRI3bso6e1zKLNUy1++MA00O0IYNVKrq2N+++A2v/+0VV+n8w+dnM30fjn2qApNJc3S98wmAB6MEw4MY2t81SSf/ySn5Q/7PA390xhkPffeTH/GAr/Z6nR39fmGb2jgoWQXQKgDv2wK3sc8nD/ZMSdZh9nDhWt3q4aLWSVWZ4mQpDfOZY66WSeChIoXyQ+7Wy++9p7zgScdnl91F8tX36uK7UeMeKmVBMebgdj47BjDsqDMME9S34RK4EnscnZibgYMaI4ztRKfOspVpzT+oRu5qTFLtxfjf+DrNJojKsy/f+ej/mMlPuXFHOZhHyPtCEHJNYECSpFm8+KRiWIdayAk8exKLop7NXc9KHlYJqWmINBmY4ELJidqtyh3DX6V+LTrkmJn0pFbZwFhSHVoCw+NwOj5mePSZhjpxBQCvte5h75GXg6w78PKjG+cd9ejFh29Q1YeuArZFgXmTeqebxWwPcVOCWUemqT4IGsfQ4WOq1Y+sSpn703mDXU+9Q+ffLhpXft5dMNibDvFEpKpKHSY96zj2X7lEqFBRJUZZmY1Fl+FmTrYm74uSQBUAuBDJZwZxGsg62FYrEp2+aY6ISTrejNomOqrBYp3zkIIwDsxgSmDq/F9dfBznGamEsYCiXJ8r6088Na7D9Ugf9WBiHUxN071Ous+O17/h1ePLH7Hk3UkWicbHxx2w9Pf3bgCh92PpzXvlSwGcfvrp5i9v7FMmAEwQyWsu6b/y/B0dyaSAGxB83gHUhbRx3WfWXovUfc3K9U1yKPoZ+aO7XfeEzvTkM4/Gyx56dPZ5Itp6SG/o6BGzL6fOGIZxUApq1GWY2vgrJ1m2xIl1SFS2ysXTmZ5pv+9efC9fHgsv6FM73H1vnO/mOz9TeAcinWPGqTSquZpDnLo0B61LQ/dLaq8q58phD6rke0o0bBOI0NqgQykV3mmajhoxTYkQrfq1iRJX29maWWb1HTUqNuhcrTOpKtXOC0I4dxnv2V3IdvTuBWBsgugGjOtNp5gBdKtyy5j1Vz8smKrtoMlCOsnbJw3oSgxkHT4xG0wT0c8AYGJiH8gDIu0wgFJJJVjUNSO+qjFywyZayUifpEaDKIzsotra5VAQVsOOrtRys6lc0MNRIlD1UM1QwgT1gcj4+DhNTEzoG//zIw/9zRVbxHVyLb0nhYPUg+Cb6qXZI3UcyHUw2L1H732vkwYv+fvn/eVTzzj1Z08FeM2aNW758uUCQCcmJkpgIqiPm6NQbrubGcbt9/lR5QlAVfUeT/mtLO+rIHdEPl7rVVNXbW7MXqgJuNf2FVDkpJjxXu9/bMc9ZjDzjtffcWSciHYDoa3pWsBPHKIWkCakDcME9W1OB8Hcu1JlFLNJQfDFU3PsH65LNWshMbRuTqpnKoGaDjbZm+wqaWrQr0Yih5lMypIEEJoGXkrNoySWgmsijirRjUaUkrbbrluDxWpzrtQqp7pd47bRlJYDw53s2gpaaFNmXl8x09ll6UBmbfVNQQSsonWZgQCqVBWc19lEjaY9mnXjxCOmQV8E4Ju1+3rVcVTPj276iGlYbyb96EFDR60e+6VCep3Q6xCrakb7cNwZAeh7DT3PCqhLetrrSvzU1b5SiNGhOC5vJBkLpNEM6aBFFaplNGXjocATDXkeppUtAhUBShtpciCyefNxDoAUO2dez6V2PKGEl0yZQ2Ay6aPXVFwzwUHBVKIsinJswUKc+cilH3/RUx+1cf1F4501q1YV1udoHOw8FnATRMW6nf55W0f58HLzoOj0unkIdUdzx+hRQvDR/5OioWoMrHOofnMABir+hEVOnlH03/+KO438w3gQ7RkAWRl9SNIViGEYhgnq22whTO3K4uqES9QqZ6ZEQLeScdXpWZrM9r4Kf/YcmAkUSqQkjlFpj+upjcnnKtOub0CteYZVBluhswIImPW4lVgdfvzmN5RkbnWWmKvcPFOTEWoEeXo5TO3HVQHvkaFEISqeexyiGj64YWlZuhxOlSm4+cS5rewAIagD1CtyYr6519uslo7DN58VdZl9C5mjRLj5ss97u0QBLcO8WicCYgcCJ/3xQ5UFdVyDkh52jSODGHoQu3yrKFQ9SCW4mmtj0qdDO7Z9iCQnGPMkOyDZhE0AgB+ff+H2vgqICSrc+ODPMilsqliYPJxT8TNldtK97rzzHa9/4YroaVHQxIRlk4yDntXx6yc2+11XO1buOHgeWo5o5cOS+nbENYkIXOGRqUAz8vMWjOJF8/sXvuz43otPWqOdC5ah2JfBacMwjINfUGt0uxaJxkmNmRAlKyFN8rA0vBZOFbRqy49onzgae2n3tkqaOk3feyKyW0Ze1IoI1JWqkohdaJN1i89DrTEQzfO3ugdTIY65nNTnkp7pOLKhRWn1BgQg8XAS0qkFyM8bHXWndAaTf7FQoSL41ZS6C9yC3lU39EEs0TBUE7vbKjDAt7xUv9ZLOjsLqU1AIrwFna2162x7CFaU+4lfiEfYdqJh2xJLyAFUrupzThYZcvkWD0IJiIP4g9flW6vzSPWvMqQjmvXRa2+vyh3c8iUHrKBevQmqyotOPLPbp2ByKZUb8aydjyQwGIS1iGq3k+O4ww9/PTMJli1zWLvWZqgZh8bnZxOgqnzmLwajO0ZAOTsIa7IMkVg9R+3Rg/VCK8yPZhVMT4OX3Qn0wqO6469QpQuA0sqcDcM41Nj79Y5CQCnVnISwBq5baqnJvtazdRMDr1Swpr+vZhjss0K9ZHB0/ZriaCoNEd6QTUvENBDdManuOyYdyiLHOzTbhNrPgWY7aXXhS/5eVV5TNaM78R4L/yjxKNPa3E3nWI/OMcg1mMApUJaQe99p1K24w+DT331g98i3ntQ79t/vM3rU1x4w75RX3xVrFznZrdxBBlGn0hrAUe2/8hbtO98OA9AcgYB61EfVWxz+UfW3KqARIxHi94/rP9X7WIIwFh/aBGT4uB/+bFTfVwKzBMSHsVkHaZ6AiNojsppIW3I0JAd+ywU8lP9aivrAY926dRmwqfjd1Vsfed+T7v5IP7nHEzsXhhdICLRUDt8622xCNMOgDyw87AhctfW676gt/Y1DCFXlTadSAfRPPHlR51XbtnphRq6aBtyT1iJKDUrDGoEBCDNmkMni+R08KhtsHM3wlfFVIGuZMAzDBPVe0p5oZZaqbGcUaVXWWRLXbkkWw5IKSwJVwlUE4gFXp+M27f3NKDr0WrV+v5S4fEOovl092SW5YDUl3bHMvd4+7ZnDOuvxKGb2udEVSZCC4vbVxP277i9Uqv9GaXl6MqqLVOK4LQVLCCKU6vzRi7t4zmHlp/7jxO7TiWiaiHYT0RQRfv2ixbT83SfRRcd0HLQUdT7uc+8BX4J8CZQexS24BJdwiWRqLvyhTzuIZiUOhmPxH3H4p3VmMu01oP3GLSWL0Y5K+GucJV1/XuI+gPj4r4xfo4guyyDC42dMFQdtitrVh7k2Ubk6CCWxfz4JNMTfVe0RTA6Z6ekDluu23LAwJ+cAElUhjZ8FSqsWNPmHeP5jB50q8Gf3vgfeuOqfFgDAmmXLbIMahwSr4teL+qArSuRQRSEC8QLxCvLVBInK76T9L/iQMIgzqGblQ07s0inzcDYRlScvswilYRgmqPcKIRmq7R5QDLU2DjVL12VIrX+ps7RAoUGn7YON6JGMPAVm9Te3+qKHNsZcI7BaxddN29Ksem1Kzctaz6tDG7WZea3Jc1J7C7dKpkOwIuiUWpfEn0kEmRfkIgLX5Xv29KrXH58/vRr/FJ+cxhV09kbNn3lc7wWPPRLwRQbhDFIItPBAUUKLEvCKwS3IEM+Eu6A1h5yS7PPQcRX+VcGGZOxacgPZTwR1zgp2BHIO4A6UOyBUvefVi5V2UMqXgC/CVy0hIo1J20HsucVcddNX/4YNGZrPAMXIHMEns9aNA5H18es1m7fI1O7d4QwsZTxBeQBl+8RVnQHUA1rEY8HzEYeN4vQH3WfGtqhxKHIDurW/hqoA3ocAt/dAFfhOeoxScz9HgBNRl8GdMPBbj3Ny9bgqLzsZ1jZhGIYJ6tub7lgX7DhkbOsS1lQPUr0wpjQLrc186nrJLEkZrAAQCvqi2AciKOdYQVxlmMPraQnnJEtc9X2nZaiqklQoNo7gWs+upqGAAuLc7mSrVKXmrbJ5xG3dfn1aZcclVgOkmWlBs3/qCoCwz0J2OmSrSRXsQPcZFT9Yo25clZveKdJVAFaeSgWA/l3HAJCDIAMkzKGm0kPjhbvvFdOYvlnbO8uy1nxv1SGBVJVyEzWZ3uq/Wk9T48CuCreftNMuyMl3HCEjBjsHZoBZwfBgKcFSgGUQ/xVgKUBahr+pB0PBRGBiOMdgh+AFdxCiBJBzIM6DyV1Vxg9tl8BXn6+hjCWxIrMU9QGoqIOkvvh3l2PPrl2AU2glqNPMNJoTWqiuiQZ2wcdDmAi7d03ltkGNQ5Hzb+jjuj4AEqj4+K8K0sYpCHXVXWxHEgJrmLKhCpk/lrt7SfnLRSMjX8d6MBGZoDYM45BkH82h1lBKpM2s4DDzSZN8akgvUe2kRfF+ccHcEphDGVoAwJK9+K6keXfEABxQjwRLSrTT7+txWYkGiDnUehZ3HLfVuGxWT9fuQabmCaJsbMITleNxM74r2ROpwVVaIhD7sWkoi5u82lrEMwGTXj0tJz+uOitAoxpnSiti1Du+Nkky7Ar0BZi5JUetoN1XTNTqpW4Z2WHIfyp1t9OhId77EAKQAwsm+1x4UbAOIFVpd6mA+nbPsDY9481YKAchxYBL+IGWfQGKgzUdqwoQQ4kaU73UVj+1rNVEaFcrRBGgNCPaA5XtN+xBMTOIu1jqmblK7RoVrf5ef85jJptpP/nkG8be55o+sKeonFypdV2k9BI5/CnREFT3ABYQcJcR6qgqr1pv29QwDBPUe4U+uhBtZ6UpqeemZCXUks6ajnIa0gbDorpm017dkPWMY6Loykyh8VmqQIAmFylqr/fRGIiljtQ6JAw0EdlNlrpxBp/liF45pdd/00RstkV5a4JZ7SaurfdX+akJQkmyA6icKcvto73jr9fyaUcRfeps1XxFdPlctR48cTqVWycnR8/bMQr4Abh0EIReZiGOI5LDbNjezdzWZRVTkKRXnZOS9aGwDNLfVE7rEl2ia2G2z8UhD5jkmj36jgeezBM79ozC6Si8NFo6jdsAcTpb9Xa5mdbmCOhmwO6+5ve9B3Bkl7oH48lLqmqPWNA/q9y7iV61HPUVIYOvUJQmqA84qnX7wA/g1bdnKRKHM9xwBC0KalWqqxXUC2zvG4cs/cabhRLDVNJ2MKpeW1AjqCnGxsccMJ9YiUjG1ynbRjUMwwT1XhMOqA2wqtLb8G2SdaPqZD7X4Kx2KTUSARgzfPsESozFmBi+miFd970SZqnoWWt/Sh4r+VuVva7EdCt83Lh7UzJEKp3FmlwH2wJjrjRuVQWgjSSts94Uy9mZUYbfkUNBP93Co/+vh79V1XOIqFgZH27idCpVZ+7+ga3ZZ791+UAcCZFXgLuhQiHUoQNE6BFj5GZua1+/Zp1VnTD8nmeN1apHk7UV9L5eCVQLl4ecgA8vvZ/cbetO9qJwhQoKAXjItI0YyBnICZiJjm4dDkEGzsJnYSbLyiNHkS3YoZcCwMlLcVBlqtULVEqoFKFFoTWqjpq28yqDT9WHqxqtZeu/AxkPH00Gu1DmOQKKww7w1TSGEpASZVlgujBJbRzCilryOL40rsF09nogrF8wy3dEidAlYJ6dRvfudU+V1gK8fD8sr1dVB0CIKIyeiS2AqkqHzCg1VVLAbdo0V5pmE7BkCZaEbXRItEeMq/JjAYdNqAuHlwB6q+fUh+2M/em42vuCWhIna4lSjULmoPadpkbKNXOVdWgELyE19wVitHUfIJJXiehG41VZE2lecV1t2hrrQ60Z0I2ARl3+3dIJdWafZpViazX6qsrXJeI4lY3aunBSeny2Env1K6Qqp11lvCm+b4+MxG3ZMu0/nM972M7JwedVdz4HWBDKvDE49gOb3TfecIkeu21QSu4ykliWrJSUlROhw7dw59VzpKklkqnO2ms7VtC8yWR7N722+7rNuBo1ct/DR68C8Jzb4zmWH2QncNHKmM3HDKQDlJugU1z01ccJ2qPSQnvGH38uHh8f5/XrwU3ONLDhZtz3tJv4/Ya9uP1Oi8932tDzngYAS5diKYCJiQkfF0R77cKlqrR06Sq3YWi71lx+eYbTToMv1YE7gOuFsgyW2jeiLgGvSr01KfcXArSAL/rYsWO7w2mnZR/63vccTjuN9s52X4oNGyb2npIPC1usWbOGL7jgAlq/fv1ePc4qlh31Yl27dvktOgctW7bGrb3+PQdkWf5pWIqlS8P34XNUp3r3iwXgbgBeq9ntNHTFTK6cWmWnY4QyTi2pu/HYuib28lpBAXis0wzrITg5LmiObAu409Jrylbo8N9vp9dWxnNOuLiOh6oFovD9aUvDInTpUuBkQJfHYsMDVWxXJrzrAbc+fjMB+JslFtdpdlP75bRb8Brqc/lS+L1xblENq6pxNMvm9evnWLvE9zZBVE7MNdRY1WF9895Pu6n3tjWejJZB6xEF8RGIAKxRd1rchkuXAheuXatrly2TeEDu1eNqrwrqbuvcy42JFjeGWdXibZZ2aiTlfkcfHiIIw5Q11tyqGxKmsaQdmgjudpvn8Duus8nD71+Si1l6r0pkJ9bgdBNbsc5mtx5Db8KNPO1IpPoFqChKBTiHu/zqKXnXjtGzfnKdXPeQw6bhAP3FTsrO3UGY3jOprpNz6fIopjleoKOgIbpFB2IXWX0c1aX2USylBmXpe2k2ibbEdVUPr/vRCXrT0OcyCez9UXxp1So/MTFx0M0GndXb1/p5+HwRDA+1rvCQGCj64/d83KZ/1HbdsB9svw038Vo2AMCGDa3fx6CaW3H22Xz2ihXl7bkAio99kwuSDRs2lABw/JP/ZqdzqdN7dCuOBo/NYVDP/4ttIgIUBXqdHH924p23Y8OG8hvxMffOdr/99/74+Dhv3rzZrV69uqgWFcuXL9+nAbW1f8T7vqUCfH9iAzZgw4ahkxMBS1asyP/pEY+Qfb0/MIjBceVZ64C522fSAHtlVpq0Thl7a40wChQnEdHGEdQzDWbZq6eHnpvj77fHilpVHwDgvC7RIEtWsA7AYAK6YSJcLzfMumQrrVBkZ8d2wQNBSK/ehIyIKhvk+voxAmCq7D8LzmVhqyfpGu8VrkMAfk1EP3Zo5QT3q/XBbP2v2aokaDKB398xxdV7Uz0SwKPjj1U9y4wj+pTcjPfs6tVbc7w4ADQRvk4th7+ptcyKjZqfvQS+SlgdVIK6gyrrzEDd+UhNuWbrQz5XeXOqPGnuNfM++ChOewfPgPclMo0zgHn4mkRodTbrsDJoMsqUiu1KHA6XdFf3l0YKUyUq4zbVoYtkWz9o8nhJz3GrWYqahWgl2NE4iAddTYAXEJSLXbvkB9vI/eCKygCIgBzicubQN11lCDkKWaoXvEw33zir50LMAgw4ouSEVHehz+qpr2MCSon/WjNse39Rm/FiUsC4GVc1mTsIVf9ITXVFzFATDxkH/nFiJZuYmChXf+CcZ6798vefe/nm63zeyZyWHt4X6PdnoOIhsbGh2bfh2HfOgTjMwQ5/CLeSmFn1Et3v66NSm8yrAHCELMtQ3YLjMU03a0YagatuCw6LYQLgIZBS4EvBMUcdqSff++50txOOvv69q9e+bNlf/TX+6zXLkDvaunrlSr965UosW7bMrV27Vm7LM258TH/OF9ff/90f+sK/XnDx72RkpMvqfbwMePiwHVg5l49+6qvHXL9rF+AoU61aYrQ1l5ziSMXUJcJ7D4yN8nd+/L846cFP/MhxJ52xQ4nIgRXswpmRHBxR3FcMhUCS/eJFUA4KlCLIsgyOCc19GQ5U2+sH03EPxw5Te3bhwQ84Gf/5ppcuP+GEE3bcDqWQtGzZMo6VBTJv3gh+9Ivrj37QQ57u3/DPT1919Zbt9/jeT/5XrtlyHc9MTUG8gJnAWY486wDOhQkINEeUirhe1WjlDRLd1EWiyYPEXnXxAEe/KyUpC+anLTv95+/793/6p2o//743cdpp49mGDRPla9/4vvH3f/JbDy61L0TKzjk4YpDy0PXMo4zXJk4vjGAQx+sNPNRHe+oYFPbBjCN+JjjeiwBmOCYwu/q6SiA44pgH8LFCxocWAgBCVB9mzBnudMc74eEPOgV3Pv6IbV/7wc9f8bpXvrx/v7uPTRLR1PLVq3HaaePZ0qWQVatW6d4UERN1IgDwlZO3axxWlBqDR6KqdabKYMcTB4dKD4a5+u0txlV5gkg+v7W/9IPb3KeO/2n/x6OZjpREnkSVSLxSOLQBhQNBGCgVzOyYCGU8KwKiJKqkCnWhrpFUlYTb7WWeSMEKinkIBrWW3yCAQUIq3PeQMy6cedDVM/qbY348uZuJM4DUEzAD8MKMyjvmmDmSIPc/qsP3lJnz3nJ18db1S8b4GKLrVxOK1eF9ZgBkVSgL3r/EtSqtQe1mX6juWAwszL+7feZ9F87k83+7e6A/m9J5yzZ3HtTJAahDledihJ97HeCKLYPpIzb2v0+iGQjSISCvB6SqMtUNoMFSH4CTtgNSyYQcimlPeszC3D2qg5WvuzP97ja9pqjS+Hq4CQCnRyGtumPxJ/cszBdNT79vu+vO27itwI9nCNfV5kYAkbACPCAu739BcedT7pTfY7oEHIe1+6APHP+//b9lqHbCGD5ljq+ZgzB1AkyL8EDFKRE5H05OGo/pSSWCMN+lK4MjHfUP01KeercRnj85dc7RR4x+9n64ZBcR9VcDOG3dumzD0qW3ewZ/H7l8x4xt8/G8iaw0Wuu1ts0UJeOhgNlpxr3n8s3V0xclwGU4YjJOhgATZtl7UTMKbNb7lrYMTw5uDKe2Z2WUhWYbNCEV39rqH672RGtrp2nzIRE+V+9yFSxgYs4ywFUCgQkFMXuExWYzs0rb5ZgiKKhDQHmzrs0uORY4DazokL+YtseV78ugi3G7n1XaOzhWamgrQIQ5egBuOZuPO44A4Nobdp205ZrNZ1xzzVXodByKMpShi8Yy9Co0qPETFk0LKf1aV+ZUnwkf7h/HPLVc3VvD6qvzCwPMgEbhUAcRaHbELgp2bc3e0yTgEITK9h278JtLfgsKUaunf/Mzn8Szfnce/vxxLxl/3rLHbfmbZ5zx4ar/a8mSFfnGjWffJlmFk046iQCgLzhWJoszbty2G2PzZ1CKh4eLp55YOUsOfnuJUgFipvD7OA6tNV+wFVKsXBWB7ghdddUWMLv7Z50OwAyCA7ksVNAk16awD8P+UA2u+6pxrFAlQ+L+VGaQy0DIwn5BGDNEEIAZ09t2YHL3DLbsli6GDs1btdiO7QcbNkyUa9eu9du3T9/lVW/90MMv+tnPH/rSv3vFc0S3lONvfHsOKAYCCFysUNJkvKAL24EcAAcigoKT10htA7g6lKv1tte6BSPM/XbkwaRw2oMU/QUAcH3cz7+Pe97zONqwARjMTD9I9+w+o0/TQaBrFxLbOqiq9qoDKLHxqe77TR3/k9ens4//2nSEw+eKiENwQeNnrApU1x/VEup9OB7jyDaNx2bVxrTj+i246LxNAGco2T1l+7Vb6MjDFvzykc96/bte98LHX/7gBy85d8MGYGJiAsAyB6zdqxnrPvpQnZdc16ltZjp82Y9XXMDbNXQfcGH84LGjPz93KhtzGc7YyYC40MXi2ie7liFtunSUqlqP5l4TVfmOWR95HWo7TBM7UTF++8YBsl7nfpy1h9EIAU6BGwehSnXDFiDT3hnk8bLnXu75jF/PfOAv7tb96T85fJaItleBn/2p93rZGnVrifxywKvq2Fc9njZx+fS/XzhdLNgkPbpxGpCih2kFil/uKkGkbefY5ISf5yPdBZ0zlJrLeJzwWldfMrXvkg4p0Ti6jhXYI0DWAX6LYhEArLqNVrnjqlks1y4B4Ifbpp7xLzeMLFx58cxb/neqP/8aN0Ie4ZxcMOCzRqZU3XgAcPVuwcaf7C5aCy92lC8eeRhT1E/J+08ThsrJJGButkE1zQ8E7BwAlxDAlOPcSwCa4TPus82/9xg9/tyXT+unV/Gen411x34BAMtU3ZoQqLldcmh7v+S7rr5r5icrkHz6ooiMZl7acjZuIsWtRWK1ZdOCgr3I7oKlJAhpmN8I0lDpQdIS0C0HaqW2KE4vWukorHrGtLa+hkU6tUq4hydBNdtTE42RdqPfZFTqJhJ/cz1BPCMQoMQoQBhwUxqmaYVBtQ1CHUiYRR12mvjBYCqsTOIp4fdQm5KpztIa1FojDfeEo269JyTGZNo++RsHiIyu541zc37QJNiWRlUI7ZVB0xh4y4kDBKZmZqb2TE2VpUyVLC4baAavVfpX6wtiladupgAMB5aSAfDxhEZU+UnoTQcQqnMkhdtpfb6hoasw2o9ffW1tk+pq7sMnlyh2Tau7+NotuPi3l2F04fw3TF57NT74oU+84IUve9OHVvzfF/7P/U44bAfRaoyPj/Nt1lZAPOh7KYVL7wFXQlHUm0nC8kx9kD8EVmnEtA6FL7U+k3Jz0FDYBjwyAoJ6X5XLkDZnRxouIapyO9osRmlItFNVzSMA+XgIEhyH+fDgDJIxpgaKXXJbjrJTmpggASDvXvOTY9Z/+fOv/vNHPOfxg8HgzpdfdRVQ9pHN7+RFKM6VcFr0qlR5YsTXTUmFT32dlfblYI5RSpReH7j6jYBE4dAHuVK8Bxel7ASAm2qNn/Nc77Hbq5REAy9CroCDiGuJZ0r3kQ5fo1LhrM0+Ut98BtOPFSXzyyUsKKorraJywK4CEfG2rrpGc0tsDFhpoKWKV0Ipbv0PNwGgPz32jnf4wF/9318NznzyP3z/qU847dy/etbjziaiG2NW3u+1kG+/W4+fJKF2wiJZZ1WGqFRdUav1Viv1ZtzerI1b/vHnTr9z4bH0OtVCFEDpcnjKMVAJH4qYONG4PiLxFM9bSdliZZjDYdKgKmkruDtXkkpbQn3oxEcAaQZ1OjkjfkgIhiIRRcGsUKUZYgURM3eyz14lyOZ1V1yyGSs+vGXmpR+c1OseP4q3HI4LNhDRYJ1qdvqtNbC69eKSJ4i86jVHfGHr4S943mX+6RcV7qSfXlG1LU55JyUYAiVGJ3dZfa1P2o4oXoPUF1ruEA/SUDJGMenUVHEqSEIAK36trn8iCvYCVxYgVZSay9RIx00v0ttkG6kqLV0PN0FUqm7M122776ffeoUufNmV3YddycDXb3DxulZ4IlIlkHAWXm/0LiHvKapqzVWYCXl9XYm6wO+Y8cJcV60qVSvy5tiFCFFVCZUckxQfh+LyrowLvWmQKrP77nTJ6I6ecWIPZ3x/z8iNr/jN7q+uuvv8V84n2kLN/rzNRfW+cfmuTDB06LpXr+8aAaiYox94eK2Tlj/vRWG0ZElYWz/7GBn99B7wbwYY5D3kXjRRxWmgoDFDqp2zdY669aGZzzq8SFBt/b667FE6m7uWjXOVy2Mu5d3OPMhwqnfoa6sMMITYNEbjahlLaXAkefY4/5fEY2rgZ+5y90W9kWzy7UTzr16yUfOJU6n4Q4pahxIMGJqApbWhG80RGEDdh14HdUxQH3iCOs3UkjQVELPKNzSuJSRe5W+bE8XMoOCyLLOiKJUJmVeGVK9BKZSA1i0OMeSclkykDvWaBJxCSR7aVvxDb1wT0RyNHpto+PBnW9uLI6W2ky9RO+DViiQTXKeDrJujKCbL8y6+SDt5Z8kFF16w5Iff/eGrlz//n9/46Q+88f0h4nvbZNnIC7FIpl5Qes28COrEIprgQ2t9GC8QdeeIpu1CVFcLUXVtIYWEbRITO7FawOtsoVwfSDEVVB0/ms1x7qb2qAFSqHLo8o7bmm7DptPx8TWdiQkaqOqxL3zNu55x9n+8882XXHlNVqCAL8uiM7/Hqj3nS4Gockv+DF8TNA3GaDvVlWYua6dMmvtTqQRoBgKhFAdR9c6LU8gt9n50ORiMrNAMKpSJVuPyZCjAO7y/eCiKOnyhcHMsJtCaEDA7YqBDQXFOUn3cfh2aXnscQA7ZWBeOoZu3bi03e+5csWX3wzae/8uHrf/uT179mom3PeVN46/4RtyrDNz+nhfdLkCT8XCOp8a29asmBrBarwuImnMINcUBxl7izLsvXPDjKaES7IQUAoe6a1KkTljUgTKtRq5Wa+/qmOZQmTJnzPYm1orUXkzVly2l2lw4lPqkUe/mMRvrnCCGpPToEkF39/0F2yE02rvPy36N+3x2kX/4Uw+/9w9U9Swi2rVsjbq1y/e+qWrIkAMTRPLzG3Y84I1XjHzrA1vyBdcMCOXUTDHSodxD4ZE5n+X1dJ96nYsm8UNpxWfoI8nCeSO2o7WShxLX9NVYSN+cikUhWhkDhj96hdtehh8mbsX7XbNGHRF5AsqPXbn7mWedn624NOv8n8sngf7UVJmRaDfPspIceWXXxDI9WmP2hMO1DwRPrlkDtc6r5ChpNdVkDHCaMFOldtSOq2ohgrh07cJ1PKILDy5m5HeXw/9upHf4r2T+szddLM/4l6ly/HUjbg0RXQJVJqbbNLS9lwV1HyqdmMDR2AdFrUxC1SuoLSfs5KKmjXxsBFUcVwXA7UW/5rOB8thx5VV3wX9ffeHME69efNgDdm/bNuh1Kffik5OOJrnSasdzE41qLVeGeqgxpMvThdCsRLI2FzlKIunx9pRkbmdXhOrsBYpgqDwufSGVkG6yz8ShJI61clCW5MVxLN0owb4AVDA9oDJftKh3Ck//7JnH0AfmjSuvWvKH676bVg2qR6tp8np1rv76ocWjDvWxkzWCHXAETRkEtQwFhCgJBmnqFaCVqZ4PJ+rsj79GD8oSpS9AEiLFEK5P7C3XvChM2yWqzYJVW4Ng44WXk2DPcESodtalWJbbCAFKDPmaOr+4dZIrh1KcaKLJEHr18RUln2sPeC/wqoBmGffGIDrwhezm8y/edoetN+5+35lPePGKr337R+961CMe+JFly8Y7a9dODG7NfvVAUzavnDh2p+cpbSZDtHROus0wFCxAk31OM5aamIEqQunurB7imP3nRrC3TO0Swab1eENfT11Ir110m51slrmJieWD93/7F0c/9pmv+t6mX1584pbrNms+b76Iz0Cs+UDKsLAjQhOQH6oDpSFNrW1fjearJGXAirQlSWep0qalhyAIFdRxUbQUN9t1RxEWZpSOjtRYag3EHvmhuAcoBtiGAwLDInkOsd0as6GozVOHXhVRHImpaGpkkxVxfQ2vn0dQekIpTJT1cnSghYrsnB7g45//zvyF80e/+My/XbXh46tf9nSihTdWPg23S7YtLrq7VZCnCgLV5w5N1mXNgaExiM/SxJRIEXwpjL3GHbv9zo8m8/C5EoXEBA0kZAg1qmvSdmC16o2vqkMVs1stW2tRSs4RehMhbW179VTn0dBJkoxhTRGtz5MKYBAya44hjvbslqldXr+yWelHRy568BeOx49+WZafvG9GbxxX7awCir1VAj6uykQkqtp975Y9j3jZFd1PbtiuY1ROl5wxu16Wz9Q1Te1K0GbyjA6ZpzZVMZWBLsUklBKaa1c1UpiGQ7ZpHUlynRYAg1v/fpcTed11zRErLl3w9++amv/an21XYM8O380JedbNSu6gVKoqxZKS/9TQWNtrEhqqYU8Sh5Tcd9Z1JJEkVSAmbYKtr1XVOazuoFOUIVjEXSJWESlnWNdPKl815t74yy3y4nNUH/Uk4Bekyqq3Xa/+XhXU/VTXCIbqx2ZpxKH+YTR9kXVZeLtslxTgvRjEIiKN42Su2abb/nJ+nn/nh0csPmXTFUWzaEtnamt9VITyjur7ocTaLIZnQM61iqkPPqnqa4YWe5QobZpDqQ8tKurySj+7bxocXj9njVENN8mNpjeHW28hRMIzCBgQj3uekOcPHSl+/uo7z5xx4uLFO29uv8xMWUI0C+Yy1UkpMWRrZ/JaO6y+RlBrw5P1hB2Qirox+qprf4aX9poKqOpi5AH4MNnjVixZpRSo+Cb4l45yGxb4aMbNpQv933/Y0SwfxiS9ECtdhp6qusDPWc7TBPjqoFKdTE16IVonHDSCFhoSIOqcRxed0Y5ev/Pqct2660+5buv2Dz//Rf/a/eB7//nsJUuW5Js2bfqjjfVKX0J8CUgR1TVm+0ckr7PtA5GMR2uJpeHgWqp2qpGpSFJuPGsBNMdVCa3ye9XEUFOaKgNKsuaqEC/A5K1d7Y1z9q9v9G96x5onvuZFr/nXG3dPnyjk+/m8hd2i8FQv2JBUDdWxk/ZKZThxMOvCMzQ5ormuSGNg9f/Z+/IAya6q/O/c+15VL7NkBZJAIOwwCOhEQBQzYRNRFoVpNxTRH4kbgruI2NO4oeIPAUUy4k8BZekWRUBknwnImgxJIBOSkH2ZLJNl1u6ueu+e8/vjLu/cV9WTmenOTHfsB5We7q6uqvfeXc75zne+L543tz0eGzCE6MjBbnbOt1ElOrcSzBIZ0r7UXv9p+F6ANnddMeHSHrYQOwQ5u0zbUhJagTVy5ocECczgH8mmAzs2KvfOc/mxz33jec94zm9+9id//fUvmJqaugPDxZmXNoZByzowtZS1ioth/SINbAkNQftXj/v7ePfN1Z7Rjg0AGYdExcd8MZnO4ushCYqYBQdEWiFI8onT7BoauKYh+rqNTWwbcpPY7kmtSqSLdofGAIKyJNxzz0H+9/6aJ+539o8/dNtc9yeI3niF97m+34P8aRE7AbDI7rUzd/HHt+4a/8HL7qxQEovYsnAUMb08bhalR5AvPLqsRgNFsIw953VBsmXJX+tc59q37AwTCjry42KR8myiSvbs+d4/uGvsMx+4u1h/YN+99UjBpipHbN8UPrZwaNi37bdN6zEN/f3ASp0uFS3wLGrjvel6SvtPjAoNpBGiDeuYgWOMkcGN13N1fWFOu41w6YHx6sMj1Hn5xIxYEeGlSKqPaULdRzclQCJpdmUoGWWbXOsCR+XejM5LCUU+HtIFRCTTIvYkor0i8uyPAM+9ZI35m2/uqWjECGwsVglQhuCbAZDxfQipKZ+aPt5AZkxhHTlqlM+4QXRcVqX3y6AToCgIndDrxPDURqd7o4RgjUKWWTI7qbgmu4C6F2oPNSIwcOiBUZoKBRkUROgAsCTgKATLiP3RXkwGgGF/kgecw0PGuvLQ0/CGV59c/ifRSXunxVNNDueaHwRQOwCO4JwkjW7BEMoqNZU70dSnSCMJQVexWqJegfm0NJUVaS24MmzDJyWGV4HFol4E+9bFym9km4jRu1+W/MmAygsywA1t73QtpkaD47n5J6nXbm00egkVyVpEsrWVIspuMsorRXXxZJUXkxiCiEXfOSrK0VI6pr7ssm/JHbff/a5nPvun6cuff/+7nvjEzZ0rrpg5Ksy8d7AHrnuAqyMQHraqKLomGQBL6orIwPynIQkDhlYd85+paiO0R2/Loq91HVNFQieUQbxMDABXgV2FA4sY9+edd0G5der86r3/8ZnXvOVv/uXtu3ffiZF1HVeL7VZVPSQ4iSALZZcACgjKWdOhAtu+NtSiNA82U7auLTXgK9MRsoC8UEFdVRCuQNIPsWZQpxmofBGG+h+26V7qw1OOqbQSB0Vvjy4Xsce8fSJ6fmqGVHssStzdVW+/EJw4KkqRA/N7qou/dc9Tb7/jji9/+D8/888TP/5Df/zjP/4yOz09zfdbVY7grSwhkEQrlYE8OVXd4voZSQgOYF7dO4/FMQ2YCcB9auPIn7z8aovegTm2JN4swhQNa0QBHhnPhOJaj/QcvTemdSAvSwBJQUCP28E1phHUlbyBeliixHo9lqYYEoQQRQSmIFPMzfGnryzcnkeP/OEFd/X75xP98f1dqQ6FHSdyeeevdj3qk++8zTzzhtvn3UgppqKSHDxripr+why3U+ufUDupbtakTI9Bscv89sPN81IcEOQvjGm+UrOGl0eLzYqYs4mqa+6++/vPu23NJ//f9f01rpqrO6Ut+raEkFU6MGhibVEAwkBs0SY3KDBBD0iRlnHTsPZSvYQKtDqSqNeRpJVDcCSw3Fx1b08mKAllUTv52o3Edz+sfNnv3zb/gT9+CP0UTYudFJHF9lUf8x5qCSIYYN3KR2khF2jURXIWl1BLu1VyWsBx6ueZIHJhEu4F8OERgw87VrFcC2laMkB3mG3YcTiO9G0jY3WegfPUAnbYiUytxpFws/gQDSkcNdw7at+H7BxWUfYVmFEPEXOWwbvaagmVIJ4hYhY/Z1KF3LZ6kBVSKzI8ubvPtUBtHkMCdGkHLEPafocSX2iIqn8S66JWtVVfY4JQoGCTALCopYARKTrrStyx93bXv6b39xu/f0J2fGn6go0bzyt37Nh6xJVq5xyEq6TondFuNQuFNLRAAyBGJgYprTWTWtdsoUaqpANJKvPE4Pup7V6/JiU6lkvtBiwMHHVKPWm2bj2/etqPveahv/X6t7z2tl131MW6UdRVVXDaBOnQ55SuHeXVZBnsl87AKdaXUoZbVsbrnYQCBTAWRAWMOfIKdb92EFdDTBX2drPArtMWISNFxUaLNUL5ep/Om1RwKANUcpFD+DPrOa41EQYS9gYAi1CViIC5JgMubcfxrltveOSfv+Uf3/ShD326/Jmf/uE/2rJ9e4FFcWnue+82RHCq4i6K3aYrYZLaLZohsNpCfWyOndv97eoYPEWI4KpKCiNKnV7PhsZFRlLOQYq4Q3kRkUi1Iw0GmTJ0o5Q2IjXwvWBwfZVhCbaJosLNPPXTl8yYhfn6Ta6Sh5dv+tDuuc5PEL1x6n66xiJCMztRisjIP99Wf/xvdxXPvGl3VXVGyrIvumUotE01mXGz1MgQjE+LEsd+c00Vx5A2dYmFItO6HaL2H4Ih9olcJ+wQOPw+ahExW7YAe/fu/b7fvHXkk/94DdZ0ZJ7J+mTat3WqtWsh8FLUuFI99W12nYQ8jlpA3dChJwpMUP3/FDWPhtVcFQDqwkeIQ8uGS9eHpa6F/fYt3P/nB3V/cstNc503PZxeNjWx+PFzTPUZewh9HKx0z3VQLL4xX9hvOhIrieFr+/tITRJdnTY5wn3MkkpP/6bN02Ln2RsJ98W3NWRf47+X4iFDvj8Oj94RPvrik+nN02KP2haB4XssWVr2ac3Eogw8I9X3qJgNobpoVivUKy+fVv39BB4S2rWV6wLdMoAwIrKoKNVGi6FgMySkeh9kkPadKXq3ravC5pE9YnU0oPZeCdP7uQvRwu+TeoM5qGOqpkcVzkhMEsk0fZQDVcemgtA8KAkt+TlkwWxQdkfNPfPz1S233vmuH3nRq355x46t1caN5x0xcN7r1WBWtHRRn5OCvRVZb1Olroe0E93ESNDjZBB7S4lQ9NzNxBhbD5WcEdEAQDFAX0v9381DmI82n6bJSeDa2dkzzYF9F96567ZHddYYw1W/qJ0BM3ujBK5D/znn4l26MhAsvmSg3zzfV3UlSmjI2B12DU0AmEwJsR2Q7YBsgU73yGsohTX+fFwNkjqUROUQQBS1AAVpOUI0PxMFFGWq1TJk/chcA/J5m/jR7UdW4Wt53wR7MeEa4mqwY7i6gvTnjB2Fu/iii91vbXnb7z33N9924tS559ZLwuscuobqPTOIi8IHxskMQGs4CgUNHKWoblf3omNcwjgoDo24q/NWfnDcxNXc9MaTmMDqCPtI2KMkgUuh+ijeUpWE/P2XuA7EeNxTyoU9RZucHxsUjRcYzfOcfyA8/PMkqco388x/HoJVbZAWZPwDxqAig7HClBdd56qZ+ZE/vHq+/0ciMrrN+1UvbXFsZsZMPIn6/33jvo+87dbiWTftmqtHDZe1AxgmXL9w3dT1AesHgnJ+VMeP5J62kCElwTiRtmBpKAYJgZjDtWseEr6SeN9wAxxVD/XEzM5iaor4N27s/N777+2sAao+bGnSmpWtoWjun1MhhVb9D+ciWqBTGiYtKbacRP8rCWOP9SPi+kr0MQhBxtcXNU7BzXVK1yqMPQ7To2byj5oxVzmM1XXnhuvn6g/tH/nx9+6e/4CIrNsmUogc/Vp7zA0P0ibGoiaWFs+iZGkUB5SEi9hUsgeDSYpUl+MIlxKRHA8lwpV6zEyQO5pkukZL8RcKGZShJbkM0YNevGIQvWr9sfISavjeIwKrtEAWemYeXIfdYDE7cmGMF1oiG0hFg4OIhoA9A0kJSWbomZg7RC2NhWE+8DLEW3t4wt6u5S3cfkpZsT3PD9RcIgKsAVOJmrroo0PlSLfcPTfvrrzxrnf+xhvefv6OHVur6enpIwq569qF8/cykyl5J5PP4ygAF5VS2+KK7UuBlk0ZWiCBBmqkXX3RAm4tQbJ2Mt2qFDUghh93AjmqFurNmzeXU1NT/OY3vv3tV151wyNdIX3DlaEImES2jrTtoyKY0PIobylaDxNL8+COai9AW+g3vDbp11Ye6fH1jTmqCrW1nqzHytc9V/wa9lBzJxNmUoAStcU2aSAfb1zlBjr0h+8zWsut3cqhLfJSFtJ4z/vkWlCJQb8PW6wfpxuv/Y698jOf/fw/TX/tIU984kSJyUlzvyyiQIth2S4tqV5YWqjiuHocsyNKZ7DeX3JxxBgje8ARShxR63o0a2Cc3zqByoRuuUmGEBWmU3KsQGGVDOmhH/c1Gtp8q1kt/ncsyCrmNYDxLpX/9u1+//1VOQXgcecS1SKyZHCOiJiZiQm37eq9z3jzrd3vu/QOrroFF67qB5AyrK+sAbmQRGfzSDFcJAfSdZzSJNmaL64YVVloENqtVDKtrz8JUOLIyGDT02JnJp7Uf9M39kz+1z0jL5m7p+9MaTv9oou66IbqdP55MhAxJsQZU1jUZ6dQjc4FyGLrGIXPrTuJIggxbNvVi016XbXUJoGzcJ+IGcIMcQzHAseMmhlOvPZN3e9j3NTF5dfNzX/QdX/yCwf7E+cS1VsXwdw+9mlElkCrSnUYHH7ANEhHtMtrkuWIbKjBrZPzdGxcXXgfoEcxJF7Rkz12/AgIxKREZ72okrbLamKq1Qr1yjwC/KgrcsKDq3H0RzSe3igxGSuOPqUuigLWFjCmyDeftLOGCjE4/2wcFVkFJJw2FxFukrk0Rg0IoWeKTKhcm4ZSaxSSJF69PL4eWtXpvMhMOUWdVGQ1VNhYJ0exCmm8/ZAxgLU+YWLByNiIufbGXf1Lr7r5XZ/50hU/MjEx4Sa3bTuCC137S2ALkC18f2CoVsDoirRRVVHkKqID48BfdwnCKcL5hk7hXokSYEuqzenamGRbIhJVxgktx3sVI0YrM7NA5fIIkunpaTszM1P9xpv/4Wmf+O/tP7jn3nv7tjtS9rkAww4oonqQidU62Zw76bEQWhaIKKPSt/igjQUiWokXtaoSGQgkmfp8/PtNh3XGfv82Abho/r65nmRy5oI/jwACJM/wfJPI3DbiZyQtW72A3k7UExBReTwNAClEaILFVPVT6wA06NFm1RAEBYQsDFdmdB3h9uuveeoXtn3i01df/eH+5P0Rjim9t0T8Y2TqvRDJq4rS7ptc3TuPafxj6ESyAeAiG/YHE2rNDbVYFD04Ld/CKeGlYF0lwZOQuElkKIBzhgUmWBSSCIwgvIc0GhvcrKOJPUUD5lqBARFjNwW+xcqvrjgKgQWoxcA5Qu0E/VrQJRR//g3mP7/dvU1ETgbAi6ko6uRyCwCR2Yd9a2T8s1+623YsOdtzhJp8TzcSEyCwARz7Kmj0dGSVVlHDAojX2Ui8huz/jeh0SUGHJVTpA3jMFHl3oRLOObuF2PlEXwSOgdnKM4AOh+69TaSYmCB35Z0H/s+OsfVb7tjTq0apZy3XaU0TUSrDugiaKsENNkihvYkYad1r1txQ15emah9fp+0uxMmD2g+oCMuauFcr9XoRATFlIR4Lp4RaQlJNjoHaQSoHquqgzeLgAMwxYAvp/uclff6rG+wb7hJ5wi7AHe2YOj51OR3shYfGzdrFEH1jsBBNa/X433fEfrUUO1NWlEktoW3rgSFaUKtDaAXefkQqmqa3YgFGqg6kDUAFjF3c8meMgQkJXksBTCXzyl9GWsG0V/TxKGpCvvPKT0ocYUMApRIfobwyK7rixc2/w/tJkDqUtGlB0alsUxGG9n0M72eg5I9VpZhMIxkrgINFry9k16+zX/nCV+Xtf/P/flVEOrd94OoFTLWHIhUhqCgAKiGmCJ9LVT3bfdMDKHoMPtzgxp3dKcmDFZ34pGwDqUopOsHOBI9jZdY2PfXx8+rvJcpSHdkxs3OnGGvla5/70q/ddc+eE+3armUHYikaK+0UbLRLh3nF3g+bQPuGooLqSm1WidBAQ7z2Vp1vEIzLqHkhUEekNjs/TwFsP6wz9i1bZEwuqieNHZe2zMzaeECKzNE6d31ePGStEBlOchoC3A5UbwZGGasCgOQV7GF7WWJe2EiztQe5rj/8sU8/6Rdf8ycvnJqa4sklqFJPbfFfe72W/k/0owaGs2qya9XQW0VWd89jcVyx21/5PZX5YNV3MMYSrIVYCzHqQTTYCaTaKn0SHOtR0gjoix62IaltbVepQqot6QJzRTKrynz+Zf/NtAdawI2eYw6AY7BjSC2QvkPBzvTunXMXwv7gV2b5D4hIdiyBFtTOnZApIv7kneX5777VjkvvoBTVvCFhsJiwjctQYDyBEKodRJLitSTXjYac691pJDMHDmJsMGAYMBUQKvzeZ3yiLWQao01hiKvAroZjhz4D/cOsUIsIvXMGInLTSVtvL3/xUzc6Zw2bGqYRL16I8Je1L3FmaSncDDihwa1Y9DZNkeqe87cy4rE014rDv3ODjgAUoa3Eqt07fIJAKfYSkJNmHxbA1D2yc/vlGz37iPfcxhdMEfH5O45uTB1jle/AEIhxSoxQTLPTJ1c3ynTclEdzYLvERZwbAR3vab/a0PNAPxLlm1v2YKDBVjPJ5RTUotJUPFaVVVZmQm1IJY6tyLhdTlP+xGwKjxKbAkVx9PGpMaahurb7bjU9VfdcRqX+kNwa/7d+KyIlLkOmQaujGj1LEPwQVV7SfZxR/IobxUxAJfwcer4VsBCqvJwaudC8X7p2QUET0V9eJVbx1Nn32AoTCIySnO25A+6Ka67/4Xd/8DO/s3Xr+X+6efO0nZmZuM+WmM5oR4y1DGO4KImFCcJG0acF4uskhjmcdxoH3KBmWnxsoBIfxVNC0xWnWkDejR6pUUF0LtuVYrJnmr1JInWaAVh/z33tyIGsgTMWsPZIMxAjU1vkr972+Ee9893/+rOVOOmQsX0IJNzPTKYuozhTDj6qtpdooezNtUUar2fdIKf9pikHUpICuskSQ/8X/lpaqmDRZ5KC+Ijae0KF2hohIl+sIeFkFUTB8sk2tmlamZrSeBU1/80AACOZhY3KPIQbgZvkJRvGv1G0dtGtAj4TERFKYIJOmFtUe2q56CX1eBg40wGDYboF5voOn/vcl377vZ+69MK3/cEv9he7W2kfaoq32jWAXw7pxZHVMivXgMTqcUyOmc3+vr/o7fjb7vdXb+5YS2SM2KIkpjKlJSb6UKdkT5vl+bEbtaYo2vpxiK3TljJEbTmunSytcY1BlCguM7oPO3s+7kMQMgp/NT22EEbFjJGSik9/o66fdrb5GZHZtxFw87SInaCja7f0Oj4QETnlNTvdr39zN/N4F1Qzg0wBMarIx8o+jNQ2rOeIMaqK0zzPaAvdtGI1/YYDbRWkrcoANgFIdAwSB8suWXX2GdhzmIzviRmY6c3g/7j+hGd9od95xvzBnrNda+sk5DgESGzjstrJQTuPEIc4xquusQkSZKQ1USTK0CFZLba53YoxF7yJQWQoMaVEi0/CV/MpxoNDTCgS4EEqNghxAAtGDJtdt8z1/+vE0ad8bk/1/OecQJ+eFCmmiI5IZueYq3yjVlTtCHRL2+uulfAoBIOgk+8GzYoAhHOrLcz/S8qTIbhRHsMxyBPlAxppm0KNWukw0ZrVY8UdBgbD6kKDpaUhOz3Z4Iu7+Jufql60QJCQJfsh8SMvrsT9nphu16QKFdvIA2vaXUgS2q97sDhRuz2FyZcQQlVa25nEYN6YkIzkAlwi7N/D1RVsgbIoLDMbV4vq62K10atqpgiEFDOACUQO6M9jdBR03VVXuI//56d+7d45ef+Jo3SDyKQhmjpkQjBaouh0yMBxp64NmAWE2tPLU6AWPOgDzVwppmQJ1WBy0FC0pe75LkMDElXVF+VJ3ADeLuvxI0XrS9RjmMaLXPfCUeHJmEH0qWsEhZ077DL1eeedZ2krVc//n9f95Z1751xRdkSEC7KmqTi1o6AMTAhRX7hvBIPCgB07xz0HKjqlxxeCpVNspyJuCT6aECxZv+6CFL06VAykoUYTGAxGBZhSAHY8cqRzq1PablF0jFRlx4MTgZFCDIJNVWqTWi4CtR+uoUeGHu8kpqfWgewmUFN5Eeamzqarytb4OUqRUp77zYrrA/V8RZZQ2NKKiKmTOrnJQLa8hZ2U3RbAobHJWilcVVV75+Y2ve/d73r6j/7oxdvXrNlSXHjh1NKoftfsHzoz0P301ChGZ2MrPIwAdpXyfUyPDT8yd/L1B7rEpgMhQa/vKlCgH0NVkJnzYkNydTQQQ0MT2CyJJlmAqtGaMxFk0QUNaq2hhmGMoY5F0Rfj1+5hVAhBBgqmftrwWZgJbIikAn3qTvPg54/YX5V1+IMti9jIfYWbqu13y+/8j7NjJH3nTKdkK0FoNEO9lIV2a9PneM4+qSz9E7kP8pkvq/0/i0fa3svSuG4MXHoJgqpA36X4wu2ZBduR8rCuwcwEmEDy6q/vf+vFdzAXZU3sDCTKYOd+V633p2TdGzNWS4xCGD1QxXF9ZQGsFOV41wgasfB4xfqzPYHE3q42eKOKIEKALcpA86kyOzbjr1G3gCkM2T4zOPWkS0reG6X6kNInENTHQmIK1GTIMNvL7sC6r5K8RkS+OjGDg8Hj4LDH1rFNqHs9EDpNoKgoU9IS1tHen9oFT9qCpQqEduzbG9I0OU7HpIiJtKoH6nE0/Vy6t2NyC4AtwNTUkfu+FUWMX00TBEUp/daIgfLIpJR4i+oR48hKXD1W3MFKdRoYZCg0lekWJpyCxqI4ekYLM4Nd6GVK4iGUBc0NiEt5pcsTpekRj3k03XP33msMWerYQspOCSosjO3AWAMDC0MEhqq+wos1ceXQdzW4dnBcQ8SFOCgEVk5Vm0xDKSUTwARrYI01AuGqrk47eWzN+F379mH33XcB1rii0yF2zrCmthpK1040PU/R3P3ncHCVGLGuvvzyKx/yvvd+8BUi8qdbtmw3wPCEesOGDQIADznpxP2nnP6Qa864e78bGx+zLtGFfUmxzyxC1vSr6qy7791H1hLYtai6wnnMon5OxkJqh7XjazDWoVv6vd68oVEqi0Jssp+xAbRQrQQxxZIG8HXse+nJFiiKEsaEnkalchjuHqgA5sfHsWbNGEb2HTishGh6etpOTGyuP7n91c9701+899y5uUo64yPW1TXYkKL1o8XGwABrg7iGT8KZ654zJ69ba0457UTsmZ273RAdMETE7MS5Gq7mFBT7gkszcyTQ2mlA4IhUl7IERf0ahSXudjtm/boTrgeAX92wQS68j/M+7bTHCgA4KW4Cxq4xpXVSV9bCorQG1hgURQlrLawtAOOdGoh8IkGG0j0y6T+NVZjEvvN0ApxyjtyNWldfPJhUFAUIFrVjcHALYGGqHQujHl9fmNP27d2LO+69ByBxxfgaw3VNXryQGoHVGPtQPrd0NZ2oRnfU2HvuvYfm98395dQUnY0lhIBJHFBXQbAO6b1FUpVJ7akq4A+q0ZaAcjWfPmaHiNBTLjvQe/J67s/2eO+4Qef0x3bWH3BK2JjTcIZIaOghoAo5nSW/uhWNZAYyreCQ8znT0vQj1QhEPnkow2tUgXHaDRh1Pxa+Gdg1D/T6wO4DwJ57K2e6RAUJMQsJWpTwtp+xNKBuLIyzExjj6OKbC/lMl3/xWevp945WBV9EDIBaRDb81S68cufNQLdbFJXYsPYjtEtFQBtNLNEuyAQhSwOASbjfZ6HREXvWqdaMjQAndYBxG8S4yV9/h6auqJnw+p5IAxUCAtQC1M675RAD/QrlugcBD76Xyg/ex/luEynOBdwX7zj42vOv75xObp47qIrKlBCxCjdoK53SIKjiBIVxqOuaXS14yENOKM84ATi5BLolcNc9NW47OHvNiJHSI6HeH7ovqB9+2sij159oy36FRHpwIVy3IURyDIx1gHvu6Pe7nU5n/SkoY8v6XgfM1kCvAq67G5jfVznqiLHkvAFBsu4iZU/WhoS8up+zBCeALQp79+01Ljux/FEAXmBa5IgkIo5tQt3tNuhLs0OlWZu8DmmwV03HpzEo1SqEIbxGdRwXu0kRMzUDmqIHvtL3Yn0Ap8ILXCBSngeq6UiMoOtm0qfKSFZ1pnx1UghnstCLNKLw/Wo+vQIPUn6MqZKqj1gxFAxqTCye418zo2YHkarZdFG0zD81UE+eUEECgZGSQL/2f17x67/5qz/9DmPIVxbuz+B0iGc9kYEIY/v2y592796DL3vfRz5RHTyw72evvfamM6+74RrYjnWGCuscQYJKc7Ty0mIiiSYbJhcDYBYUa9bYa6/6tuy84qrfBfC3U1Pn3ruQVd7EhKeDv/iFP3ghgMcQLXwOLFL+0q//2d4L3vvvoyMnr8G849D/ZfJ7m+5FUBclwBqLet/d7oUveLF973v+4iVdom9YY4I/9BFcS1ogtaFDX/ddVwKf+ejWVoln+PF3O3cSMCEXfOBP1uzac+BEKcrKiSEhqxJmavlHq969IIIDcSBD4mbnq7GxdZ1TT3vwNzc89fEff9XLX1j+0IvP+av1hnYT+TE4tM13SDx1qA9OrW8EwJ9d+l/ZfT70/nBuDQBv/qNf/pUjWhLu8wf301IUrh2LnPQv09t++zPbv0q337HrJTdcf8sTrrn2atjRwkEQaJU27F0Gubdr1CYIVkImtsD1Tdntynduuv17tn3l8h849/ue9D8yOWloamrRixhhSINjFBnhhAY2zAso4LLRKFzdPo/NIJMZEfvNp669c66qXjBSdK4BsA7AK+5inxP4nY1hMs92wIBR154xYoDA6OBsqeS0rzV/FZdTo75tJxAMRs3+lyOFyZ7IDFx1EOaqPczfGXcb9p1Vvmj6GmD3wR46pbcxEtValPlZZ/Ig/nODCNbVKF1F87WTiw6WsruSZ59aYpuIGKIjK9DMzIAmJojv7Ul50V48uKrYFYUhTjGDS1ot1Ga6a2atCKhmWANUfXEj4yP2pY8p8AhUN51q3fs3roV95HrjRoxBvDUmXtR05c0hYhSTvo0/7ftNFrUx3OnA1A8ub/0gcnfw9vGBHSCcTfIPX9p3xl226Ap6lYNpBCWliagbb/KmGCXUiI8ZOKn7rj7jpDXlj55hsbaef/tPPRizZ44bXjfWMQf7vPPk7vi/sLc3c2qtlG/W9atGLB67p99nicM1nL8J41XYuAeNFRZndT4zB5w2CjxpD4MFMLM1sKfP9sY5uC90ZdOus8pnzFwFzM/PcVmwYUdga1VRgxLTRhTQ7SsbNtjLeafHr+52/E9rq1eKyDu33PdWd/wS6g5ChRom9EaQsjht0IRUzUkDlgZiwaY3I1IuKSA9seJ0bFW+J0XMVJjMl4o89i929IwpvZYCAG/CDS8EAvTQHQAb/HPC09AD0G09q/muFz3c8+lnQI8eH10/T1LdcmB+tuau6Nduv1hnIdxjyM966h/dbnigeY1u+syDb9UP5xV/fg9Dzn5Yl15/xuwBItp1PmIfy+FRK7qoQ9u9wAjBJSqj6lDRS4pqm4itBpTogf7BvMr7XoERBhphJIHitKUbLi014syeCi6OpKNLqPu1945lFyz+FNUm82FrWTR5P3QSMOZmD9wBgPhlLzeYmeFj1n6QcmG/qZxzzpO+DuDrITj4+1/6/XedMv7l8m++c/3Nmw7O7q+7IyNFJezFUtCgm5qBFXvm/FblQy3jmNApcfHXLl3zyS984SwA9x42XCIL3nQBMNLvV4AN1WBjIBxx/RikNKJwpOl2AoC9BMtNt97RBUB/+MY32qmpKXc01/Cwf57/7rDu9IVTU05E7Gv+4B2v/MjNtwp1O9a5qpXNK49sUC4uBoaAURYOda9PDz/9oZ2X/MTLd7xty/nPJaI9n3jfX6rrfYgPJzj6SyOLeiU6kqx4sZ/7qKdTmg90D4A/CD/763/5+Nc2Tb/vg3+ybdsXHncQwoURw1yFedRAIGi3WIeAnkFgNmBQXfWqcnrmv34VwJfOv+10u1hUsNsNis0OuZe0NHZhab1K65eKSDmaBcpJgFdvn8LqcX8esU94tCy3qR+/fiV89lANfspp89X37eh3/+4/bnRVacU6JyYWOCJbo+2ASLHiIh6IsnBEVb++xYydcuE99U+Cys9vhRRHOidmwtcP3V4/7IrdhZD1QHmW04Y2GdJzXTSqyjB1DSsO/XmqvvsJ68uXrKk+/PpH4Y87KO8ioluPLe4yPI4WEUNALTL/hJ+/tPy53Tc6Z40pHAdqu2qBa8h1uovb9+UXzsGKYN5Y+pmnj5cv7VYzL3+w/ROi0W++ZfBNidp9yCK0nuiflnBcjQM453mj7v/+9bWjj7vsnoptCSLHRCbkB0TZOt0UXCS4hXiiV2ng9lhbfP3u+hW/cAb97TnbjmxMHWPKt/K7a1bocJKkgl9k4jsDRUfd0yMtMPo4aJJdLFKeTVR94kDvuz9xb+dVf/ANvObSPV2/2UjegujpNF3PwIyxEADMtkQO9WWCYrZKk/JSy16TCbhwX7yqnWYBODAYktIB5Do90rILGTIlOYCIBqGNTrnVaAQzqfujoRE59Xo9B1zbA665xdz9kdvlrS958A1/TUTzh5tUF0V4vzROdBTesjLR+YxITmlRSoXEq6pkKzuxVhkrSf5V/S7pdwHBnu/oD67rQfsYokyQJPt8xvoFStj3sBFgR0bGAcjkE58oU8exm19EzNatO+yOHTsQAoBbReRHfvY3/vJTn/n4Z39g9557Kxrplh5nplztQ7ilKyNJ/AbiYMdLd/0tt5qrvnXd34jIppmZGcJ9k0LuKy2VXlWjUQf1VPaoRp0rPHOyi/I2a5TEl4qiEAAS6OayDAe2ALDf3Hnlj6Cap7IcRRVbnwKrS0J1pyFbh95uAgwxiAr0K3YnjoxXP/2TL/3DP5s8/x1E1N+8ebLz3Oe+SM47b2NNRyQYdkwvwYpCOkWEtm7dWuzYARDRXQD+rewU//aCl73mH//nKzt+Yd/sPkfWWrCyoUs0/dxLOIIhLqwtB3oO7/qnDx0EIFu3bl2SeEy4NZ1Dv7lI3j/u2Q7Gj7fYPw0y/TmHPvM/AsCmTavSnsfqmBaxm32IRUsd9S7ULLnxMP5m4wK/2+ETvQrAJQAuuUfkwCPG7Hveesk8d4saAKNCAbG2wdE0+0ZUAEzeTaIsgdsPQD66q74bAmw9ii7PmQmwiNi/vs6989o50Bg56serqkQMReUpaUcngmHnY0dr0K+K/vc/ZbTzhtPdRzaf3Hn5lrDDXSBSbjyMa7jY+7QROOQ6PjEzQ5iY4N+4ZL+5dL77YGF2Yi2JsR6UTjbF3ORlAc+MBSwIINZwr7TytNHqjtedxO8+e025hYjkvIsvLs/buDGd53ZAzh0m6kUk20SKTQDtOMQ1ib+bAfhUgDap9GRHDiAcBPAJAj7xpf3Vm96+u3zjB7/Vr0c6KBwAtlYVASSLXaKgZizqFsR2dj/zdaPFKZceOPDdTx3HpbpYuqwS6m4sOwyxkJDBJmrVRx30UYBMZZWU7UsUY02N+seohXpyUszZRNU/Xd976tuu7Gz/+gGsu/f22qEQT8xPFREtrjCoRN0MlbafrUoOJfeszAWQ2gq8yINeQ4PqfVB/PyyczFA4HUBrtVdqFp/sb02DIsAoRWIBpKKbb4dcRvbk64E/uWvfg39ARF4xMYM9IsL3Fdx1Afh1V+GGSoiM9DmliaNxNgzYf6zWp1feIcwtn1m0Fkyo5FrNL2O8QjwBqI9e2ye1lxit+GsadCoW10iJEYG8EqaBFKWlk05a/0QAuGLDhuPaiUhJPtknBZu2bLFENCcizzu/2/nk9Ac+ds6+/kHuWDLOCVzqQeWWIBaS8FNcHsqSMFc5+vT2r7jX/dqr+JxzzlmSfaeuKuU/Hj+FaXL1hCi2wLUApBUFYbQol/EA9+fw8c995dQrr7u5bwsUxFVLPKglCBYr9EGRvDQAs3Mnrllrz3v1T//3n7/hl//6z7f8GkGEZoj6MzNTOP/81bVkCeeRxKVBRGhiYsbMzPyF+cTM23/xhza/5sTPX3jRSyuSmiBFXBdEj8sYyCg6uMCArCn6+w6473/69/z4/33zv/+/p33PI76yeXrazhwGff5QG6mvCMZ+bcpINik91u11UMLpIKorhzsO4POHAYKtHkt4KEXrFeNRErx9aesO2JOI3run3x85WI9c8I+Xz9XGGCsAEXOqGA5v3SPAemeB0kpxz+6+nPaUzqtFev9KwM4jpn0LQETu577Sm2VYlKhBTF7wMMSvTWpi1J+ZNEMLI5ivyX3vY0c6r38kPvTDXftTBz+7rdiGTdi+HXy+BxKO+zGzeTNbAE9bb9/2jlsgsEIc2Cc5G5hyycbgS26dgyXBnCto0xkd84eP7Tzve9fSFZgUE4ph1eHCfOceoXr2fY2rGcB8dgfMM9fSH13Wc5ivO2/82NX9utOxhWNAjAzJc2I7caYGQvU81/Nri0ddM1v8INbQJadffPhV6mPqQ31XH6iqoJ6Q1L6RfO+8SXig5zGSWiGFhDR9ZeWdFykZ7JW+j2U3T6CwYO/B/tO/vs989jM3ybo9d7p+tzS2EDKWyFhjjSFjDJExBGMExkAMifh/C4wBjBEyVowxQuHnMuQB9VA/h4TXkPx3ngipfpf/jUXzPcE/DJrfWRJjCemrIfjzMDCGxFgDYw2FB4wxZIyXPDKWxBgS/z2JMRbGFGRsIcZaoqJgM2J6su3rBw5+cN/oCz6168DPzkyQ23oYIE+v59uosx58zZcT7UnLjSqh9hDNXE1kVad0JQavpghrAuf2WW0xJuQ4VFS8JhCKRaR2XPc9Sk3akzf3pW0K5BqAsjBFaXr9Ps77mZf8mUfKJ5ZNUEREcuHUVD05OUlEND/55te98LGPfuj/dFxtrPSclR5I6qAuzo3Ze6Bee/pKAdgOyHRgbJdqJzx/sPfIS3de/d2bNl3IMimL3nvEOcDVgKjEelhMr22rU+XcC7uNjo4u2/F93tYLCgC48cY7/rQUMyaoa4IjWjD7bvloQ+DIsnPAI8966Nd+6bU/++oXvOA1XREhEK0mP8dgHs3MTLjJyR91rnb44Pvf+offteFx4vpiO50SpfGsiugx3wSvDXNKoh6BgKRTyu137T1x6z9/6CQAcufOnYvetvzaVcKQhaBofOWFfI932itDW1VU0RWCY3Hd0Q4eOm7+CQC2b1/1LF09Dj0fiIjPP5uqycsv75zQ6Wx92Zr+zz/1QaNF5bpiIDB1qPhCqYaLaSweY4etsSAqyNWQXc6cfEtF4yCSmZnDD+Vi/H77/uq5B6w51c1XzDWTuFD0C9RKCvFjFECmYITo9QMMHAyPryvp6baa/rER+kkCgE2b3LnnUn00orv39zHL5nFCjVxrrL5Lip+GCGaEM2YWXrfG4JzR+Q8/Zy2u+qfrrx+RLZAj7V1f6nE1QeS2nk0VtknxlK79o3Ns/4/PXN8p+jVzyQ625pA3+vyRMi/tiB/62nxREHbtg3xpD90NHFlt9pgm1Oj1vJpySnooT3T8IE9iKo3sYDQOjyqyUIMboT/Ov9yxvKtbATs1RfwP180/54t7i5NlruqNmbrDTuDEgIVSnO//Td4kXnxVlDnPBaLCIrOoByBO/CP2jbO3D2j6yA1YTPpbUX/L4t+TXbAcYEqxJzsKxR1KAAWH1+T4mcPDxdeBgcCCYcPrCbgWsGOIcxB2cM7B1Q7i/M8dsxe7EYCphLMjcNQBAdQdq7tfut7x319bnC4i5fu33zfKXaNVrE8Rs0mVGgqBCQX/uUYNnlRLazPOVhPqlXdYa1pgiAyxw9TrifaC9hXNuj76jLpfB9Vk24GYMliRNLRNP+70ezNUsz9AhNGTv3vZZnRTU1M8OTnZOYNo9odf8Ky/P/XUU+fn5/rMMD6RTlMvJNMUkgNTAKb0j6KEoDSVYzcv5ZnX3LDr3Kkp8NbTdyw6+ObopOEqkFQAVwDXTVKpmAopkU5JvyEBUJTl8q3uhJ380m9/Z+3cwdmGdjdAJ6LsQcIgrsHsUPWlftDJD7HPf/azLjprzZrb1z79Wcc1+PnfeExNTTHOOadYR3SFKeT/rFszBpDUZD38DFM0lmxEg/Bu2L9hC9yy+y5599v/fjcAXLh9+6I+11oEyytqdIYzBXLv/Ro+mw8XNTkCArgKqBzPAsD21Vu9ehzmsWXDhmrztNgXn9F9z/NHDlxfGBjjnJTswjoXEmkx0Ns3QhwZY1RYws17IJfcVTHQ9EQf5vJqQSS39/FjB8riRNerHItXSZOsAMMqOA95B3twqTAWVVXUz32cNT/xSPNvFYBpoFyugKUA+Mo+M2sYsMlCKjg2hIJmsjVmae4BDGBL9LhTP/MxJf34GebficiNH3wEL6d2IdkEnhQxr3tk/283rXV7pGYUri9FXYGCDZQweweUwGrjkFP6fxMMgfbOCVHFTxKRYuvGw08rj2lC3e0ClpSaZZuynEzQKQPdkbmyUKvSKMF6ko55D3Xs2XjvjXTgpv0QCzaubuiHono2Y6U9VtfzURASW84Rk2RTEic4c2Q3hsvT0FxJeUgCigmbfBCQUO9YyBBprGYS40Mkp30BmaYTosJvEInwqrDed0rqGsZVKKSPEhWMuID7eIqMdtElYyGmQFF0irm7+vTYE0Z+B8AZF55L9eR9VK+6cLCkx0MAF/SqoegdqZ9SNXa3x9GqJtlKPEKvrqFBwYEwCUR7P8eNMc6no4ZR/MSvK4Bgm4AzRZoc2g70+zr1bw6WQoK5ubllPfKmpqb6wDnF1O+++v0nr1+30/BIyVT4DlAjge5OKSEgE0XCLIQIQtZrL3RGcPudd8vFl1w5CwA7dixBDygcIHVIpCsQ1z6hZudR6MbLLNDYIovACGxJlWOMlaiW67XfEcbZlVdf7+aqynftMIc+cU47gF/GdKsUw0gFg1rIVUUl9f4XPPuZ/yEiNL1lc726bhz7Y3LTJkxOTppXvuIlN2947Fk0P9sHbOk1l1PiaqFbqYhM6mcWMAyJ6c0eoJ//lVf8vIgQLty0aGAkkToSuaNRHZeUVFPYv5F692NyEcKJVTx69Tiig4jkzs2gF39ILAr57Ueearliqo3ODxrk1O+fMRkKCV9ksB7sg26eO2q8Ert6Zu9tcyH5UN71kegjkRXrJGPV+u1cuDuC4qRZ950fGLXfmRQxmwOBcjkeDOCbB8iUDNhUeKImGWSkZDo1gUkszokUXVuMH6yvf/L6zpWTk2I2b1he50pEvH07zJYta+4qD+x/1ynru6Zfcw1X+/Y+5hSXEQPk/PlyOGdxAgsUu++q8eDR8veAAyeDyIkcni3bMa5Qt+ywokl46GNtHgj+wdpXltTHDeiV7p9lOW5JERUwAhDX7A3i6tpT2l2YiAN2NbGSYEBikBukUbPBuZgANIJKKVF0foJLGATCoSLLQZ0sVf9V5SIiUdlipWg1kl/vpqBH6nXQDMrwmckJyDkU3GfMH+R6/0Gu9h9kmZ/lUirJPMNZy8xEKg+h7uOwRYFchsGo3llWmXFIbiRBmW31SBl+bqvHCkqnATIGgA02Tg0K58dai/ovUZTKAfBeyVgk5ZsjTMRNdJm8mEMgrFw+VfV0JRUJHyQA6Jxzn3mSFCVABqYw3ss6PSipfCdgMAoYASBbYP7gLN14zXeMDmaWahxkfRwSPLnZNQqJ5BtZYErAdgDbIRGpEfpdN2/evOyAjR07/FW67uZdVAdCmoBTZy00RU+zBMjAkMAYhrAzJ46N7j3n+5/6+Ui5XF05jgsw5aa2bzfnfs/jvnbTrbd+tBhZY/s11ZL61lRLSEpoJfXFE1ewpiI5eC/Wdjq/4DfPxdlm7Q9hBGK3BHOgQzYFDc+qo0yThEKVELGQ5VbR6NXjyI8tAGYmyL3yoebEZ5wCg8r49TlSTTmYEYtPfHwCFFTpawHXDDhGvw/snT36z3HLXG0POB/wujrG183uknQDU/GGfU8xM6qa+eR11jxE3BVEdCkAs9zX2L11IGmJJK9ycQ2OQNIoVZEwyHnRXidwnXFrevvrK4joG9s3Lc9z/em1oKkp4qc8uKhO6QKVMx7cT/miKuim0MyPJXEujCvgjoM9xhHqQpjjc8omeJw1ySPp1q9EN2g86aKsPnEUKPObTWoZCxPueEjMlMZLY3FdA1XfJ9WOE3XCf2aCsIGITehvfDT0d6R+cmQVZv1QSbVQGvxJUARN3YKCtxrF/vOYRKamgcbqhwSpuuQTfVIm9q0qb0heyTlYV4GYwRXY0Trz8AedYjaddaJ5ziNONI9+8Immkg6xc2Jj1U7hCgIT+rQMxsvDz2jn65ATpevBLZqK8jKMD6YMXEgCUgHAWe0oXJEwt0+UyLchICN/62RWJdpgkDiA+xBm1EchShaTwX5dB9up1robqjra1xEReQ+fmWISNDa+/K/z5BMFgJxxxmnvPOWEdRAW2KKEMTZ46ZpW7zoUG8QDnUQWvfk+br359vwiLuIobAHNdpIInLRpTZFRQxYw1gMBHhjoYRlXEzYG/dOyU4T1ktOuAW21lGj3Xq2VjAURwdoCqGuc/eTHWfEbz+pxHPG/jQceR094whP2l2NjdxswiauEmIM/nKh1QgttxmjXeQYGMXbvvmfPki2hoeeMhBvBWFZxVVg6BarQoaYWc+7gsXqsHod7bIKn5z7u5PKrvL+6uhztWAfDAqPi3VxrSdgXcMAMcQKEwuO+RfCM+ggJNMdCl44VVe+2GveGGZYdXC0YZeDsk2hERMymFXDd794njYVsRmlXUF6sD4R7kHKtGjhzzHSW87kGoXF890mGHlIAYAuhIojdhT1S5V9et4tBdQ1UFbhyQAXUTEdcZTu2CXUXTfCVkhhfGRVla9NUY9FQO2LlNVVJKaMpAZ7tfTyiBg5U7ERNYTVAY+KX+r2DXY/arNJ5EGUxUrO5Sq5arWxtU+KoqVuJFh7Ta0oTJG2KPMReSme7inofaSExQddCcEYY3HNy4oljZvNj62v+9Udw6VueU7xg6gX28Vufyx8//6lm/7quIalYCnaw4rzQeSsHkSN1J2UPrzN7NImcRpsIEnrMKSbtEWvUPdPcJN6r9ekVmE8nfWMKhMRs8GJAKZ8ab96mp3lx8z7zLxc1HwfgI/WZVlgAOhm+fuRTn3r/utEuvGGOr4RKFmjQgoAuGcAxo9frLSGeYhTlnIasZaRGSrRabPYaJYu9vMe5NQEg0rYfw8BzCkGDAUwBsr7as35sVEZGR9zqirE8bufY+FhJrvLtClID4iChPWpwTYqtcJmP+pKEOR14W8/ka5mEX5sCB3FTxEiVuwjEt9l3q8fqcUTrt6fnEnV3Xn1HvbMcLw3Dcrt6SNLeR02I9KNmDlCOlEfNNRuJ4qYhxtU9jgSTQPHGcahpF4y0cyvglcD+IQD9vpDUAqprUO0SIpZsfBMjNi/sSSxasqwMphNH4yOlnRJbT6XpGZfE+PUip1I7wBH67sizgmNqm9WLSJADYCVP6EI/L0H5z8mw4AjNjUZTBSIJm8NxuXE8oBodvwrFgE7yXw0kxpGSrJLnzPZFBkInUEDsiDLmc7Lg1Vxy/T21/aZNeF8MjS8pZtXhV0bi5itwNbkT1nftTz2Bv/p3TymeT0T71Z++qC/97z3rBPOpN11o1tX1nDFE5AXJCMLOL0jOHBldv4gxJQURNgYMhY9IjWchGjpoorHE/4hSCJfVqGAlp9VZs3zLDzlvGQmVa+XZu5gVsK5DQu0Vg6Atu0RPNP1+em1YYdHoUx//pBM/fcOFjWcua+EvUtdb8nQgeRwClVtCX0NpVfUEybKr+T21hkqseDgQUXms98CjH+Nh80foIUz2bEE4JsWbDfXbC14ZiFldJZbRIVx7XikJN/sRN8AfhdXBUzsQNBcCYky0ZOtGN4JSZDy25ACJ4ivs34coB94JulgQkolVOHr1WNQyLubc/54dFV0UiZaAShsCsbKY9tOw/pnFLeIl6gAvaX0nUuFyZhrX7NypeAMIr4BFNll6O0hNoLqG2JBs2pYnSuaUG652cDBZKdvJPArfz0Xe1cXT+E3gtkO1xPo8RJhhHIOtX3uro+ghNsdh9jQLMlNe1RkiQjaAUrESDWgF0AbAyHG4cR0TpiE3PcGpYhN6PpI+UVatUolArMSnira0KPBDVNGj/Hv46pNG0guVdlAZmnCkGrZSTs+q5lkVWXz/CNewrg/jHLgu5emPKvq//yT5RyLa/4mrpTsZfOnOu1jKDnUu+rnT+cee/Shj+73Awo0BLXNCvo906FIq1oRKowv9kvEKp3Np2QBIu4JJWI04V/LhB7g0dBAMH00tL6sligFJD8isMN0I+viWldzSiJlXXHWntuyScEs63TgRXXN+zWLdqJyzZ5NUVbVk0XfD7s5V/lO12lAOrCnROLCDCK+MTICoBciwv95QgaVkKxoSTdEa2KJYTXmW0VFaowDtqPHBSbxQos6DuKBa7xR4BFizhDw8auZQrNR4TRalbBy1WVyg2Sq7GUPDSW6rx+px+Msb+Q086QY5RUGOyatpWJwBBLLGgKxf6Wq3uNadpgCltJlUkUxaKUzDGJUV4gLe5Ei+G5UbNm2WJ8R2USUhTAQy5DkBBJR2ZUz4EeNhEnDou49jCMjsdanFUKVwk8Ud+Y099ug8QQVk0pTcFQqazlgE0kZsUxwdqr4JzaIIVh3zo+vjFpjCAlSAyaaNipBTjZuqSQMBia7sZAUeadCyWL+neDUyCClD0sDqsgSUORM/ca0aUlIp9q9L1FzTiMilRDuci+UatVg2o53iYehfc2bRfffkpJgXPpZ6ADA1BYiIe+602NNGcdvTHwJ8/JsFHCgo6Tnfy0oEsKB2RzGO1ApH4XPqYnzjsxcChnh9o/BKoves9lCv0K04+CA7X+3RlTrJ51jyh6YgpgVfySsWtQRyeBsDJGdKP5jSfKFmHpP49gSsYA08D9K50DISOFWxAh1beOI6E7NeqSHk++L687NL1rNcs3ofY0GwnspFSH2puQWRXhhXDqBhTIwa1RoeW6fSuAuaIqGCky2UtAoYLq8bWgKmgEjt+6LBqacvJdjU7FXNQDXB333JIpestSvukaTjDyGAuIkwgoBPBKtX983VY7HHpIi58JNzXs2CXdhTKMtkxaBpR6CGjBPT38JVR73IFcjjv4zlqC20wvQ0QjBOQPDU4EhQXTEHQ2HPSuuFlHOSCfto3D8IMMQwFJLUFXDUiGz2kPA4FR8Glpdk1mE2MYohclQh2jFNqLsJGYAS7KHkBywJJQppKBl/jzWtkKRJsKGS6lh4OC4DNPjTQXmxhl1PQnAngaJHpM4nJtcx4EnXRlpZY1NllYzK3TZg53BpKUu4JVLHYELeLAOJaaSOp/hfJyOMUAFUllxhUSsIOGMMVkQs0eDln5ggJyIj44VKchrFg8BcpCMSNkkLYLsYKdrfK+97SXQWViegzm+1hLNCU2pRRu5xnug51GZapx9arxC+GMp3QnQbYCclbKRaPCgkn6J25ZT0r6CjhyBQooQaElXVNIuwxGRbfIUNNQwV9sDeffiRn3vpr1z5rc+9n4gOiAgtxsNSIiBHtkmeqdkdNCiZYxgSMRazsma+DLsI4RpwWtMESuFTVpqi/FEG5ZOTZsOGDTQzAxyZG+2xO+68s2c3b97MV+x2JNnaEGMfDUQBQ2liWOIRO0xFQBRkH3F+ytsnYhxC8LH36rE8j+kgRjgzs0w/4KkwU0T10z68j1EA4mqACsDE+Llx9hHEDljthEOJ4LmoBDMr6nnlnYjXJhJHqlZ7myUJ7Tbaf2gl7CBN+yk1OqIJvNN5Rr7cmBBWGRGanhZ72xzs9PQi+iU3h68z6t9HsHwv9LRv3QC7eVp4f3+Wev0OUPVBlkBs/XgKwAFRAKHDPReywbDE+BZSs7AmzLJIqJEGnhayyelqkpABylykGrPDQKXUOWlQpYt95cf6sCF29NURGy6rr9RQoBxrm9q8T5xSoC16gmPIzWybQ2eN1pTbeutqd6xktHpCUhIqLVspdUOaQJRUa4sXhSAyqAm4fR6OiNzkpJipqfxDhwX94O55eONeF5S1PfkkORkdaUJtUt6iRIZa1X0RnU81AlaZpZzcH1HK6nFsdgdp1LyFc5QVOcIdAaUGEYoK1YvxzWpvVo1wkLQ+J7X/SGjFJDpTMZ/u90LBTFV403V1Sp9Ai2c5QCoIiLiuUHaKk5Aazhc36VgYA+X+MOmpvRZCt8XRwgnqMjyYdfVfXTZqdAGgkHjyio2esMEOzPUDUjtKRGjr1q3Fjh3A1NT51Qr4yA4ANpzzij5FpodhNSKDGr3em9ESRwFglih8D/iYsuYMbiR6jMVNlNVn0a14iJy31WO5HNtEirUAnT0DniBa7vfGicw/4fyLzMaLv91zHcu2n0JaMwgkMWUavEkEfzEJtTENo0yL/8aGSJWTRH0BamkhrYidPOo6CwlFYeSkPtgScE296ybQ7CW1eFTC1cQERTWsZXfMhM/1ylv2zHtjzBqwsUhrA/AeioSkpG0JIAmFFgN0jiI6OaYJdQeqRzcEAuIkYx2BVX2BaLAIK3mSrft9+biN6qIJeFrVXa80HSaltPLiQEOlNoQ0kDRjwfgzWaigLVZCDUWemutKiRJIQ19HE9E9BUzPtRDAGet1mIwB1+Ar9pqxvXvl5PXr6e7zLr64fO51GxmYwfk7YLaeTdVtVfWEb+4qANeHdQaCTh4rcI6O3SeA0ZZBGSjoSw7ADF60ZtxExuhqQr1Co2qNtinqxMAtbwC6SFOmxS6AhheauANCd34ecR6orrCjHwFPosH5NnSJ4mT5E6X9rTHdJbv1DoluL3qdTCyU3PaPkK9jJE2FemZmhpb1GE9AASWKWlaJF1EBoANQBzcHhtQPrAr15s3TdmZmggO7oQrJ9UOuvv3uh1/8lUtl14130vU33IB79u3zv6wQ/DTLYKt55Ll3egkAs5Wnp5ZFvnqUZZkFVe3ehoMH54v147a+6JqbT3N1D54vmntPZ+1gpBhd9xckEqp8iN7xoj+Pj1ki5u5JKEq6iAWWAGvoxNWN6PiDS1sAmiLic4nqFPaJPP2WqsJ37gb2ocRsXaFGmWZA/FdVlQAq1GGsVygRJ0/dMqOtAJSl/g4o4nPr4XtqfM/4vpa8tXTtSvOlO+ZfhLHyNK4O1ihLgthGXDKyzUKrFBvx2674f3PA0ouiLBa9xnJk+6jgUO1t1A41pREhXSkVauNPk9LeLEVYX0yWk+RrEuK6QHXFWFPyybcd7D/9tvnSjo/A1Wp1rOp87WvGmV8YixooCz9G/Biq0uJapnFX+a8A5uoqWaKV6vXS66vfhT/FflMWBaPu17OPPNhneBiAQ9ETCRxILF6TF9iifvnDxi2AseWbUDcDUQ3gVjxKERElSqJTlBCFGDApym7LSsodB+Msowtfsbc7TTHJZ6EE2neki2aG42gNYskTwKHsSMoANULsO1d91soiKxfnQdPvCQVKxddNAECiSIbXMKiMgSEyhevzt+8uTv+7e/hCEXkuEd2+NUMf5fl/fi3PfP7yedcpyZATwAKc7NJE2RUc5qC1sTBmYIghgQiks/SBc4qTKBXPqNV6sHqsxFw6JRiJztJKqIlaU7BhZJC1QHH0SyBHJkmbNkmK1o0cBKTMr3oF9rZK44TsbUPaZXr1vVqvWBx3R8fsDTfe/DEAc5s3b7a0yOoJGfJocqJxSaLKpjaX6LLQDhDaTJVlfXAYTrFHug3cxD44RfPWapQPEBeDyclJs307zMzMRG0toa759JlPfPF1n/rvbZ2feNXv/uh85R515827MH/wIA4enEff+e5kPyWN0srgJGwqwjnsKkHNNltkGkiGxOttg0ygBEZv09DLnoQI4V9b+aIz17DicPfcHKq6AsgWqWcv+tMrJpnEOEJCLxsZNCyFJQLIOPzHQSXRlHsQSNO1AuURTIDpzzv0a1wAANiEB35vwTI8tokU5JNo6QC4YXb+Ny8+2D3zM9fMnvDG7+CV1+4vccdBoHKAk9JXeGMPLUoVSpcpR+SIh0qZjYMsoST/N0TeYUdQgikVA7MQPYrysnqBuEJ96LoObt43JxgdKXoiEKOFYlviw05S736UBWIBDkp11JOiUDFv1CwQq8a+SC6cG3UEqCk6rQiGIzX5FzPDOg4gv2pRI2nil5AD+PBKYAj24AHGB2/pPP0bs+VXewIUpR8jyeiI8863zMw09Lyb4GBVGj/+qEV8YSn9bWag5hKVGwQ02hrLsVYRrLJBAhyYH8Xlu+eAwhY1m5QnEEWdm3BfQwwj4V5HFfn1xTK3zcqCAB6saCQBL61aKpTFyKQTTORffRxxHFgIxqiOXZ3IQjdetJJjtJTNhzQtpMmr4CVdeW4/kUIwwHmOSIeyvpVsdTysSknqORBBYcncdVfFb7+ku2HXXfVn//2W/qufe0ZdjAD85d2d03/vUvf+t32lLnpCYspRIgiYShDY22mK4EjXowKNfyaBfL8NC4bKhfMhxqCamauRwMpMqf3/rDciFzMYb8rgENZ/DSyBRhahJYSm5jzREE0EheOMrcTLHqMuDuszNboEoi0pNC5OPDI2br+4/WtfJKLexo0bSyyWMka61YOG9oLqhaCxJ7Te0dCYaGi6vC83AzkayDoEVJTv4Jwa7MEkb+BZyQcBwNTUFAPg/97+te/7zPavv/6FL3vdM6+6/taT9999L3bffTtQzzl0Cg+02hJiOt46LPKvRHt5c4g2YlV/cNvNwAjSczdopSRfU5uPxRTDuKTcDWEQnE+yyRiYkpJ+ygK6H401GilP0KW9mxzVuy0NAIA5dVBVzmNrjbFU9xw+d2v/wwCwBZCp1U3pGAJMYqYAnEtUi8iaz87iOV++zr39NZfYM7/dA27fM4Z7vrHfNQ4U0rgfGNP8OwE6am3X9q06dYnti6JeKzrbRK9fZYWbHHmiar0LcyF1PBJAlkzRMWFRbumgDBbdIL63U4QAZ8P6WC4ZeAkyCQCgIbGpQMChsJRC/ZW2yEorF4sximnnHZyk/PsOMGTwrbtq+dYdfR4AO0S13sXfDRXINM24G/g83LQvMecVWBEMMna5ifP1ukWeOmM6hQEZX8CLQDrnuVYUtCDHIaEGIDZ/3nJNqCXK4acbqYTGYj+0NJUcaV1wicpzWgXw/tlrjmQK+o/hBDB+40RIFikJrMXxQC0rJ8nhvPSjAaQh86pswLvmpGOlThI0EWti+etTq6otlF88ua9kJKwyQoQ+A7ZjzO039Plvb+tsuOwR+PJnbvFI56W7ga9e04eBE1OWxLAeviSCEfJqy8QB7T+6JIYSRQWNGJISVWkADNUJnsTRGpxrVQd3BR4chAtN0C6ImzFJ3rqgklnSfSICoF5MDzV7eq1wnpcN9YAfBhqtsIy63/foLSmSNbWDrpa3O/kqMpkCLBannHLymptvXMKgQCUyWqfiPlDB1oK6zIc5xPv/CjcpV4j2sjEu0jaHwwNAGyKSkeTT/3PZ90x/8BO/9OdveuerL/7Wt9Dr9+DI1uiOSXHCCZboBBv9RNugS9alkPmTa0ZTE0hESnP6pVBLfcs0/YWpb4jylq+4H1mbrLEosg2YEjCNAZBPJTn6cxr/vtYuUQ91r2HKiZqzsccQkS2ZGeRJAGxC24whPG59eRKAO1c3pGM3IS4SKc8mqroG+OjN87/x2m/wT17aN0/74vUW0qsZ7BwZoXJttxCwtz1T60EKL0lR/Em1GsQkQ/QcyLVosvFpKGN5xNfjIBjp4zQDoWIQqCLjnxcTMF44EKUAjPkOoqacXi5SWCBWu5O2ZtIz0NUWUeK24kGuYHXrVkJGHciqDAjFxFZicmtUt5wEzFYar+0m5EJpQbYwVnR7bgSq8+y4vYyj7XOd/jqFZAYiApPGSWw7lewOtEsjJDFvbMa3dwE0OX2dGqAyVagDiJRyefZpiTmKEXVME+o+VA7DOn/UiBQFJFkv4xi8MRLpns3rHa+kaBSB8sLBD5ka5e6YREe7qxz1a89oFSQq7ycSdY3ikpZeprHbklYCLhn9VRIdViTvrU6RqJEFkoLWhND3jcIpF2SoPydfvJzcF/u1f1KngB2xRkxBGsXXQmeRzm/kCKPbyHTMvGgjfVwHlkpZOYEJrX5LWZUkW6H5NBrvSB66+erKkgwdz4vKp5UnJQ+pZmkBKRmc7itw0JG0oN32/tZWVyeCGF/RM8ZCyCxZFivJJ5cHBRsJC9jhxQjBCS3VQLjfAyHJ6GhNBWkI8plAhkgPXrlH6JUWESnf/NZ/nX79b/7Js2+8+bo1d+7ZU3fWrjdmfC1BULAD6orV3DMYEOWU4XFdprwpDRjUyL01oqIQamxVskVI7zEt+pyeL0IJeBsOIHPrnpo2egzYIJqzlIuo5LgYkQ8uA9Ehiy2ITLaXQgQHIfOru9GxWgq8M8LZRNU1+/rf/2834EO/fUl5xrUVMHuQ605hLLrWMBvjWFCpMdn0/WY5YwMYxWRDsRPSlsatcq3WMkqaFNQYWmTbA6V4lJRAZDMzqIlvJX/9XKmXmpYtDgE/2zjtFjEpjHqP0AJJyllnSLhOreLpSqEBMQBTC9hYNQBss/woUky6UVHxLYiT1ULewbHNag3s2GbjjYrh0rzeQsBDuPfJxYgaTackRmdoIKyCBph18pPGnS5eZvLKOa4T8k5122FTN/UyTahzUTIKGxUpt6gGtsj2LVHXuBXASfATJvY31x4HBl9fwMwQOAbIBdl1zpJSEQwm1ElDqelJzAYd6UEmWTBOySNuyFxekPIqOYLOkj+HD4GJkurFTgO1uRlhIlBZusKWfvFzwqhdlKqH6kdpVBIpCESNjx5hBBgFhLNFjQKiqlTgs2ihWeBFW5Q9cNoM/5cl1HVa6BEQ8NhcJTmlRXlEA4oOg8VQvhkcfLA56RcMzJuBhV4aYS9mYHZ2ZV1zdmpBNl7xnwgD0r/SiJzo3lKTqmsbAexYZHAZGQKuEVaRHPiTbOJzsFkjwDkhAlUrIOv0VcQmaBVpRXDU2iRTYGyUiulKS6Y325mZCScinU3P+7mPXnHVtc+/Z+9dsKOj1cj6dWWvIi+2ZpS3KFEOBmfq+iqIIsrEPFsiJEj8i3jNqY1dSLiu0nhHo4WlDWs/amfRspCQ4QJFBPL31FdvluLoAVICbHIJAmn0UijOIfJ7tXdoa+aYEcJY84PV4xgk0yKy5pO76r981RfdKy6a7a6dP4i6UzB1rSnYCRzIN7hIYydJcX/SonJt9qzGgVpF6wFtmnZiUwNipNGl4Fbe02rtI1Ugymxx27pKWTOuICrm+CZbSoP2loNyYDFJpijSWpZVKU8cya4PJR0e4ZUlw8MpFrK+XSVr52gvQa3xQoo7rGIeai9bLAoWzGPsAVdTGWRaxZBdj0Ma1jbbBkelWdObNnxVsE32zE2emazZQq84GQLVgvGRjj1SwP2YBxOEPJnWjfISaBya3q8HLdrWsi106FiP6Y3h61mj1ZquBQnXsHFWps8UFjOWvF+a8x5eSg/VTxUV7duS/qJWAfEiIqT6san1mm2LsojExAp//Pv8dTSlPqgsasp6VAVlBnHoPWCgEot5LjHPBSop1CIckgnWI6EAxIjpGu7P87UAZg9HKah2TWtOewyIAmhkyMiTrBVDskV19VhxEUar0kQ5gq6qQ6KpbSohO6pjRz5ohjqvZWocyOdSEDVZcUevH2juoorxugcv9JZG+n3qrWsuylJuOM3GzoP05vYCIK3KrjCICNVKKeNGQUjSwSil1siU/MEE0RVSPY4rK9+Znp62MzMz7osXX/HKc19w3s1f/vrlzz/APVeuO0H6PFLO110fCJoUDuebgYrS0pZFlB4RiPfTUdLQaKZnHlVK9gQMUcTJMgf/vwjqJUtM9YhWj+01qb0vqYSoeQ4tWaDTRXC3iK0yWtFXCT2SNPNHOAe0IYLe6k50vx+Tk2JiMv1vd7j/+ssbi1/+4h2dtfWsk9JKUTPZigUuAm46MJJm3HEa83mbSKS+Zr8LKwwpxovovZQa29cU50qkiTc+5t6UwICMgZAJBRa/NqV/Z3pC6nWyOdCa52EMcg0858F249Fe25r1MsID9LGmdqSlTSmr+tGKK8jE+R7rWOqeEi0QP0uzxAqh3bTaLBOS1tb4N3oJzeB3CdRUyddvye2gBq3MWr3ZEmIOv8Ybte9RApKIxUvLh/wlWR0LBZgm6GIIpNM1ODjXuwZA/0jUS49pMNEFYKjVk8ORuieNH2L7Z+wvRup5b4mYput8jGPU0zbCYVLMc8/gjz246t0hZhSeDBJ73hwkPCDOJ57MYVsltUlJ1gDf9NXHupr+KspoPv4dI3peU+whY69gKtlWTnm6yQPDOy2ECc3Uso+ihFaCDH0Dbih0KVSjSA3quGETEUyoUpdkcGCOehufWNrTxvtvIaI7ztuBYmrq0FSLxj+TwC7Qf5jTeYNJr+Shd4cahT+NqA0Rx1s9Vs6eMDRXaO0TWjxDOSVBRBYvSRbHOhkMGjPJAh8azQdfSaJkXRVwkOqji8I0+hGlPGMVOyz2PIBKLAZqDwEXDYHQWknOsN8JBOVKIOtlfttq/GiBeWmXm5p1l+zKoX5PT0/biYkJ99VvfPvlf/7nW/95+8VXPAinnOr6ssb26g6RLcK4sqGP16hKFTdfCUowKR+PCeiJFlGUo9BEAzphrRjUpOufVaQpJCPpc/jAT1qmzTrYy95Es2f0uYjaqEjXzJaowCGNBgWFBMcnYCaw0gxIjJLxzcHBsZHV3fP+xY2FNm2BEZH1H7q2/9k/uNj+4LZLe70uKqGaqe4z2BHYeZG5Jj4mNT9CRZWDmJavG/r7zPHvpMGNGOnnzCopIlX4SvE5pZ/pmF1i3MgBRJKmb9cnMHEeGlVEivGcNMWaEP8TS0q0pUm+qK6AR6+hPyMAMxNHngVwO6dI3uzIYmAKRUATgEsvbkneOm4lzQAJSv3S9BEPSIso7UYJ10M4FAa5yVmExWc8TCmXi4XQDDwMsXciB6Y9zAPADdipY/emBUf0+IxmFpK/viRWVshiArNLmFpsh3AX03oX9hMYgA1qMfWJ6wt85jZ5MxHde852WKLDg0yOvcp3gq2k2dBEFg5rSFoYSeu1WKEgx/hUpoh487TYiUed9K13XLLn4+8cWf+L374CjBHnDPUAQxLtnDLJL2lV0uImpuk1itYg3C7Bt/oxeeE+84z+OkxlTDh/fhaU6c8bqJJaO+0QF1yygKOFsDMTgbB/Tui0hxYjTx2pPvDaJ478y+nTYifOpvs2Ca1dc24K+srE1trWY5JTiUTDZVilfK/MhFpXeaRRiBwq/oWG/kpKqKJeZEpNBqBi8E1pgc+rphSBgNmVds3v64eSe9lSQ7uVJQY8RWchSmwkTWhqT2wNk3sl13KlkFMI8L1u0oi/yPBrIivHyGVg15iYIExOTnZ+7df+7Hcuu/FWHj1xlKv5XsFkfS++1OHecgssoWGDY9A/8VDjOLP6kcG9UPuzkm7lWoguqbbLBZG/YYqFVlUHKN+ruQa7pXIy6fq+RIIqcijRqUxBN4qi6Wq9f5YTrO6e9+OxZTvs1LlU/9d1c//wf28Yefp3rpurRsao22cLjj3t7LK+1UHNG8m1Zgi5GnNrOCbjF6Fsjg1QvtvBUyb+p6ZeS/RvUFRY8jV6oG9RvZiorwwpS+Bzu/o/IwA2T8PMTByme8SOuC+x9xGLyZoZRkFR1zK2YSpNoJW1h4f2KFYAHtr9yS1x0SGOEVr4VUset8WcMkmZqGIkQ8bB0AW6VfSTXNQsTwrlUElnM34GJG4048uDOkaAEXAJAAfWHv4tPvY91MkbM6BRlPcUJwdEak5w8Faqfl6tL8Xea+9YHjMT4ItFyo3AeZ3x3tqZkc7EV3d10OPRfC3Qax23Fp72fV+IOjpsnRkWELSdLoYEDAuOP7WPDkjo617rYeuNcgChdntatthaGAGedhbj+We6mTd9T+en/4GHRT3DD1soZF1aTSwLNZS34yltsyMCS6sxwUo7jAmoYhKaiwo6QzZjUn2IcSIwLzqhplD5EgOIs4MbQRZsxF5iYOXSIjTtbthp5AF6Iy4S2CmpWLr4HurmfppEs82CMRmy2XoE20svSdT0XN6HtaZhQFBw+mqp8OoEUBbmIy/r45zJLXb7Fime9YJX/+c3r9v1NIx362p+vhCyKnE1gQRGrWBQhqz/yqNbjU8aUEfPB0uOK1PeVgKVRFDrfYcI2TYJR9sjNE/MB95Y9fUlNCowxNwSJdRr0XgTUKoUSmOLpEVQQ1xAylJJHIGZMNtfNcm4v47NIhbbgZmds8/6w8vsOZfcy/3RMVNWLBAjKv7BkEZWoxKGeANJ4Y2UgCnSQJwMiT0RuZfSypbzwSs6MQkURsr0E1usDMmTaGoJ+pEWt1RPJZhQZfQV49v38Z6jvcbMebcIcwunzeRtqZXE+YR6BZGAUMB4xCFYzw6AGNQCWrJhIBlI0qQsngErAwkNDV2TB2qDMixJaYOkNCiulT6ItG9aa10lhbFGJXDK23PZOzRFcoIjcUd+bY/1wdRS3pRGPCRUU0mHBoeqOLVEygQA7LH2oSbZCKkJQPm4kZ+4gntvmrmyeOvHr69R1w4WDAKhROgVIIKNDucw/t+qQV5XWYnRCpYUFqGeZ0MyYcTAglEJA155OywAwZ9X922aPGdOBRC1yUaNJweEfilPq2YRdIhgjUVNBDIICSnBkP8MJggvsxjUaCpyhQCVAA8/ocALn2p+4yWjtLNmMd7e+sizWkK7J7qltko0tGrQRhwLrB4rDmhV0CcNXQzQEqxo2iOWgs/CarHOUaTWpkCtIDrYiMgK7KOmTMSk5Tk6oCTZ2lihFEWXKrlPjgo8HEjT4yElQBYwdsW0FqcmlSE8ZNHXIVvcWdGP3bI/x/POu6DcOnV+9brqxL+59qbbnu/sXIVev3SuSBE+KSR3eFFUFkaXsx5n5InxQt/H9iAVzA9NpockF5llY5Zw05B4sfWDdpFRdOLEqN0SrRtdoAhvbUSZwks7gFWnKAZKUAWOCdfdXe1b3Y3uD+xSaIbIicjoqz7tPvutO0c7JfrSI0ugQIsW17CAtPtKymR1gmEwYI+ahDwHh3FMoJpft8AjoeGZNwCJoJdQ0+KIls1SO6EamBODnSwS12/K/WLWluVRG1HXWcFIWeG1pjcNaRqOLjN2BanwGPi4PPXEaQEJBJX/dkI7UOCVXO6hlbzqASlDkuOFE2paABzSdm1osX7VOmlisWzYDqES6Sx28wkOiYNIBRYCuHuUYMUxPPoAxFFCOiUzAVdWDIO1/OZySHu38b5lMVQ7HkBRTAQrAI+h7k4Az1/dDe77eEez+grR4Wc4DrbRpcgEVNTIIBnuUR57qUUhuESwq21gKy+5E1JNPjoiGCD+BwEyZeguDFo0KyF4qMPkSSOZRvCM2vY3aPltrKSj4/s/TRAeS+uxRrTjeZvBWIsIdqnzaUQBNFFuCTyYZJFCtylrRF3+N8EqChAaz9A07jP1aGWrGAAkV9XL+vQmJyfNFVecyFunP/XUt73lH1905+7d/ZFxW/T7tcffNe1UhsnD6p9zK3kYQvXL5qIMCBi2N5OB1SRhSK31Rn02aYNtbaYA6WhH25iEBD7bt8KaFfpKpV4agKQbYiaCT6jblclkFZbNN6TkXmrD3dKaF5zZ/c03AK+fmUHMtlePJTg2z8BMi/Cffe3AG/79lrEO9w/WhUEhtgxhc6PgrZfgtrtV/kPKwUh9jyWnXWcGFW1QkqhF1Tat55r0+aRd3MgzZOTtEi2f7HZCFTUPOOsqwqg9+lyGayg2SqOvkDISaeKNBN3rKc84CoOl4wvQxkKbRGcMJcYmA5a5OuZCxiDOVsy2hVaOJGp7IjXU2jEbLYTRDBnP+iaGz+SQdKN0q1/2bxmSiEMAV8PL1ReAO7ra7DEvzEnWBD8EAYnCGwoFzgXd2lXIZmMiOf7LuYjQlu2w21f3g0MemwBs2QRHRAI6sqC2jnPAKWGEJpRMFJQ4TqIlm2RxdMubbjWfXnkJ9QBkTEPolXrBjg0lHCRZFplOczsxbvdEtDYNqL5eWqnX3NOPyVCu+EsLUcBlaD6xNGstlKBUK2Roe4K3vY+8/gJjJfRQs6hkmfLiKEzr/Bp1zmjpVvPyznGmpqakLCw/YsPb/t8Nt+4+04yPc+X6xsfkTTkoAuciw/qeNF3VBwJkDIylJHrjixsGuiLsxYUCuJ+VyWhIEtJabzQlGoPwjKixRxTsI0FwQexpUN9E2nggBvutAF4iwY8OejDohiVThnjqqipPrNpBOXw4J9YYlEQ/BOD1O09dRaWX6rj44ovLs8+mavf+2Z+60q15w7575qqRbq+Ai+PZaFwGysRtABRpnAHiHJDQQqL3JAy2FZIM2KPGriojNJxlwZJPHWmSKcqs7UxiWwoAxwZ8KN0RSvVyv3erCiYBuOre3p6jvdYG2qG4EbBVzd9qXiplNmW5Wq+kwRVAcCEF0AYgOo2jlg+5QPuZU5K0SxpY6X6YsFYbRddHbqOmReXimEKz5ArrAWwCBk6DsVQb/JQ8FqTkuODvMqXJELODRviRwCi5B4s++txNdQPgyJrTjnlCTUnBLV7BoOqtAyDRSwPlW5a0ZQAoQ0qWQZAvWGHz63gcFwKYOsq/recdpEajOsqcc9aTP2gTCGi7lCw4ihvTMumhFhHaARRH0l660FM3Ati/H3LuufSAHI9ESiSEaQgaqsXn4mYQaHJwEHaB73WUeQ6QewIfUhmxCcIH6+cr4+g00CWErJ8zrLPlYf2kkRHg71XT/7n4/mkB+0QoNMGJ8sfOm6OoEVaXhqGwUpQIxTGEXWj9liZw0XoA2XBSytatJG/ZnVtYkK+4e/bpP7v51596cL5iu27MSPCyIT3HNI1P2hY6nJLPQFhgN3vQcdUPGYBV1wyK4iiqFQTKw1vHFqEsRqL430xwzs9mDl/F5RfbWAIVBGspqGgLxABj48Z0x4jZ5e+dElvOVxmp/cNS7h+6hMgUM5LVF3HcQ5usLFWmRBqlb/bgQC3YuxrRLO2xdYcfar/31XrtZ+6AwBJcUJAT1qJ81PjntirAouixBK9fwSyO+8KI7jDU4uy2vdBliFUVBI6GU4IRwbs2/0drbuj2FRsqpKUtaKQg0X2y1EoCqQ2m+v9XFfCqx4/85geAV83sPPLJYQw3Iv+GQn+2spBLa0NjkWVEQMJAUFd3K4hsVpCBQ6P2rlW1M9YNSWafF/VfpHbiBHUjaqyTW0YmxEQLIeHawnIBQVlSbCxq2aLSsPiq/R76e24z1ODL2QK4ADyjQoEazLaa6wHzZI8YbD+2omRrgaIwuQ2ItJCohVQ1Dx1aL/vAYfVYumOkUC1sGjVMc82o9oimg0faao1ZDrA8kpsAyFSrd/kwElrnAgU5PIQGE7qBjRkg4qULTEUAqUIvWiPsk6PBwIA9ndCKW6/66IMD184jzcHvkdt7mqboMgTOcwLYoe4tpWttDPCjoA0pQS5ZCNFtaIUrRLGLTED9iVvV6TZar1Ukm6DQueW7nGzdurU4//zzqzf86d+fd+Ou24lGOo6r2kTHcopJ9WCE3qJ7c7SqdHxw3qJy5sFnnmXOevjDMVJYGEMgU/hlInrztj13jdcAiXYqROH7FId4YMPHZy4T6WmHKSISevEEMAYMz+oY6VrsvP5WXHfLHaBOCXG1WkfaYzd5F4Wv/meGlqax7a59wGzlw0AX7YrAOcU+9SsOSbAaxXyL1WNJQSYiqkTkhF/7Qv+vbr+TqeiY0nEZAGHK9zYlukRD1khLLI7JcR9FOWbtWafBrhHfOsfR9TAUGy2afCOmRTHn0YVDUeF53PHGDXBiJ84l9TqiWjGlgfw4vOcaA3ztNsbVewi2JJ+sD4hJtr4VjvIQQgC+cwAfFwCbN4BmjvB6j5ZNfpV11GQq16TiSUkmRQmbXUGNDszcLr639u1WTkrKtJeB9WNdetAJppyPDrWqaG9aOavR946SW1fWtp0tKeqTWGpcBm3I/ZMMrXJZSyG9GpsR14l5gMYo0+oW/r4ogFLhJ3WF8jGPAr6LefxD8IWpZZlQn9LtorShAh09zRJiLMNvMA2Kigwkz7GnwgF2NRV5wB/drvViKi5QuTnar6kemBaM1cy7BmXMf3l842oRMUTEl9wmG4oxvH7/XmYyvsTEJtbe/argKv8vF4psByvGXC0o4PxiYwkFCY+tHTHzB3qX/9Bjun+ZzpIeOHLmjutgwaAVnmm4YIpSN/Xgq6/ALE7k2yjTTr/JZ7YOGe8uH4UrUuW7p6ZKpFszaV5hq5Lhx6w3D+QEBi/VYU1m1jF4TSlPcFI4RB6KJzJLrZJ2f430cA3jiJbBZDoTvVIVaqIWRXr5HJunp+35O3e6a2++/cmv/d2/ePa+22/ikRPW2n5f4IIVnShqZWONBuXX7MeAIQOuKrZc20c85rF45jM2fvmeueqdP/ETP4YTRzqwHYsSBtYADpxAoBgHWwAwBhYW/v/NV0vG1cKmKErudIsKcLBiRYStA4iYTV1XSR7AASjLkonKutMpKgHYGsi9B/ePPPK0B/d/4bf/4tdvuWX3syt2NXFdoK1QL8oQVoYILC5Rf1IfoX80Sv4Kp3UxCsVK2Cz1TkqxSu18HCdmlem9pABa+Po5oPvl22kdhMBkwZTzNj11lhoqNUtLvd7BkqBmwiknjxTf99CazzDVv9ej8pFHrLV2roKDdSlJsX7Ie50L5//t1Jh2QxZLi/g8h9NGgCeu68Cn6v51THqO/5lzYU7BoQ+LimHOLPv8C1/o/vYNs8VTRdixGCsZyNTO/oIXMgFwvonjgzvdN4/4QodMqWMKf11rARkJDrEmsRxj5b+BmZRncqBFryQKoKscxALErllPE/VZlf7RoCmBOOw6HWt/6JG9b51e9v/iXumYuQLMzqIfBkYnjBY9nvKdzD8q58dCGl/NkgwHBwuH8fAHIwA61ifV6XVdvn4D+XitePB9M/siB/TBcADWjJdY17HhXS36XfBjTrfmWbPmawCw62OH30h8TBPqXs9fxOBAD3AxRAZ9SBUi63nSVAz1lIgSuVVNjP8dMK4G85XqcGwROJSwQuxFlAUsUY7HJkrEXQNcc0f/42/8eucRVW1QWqRlgGL/nyRtmubhTFgqvNClMcCYAQ72ge96eBez1b7LfnzD+v+e3CYFHkDtCJL8xJ1P2GKCu2CIQi0bkSVINAhDew9zH1wanoyvtDi02/HFqAAOSPSXgKKiDvVG1hqxvLRrANHCt6XtjyrDrJVWQjqNlsiQKCChbVWiKotxpC1TT5cn7txJmJpyn3vkU87afeeeR1RS1x3XKwwMWFSrlyC3RQEAKUDkYIhhCXAV87rRdeZ7vvfJF/3R5O/+zrnffdaXiaj6r/e8edmd93c99xdfZEtCv+oJpeW4BQTJMHojLanYRyeG0+zAUa5YRCkcD2oTULYBeaq4W3lmBcv62AbYc4G6utH9/e1VKaZwDoLC+7n4tiWKyXQAWEi1OhtxIGEwQWoaocecAPrVp+Ojr31U8Ybxki6fXYYRwDP+Ze7lRVk+tZqtxZNCYk/2sHHY9GqDDVwN/MYzi81fAP7siUdB+c7tYeP62QbDW+YxyfpWVpS+qIjYEy6YM1XtQFyHwLII816amCUTIEQAb4wUpcG4yE1/88wT/vV/y3ycmjp8ybljrvLt2Ce95FyoLCKzpxiYPi31v4FfiGpsXzYLu6xCtoeXjRzlMlSoFol2ZbrdN9jITQBDOJ5ilk+xkAAW0732RtQVetJBTQxCLQWSHmtQbSCwB6ZCL6jPF/xJWKkxUlQ40C/7p520fqTudMsH5PARCcJLoYKX9Vi2lUUDbSkIBKUq3iJWQE79QqZhSAC5ErE0oSi1g2YiwI2ttDmLBuYRRaXi5tx1JTFFLLTU6XS4+o3IiE4opcVDJ9EERhPYGispsza5OrzIEGwgBNstEStDy7MIv337dhARPvzRbbj26uvZjnbBdQ2Rwt+/0FqQ/EJ1YmlMk+ARnBXhs7/vaZ/53L+99aVENA8A55wzWWzasgmblsn5fvSj3yhf/OLvqX7vrz/YlboHcIWGZ9rawwZ8ZZCCX6KlA0hitZlMWEszhVBKugOiKPZRCLTpvV6NZJby2LLdM9Zet72/zvUtdQz7nlei4GrCWYsatRThjTgYMOq+5SedWbpfe4p7zS89mra+LjztnG1SbAJwf0yMI33J7Teg2PII1Oe+f64rFUKxDbkdI3Kr0wTq+P6NiLcVi1hZ84SaBAbim02kbfUVmlGiBgdrGchlnUgTEQlERg2446oKFjXIUC44GFhBXioiCEIrTSsvE2E7k9uk2O6jp2MOz9zXGNu+mNfcBGzfDmzyP+ApOjL99mNboUa34aoyByVvqCJ0Lq1PLRsAz/CS3CMuKE7GnnZ3fAetmQBohmi1TH6Yx6SIOeJBm3qoY5OFSaHkQPDfNqcnGdyElhHCaCxcp4tC2AqCCIkRo/raIghAkCQ6FKtUITAzAikcQJCygDHywFQXEOXN6jO7ooVlNRUeisFIXPbIwZBFUSzFEtjqm050VGR9V5R5UoegYUXl030lwmaGTJyFLIqQC4osWWqfC6JJNqHRJJ4Um920gSiIvVzyClirKfWqmxb9Nh9nyn5JZTlmmVJyL7zwwlpEylf/+pve9al77jbd9SPk6l7TeDl0vFASqBEAYrvSnz1ovvcpT3Kf+7e3/jARyebN03ZmZsJdeOFUfeG5U0ctfrnUx8aN59Fb3/pb9ff+yHniE4dKiaBRa64A0W/XH843FdoSVC5RQt0DpA4lZmoBNESD+2ik2HOY4+x7Kt1qQr30M56Iv+d9vdk69fE2oGRyLVErHyW00ntY1DWqMx62tvz5x/Xe/UuPG9k6ebGMbdmIOSKSC8+l+sL76XMf6Vw7Z5uAzqJ6078c9At4FLxLYlS5/REptf8UD1pg6+X1DABcseHoNhlaYCtrRLaU7JYAhrPwAmblDC0jLMRBmBXO+ngxgGcS575mnkW2StjWS4JMbaL6nG2CC4+D4O2Fx+A1j/Y9jrnKN+tOdJGs1zFK1SfjcBWfNRYV1GpPlDDJgJqbZvTjhABx+PcYsGvo8+JPT1/g54c6Tj+M5wy+/ulH8A73/bpH85mG/FVYJbf3iajetk2KI1GiLhAKFIYBY0Ap4WxXCXUlhxpBD93TygywRb1MwurUxhJmhM8ZOWwieaISQQWhBmX0VophA+ZQQXyAwjvMrJIqmyVXeRs95eY0ZECwIFMsagms6gosDBEXKqBtJVNkVOPUtEIIVfKVRWTp9TCkz9Mo9JNyMAEI3DgXxNoMzFKGHqQVO73qqkQvbF02kzh/lCAcWYgX/3MAsHnz5uWbFlBTnZaozpv2Q0lxX9N5W8NEtZzlr7tmb7rhlvFIMhMyiuXp+yRJmp3eK80SiNgLG9WO142tocc84VFbrLWyefNmOzMzsfxXPO0OQDIAFjQVawXaGQOYAtYsTdi2H0Dte4aS9yxl66U0LMLEBGHAcKC8GlQCL3a+eixVHGkJcHfumz3nJz5ffO++653rWlgmDWyY1M7S/JdhgqgckxUxo/YHHlLP/taTu+/47UkxWzZifjnrp0gU3eNG7ZkCcABisBCIxO/dQU1K81m/9yHm5E8sYnlNGslha3PKFoq0Owep1DoIYvrOoxUzB+JMR9shiYaJugYGZ1wXoggd4Ku6F65O2eOXUPcRFt8Y+MTkmijvGWoi4SE3OP8qUfI9TYTjsggaImIROf2Ts3jxG77u/vLru04lJ0ykPNBrZvRqfzImnjr7qrtnUPlz4YQ8xMnun2+MJNW7+FVCKiE+hEJdC2oQSuN1XoEqXOZTwt7NGSCRhVzcdObpFqpIaeEgBGHC9wZAWRA6BigNoSTAEsFCYMKLOgh6DqiZQOyDoBo9XjdS4MlnPOPmK2+77UcffxpdPzm5rZiaOvewkupu4c8dhmCI4LRivO6TlAEd/uy8SHxwALbhvhz/o45CL2hJquke0LSm65aJZGgUClQcHF2A3gPUxM1vdTxkzaCF/iBYYnBQ8iUspkDNXHu1X/L92zKwQA1R8s4asYCV1kgtmV9tS4NAU4pEj1mv9J3ZaSxZaIAmuEmicK1ygzQ93H66NBYgKyYE0hYlwkPHdm4MvjIaW4lo/rvOfkmFsoAIQfzu0QA1GdlTQrggsOJQlhaz9+yVZ/zwD9mfe+WPXfj+v/sjbN68GTMzM8v6nH1Lu7bz05YwCzwoJNhUoLB2CYdW0FAXvWUKBs3j85YqMQZUGPQYmOPVhHqpjq07dhicfba76da5x46OmIfU/brqjBmrzWKlzQ4KiZAJkRAzSWe9NWefWv8HEe3EpI9Pl/N5c1T2Yoe87t5EQiLkWa3hGkTHA/LFtKM+v2TBmlJNiuWXoe3bahY0yejyX2clVJ0OVGLmjC0hzgLkJeMGrDyj7SgotJgQLEmjuL16HP+Een/PJ2XptsWgLPQ2Qu0zKkpAHAtayVU05TvaYPCxT6hFhLYDRkQe+tffwufefx0e/Y2dLlxZk/u4tU9wmDCSDOmzNNSyEWibnEfvAvVzDVhAoZvJYZ0GrQnaG+OAF4DJRcCCxUhkrLWt4iCBDhZ5MsKAC56adR8fvXLtEz/9yFO/8KnrDr73hx45/obDpX8XKQ4hWPFemOAYU+rzpQxRFNHjR2CFvcxpXSwbYZXIshAjKs4yGFjbZTAsYvFCawQHkgqoCa4q0XugNiCQmmMpqTu02JjHrGI1f3HbINe1opxDJXR6vsnAZ26qqCtkZwo8vn4/AjXcOq2WL0Wrpy962tISdx4kyn+wFRKhfL1rBT1NPUeagbBiEI02SJDOZPB50ghMgWhZptbT09N2YmLCvWf6E6/7w8l3rIWBY1gLE4O7IoCeLRuX5CkuAJwbGRsr3Ozezz3lCY+4ZvPmzXbz5s3LN3HYCGAHYIi8FZqUDTIOMzw0Jy246TdaWiIKfxfwMGBwSBHt/0st4FYl9mwKsBh0CsL+GrhrjklEzJbtqwH1Yo8dO/zXj91k5m7c6/2nmZ3vn06Cq22wlhKgWVKNft/IY08EbqHijydFzBUzR24ldcwT6uRkKSrGbdr4kr5SiOmM2ueJjzKRCde6RnKMU1Z8BnkrkV5hpWl9CvRvu0K2ESKSte+cB6EATOEFyagIpC7FYzf6uhMMCazvJlxpxLoHbkIN9CDSCZSVoMrb6kCQhWIJFbwtJzx0ZgZmYoLqv7l47n1v2Tny6Ntv7PXG1lKX4TyLRUj52VEDAAwzKB9QnFYVyKF0jEMkGu2KZtycRYYEvuEfVlRvsa5ySFKX9b07cXMPPV6Bktj2oBNiFGICla8GUMOYGiQ1UICqg/vqL1217qF/QubV/3nTHf/0ki24bnJSzH2q6tkiTGppel+kjbANASjSqQbrD2G/nApjuYDsTlqViwhcxMqBDJ8fUTTG/3kACtiAK6D/AE2ooyAVjIUQq/yVDpmYCJamqTwI3Q6wZobP5XaD1kqEeXtBBC6IfkVAMAPopLXOaNG2pUW3RXkQ+4cdXAcPofouK4keIK3zHiY9q5+oltDlWD+89957DQA3Pz/3rApUgooKZK0EXlV7SqW5TjawUgjC4HJk1N51156rT1u79s6NG88raQXol1jbBUwZfNzjWm9ygDtQ2yVzOVEq3EtwdLpAYf3+IqBBl4JMDE4aMAMGDEJhBfM1cMlN6P/0o4jPu0BW/agXm1CHr1/Y5cwdB0FgB3E1hASCMp8VGcMBgBgQFYAADx0HfuZMrHsaEW+eXv73hRNIqwo1ytEn9fZGCraK8xZrW5WSaQbIOd+OpfeKYbE0IyOaFStoO7cUE+XSixzCQEiaNShjP5qE+ZkoyLZ6LJeEuhtvaZgw1qMjOi4g3YfY+Ew2MVq7AoHM7tUeQ1vR0O/CX99dveh3LqSn3H5H1V+7Fp05KVBLSal6wtq5XCfH1PLWbIn56F7MhSKjhRCIJCrQjutpSEK90GsO8OvVa2iP8GG9o7FrWdRQI0BC5YEZo51eUfX29K6694RTP3pl/5WyBX90/lYUuA++oo1v6bQbPC2gkSSD10XEAzreDB0QRr1MhNk5VtLFpOp67LuNolqSoQO6pzUmOC4kPH749R6oVnImqP0aT/+i2E8uw+jUrX6hhDIf/VEnSFuGz0tCo56ZAoE4z1egD3UMJBTLhqICqGjQLgcU/Pi1TeKwpElmDvwt1BukTKZArWV12efSSUqZlNpyc72phYsO2BYsZ0au0D4JPe2efthu9Wo0MBraM4FQ+2vhGOtPWDsmIubss89fGQFtEfQbYv9UCFobL2oNnCAAv9y0NSzRDV3X7aGw44DpgKw044x1LpGvWWSaPlOyYg7u5/pmFE+5R+RZJxF9cZtIcS7RA7TJ6NgdfRc8wmsHQQWiqLxssjYvjQySECj0vK4pgTPGgj4EgOVeoTbpvMI6QCZvA42WYKRi56THtMgtLVruMnuGI8UHqfCWGoaMoBFGDkvtSko0EzOvfY2h4mgFFiQz2iCIWRpaZaQsOI6P+c1ECIKt5+arfjY/SE1ejZUh8dGwn7OPr+0xxOLO3wEDInnvlbRhV23X24qpdkSpIs0S5qWoRa99PnGCoqFGR7Qs/o7Dz5UnXJrz0ggExZ+1K88kAoqvK8piLFGxoV5XYswyhG5moNUm/fuF1YgjV7mCQQWDGl6MiJsggIz3saUSZDtw6KI7PtK988Yen0CjvwvMPWzrARtErgAAgLBJREFU+VRNTh6aC+tULincGhOiYmxFOU32UuEPKFWp/X1yy6REXTOyRVwnATkpsO2pSy2xP0miZA9YxndM0Mg0mzBafQdtBiWaOSIiqOtFxH4p8Gy/LzXYGEmg67WAkBXpNdP1ILaSNRm4wFllOlS/yAIwi6bYDwE0M9B14E4LDYKUeT6+dNnJ/XDsaA8zDPbbZrbqac1W1Z1lDhsYY40pSsAWgLFQmw+G9yjq9dxB2GHP3fccXO49ollCbW0430i71Cs7DQGF2bdJic+ymJfmVH/kkUSPOcn3UJqwhhL8XE12klAMuxgjhBEmQmREcMkd5uQv38Lni0hn7YpECZcjcBlEulwQQgl6HQP6CbnaZooDjG+BWzGMAd8GgVBg82OyHW8itPRQVJpnAM7XrUy9mHHH6hq2Yqh4XaWZm7G7i0JFl3i58WYPfZSFDOJy0qrkKVxBRAEYAG66p+4TEa/m08c5oe6gF8SqDIgsDFGwAfE90qITQo08pQSVouOJMmFvAguD44MU3XQAs/vnITDiFX9TVZrCOKQU6HiFYUr+bzEYknY1VRpyqoTkofGfpPRz0a3ZQc22KZwFeyUJZA39B7oXWpoKp5BXzJbUH60e6Xvf1y0xc2VPMTboo6jnmedna56fq4t6ToxUPhAI7x3FJPzlKCCmAIwhtmXncKO/2tWIMQWn5FEh+Nw8KD7Ayp9V8iKOSUvqcQ8GXLDAIlLXKd3flihUniYOJI7pPj9QRcmoSaplQMinSUKI2qI/IRiXxQWmGWaT3Yowj0hpPcCkhIi0BsLsyrnenU4j6IXU0zfsxqh/xLU+rBtmKQvUPEyQbtg0NiAyIWlQFkXLPvQPKbU4v9Zqazzoe9CC20jTJpd5oGcMGWMbf2VqaSJolFSCIjXXEK5hIMXcnnvkEY8480W337P/u3bsuKCenJxc9sUiYw2MsYFZ0xYfoVaTomppkDokVotbt7Zs8V+ffErpvusEnidxQX/fgIx/xM+jRf399kpg9v7TzgEjpSmuuqqWT91qfgbAaWcTVdPTq9TvxR4j6IcWOn//m9U2eDBnhRC07OkJs33g8l5vD7D8q9NAaAUiACiCZK8KjNMUCKrz7K3e2En4CsDURz3vDTBYjInuKJz7rus4NrY+EjyNekXETAAesc7BVU0NLJ0vk/rqGXzCEkmcYDZ2313OYbzzNBF53qbtYJHVuX7cEuouumHg2eatFVKSjcm4qYYqWxIskCA81UJN4tpjj0M9bozYQECudiBXgbjOEzdRBvTJDkMvGkOSI8rBBH8NJAcbhtJddNfZwEo75GLTAn+/0HTUwmfsN3fnAFcxH2DH5Vpz+oPWFw8+eV1R1WuJ5wHDlRiulQVs1DyI/cEGR+w6IADYqCq7NNV3UStjElGS1qnn9j8Ogm55fKsc87XYbifS/0KvathERG2WWZ8wtRRkJCSYcrzgpWOZUDfJqeRZNhpiN4b4k4e/YAYWUaE2aT5La91Sc7+t8EMrhIqrj8n8mmfwNcnwbJrUOhcSP1riDFYGIko0onSkE0uoxDOjCpqVkFaLZs9Qu91GgzQLnM6yHGcbAQAnrFkj3W7HjyNjAmaQtxL529VUpcE1RBjMjhxX7va79z7s/Z/4wrrJyS20YcOGZX8/SbE7ojbJUDBqoKDggsWVW+y6yRsvkBJYf+2nrpn7szWnWGKHyqT2M/WI+0ioCooLSTUAx4Jev0KnFLngC1y983p8TEROm5ggt02kwOpx1Mf4CFBo+one+0mvY814ERBqAB1j8O17gT13mxeKiHnizuW/05Rx6Ee2hk5gFWtTnHh6dhKj9M/pueKoJ0W+alI+53TV2jVJdoyz4jK1IghnIa149Dgc1wCHBDqBBdxKrp33mk8htROqe+wOuOLUKw+4U6emIFt27lxNqI9XQr0WPV+hiIEWq0UhIUHsaS4uDOAFaRh5ThSfdizbRaMi41xlvI+xc17F2o/WaKwZLnOUp6dQjW+Sn0Qp4QaJ8zErNTS/dtyIoOis/04l5yRBJb9NHxNqKYCr4DMkBBT+PiGhLLn/bMhVjTBK6aPgPqwZNc8+Z439te+r3/fdp9c/8rSH9170pz9cf+spZ3bBriQCxAjDhESRNS19WFx+VJFnw/Um4aAQK03gHcaPSMNlMeHnN+8n6lWydnJSzPGIyIKPubtpL7h2ADsBOwdmBxbxlmUZZ0FaxdjQhxiqPTAFYC1MAXSLB+aaR2QaUmhbyCRdG237EtgXAWRh4UUV701hguKuyZJHhLnZlr3Pxf1lBWXUERHtZG4MjXVW61zjuhaYLM3NWFqQx2sgSKrQNi1E2lg0tBGp38XrLyqWmpmZWb6JmMJnDFHDFlL9hkKKRRREDBt7xOU3zs47b2MNAA9/xMP/rGPkIJEpjBKazkB1aVeofVWqrhxo7RrzrYu/Ifd859rfmpqa4mWt8h0OS+LpuxzYbBL7l1V7FLgFmGuNjCWAMzZ6xd/nPLQaedgaXwywoe5Geu7Er6l6xRAnYMdgZjgnEHGm3tuzf/k5fNcHbqi/KCKnnktUX3CxlKsh9tHATMCZHfBIIAHqFiVE7RjXxGYU4jMWwDmCLYVuuQe4+U75/ZXSCmGCEJiIATM1bY7sq9A+ttbsQ2kS20Wy8Ixp9jIvuqso5gwQk3+EFsx2NVcYqHjljLFHrzcnCAGOC3Dw9AYjz63CucV6GTsB6gojZb/8n2/25GPX1L8pAmD3bl5V/W6OY44iUhs1H6B4yxBRrCY2Fhl8teShfJzihrm4D4aFzQsbtAN6GjxvfRrSDn5oUIu4pWSdCdS0AqeE7Q+5XgtvyC0Fck2Nlvw5hEDBBzGKks46k67802fjvzadWP5OtGn6qMgnTjulfukFX7Xv+dpVGO2O9A07otqUIfj21B0IoT5C5ggtNJ5a/25ESlsq6RIrmJYgdbVzz+gp/3ID/8nUlH3t5PUyMnUWzR+r8XPBxVISUfXZm3tPfv3HscZVFZsOE0d1S3EqwGmPl1wRnoRA1gDogIzAFkDHPjC7qBckWQz8jlri37S0nyJLppHEBlMPdVtcEBKeIiv3qkfBPFIKrBiyphEtwBBYEhAq2SmSrubQoT97EIoTSyYinSvgGOgrQMumtTXuWPm4Lr9xRt73Cs/47kdf9bRNr5yH43E/lJwyMxiWUAZANvyoKMjMVbO8/Us7XvztG3dvJKIdF1xwcXn++WdXy/ZWugrgylecSRYgiVHu6kAmZFZLA0pdsBG8FUKbH73va9t2810wdKJhFhKjDNpJtY9FEDfEOCRJZV/EoRipzY03VO73P7PuUbf9ILaJyHOJ6HYAwKQU570IdN4SXsIdh0hGl8+xA9i4ER8D3NRhJrYbw0lMPEZGL58H3XCrwJYGtRiV7LVZiFGHM1SpGSR98LuvMPzpXfue8PzT6dvnXSzl1rNp2c4JG08rxIORkULaopFUnKvU7gmAWYRxx0CFui3UJcP2Ed1auUIq1JNbCFOQE0fp40WJX3TVoJC/ZMLDjT6JF8tlEAkdnAd/5Lruxu8/o37h1Lnn/tdrPiHdt/8w+nFNX02oj9XRjckvB/SDwEp5Oa0M7RAo2kfIoRBaOm6D2kTLllSdinRuHey0RKREFswEKLPaGohEYnVFJdG0cMIsrYVIB5ZEmeVSStTVc4epIRswjAjEGFRzI+4JG0r7G892//R96+ivMC2dc3aCL9wA8Rao5b9/9Kr53/rV3d1n3npPn8vSEDj2vLpAKzDoVUc4bKNtFpSATSrc5l7feYxNCfFllKhhUHSouPkG5951Eb38S3v7H/r+9fTlyculM/UkVPdrLErA9OUoJ55EfRE5/a8uwfadN1cndMueMBHVKMPb+02GqGUjIe2IOrhICXwvXCgaPrA5OZFpwGBY5KrOyK2coDSqYmV1EUug7zn0tl0wBsSRIslhegdbt4ye26pXj62cK93VyCaFc5eW8bxu5YgJUIL/tCL3Etx5ZjTEbw1qDNLQM54AEUGEiZZadvz+OTiuk6TaPkjJsGYuEXEt1ADP8j0351z35a98/ahc9h0Y8s4LjLgHauXJZj/0t8+AIDCuh86aUi666Bvmb/7vu6dF5ElENDc5OdmZmpqqDv/kCYeIoI8G5ht4vbl7JwgQcvJaiOsDzkGMJK9XHdo38U6jv+KfYgNgumhAw2FSzFMevv6jL52e3TM6OnqKzDEbArlE9FIxmf53stEK+68QaibYrrE3XT9fT+0d2XDx9fifz9zq/uO5p5u/MER3bZ0CtmL1uK9j18aNDhB61qNn/2vXF+rLzXh3A6RmImuAohHmUvMhRmqcZHmIDJzceJs9/cPXjl8o0ns2EV0+ebl0sAH1VGuAyyJH92KOAzs8ZdO9by5URZ3qnVbjrr2sSwMoUmj5Peq5kKadCTGlaseMrivtC6BaDJlxv4HGS3ls3rCBZgBsuXbuTx+ypvuqW++CmEISgCFt9q8aHQJBJQYiAls4+vKV/epdJ9p/v11k80OIPvoOAJMiBbaAp7bcdyp2NFdrWMYkR7E6DxgfLQD2Lv+EOjsLDn2elPf3Jn+saBOikSMkRXDhwR7S4zWkk9lHtAJDK8hsoT0LekoTLQCIaSugIaNAcrf1JvHyCsOUBWODr5GA8Ozax78fzMejJAMxM491y4evr6579cPLt8rFUp5/NvUvTB9LzMSMmBc9tv/LM4/BZe+70II7flIaYQCVvxRcYs4Bc0cUTMPTbUCHnGqUjR09SqI/dgkiIkNkLr4Gp18wbj714Tt757zsQfSNYzGoJp6Evog8+Zc/wz/z0cvMibN9cd2RwiZlRe3xQ0PGUn6WjRvTwML4AE2ns81OgVaif9bajZeQbk2KXnzYrnbeHGCJ3LCPw/JNFIIOqLVOFtgqFetFlrqHGo2QVbSUaTkc5D6tQKb4bwh7q+WPN+VYKOWMG2j2FgUA0eRqhrys+Yj14x//6GvtJ76wAXUFg4q8ZoRJcIIeR6TbjgBUbGEN2T6J+9d//bezrrr6mjddeNl3PnDOUx7zjaMP3ej+mDW4YgZ9gDA7ez6zsK9SUxNBJGs3aouyhe8jeLeEHMvp6Wl7zYPq/75wF//qfvFgbHO5B7VXSAGWEfiXYHdGDJRdLvbvneUP7Bh71JdvNr/9vIf1Xvuj/9n/zU1nycGffiTohNKKs42KDgfNm77ztFkXcio3BFaCC6MhPK9ygLMGI6VNcVhMi6wNX02m2APApveMLbHNX7qoL50CuxLAQQf02KFMUQOyDxhHaKnWd2uBMQPudDoGmP0M0fgtk5NipqYOXameIuJztklBNL7rSf9w8Nax8bEn1Qc7TsSYzAU42/iCL7sQhARWHEjYzM4T//OXR06Vefu5T981v+n5p9C3j8VoP5JjB1ABgHv3PkYFUNUPFotm+D5PjbMBEaEtYXJ0wKzeqE0rOW6YIpEFlajf1GwnbgVQvqN92kU/Yh685esw798lriyASgQuto7qvTwr6nFw/xWQ61PXzZXv+8oY7txN/zF9j7xm84n4NyK60w/i+2dM0RKNXbrv1/CY7VGMq2OfUIc+nLwqHQMdlRxmfb15sNx4UlKYDZQYGMcjPgoWBcEgPVRLJFpLtdFdyovTqjJMWZFeGj6Glu9vBeEUq/e8EFU8VpjNANSTjRhpGvUa/2hqcrgWpGfhwIYwWgDPPl1giGoZEjHPTJCDiHvESXEzs76iSBHaiwg3cLgc615dg12RejxiD0is2opaZSkKwpFmN1CIT7zKPALwzzW7D11Kay6+2Wz7o/+Z+3TX1r92oPLlkTXxzddoeHWt/4L9ANY2P05PDT9fsz/7M2At+rsPUGcdaC2Vf/Oif+EfunSPOXHX3XDlWMf2w+osEekIoEhiLRAGkhRS2I2fEhJ6r+0D1jZLpEGXk7iPtDLqjMVBreCQUBSLW8pEA1h6Dw7Vw/S5MutpyQC0FZVQU+hVjo1nHMcgtyIfWWC3Wsoe6jAAjA1xwH2oWpPyaxcRIgOqln+F2oIGrZXUJJCojB0cJExr0WZNm1xGx+TkZEFE9d/980fesuExD3/PN6/cWY+Plca5mNZI8n2N+5hkgJgBo4CwoByBna167pLLr/7t1732T847/3V/+ama733Nk3/gh/m0h6xprb96nT4w8PM1eqFfM+yPDrQ2gwPDfx2eEp917dX3lE957JnVG9/+T2OpLQwxcmvWpqazK86peO+DtRUtzZCd3AJM0IT76LX3vOX79pnXfOLrwuUYQn+3qNiqkXYUoqCzogoaAlDIxB0AW8AIHN+4i/DuW7rl+tPwjptngYtuAbpWyS4wQjwQhJuVeHXCwFpF8kwvJ3xvjeLoBU9gY5PF94DGK2AzzavmgtskmErkacgWvj2XxcIobEq38eqlLnaTGQRRsQJ4XFl+R0S+G8Ds1BYh3EcFbBOA7SL0F1+cP/CWSyD70PHXTEjzBodglr5dwonf+wtTm+rgvPunr4096NOXz3/+Vy5yl597gvvIvvH56SetM/bEcXZrMHyYD86T4d9nv9vfnkNZWDT4uvuBO+ZN8ahTuT7/PTzCVaR5E7hFHsodbpSlXmj56ZaLyOHaYlzGZNpFjRsIqXSksSaNY3fZJ9SbN/M5k1I8Zgw76wPzH1h/Yucn5+aktoJCxPvgCEsz53WrBxoquIMFG4J18/KpbwC38cjfvWd07jXv2+VueXBVvWPkxP5XHrZ2znYx6tYcYjwduI9xtuY+vl/oWHMYY7i9ip+WZtJaIqLdIda+z7l6XBPqCrCc+Qbn1eUBsrcMJp3tYAJo6BYOx0kcINnQBvRYbP75h/U6D+n5HUiJM8CBMMx7WKRVGRrKJKfBgGpYX0iLQuQTNBWcpaDOhVvnd45IipmcBE1NDQ3d6pp84ksRTdVBIh0Z1DQfNjQ48WIJ7EJyYpF5FqLVhR938haHx+faDAOy0ie54uZi3Tv3FS8fp+rHi2CPaEyozJNWj64CG7ELRh8Q43tNEsAyAh+xj3ghmnh9TR9AFyIkB7gwu+4GiLjudk1Ru4iS5ii0tHp6qI1SD7RLupS7uQdoRh2DjNS2kObaEKN6Cdc19P+RyKJzOz4k/ElDakzSgIMrVMlDlCWTqIB6yDNxv9MkhLwAH1lVpmixeWIyNsBi8s+v6mpl3AhqATBtYg4p0KAlUMLLtMHviis2CDBpnvyEh+8YW9O92tb1o7z3pKOk+ztEfyDf/kPfqANMucbunZ+rL7ns8nXf+c7Nm8fGx1729W/eSSOl9c8yMQOKtnlh74jtCKIYGCFxNdZ6i6toUybwbWoJAPdWlcycfIK9fWUIDci33wCAc4JOaXDL7rsxX/VAZVlKYt2RIlG0OKakWB6EJZtPW/zWbV6EWf7qLe6yz46Yp9T9ig2JiecgwRZINedn1765MTaBASyAgZjSEqQQ7L2DqktvdbjUsaLD3UcLXMYwweDPxcQSd345DBa4TjI89sq+13okiuURvf7ie0c6vHONVWfMsqMwqoTw+kAXP/tC+xgAJREFpdhDH1Ob4KaI5HUXHnhNSfwyqm0BC5igHSB6AdBMrGwLJDgmkDG2np+TGw52HvLPnzUP+egonvugNcU71nYJJVl0C6Ck6Iyat8aIqucwC4JLVdAvoOiuFOYNhz5barr8qQGb2aB1nYOImvjPcc29oPmD8zAdU0hsV1HtLKHsEWwww89JUtHBLMJCgnU+EsXJQsXfW5YBbYZVKnqxDDfbWZZgOMn05WKIaP/Hrtx/61UHRnDZ3j6P2QgImMFCp7S3IYJI4fuphalYA/rmZXuqb46OPv5rN5jHrynw3DPXWzmhXINOQbC2Yct6AIpQC1CzZIAUt2KqoG4UYjxBYXwBLCMfkvIjCKlEkJ4NIyyABEKoId4kIa3bEsYyoVsYjBaCUYEbX+/se79V/evPPqk4b2YG/QkcWT3qmCTUGwCaFDHVTbN7SELWW0o2ywYSnyyQOEQiGINj8dpNdQ9ms/dBpB3HKp9mTS022UYYEZ/D2gdjINjujZWs9JWjDwPXajBh1BTu3LanqdSlpC2zZBpWUfKbDYc+ntk+5Au324JFLBG5SRGzJbzKlu0w52wTMwec8u3bfZJnIahNFxz8rskCsAalBUYOe9AWHrwPapde7Tci+C3bMbSunTpfBPXsODHFL/JUkMhd9wjfhdJmGzHlFe4BwbaBzV+vEq3XMRQ+iHNFQUREReVady0mKzx8qGSADTctEkScqhuOgN4DtouaQoIXKybSCmg0lh8Dn3ht3OKV5ZmzyhJldlkyJPiXRjwLjJVma9ZB2NSSCFuoUBMnakRTmc/nCN0PFXkO3YJx9mZNdaKRp6byl1k5Q44HR+sohrmvwhNMWjezXEv1uUnSxGDfFhUqLMsx4JuZmXCbN092nvX07975C7/y+kuu2rnusfuquUqEykhjzZGDVtebTvDIwLGBKUcK2zVygGs+sHe/vXP3HqTgQKLxqmu+j5aKaezEsW2bhwk/syb/TMnKK6qSxtdEvudGpXsJn6MogNGujw1CJJjt2KSjogBoEycGhshStauQXCBSEI3fMnPNwXc9/oyRt33z24LOWK8DFjgUcCBIZninXRN0gi1ZZ4WLxR0GrJGSOp7BZwY+v1o/Y89qAsuGxXxD9nYN6hFlK/LCwqxK72Ghwg2ZJLpIoWDVFB442HaqKn7Idi0YzAZODMQUKK2bPxIUJL7fW3+wmrvhtvKej9xTnDQ2Rmk5c2lXi2swEsige+8lAEDGChXkePbAQZk9YM0tu8vQJkwLABE6/hsCRGjt2liOz9DKIWK2rVbCrIUtlfQZLDazpMoKQmGfJwWAISb4ZhGbKeX2q+QAgU2RA7XZI7HfGJrVuTKOzRtQiQih19v6jm/N/5JBOSZuXiARH5QhzhC6aOe1K4S8D3fNQDHOJXGP79pTy10ozQ27OzTIMpYhmgzSGkvIxEwTTheRycElY8A+sm03nANgC03BAIzZToG+wZNfSa8AZn9vYmJ8V3DfOey5e7+GEyJCW3egmCCvLvgbdf2SWYfGlD0uRgsqxC5UBsotJNiLg/qX68j+mZeSA+Amt0mxZRP4mFgHKEEsGlKyksHSWi64oKorukLczomHD/Z2sLFAYjeAfmPwb4gWZgSojaqGBUGM6dfuWzfizP+8gz8hIi8hovmp5qk1APzDRXMXbL9iBHbU22+QIRCK0BPm37MkYPQwL/WBeUjtfAe1YMgCQPnnpgXWh7Rxh7kWBdhYQMbAQmrVmCyDNH3tB9lu5mltLo24mx67BBHYmnNmyYDIvQyZH2iJ+CmqLcGBuIYhA8fgg/MP0E5qQSPoQyoIUxTkJplWcpzkfGVpkQJZ3JqPIrm3+cDkI05jRZoS14oDMYatHRSAIn/qGiwI6zzZJYfxBQt4YA/C6sgvd2uzX/ZXnFp+85JpQiQbthCgRgVmWuYVagDYvHmDm54W+s8LL/r01y66fOLeb19vzdgoyNU+ziWrRBhlsFIfr1BgO7EYcE0EYywVBOpYX76KYBpHM2XX6hFWVcmYRLes8AbAaC2aFl9/2NbaChIkWoQaUjrNg+sIpViAm2Q8fu4lOs4nqjZPi335o7D1y9858AffvnHNw6g6wIbIOCqamdbe69rxRFh3RYk2JeVpkSQ0JQso8ZMMz50HllFqccERrfkUa0CGhTsyNNwZWpyQXOQT2VYekwCjCijxZxwEMq0vFkgZBauOKNkjItl4wcWloRP3/OD77v29B59ywtZ77+XalFQOdAtqPZ4WbSW6TDAANqXx+TfDGJc5TMLoe2KgRTwzoZ2Bsd0GMDGEgcCtGGVQaEyIvH1Tqi3SkEDINGu+Z0A0dScGbt1XHjj6iliWsyhr0mE7jfIFjwwJxorRqiEiwaQYTI18Z2rb/n/94i0j5/cOFM4PWnffhDLlkBPD7FpCcwVRYOSIL5RhCCiW1rYgKDog2hyrWwTRYAa1ALSBPb6lT6UBoNgSUrCKASNQyCjIwRKjhkFVdFDP1q6hnRzZcb8k1CJCW2J7L6gSkRP/9Bv4idd+Bu/cfuW8s4Wxdc1BAWNINbUtrDR0JfQBA4e/M0aKvXc4d3fX/MlbvrzvWb/1ffYviGjXFIDDEYNYzFHHdYNdyMxUxYQW2FhlyKYkMjwglENI+EtL/OxQFEwZLtwlAyDFgB+LDu28+AUIxA624+xN1zv+y8+PPf+273H/efEB+fmN43MFMFoD1Rl/e4V9y+99qH/W7ByjLEvDZGApKFCLSed8JDvOyWvRHenCSI+dXReU4qF6yakNbi6gfg6FiHN+DyQDSShnkovejWlwXg9cMU3ZbhD6Zo/igH63aW+HAG8GF8pg1xZAAQJcT+SEk2CedKbtPiATaqPXCRoEVBSKHMEXTwIKtExm1PXiPoAEiVEvrS6ZvYy0rebiJhIV24mA2ZV20VlBhKpCT7FSw3lPNRhAnVS4pVGbWnxwoHznhz8U8AIoBoGO3stlHwpJGs4MChWCLGYY8GtWeyiZJReDW8pjYmLCN7kY8/9e8Yu/+8ad37z6TFuMikhNgInBWkYJznVL452lJoCPwLQgMMR0GxU3VeRWhaPxjo/NshxaGxaGyEWpkNMC+E5uNBCopMrOjyjuC3klR3QVHKFp19Vgrpf0HjxxM4SI+Au3Hvz1T36nfs+3byzHu+MC5sbbXUBqb21rVERgU+tGDAG9ZAGbS7TsINFUljJYnHRC2/yMWDf8tKxWpVV1bYdY7TBNzSUaCMkEw11mVDKq44NImjuKFe88AOdD6IMT/f2/+nnQR74iGC1EWKJyLakCsm5loyFxXYP3Cxkfojo0oK4bgInVvFBg030ArNS6hYmmnRWGZCBZFn0Ns7Ws/bkCYENqfjBRbx74ySdWf/6PwA/PTBw5Sm5Y5WiJ4UZDwi0VowklUMXQyurgmt4AwrTY522af/Ml+/j8j11aGlAllmuKoORA10laeEmlEzTAIRIYpLbeZKI+0JeERC8PpfFsnWAa8ubtYWdauY1geL9r0+pJaXFyan/0dTMX1mJXCSp39JTOJU+oJ0VMqAiLiJiP3Cq//FMfqV//pVuKh958wwFXdsTCdlCRDf0Q1PQjaJSNhk3aPOH249+AQTAiRFLZq28dedxf3LX2cd+67cCvfPZe+f3nnIAPEtGtmBY7vRmYIFr6jtK4RzsPEghplYo4cPgQFZ6hRZ8WUqqQbBki+DO0d1qGI7J5lDa460urNN4GfdTfSA3YNdZ8+eu123ld8fxnPEJ2Pe/hBaxU2H5ngS9cR5idNyjKCjWVqZ/MZCojAsf2PlW+t2zaxFt8QH7tSzfyTV+6pjzz7vmqHimlcFD9FYk6314E25baLeR0QTSujWZT0wubIee5fZfv8SH1CQha8k01Qw+WpQeQ+YUiNSTGQwLvqcBcv6hPfrDtvOJ7setFD+erQyLDUw+khJpdTtAYKAy3yFoRfRaGEefnKx19cJpAftL+xjSI0mcVxeizGatqKyyjFtWDwEPYFG3uljhA6gBndLBn754lO2GivDLUVENavYWxYobga2qaXrFiJdQWUn+fhGCg7UWsoHiR1NIQAz5e5oTEycltxYYNu+Wefve3rrrqxg9/7eKL58dP6I70KwdIoYL6WM+lwygJ5YGx6HEraHydM+9uyitk0WKRZBD3zxhCpBw1NJCrsjUaNjcoFweVPC1p4F5pQABXJ5BgqY4pIr7gYil/8Az6yB9/af8F7+6u+50br6nnyzEe4XBevq+VVdsYteZaiymnfkYLxnTDbR9F6SAs6IRAw8sCA44vNCyWoewKDzg0ZGwvdQ/0a8hAtoHIT5Vgl0i+lIrSHPn9Ov/8s6vN02LP6HY/9H8+ceARa8bH3txzVU1CBYkNSTQwoBrbSqozIdukOSK5d307DlXmxCTDnWdoIUea1hgnmBxFiXHsMOMuGUJToBbdgJDYJkIAqgKuAgyZpy4mgJfQfkoSWw+4FSybIWuyAjZWUEI9MUFu87TYzRi5+dFjd7987dq1/7JnP+yI9AoHSyyFArlMateS6P0dnZZiJJtpOi0Qq7a+p6yTQA59ASUXfpVDWCfnBW8aXK+jjEG03Y1jSdiD/gz0FqEwt2QJtYjQpu2wU0S1yJ6TvnTP+onXfw2v/vyV+J6v76xANCflWGkZJvjFhqWK24hhy0IrocvSJA6KDi1QCLUhSFXxPT3Be75k7bfn8ZaNp/R/6dPz8sIfHaXvTEwAgQbulsKEfCOAHQDWmgo2iqgQt/hLMmAU39x03YdB+SLVaqpqgw6U4+6qMqEamXSlfEGlcKMWMs43u4j2c3utbAa0IwuwwIyK3Xtvnz91F5tPXRRVuRjoGGdLY11A+puech9sCwRwFpW778CWiHhSxEwRXSkiz7rrhfVX3/Tp7mlzc6UjG1GlMNklTHdueWwPpQzkFlsDefjAtdMK27qfTokfZUEHWihc2zc8r5xRK3iTrP9kCL05iJBYYnTBqBiuGOsUr30e3/Xqx9A5RN1r7m+WxvHK7YSbHkaBzWlrGv2OX3gBOvZRZdQFyHiLDzFIPavpVlIezLTXthXJwxcoMScEHYyG6hmtTIRDlY/8vTG2sAf37cWrfvYVv/A3f/0/HyKi2SPtTxq2gYo4gOvMMSBNInXNfXU39rj6Nc8YQo1qGTey+x2GrPVtMkzg5Bfa3icbAR0jDErUZh6yoSyvY8uWTW5iYsb8w/SLt192yZUf/s7V171sXz3ngqS1T1RMDl5FBRoKhAehdt+n5BW3oewEDE2osioqNT2SIjLsT7P3FeS9uaRA2LyVS7cIDWFXpDXeNN9Hm6D7IXg/byPqXduk+MNn4m87Rf2CP7+z+K4D8z3X7ZCdd0ZVp3zPLglnCXRSPtbVjnbSlYnqUV5LbcfU0oCU0gIvKLtmzb7ebokezLOppazeTuQof/22YUFLAFbaFTAjwTnEAyskAmeB0aOMsqc3gwlCF/ww/vpgv/dHH/pGd4yKWrxmlgvWsaR82lvjS/sKp0uqfybqtmhT52bnlIEWi9yyM8OJ0O4IMAMJV85GkEEgoMXWJGol1ozU+iBkksp2X+jg4kFLDEqgJFAhzm0aeD7zcncmHDxmJsj5XfuUD//25w++8Z3fGHtKtW/WCZEVRYsmEVWJpkZnKc5PsoN1wARKhBtGNLQQRANFKyWy3BJ3TTG4GkMpdCAaKIxlOEwYa0J5rpRmMfvxxGKBWlBVR39dF51Qi4jZtB2GiGoA9ad3zT/h/17W/dQHL8bDvnkz0Nu/v+qOU8FSUiVl40kQEI7G8IuRQxcIJ00qDdKiK7GPISLMXj/aEExRMEbWGXz9kvnqoq599GW3y9W/sE3+efOT6g885xT69JQu6y3B0bXgEhDfd0WgJrfLK1QDaJy0FsH7mOygFj2ptRBKG7GU4Ymc5H0Jka4lmUCINAswaOhi5xceH+mwAKYUU4z48ycATIRarHWaFhosvMQxyJPlgcoPht5hhApTRLxtmxREdJPI/KZ7+/TZv9tmHzbfR20MF47Eh5ValKot4EXA4A5OQzZiQt5PtJAcOQ0NWrM0nYYlA8Bwicich0YkaBy0FL1dKxiLX/hrobrTLYrznsO7XvcM8zwiumbbNinOPZdqPMCOuqpDm0UVEmWTxmMGPiTUPbQawALEvkK8iBXQFAZkLWCKkMApppAn6TQ9kgFsaUhSsb49ttLy6Qa4y6pOpmXmMtCHR67fx5o1a54Ar292cLG4viXlVSwtCnoKeEQxA3Svq99Ua+8/sLyPJJBFTWIT1noSZMmBgAPIwElgRmR5QzcBVHEzhHvImJd/18aX/ufOb1/3YrOu6wpXW5B4OUtS4K+JAR63imMtVsih+mZ0b/SwvludTNOwCiYW+D2yxFKGANEDLiBoVzxVe1ES3ASAEoaK++UeiIjz++r+5+69d+xz7/x690kH+1VlC5QS21UUgtC+vIJDKf4PVqQHwM7sp4L2tj1sXx2q3Xoo+ChL1Id/Vml5nTcq55Iqao081iAQE623jPFYkB1yJQ73nmyeFrt1B+ilTzDPvv5O/q8v32jWjo7Ml8ygijqhOIVGFC27IDlbLhUAWnGiaGquDKHEMVoG5cM2hTbQpO41tb2NkQvoCi1QVAsAODXaQhQ/EHMQlvdroMXRtxJZYwKDWMd3Znh/gv6M7MFZqVemk8rkJOi2F0nxpo1zL77y7vrTH//W+KML6rNlNl57o2jVkGigGCRZXCytgqEydI7MCDM4H7OUhRYGzwdzT8pDdGrlRKl1RLJeBMrLiVHLyLfr1l6B/KhjwkUk0jQ9LZaI+MJzqd4xKw9/zWf7//yGT5YXvuGj/LCLrjzoUO/n7pqy7KFLFXVaoh4+MEim6uF7SpOeUjCg2cG5F2ejghz7YEWAmg3mHWFkxJSl9OXLl87yB7+Cn3/9h/m/37LDfV5EHtshEkyLnZ4WK3J0TWYbN/qvjz/BrTl5LEDmoWplDDXK/7F3UxgUKzdtpbsYDEiknTTq5VFwhpKiuQwxZmyABdLPHTYgWwI3opB1omBtRc5/XuFAGnTpoRx4U0WQyICNRV/K9KikSMgxhYWvMUp2+P/tnXmcFeWV93/nPFX33u4GBEHcUFziviK4xQVIjGtilrHbxOV9k8lExmSyzGQyScwk3Z3JTBLnnWScrBJjkjGJ2u2+xC0JuOECiCsCikJEEFAEmu6+t6qe57x/1HLrVjdGEJWG882n09j7rf33nHN+P5IQZGsCWNdEWDMSlfDNDPxNnUpRl4ghqiz6jxOCkz5yaLDCK8PzGI5yD0l1o7/C6n9+u+YfvAcsYORvCPkOg0FuWIPdaxoP3MKfMZh/QH7tvXH/Sq7wklao0vcGEcoIwWKt83yv9Rh59btTwykjiOa3b6NiGkiKNy4CJAJJlFRNUj8JKZjEJXnFxoeYMmDKoLf4YOqcy8W/JW+pmVEaLZUaHXHyOfZAxoCNBzIMNA+hlu8S6rPfnGTisokdqNPXmj2w5bZFsoLFnkG1Vn0Zse3EWxeySSQRMeeH4HJvqaO7y9r9M08FZrLWYscRTcHWv4qRHMuZSRbn3KHTduC0Up8YV5FNvkfgM2Mo9CS2t8/wxDm6847ff/2Dp06V8PUN5FfKVpLzJjYLS97SaMEsOIUaBjwa58lzb1mlN2c4JoM9tEm23SWfEJBfmBEpCDAp2shnsT6NkXmSLbjVK4aSe6xJrxfJYh37yVsZMD7eLs92IpL4vjp81b+f1jP5vEnuKdPk+whDWzFRvMWTcQOhxutc/RpYMHAbkOJGDY7K+WeeVFxlecv5e6Xkiij5Z6eiCWQxrDqtraWbXQrPUBu1YGjsNhLJecckD+CZF0ryfCOOMiN5Z+t/lrMOwOtvrBfeoJI47VbY1gNKj3xsv9pHjtmbS/295NiL1QM5l71lx6VzSb5V4diT3AKN5I0Zuf5688/WDYafxe1SfwYRSToB8+HeLtm26cfznn05M7EGMZ3/WPqW3VOoLnxcuk8p00sim18irlmXRUBKmmKR2y6SVWbT3yvg9Py3Lr700tBK7ACAzk5yu94K20zNf2k7sXryyQcijIKK89g6k55vLulYkDRGjOvHS/7f2WSKJIdh/jxD/Xms4Zk7v3C4sbd63jc2qn1ya+VSyNAu+orkz2VHsI4hwiCJHf0hlDXfvWMV6tyctBWR/X+9AOf9a7drv+8lH339DiXpk3JzyQRi4raUhhnHghu15EWKbMSXaxBXz/QESHeKHeikbZ0BiaOmUkS9q9dGj75S9hYuL01dsAYLf/Gknf6pw2haW/Lll88Rf9ok2qRi/6gXYjepD6/oeXDmS+FrT/recI+dWBdPR7okey1dGCCRxnkpapylyh9hkorjwvJfek+uVz0HutpJcdVX8tbyuU3qCgpSpNBC7gbsgXhVyOTGSuoLB41N1ZT8inqVLpv7iXvGwIbQuwG1PQ5uqpiW2qVElZcvmiN+55vYD21ENqlUL71h/ropz681d8xaavYoEWCdMIlrqNxQYVs0CG0qzn0VlpMHRBrLG1amkwWnxsNcGp3pB6tIDFhLGMz5dDCXd4mtIFy5bM4+2i2/+OTo1ApVnpuxDYtpAPC8UnziZyYTrh5bR8VjnnMtk/GNgITgvRWnb+cab+Tp+ci5Bw8C0ozWhlXvtD9miI1QUxZvw8nlKxV2Nq9yc9s8fpJyYuywETvwXbf/+af/9f1LeiZOnOgTUfiW/haTPsQnrf7CG1ndSh98Od3/AvbYWud8IBgCG70QJcMD9kneYV447f6K943x/SEx4tfZOTXq6uoyu44uP/ulf/nM+RHk97f/eRb8kcMsRc7YZKFG8tm/1FAvfaNVicY7GQ3erdV44ZXB+4fz1byc0zENVnnNX68zITOYI9YgC95EDe38MPFCiryNcXttRFbi57s1InIKldyf/vfhyqE9PX3Vpmau1JDOIFJurOUNttvGTGWLBmQbc+jPPkSF23Su0jrYfTg5Zyjr3Bhs7r4xYpQ29thZMIUt2kVIIXXGppovuTWF0VtbAKFOcj+fI/5FE/HIYXvZ+7/iNZ305DNRtTw8LDsRssJwyX2PpGjYV3iIoMFHEGWwJ2wZOMOetwQm5M3+pG7sh+Jzkgz+++SvXfTyRbR8W3vyWrPFHMA6bLYMCgIHifI/m+PxscEewPJWHZREpw0hl+/BRHWXiGkjWvXYuuB/vz/Gu+jaP5fhlyLnkWPrJIkQG7D6hryx2AAvpgFXQhq8e00Gqf4Pdh2Qjd4YN75MVRhvpcLX1nthTPLYEreTML2DM9StXWI644vu3n9e7r417TZ35r1LeezCxf2uVAEMewi4idNyfN2nqSAcCjcakfxi2CCGCmlLRnpe5Y2AhAZc1NKjXECoOg9kjFf2Iund0OOuuNHn23atXHTezXbC+4/i739yHO4mop7J7eLN7Hjz89VtbWS7usQc3Dbi3l/N7pm1OBj2oecXcuAPgw+yQiSx+RYltjCSa83mnKhL4nTyTpkDKhRvtL5QfKDPtxlzuoSX+dyyFYmdMRMnU+a43Bb7ZUvBRK14UqSr0Byv9kLAZHKxhpJUqpL809zritdWHEgshIh6N1SiljGlynt3sw/8n+PKvxkTZ1hH09/ksTh1KkWXLZLyx/anRY8sD6//1qP4yl33h0FTiytF1sGKyW40UowWo8LqaIMZW77NHRs9aWOjOBmYmSkYKNTzN/83EuzZTpPGjuWGPyNZ1U9b6I2R/lpJjjqQln3qxOB9x46uPNfevm2L6eJFseGBmvIe65RVpNKVZyGXHMm0uekIyTXJxVVqsXExFqbxYSXfbp7MIzXMdjsL9PUOmW0dBEHsMEwOSG+yVLiuEQ24DiFx9CcAXqm05Vy+wUnLb7JcR3nTxMbuj9QMEQCIfcD4AHGUXuhaW1u32kcisRbibLx40xAZkvMPoXxcDoHYByev0/e9IWOa09bWZmO/h4OvfmTec7Y/qF364KzHxksTWa9c5jAEWRCITa5yXHDUl03xSZDMZCdbCJVCkVVk8BVOGqT9saEajcYhU3nj72/o9aZcpZDz4p9h+O2thhGRS7oPV4nI5FHD3b3XPNl86PMLA9c0IgLAHEYmruY5aWzoSu+paSWBB1nPEAyYbW4cYcrPy6fdZlJ4Vh8kU1Ty6025zq7BJONGR7QGF3YbX/DOH2/JmA8JxAIRCIgY/fatnXwCYPlEWGoDSZc51Ta7Wy8b6Z1y18M1VCqRI/I4TI3r0xbabBvl27wLaxpSfMLLSx43cLvl9NNAUdwowAd2SzdesxqKGbkopoGrFukvzMd55RcXY5ftEmPk5m5f61xi6l+frY3vJYUF2tyihKDefRUXzePniJlD8BmqFXBz5oh/zEiatiiyrmzL51z7UHmMDXtspUymlmSqA7GPh9Agi18bi3gtnre0EU1TPJY2ci4SBjMxK46U5BeP6ueB5Benc88oxAQhA0OMyAdK3uZfXzdNUItQN5F9aGX0ye89hl/9eiZj0fIAIv1hubnkh+LDgQc6B8pgF9FcIH3RWn0wgzJLg17kBmzKomM4xdE2AkEgHjE70zTcYuWqHnvtzOFHP/EXXHf/Pu7JW1ZE0z+yK/2ENtEGubUNbo6IPxG4MGzGHbeNwfF3PgXYyBClnjz5ynR6VdpIrN/GDLzf6Fik4lBAukFM48cEgAvjhW5nkbVEuN7IUbnMcR5hrh2dpcEOH+n7XDYoUzx6YJGa53Luos05U1BOPswAPLgIOHkC/JP2wSPfOdGcQUQbNsek6Iv7U619hnjH7IqvfeqgYO8lq0vnLHq2LyiXUbKOBlQkson8QgW5cfaOGocyBomkSG/yaaRWw0NXw+z8IJmKRIUHr4JLZ87VVgQDhX5SBDUiKPsWPeulds6ZfuWLx+HLJ42uPNf1tJTaDqUA2ziUVpspNcUqtOcPajpbuM54b8Hl28X9feJs/HssD7zYNTicJv9ySUZwNLTWO2o1wNm4n1Ekvrk2GPM1pDDUq6lEXuIv5eCV/S2pNJP5+dgYUdIF1wGZlQWRz/FMMnv+Vi4z5wIAwloAsRHAIcjlW2vzdwbO2oWJ4xtPbGZmYIw3pI6zzk5yra2t5tgJ+3WJSPeZrV+6+akFf/nQyyuWw7SUwrLv+UHgsFEHquz66jCwA4wGr4YM9t/5bhIgF23Y6IicNywb4GgkhZzewg/OO8TETRaDLMI2RDZFYH77137SYkFSqX7/3qPx1V8LfX7eqpK/oc9GlRKYiDhKTKEcCiar6XXWFl43ScP9rmEptKh7s+KJDHzYafDXpMaoODdYrAkastvT587GW78M4sY+yAN+Q3Ut96zrUlFtk7/dAxwQbYH52k4ilzwfVUXk7OEn4Du2t/ypB//SMipYtyFqKtUogmdC5w/itLyxKh7Vo7OKFb/cY0+md+1gp0+h6y51hE63T0NTQs4DiTa2uIIBz1mN1Yp4QRxJoyQ5wPeA3hA3AADaQejctHpxNUoEtUjsP5Hdy/Ovr7gaET/HggjGAOXky6cAGGpJKskzd4h24X0MXSwi/7HLcHf39fNGHrh4adWZJnHNvvWCyMCCsoTMeiRtMR0IAzqS65fkXNGQ8rottR/ciEdR6utULH4xDV5oLGosGXgNIE6dEAyYBYYJMEDZ2/wT9k3daVOhI1i/43/dG97xud+7ox9b1i+IxJWbmBzKfhB5EOZCpS638iiNAxTEVDjV4zkMyS6If2W1wqGwmrax1Q6ur4ISYB2hZgleiQzsBvfUMw7zlww7fP4r5sf//qR86oM7h184bOfSrK4uMW1tfz1iK/HBi4honYh84EMHY8r14+xlsxZEFITxHYXS2QIIjPHBpt62RQ0P2wRDadVdGgpc6cU/l6YarxTlLnhMgCdAKA4uqWYQCBEIkQOajOPZy2n8wlWGfHKILCCW8DcntHC51vvihpCl4rmG+4hB3LYdi7ikzccwmsoeSsyxCxxiLZ7WipxzsLlIaCKBYcBLDDpCB4wZSXLsEfzF00dgJhH1xrNbmxdp1jEFlrrB0lpqW9YT/vaynubzXloWhH5ZfIZD7CxP+fWy3HE14Al84PKqDGzNSzMupSichAYmUAgNvGvkK0qJ4QaK0Y9p8H0SF0NpS2vibmmMh55eE06Z6FUuOc5eP2FH88c5c8SfeAhCbAcY9gAuAVwB2AKJ0z5RYZ0kXzXNhm1sfJmpbv7v5zR73oXJ0UJJzA8XHL7rTpXxDF+She3s0Gj5Tp8QAgA2jh0Tm8QykUvM2LjxASzbSJyt7BF78LNI9ImZYNz8J4HY5V1slNwPGma2G6p8ksy3ExGsg/WGD/cef/yZbgCLMXmyl5hqbpXYIASiEDAR6i3uXrZoESczSl3HcP51S9IaP7To7u62ra1dhqhDRP77Yz/61Z0/uKH7DxcuXPTCyBWvrbDlEc0E41FkDVkrhZkvKRjkuQYBm7/+ykYKmPVnNlc/tweLOMyticogFZu0aytvrJT5jqBuzJqZtOYWYTMh6ZIsdwvA2fyreNtFdfLstwrAl1/olXtvWYAf/nau2eepl4Bq1drmimNhQmiZIicYdGaPaKD4JRrUq7VxfaMY6YmNNxxQvjJOgzw9cj19IBXTrlDJpWKI9iAdZVl3WF0RCm2kupazA9pSwifeH6gC9OXlItf85kFcc9XsYfu8sBYIN6yzzZWAredR6HzE3lLFqK9GrwGmZDY2M/0qtuQXzOccCuOJwABjv+LjuEsdw6nRBlwK3ZiSS/Apdm801EUIuYh2MQa457n+3wiA1kO6qXsTt2uY2E6kayFxeoDUY/qIGjU+ABLT4LrvDb1L7GCrNi55Dn9JpGfy5D2H3fGL+0tHPrqcveWvBJHfLFzxHATMoUtn2mXw+mB6buXP8/w54iTTZHWT48brxICG7dzEjeSTFNKI2gHxy4VrTmEcj0gy9/L0uCYAzJt/wm7S0vUGsDdrsXf0Y8+F2GEkKCyzqboSHHnZiOLANpvCVTCX0EQYZFXXFcq0Ayw0cw/Kg+UH02DBvY0VK0cGzhmwZ7lpeARB1T082w/WO3/i8r3D0QDwk53e/F2rfqGjXgC3G+D2rfF8iURKf3djsHbBCq/Jq5AEVcjY4T6fe3i1+/8ePqyttomPlG/1PhE1LtjYt3KjAWAJwh5K53/qxqB0Y1A6Z+260BoWI4O0KJEUYi8Gcf2u391pI1auheVVEmzUsZ0G3kiyhz4qRAg0jNNR/UaTfMqIhSGgr5+CIw40pX98r7v1uJ28cwJXX/zaHgQ1+z48rwLPryCChREPLnGbppzZHuXMm0gcPARgCUCWC5WOTbx4MoMpjiszHDdBS77NPJv7S3o8XOx371ySbsAE14whNUdNbMBE8FjgxMFlYjXNCeaGs8iQg6G4vd6wB+NtwQo1EUzyt9hk5sRls/LJnHxulj5uhY7v9V65hFWr1qwgoiomTvS36uM8WXTzyEGI4Chuec5H9tSfZAUMCw8WxA5MDGYzJM/v7u42G++6TgHwhef/8tr0H19+42fmzX70C4/NX4S+3g2wTBH7FTG+MUzE4my8yJKIOyEZ6MRMObMjGsSIDAOFs2RDQwxhyo2aAEKpOHYNkZ51BVDIaE59BpIoScqZaGajYUjzUWPjKZYIHhwsone0fT99tpk+F94+LXSLT7jlD0vkazfNx/kLVptDH1xgEEaADWoheUIVz3lCgJPY7Kcxziy3nckNzKtNI96IBo5ISWEzyqAKvFBFzDtNF76eGstWQoPUxgi52DlufL4s/jxIbAQIAQsghiAct+6VDG3R/QEAc0T83Yhme8C+XQvk4usW4Lylr+1w4qMvRAh7aw7sLHmOyh48CMOSSUzVCufB4FWoZD44t52EGv2A8wsjKIhqGqQ0KDJwrhuFOsNgx0rOb6DebCTgxIfHIjaU2mcH2gUADn5m00d3jEuusezgsY2P2SyFqJgMnwonC0M2zrMhwGLbIPFQICJaRcDEpdXwI394js9/6C+lc+56Eng9AGq9iOBDfAPyffEa/OicDBIHWFi0yp+zeZVc7BTKnXfpT+JijFrBeFmSOD9CoTOIuKGLMX0uIwI4KbnFjV3mLc3Db5KgHhZ7oEU0zDcRE4WOQIZy1zdqFApoFANSiI7Ich1lkIudFNpiiyInO4HdIBfYvLgpmJCk741A4KEGH54H5hHWkxqsFQ7fyo2nA6DOrS9iNrmKvVoGhsfGoXHro2seBr7tae83fZEQ2mHQ+c5dG9oF1AHIlhKA7QJ0dog3/SNoW/6b8Ld39phWwMJwPPCZmk9msz6DxTTkbxYD7jX1hZ6G0WoZ0FecyyUtRm8BA/qmBiSHSDZ32xhmVo/GqNYkHL+HX/r0Mbju7AP43OCb4kkHXGIWuF1grXVhGNhqzZcwiCieY+LCw1XycJq6H4uDoArYmoXziIzZ7GMvDKwEQWjDWmgNJxcOsonJRd0wJZ3lsC5K3JgTV+YwAPqGgJpuB9AZF6hrkbUuDFwgLE4o6V4xOUdvLhQnBBFFEIj1jOH+INhi10ZxkbVB1VZrFQSBTbo50ogpbpy3owa3T2uFuKnF+EPhOK8FoQvDwDoXWcCSJZMTG/lh37j7wkqISEKQVxXX20+RDWTIDFFv/CDk9+w5+mkAX/zDg8/8+v77H/v6/MeeOWnRkiW7rHt9DVa+ugZhtd/CcDxab/LdKPmra+7cbBgRyV0r8jGeUmgtTsW4MPIpFxsVd4RB6jfpok9yrOb7X0ly+eEWkDhj3SKEMyKu1ksO7h19vkhbQttFuLMN9IHx9D0RmT5vHU67/zB03PxQMGKNX97lpZeB117ZYOESewOPAI8Ak+vKko1GYgysbA52zOYr/igkpQCNi+OUn2WXjQdUCw1sIc/vSyoWb2iQRXWpRzylbwaABZhliz9TTSIK29uFO+eDPnYg/UxEfn3bGpz86Hzvf55e5u2/aAN41avA6lc22FiJcNy+aFAQwgXRO0DsFsO4B+nmy4voAc7ixVG64s/JiXUepDWdCvGy2SXPxadgVWwtAAJXCgBg/iHdm36hIyeBhZWQbM0xC1HdST87Lrh++DpChNjDxvazrfaBIuFt5rkr0zIdoD0rdJMH3BSKTLx5X3v5HxbRyMV9vO+LrwNr1gJrV0UWRASmxF6p2MEjhcWt/GG3sTlqKdzTcs8TjdUnNI7WySBVs/y1tbHdvP7vJL2IDKRfUAvfQpFlkx9ixBkBEyiuzqQPjJI8PA08SXNiIL9666RwYUy2Cud77ouD5pKbgcXgBcXs4kyNi8K5FbK4K46ydArD8QqTRzC+S/bkzM2+8WyF1cH0ircy7roRyY5/BrBTBRWApPUQkW68c9XNToJ0btGfRy4p0YqIfPKLN4fn/c8sH5WSFcBRJIgfhLJ883izSMMCTnFlbWBVLD4PKd+bXc/ayxkkDdDMWbZ30tLHhfkjl4t1ycWxOGEQLEzS1hiG5Hbc2fdPe4+97Z+P8Vq/4IQgb95Mb1thzJjmEfvvsRuxaQZs2GBWQfmLuEhs6uRCOBsBLCCypuR5EMPe/LXPorW1G91vtlds4kRgLjB6x1FlPxTTt77FMEnOjZbSaCYwc91dOm3L5XjuShAioBotnPcXbFpC6buip7HTmBIfsO8uZuQK3xCbeJ46W3lOqm1JRBMRgSiO04rN86wZPpwwdueRpbnpJnxrHd80fvzOww7c9z1grsDZGiQfRZpc65lNvZqbHhJEpqnJh1+25YdeAiZiIua+1fbzt4H079p3lx2box2GGRtFhrPKu4kjwyi+ZwoQR7g4Gy/CEQBD4N1q2G3sqFJsQDlkEaBT2tvbeeZM8JknHDKPgDYnMvbGOx76h7vvvNerVmtnRJ535PIlL2P9a2vQ39sD51zDdTe+GsSCmhqMjQYRR2IHye+OlzeZTRK5l57X3Kjlssxm5AR6XkdwNiYRz7xzfaRL4jEGa4N6/F/ynjwfbud+7Dp2dOndeM7oTBZrL58jPhGtAXC1Aa6OpG/8XSsx7eGF0fimEcPOm70Y6NkA9PQAG/pzz7ecPhQP4glGcYE3X5jOr1UMKmVdfb3SFXzgsnS0YlEsn+yEQn0GjVPT6eOty3v+5WeK623Hjbox2b2eiZ8r9xrtNeWa/7fYVb6zM94fSdpJP4C7DHDA0v7os3NWm3H3PR2NGj5l2N/PXw6s3QC89jpQC5L1pOQROV9DaNgouUfyvBF+gwF9blu73E5yxXUoN4iFVC6xKz02BoxVS2PCGueK5swe2AA2ghk3DohM2AsA3WjdhOtrzI7NpnLYWJjmPs+YciXn+5MIaW60JoqbR0ogLiGqwozZHagwWralZ6tUy4iIiZuiaC6AST6A2Wuibz2w1FSef7m6/6gxlb9Z8DKwZgPw+gagL4jrBZyrS9FGZpmFBtaxsnXI1KDQUUNUeboOykUPOxrUwz/r8qb8MVYwGI8cQ+DDYyCIgLE7lgCEm3WabrKgjt3wkqy7JJtMGst1uZW6/CJvTigPmFPJnUkWG2nryV14Je8cV2yxypvj5K4aqOc018U5ZdFUzASHIZdis4mMBdt+SCRwnkDgYJjRF6IXAFY9M+TLGECSpQlAvnOGfCYs4xc/+xNFlYozsMRp90T80Jlknw+2aDbASJByhifpfBvlLhYbs/mXhoexfOYoFbrR0sUiyc1FxMe5jVv+JIATWNfUIicf6G64/MPm49OvEdPeCuncjirTaeHuuOMnHDFq5/HcUGYMQqCEuJxaqn84DAAgQBiGAHyUK0ZGVAwZs35x55P3oLv7zednzZl+UUSYhjM+cMKP+9f3X/faqz1ijKXklwB+/Q/wSwDgA3765/hAqYSWlvhLlr0YrV44748Att7FkM7OztgJ+4xjFz+x255Hrlq7FvB9IAyzl5wnfc0lP37vlwBjPKlUmHYcVnn5lht+genTp2/uzHK6nXrfe9Lxhw8fOY5Lvo8gDIEACDP7gAA+SkCLnz8MgJKPSsWTEcOHU3Nf9dWH7rsec+ZcHhFN3+q2+5w50yMi4CMfef/nq734V2ucGBuvOMfbuJS9tiD3//ERDoR+CS0Ajj7ygGoQDH2PwuQ4dO3t7dzZ2Ylktvdb8XVbLg2A8Q888jSeeWYJXn5xGRCGyYZID8yGo3QjvyVseFffqvUPlvzm+LuzAyu/F0oI0+8ICj8z+Z1+qfg7S7nrQ3wJ6w3q7v+lMPnJvo8gBCYcfmCN+d2riE2bRGFawershBDRUgCXlAmoOrl05ZGBLH8d9PRqYMmyMHv5yeUAIQpZdckBG7/OoPF8RXFj1S/s8deWYD0Y32/B2mrgRpbIg+8DNnAugk02bfatIWIrBdiQQ/iAiRjWy7alEUjAcKXkj/YRH0YNR07yGtLXFeRfTQiEKMGPLzUIfB/H7BIIMLInJ1S2KFOnUpTvjhzXRD+tP8/Iz5cFAZasBR5d1ItVyaW7FJYQ+Ommf+NrQ3LU17ejX98Dfvaa0wPbB3swIQCbbH/jQuMn312NQlsyPgcWrlTYvf7AsxA2CslvLnk2AplIbE9/r/WTW7zvAxhe4l3HtPjjS8OeBAC0vfn7+MSJ8dTh4SObvn/+EeENz43tq4bwojHDuGVdTWrO+tY6ER9Ac4XYCCS04kIb/w4fwHq/JGNGgfYYFvYAwJRtp/s7FdZWRKi7W0xbK1xIwJE70rcBoMkD+kI5YmUQyPK1oHkvh3jx9fr9Z8DOLFxNG0//UsPn0vMvgA/jlYxvShyyuLJHptYfWEOw+d8SADBlEGxuldTAWYGUcteeUgjADxseFXuD+N8tPrAWwH5NANCyenPO102vULt4OVBcBHEMCy6YLuWXJgqOuiT1r80vezW0zFKjsClovMxUYkArSn01bKBrJxocduOZ+PrcEkCwLnarRmSw7bIKNhoG2Nh5UuIxFPi0DQjpHG1EtrVLTHdb+YoF62rVl3tKV90yC67UHIpYkAPDpaYS8gaP7C4fVzpItmaD+WNjtbk4gSC5byDOLTC5+tp1fnU81d2cmFg5IUSujKhm+MunG/p/p+CTVJ932a4q07kL3VNbtgr2Jn93In6/8aXzVgJYub1s8zPPPLMG4Il3entvZP+7LbX/t9bzJ709dX794iVQBizwiAhNnz7Xmzt3LohoLeLnoW2eH249119J98NcwJtEiIjoCT1CG/nOO7w/Zoh4iwCa1ga3/e2PN38tT6/7B+9FKwCs2JbvJVvgNWULBXPmiD83WVjbFo+v77+F791kQU0ODlFIJa8XxglMPJ5faLZMomzAjWrWFQ0dZIAnUBZ9krky52NwJHN0y1prU6niGn8G5QV6zr0x+7gImAB2AmGGCz0XRXBksE2Lk0hiowybWXJvm6+zu43s5XPEP3AH+u3Vz/SX1/RWrnjgSQqbS1UWMeTgZYsqjUI5NwvU4GVSn+VJbf7rvU5onLXKOXNLg/NlzktAqG5II5ycMgRCPbZM4MASwpMQkbAEQYv7x495/jcn43MAgqTVa5vPmt4Y7e3tb9lbs7Ozc/PHNESovaOD3uLvd9vTNu/s7JAtVY1/q39LR0eHDIUHoC10nG9zV/os7iURdQCoo6Nju1pU2Jr2Q7wPhN/SHugovP9rX7uxr+/YhN9V/L0dm/k3v8HH38kOsqm5ZwKRwv7oKLxtif3wTtKx0e272ffxtLq/WccQ3p19/G4yaRI1XHPflsOkYzM/t4V+9eZ6EdGbPeDiudSenVt/PeyV654EmssBbCRwYiDESQtsOhMU/5Op3ktfFxK5n+vqsWSptsnPz+QKeZlWycdc5H8eFeZ0cq7qSPWPczkPi5x/hBAQ9QLv2Rc4Zd/ah35+VuW2ye3i3du5rYiV2A1CZOWw//P7llVXPdzc5LdYCWts99uVvdPeE53544/5d2xbrzmmtUtK3W0U/Hxe7YLfzCld9fCiuDNJUJ+gK/ooZMcWFRLcCnGNuRHqhgEgVzirOD01kJvrQsHYMjcr5nLHtRGghAh9AeGCKQbfOxWfGe3RFe0ivB22eSuKoiiKoijKVsUmVqhtePR+0dP+cFDJOFRh4DkLkViD+WRABjCG4JHAZ8B4sblgKm6tSw2X6uYU1sbuvESA4dgikhNzSIr9lmJzHwGixPUtTdcSYiTebyBiGBA4F3fnEpVjJa7KRhZZ5l4k9Y0QwUW7jyl7h3tu3c8BjD1kW61U551NkximbfgA726j4PI54k+bQL/9ycP95SkHVP7x1TU2IhaPmVBiScxnXBydISYxOIiPM5u4RmdZ51TwMaa6OWVsTuMQH2KxyWmct87wiBIzRMA3sfkpo54xntomWZHYRiBpI/cAMHE0dlf2JuwQ/nS0V7pizhzxJxGFevlSFEVRFEVRlCEgqNO2OKKRawActj1smO42stvi62KWrFqaKeptnGmTKGztEvO54+iXAH45lF9La5eYtOVGURRFURRFUZQhIKjztLcLd27LW6QTsjU77m4ZVS2Zl3yD28A2THcb2aF+7LZ3AJ1E28PuUhRFURRFUZRtU1Cn2XfK0MSl0Zap8ZVlBBG2C5fooX7sdnbq8asoiqIoiqIoWxOsm2A7E9TCgCOIdYAL4SzAZD3dMoqiKIqiKIqiKCqolTcU1EmftzjARXAWGNnkhgPbshGboiiKoiiKoiiKCmrlLSKUyxlL8qK8bdvoW1EURVEURVEURQW18tbx0nymJAmZGeiNpBcAVj2zPXh+v/uIiG5nRVEURVEURdkW9NVWIC82WVyIgIjUHG1zKKeC2jOAAcgD+iPu0y2zecKYNvnoJUli6OKAdEVRFEVRFEVRVFBvgggxJY+sodhx2rm4B3kwZUGDfEAEIFIhsmkbvb4xm8oE+AD5BogY5AEM0pbvzSDNZ/cZgBt4wOYP7PSANQaoRTKixLQ+cGLiH0ORbk1FURRFURRFUUE9KO0i3Enknlzav88lt4b3vu+/N9hSMzGEBUQCZ8EGADFABCKAxMbqWQQiBI8NfGL4zYTTDsYF5x9aeqC9XVhjvP46XQC3tYsAq9DkEWAAZgYYEA+oOXEAMPYQsIiwVv//yvpE0rK94NW+Xac/VL66PzB7WgkBTgrWDrDWIQwFtQjoDYBIBCIOcEIf/Hlf6dSf9ASn/qjfTTiwyV+0qvat/ceWrxQRT8W1oiiKoiiKoqigbqQjfhd4VJq33B9310IfpeFAmFROiQCmZKqXciO+AjiJDamJgCgExu4O/O3R0WUAJmIKGJ1Q8fdXFjPaiGy8H8Q2l6pgBgwsQAbOAfvs5CpNHtDdRgEBmCPiTyIKdesNzlzAm0QUrlob/O1zvebk2x4BKjv4iFz9mIUD0jWhhn4KAeBC+BCEGyL0lIHWg81IAJg7V2fYFUVRFEVRFGUo8Y6akrkaBAyhUn9Udr3Ol9Cxc44tHCLnJIKTCM6FcAjhYOHYwfliXUX6XYn7Q+OciHM9aBc1VHsDRIRau8R0EjkR2eu6pfJPv3rULrp1PvnMgDgmz4j30mqLR/7ifnHFvGBp13K5WKR33CSisLVLjJpnbZyuri5jhGsAHHlBUHGRKzvnPAfnOTgjzhk4ZxA5RugYgWNUHaPPlUyfVGi9I68/QASJxEWJUFcURVEURVEUZQjxjs5QDx8OsAGJEDsYjmw8egpxiJtl4xgnIiACsplUTiKebASphUwtI5jQSe6RY8UXEactyo1QUvUHyF7/Qu2IL/0Jd9yzCLvOf8GAycD3gUAITgAWi9sfx5hb5gU4Yn//p/eNb/7qcz1y9f7D6euqpgenZwlMW1tb2NsTVSMBSygU+o4DYThJj2mGwCFes5KkSk2AGFgnsLAk8RQ2lX0mAJiom1ZRFEVRFEVRhhTvTJW3I343ZngZFQ8Am1hZJzPTiPUE0u7YVB0nI9RwQrDOAGTM68tDe8tCOm7W6vDbd55JtVhMC0Grqck2E5JvCYvM9e58Lur+j9u8By67A7vOX4So7DthIwgs4KxArINzgDEkTSaUJ55abX/2h57xX7sLX7tvZXiViNDlc8TXSnVMV5cYQGjq3lQVqR3664XmkCXLIQSQc5Idv3DpwZzOMzBgGDBe/MZ+/GYYXALKnnrCKYqiKIqiKIoK6jcj+ABAGGAGMcVvRHF4VjpEnerjRKGII4SW4RzAFJnvXBOWPvt775vfnCX/u17kBB8kIJL2GeLpLgVLB8wtTx52/TfvMOfMfS4aVqJ+8Xzr1SKhyDqIsxBrAWchAgTOo5rzqLnCpuRH7vrbqrX2O70LZr+K302bpLPUyZHLbW1ky4bkuoVyymfvMbP//VaZtvDFDTAGXs0yrAOcE0hucJokPqyZACICgeIFJSoBXILxgSbf6uZVFEVRFEVRFBXUb0wNiWFTLDXqrclp/VMoEyCUapJUVIPgEqeypnKEx5/rjX7+J1z44SvsH3/6lL1H5NURnVMpAuLZ4e2xqnr5HPGJyD74fP+lP55T+tDsx8OgXIoELiJxYezuJolbVtaGHC9iOC6hn4ahKsPYG+OV/vyQi755R9T6SLW6PxHJ9rg90zl0APBB7tnV/VM/e13v/f96Q3Tnz24Oyq+sWmd9X8gK4MAQh3pMlsQLQ5D6scwuPuEYFAeAkw/DQJmTCrX2fCuKoiiKoijKkOIdregGNcBFiCujTuCcgQPXW2QhsQjJ3lMu25cBECI2iMShXAm9119bF81Y5Vcee6X5lF88PPJPl84Orv7KJFxGRJYAzJgh3tSp20cMUVeXmLZbYVdK/75fvc7/yD2za6E/QryaZSImSLZ2kg1Y594DlPzPGAcPlsxwK48uLZsr7+ZvzhD51LTYgXq7qVbPmJFFWFkRoUvu7Pvu1++ufPWmR0MQ+lHynERcNgGSsQWXzkvnSFaLJPv/1M0+2QckIAP4vl6IFEVRFEVRFGUo8o7OUANJcTSKQDaCuGRIuq5Acu9zH0/nUbOPC2qOYdn3SpUQva++5mY/z5O+e5f/X5+4urb0jtXyYZGXm6dOpWhy+wyvXbZ9R/BuANIBufVR+4lHlpq9mAPyOGBmQMhDWhuNW+o5fot7AUDguB2ZCUQGjn34fslfu8q5Z9bzR1e/hv2nT6KwS2TbH/ZtFwaEpk6lSGTRiB88LhdO/llt+Y/+WPrqTfeui3zqdUQkAfnk0uNVGg7Uwn/Xj+20GyP234v3A+FdmLtQFEVRFEVRFGWL8A7PHNdAKCMO6c2L6cTaW1LNLJk58kAoq/AJGKH1wB6zCdbadStB16wq7/5iL2764z67PPxKb3TN7i3eZfd2xu3Q2/I8cHcbWYj4y9bgm8++YF1zi2ecOBAYQKKD067tYvd2mgEuAiECg+Ac4PvCz7+IlpVL8a8e47w2bLuZ3yKgaXPFmz6JQpEZ3i3z+/7prCv9cxe+iqNeeDEA+875w4wXCUPEIPbTq8/6Sy5CmiCQRFgL1Tst0q/JDvs0a11HqBVFURRFURRFBfVG6QDQCZTKADGEDQmzoCHsKlEZklaiB4jpvPiuCxIhhoUBMxsuRfAplEceX2+fWDL8uKdW8XFfmCmjfzC5dg0RzQeEJrfPNPd2Tt1G28Dn4pGlh/TAN6NjLzeKRVxeQEtuW+beuWRNg0VgKXZWNx7olTXAotXuQ4aAiEi2tS3W1SWm7RlI7BZP4YOr+k5u/yNd97+zvJ2WrvMg/euiUhOZCD6H6emSHp5SaJ2Xemt3rJVznRZCEEpENgQkEcgJIleydhteqFAURVEURVEUFdRbiOGANJVBLvBhy856xpi0UC15wZxBuY8lX5i2yxKBUpFCgIMPBw9OhCrNzrO1qr37ISOz9yh988UXzT/c/Ez1urMPfu7zRFNrEy8X/4MXwXZug/nVq1+DgQA2KXvGlVJXd3+T4jZG1qWcGqvHbtRJlZWABcuwdltUfK1dXaatjWy8kLN2x6/d4f+/T1/JbYteLbe4/lpU8kOylWYvEK53TqB+DErWUpEb9U8+1DjJIA1VbJE4plp6EZaa0QxCk16KFEVRFEVRFGXo8Y6Mb3YSuVYR81j5oRcO3Ml+5pNnlIzXXDG1KoPJWWaRuj+WgCj19Lageqhv4S2dqY7ngYni+V+wj4AqEFM2lRb2NqwK7M1P8ah/e7j8mQ9dOe7W7z3U84G50yhMxfS2MBecOnAvW73nXrUqyrAC5wRwDiQWjS32km3C2H1aGt5EBCIOThxsIgp7emFkG6pNx/tcqLutzYrUDu9aGH73Mzfv8PxvHmv+1IJV5ZaSs+JXSl5ETcaSD1Ayb07JHHp62uSj3VJXb1AiptMFjGROnerN984h6rM+7XtIqfngMbh/VBMWAUI9GxlyUBRFURRFURRl6+RdiUISCc/89kPep+541n3smb8wb9hgpeSBIovYqCw/g5rMn1Kxazn98/OO1YloYRIwSSxiKG567gspMj77B40FJhyIqy84Irzsw+NKj1QtcNEc8S+fCEtDvGK9VpaOmvLtnZc8vrI0wi+tFwYopBIc+YXdnZWi61X//CZN25ZJxMGjE/dyKx75gtktHOJlahFh6gCjk6KmEvCtWf3vW7Lcv/nuBWbYi68AZBCVyBkRIueSVvikVp+t40DSj6Q/NFmooAFeeiADcOzs7RlAhGzogJ3HwYwvu8UnTeLOHx1LVwVZ/zipoFYURVEURVEUFdQbp0vEtBHZJg94LJTDvn8rvnvfEzjrhTWAMaE15Iy1Apc5IVNuVDVpmU0/VxDUJAATgTJBnUYUJSJRnOvvFzd8pO+N29GGp+1f+9MFJ/EPJw1ruhsAJs8Qb+YUWBqis8Iiwif/qPba/c+WR5bL6wUQClGGI68Q+J03gEuWKKgeUUYcC0XDIpEYOusQt+yeT5s9giFqniUilN+nv30+POOGx+VfZj/PJ7+0zDEYUaniedbFxw5yRXuX9W/XHebrzdsEkdw4Qrqwkwrw5PgzgIssuWFjjHfITkDrsbj9y0fhc0S0FF1ipDWd4VYURVEURVEUZSjhvdO/sI3IpvnQBxE9BeCDtz0rF935PP7nygf9ct+6IDQtzjOwJI7gwLEoljTPN26/JVDOQVmyzzuRuM7HscDOdKQDBMylsnB/TzVasF78Ra80nz5vBU7/6UK59uL9w/8iotkEIRExRDQU5aM5aFfn7l8IMJtka/kQMgAk5y5Ng6+rCABOWu45iXlywHt2xog/DtEDvD3Jk27ygKWhnHzpvfj8ZX/AOXOWOiAI4ZWNgI0XuZwDt1CDAT2AxDasviAhJA0rUpLOWEtddPtkIZGViJv54MMMHzQKv/vnk/Cb43ehe/4ZwEWXiz+9jULS65CiKIqiKIqiDEne1Wf59nZhTAF3TqVIREb85FH7q/tXmY9d+6cIsP3CJXEsZJwjCHkQMECciOl0rrXwQ6UeYES5ArYkCsmJgOHgwUKcc2HVubH7DPMmjg3Wfvjk0qen7YXbiag2uV28KR1wQ8W4rLVLzHVtZL9xx4a/+/W8lstXrKy5ss9eSF7ctiwCl42f58zJChFOxA6GLQwTwpDc6DEef/9sd/u0w80HQytJCXcoKGlhdMb7TkSG/e9C3HLln6ITH1/i+evW9IR+M4ywTxH5BOLkZVHOsy3nNC+CRoM85LqzJemcl+TYs/ApBCSyQdVg+OgWc8qhZuk/nuxuPXW8+XzVxhFuF01ERKQt3oqiKIqiKIqignoLiMHuNrIiYlYDrZffG3636zF/r0UvA7Vqj/XLMNYZCDiptppMKcfv6vOrDeZZIvViLEldGyX/MIhQNiGqNYlcVPIOO7yMMw7AQ5+diqv3IvoREM9XTx8C+dUzRLypRNHS/v4PfO/+yt0/uzEKhu1AfuDiKfK0et8Y/y2F9wAhQpkDeJ5gQ085/OgHy/K9M3HMAURPpO36W/u2uOhy8adPo1BEmn7/ZO0frpjjtz3+PE16fcU6MWVrjV/yAvhJThjnKva5tvhi1BhRw3x5fmQ6FuEWBhY+R1LtjaJhw0f4B4wTTHs/P/eZQ3EqES1Bq5iurrhLQy89iqIoiqIoiqKCessh9eqniDQ/vBrnXzXHffKPT/B7F73YBzRTVDLsRc5AyNQLpUm1tagR0fjpekVRik7hgIFFiSL09yEsj2zxJ70HGL8zvnnJWbUbDqXKfABAu7B0AFvzrGuriOkC6Puz+v/5ioebvvviMhdVyvBCCwhR7NqdxD1JmpnsYhd1cUmFVSzKfoigX2p7HDiyfMlp6L7oAFwwHZBptPUuLKR50mlV+tbFvcfMXtp8+/8+gDEvrRFI/1rnlX0OnRePCqRHPnNuHrrgziY55ZwmSzd44EmS8w34ZGGjMIrEeIfvV8IJ+2PmBRNx5XvHLOkm2ruaLnjoJUdRFEVRFEVRVFC/TZpaaCZgUuEhImbmKnRfO8t+8Mb5xl+5wlm/JMSG2Uns4u0SzyiXja9Kg6BOM4AHJBJR/R/pdLZHFpDIhv2C0eNazH6j3KsfODK85dvHl79ERD2xrhbeutvAY7fo837b1/7gS00dK15zQcl3fhASWRBS9+psUSER1CQO7CyYCWG1FPrNvt9xLl6/5Fi8j4geFxHeWhcT8vtEREZd0B1dNmu+fHjpWjPC1fos+wyQMc5RrrMhl2leXIxJKtWUbwGnVH9TltMNAXwjEHG2WgX2OdAzE0fbpcdNNF/55mHU3RcO/PsURVEURVEURVFB/U6Ia0ME54EkFDn81ufxzSsfwDkzXgQ29DqUfRERJutiTeRc7BsluUzlTC9J8RXTIK8+/kKGwLDA1cLIcskbNcbD6QfbntZJ5tKP7lG7nqjyLNqFZ0wBT526NVYchVrb4Xd3UnBhV/VrDy0tf/f5F2zktwgZAxOFApvkKAsJyAEEB49CmKhq+/sY4/YYZT7zAbz6teNxaplo3tYqCNtniNc5FRYgEakd8R9zvdY/PSFffPR5M2xDr4VhKyCm+LjIzQSkRWcpHnO5RZbk4Mkis9JYNoo/5wEwLK6v37lRO3ne0XsDnzoZ1398b3yNiJ5Hu3DXIaC2Nm3vVhRFURRFURQV1O+OqG6IO1rb33/afz/g//09z9NZj7zAvrWIKhV4QRS3LMfVxKQEK7H+k3zmMhDPzOZfejJnLQ1bQ+CRgJ11kbPiQjYHHVTBWQe41cccwWe0jsFjRCSTZ4h3byLotk6xSdEPZgXtjyz3O+54BFj/ehiiKeRKyTKDY7MyB9RCOPSKGzG6xT/yIGDqoa6z45iwi6gyf84c8SdtZTPk7SK8Yi7M9EkUinSZH875yHELV/i33T4fI5e9JCDfWsPCDoZcUmcuzo1njQvIz4+n6ypSn8nP8q/i48Yji5LnEFQhQhWacgxw7G645pvvwy+aiP6cbvuOIRy/piiKoiiKoijKNiCoMwHVLrzbh2CmTaKw2QdmvSwTrn0Wf7jrWezy2EKAjHXGCLtIIM7VdRPlDKYoF7Kcq1IPLFJLLKKIARH4EsJjh/4+F4F9b+JBbE871Lvj4vfi53v4dPvWK6CEWrvgX99GwUqRf+6ai3MfXIZJjy8AXlwdIEwiyQwLxo/1cPShwOG74qFTD8DVE1tiQ7atrc1bRKhjJkxn0hlw7yvhh6+6j/7hwSXmfc++BAa5qFwhL7IEJ+mMc6yWpfAqKDd3n+9oSD8hOfMxADCI4BuLKICN+j2MH99kTjnSvfSlyXzzMaPp8/0RcLmIfxHUvVtRFEVRFEVRVFBvhYiIoY7YeEpE9r/rFXz0ukfs16+dY3boea0amRZryDlykcllVHP870xUx+8pb0zVaA2eSrDsP0kEJYpAEkk1NNSyQxPOmwyMb8HnvvFe/JqI+gBga3TBzjmojwAw9bYXMEk894Wlq2GdCO06hnj9BvnPTx9qngJwNxH1T24Xb2YH3NYkpru6xLS1wcXt3XLcrxbh67+9D2c/uBio9QNlHwICWRHkbeeQztULNSRfSbZvk31NaHS0EwHEgeFgOIJhJ9UeF43aaZQ/+SDgc+/H4lN2q55K1PRCYlhHpO7diqIoiqIoiqKCemunYEI17BePBdfe/0rpzKvuqQJhJOzBMWITKmGui2rkKtUc204lPyMTUpTOzSaCmliyWVoSgU8WiCIb1IzsukeTd9L+4ctnH+v/y/l7oIuIoq0xvzqeR6+LPREpNxwERLVMuG5liwKN+/ovTT9bsMdH736o9tOHVpZ3WLnURjyM2BCxy7q0k72Xmo1Jfb/mlkkQu3ojM6SLjw2pu8C7WEz7FCCoWXFeC31gko+zJ+LP5xxqr9oF5ndEFKp7t6IoiqIoiqKooB5yiAh3zAR3TqVI5OnSehxy+o/+XP3RDfMqey54Bejrq4Z+hX3rGEIMYsris/KiqtGYKtcHTLlyZs7BihzABBh2sDUrln2aOMFgykF4+BOH4KpJLfRToD7DvBVtr9hBvQMujZbKqVae0QGegq2rbT3dhiIy/M6X8Zmuue682Yt54tML+oAyIq9sPOcMXJJLnjpvS27/kUhWiR7gTpfGTieO8bHCJhAcShRKUBMXBUQH7lvhsw4PF1841f/H41ro1qodKPYVRVEURVEURVFBPRSVdT6/uvTwy+Gnr3nC/8RDi3HSowsF8CUqlciL6vVZCKVmZZKJqLxJWZaTRIkzFdVzkyhxeTaIRTUTpK8fUdOOxp+4N3D4XvjWxUfXrjusUnkWiFuuu1ohpMJrE5S0cCr6n+ypHX7PIvPHq2aanZ55CQj71od+C3xLHgQGQLxg0ngoUxaHlfQg1CvUWTdC4uQNARMlHQuAIYG1EoUBeXuOYVw4FTh6D1z04b1xZVrl3xpb+xVFURRFURRFUUG9mZpaqBvgVOSIiH/TEpzVdX/0y4df9XZ8cbGNvCYwGeIoSoUVErFMudlZyglsNJqXpR+KtReIJPY3I8ADwTpnq6HDbnv6Zt8Wt+pDh+D2rxzP/0JErwKxsVpnp4rqN9iL1C6gmTPB98ZV6dE/mx1eds1cPvPRJTyquq5quSwghnGCuJUfiZAmJII5WSjJdx4IZd3cSPZbtnMp+WqK86TJQfr6ITvvZHjKAej/6OHutnMP5p8Q0b2AuncriqIoiqIoirINCuo8cfUwM6+a0P08/unXs3DBvc8CvevD0B8unnNMzkosvqjQ9i2FjOokf7j+n6kIk0xcpxgm1PptZMnzxo4CPn5MVDvrKO87p+6E64howdadX/3uUZxDvmlh8JWZz/v/3j0X/suvA0askA9y1sGlO4up3o2f22/SkH9Wf582GeR3KyAw7GBIXH+VXKnseRPGAR85Flf903HB95up/IzF1te+ryiKoiiKoiiKCuq3jWK80nP9MvWK+9yXn17FZ935UATLkfUrzM4Sucz9mSBEsSlZ3v2bGUAyYwvJitZZpRpp7LXAgcAi8CRwNWtF+mEOP7QFZx1kX/nIJHPGMSPxBBHJ5XPEv2iixiuJCE2fC2/aJApF2nnm+m8cc+ODfsfdj+O0BasAY6z1PUORFbYO2Qx88t3xfqi7kcWRZ9nsdF1MCxKXbxA42ZcMB88IwtBay2Vz4Hjg76bi1dP3xrcOGUE/S1W6CFjduxVFURRFURRF2W4EdUq7CO82N86vFpnhPbP25P+5ehZa71jEYx5baAE/ivwyGeuYRCiJ10IingFQ4gGdawNPPcCpuAUlmc91FuIELA4lY1HtCSMYzzvx0DKO2hs3XXyC/OqgHSu3AMDlc8SfNonDgjPadiWkAeClavg3187lv7ttPp3+6GJCX59zlQqxOCBKZp+dUG4r1YOx0jzp9LNZg0Ha0p9+XzInTwB8dkDkbFAl7L2fb44ch+WfORbdZ+yFrxBReNHl4u96EawajimKoiiKoiiKst0K6pRCG/j+N71gz7l1Lr50+3yz08q1AuOFAvHIWQIlPdxC9ezi2AiaGuOqSQCHesVUBICLBTcBsA4sgCELcpEENUs7jBqFyQdaXDjV++M5e+ELRPRskmGM7cW0TESS9Yq4Jf/GJbj06vtxyh+fBV5/PRTTZJ0xxljxIESJiRhlMhqSKuiCiVzyPvtw6sqejsUD8MjCg5P+Xo5G7FDxTzkSOPog/NPXjsTNRPQCINTeDtJZd0VRFEVRFEVRVFAXmCPiT6K4Kioizf/1QPSfN8/jcx9fxaN71oXWlAnMbKyjuCqNtMk7rpDmesGzfOPMBVzQ2I6cijwbV09LRuAsbFgz2Ofgsjlh9/Dljx/td545HlcQkUyeId6UKVtXfvUWFtK5mDMp37ocF/7+Xvfdh5fymCWLahG1ROz5xJEjgD2ATPJ9jFyWWbKtqT76LrkFDUor1ZKJaoKDhwgeCfr7OQTK/nuPMjh2P/zp4gn4/f470JVA2i0QHxuKoiiKoiiKoigqqDci7KgDSGOZlokc2f2gu/WaOTzu6VeB3h5rm8pkrCM4EJzUs43rUcb5imhdZMeF07rAq1e0GRCCYaDEgsCKdcY3Jx4MnHkoZrcejive00TTgW3PSbo4zy4iu1xyk/3VQz3m9JkPhgCF1m8SIy6u7zvy4sOSOdnoaYk55+idcyOTdAY+K2SnPt8WLBGIrdgA4nrJHXhYs3f0nnb1Oe8355+9w8wZRFOjye3iTenYdhcyFEVRFEVRFEVRQf22kFYlRYRmvYyLfzXHfWLWc3zi/CURUEZU9o0XRoDYxqpnZi+dS9jK2pJzRez63HVcUU3fGyYYQPpqLho2gv0TxgPHHIX2z0/ANWOJFgFxm3orhnh+dS5PuiZy6BVPuHPvfgyX3PMcc9+GKCxXrOecUOQASSrSsSCOJbHUR6VjQZ3245Nkrt1S3AfkQCLwWRBGYeSc5+040scphwMfPRZXfHwcLiOip5NWe1LDMUVRFEVRFEVRVFBvruZrF+7sjPu2Rf7SNHP57tf/5mGZ/MdFpnnZS2HkN4GdgJ1Lu4sdstZjysVuJdFaAsqJaQJlkVuuMWaLCEwAxNpar8X4vcrmgN3cK39zcHjHRRPK3yKiZfW/b+iIahGhDoBmdoDv7aRIRHbvfsFdesOjfNpjyzB60VIrpWYSAjhwHC9TOAeIS7ZefXY9bQSgZFsKUV1sZ5sx7gRgipW3bwQMJ/1VcmN28s1he7resw6Wu8852v3XXlR6MF2saIt3iOZJK4qiKIqiKIqigvqtMmOGeFOnwhJIahIc+5un/YtueRh/e9cCQdC3ISxV2ItgyLlks6WjvRSLZslnHwvny6ax9oaAOGkLF4KYWJuLc/BIEFbDkIn9sWPLOO0wK+dMMe0fHFW7hqjy3FDJr44Nx+oi9a4Xgi/cu9S/7KoHgZdWATBR1FwmLwoZjgk2/p54OzokgjpeuUgsxUD5wzQdXU82ftwFHn/OsIMn1lUDtl7J848YD5w2Ab86Z0Jw2dHDyk9YxB0Jyyeqe7eiKIqiKIqiKCqo3w5FmCi4WBTOWtJ3wpWzpWP++uZTZs3uA/uB9QxxiBKJMIhzrcnEyOrPlOYg5xyppe48DZYs1kngQFZA5MBinQ0tpOZowrEj6dT32BXnv8+cfhjwFBHJ1jpfLSLUDXBbPHJOC4GJv7zT/eCWx/jEhcsiENdsqWwoJJ9FGhcgpMEpPXmDA9XDpbNPUbotSRKzMoDJwWeHMBDnUOa9dgfajsbysw8K/9+Ju5V+mPxg6uoCt7Vpe7eiKIqiKIqiKCqo326ByNOmw0yfRqGIVG57Pvj+tY9E/+f+Jc0jl66ogb3Q+h6bmvUAmNyWzBtnIYl4oiwnOVPB2QywQCTpJU/eDCx8A1T7EHK57E+dYHDaIXTd3x8T/W4E+TcBW48jNREwe7b4kyZlzun+FfNw441P4awZjwH91X7xm4QEgBMTG44lc9CEVBgn0pmS7ZVUqkH17YeknTv7OgJYLDwjCCNYqTJ23LlkDh1nV378SPndxUe/eAnR/rVt3TldURRFURRFURQV1FstXV1i0qqmSHW/S2eVz33gOXvxzPmyW8+6wHrNhgmGLDg3S12PRo7HqQn5AOts+peS6jTST8dmXJI4WxsGPFip9QE7jyvTKfsAbce7h87ehy8gohfQ2mXau1qlIzYue8cr1vnZbhEZc+dSnNv9OKbdMReHrVgZiVdxjjkykZhkMprr7fESz0JLbptIw6Eoje+TxYd0Fp1JQCQS9TnbPKrJmzAOuPD46IXzJ7izh1P5GUAI7SBonrSiKIqiKIqiKCqo312K+dU/fLB215+XlU+841HAhoGr+CwgYyKJu8YdJDfvm7Yu17UdESAUV6QzQU0AEccxUIhbxokAzxCi0FnXL7Tvewwft1ew5JyjzWWf2M/772oyUd0uwu9UFbZQvfee24B/+P2D4VduWeTvNn8pEElkPQ+mVgMEJhkgd0l8dGIqlmZ6U100x4sKqXU6skWH1NRNRGAonpWuVV0Ia/yjDjOYsLf788XHRFcfP6Z8RSiaJ60oiqIoiqIoigrqrY52EZ7fDepuIysiTUuAKb+8K/rxzU97+yxaCYTVyJbKZKxj2FRUZzbVyA0BJz5aUt/89X/G/cyc/av+YcNAtSYWjs2Eg4EPH4V55x6BHx9YWXcT0cg17TNmeB1Tpryt89V54d4vstcPZgb/Pe/V0oevnyEQE7pKGYjAHNlkljwekK7nRkvOBT3/Cqm+JWLRnViPcZopTTAsEllI1Ae314HsnTQuWveBE7yPXbgLHiCiAO3C7QA6tSqtKIqiKIqiKIoK6q2U2FVLAMBn4PdPBp+7ao75xFMr+IQX/1KD77uIfeMFESdF2LT/mzNBLchVaPNu4KmndSYqczVuSXKsxUlYc1Gl2fdPPABoey9eaDsYp40keh4AZoh4UwC3JfOrEwd0B5ATqR78uxfL5910P75x+9NAf09v2NQCz4pPgZjc7HN9MUAknYFOBLQgNhWj3CGYvGMiEEscg0UEQwBZkcAxNbUApxwMfPg4/OyTe+MXRDQPEJoxA2Zrd0BXFEVRFEVRFEUFtYJ61nJnB4BOciIrWroX7nTDT+/DiU8uM81rVvfYSsWSwOOa9RNn6nRjM4So7q5FaBTUaRu0pEKUEs2d9JCLwJAFnHVRv5PhLb455mCz8hPH0K2fPoK/R0SLgS3TBi4i1DETpnMqRSJd5uHXW4+/6s/2hj+9bHZa+MwGV2oygGG2luBS5+5EUDfWyesz0un/S/7zVF9coOTfnhEYiNT6YU3JeIftgw2nHmD/fO4k952jRpZmA0Brl5juVs2TVhRFURRFURRFBfWQJK7extXRR/vkvVfej7+b9RQ+9eSSEIj6w1ITPBFDoXj1aK3UwAzcsBNiP2xqEM+NeylxBHcCEoFPDs46F6HCO401aDvc4uLTTcchTbiKiF54K/nV+VnkpT3Rub+YQ+fft5A/9MDTDo5s2FR2fhARHPnxS5FkTpwAcrmwK2lMlK7/V31WWij+JoKAWQBmsYGJQMbfZxxw7tHutQN2t6f97XtKcx2AyTPEmzlly1bhFUVRFEVRFEVRVFC/G4gQOmJXaQJw38u247qn+W/vnI89Fi7uA5N1bHwSYXIwEOKcis61RqfzxSKFT7q68XXysczPSwDD4qwVSMA4/hifJ48LXmo9tfTREz2a22/jSm5XK9xfm6/OKu/xH+RE5ICbFtnfX/6gOeqRZcDrr0WuqSwUOUOhcOZkjlRQ58vO6etIHcylvmiQHyGnREgDFgTAhnCgCu++p8Gx+2PJqQfbn0/bL7yWqGkJWsW0d0E0BktRFEVRFEVRFBXU25yuFqYOMDopEpERXc/hazfMDv/h3iX+8FWrAEM1a4xnAkeZm3e2FyRLWs5EaEMec16pMhobqB3Hc8fMCPtdSB75Jx3OeO+B6Pr8sdHVu/t/Pb863yLeUgZ+cP+Gr9/1FH9+9qqmXV96ObClMoHZmCgChBjC9Zb01KY8vw5QT77Ke52nbucCoiSXmxx8sohCZ6Vakh12L3tH7I7XTjjQTf+Pk/jfiKi/+PcpiqIoiqIoiqKooN5WaRdGPaN5n3+/L/q/MxfzJx9axHv2bohspQJywhw5yjSn5FWoFPeODNhVlFS0ierimiBgQwCRhFXnRo1mc8KBgom7u890nNB3M9GI1WgXbu8AOpL86vZ24fmHpO7lPWPvW9n0se659Pl7nuSDFy4L4XmB9X3f1JyPBldyFP42kdzn05Z1GvDV9QUBgUEEgThbZSmNLJkJ44G/PQELLzg0PL+FSnPTPOn2DkDFtKIoiqIoiqIoKqi3E0SEps+Fl1aERV4d8b0Zo+684wU+ftZCIApCWzYEB2NCmwrTtJor+VStRjfs1B08FauUiOrMUTz+KcYwohCRRJZ3HWd40k7R4o8dIdM/e0zp0n4b/6i0Yk0AltZqh/52nveHG2fzHo8/bxEG68NSyfMsymTBAHEW9yUoVNdTSZ9W1omKHeogkvrfSAQmIAjFkc884SDg2PGY+cmJ+N3xo+gKB+CiOeJP1zxpRVEURVEURVFUUG+/NFaAV7Q8vH6Xk397r/vP25/hQ5a9BrgwsCUPHDomK4xYrkouMCu/t+qxUw2fzTR2owEYRMBsEQXOwZV5/3HAecfbZ/7mGFx6aJO5jYjWrJfqwf99j3zrtmdLpz7+fDAqqNZsqUIkII7gQ+ABnFSc04gvyon7/H8POKwkSwYjBpiSxnCBC6qgMWOZTzoIz5x9Mr74yZ3xABHV3uy8t6IoiqIoiqIoigrq7QQRoVQkEoB/fzT67K2P0oWLX+PjVq2sgn2JPEOetQRLJhPGQgK4dGiaUXf0kiSvOhbOkhfUVBfUsBEYDgRxkYU1pSb/hP2AtkP7F4xsdtfcsrCl47Yngb6+ED42CJOhmvMB8pKSc75tO4n/opyYzgnqbBEga/WOM6VJCGQIBCeRZfLKQOtJwKGj7de/cbz3vfTHzBDxppLmSSuKoiiKoiiKooJaGURUdwDU2Q1CG1kRGfbLx+2N02fQexet5ea1K3utX2YSMuwAuDRii3K931nLd9xGXR+7Tty/E3HdYGwGASMZQSZ2bgOjeaTHe+4ELHiu5ryWCMRCofUI4MIMd0FQp4JdCq3dWQQ1gSSJwgLADJATZwMRlDyzx86u99QjZcY/nWG+djjRM7Yw061HiaIoiqIoiqIoKqiVN6R9hnidST70E2uCk3/4gDn/8YV80eMvOgD9YaVCfuh8WJg0rjouGCeVYUlFrUiWoUWJfpZkTrn+udyedoAxBGfFiYgtldkPs5qwZIZiBAGE6lFexXnuRFDH/zVw5psk/j1RIBbkmZ1HAx891q0dt6s941+PKD0cb4S6eZuiKIqiKIqiKIoKamUTEGrtAne3kTUAfvuiHHTr/cFvnu0tHT3vyUBM2YohRgSPnXBiOlZ3Bk9FcKa2M1+zwpB1vsKdiN2sKzyVxFKvZmc/I4u+avz+QY+eNBibCIYEIuJcn6BldImP2tctPv0QvvKSY/uvImp+CV1i2p+BdKqYVhRFURRFURRFBbXyVujqEtP2DCjJrx51wyJc/PsHapfMfLncsmYD4IVV5xnDQcRxG3gmhVNxncurllz8VtFEjAAIN7qED8i+dvXDQiRr444r3nVncQBx5TytjlPc3g3rrI0EXotvph4OfPBg3PeFI3AGEfUBQGtXl+lua7O61xVFURRFURRFUUGtbDHa24U7s/zqvvH/9ke66A+LS594/EXeu7q+Zr0mIiJm60ymm2NJLEBcFd7IXk7cwdP3aVt3HGZdD9sqVKazGK60n7vg5k2cflgAFnEBhIcb3n8s8JEj3GMXT3Zf3RPe/URU6xIxrVD3bkVRFEVRFEVRVFArbxMD86vXjrr0oeF33bWQj35gERD0BVHZI3aOOXJcD9gih2IXeN0pLFG/+T5vklyxOd9GnlS583PTWfU6FuRElA50wzNAGLkIYG+ffRhH7OLu//Tx8psP7un9Mv+aVEgriqIoiqIoirKt4ekm2LpIhGcoIjSlY6YhGvm6yIqpHz1qzNRfP+R969Z5paMXrgCiqGZ9ZrYgcpLLhc7r1uIMtSSiOF/JlnrqdT7jOmshz49P5/4dJ2bDhX2C3fbyvBP2sBuOODBq+8YEbyYR9U9uF29KB1yHuncriqIoiqIoirKt6jfdBFs3+eouA7h6bv/f//Ix/++eet1MXLG0Jsa31jOeF0YMSWOskq8mavQoSwKkc4Ka6tXqRlWfuHynbeQEMMUJXgCYIVG/RNRs/DMOAU49DP/zxYnh1USxe7fmSSuKoiiKoiiKooJa2WpEdQdAMzvA93ZSJLJ6+O+eHHX95Q/QSU+v4crrK6uuUhI4MIfiQYQTQzGqe4+lglqkLqDljY+MONM6FtTEgIF1LnJwEfNJJ5Vwwqjowb8/3btwb6IXBUBrl5juNlLDMUVRFEVRFEVRtgu05XsIkFSoBYC7fI74RNQD4NTX+8Mpnffzx2ctqEyb8zzgbDVsqoR+aA0sTF1MZ/PQUvi50lDCLurrNIPa9yNIZJ3lZh6zC3D2QeH6T01FxwkjvV8S0XrMEK9rCqSNVEwriqIoiqIoirIdaTXdBENzv7XPENM5lSIfwAPrZP8r76he9+iaymHznqiKV4YQM0QMOyG4gjt3fa9L1tqdC52OY7IAeBAA1kb9oGGjKzzhAFl0wUT+3UWH4QoiWg40OpMriqIoiqIoiqKooFaGBF0ipq0jza9ev9PMFcMv+Pk91f+46/lKZcM6QFwt9EvGDy0l89WJmzdT4vAtEJcKaZe4e1uwCEpGUO2Ha2pp5hMOBT42CbMuPgxnENF6ALh8jvgXTUSkhmOKoiiKoiiKoqigVoYsjfnVvbv/ZFbpCzfM43OeW8P7vLQicpUmJ0KecUmytCRZWtl7SQS1tTASCdnIhYExe+/RgtPeiwe+8n58ex/gPiKqtc8Qr2MKrAppRVEURVEURVFUUCvbBAPzq2WnL9+NC+9/Kvr+/DWe19trw6YmMiJg55JKdeJRZoXgkwWCWhSExmseVsb/nQp8+BD33dP3NJfkf4cKaUVRFEVRFEVRlBg1JdtGyOdXt3WDiWg1gB8sqobP/XouvvqH2eaEJ5cBLJGUSgzriEQAwwJPnKtuEDdmt2bvwDGu/4Jj7Z+mHWkuZjLL0C6edMBB86QVRVEURVEURVEadZhugm0TEaFJ0+HNnUahAXDt4ujT3Q/jCw//xRy+9OVITEnssCbn9fQjLHtl/7hDgMP2wf9870Rc20w0K/kpNDCkWlEURVEURVEURVG2A9pFGF1iEpE97Edzw7+56CYbjPuOCD7bZ4++XORbD9hnF4f222m7QvsM8SS1+lYURVEURVEURVGU7ZkZIll7v4hM+c/Z8ssv3y5B10tykcjaUYn69roS8a0oiqIoiqIoiqIoSo7WRDBzLKx3Tj/eJSqkFUVRFEVRFEVRFOUNERETz0fHedLa3q0oiqIoiqIoiqIomyasVUgriqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqIoiqJs7/x/FliJlQ5Ll2sAAAAASUVORK5CYII=") center / contain no-repeat;
}
@media (max-width: 760px) {
  .brand-wordmark {
    width: min(190px, 52vw);
  }
}

body.cases-page .site-header {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(14, 22, 33, .96) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.12) !important;
}
body.cases-page .section--soft {
  background: transparent !important;
}
body.cases-page .panel,
body.cases-page .case-post-v71,
body.cases-page .cases-intro-v71,
body.cases-page .cases-stats-v71 > div,
body.cases-page .case-summary-v71 > div {
  box-shadow: 0 4px 12px rgba(4, 10, 18, .12) !important;
  background: linear-gradient(180deg, rgba(24, 44, 62, .92), rgba(17, 30, 45, .96)) !important;
}
body.cases-page .btn,
body.cases-page .case-post,
body.cases-page .panel,
body.cases-page .site-nav a {
  transition: none !important;
  animation: none !important;
}
body.cases-page .btn:hover,
body.cases-page .case-post:hover,
body.cases-page .panel:hover,
body.cases-page .site-nav a:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.cases-page .case-feed-v71 {
  gap: 12px;
}
body.cases-page .case-post-v71 {
  contain: layout paint !important;
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
  overflow: clip;
}
body.cases-page .case-post-v71__head {
  gap: 14px;
}
body.cases-page .case-post-v71 h2 {
  font-size: clamp(26px, 2.35vw, 34px);
}
body.cases-page .case-post-v71 .muted,
body.cases-page .case-summary-v71 p {
  line-height: 1.5;
}
body.cases-page .case-summary-v71 > div {
  background: rgba(9, 18, 31, .32) !important;
}
body.cases-page .cases-intro-v71,
body.cases-page .case-post-v71 {
  border-radius: 18px !important;
}
@media (max-width: 760px) {
  body.cases-page .cases-intro-v71,
  body.cases-page .case-post-v71 {
    padding: 14px !important;
  }
  body.cases-page .case-summary-v71 {
    gap: 10px;
  }
}


/* === v7.3 inline logo: no external image request, no broken alt text === */
.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  font-size: 0 !important;
  color: transparent !important;
}
.brand-inline-logo {
  display: block;
  width: min(236px, 38vw);
  height: auto;
  max-width: 100%;
  overflow: visible;
}
.brand-wordmark,
img.brand-wordmark,
.brand-mark,
.brand .logo,
.brand .tag {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}
@media (max-width: 760px) {
  .brand-inline-logo {
    width: min(186px, 50vw);
  }
}

/* === v7.3 cases: performance > декоративный цирк === */
body.cases-lite-v73 {
  background: #0d1722 !important;
}
body.cases-lite-v73::before,
body.cases-lite-v73::after,
body.cases-lite-v73 .hero::before,
body.cases-lite-v73 .hero::after,
body.cases-lite-v73 .section::before,
body.cases-lite-v73 .section::after,
body.cases-lite-v73 .section-v10::before,
body.cases-lite-v73 .section-v10::after {
  display: none !important;
  content: none !important;
}
body.cases-lite-v73 .site-header {
  position: static !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #0f1b28 !important;
  box-shadow: none !important;
}
body.cases-lite-v73,
body.cases-lite-v73 * {
  scroll-behavior: auto !important;
}
body.cases-lite-v73 * {
  animation: none !important;
  transition: none !important;
  filter: none !important;
  text-shadow: none !important;
}
body.cases-lite-v73 .panel,
body.cases-lite-v73 .case-post,
body.cases-lite-v73 .cases-intro-v71,
body.cases-lite-v73 .case-post-v71,
body.cases-lite-v73 .case-summary-v71 > div,
body.cases-lite-v73 .cases-stats-v71 > div,
body.cases-lite-v73 .btn,
body.cases-lite-v73 .site-nav a {
  box-shadow: none !important;
  transform: none !important;
}
body.cases-lite-v73 .section--soft,
body.cases-lite-v73 .section-v10,
body.cases-lite-v73 .page-compact-hero {
  background: #0d1722 !important;
}
body.cases-lite-v73 .cases-intro-v71,
body.cases-lite-v73 .case-post-v71 {
  background: #132335 !important;
  border: 1px solid rgba(184,205,225,.12) !important;
}
body.cases-lite-v73 .case-summary-v71 > div,
body.cases-lite-v73 .cases-stats-v71 > div {
  background: #101d2c !important;
  border-color: rgba(184,205,225,.10) !important;
}
body.cases-lite-v73 .case-post-v71 {
  content-visibility: auto !important;
  contain: layout style paint !important;
  contain-intrinsic-size: 280px !important;
}
body.cases-lite-v73 .case-feed-v71 {
  gap: 12px !important;
}
body.cases-lite-v73 .chat-toggle,
body.cases-lite-v73 .chat-toggle-v52,
body.cases-lite-v73 [data-chat-toggle],
body.cases-lite-v73 .chat-box,
body.cases-lite-v73 .chat-widget,
body.cases-lite-v73 .chat-panel {
  display: none !important;
}
body.cases-lite-v73 .case-post-v71 h2 {
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
}
body.cases-lite-v73 .case-summary-v71 p {
  -webkit-line-clamp: 3 !important;
}
@media (max-width: 640px) {
  body.cases-lite-v73 .page-compact-hero,
  body.cases-lite-v73 .section--soft {
    padding-block: 18px !important;
  }
  body.cases-lite-v73 .cases-intro-v71,
  body.cases-lite-v73 .case-post-v71 {
    padding: 14px !important;
  }
}


/* === v7.4 deployment sanity marker === */
html::before { content: none !important; }
body.cases-lite-v73 .brand-inline-logo,
.brand-inline-logo { display:block; width:min(210px,42vw); height:auto; max-width:100%; }
@media (max-width:760px){ .brand-inline-logo{ width:min(174px,46vw); } }


/* === v7.5 final header logo: embedded generated wordmark, no external file, no ugly inline text === */
.brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}
.brand-data-logo {
  display: block !important;
  width: min(214px, 34vw) !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: brightness(1.08) contrast(1.08) drop-shadow(0 0 10px rgba(26, 188, 255, .12));
}
.site-header .brand {
  padding: 2px 0 !important;
}
.site-header .bar {
  gap: clamp(14px, 2vw, 24px);
}
.brand-inline-logo,
.brand-wordmark,
.brand-mark,
.brand .logo,
.brand .tag {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 760px) {
  .brand-data-logo {
    width: min(176px, 46vw) !important;
  }
}


/* === v7.7 transparent header logo: no baked white background === */
.brand-data-logo {
  width: min(224px, 34vw) !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: brightness(1.06) contrast(1.06) drop-shadow(0 0 8px rgba(30, 190, 255, .14)) !important;
}
.site-header .brand {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .brand-data-logo {
    width: min(182px, 46vw) !important;
    max-height: 52px !important;
  }
}

/* === v7.8 modern darker UI + analytics/plugins/translation === */
:root {
  --bg: #050b13;
  --bg-2: #07111d;
  --panel: rgba(10, 22, 36, .86);
  --panel-2: rgba(13, 31, 50, .92);
  --border: rgba(116, 190, 255, .16);
  --text: #eaf4ff;
  --muted: #a8bbcc;
  --accent: #5ec8ff;
  --primary: #65c7ff;
  --primary-hover: #8bd8ff;
}
html { background: #050b13; }
body:not(.admin-area):not(.admin-login-page) {
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(19, 129, 204, .16), transparent 64%),
    radial-gradient(900px 520px at 90% 12%, rgba(49, 206, 255, .10), transparent 58%),
    linear-gradient(180deg, #07111d 0%, #050b13 54%, #040911 100%) !important;
  color: var(--text);
}
body:not(.admin-area) .site-header {
  background: rgba(6, 14, 24, .88) !important;
  border-bottom: 1px solid rgba(116, 190, 255, .14) !important;
  backdrop-filter: blur(10px) saturate(1.08);
}
body:not(.admin-area) .panel,
body:not(.admin-area) .card,
body:not(.admin-area) .service-card-v13,
body:not(.admin-area) .price-card-v13,
body:not(.admin-area) .case-post,
body:not(.admin-area) .channel-card-v65 {
  background: linear-gradient(180deg, rgba(14, 34, 54, .84), rgba(8, 19, 32, .9)) !important;
  border-color: rgba(115, 196, 255, .15) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28) !important;
}
body:not(.admin-area) .hero-title,
body:not(.admin-area) h1,
body:not(.admin-area) h2 {
  letter-spacing: -.035em;
}
body:not(.admin-area) .btn.secondary,
body:not(.admin-area) .site-nav a {
  background: rgba(8, 18, 30, .54);
  border-color: rgba(140, 206, 255, .17);
}
body:not(.admin-area) .section__eyebrow { color: #63c8ff; }
body:not(.admin-area) .muted,
body:not(.admin-area) p { color: #b8c8d9; }
.ic-lang-switcher {
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 70;
  display: inline-flex;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(125, 205, 255, .18);
  border-radius: 999px;
  background: rgba(6, 14, 24, .82);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.ic-lang-switcher button {
  border: 0;
  border-radius: 999px;
  padding: 7px 9px;
  background: transparent;
  color: #cfeaff;
  font: 800 .76rem/1 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.ic-lang-switcher button:hover { background: rgba(94, 200, 255, .13); color: #fff; }
body.admin-area .ic-lang-switcher { display: none; }
.analytics-grid-v78 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.analytics-kpi-v78 { padding:18px !important; display:grid; gap:6px; }
.analytics-kpi-v78 span { color: var(--muted); font-weight:800; }
.analytics-kpi-v78 strong { font-size: clamp(1.65rem, 2vw, 2.25rem); line-height:1; }
.analytics-kpi-v78 small { color: var(--muted); }
.analytics-panel-v78 { margin-bottom:16px; }
.analytics-hour-bars-v78 { height:220px; display:grid; grid-template-columns:repeat(48,minmax(8px,1fr)); gap:5px; align-items:end; padding-top:10px; overflow-x:auto; }
.hour-cell-v78 { position:relative; min-width:10px; height:180px; border-radius:10px 10px 4px 4px; background:rgba(255,255,255,.035); display:flex; align-items:end; justify-content:center; overflow:hidden; }
.hour-cell-v78 span { position:absolute; bottom:18px; width:45%; border-radius:8px 8px 0 0; }
.hour-cell-v78 .views { left:12%; background:linear-gradient(180deg, #69cfff, #1976c8); min-height:3px; }
.hour-cell-v78 .clicks { right:12%; background:linear-gradient(180deg, #9af6d3, #22a47b); min-height:0; }
.hour-cell-v78 small { position:absolute; bottom:2px; left:0; right:0; text-align:center; color:var(--muted); font-size:.68rem; }
.analytics-two-v78 { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
.analytics-table-v78 td, .analytics-table-v78 th { vertical-align:top; }
.analytics-table-v78 code { white-space:nowrap; }
.plugin-upload-v78 { margin-bottom:16px; }
.admin-two-col-v78 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.addon-grid-v78 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:12px; }
.addon-card-v78 { border:1px solid var(--border); border-radius:18px; padding:14px; background:rgba(5,13,24,.42); display:grid; gap:8px; }
.addon-card-v78 strong { font-size:1.05rem; }
.addon-card-v78 span { color:var(--accent); font-weight:800; font-size:.82rem; }
.addon-card-v78 p { margin:0; color:var(--muted); }
.addon-format-v78 { margin-top:12px; }
.addon-format-v78 pre { overflow:auto; padding:12px; border-radius:14px; background:#050b13; border:1px solid var(--border); }
@media (max-width: 1100px) { .analytics-grid-v78, .analytics-two-v78, .admin-two-col-v78 { grid-template-columns:1fr; } }
@media (max-width: 760px) { .analytics-hour-bars-v78 { grid-template-columns:repeat(48,12px); } .ic-lang-switcher { right:12px; bottom:78px; } }

/* === v7.9 slim header logo: thinner top bar === */
.site-header .bar {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  min-height: 0 !important;
}
.site-header .brand {
  padding: 0 !important;
  line-height: 0 !important;
}
.brand-data-logo {
  width: min(172px, 27vw) !important;
  max-height: 42px !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 760px) {
  .site-header .bar {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .brand-data-logo {
    width: min(150px, 42vw) !important;
    max-height: 36px !important;
  }
}


/* v8.2: hide ugly Google Translate top toolbar injected above the page */
html.ic-hide-google-translate-bar,
html.ic-hide-google-translate-bar body,
html.translated-ltr,
html.translated-rtl,
body.translated-ltr,
body.translated-rtl {
  top: 0 !important;
  margin-top: 0 !important;
  position: static !important;
}
iframe.goog-te-banner-frame,
iframe.skiptranslate,
iframe[id*="goog"],
iframe[src*="translate.google"],
iframe[src*="translate.googleapis"],
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-xl07Ob-OEVmcd,
.VIpgJd-yAWNEb-L7lbkb {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -99999px !important;
  top: -99999px !important;
}
body > .skiptranslate:not(.ic-lang-switcher) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}


/* === v8.3: language switcher below chat button === */
body:not(.admin-area) .chat-widget,
body:not(.admin-area) .chat-widget-v15 {
  right: 18px !important;
  bottom: 78px !important;
}
body:not(.admin-area) .ic-lang-switcher,
body:not(.admin-area) .ic-lang-switcher-plugin {
  right: 18px !important;
  bottom: 18px !important;
  z-index: 880 !important;
}
body:not(.admin-area) .chat-panel,
body:not(.admin-area) .chat-panel-v15 {
  bottom: 56px !important;
}
@media (max-width: 760px) {
  body:not(.admin-area) .chat-widget,
  body:not(.admin-area) .chat-widget-v15 {
    right: 12px !important;
    bottom: 74px !important;
  }
  body:not(.admin-area) .ic-lang-switcher,
  body:not(.admin-area) .ic-lang-switcher-plugin {
    right: 12px !important;
    bottom: 12px !important;
  }
  body:not(.admin-area) .chat-panel,
  body:not(.admin-area) .chat-panel-v15 {
    bottom: 54px !important;
  }
}


/* === v8.4: anti-flash gate for Google client-side translation === */
html.ic-translate-pending,
html.ic-translate-pending body {
  background: #07111e !important;
}
html.ic-translate-pending body {
  opacity: 0 !important;
  pointer-events: none !important;
}
html.ic-translate-ready body,
html:not(.ic-translate-pending) body {
  opacity: 1;
}

/* === v8.5 plugin settings/actions + DeepL admin polish === */
.addon-actions-v85,
.plugin-actions-v85 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}
.plugin-settings-v85 {
  margin-bottom: 18px;
}
.plugin-settings-form-v85 {
  display: grid;
  gap: 14px;
}
.plugin-settings-form-v85 label small,
.toggle-row-v68 small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}
.plugin-settings-form-v85 select,
.plugin-settings-form-v85 textarea,
.plugin-settings-form-v85 input[type="text"],
.plugin-settings-form-v85 input[type="password"] {
  width: 100%;
}


/* === v8.8 plugin manager: left list + right settings pane === */
.plugin-upload-v88 {
  margin-bottom: 16px;
}
.plugin-upload-form-v88 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}
.plugins-layout-v88 {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.plugins-list-panel-v88,
.addon-detail-v88 {
  min-width: 0;
}
.plugins-list-panel-v88 {
  position: sticky;
  top: 86px;
  max-height: calc(100vh - 110px);
  overflow: auto;
}
.plugins-list-head-v88 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.plugins-list-head-v88 h2,
.addon-detail-head-v88 h2 {
  margin: 0;
}
.addon-count-v88 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--accent);
  font-weight: 900;
  background: rgba(32, 178, 255, .08);
}
.plugins-filter-v88 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.plugins-filter-v88 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 800;
  background: rgba(5,13,24,.36);
}
.plugins-filter-v88 a.is-active,
.plugins-filter-v88 a:hover {
  color: var(--text);
  border-color: rgba(45, 190, 255, .45);
  background: rgba(45, 190, 255, .12);
}
.plugins-list-v88 {
  display: grid;
  gap: 10px;
}
.addon-list-card-v88 {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(5, 13, 24, .42);
}
.addon-list-card-v88.is-selected {
  border-color: rgba(45, 190, 255, .58);
  box-shadow: 0 0 0 1px rgba(45,190,255,.16), 0 14px 34px rgba(0,0,0,.22);
  background: rgba(10, 25, 42, .72);
}
.addon-list-card-v88__main {
  display: grid;
  gap: 6px;
  color: inherit;
  text-decoration: none;
}
.addon-list-card-v88 strong {
  font-size: 1.05rem;
  line-height: 1.2;
}
.addon-list-card-v88 small,
.addon-list-card-v88 p {
  color: var(--muted);
}
.addon-list-card-v88 p {
  margin: 0;
  line-height: 1.45;
}
.addon-kind-v88 {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--border);
  color: var(--accent);
  background: rgba(45,190,255,.08);
}
.addon-kind-v88--theme {
  color: #c9a8ff;
  background: rgba(168, 85, 247, .12);
  border-color: rgba(168, 85, 247, .24);
}
.addon-quick-actions-v88,
.addon-control-actions-v88,
.plugin-actions-v88 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.addon-quick-actions-v88 .btn,
.addon-control-actions-v88 .btn {
  min-height: 36px;
  padding: 8px 12px;
}
.addon-detail-v88 {
  display: grid;
  gap: 14px;
}
.addon-detail-head-v88 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.addon-detail-head-v88 .muted {
  max-width: 72ch;
}
.addon-meta-v88 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.addon-meta-v88 > * {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(5,13,24,.38);
  color: var(--muted);
}
.addon-control-card-v88 {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(5, 13, 24, .36);
}
.addon-control-card-v88 h3 {
  margin: 0;
  font-size: 1.05rem;
}
.plugin-settings-form-v88 {
  display: grid;
  gap: 12px;
}
.plugin-settings-form-v88 label {
  display: grid;
  gap: 6px;
}
.plugin-settings-form-v88 label small {
  display: block;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.45;
}
.plugin-settings-form-v88 select,
.plugin-settings-form-v88 textarea,
.plugin-settings-form-v88 input[type="text"],
.plugin-settings-form-v88 input[type="password"] {
  width: 100%;
}
.danger-btn-v88 {
  border-color: rgba(248, 113, 113, .34) !important;
  color: #fecaca !important;
}
.addon-empty-v88 {
  min-height: 280px;
  display: grid;
  place-content: center;
  text-align: center;
  gap: 8px;
}
@media (max-width: 1180px) {
  .plugins-layout-v88 {
    grid-template-columns: 1fr;
  }
  .plugins-list-panel-v88 {
    position: static;
    max-height: none;
  }
}
@media (max-width: 720px) {
  .plugin-upload-form-v88 {
    grid-template-columns: 1fr;
  }
  .addon-quick-actions-v88 .btn,
  .addon-control-actions-v88 .btn,
  .addon-quick-actions-v88 form,
  .addon-control-actions-v88 form {
    width: 100%;
  }
  .addon-quick-actions-v88 .btn,
  .addon-control-actions-v88 .btn {
    justify-content: center;
  }
}


/* === v8.9 plugins manager compact cards + status ribbons === */
.plugins-layout-v88 {
  grid-template-columns: minmax(320px, 400px) minmax(0, 1fr);
  align-items: start;
}
.plugins-list-panel-v88 {
  position: static;
  top: auto;
  max-height: none;
  overflow: visible;
  align-self: start;
}
.plugins-list-v88 {
  gap: 12px;
}
.addon-list-card-v88 {
  position: relative;
  gap: 8px;
  padding: 12px 14px;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
}
.addon-list-card-v88::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(45,190,255,.4);
}
.addon-list-card-v88.has-advanced-settings::before {
  background: rgba(245, 158, 11, .92);
}
.addon-list-card-v88.is-enabled::after,
.addon-list-card-v88.is-disabled::after {
  content: attr(data-state);
}
.addon-list-card-v88__main {
  gap: 8px;
}
.addon-list-badges-v89,
.addon-card-topline-v89 {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.addon-card-topline-v89 strong {
  flex: 1 1 220px;
}
.addon-list-card-v88 strong {
  font-size: 1rem;
  line-height: 1.15;
}
.addon-list-card-v88 small {
  font-size: .84rem;
  line-height: 1.35;
}
.addon-list-card-v88 p {
  font-size: .97rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.addon-status-ribbon-v89,
.addon-settings-marker-v89 {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.addon-status-ribbon-v89.is-enabled {
  color: #dcfce7;
  background: rgba(34,197,94,.18);
  border-color: rgba(34,197,94,.38);
}
.addon-status-ribbon-v89.is-disabled {
  color: #fecaca;
  background: rgba(239,68,68,.16);
  border-color: rgba(239,68,68,.34);
}
.addon-settings-marker-v89.is-advanced {
  color: #fde68a;
  background: rgba(245,158,11,.14);
  border-color: rgba(245,158,11,.32);
}
.addon-settings-marker-v89.is-basic {
  color: #bae6fd;
  background: rgba(45,190,255,.12);
  border-color: rgba(45,190,255,.28);
}
.addon-quick-actions-v88 {
  display: none !important;
}
.addon-detail-v88 {
  gap: 12px;
}
.addon-control-card-v88 {
  padding: 14px 16px;
}
@media (max-width: 1180px) {
  .plugins-layout-v88 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .addon-list-badges-v89,
  .addon-card-topline-v89 {
    align-items: flex-start;
  }
  .addon-settings-marker-v89,
  .addon-status-ribbon-v89 {
    width: fit-content;
  }
}

/* === v9.0 plugin settings API UI + compact bookmark cards === */
.plugins-list-panel-v88 {
  max-height: none !important;
  overflow: visible !important;
  padding: 14px !important;
}
.plugins-list-head-v88 {
  margin-bottom: 8px !important;
}
.plugins-list-head-v88 h2 {
  font-size: 1.45rem !important;
}
.plugins-filter-v88 {
  gap: 6px !important;
  margin-bottom: 10px !important;
}
.plugins-filter-v88 a {
  min-height: 29px !important;
  padding: 5px 9px !important;
  font-size: .78rem !important;
}
.plugins-list-v88 {
  gap: 8px !important;
}
.addon-list-card-v88 {
  position: relative !important;
  padding: 20px 10px 9px 13px !important;
  border-radius: 13px !important;
  min-height: 72px !important;
  gap: 4px !important;
  box-shadow: none !important;
  background: rgba(5, 13, 24, .34) !important;
}
.addon-list-card-v88.is-selected {
  background: rgba(10, 25, 42, .62) !important;
  box-shadow: 0 0 0 1px rgba(45,190,255,.13) !important;
}
.addon-list-card-v88::before {
  width: 3px !important;
}
.addon-list-card-v88__main {
  gap: 3px !important;
}
.addon-tabs-v90 {
  position: absolute;
  top: -1px;
  right: 10px;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  pointer-events: none;
}
.addon-tab-v90 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 20px;
  padding: 3px 8px 5px;
  font-size: .62rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #eaf7ff;
  border: 1px solid rgba(255,255,255,.12);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 6px 16px rgba(0,0,0,.22);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 55% 100%, 50% 92%, 45% 100%, 0 78%);
}
.addon-tab-status-v90.is-enabled {
  background: linear-gradient(180deg, rgba(34,197,94,.95), rgba(21,128,61,.82));
}
.addon-tab-status-v90.is-disabled {
  background: linear-gradient(180deg, rgba(239,68,68,.95), rgba(153,27,27,.86));
}
.addon-tab-settings-v90.is-advanced {
  background: linear-gradient(180deg, rgba(245,158,11,.98), rgba(180,83,9,.9));
}
.addon-tab-settings-v90.is-basic {
  background: linear-gradient(180deg, rgba(14,165,233,.95), rgba(3,105,161,.86));
}
.addon-card-topline-v89 {
  padding-right: 104px;
  gap: 6px !important;
}
.addon-list-card-v88 strong {
  font-size: .93rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em;
}
.addon-kind-v88 {
  padding: 3px 7px !important;
  font-size: .62rem !important;
  min-height: 21px;
}
.addon-list-card-v88 small {
  font-size: .72rem !important;
  line-height: 1.2 !important;
  opacity: .84;
}
.addon-list-card-v88 p {
  margin-top: 2px !important;
  font-size: .82rem !important;
  line-height: 1.28 !important;
  -webkit-line-clamp: 2 !important;
}
.addon-status-ribbon-v89,
.addon-settings-marker-v89 {
  display: none !important;
}
.addon-detail-v88 {
  padding: 16px !important;
}
.addon-detail-head-v88 {
  padding-bottom: 10px !important;
}
.addon-detail-head-v88 h2 {
  font-size: clamp(1.7rem, 2.2vw, 2.3rem) !important;
}
.addon-meta-v88 {
  margin-top: 8px !important;
}
.addon-meta-v88 > * {
  min-height: 26px !important;
  padding: 4px 8px !important;
  font-size: .78rem !important;
}
.addon-control-card-v88 {
  padding: 12px !important;
  border-radius: 14px !important;
  gap: 9px !important;
}
.addon-control-card-v88 h3 {
  font-size: .98rem !important;
}
.plugin-settings-compact-v90 {
  display: grid !important;
  gap: 8px !important;
}
.setting-row-v90 {
  display: grid;
  grid-template-columns: minmax(180px, .85fr) minmax(220px, 1.15fr);
  gap: 12px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(148,163,184,.13);
  border-radius: 13px;
  background: rgba(5, 13, 24, .28);
}
.setting-row-v90__text {
  min-width: 0;
}
.setting-row-v90__text strong {
  display: block;
  font-size: .88rem;
  line-height: 1.15;
}
.setting-row-v90__text small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.25;
  font-weight: 500;
}
.setting-row-v90__control {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}
.setting-row-v90 input[type="text"],
.setting-row-v90 input[type="password"],
.setting-row-v90 select,
.setting-row-v90 textarea {
  width: 100%;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border-radius: 11px !important;
  font-size: .88rem !important;
}
.setting-row-v90 textarea {
  min-height: 74px !important;
  resize: vertical;
}
.setting-row-v90--toggle {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 54px;
}
.plugin-toggle-v90 {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 54px;
  height: 30px;
  cursor: pointer;
}
.plugin-toggle-v90 input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.plugin-toggle-v90 i {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(71,85,105,.55);
  border: 1px solid rgba(148,163,184,.28);
  transition: .16s ease;
}
.plugin-toggle-v90 i::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: #e5edf6;
  box-shadow: 0 3px 10px rgba(0,0,0,.35);
  transition: .16s ease;
}
.plugin-toggle-v90 input:checked + i {
  background: linear-gradient(135deg, #38bdf8, #22c55e);
  border-color: rgba(125, 211, 252, .72);
}
.plugin-toggle-v90 input:checked + i::after {
  transform: translateX(24px);
}
.settings-actions-v90 {
  justify-content: flex-end;
  margin-top: 4px;
}
.settings-actions-v90 .btn {
  min-height: 36px !important;
  padding: 8px 16px !important;
}
@media (max-width: 900px) {
  .setting-row-v90 {
    grid-template-columns: 1fr;
  }
  .setting-row-v90__control {
    justify-content: stretch;
  }
  .setting-row-v90--toggle {
    grid-template-columns: 1fr auto;
  }
}
@media (max-width: 560px) {
  .addon-card-topline-v89 {
    padding-right: 0;
    padding-top: 4px;
  }
  .addon-tabs-v90 {
    left: 12px;
    right: auto;
  }
}

/* === v9.3 dynamic plugin settings + compact custom controls === */
.plugin-settings-compact-v90 {
  gap: 8px !important;
}
.setting-row-v90 {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) minmax(180px, 1.1fr);
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(5,13,24,.28);
}
.setting-row-v90__text {
  min-width: 0;
}
.setting-row-v90__text strong {
  display: block;
  font-size: .88rem;
  line-height: 1.18;
}
.setting-row-v90__text small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.25;
}
.setting-row-v90__control {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}
.setting-row-v90__control input[type="text"],
.setting-row-v90__control input[type="password"],
.setting-row-v90__control select,
.setting-row-v90__control textarea {
  min-height: 34px !important;
  padding: 7px 9px !important;
  font-size: .9rem !important;
}
.plugin-toggle-v90 {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 48px;
  height: 28px;
  cursor: pointer;
}
.plugin-toggle-v90 input {
  position: absolute;
  opacity: 0;
  inset: 0;
}
.plugin-toggle-v90 i {
  position: relative;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: rgba(100,116,139,.28);
  border: 1px solid rgba(148,163,184,.32);
  transition: background .16s ease, border-color .16s ease;
}
.plugin-toggle-v90 i::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 2px;
  border-radius: 999px;
  background: #e5e7eb;
  transition: transform .16s ease;
}
.plugin-toggle-v90 input:checked + i {
  background: rgba(34,197,94,.62);
  border-color: rgba(34,197,94,.8);
}
.plugin-toggle-v90 input:checked + i::before {
  transform: translateX(20px);
}
.setting-range-v93,
.setting-color-v93 {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.setting-range-v93 input[type="range"] {
  width: 100%;
  min-height: 28px;
}
.setting-range-v93 output {
  min-width: 52px;
  text-align: right;
  font-size: .82rem;
  color: var(--muted);
  font-weight: 800;
}
.setting-color-v93 {
  grid-template-columns: 42px minmax(96px, 1fr);
}
.setting-color-v93 input[type="color"] {
  width: 42px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 2px !important;
}
.setting-color-v93 input[type="text"] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.settings-actions-v90 {
  justify-content: flex-end;
  margin-top: 4px;
}
.addon-tabs-v90 {
  position: absolute;
  top: 0;
  right: 12px;
  display: inline-flex;
  gap: 4px;
  align-items: flex-start;
  pointer-events: none;
}
.addon-tab-v90 {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 3px 8px 4px;
  color: #e5e7eb;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), 50% 100%, 0 calc(100% - 5px));
}
.addon-tab-status-v90.is-enabled { background: #16a34a; }
.addon-tab-status-v90.is-disabled { background: #dc2626; }
.addon-tab-settings-v90.is-advanced { background: #d97706; color: #111827; }
.addon-tab-settings-v90.is-basic { background: #0284c7; }
.addon-list-card-v88 {
  padding-top: 26px !important;
}
@media (max-width: 760px) {
  .setting-row-v90 {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .setting-row-v90__control {
    justify-content: stretch;
  }
}

/* === v9.4 mobile navigation rebuild === */
@media (max-width: 768px) {
  body.mobile-nav-open {
    overflow: hidden;
    touch-action: none;
  }
  body.mobile-nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 64;
    background: rgba(2, 8, 16, .68);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
  .site-header {
    z-index: 80;
  }
  .site-header.is-open {
    background: rgba(5, 12, 22, .98) !important;
    border-bottom-color: rgba(96, 165, 250, .18) !important;
  }
  .site-header .container {
    width: min(var(--container), calc(100% - 24px));
  }
  .site-header .bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 0 !important;
    position: relative;
  }
  .brand {
    min-width: 0;
  }
  .brand-data-logo {
    max-width: min(220px, 62vw) !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }
  .nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    padding: 0 !important;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .26) !important;
    background: rgba(8, 17, 31, .82) !important;
    box-shadow: none !important;
  }
  .nav-toggle .lines,
  .nav-toggle .lines::before,
  .nav-toggle .lines::after {
    width: 22px;
    height: 2px;
    border-radius: 0;
    background: var(--text);
    transition: transform .18s ease, opacity .18s ease, background .18s ease;
  }
  .nav-toggle .lines::before { top: -7px; }
  .nav-toggle .lines::after { top: 7px; }
  .site-header.is-open .nav-toggle {
    border-color: rgba(96, 165, 250, .38) !important;
    background: rgba(15, 27, 45, .98) !important;
  }
  .site-header.is-open .nav-toggle .lines { background: transparent; }
  .site-header.is-open .nav-toggle .lines::before { transform: translateY(7px) rotate(45deg); }
  .site-header.is-open .nav-toggle .lines::after { transform: translateY(-7px) rotate(-45deg); }

  .site-nav {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    z-index: 90 !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 92px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 10px !important;
    margin: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    background: rgba(8, 17, 31, .98) !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.48) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .site-header.is-open .site-nav,
  .site-nav.is-open {
    display: grid !important;
    animation: ic-mobile-menu-in .16s ease-out both;
  }
  .site-nav a {
    width: 100% !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    background: rgba(3, 10, 20, .56) !important;
    color: var(--text) !important;
    font-size: 1rem !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
  }
  .site-nav a::after {
    content: "›";
    color: color-mix(in srgb, var(--accent) 78%, #fff 22%);
    font-size: 1.2rem;
    line-height: 1;
    opacity: .88;
  }
  .site-nav a:hover,
  .site-nav a:focus-visible,
  .site-nav a[aria-current="page"] {
    border-color: rgba(96, 165, 250, .34) !important;
    background: rgba(18, 31, 50, .9) !important;
    color: #fff !important;
  }
  .site-nav .nav-cta {
    order: 20;
    min-height: 54px !important;
    justify-content: center !important;
    text-align: center !important;
    color: #06111d !important;
    background: var(--primary) !important;
    border-color: color-mix(in srgb, var(--primary) 72%, #fff 28%) !important;
    margin-top: 2px !important;
  }
  .site-nav .nav-cta::after { content: ""; display: none; }
  .site-nav .nav-cta:hover,
  .site-nav .nav-cta:focus-visible {
    color: #06111d !important;
    background: var(--primary-hover) !important;
  }
  @keyframes ic-mobile-menu-in {
    from { opacity: 0; transform: translateY(-6px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

/* === v9.5 dynamic plugin settings: real live state + compact save feedback === */
.plugin-settings-compact-v90.is-saving-v95 {
  opacity: .88;
}
.plugin-settings-compact-v90.is-saved-v95 {
  outline: 1px solid rgba(34,197,94,.34);
  outline-offset: 3px;
}
.settings-hint-v95 {
  margin: -4px 0 10px;
  font-size: .88rem;
  line-height: 1.35;
}
.plugin-settings-compact-v90 .settings-actions-v90 .btn {
  min-width: 116px;
}


/* === v9.6 live UI palette + toggle alignment fix === */
body.ic-ui-technical {
  --bg: var(--ic-ui-bg) !important;
  --bg-soft: var(--ic-ui-bg-2) !important;
  --surface: var(--ic-ui-panel) !important;
  --surface-2: var(--ic-ui-panel-2) !important;
  --surface-3: var(--ic-ui-field-bg) !important;
  --border: var(--ic-ui-line) !important;
  --border-strong: var(--ic-ui-line-strong) !important;
  --text: var(--ic-ui-text) !important;
  --muted: var(--ic-ui-muted) !important;
  --accent: var(--ic-ui-accent) !important;
  --accent-2: var(--ic-ui-accent-2) !important;
  --primary: var(--ic-ui-accent) !important;
  --primary-hover: var(--ic-ui-accent-2) !important;
  --radius: var(--ic-ui-radius-lg) !important;
  --shadow: var(--ic-ui-shadow) !important;
}
body.admin-area.ic-admin-technical {
  --bg: var(--ic-admin-bg) !important;
  --bg-soft: var(--ic-admin-bg-2) !important;
  --surface: var(--ic-admin-panel) !important;
  --surface-2: var(--ic-admin-panel-2) !important;
  --surface-3: var(--ic-admin-field-bg) !important;
  --border: var(--ic-admin-line) !important;
  --border-strong: var(--ic-admin-line-strong) !important;
  --text: var(--ic-admin-text) !important;
  --muted: var(--ic-admin-muted) !important;
  --accent: var(--ic-admin-accent) !important;
  --accent-2: var(--ic-admin-accent-2) !important;
  --primary: var(--ic-admin-accent) !important;
  --primary-hover: var(--ic-admin-accent-2) !important;
  --radius: var(--ic-admin-radius-lg) !important;
  --shadow: var(--ic-admin-shadow) !important;
}
body.ic-ui-technical .section__eyebrow,
body.ic-ui-technical .badge,
body.ic-ui-technical .tag,
body.ic-ui-technical a:not(.btn),
body.ic-ui-technical .link {
  color: var(--ic-ui-accent) !important;
}
body.ic-ui-technical .badge,
body.ic-ui-technical .tag,
body.ic-ui-technical .pill {
  border-color: var(--ic-ui-line-strong) !important;
  background: color-mix(in srgb, var(--ic-ui-accent) 12%, transparent) !important;
}
body.admin-area.ic-admin-technical .section__eyebrow,
body.admin-area.ic-admin-technical a:not(.btn),
body.admin-area.ic-admin-technical .admin-sidebar__nav a.is-active,
body.admin-area.ic-admin-technical .admin-sidebar__nav a:hover,
body.admin-area.ic-admin-technical .plugins-filter-v88 a.is-active {
  color: var(--ic-admin-accent) !important;
}
body.admin-area.ic-admin-technical .notice--good,
body.admin-area.ic-admin-technical .addon-tab-v90.is-advanced,
body.admin-area.ic-admin-technical .addon-settings-marker-v89.is-advanced {
  border-color: var(--ic-admin-line-strong) !important;
  background: color-mix(in srgb, var(--ic-admin-accent) 12%, var(--ic-admin-panel)) !important;
  color: var(--ic-admin-text) !important;
}
.plugin-toggle-v90 {
  width: 52px !important;
  height: 28px !important;
  flex: 0 0 52px !important;
  align-items: center !important;
}
.plugin-toggle-v90 i {
  inset: 0 !important;
  border-radius: 999px !important;
  background: rgba(71,85,105,.62) !important;
  border: 1px solid var(--border-strong) !important;
}
.plugin-toggle-v90 i::after {
  width: 22px !important;
  height: 22px !important;
  left: 3px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-radius: 999px !important;
  background: var(--text) !important;
}
.plugin-toggle-v90 input:checked + i {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}
.plugin-toggle-v90 input:checked + i::after {
  transform: translate(24px, -50%) !important;
  background: color-mix(in srgb, var(--bg) 84%, #fff 16%) !important;
}
body.admin-area.ic-admin-technical .plugin-toggle-v90 input:checked + i {
  background: var(--ic-admin-accent) !important;
  border-color: var(--ic-admin-accent) !important;
}
body.admin-area.ic-admin-technical .plugin-toggle-v90 i::after {
  background: var(--ic-admin-text) !important;
}
body.admin-area.ic-admin-technical .plugin-toggle-v90 input:checked + i::after {
  background: var(--ic-admin-bg) !important;
}


/* === v9.7 paper-sticker surfaces, full palette coverage, toggle geometry === */
body.ic-ui-technical,
body.ic-ui-technical main,
body.ic-ui-technical .site-main,
body.ic-ui-technical .page-shell,
body.ic-ui-technical .section-v10,
body.ic-ui-technical .section--soft {
  background-color: var(--ic-ui-bg) !important;
  color: var(--ic-ui-text) !important;
}
body.admin-area.ic-admin-technical,
body.admin-area.ic-admin-technical .admin-shell,
body.admin-area.ic-admin-technical .admin-content,
body.admin-area.ic-admin-technical .admin-content-v12,
body.admin-area.ic-admin-technical main {
  background-color: var(--ic-admin-bg) !important;
  color: var(--ic-admin-text) !important;
}
body.ic-ui-technical .site-header,
body.ic-ui-technical .hero-card,
body.ic-ui-technical .hero-panel,
body.ic-ui-technical .hero-visual,
body.ic-ui-technical .panel,
body.ic-ui-technical .card,
body.ic-ui-technical .service-card,
body.ic-ui-technical .service-card-v67,
body.ic-ui-technical .pricing-card,
body.ic-ui-technical .review-card,
body.ic-ui-technical .case-post,
body.ic-ui-technical .case-post-v71,
body.ic-ui-technical .channels-card,
body.ic-ui-technical .analytics-card,
body.ic-ui-technical .stat-card,
body.ic-ui-technical .metric-card,
body.ic-ui-technical .contact-card,
body.ic-ui-technical .faq-card,
body.ic-ui-technical :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.ic-ui-technical :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-color: var(--ic-ui-panel) !important;
  border-color: var(--ic-ui-line) !important;
  border-width: var(--ic-ui-border-width) !important;
  box-shadow: var(--ic-ui-shadow) !important;
  color: var(--ic-ui-text) !important;
}
body.admin-area.ic-admin-technical .admin-sidebar,
body.admin-area.ic-admin-technical .admin-topbar,
body.admin-area.ic-admin-technical .panel,
body.admin-area.ic-admin-technical .admin-card,
body.admin-area.ic-admin-technical .addon-control-card-v88,
body.admin-area.ic-admin-technical .addon-detail-v88,
body.admin-area.ic-admin-technical .plugins-list-panel-v88,
body.admin-area.ic-admin-technical .plugin-upload-v88,
body.admin-area.ic-admin-technical .lead-card,
body.admin-area.ic-admin-technical .comment-card,
body.admin-area.ic-admin-technical .client-card,
body.admin-area.ic-admin-technical .analytics-card,
body.admin-area.ic-admin-technical .stat-card,
body.admin-area.ic-admin-technical .ticket-card,
body.admin-area.ic-admin-technical .setting-row-v90,
body.admin-area.ic-admin-technical :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-color: var(--ic-admin-panel) !important;
  border-color: var(--ic-admin-line) !important;
  border-width: var(--ic-admin-border-width) !important;
  box-shadow: var(--ic-admin-shadow) !important;
  color: var(--ic-admin-text) !important;
}
body.ic-ui-paper-cards .panel,
body.ic-ui-paper-cards .card,
body.ic-ui-paper-cards .hero-card,
body.ic-ui-paper-cards .hero-panel,
body.ic-ui-paper-cards .hero-visual,
body.ic-ui-paper-cards .service-card,
body.ic-ui-paper-cards .pricing-card,
body.ic-ui-paper-cards .review-card,
body.ic-ui-paper-cards .case-post,
body.ic-ui-paper-cards .case-post-v71,
body.ic-ui-paper-cards .channels-card,
body.ic-ui-paper-cards :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.ic-ui-paper-cards :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-color: var(--ic-ui-panel) !important;
  background-image: none !important;
  box-shadow: var(--ic-ui-paper-shadow) !important;
}
body.admin-area.ic-admin-paper-cards .panel,
body.admin-area.ic-admin-paper-cards .admin-card,
body.admin-area.ic-admin-paper-cards .addon-control-card-v88,
body.admin-area.ic-admin-paper-cards .addon-detail-v88,
body.admin-area.ic-admin-paper-cards .plugins-list-panel-v88,
body.admin-area.ic-admin-paper-cards .plugin-upload-v88,
body.admin-area.ic-admin-paper-cards .setting-row-v90,
body.admin-area.ic-admin-paper-cards :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-color: var(--ic-admin-panel) !important;
  background-image: none !important;
  box-shadow: var(--ic-admin-paper-shadow) !important;
}
body.ic-ui-paper-cards .panel:hover,
body.ic-ui-paper-cards .card:hover,
body.ic-ui-paper-cards :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):hover {
  background-color: var(--ic-ui-panel-2) !important;
}
body.admin-area.ic-admin-paper-cards .panel:hover,
body.admin-area.ic-admin-paper-cards :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):hover,
body.admin-area.ic-admin-paper-cards .setting-row-v90:hover {
  background-color: var(--ic-admin-panel-2) !important;
}
body.ic-ui-technical .btn,
body.ic-ui-technical button,
body.ic-ui-technical .site-nav a,
body.ic-ui-technical input,
body.ic-ui-technical textarea,
body.ic-ui-technical select,
body.ic-ui-technical .tag,
body.ic-ui-technical .badge,
body.ic-ui-technical .pill {
  border-color: var(--ic-ui-line) !important;
}
body.admin-area.ic-admin-technical .btn,
body.admin-area.ic-admin-technical button,
body.admin-area.ic-admin-technical input,
body.admin-area.ic-admin-technical textarea,
body.admin-area.ic-admin-technical select,
body.admin-area.ic-admin-technical .tag,
body.admin-area.ic-admin-technical .badge,
body.admin-area.ic-admin-technical .pill,
body.admin-area.ic-admin-technical .addon-tab-v90,
body.admin-area.ic-admin-technical .plugins-filter-v88 a {
  border-color: var(--ic-admin-line) !important;
}
body.ic-ui-technical a:not(.btn),
body.ic-ui-technical .section__eyebrow,
body.ic-ui-technical .link,
body.ic-ui-technical .site-nav a[aria-current="page"] { color: var(--ic-ui-accent) !important; }
body.admin-area.ic-admin-technical a:not(.btn),
body.admin-area.ic-admin-technical .section__eyebrow,
body.admin-area.ic-admin-technical .admin-sidebar__nav a.is-active,
body.admin-area.ic-admin-technical .plugins-filter-v88 a.is-active { color: var(--ic-admin-accent) !important; }
body.ic-ui-preset-paper-sticker .panel,
body.ic-ui-preset-paper-sticker .card,
body.ic-ui-preset-paper-sticker :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.ic-admin-preset-paper-sticker .panel,
body.admin-area.ic-admin-preset-paper-sticker :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-image: none !important;
}
.plugin-toggle-v90 {
  position: relative !important;
  display: inline-block !important;
  width: 54px !important;
  height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 54px !important;
  line-height: 0 !important;
  vertical-align: middle !important;
}
.plugin-toggle-v90 input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.plugin-toggle-v90 i {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 54px !important;
  height: 30px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.plugin-toggle-v90 i::after {
  content: "" !important;
  position: absolute !important;
  width: 24px !important;
  height: 24px !important;
  left: 3px !important;
  top: 3px !important;
  transform: none !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  transition: transform .18s ease, background-color .18s ease !important;
}
.plugin-toggle-v90 input:checked + i::after {
  transform: translateX(24px) !important;
}

/* === v9.8 material paper contrast + final toggle geometry === */
body.ic-ui-technical.ic-ui-paper-cards,
body.ic-ui-technical.ic-ui-preset-paper-sticker {
  background: var(--ic-ui-bg) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards,
body.admin-area.ic-admin-technical.ic-admin-preset-paper-sticker {
  background: var(--ic-admin-bg) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-header,
body.ic-ui-technical.ic-ui-paper-cards .panel,
body.ic-ui-technical.ic-ui-paper-cards .card,
body.ic-ui-technical.ic-ui-paper-cards .hero-card,
body.ic-ui-technical.ic-ui-paper-cards .hero-panel,
body.ic-ui-technical.ic-ui-paper-cards .hero-visual,
body.ic-ui-technical.ic-ui-paper-cards .service-card,
body.ic-ui-technical.ic-ui-paper-cards .service-card-v67,
body.ic-ui-technical.ic-ui-paper-cards .pricing-card,
body.ic-ui-technical.ic-ui-paper-cards .review-card,
body.ic-ui-technical.ic-ui-paper-cards .case-post,
body.ic-ui-technical.ic-ui-paper-cards .case-post-v71,
body.ic-ui-technical.ic-ui-paper-cards .channels-card,
body.ic-ui-technical.ic-ui-paper-cards .analytics-card,
body.ic-ui-technical.ic-ui-paper-cards .stat-card,
body.ic-ui-technical.ic-ui-paper-cards .metric-card,
body.ic-ui-technical.ic-ui-paper-cards .contact-card,
body.ic-ui-technical.ic-ui-paper-cards .faq-card,
body.ic-ui-technical.ic-ui-paper-cards :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.ic-ui-technical.ic-ui-paper-cards :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-panel) !important;
  background-image: none !important;
  box-shadow: var(--ic-ui-paper-shadow) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-topbar,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .panel,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-control-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-detail-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-list-panel-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugin-upload-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .lead-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .comment-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .client-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .analytics-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .stat-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .ticket-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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-admin-panel) !important;
  background-image: none !important;
  box-shadow: var(--ic-admin-paper-shadow) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards input,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea,
body.admin-area.ic-admin-technical.ic-admin-paper-cards select {
  background: var(--ic-admin-field-bg) !important;
  background-image: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards input,
body.ic-ui-technical.ic-ui-paper-cards textarea,
body.ic-ui-technical.ic-ui-paper-cards select {
  background: var(--ic-ui-field-bg) !important;
  background-image: none !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-list-card-v88:nth-child(even),
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90:nth-child(even),
body.ic-ui-technical.ic-ui-paper-cards .service-card:nth-child(even),
body.ic-ui-technical.ic-ui-paper-cards .pricing-card:nth-child(even),
body.ic-ui-technical.ic-ui-paper-cards .channels-card:nth-child(even) {
  background: var(--ic-admin-panel-2, var(--ic-ui-panel-2)) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-list-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-control-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-detail-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-list-panel-v88 {
  outline: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn.primary,
body.ic-ui-technical.ic-ui-paper-cards button.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary {
  background: var(--accent) !important;
  border-color: transparent !important;
  color: color-mix(in srgb, var(--bg) 88%, #000 12%) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.22) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary {
  background: var(--ic-admin-accent) !important;
  color: var(--ic-admin-bg) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .badge,
body.ic-ui-technical.ic-ui-paper-cards .tag,
body.ic-ui-technical.ic-ui-paper-cards .pill,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .badge,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .tag,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .pill,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-tab-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-filter-v88 a {
  background: color-mix(in srgb, var(--accent, var(--ic-admin-accent)) 13%, var(--surface, var(--ic-admin-panel)) 87%) !important;
  border-color: transparent !important;
}
/* One knob only. Older CSS created both ::before and ::after; that is why the toggle looked doubled and shifted. */
.plugin-toggle-v90,
body.admin-area .plugin-toggle-v90 {
  position: relative !important;
  display: inline-block !important;
  width: 54px !important;
  height: 30px !important;
  min-width: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  flex: 0 0 54px !important;
  overflow: visible !important;
}
.plugin-toggle-v90 input,
body.admin-area .plugin-toggle-v90 input {
  position: absolute !important;
  inset: 0 !important;
  width: 54px !important;
  height: 30px !important;
  opacity: 0 !important;
  margin: 0 !important;
  z-index: 3 !important;
  cursor: pointer !important;
}
.plugin-toggle-v90 i,
body.admin-area .plugin-toggle-v90 i {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 54px !important;
  height: 30px !important;
  min-width: 54px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--surface-3, #1f2937) 84%, #000 16%) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--muted, #94a3b8) 28%, transparent) !important;
}
.plugin-toggle-v90 i::before,
body.admin-area .plugin-toggle-v90 i::before {
  content: none !important;
  display: none !important;
}
.plugin-toggle-v90 i::after,
body.admin-area .plugin-toggle-v90 i::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  left: 3px !important;
  top: 3px !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: translate3d(0,0,0) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--text, #e5e7eb) 88%, var(--surface-3, #111827) 12%) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.32), 0 2px 6px rgba(0,0,0,.22) !important;
  transition: transform .16s ease, background-color .16s ease !important;
}
.plugin-toggle-v90 input:checked + i,
body.admin-area .plugin-toggle-v90 input:checked + i {
  background: var(--accent, #38bdf8) !important;
  box-shadow: none !important;
}
body.admin-area.ic-admin-technical .plugin-toggle-v90 input:checked + i {
  background: var(--ic-admin-accent) !important;
}
.plugin-toggle-v90 input:checked + i::after,
body.admin-area .plugin-toggle-v90 input:checked + i::after {
  transform: translate3d(24px,0,0) !important;
  background: color-mix(in srgb, var(--bg, #0b1220) 82%, #fff 18%) !important;
}
body.admin-area.ic-admin-technical .plugin-toggle-v90 input:checked + i::after {
  background: color-mix(in srgb, var(--ic-admin-bg) 82%, #fff 18%) !important;
}

/* === v9.9 Material Paper: range controls, sane radii, Android-like elevation === */
body.admin-area .setting-range-v93 {
  grid-template-columns: minmax(180px, 1fr) minmax(54px, auto) !important;
  gap: 12px !important;
  align-items: center !important;
}
body.admin-area .setting-range-v93 input[type="range"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  --range-p: 0%;
}
body.admin-area .setting-range-v93 input[type="range"]::-webkit-slider-runnable-track {
  width: 100% !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,
    var(--accent, var(--ic-admin-accent, #38bdf8)) 0%,
    var(--accent, var(--ic-admin-accent, #38bdf8)) var(--range-p),
    color-mix(in srgb, var(--surface-3, #263040) 82%, #000 18%) var(--range-p),
    color-mix(in srgb, var(--surface-3, #263040) 82%, #000 18%) 100%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--muted, #94a3b8) 18%, transparent) !important;
}
body.admin-area .setting-range-v93 input[type="range"]::-moz-range-track {
  width: 100% !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--surface-3, #263040) 82%, #000 18%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--muted, #94a3b8) 18%, transparent) !important;
}
body.admin-area .setting-range-v93 input[type="range"]::-moz-range-progress {
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--accent, var(--ic-admin-accent, #38bdf8)) !important;
}
body.admin-area .setting-range-v93 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -6px !important;
  border-radius: 50% !important;
  border: 3px solid color-mix(in srgb, var(--bg, #0b1220) 80%, #fff 20%) !important;
  background: var(--accent, var(--ic-admin-accent, #38bdf8)) !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.35) !important;
}
body.admin-area .setting-range-v93 input[type="range"]::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 3px solid color-mix(in srgb, var(--bg, #0b1220) 80%, #fff 20%) !important;
  background: var(--accent, var(--ic-admin-accent, #38bdf8)) !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.35) !important;
}
body.admin-area .setting-range-v93 input[type="range"]:focus-visible::-webkit-slider-thumb {
  outline: 2px solid color-mix(in srgb, var(--accent, #38bdf8) 48%, transparent) !important;
  outline-offset: 3px !important;
}
body.admin-area .setting-range-v93 output {
  min-width: 54px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  text-align: center !important;
  color: var(--text, #e5e7eb) !important;
  background: color-mix(in srgb, var(--surface-2, #202a38) 85%, #fff 3%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--muted, #94a3b8) 16%, transparent) !important;
}

/* Final toggle geometry: no inherited pseudo-knobs, exact math. */
.plugin-toggle-v90,
body.admin-area .plugin-toggle-v90 {
  --toggle-w: 52px;
  --toggle-h: 28px;
  --toggle-pad: 3px;
  --toggle-knob: 22px;
  position: relative !important;
  display: inline-block !important;
  width: var(--toggle-w) !important;
  height: var(--toggle-h) !important;
  min-width: var(--toggle-w) !important;
  flex: 0 0 var(--toggle-w) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}
.plugin-toggle-v90 input,
body.admin-area .plugin-toggle-v90 input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  z-index: 5 !important;
}
.plugin-toggle-v90 i,
body.admin-area .plugin-toggle-v90 i {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: var(--toggle-w) !important;
  height: var(--toggle-h) !important;
  min-width: var(--toggle-w) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--surface-3, #263040) 82%, #000 18%) !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--muted, #94a3b8) 24%, transparent) !important;
  transform: none !important;
  overflow: hidden !important;
}
.plugin-toggle-v90 i::before,
body.admin-area .plugin-toggle-v90 i::before { content: none !important; display: none !important; }
.plugin-toggle-v90 i::after,
body.admin-area .plugin-toggle-v90 i::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: var(--toggle-knob) !important;
  height: var(--toggle-knob) !important;
  left: var(--toggle-pad) !important;
  top: var(--toggle-pad) !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  border-radius: 999px !important;
  transform: translate3d(0,0,0) !important;
  background: color-mix(in srgb, var(--text, #e5e7eb) 86%, var(--surface-3, #111827) 14%) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.42), 0 2px 5px rgba(0,0,0,.28) !important;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease !important;
}
.plugin-toggle-v90 input:checked + i,
body.admin-area .plugin-toggle-v90 input:checked + i {
  background: var(--accent, var(--ic-admin-accent, #38bdf8)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent, var(--ic-admin-accent, #38bdf8)) 52%, #fff 12%) !important;
}
.plugin-toggle-v90 input:checked + i::after,
body.admin-area .plugin-toggle-v90 input:checked + i::after {
  transform: translate3d(calc(var(--toggle-w) - var(--toggle-knob) - var(--toggle-pad) * 2),0,0) !important;
  background: color-mix(in srgb, var(--bg, var(--ic-admin-bg, #0b1220)) 78%, #fff 22%) !important;
}

/* Android 7 / Material Paper surface model: darker neutral underlay, brighter cards, bright active controls. */
body.ic-ui-technical.ic-ui-paper-cards,
body.ic-ui-technical.ic-ui-preset-paper-sticker,
body.admin-area.ic-admin-technical.ic-admin-paper-cards,
body.admin-area.ic-admin-preset-paper-sticker {
  background: var(--bg) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .panel,
body.ic-ui-technical.ic-ui-paper-cards .card,
body.ic-ui-technical.ic-ui-paper-cards :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.ic-ui-technical.ic-ui-paper-cards :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.ic-admin-technical.ic-admin-paper-cards .panel,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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.ic-admin-technical.ic-admin-paper-cards :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.ic-admin-technical.ic-admin-paper-cards .addon-detail-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-list-panel-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-control-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugin-upload-v88 {
  background-color: var(--surface) !important;
  background-image: none !important;
  box-shadow: var(--ic-ui-paper-shadow, var(--ic-admin-paper-shadow, 0 2px 3px rgba(0,0,0,.25), 0 10px 22px rgba(0,0,0,.24))) !important;
  border-width: var(--ic-ui-border-width, var(--ic-admin-border-width, 0px)) !important;
  border-color: color-mix(in srgb, var(--accent) 14%, #fff 6%) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-list-card-v88,
body.ic-ui-technical.ic-ui-paper-cards .btn.secondary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.secondary {
  background-color: var(--surface-2) !important;
  background-image: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn.primary,
body.ic-ui-technical.ic-ui-paper-cards button.primary,
body.ic-ui-technical.ic-ui-paper-cards .submit-button,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary {
  background-color: var(--accent) !important;
  background-image: none !important;
  color: color-mix(in srgb, var(--bg) 88%, #000 12%) !important;
  border-color: transparent !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.28), 0 4px 10px rgba(0,0,0,.18) !important;
}
body.ic-ui-technical.ic-ui-paper-cards input,
body.ic-ui-technical.ic-ui-paper-cards select,
body.ic-ui-technical.ic-ui-paper-cards textarea,
body.admin-area.ic-admin-technical.ic-admin-paper-cards input,
body.admin-area.ic-admin-technical.ic-admin-paper-cards select,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea {
  background-color: var(--surface-3) !important;
  background-image: none !important;
}


/* === v10.1 analytics redesign + compact retention views === */
.analytics-toolbar-v101{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px!important}
.analytics-toolbar-v101 h2{margin:0 0 3px;font-size:1rem}.analytics-toolbar-v101 p{margin:0;font-size:.9rem}
.analytics-range-tabs-v101{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.analytics-range-tabs-v101 a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-weight:850;text-decoration:none;font-size:.86rem}
.analytics-range-tabs-v101 a.is-active{background:var(--accent);border-color:var(--accent);color:#061018}
.analytics-grid-v101{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-grid-v101 .analytics-kpi-v78{padding:14px!important;min-height:92px}.analytics-grid-v101 .analytics-kpi-v78 strong{font-size:clamp(1.45rem,2vw,2rem)}
.analytics-panel-v101{padding:14px 16px!important;margin-bottom:14px}.analytics-panel-v101 .section-row{margin-bottom:10px}.analytics-panel-v101 h2{font-size:1rem;margin:0}.analytics-panel-v101 p{font-size:.88rem;margin-top:2px}
.analytics-day-bars-v101,.analytics-hour-bars-v101{height:168px;display:grid;gap:3px;align-items:end;overflow-x:auto;overflow-y:hidden;padding:8px 2px 2px;scrollbar-width:thin}.analytics-day-bars-v101{grid-template-columns:repeat(auto-fit,minmax(10px,1fr))}.analytics-hour-bars-v101{height:150px;grid-template-columns:repeat(auto-fit,minmax(8px,1fr))}
.day-cell-v101,.analytics-hour-bars-v101 .hour-cell-v78{position:relative;min-width:10px;height:132px;border-radius:var(--radius-xs,5px);background:var(--surface-3);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.analytics-hour-bars-v101 .hour-cell-v78{height:116px;min-width:8px}
.day-cell-v101 span,.analytics-hour-bars-v101 .hour-cell-v78 span{position:absolute;bottom:18px;border-radius:var(--radius-xs,5px) var(--radius-xs,5px) 0 0;min-height:2px}.day-cell-v101 .views{left:13%;width:34%;background:var(--accent)}.day-cell-v101 .visits{right:13%;width:34%;background:var(--accent-2)}.analytics-hour-bars-v101 .hour-cell-v78 .views{left:14%;width:34%;background:var(--accent)}.analytics-hour-bars-v101 .hour-cell-v78 .clicks{right:14%;width:34%;background:var(--accent-2)}
.day-cell-v101 small,.analytics-hour-bars-v101 .hour-cell-v78 small{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:.62rem;color:var(--muted);white-space:nowrap}
.analytics-two-v101{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.analytics-list-v101{display:grid;gap:8px}.analytics-row-v101{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--radius-sm,8px);background:var(--surface-2);min-width:0}.analytics-row-v101>div:first-child{min-width:0}.analytics-row-v101 strong{display:block;font-size:.91rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-row-v101 small{display:block;color:var(--muted);font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.analytics-metrics-v101{display:flex;align-items:center;gap:6px;flex:0 0 auto}.analytics-metrics-v101 span{min-width:54px;padding:5px 7px;border-radius:var(--radius-xs,6px);background:var(--surface-3);text-align:center;font-weight:900;color:var(--text)}.analytics-metrics-v101 span small{font-size:.65rem;margin-top:0}.analytics-empty-v101{padding:12px;background:var(--surface-2);border-radius:var(--radius-sm,8px)}
@media(max-width:1100px){.analytics-grid-v101,.analytics-two-v101{grid-template-columns:1fr 1fr}.analytics-toolbar-v101{align-items:flex-start;flex-direction:column}.analytics-range-tabs-v101{justify-content:flex-start}}
@media(max-width:760px){.analytics-grid-v101,.analytics-two-v101{grid-template-columns:1fr}.analytics-day-bars-v101{grid-template-columns:repeat(30,12px)}.analytics-hour-bars-v101{grid-template-columns:repeat(48,10px)}.analytics-row-v101{align-items:flex-start;flex-direction:column}.analytics-metrics-v101{width:100%;justify-content:flex-start;flex-wrap:wrap}.analytics-toolbar-v101{padding:12px!important}}

/* v10.1 avoid unreadable text after automatic palette sync */
body.ic-ui-technical,body.admin-area.ic-admin-technical{color:var(--text)}
body.ic-ui-technical .panel,body.admin-area.ic-admin-technical .panel{color:var(--text)}
body.ic-ui-technical .muted,body.admin-area.ic-admin-technical .muted{color:var(--muted)!important}

/* === v10.2 paper buttons + safer hover contrast === */
body.ic-ui-technical.ic-ui-paper-cards .btn,
body.ic-ui-technical.ic-ui-paper-cards button,
body.ic-ui-technical.ic-ui-paper-cards input[type="button"],
body.ic-ui-technical.ic-ui-paper-cards input[type="submit"],
body.ic-ui-technical.ic-ui-paper-cards .nav-toggle,
body.ic-ui-technical.ic-ui-paper-cards .mobile-nav-cta {
  background-color: var(--ic-ui-button-bg, var(--surface-2)) !important;
  background-image: none !important;
  color: var(--ic-ui-button-text, var(--text)) !important;
  border-width: var(--ic-ui-border-width, 0px) !important;
  border-style: solid !important;
  border-color: color-mix(in srgb, var(--accent) 18%, transparent) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.055), 0 2px 3px rgba(0,0,0,.22), 0 8px 18px rgba(0,0,0,.18) !important;
  filter: none !important;
  transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button,
body.admin-area.ic-admin-technical.ic-admin-paper-cards input[type="button"],
body.admin-area.ic-admin-technical.ic-admin-paper-cards input[type="submit"],
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-menu-toggle {
  background-color: var(--ic-admin-button-bg, var(--surface-2)) !important;
  background-image: none !important;
  color: var(--ic-admin-button-text, var(--text)) !important;
  border-width: var(--ic-admin-border-width, 0px) !important;
  border-style: solid !important;
  border-color: color-mix(in srgb, var(--accent) 18%, transparent) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.055), 0 2px 3px rgba(0,0,0,.22), 0 8px 18px rgba(0,0,0,.18) !important;
  filter: none !important;
  transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn.primary,
body.ic-ui-technical.ic-ui-paper-cards button.primary,
body.ic-ui-technical.ic-ui-paper-cards .submit-button,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary {
  background-color: var(--ic-ui-button-primary, var(--ic-admin-button-primary, var(--accent))) !important;
  color: var(--ic-ui-accent-text, var(--ic-admin-accent-text, #061018)) !important;
  border-width: var(--ic-ui-border-width, var(--ic-admin-border-width, 0px)) !important;
  border-color: color-mix(in srgb, var(--accent) 68%, #ffffff 18%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.18), 0 3px 5px rgba(0,0,0,.26), 0 10px 22px rgba(0,0,0,.20) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn:hover,
body.ic-ui-technical.ic-ui-paper-cards button:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button:hover {
  transform: translateY(-2px) !important;
  filter: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 5px 8px rgba(0,0,0,.28), 0 14px 28px rgba(0,0,0,.22) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn.secondary:hover,
body.ic-ui-technical.ic-ui-paper-cards button.secondary:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.secondary:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.secondary:hover {
  background-color: var(--ic-ui-button-hover, var(--ic-admin-button-hover, var(--surface-3))) !important;
  color: var(--text) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn.primary:hover,
body.ic-ui-technical.ic-ui-paper-cards button.primary:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary:hover {
  background-color: color-mix(in srgb, var(--accent) 92%, #ffffff 8%) !important;
  color: var(--ic-ui-accent-text, var(--ic-admin-accent-text, #061018)) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .btn:active,
body.ic-ui-technical.ic-ui-paper-cards button:active,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn:active,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.24) !important;
}
/* Hover must signal elevation, not bleach the card and kill readability. */
body.ic-ui-technical.ic-ui-paper-cards .panel:hover,
body.ic-ui-technical.ic-ui-paper-cards .card:hover,
body.ic-ui-technical.ic-ui-paper-cards :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):hover,
body.ic-ui-technical.ic-ui-paper-cards :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):hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .panel:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-card:hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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):hover,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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):hover {
  background-color: var(--ic-ui-card-hover, var(--ic-admin-card-hover, var(--surface))) !important;
  background-image: none !important;
  color: var(--text) !important;
  filter: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.07), 0 3px 5px rgba(0,0,0,.24), 0 12px 26px rgba(0,0,0,.23) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .panel:hover .muted,
body.ic-ui-technical.ic-ui-paper-cards .card:hover .muted,
body.ic-ui-technical.ic-ui-paper-cards :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):hover .muted,
body.ic-ui-technical.ic-ui-paper-cards :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):hover .muted,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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):hover .muted,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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):hover .muted {
  color: var(--muted) !important;
}

/* === v10.3 nav border sync + editable hero tags === */
body.ic-ui-technical .site-nav a,
body.ic-ui-technical .btn,
body.ic-ui-technical button,
body.ic-ui-technical input,
body.ic-ui-technical textarea,
body.ic-ui-technical select {
  border-width: var(--ic-ui-border-width) !important;
}
body.admin-area.ic-admin-technical .btn,
body.admin-area.ic-admin-technical button,
body.admin-area.ic-admin-technical input,
body.admin-area.ic-admin-technical textarea,
body.admin-area.ic-admin-technical select,
body.admin-area.ic-admin-technical .addon-tab-v90,
body.admin-area.ic-admin-technical .plugins-filter-v88 a {
  border-width: var(--ic-admin-border-width) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a {
  background: var(--ic-ui-button-bg) !important;
  color: var(--ic-ui-button-text) !important;
  border-color: transparent !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 2px 5px rgba(0,0,0,.18) !important;
  transform: translateZ(0);
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a:hover,
body.ic-ui-technical.ic-ui-paper-cards .site-nav a:focus-visible {
  background: var(--ic-ui-button-hover) !important;
  color: var(--ic-ui-text) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 0 rgba(255,255,255,.06), 0 7px 16px rgba(0,0,0,.24) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a[aria-current="page"],
body.ic-ui-technical.ic-ui-paper-cards .site-nav .nav-cta {
  background: var(--ic-ui-button-primary) !important;
  color: var(--ic-ui-accent-text) !important;
  border-color: transparent !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a,
body.ic-ui-technical.ic-ui-paper-cards .btn,
body.ic-ui-technical.ic-ui-paper-cards button {
  border-style: solid !important;
  border-width: var(--ic-ui-border-width) !important;
}
body.ic-ui-technical.ic-ui-paper-cards[style*="--ic-ui-border-width:0px"] .site-nav a,
body.ic-ui-technical.ic-ui-paper-cards[style*="--ic-ui-border-width:0px"] .btn,
body.ic-ui-technical.ic-ui-paper-cards[style*="--ic-ui-border-width:0px"] button {
  border-color: transparent !important;
}
.hero-tags-v103 { align-items: center; }
.hero-tag-v103 {
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
.hero-tag-v103.is-colored {
  color: var(--hero-tag-text) !important;
  background: var(--hero-tag-bg) !important;
  border-color: var(--hero-tag-border) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 4px 12px rgba(0,0,0,.18) !important;
}
.hero-tag-v103.is-colored:hover { transform: translateY(-1px); }
body.ic-ui-technical.ic-ui-paper-cards .hero-tag-v103.is-colored {
  border-width: var(--ic-ui-border-width) !important;
  border-color: color-mix(in srgb, var(--hero-tag-color) 50%, transparent) !important;
  background: color-mix(in srgb, var(--hero-tag-color) 22%, var(--ic-ui-layer-3) 78%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.07), 0 3px 7px rgba(0,0,0,.20) !important;
}
.hero-tags-editor-v103 {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius);
  background: var(--surface-2);
}
.hero-tags-editor-v103__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.hero-tags-editor-v103__head h4 { margin: 0 0 4px; }
.hero-tags-editor-v103__list { display: grid; gap: 8px; }
.hero-tag-row-v103 {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 52px auto 42px;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border-radius: var(--radius-sm, 8px);
  background: var(--surface-3, rgba(255,255,255,.04));
}
.hero-tag-row-v103 input[type="text"] { width: 100%; }
.hero-tag-row-v103 input[type="color"] {
  width: 48px;
  height: 38px;
  min-height: 38px;
  padding: 3px;
  border-radius: var(--radius-sm, 8px);
}
.hero-tag-row-v103 input[type="color"][data-empty-color="1"] {
  opacity: .42;
  filter: grayscale(1);
}
.hero-tag-row-v103 .danger { color: #fecaca; }
body.admin-area.ic-admin-technical .hero-tags-editor-v103 {
  background: var(--ic-admin-layer-2) !important;
  border: var(--ic-admin-border-width) solid var(--ic-admin-line) !important;
}
body.admin-area.ic-admin-technical .hero-tag-row-v103 {
  background: var(--ic-admin-layer-3) !important;
  border-radius: var(--ic-admin-radius-sm) !important;
}
@media (max-width: 760px) {
  .hero-tags-editor-v103__head { flex-direction: column; }
  .hero-tag-row-v103 { grid-template-columns: 1fr 48px auto 40px; }
}

/* === v10.4 language switcher follows active UI theme === */
body:not(.admin-area).ic-ui-technical .ic-lang-switcher,
body:not(.admin-area).ic-ui-technical .ic-lang-switcher-plugin,
body:not(.admin-area).ic-ui-technical .ic-lang-switcher-deepl {
  background: var(--ic-ui-layer-2, var(--ic-ui-panel, var(--surface-2))) !important;
  background-image: none !important;
  color: var(--ic-ui-text, var(--text)) !important;
  border: var(--ic-ui-border-width, 1px) solid var(--ic-ui-line, var(--border)) !important;
  border-radius: max(999px, var(--ic-ui-radius-sm, 10px)) !important;
  box-shadow: var(--ic-ui-paper-shadow, 0 2px 4px rgba(0,0,0,.28), 0 10px 22px rgba(0,0,0,.22)) !important;
  backdrop-filter: none !important;
  overflow: hidden !important;
}
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher-plugin,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher-deepl {
  background: var(--ic-ui-layer-2, var(--ic-ui-panel)) !important;
  border-width: var(--ic-ui-border-width, 0px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 2px 4px rgba(0,0,0,.24), 0 10px 20px rgba(0,0,0,.20) !important;
}
body:not(.admin-area).ic-ui-technical .ic-lang-title {
  color: var(--ic-ui-accent, var(--accent)) !important;
  opacity: 1 !important;
}
body:not(.admin-area).ic-ui-technical .ic-lang-switcher button {
  background: var(--ic-ui-layer-4, var(--ic-ui-button-bg, var(--surface-3))) !important;
  background-image: none !important;
  color: var(--ic-ui-button-text, var(--ic-ui-text, var(--text))) !important;
  border: 0 !important;
  border-radius: max(999px, var(--ic-ui-radius-sm, 10px)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.055), 0 1px 3px rgba(0,0,0,.16) !important;
  transition: transform .14s ease, background-color .14s ease, color .14s ease, box-shadow .14s ease !important;
}
body:not(.admin-area).ic-ui-technical .ic-lang-switcher button:hover,
body:not(.admin-area).ic-ui-technical .ic-lang-switcher button:focus-visible {
  background: var(--ic-ui-layer-5, var(--ic-ui-button-hover, var(--surface-4))) !important;
  color: var(--ic-ui-text, var(--text)) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.22) !important;
}
body:not(.admin-area).ic-ui-technical .ic-lang-switcher button.is-active {
  background: var(--ic-ui-button-primary, var(--ic-ui-accent, var(--accent))) !important;
  color: var(--ic-ui-accent-text, #061018) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.12), 0 2px 5px rgba(0,0,0,.24) !important;
}
body:not(.admin-area).ic-ui-technical[style*="--ic-ui-border-width:0px"] .ic-lang-switcher,
body:not(.admin-area).ic-ui-technical[style*="--ic-ui-border-width:0px"] .ic-lang-switcher button {
  border-color: transparent !important;
}

/* === v10.5 Material layer discipline + themed chips/inputs === */
body.ic-ui-technical.ic-ui-paper-cards,
body.ic-ui-technical.ic-ui-preset-paper-sticker {
  background: var(--ic-ui-layer-0) !important;
  color: var(--ic-ui-text) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .section-v10,
body.ic-ui-technical.ic-ui-paper-cards .section--soft,
body.ic-ui-technical.ic-ui-paper-cards .page-hero,
body.ic-ui-technical.ic-ui-paper-cards .page-compact-hero,
body.ic-ui-technical.ic-ui-paper-cards .lead-form,
body.ic-ui-technical.ic-ui-paper-cards .cases-shell-v71,
body.ic-ui-technical.ic-ui-paper-cards .channels-hero-v65 {
  background: var(--ic-ui-layer-0) !important;
  background-image: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards .section--panel .section__content,
body.ic-ui-technical.ic-ui-paper-cards .workflow-panel,
body.ic-ui-technical.ic-ui-paper-cards form#lead-form,
body.ic-ui-technical.ic-ui-paper-cards .modal,
body.ic-ui-technical.ic-ui-paper-cards .chat-panel-v15,
body.ic-ui-technical.ic-ui-paper-cards .chat-panel-v13,
body.ic-ui-technical.ic-ui-paper-cards .cases-intro-v71,
body.ic-ui-technical.ic-ui-paper-cards .case-post-v71,
body.ic-ui-technical.ic-ui-paper-cards .case-article,
body.ic-ui-technical.ic-ui-paper-cards .case-detail,
body.ic-ui-technical.ic-ui-paper-cards .case-view,
body.ic-ui-technical.ic-ui-paper-cards .review-form-v15,
body.ic-ui-technical.ic-ui-paper-cards .contact-panels-v15 > *,
body.ic-ui-technical.ic-ui-paper-cards .service-card-v13,
body.ic-ui-technical.ic-ui-paper-cards .price-card-v13,
body.ic-ui-technical.ic-ui-paper-cards .review-card,
body.ic-ui-technical.ic-ui-paper-cards .panel,
body.ic-ui-technical.ic-ui-paper-cards .card,
body.ic-ui-technical.ic-ui-paper-cards :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-layer-2) !important;
  background-image: none !important;
  color: var(--ic-ui-text) !important;
  border-color: transparent !important;
  box-shadow: var(--ic-ui-paper-shadow) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .case-mini-grid div,
body.ic-ui-technical.ic-ui-paper-cards .case-post__summary > div,
body.ic-ui-technical.ic-ui-paper-cards .case-summary-v71 > div,
body.ic-ui-technical.ic-ui-paper-cards .cases-stats-v71 > div,
body.ic-ui-technical.ic-ui-paper-cards .summary-list div,
body.ic-ui-technical.ic-ui-paper-cards .workflow-list li,
body.ic-ui-technical.ic-ui-paper-cards .compact-checks li,
body.ic-ui-technical.ic-ui-paper-cards .trust-strip li,
body.ic-ui-technical.ic-ui-paper-cards .process-grid-v13 > *,
body.ic-ui-technical.ic-ui-paper-cards .process-grid-v12 > *,
body.ic-ui-technical.ic-ui-paper-cards .radio-card label,
body.ic-ui-technical.ic-ui-paper-cards .check-opt,
body.ic-ui-technical.ic-ui-paper-cards .chat-contact-v15,
body.ic-ui-technical.ic-ui-paper-cards .lead-v12__details,
body.ic-ui-technical.ic-ui-paper-cards .analytics-row-v101,
body.ic-ui-technical.ic-ui-paper-cards .analytics-metrics-v101 span,
body.ic-ui-technical.ic-ui-paper-cards .contact-card .muted.small,
body.ic-ui-technical.ic-ui-paper-cards .panel .panel,
body.ic-ui-technical.ic-ui-paper-cards .panel .card,
body.ic-ui-technical.ic-ui-paper-cards :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) :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-layer-3) !important;
  background-image: none !important;
  color: var(--ic-ui-text) !important;
  border-color: transparent !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.045), 0 2px 5px rgba(0,0,0,.18) !important;
}
body.ic-ui-technical.ic-ui-paper-cards input,
body.ic-ui-technical.ic-ui-paper-cards textarea,
body.ic-ui-technical.ic-ui-paper-cards select,
body.ic-ui-technical.ic-ui-paper-cards .btn.secondary,
body.ic-ui-technical.ic-ui-paper-cards .site-nav a,
body.ic-ui-technical.ic-ui-paper-cards .badge,
body.ic-ui-technical.ic-ui-paper-cards .tag,
body.ic-ui-technical.ic-ui-paper-cards .pill,
body.ic-ui-technical.ic-ui-paper-cards .notice,
body.ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher button:not(.is-active) {
  background: var(--ic-ui-layer-4) !important;
  background-image: none !important;
  color: var(--ic-ui-button-text, var(--ic-ui-text)) !important;
  border: var(--ic-ui-border-width) solid color-mix(in srgb, var(--ic-ui-accent) 22%, transparent) !important;
  border-radius: var(--ic-ui-radius-sm) !important;
}
body.ic-ui-technical.ic-ui-paper-cards input,
body.ic-ui-technical.ic-ui-paper-cards textarea,
body.ic-ui-technical.ic-ui-paper-cards select {
  color: var(--ic-ui-text) !important;
  caret-color: var(--ic-ui-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.14) !important;
}
body.ic-ui-technical.ic-ui-paper-cards input::placeholder,
body.ic-ui-technical.ic-ui-paper-cards textarea::placeholder { color: color-mix(in srgb, var(--ic-ui-muted) 72%, transparent) !important; }
body.ic-ui-technical.ic-ui-paper-cards input:focus,
body.ic-ui-technical.ic-ui-paper-cards textarea:focus,
body.ic-ui-technical.ic-ui-paper-cards select:focus {
  background: var(--ic-ui-layer-5) !important;
  color: var(--ic-ui-text) !important;
  outline: 0 !important;
  border-color: color-mix(in srgb, var(--ic-ui-accent) 62%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-ui-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a,
body.ic-ui-technical.ic-ui-paper-cards .btn.secondary {
  background: var(--ic-ui-button-bg) !important;
  color: var(--ic-ui-button-text) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.055), 0 2px 5px rgba(0,0,0,.18) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a:hover,
body.ic-ui-technical.ic-ui-paper-cards .btn.secondary:hover,
body.ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher button:not(.is-active):hover {
  background: var(--ic-ui-button-hover) !important;
  color: var(--ic-ui-text) !important;
  transform: translateY(-1px) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .site-nav a[aria-current="page"],
body.ic-ui-technical.ic-ui-paper-cards .site-nav .nav-cta,
body.ic-ui-technical.ic-ui-paper-cards .btn.primary,
body.ic-ui-technical.ic-ui-paper-cards button.primary,
body.ic-ui-technical.ic-ui-paper-cards .ic-lang-switcher button.is-active {
  background: var(--ic-ui-button-primary) !important;
  color: var(--ic-ui-accent-text) !important;
  border-color: transparent !important;
}
body.ic-ui-technical.ic-ui-paper-cards .hero-v13__lead,
body.ic-ui-technical.ic-ui-paper-cards .hero-v12__lead,
body.ic-ui-technical.ic-ui-paper-cards .hero-v11__lead,
body.ic-ui-technical.ic-ui-paper-cards .hero-subtitle,
body.ic-ui-technical.ic-ui-paper-cards .section__lead,
body.ic-ui-technical.ic-ui-paper-cards .section-headline p:not(.section__eyebrow),
body.ic-ui-technical.ic-ui-paper-cards .muted,
body.ic-ui-technical.ic-ui-paper-cards [class*="__lead"] {
  color: var(--ic-ui-muted) !important;
  text-shadow: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards .section__eyebrow,
body.ic-ui-technical.ic-ui-paper-cards .case-post__meta,
body.ic-ui-technical.ic-ui-paper-cards .case-mini-grid span,
body.ic-ui-technical.ic-ui-paper-cards .case-post__summary span {
  color: var(--ic-ui-accent) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .hero-tag-v103,
body.ic-ui-technical.ic-ui-paper-cards .badge,
body.ic-ui-technical.ic-ui-paper-cards .tag,
body.ic-ui-technical.ic-ui-paper-cards .pill {
  border-radius: var(--ic-ui-tag-radius, var(--ic-ui-radius-sm)) !important;
  padding: var(--ic-ui-tag-padding-y, 7px) var(--ic-ui-tag-padding-x, 12px) !important;
}
body.ic-ui-technical.ic-ui-paper-cards .hero-tag-v103.is-colored {
  background: var(--hero-tag-bg) !important;
  color: var(--hero-tag-text) !important;
  border: var(--ic-ui-border-width) solid var(--hero-tag-border) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.09), 0 3px 8px rgba(0,0,0,.22) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.ic-ui-technical.ic-ui-paper-cards .hero-tag-v103.is-colored:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.12), 0 6px 14px rgba(0,0,0,.26) !important;
}
/* Cases had old hardcoded blue/grey performance styles. Theme must win now. */
body.ic-ui-technical.cases-page .site-header,
body.ic-ui-technical.cases-lite-v73 .site-header { background: var(--ic-ui-layer-1) !important; box-shadow: none !important; }
body.ic-ui-technical.cases-page .section--soft,
body.ic-ui-technical.cases-lite-v73 .section--soft,
body.ic-ui-technical.cases-lite-v73 .section-v10,
body.ic-ui-technical.cases-lite-v73 .page-compact-hero { background: var(--ic-ui-layer-0) !important; }
body.ic-ui-technical.cases-page .cases-intro-v71,
body.ic-ui-technical.cases-page .case-post-v71,
body.ic-ui-technical.cases-lite-v73 .cases-intro-v71,
body.ic-ui-technical.cases-lite-v73 .case-post-v71 {
  background: var(--ic-ui-layer-2) !important;
  border: var(--ic-ui-border-width) solid transparent !important;
  border-radius: var(--ic-ui-radius-lg) !important;
  box-shadow: var(--ic-ui-paper-shadow) !important;
}
body.ic-ui-technical.cases-page .case-summary-v71 > div,
body.ic-ui-technical.cases-page .cases-stats-v71 > div,
body.ic-ui-technical.cases-lite-v73 .case-summary-v71 > div,
body.ic-ui-technical.cases-lite-v73 .cases-stats-v71 > div {
  background: var(--ic-ui-layer-3) !important;
  border: var(--ic-ui-border-width) solid transparent !important;
  border-radius: var(--ic-ui-radius) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.045), 0 2px 5px rgba(0,0,0,.18) !important;
}

/* === v10.5 Admin Material layer discipline + themed controls === */
body.admin-area.ic-admin-technical.ic-admin-paper-cards,
body.admin-area.ic-admin-technical.ic-admin-preset-paper-sticker {
  background: var(--ic-admin-layer-0) !important;
  color: var(--ic-admin-text) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-shell,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-content,
body.admin-area.ic-admin-technical.ic-admin-paper-cards main { background: var(--ic-admin-layer-0) !important; background-image:none !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-topbar,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-list-panel-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-detail-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .settings-card-v16,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .settings-panel-v15 {
  background: var(--ic-admin-layer-1) !important;
  background-image: none !important;
  color: var(--ic-admin-text) !important;
  box-shadow: var(--ic-admin-paper-shadow) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .panel,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-card,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-control-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugin-upload-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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-admin-layer-2) !important;
  background-image: none !important;
  color: var(--ic-admin-text) !important;
  border-color: transparent !important;
  box-shadow: var(--ic-admin-paper-shadow) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-list-card-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .settings-tabs-v15,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .settings-tabs-v16,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-mini-list-v43 > div,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .analytics-summary-v16 span,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .analytics-bars-v16,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-live-stats-v16 span,
body.admin-area.ic-admin-technical.ic-admin-paper-cards :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) :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-admin-layer-3) !important;
  background-image: none !important;
  color: var(--ic-admin-text) !important;
  border-color: transparent !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.045), 0 2px 5px rgba(0,0,0,.18) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards input,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea,
body.admin-area.ic-admin-technical.ic-admin-paper-cards select,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.secondary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-filter-v88 a,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar__nav a,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-tab-v90,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .tag,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .badge,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .pill,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .notice,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-status-ribbon-v89,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-settings-marker-v89 {
  background: var(--ic-admin-layer-4) !important;
  background-image: none !important;
  color: var(--ic-admin-button-text, var(--ic-admin-text)) !important;
  border: var(--ic-admin-border-width) solid color-mix(in srgb, var(--ic-admin-accent) 22%, transparent) !important;
  border-radius: var(--ic-admin-radius-sm) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards input,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea,
body.admin-area.ic-admin-technical.ic-admin-paper-cards select {
  color: var(--ic-admin-text) !important;
  caret-color: var(--ic-admin-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.14) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards input::placeholder,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea::placeholder { color: color-mix(in srgb, var(--ic-admin-muted) 72%, transparent) !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards input:focus,
body.admin-area.ic-admin-technical.ic-admin-paper-cards textarea:focus,
body.admin-area.ic-admin-technical.ic-admin-paper-cards select:focus {
  background: var(--ic-admin-layer-5) !important;
  color: var(--ic-admin-text) !important;
  outline: 0 !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent) 62%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-admin-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.secondary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-filter-v88 a,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar__nav a {
  background: var(--ic-admin-button-bg) !important;
  color: var(--ic-admin-button-text) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.055), 0 2px 5px rgba(0,0,0,.18) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .btn.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards button.primary,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .plugins-filter-v88 a.is-active,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar__nav a[aria-current="page"] {
  background: var(--ic-admin-button-primary) !important;
  color: var(--ic-admin-accent-text) !important;
  border-color: transparent !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .muted,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .section__lead,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-topbar-v12 .muted,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .setting-row-v90__text small {
  color: var(--ic-admin-muted) !important;
  text-shadow: none !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .section__eyebrow,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-kind-v88,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .admin-sidebar__group { color: var(--ic-admin-accent) !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards .tag,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .badge,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .pill,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-status-ribbon-v89,
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-settings-marker-v89 {
  border-radius: var(--ic-admin-tag-radius, var(--ic-admin-radius-sm)) !important;
  padding: var(--ic-admin-tag-padding-y, 7px) var(--ic-admin-tag-padding-x, 12px) !important;
}
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-status-ribbon-v89.is-enabled { background: color-mix(in srgb, #22c55e 42%, var(--ic-admin-layer-4) 58%) !important; color:#ecfdf5 !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-status-ribbon-v89.is-disabled { background: color-mix(in srgb, #ef4444 38%, var(--ic-admin-layer-4) 62%) !important; color:#fff1f2 !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-settings-marker-v89.is-advanced { background: color-mix(in srgb, #f59e0b 42%, var(--ic-admin-layer-4) 58%) !important; color:#fff7ed !important; }
body.admin-area.ic-admin-technical.ic-admin-paper-cards .addon-settings-marker-v89.is-basic { background: color-mix(in srgb, var(--ic-admin-accent) 42%, var(--ic-admin-layer-4) 58%) !important; color:var(--ic-admin-text) !important; }

/* === v10.9 homepage atmosphere + unified admin standards === */
:root {
  --ic-layer-0: color-mix(in srgb, var(--bg, #0b1220) 86%, #000 14%);
  --ic-layer-1: color-mix(in srgb, var(--surface, #101827) 86%, var(--bg, #0b1220) 14%);
  --ic-layer-2: color-mix(in srgb, var(--surface, #101827) 76%, #fff 24%);
  --ic-layer-3: color-mix(in srgb, var(--surface, #101827) 66%, #fff 34%);
  --ic-layer-4: color-mix(in srgb, var(--surface, #101827) 58%, #fff 42%);
  --ic-row-depth: 7%;
  --ic-panel-hover: 4%;
}

/* Public site: richer but still light-weight background */
body:not(.admin-area) {
  background:
    radial-gradient(1100px 540px at -6% -12%, color-mix(in srgb, var(--accent, #27b7ff) 18%, transparent), transparent 62%),
    radial-gradient(820px 420px at 108% 12%, color-mix(in srgb, var(--accent, #27b7ff) 11%, transparent), transparent 64%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg, #070b12) 90%, #0d1524 10%) 0%, var(--bg, #070b12) 100%);
}
body:not(.admin-area)::before,
body:not(.admin-area)::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
body:not(.admin-area)::before {
  opacity: .34;
  background:
    linear-gradient(90deg, transparent 0 9%, rgba(255,255,255,.026) 9% 9.2%, transparent 9.2% 100%),
    linear-gradient(transparent 0 11%, rgba(255,255,255,.018) 11% 11.2%, transparent 11.2% 100%);
  background-size: 160px 160px, 160px 160px;
  mask: linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.10));
}
body:not(.admin-area)::after {
  opacity: .65;
  background:
    radial-gradient(480px 220px at 18% 8%, color-mix(in srgb, var(--accent, #27b7ff) 10%, transparent), transparent 72%),
    radial-gradient(560px 260px at 84% 24%, color-mix(in srgb, var(--accent, #27b7ff) 8%, transparent), transparent 74%),
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.08) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 62%, rgba(255,255,255,.06) 0 1px, transparent 1.5px);
  background-size: auto, auto, 260px 260px, 320px 320px;
}
.hero,
.section,
.section--soft,
.section--panel .section__content {
  background-color: transparent !important;
}
.hero::before {
  background:
    radial-gradient(640px 300px at 10% 0%, color-mix(in srgb, var(--accent, #27b7ff) 18%, transparent), transparent 68%),
    radial-gradient(520px 280px at 100% 18%, color-mix(in srgb, var(--accent, #27b7ff) 10%, transparent), transparent 72%);
  filter: blur(12px);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 32%, rgba(255,255,255,.035) 32.2% 32.35%, transparent 32.5% 100%),
    linear-gradient(180deg, transparent 0 70%, rgba(255,255,255,.02) 70% 70.2%, transparent 70.3% 100%),
    radial-gradient(circle at 16% 20%, rgba(255,255,255,.11) 0 1px, transparent 1.6px),
    radial-gradient(circle at 68% 46%, rgba(255,255,255,.09) 0 1px, transparent 1.6px);
  background-size: auto, auto, 180px 180px, 220px 220px;
  opacity: .55;
}
.workflow-panel,
.panel,
.card,
.s-card,
.c-card,
.step,
.pkg-card,
.case-post {
  backdrop-filter: blur(5px);
}

/* Chat bubble opening/closing from the button with cheap transform animation */
.chat-widget-v15,
.chat-widget {
  isolation: isolate;
}
.chat-panel-v15,
.chat-panel {
  transform-origin: calc(100% - 28px) calc(100% + 8px);
  opacity: 0;
  transform: translateY(10px) scale(.72);
  transition: transform .24s cubic-bezier(.2,.8,.2,1), opacity .18s ease, filter .24s ease;
  filter: saturate(.92) blur(1px);
  will-change: transform, opacity;
}
.chat-panel-v15.is-open,
.chat-panel.is-open,
.chat-widget-v15.is-open .chat-panel-v15,
.chat-widget.is-open .chat-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: saturate(1) blur(0);
}
.chat-button-v15,
.chat-button {
  position: relative;
}
.chat-button-v15::after,
.chat-button::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent, #27b7ff) 26%, transparent) 0%, transparent 72%);
  opacity: 0;
  transform: scale(.72);
  transition: transform .24s cubic-bezier(.2,.8,.2,1), opacity .24s ease;
}
.chat-widget-v15.is-open .chat-button-v15::after,
.chat-widget.is-open .chat-button::after {
  opacity: .9;
  transform: scale(1.08);
}

/* Unified material hierarchy for admin surfaces */
body.admin-area {
  --ic-layer-0: color-mix(in srgb, var(--ic-admin-bg, var(--bg, #0b1220)) 92%, #000 8%);
  --ic-layer-1: color-mix(in srgb, var(--ic-admin-surface, var(--surface, #101827)) 85%, #000 15%);
  --ic-layer-2: color-mix(in srgb, var(--ic-admin-surface, var(--surface, #101827)) 72%, #fff 28%);
  --ic-layer-3: color-mix(in srgb, var(--ic-admin-surface, var(--surface, #101827)) 62%, #fff 38%);
  --ic-layer-4: color-mix(in srgb, var(--ic-admin-surface, var(--surface, #101827)) 54%, #fff 46%);
  --ic-layer-accent: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 18%, var(--ic-layer-2) 82%);
  background: linear-gradient(180deg, var(--ic-layer-0) 0%, color-mix(in srgb, var(--ic-layer-0) 88%, #000 12%) 100%) !important;
}
body.admin-area .panel,
body.admin-area .admin-card,
body.admin-area .settings-card-v15,
body.admin-area .plugins-list-panel-v88,
body.admin-area .addon-detail-v88,
body.admin-area .addon-control-card-v88,
body.admin-area .crm-board-v42,
body.admin-area .crm-list-card-v40,
body.admin-area .crm-detail-v40,
body.admin-area .crm-modal-v42__dialog,
body.admin-area .analytics-panel-v101,
body.admin-area .analytics-toolbar-v101,
body.admin-area .analytics-kpi-v78,
body.admin-area .analytics-two-v101 > .panel,
body.admin-area .case-workspace-v35,
body.admin-area .editor-card-v30,
body.admin-area .admin-topbar-v12 {
  background: var(--ic-layer-2) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 22%, transparent) !important;
}
body.admin-area .settings-panel-v15,
body.admin-area .hero-tags-editor-v103,
body.admin-area .analytics-row-v101,
body.admin-area .analytics-list-v101,
body.admin-area .crm-lead-card-v42,
body.admin-area .crm-lead-card-v51,
body.admin-area .addon-list-card-v88,
body.admin-area .admin-list-item,
body.admin-area .service-editor-card-v30,
body.admin-area .pricing-editor-card-v21,
body.admin-area .client-card {
  background: var(--ic-layer-3) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 16%, transparent) !important;
}
body.admin-area input:not([type="checkbox"]):not([type="radio"]),
body.admin-area select,
body.admin-area textarea,
body.admin-area .hero-tag-row-v103,
body.admin-area .crm-note-v40,
body.admin-area .analytics-metrics-v101 span,
body.admin-area .addon-meta-v88 code,
body.admin-area .addon-meta-v88 span {
  background: var(--ic-layer-4) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 18%, transparent) !important;
}
body.admin-area .settings-card-v15__foot,
body.admin-area .notice,
body.admin-area .crm-modal-v42__foot,
body.admin-area .telegram-result-v44,
body.admin-area .analytics-empty-v101 {
  background: var(--ic-layer-3) !important;
}
body.admin-area .settings-panel-v15:hover,
body.admin-area .addon-control-card-v88:hover,
body.admin-area .crm-lead-card-v42:hover,
body.admin-area .crm-lead-card-v51:hover,
body.admin-area .analytics-row-v101:hover,
body.admin-area .addon-list-card-v88:hover {
  background: color-mix(in srgb, var(--ic-layer-3) 96%, #fff 4%) !important;
}
body.admin-area .panel:hover,
body.admin-area .admin-card:hover,
body.admin-area .settings-card-v15:hover,
body.admin-area .analytics-panel-v101:hover,
body.admin-area .analytics-kpi-v78:hover {
  background: color-mix(in srgb, var(--ic-layer-2) 97%, #fff 3%) !important;
}

/* Input-only recess and readable controls */
body.admin-area input:not([type="checkbox"]):not([type="radio"]),
body.admin-area select,
body.admin-area textarea {
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.05),
    inset 0 -1px 3px rgba(0,0,0,.18) !important;
}
body.admin-area textarea:hover,
body.admin-area input:not([type="checkbox"]):not([type="radio"]):hover,
body.admin-area select:hover {
  background: color-mix(in srgb, var(--ic-layer-4) 96%, #fff 4%) !important;
}

/* Same toggles everywhere */
body.admin-area .ic-toggle-v68,
body.admin-area .plugin-toggle-v90 {
  --toggle-w: 52px;
  --toggle-h: 28px;
  --toggle-pad: 3px;
  --toggle-knob: 22px;
}
body.admin-area .settings-toggle-v68 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--ic-layer-3) !important;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 16%, transparent) !important;
}
body.admin-area .settings-toggle-v68 .ic-toggle-v68__text {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text);
  font-weight: 700;
}
body.admin-area .settings-toggle-v68 input[type="checkbox"],
body.admin-area .plugin-toggle-v90 input {
  position: absolute !important;
  opacity: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  pointer-events: none !important;
}
body.admin-area .settings-toggle-v68 .ic-toggle-v68__track,
body.admin-area .plugin-toggle-v90 i {
  position: relative !important;
  display: block !important;
  width: var(--toggle-w) !important;
  min-width: var(--toggle-w) !important;
  height: var(--toggle-h) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--ic-layer-1) 80%, #fff 20%) !important;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 30%, transparent) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.08), inset 0 -1px 3px rgba(0,0,0,.25) !important;
}
body.admin-area .settings-toggle-v68 .ic-toggle-v68__track::before,
body.admin-area .plugin-toggle-v90 i::after {
  content: "" !important;
  position: absolute !important;
  top: var(--toggle-pad) !important;
  left: var(--toggle-pad) !important;
  width: var(--toggle-knob) !important;
  height: var(--toggle-knob) !important;
  border-radius: 50% !important;
  background: #f3f6fb !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
  transform: translate3d(0,0,0) !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), background .2s ease !important;
}
body.admin-area .settings-toggle-v68 input[type="checkbox"]:checked + .ic-toggle-v68__track,
body.admin-area .plugin-toggle-v90 input:checked + i {
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 70%, #fff 30%) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 80%, transparent) !important;
}
body.admin-area .settings-toggle-v68 input[type="checkbox"]:checked + .ic-toggle-v68__track::before,
body.admin-area .plugin-toggle-v90 input:checked + i::after {
  transform: translate3d(calc(var(--toggle-w) - var(--toggle-knob) - var(--toggle-pad) * 2),0,0) !important;
}
body.admin-area .settings-toggle-v68 input[type="checkbox"]:focus-visible + .ic-toggle-v68__track,
body.admin-area .plugin-toggle-v90 input:focus-visible + i {
  outline: 2px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 82%, #fff 18%) !important;
  outline-offset: 2px !important;
}

/* Plugins: restore colored flags and make buttons look alive again */
body.admin-area .addon-tab-v90 {
  color: #eef3ff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.16);
}
body.admin-area .addon-tab-status-v90.is-enabled { background: #22c55e !important; border-color: #22c55e !important; }
body.admin-area .addon-tab-status-v90.is-disabled { background: #ef4444 !important; border-color: #ef4444 !important; }
body.admin-area .addon-tab-settings-v90.is-advanced { background: #a855f7 !important; border-color: #a855f7 !important; }
body.admin-area .addon-tab-settings-v90.is-basic { background: #38bdf8 !important; border-color: #38bdf8 !important; }
body.admin-area .plugins-filter-v88 a,
body.admin-area .addon-kind-v88,
body.admin-area .addon-meta-v88 span,
body.admin-area .hero-tag-row-v103 .btn.secondary,
body.admin-area .hero-tags-editor-v103__head .btn.secondary {
  color: var(--text) !important;
}
body.admin-area .plugins-filter-v88 a.is-active,
body.admin-area .plugins-filter-v88 a:hover,
body.admin-area .settings-tabs-v15 label:hover,
body.admin-area .settings-tab-input-v15:checked + .settings-tabs-v15 label,
body.admin-area .crm-stat-v40.is-active {
  background: var(--ic-layer-accent) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 60%, transparent) !important;
}

/* Settings: make internal backgrounds monotone and consistent */
body.admin-area .settings-grid-v15,
body.admin-area .settings-panel-v15,
body.admin-area .hero-tags-editor-v103,
body.admin-area .hero-tags-editor-v103__list,
body.admin-area .hero-tag-row-v103,
body.admin-area .telegram-actions-v48,
body.admin-area .admin-ip-events-v48,
body.admin-area .admin-mini-list-v43 > div {
  background-color: transparent !important;
}
body.admin-area .hero-tags-editor-v103,
body.admin-area .telegram-result-v44,
body.admin-area .admin-ip-events-v48,
body.admin-area .notice {
  border-radius: 20px !important;
}

/* CRM / clients: selection and hover must stay visible */
body.admin-area .crm-item-v40 {
  background: var(--ic-layer-3) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 12%, transparent) !important;
}
body.admin-area .crm-item-v40:hover {
  background: color-mix(in srgb, var(--ic-layer-3) 95%, #fff 5%) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 42%, transparent) !important;
}
body.admin-area .crm-item-v40.is-active,
body.admin-area .crm-item-v40[aria-current="page"] {
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 22%, var(--ic-layer-3) 78%) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 62%, transparent) !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 86%, transparent), 0 10px 22px rgba(0,0,0,.12) !important;
}
body.admin-area .crm-item-v40.is-active strong,
body.admin-area .crm-item-v40[aria-current="page"] strong {
  color: #fff !important;
}
body.admin-area .crm-item-v40.is-active span,
body.admin-area .crm-item-v40.is-active small,
body.admin-area .crm-item-v40[aria-current="page"] span,
body.admin-area .crm-item-v40[aria-current="page"] small {
  color: color-mix(in srgb, #fff 74%, var(--muted) 26%) !important;
}

/* Analytics: denser, cleaner cards */
body.admin-area .analytics-grid-v101 {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}
body.admin-area .analytics-two-v101 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  align-items: start;
}
body.admin-area .analytics-list-v101 {
  display: grid;
  gap: 10px;
}
body.admin-area .analytics-row-v101 {
  border-radius: 16px;
  padding: 12px 14px;
}
body.admin-area .analytics-metrics-v101 {
  gap: 8px;
}
body.admin-area .analytics-metrics-v101 span {
  min-width: 72px;
  border-radius: 14px;
}

/* Reduce over-bright hover on cards; keep it mainly on buttons */
body:not(.admin-area) .card:hover,
body:not(.admin-area) .s-card:hover,
body:not(.admin-area) .c-card:hover,
body:not(.admin-area) .step:hover,
body:not(.admin-area) .pkg-card:hover,
body.admin-area .analytics-row-v101:hover,
body.admin-area .crm-item-v40:hover,
body.admin-area .addon-list-card-v88:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}

/* === v11.0 analytics rebuild: compact, themed, deduplicated output === */
body.admin-area .analytics-v110 {
  display: grid;
  gap: 16px;
}
body.admin-area .analytics-head-v110 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px !important;
  background: var(--ic-layer-2) !important;
}
body.admin-area .analytics-head-v110 h2 {
  margin: 0;
}
body.admin-area .analytics-head-v110 p {
  margin: 4px 0 0;
}
body.admin-area .analytics-tabs-v110 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
body.admin-area .analytics-tabs-v110 a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: var(--button-radius, 14px);
  color: var(--text) !important;
  background: var(--ic-layer-3) !important;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 28%, transparent) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.12);
  text-decoration: none !important;
  font-weight: 750;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
body.admin-area .analytics-tabs-v110 a:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--ic-layer-3) 92%, #fff 8%) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
body.admin-area .analytics-tabs-v110 a.is-active {
  background: var(--ic-admin-accent, var(--accent, #8b5cf6)) !important;
  color: var(--accent-text, #fff) !important;
  border-color: transparent !important;
}
body.admin-area .analytics-kpis-v110 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
body.admin-area .analytics-kpi-v110 {
  min-height: 112px;
  padding: 16px !important;
  display: grid;
  gap: 4px;
  align-content: center;
  background: var(--ic-layer-2) !important;
}
body.admin-area .analytics-kpi-v110 span,
body.admin-area .analytics-kpi-v110 small {
  color: var(--muted);
}
body.admin-area .analytics-kpi-v110 strong {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: .02em;
}
body.admin-area .analytics-board-v110 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 16px;
  align-items: start;
}
body.admin-area .analytics-card-v110 {
  padding: 16px !important;
  background: var(--ic-layer-2) !important;
  min-width: 0;
}
body.admin-area .analytics-chart-card-v110 {
  grid-column: 1 / -1;
}
body.admin-area .analytics-card-head-v110 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
body.admin-area .analytics-card-head-v110 h3 {
  margin: 0;
}
body.admin-area .analytics-card-head-v110 p {
  margin: 3px 0 0;
}
body.admin-area .analytics-bars-v110 {
  height: 210px;
  display: grid;
  grid-template-columns: repeat(var(--items), minmax(11px, 1fr));
  gap: 5px;
  align-items: end;
  padding: 14px 12px 26px;
  border-radius: 18px;
  background: var(--ic-layer-3) !important;
  overflow-x: auto;
  overflow-y: hidden;
}
body.admin-area .analytics-bars-v110.is-hours {
  grid-template-columns: repeat(var(--items), minmax(22px, 1fr));
}
body.admin-area .analytics-bars-v110.is-days {
  grid-template-columns: repeat(var(--items), minmax(10px, 1fr));
}
body.admin-area .analytics-bar-cell-v110 {
  position: relative;
  min-width: 10px;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 2px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--ic-layer-3) 88%, #000 12%) !important;
  padding-inline: 2px;
}
body.admin-area .analytics-bar-cell-v110 i {
  width: 30%;
  min-width: 2px;
  border-radius: 999px 999px 3px 3px;
  display: block;
}
body.admin-area .analytics-bar-cell-v110 i.views { background: var(--ic-admin-accent, var(--accent, #8b5cf6)); }
body.admin-area .analytics-bar-cell-v110 i.visits { background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 52%, #fff 48%); }
body.admin-area .analytics-bar-cell-v110 i.clicks { background: #22c55e; }
body.admin-area .analytics-bar-cell-v110 small {
  position: absolute;
  left: 50%;
  bottom: -23px;
  transform: translateX(-50%);
  color: var(--muted);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}
body.admin-area .analytics-legend-v110 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  color: var(--muted);
  font-size: .9rem;
}
body.admin-area .analytics-legend-v110 span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.admin-area .analytics-legend-v110 span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ic-admin-accent, var(--accent, #8b5cf6));
}
body.admin-area .analytics-legend-v110 .visits::before { background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 52%, #fff 48%); }
body.admin-area .analytics-legend-v110 .clicks::before { background: #22c55e; }
body.admin-area .analytics-list-v110 {
  display: grid;
  gap: 8px;
}
body.admin-area .analytics-row-v110 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--ic-layer-3) !important;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 12%, transparent);
}
body.admin-area .analytics-row-v110:hover {
  background: color-mix(in srgb, var(--ic-layer-3) 95%, #fff 5%) !important;
}
body.admin-area .analytics-row-main-v110 {
  min-width: 0;
}
body.admin-area .analytics-row-main-v110 strong,
body.admin-area .analytics-row-main-v110 small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-row-main-v110 small {
  color: var(--muted);
}
body.admin-area .analytics-mini-metrics-v110 {
  min-width: 64px;
  padding: 8px 10px;
  border-radius: 14px;
  background: var(--ic-layer-4) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.04), 0 3px 8px rgba(0,0,0,.10);
  text-align: center;
}
body.admin-area .analytics-mini-metrics-v110 b,
body.admin-area .analytics-mini-metrics-v110 span {
  display: block;
  line-height: 1.15;
}
body.admin-area .analytics-mini-metrics-v110 b {
  font-size: 1.15rem;
}
body.admin-area .analytics-mini-metrics-v110 span {
  color: var(--muted);
  font-size: .78rem;
  margin-top: 2px;
}
body.admin-area .analytics-spark-v110 {
  height: 130px;
  display: grid;
  grid-template-columns: repeat(48, minmax(4px, 1fr));
  gap: 3px;
  align-items: end;
  padding: 12px;
  border-radius: 18px;
  background: var(--ic-layer-3) !important;
}
body.admin-area .analytics-spark-v110 i {
  display: block;
  min-height: 3px;
  border-radius: 999px 999px 3px 3px;
  background: var(--ic-admin-accent, var(--accent, #8b5cf6));
}
body.admin-area .analytics-empty-v110,
body.admin-area .analytics-note-v110 {
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--ic-layer-3) !important;
  color: var(--muted);
}
body.admin-area .analytics-note-v110 {
  margin-top: 10px;
}
body.admin-area .analytics-note-v110 code {
  color: var(--text);
}
@media (max-width: 760px) {
  body.admin-area .analytics-head-v110 { align-items: stretch; flex-direction: column; }
  body.admin-area .analytics-tabs-v110 { justify-content: stretch; }
  body.admin-area .analytics-tabs-v110 a { flex: 1 1 120px; }
  body.admin-area .analytics-row-v110 { grid-template-columns: minmax(0, 1fr) auto; }
  body.admin-area .analytics-row-v110 .analytics-mini-metrics-v110:nth-of-type(2) { display: none; }
  body.admin-area .analytics-bars-v110 { height: 170px; }
}

/* === v11.1 analytics granularity + layout + theme button text fix === */
body.admin-area .analytics-head-v111 {
  align-items: center;
}
body.admin-area .analytics-tabs-v111 {
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: min(100%, 620px);
  padding: 2px;
  scrollbar-width: thin;
}
body.admin-area .analytics-tabs-v111 a {
  flex: 0 0 auto !important;
  color: var(--button-text, var(--text)) !important;
  background: var(--button-bg, var(--ic-layer-3)) !important;
  border-width: var(--ic-border-width, 1px) !important;
  min-width: auto;
}
body.admin-area .analytics-tabs-v111 a:hover {
  color: var(--button-text, var(--text)) !important;
  background: var(--button-hover, color-mix(in srgb, var(--ic-layer-3) 94%, #fff 6%)) !important;
}
body.admin-area .analytics-tabs-v111 a.is-active {
  background: var(--button-primary, var(--ic-admin-accent, var(--accent, #8b5cf6))) !important;
  color: var(--accent-text, var(--button-primary-text, #fff)) !important;
  border-color: transparent !important;
}

body.admin-area .analytics-board-v111 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}
body.admin-area .analytics-chart-card-v111 {
  grid-column: span 8 !important;
}
body.admin-area .analytics-locations-card-v111 {
  grid-column: span 4 !important;
}
body.admin-area .analytics-board-v111 > .analytics-card-v110:not(.analytics-chart-card-v111):not(.analytics-locations-card-v111) {
  grid-column: span 6;
}
body.admin-area .analytics-spark-card-v111 {
  grid-column: span 6 !important;
}
body.admin-area .analytics-bars-v111 {
  height: 178px !important;
  grid-template-columns: repeat(var(--items), minmax(0, 1fr)) !important;
  gap: 6px !important;
  overflow: hidden !important;
}
body.admin-area .analytics-bars-v111.is-hours {
  grid-template-columns: repeat(24, minmax(12px, 1fr)) !important;
}
body.admin-area .analytics-bars-v111.is-days {
  grid-template-columns: repeat(var(--items), minmax(8px, 1fr)) !important;
}
body.admin-area .analytics-bars-v111.is-months {
  grid-template-columns: repeat(var(--items), minmax(34px, 1fr)) !important;
}
body.admin-area .analytics-spark-v111 {
  grid-template-columns: repeat(24, minmax(5px, 1fr)) !important;
  height: 96px !important;
}
body.admin-area .analytics-kpis-v111 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
body.admin-area .analytics-kpi-v110 {
  min-height: 92px !important;
}
body.admin-area .analytics-row-v110 {
  min-height: 62px;
}
body.admin-area .analytics-row-v110.compact {
  min-height: 54px;
}

body.admin-area .btn,
body.admin-area button,
body.admin-area .plugins-filter-v88 a,
body.admin-area .settings-tabs-v15 label,
body.admin-area .crm-stat-v40,
body.admin-area .admin-sidebar__nav a,
body.admin-area .admin-sidebar-v12 a {
  border-width: var(--ic-border-width, 1px) !important;
}
body.admin-area .btn:not(.primary),
body.admin-area button:not(.primary),
body.admin-area .plugins-filter-v88 a,
body.admin-area .settings-tabs-v15 label,
body.admin-area .crm-stat-v40,
body.admin-area .admin-sidebar__nav a {
  color: var(--button-text, var(--text)) !important;
}
body.admin-area .btn.primary,
body.admin-area button.primary,
body.admin-area a.btn.primary {
  background: var(--button-primary, var(--ic-admin-accent, var(--accent, #8b5cf6))) !important;
  color: var(--accent-text, var(--button-primary-text, #fff)) !important;
}
body.admin-area .btn.secondary,
body.admin-area button.secondary,
body.admin-area a.btn.secondary {
  background: var(--button-bg, var(--ic-layer-3)) !important;
  color: var(--button-text, var(--text)) !important;
}
body.admin-area .btn.secondary:hover,
body.admin-area button.secondary:hover,
body.admin-area a.btn.secondary:hover {
  background: var(--button-hover, color-mix(in srgb, var(--ic-layer-3) 94%, #fff 6%)) !important;
  color: var(--button-text, var(--text)) !important;
}

/* Sidebar follows border setting instead of living in a separate reality */
body.admin-area .admin-sidebar__nav a,
body.admin-area .admin-sidebar-v12 a {
  border-style: solid !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 18%, transparent) !important;
}
body.admin-area .admin-sidebar__nav a:hover,
body.admin-area .admin-sidebar__nav a[aria-current="page"] {
  color: var(--accent-text, var(--text)) !important;
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 28%, var(--ic-layer-2) 72%) !important;
}

@media (max-width: 1280px) {
  body.admin-area .analytics-chart-card-v111,
  body.admin-area .analytics-locations-card-v111,
  body.admin-area .analytics-board-v111 > .analytics-card-v110:not(.analytics-chart-card-v111):not(.analytics-locations-card-v111),
  body.admin-area .analytics-spark-card-v111 {
    grid-column: 1 / -1 !important;
  }
  body.admin-area .analytics-kpis-v111 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.admin-area .analytics-head-v111 {
    align-items: stretch;
    flex-direction: column;
  }
  body.admin-area .analytics-tabs-v111 {
    justify-content: flex-start !important;
    max-width: 100%;
  }
  body.admin-area .analytics-tabs-v111 a {
    min-width: max-content;
  }
  body.admin-area .analytics-bars-v111 {
    overflow-x: auto !important;
  }
  body.admin-area .analytics-bars-v111.is-hours { grid-template-columns: repeat(24, 20px) !important; }
  body.admin-area .analytics-bars-v111.is-days { grid-template-columns: repeat(var(--items), 18px) !important; }
  body.admin-area .analytics-bars-v111.is-months { grid-template-columns: repeat(var(--items), 42px) !important; }
}

/* === v11.2 analytics: no giant gaps, sane tabs, grouped locations, themed controls === */
body.admin-area .analytics-v110,
body.admin-area .analytics-v111 {
  max-width: 100%;
}

/* Header becomes vertical: period buttons get full row instead of being squeezed and clipped. */
body.admin-area .analytics-head-v111 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body.admin-area .analytics-tabs-v111 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 !important;
  justify-content: stretch !important;
}
body.admin-area .analytics-tabs-v111 a {
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
  color: var(--text, #eef3ff) !important;
  background: var(--button-bg, var(--ic-layer-3)) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 22%, transparent) !important;
}
body.admin-area .analytics-tabs-v111 a:hover {
  color: var(--text, #eef3ff) !important;
  background: var(--button-hover, color-mix(in srgb, var(--ic-layer-3) 92%, #fff 8%)) !important;
}
body.admin-area .analytics-tabs-v111 a.is-active {
  color: var(--accent-text, #fff) !important;
  background: var(--button-primary, var(--ic-admin-accent, var(--accent, #8b5cf6))) !important;
}

/* Main graph gets the whole width. The location list no longer makes a huge empty hole under the chart. */
body.admin-area .analytics-board-v111 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: row dense !important;
  align-items: start !important;
}
body.admin-area .analytics-chart-card-v111 {
  grid-column: 1 / -1 !important;
}
body.admin-area .analytics-locations-card-v111,
body.admin-area .analytics-board-v111 > .analytics-card-v110:not(.analytics-chart-card-v111):not(.analytics-locations-card-v111),
body.admin-area .analytics-spark-card-v111 {
  grid-column: span 6 !important;
}
body.admin-area .analytics-locations-card-v111 .analytics-list-v110 {
  max-height: 430px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

/* Charts: exact count per period, no half-empty concrete slab. */
body.admin-area .analytics-bars-v111 {
  height: 190px !important;
  padding: 12px 12px 28px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--ic-layer-3) 88%, #000 12%) !important;
}
body.admin-area .analytics-bars-v111.is-hours {
  grid-template-columns: repeat(24, minmax(18px, 1fr)) !important;
}
body.admin-area .analytics-bars-v111.is-days {
  grid-template-columns: repeat(var(--items), minmax(16px, 1fr)) !important;
}
body.admin-area .analytics-bars-v111.is-months {
  grid-template-columns: repeat(var(--items), minmax(44px, 1fr)) !important;
}
body.admin-area .analytics-bar-cell-v110 {
  min-width: 0 !important;
  background: color-mix(in srgb, var(--ic-layer-3) 78%, #000 22%) !important;
}
body.admin-area .analytics-bar-cell-v110 i {
  opacity: .95;
}
body.admin-area .analytics-bar-cell-v110 small {
  font-size: 10px !important;
  color: color-mix(in srgb, var(--text) 64%, transparent) !important;
}

/* Denser lists. */
body.admin-area .analytics-card-v110 {
  align-self: start !important;
}
body.admin-area .analytics-row-v110 {
  min-height: 54px !important;
  padding: 9px 10px !important;
  background: var(--ic-layer-3) !important;
}
body.admin-area .analytics-row-v110.compact {
  min-height: 48px !important;
}
body.admin-area .analytics-mini-metrics-v110 {
  min-width: 58px !important;
  padding: 7px 8px !important;
}

/* Sidebar obeys border width setting completely. */
body.admin-area .admin-sidebar__nav a,
body.admin-area .admin-sidebar-v12 a {
  border-width: var(--ic-border-width, 1px) !important;
}
body.admin-area[style*="--ic-border-width:0"] .admin-sidebar__nav a,
body.admin-area[style*="--ic-border-width: 0"] .admin-sidebar__nav a,
body.admin-area.ic-admin-borderless .admin-sidebar__nav a {
  border-color: transparent !important;
}

@media (max-width: 980px) {
  body.admin-area .analytics-locations-card-v111,
  body.admin-area .analytics-board-v111 > .analytics-card-v110:not(.analytics-chart-card-v111):not(.analytics-locations-card-v111),
  body.admin-area .analytics-spark-card-v111 {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 760px) {
  body.admin-area .analytics-tabs-v111 {
    grid-template-columns: repeat(5, max-content) !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }
  body.admin-area .analytics-tabs-v111 a {
    width: auto !important;
    padding-inline: 14px !important;
  }
  body.admin-area .analytics-bars-v111 {
    overflow-x: auto !important;
  }
  body.admin-area .analytics-bars-v111.is-hours { grid-template-columns: repeat(24, 22px) !important; }
  body.admin-area .analytics-bars-v111.is-days { grid-template-columns: repeat(var(--items), 22px) !important; }
  body.admin-area .analytics-bars-v111.is-months { grid-template-columns: repeat(var(--items), 52px) !important; }
}

/* === v11.3 analytics staircase layout: fill holes, kill the stupid empty void === */
body.admin-area .analytics-board-v113 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr) !important;
  gap: 16px !important;
  align-items: start !important;
}
body.admin-area .analytics-column-v113 {
  display: grid !important;
  gap: 16px !important;
  align-content: start !important;
  min-width: 0 !important;
}
body.admin-area .analytics-column-v113 > .analytics-card-v110,
body.admin-area .analytics-board-v113 > .analytics-card-v110 {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
}
body.admin-area .analytics-chart-card-v111,
body.admin-area .analytics-locations-card-v111,
body.admin-area .analytics-board-v111 > .analytics-card-v110:not(.analytics-chart-card-v111):not(.analytics-locations-card-v111),
body.admin-area .analytics-spark-card-v111 {
  grid-column: auto !important;
}

/* Right column can be long; left column keeps receiving blocks under the graph. */
body.admin-area .analytics-column-side-v113 .analytics-locations-card-v111 .analytics-list-v110 {
  max-height: min(58vh, 620px) !important;
  overflow: auto !important;
  padding-right: 4px !important;
}
body.admin-area .analytics-column-side-v113 .analytics-card-v110:nth-child(n+2) .analytics-list-v110 {
  max-height: min(42vh, 420px) !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

/* No more giant black rectangle between cards. */
body.admin-area .analytics-card-v110 {
  margin: 0 !important;
}
body.admin-area .analytics-v110,
body.admin-area .analytics-v111 {
  display: grid !important;
  gap: 16px !important;
}

/* Period buttons: always one clean row on normal screens. */
body.admin-area .analytics-tabs-v111 {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin;
}
body.admin-area .analytics-tabs-v111 a {
  flex: 1 0 0 !important;
  min-width: max-content !important;
  text-align: center !important;
  color: var(--button-text, var(--text, #eef3ff)) !important;
}
body.admin-area .analytics-tabs-v111 a.is-active {
  color: var(--accent-text, #fff) !important;
}

/* Charts should be cards, not floodlights. */
body.admin-area .analytics-bars-v111,
body.admin-area .analytics-spark-v111 {
  background: color-mix(in srgb, var(--ic-layer-3) 84%, #000 16%) !important;
  border-radius: var(--ic-radius, 18px) !important;
}
body.admin-area .analytics-bars-v111 {
  height: 182px !important;
}
body.admin-area .analytics-spark-v111 {
  height: 110px !important;
  padding: 12px 14px 20px !important;
}

/* Deleted the ugly explanatory slab from markup, but keep old builds harmless. */
body.admin-area .analytics-note-v110 {
  display: none !important;
}

@media (max-width: 1180px) {
  body.admin-area .analytics-board-v113 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.admin-area .analytics-column-side-v113 .analytics-locations-card-v111 .analytics-list-v110,
  body.admin-area .analytics-column-side-v113 .analytics-card-v110:nth-child(n+2) .analytics-list-v110 {
    max-height: 420px !important;
  }
}
@media (max-width: 760px) {
  body.admin-area .analytics-tabs-v111 a {
    flex: 0 0 auto !important;
    min-width: 118px !important;
  }
  body.admin-area .analytics-bars-v111.is-hours { grid-template-columns: repeat(24, 22px) !important; }
  body.admin-area .analytics-bars-v111.is-days { grid-template-columns: repeat(var(--items), 22px) !important; }
  body.admin-area .analytics-bars-v111.is-months { grid-template-columns: repeat(var(--items), 52px) !important; }
}

/* === v11.4 analytics spark placement + eye-safe charts === */
body.admin-area .analytics-column-main-v113 .analytics-spark-card-v111 {
  order: 2 !important;
}
body.admin-area .analytics-column-main-v113 .analytics-card-v110:nth-child(1) { order: 1 !important; }
body.admin-area .analytics-column-main-v113 .analytics-card-v110:nth-child(2) { order: 2 !important; }
body.admin-area .analytics-column-main-v113 .analytics-card-v110:nth-child(3) { order: 3 !important; }
body.admin-area .analytics-column-main-v113 .analytics-card-v110:nth-child(4) { order: 4 !important; }

body.admin-area .analytics-spark-card-v111 {
  padding: 14px !important;
}
body.admin-area .analytics-spark-card-v111 .analytics-card-head-v110 {
  margin-bottom: 8px !important;
}
body.admin-area .analytics-spark-card-v111 h3 {
  font-size: clamp(18px, 1.8vw, 22px) !important;
}
body.admin-area .analytics-spark-card-v111 p {
  font-size: .95rem !important;
}

/* Graphs should read like recessed panels, not a damn flashlight. */
body.admin-area .analytics-bars-v111,
body.admin-area .analytics-spark-v111 {
  background: color-mix(in srgb, var(--ic-layer-3) 56%, #000 44%) !important;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 10%, transparent) !important;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.035),
    inset 0 -10px 24px rgba(0,0,0,.16) !important;
}
body.admin-area .analytics-spark-v111 {
  height: 78px !important;
  padding: 10px 12px 14px !important;
  gap: 4px !important;
  align-items: end !important;
}
body.admin-area .analytics-spark-v111 i {
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 64%, var(--ic-layer-4) 36%) !important;
  opacity: .72 !important;
  box-shadow: none !important;
  min-height: 2px !important;
}
body.admin-area .analytics-spark-v111 i:hover {
  opacity: .92 !important;
}
body.admin-area .analytics-bar-cell-v110 i.views {
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 70%, var(--ic-layer-4) 30%) !important;
  opacity: .78 !important;
}
body.admin-area .analytics-bar-cell-v110 i.visits {
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #8b5cf6)) 42%, var(--text, #fff) 18%, var(--ic-layer-4) 40%) !important;
  opacity: .72 !important;
}
body.admin-area .analytics-bar-cell-v110 i.clicks {
  background: color-mix(in srgb, #22c55e 62%, var(--ic-layer-4) 38%) !important;
  opacity: .78 !important;
}
body.admin-area .analytics-legend-v110 span::before {
  opacity: .78 !important;
}

/* Keep the secondary 24h graph close to the main chart visually. */
body.admin-area .analytics-chart-card-v111 + .analytics-spark-card-v111 {
  margin-top: -4px !important;
}
@media (max-width: 760px) {
  body.admin-area .analytics-spark-v111 {
    height: 70px !important;
  }
}

/* === v11.5 dashboard: adaptive admin home + theme hooks === */
body.admin-area .admin-page-dashboard .admin-content-v12 {
  min-height: 100svh;
  max-height: 100svh;
  overflow: hidden !important;
  padding: clamp(10px, 1vw, 16px) clamp(10px, 1.35vw, 22px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
body.admin-area .admin-page-dashboard .admin-topbar-v12 {
  margin-bottom: clamp(8px, .8vw, 12px) !important;
  padding-bottom: clamp(6px, .6vw, 10px) !important;
}
body.admin-area .admin-page-dashboard .admin-topbar-v12 h1 {
  font-size: clamp(22px, 1.75vw, 30px) !important;
  margin: 0 !important;
}
body.admin-area .admin-page-dashboard .admin-topbar-v12 .muted {
  font-size: clamp(.8rem, .8vw, .94rem) !important;
  max-width: 72ch;
}
body.admin-area .admin-overview-v114 {
  --dash-gap: clamp(8px, .82vw, 12px);
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: var(--dash-gap);
}
body.admin-area .admin-hero-v114,
body.admin-area .admin-work-card-v114,
body.admin-area .admin-graph-card-v114,
body.admin-area .admin-actions-card-v114,
body.admin-area .admin-mobile-essentials-v114 {
  background: var(--ic-admin-dashboard-card-bg, var(--ic-layer-2, var(--surface, rgba(18,32,48,.94)))) !important;
  border-color: var(--ic-admin-dashboard-border, color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 20%, transparent)) !important;
}
body.admin-area .admin-hero-v114 {
  padding: clamp(12px, 1.2vw, 18px) !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(10px, 1vw, 16px);
  align-items: center;
  overflow: hidden !important;
}
body.admin-area .admin-hero-v114__copy { min-width: 0; }
body.admin-area .admin-hero-v114 h2 {
  margin: 0 0 4px;
  font-size: clamp(23px, 2.1vw, 38px);
  line-height: 1;
  letter-spacing: -.045em;
}
body.admin-area .admin-hero-v114 p { margin: 0; }
body.admin-area .admin-hero-v114__badges {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(84px, auto);
  gap: 7px;
  max-width: min(48vw, 620px);
  overflow: hidden;
}
body.admin-area .admin-badge-v114 {
  min-width: 0;
  display: grid;
  gap: 1px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 16%, transparent);
  border-radius: 14px;
  background: var(--ic-admin-dashboard-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
}
body.admin-area .admin-badge-v114 small,
body.admin-area .admin-badge-v114 strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .admin-badge-v114 small { color: var(--muted); font-size: .72rem; }
body.admin-area .admin-badge-v114 strong { font-size: .9rem; color: var(--text); }
body.admin-area .admin-badge-v114.is-hot { border-color: color-mix(in srgb, var(--danger, #ef9a9a) 54%, transparent); }
body.admin-area .admin-badge-v114.is-ok { border-color: color-mix(in srgb, var(--success, #9ccc65) 35%, transparent); }
body.admin-area .admin-badge-v114.is-muted { opacity: .76; }

body.admin-area .admin-work-grid-v114 {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dash-gap);
}
body.admin-area .admin-work-card-v114 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 10px;
  padding: clamp(11px, 1vw, 15px) !important;
  color: inherit;
  text-decoration: none;
  overflow: hidden !important;
}
body.admin-area .admin-work-card-v114 span,
body.admin-area .admin-work-card-v114 small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.admin-area .admin-work-card-v114 span { color: var(--muted); font-size: .88rem; }
body.admin-area .admin-work-card-v114 strong { grid-row: 1 / 3; grid-column: 2; font-size: clamp(26px, 2.2vw, 38px); line-height: .9; }
body.admin-area .admin-work-card-v114 small { color: var(--muted); font-size: .76rem; }
body.admin-area .admin-work-card-v114.is-hot { border-color: color-mix(in srgb, var(--danger, #ef9a9a) 48%, transparent) !important; }
body.admin-area .admin-work-card-v114.is-warn { border-color: color-mix(in srgb, #fbbf24 42%, transparent) !important; }
body.admin-area .admin-work-card-v114.is-ok { border-color: color-mix(in srgb, var(--success, #9ccc65) 28%, transparent) !important; }
body.admin-area .admin-work-card-v114:hover { transform: translateY(-2px); text-decoration: none; }

body.admin-area .admin-metric-strip-v114 {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 7px;
  padding: 0;
}
body.admin-area .admin-metric-v114 {
  min-width: 0;
  display: grid;
  gap: 1px;
  padding: 8px 9px;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 15%, transparent);
  border-radius: 14px;
  background: var(--ic-admin-dashboard-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
  color: inherit;
  text-decoration: none;
}
body.admin-area .admin-metric-v114 span,
body.admin-area .admin-metric-v114 small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.admin-area .admin-metric-v114 span { color: var(--muted); font-size: .72rem; }
body.admin-area .admin-metric-v114 strong { font-size: clamp(18px, 1.35vw, 25px); line-height: 1; }
body.admin-area .admin-metric-v114 small { color: var(--muted); font-size: .68rem; }

body.admin-area .admin-overview-main-v114 {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  gap: var(--dash-gap);
  overflow: hidden;
}
body.admin-area .admin-graph-card-v114,
body.admin-area .admin-actions-card-v114 {
  min-height: 0;
  height: 100%;
  padding: clamp(12px, 1vw, 16px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  overflow: hidden !important;
}
body.admin-area .admin-card-head-v114 {
  min-width: 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}
body.admin-area .admin-card-head-v114 h3 { margin: 0 0 3px; font-size: clamp(16px, 1.15vw, 21px); }
body.admin-area .admin-card-head-v114 p { margin: 0; font-size: .84rem; }
body.admin-area .admin-card-head-v114 .btn { min-height: 32px !important; padding: 7px 10px !important; white-space: nowrap; }
body.admin-area .admin-bars-v114 {
  min-height: 128px;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  gap: clamp(6px, .8vw, 12px);
  padding: 8px 10px 4px;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 14%, transparent);
  border-radius: 16px;
  background: var(--ic-admin-dashboard-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
}
body.admin-area .admin-bar-cell-v114 {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: repeat(3, minmax(2px, 1fr));
  align-items: end;
  gap: 3px;
}
body.admin-area .admin-bar-cell-v114 i {
  display: block;
  min-height: 2px;
  border-radius: 999px 999px 3px 3px;
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 58%, transparent);
}
body.admin-area .admin-bar-cell-v114 i.visits { background: color-mix(in srgb, var(--success, #9ccc65) 62%, transparent); }
body.admin-area .admin-bar-cell-v114 i.clicks { background: color-mix(in srgb, #fbbf24 66%, transparent); }
body.admin-area .admin-bar-cell-v114 small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .68rem;
  text-align: center;
  white-space: nowrap;
}
body.admin-area .admin-legend-v114 { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .76rem; }
body.admin-area .admin-legend-v114 span::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 999px; margin-right: 5px; vertical-align: .02em; background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 58%, transparent); }
body.admin-area .admin-legend-v114 .visits::before { background: color-mix(in srgb, var(--success, #9ccc65) 62%, transparent); }
body.admin-area .admin-legend-v114 .clicks::before { background: color-mix(in srgb, #fbbf24 66%, transparent); }

body.admin-area .admin-actions-card-v114 { grid-template-rows: auto minmax(0, 1fr); }
body.admin-area .admin-action-grid-v114 {
  min-height: 0;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  scrollbar-width: thin;
}
body.admin-area .admin-action-grid-v114 a {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 15%, transparent);
  border-radius: 14px;
  background: var(--ic-admin-dashboard-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
  color: inherit;
  text-decoration: none;
}
body.admin-area .admin-action-grid-v114 a:hover { text-decoration: none; border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 35%, transparent); }
body.admin-area .admin-action-grid-v114 strong,
body.admin-area .admin-action-grid-v114 small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.admin-area .admin-action-grid-v114 strong { font-size: .9rem; }
body.admin-area .admin-action-grid-v114 small { color: var(--muted); font-size: .72rem; }
body.admin-area .admin-mobile-essentials-v114 { display: none; }

@media (max-height: 780px) and (min-width: 981px) {
  body.admin-area .admin-page-dashboard .admin-topbar-v12 .muted,
  body.admin-area .admin-hero-v114__copy .muted,
  body.admin-area .admin-card-head-v114 p { display: none !important; }
  body.admin-area .admin-hero-v114 { padding-block: 10px !important; }
  body.admin-area .admin-work-card-v114 { padding-block: 9px !important; }
  body.admin-area .admin-metric-v114 { padding-block: 6px; }
  body.admin-area .admin-bars-v114 { min-height: 92px; }
}
@media (max-width: 1280px) {
  body.admin-area .admin-work-grid-v114 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-area .admin-metric-strip-v114 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.admin-area .admin-overview-main-v114 { grid-template-columns: minmax(0, 1fr); }
  body.admin-area .admin-actions-card-v114 { min-height: 0; }
  body.admin-area .admin-action-grid-v114 { grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
}
@media (max-width: 980px) {
  body.admin-area .admin-page-dashboard .admin-content-v12 {
    margin-left: 0 !important;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    padding: 9px !important;
  }
  body.admin-area .admin-page-dashboard .admin-topbar-v12 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px !important;
    margin-bottom: 7px !important;
    padding-bottom: 6px !important;
  }
  body.admin-area .admin-page-dashboard .admin-topbar-v12 h1 { font-size: 20px !important; }
  body.admin-area .admin-page-dashboard .admin-topbar-v12 .section__eyebrow,
  body.admin-area .admin-page-dashboard .admin-topbar-v12 .muted { display: none !important; }
  body.admin-area .admin-page-dashboard .admin-topbar__actions .btn { min-height: 32px !important; padding: 7px 9px !important; font-size: .82rem; }
  body.admin-area .admin-overview-v114 {
    gap: 7px;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  }
  body.admin-area .admin-hero-v114 {
    grid-template-columns: 1fr;
    padding: 11px !important;
    gap: 8px;
  }
  body.admin-area .admin-hero-v114 h2 { font-size: 22px; }
  body.admin-area .admin-hero-v114__copy .muted { font-size: .8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  body.admin-area .admin-hero-v114__badges { grid-auto-flow: column; grid-auto-columns: minmax(76px, 1fr); max-width: 100%; overflow-x: auto; }
  body.admin-area .admin-badge-v114 { padding: 6px 8px; }
  body.admin-area .admin-badge-v114 small { font-size: .66rem; }
  body.admin-area .admin-badge-v114 strong { font-size: .78rem; }
  body.admin-area .admin-work-grid-v114 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  body.admin-area .admin-work-card-v114 { padding: 9px !important; }
  body.admin-area .admin-work-card-v114 strong { font-size: 25px; }
  body.admin-area .admin-work-card-v114 span { font-size: .78rem; }
  body.admin-area .admin-work-card-v114 small { font-size: .68rem; }
  body.admin-area .admin-metric-strip-v114 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  body.admin-area .admin-metric-v114 { padding: 6px 7px; }
  body.admin-area .admin-metric-v114 span { font-size: .64rem; }
  body.admin-area .admin-metric-v114 strong { font-size: 18px; }
  body.admin-area .admin-metric-v114 small { display: none; }
  body.admin-area .admin-overview-main-v114 { gap: 7px; }
  body.admin-area .admin-card-head-v114 .btn,
  body.admin-area .admin-card-head-v114 p,
  body.admin-area .admin-legend-v114 { display: none !important; }
  body.admin-area .admin-graph-card-v114,
  body.admin-area .admin-actions-card-v114 { padding: 10px !important; gap: 7px; }
  body.admin-area .admin-card-head-v114 h3 { font-size: 15px; }
  body.admin-area .admin-bars-v114 { min-height: 80px; padding: 7px 7px 3px; gap: 5px; }
  body.admin-area .admin-bar-cell-v114 small { font-size: .58rem; }
  body.admin-area .admin-action-grid-v114 { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
  body.admin-area .admin-action-grid-v114 a { padding: 8px 9px; }
  body.admin-area .admin-action-grid-v114 small { display: none; }
  body.admin-area .admin-mobile-essentials-v114 {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 8px 9px !important;
    overflow-x: auto !important;
    white-space: nowrap;
    font-size: .76rem;
  }
  body.admin-area .admin-mobile-essentials-v114 strong { color: var(--text); }
  body.admin-area .admin-mobile-essentials-v114 span { color: var(--muted); }
  body.admin-area .admin-mobile-essentials-v114 a { margin-left: auto; color: var(--text); text-decoration: none; }
}
@media (max-width: 520px) {
  body.admin-area .admin-page-dashboard .admin-topbar__actions { display: none; }
  body.admin-area .admin-hero-v114__badges { display: none; }
  body.admin-area .admin-work-grid-v114 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-area .admin-metric-strip-v114 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.admin-area .admin-overview-v114 { grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
  body.admin-area .admin-actions-card-v114 { display: none; }
  body.admin-area .admin-overview-main-v114 { grid-template-rows: minmax(0, 1fr); }
}
@media (max-height: 700px) and (max-width: 980px) {
  body.admin-area .admin-hero-v114__copy .muted,
  body.admin-area .admin-work-card-v114 small,
  body.admin-area .admin-mobile-essentials-v114 strong { display: none; }
  body.admin-area .admin-hero-v114 { padding-block: 8px !important; }
  body.admin-area .admin-hero-v114 h2 { font-size: 19px; }
  body.admin-area .admin-metric-strip-v114 { display: none; }
  body.admin-area .admin-bars-v114 { min-height: 72px; }
}

/* === v11.5.1 dashboard: quick actions without inner scrolling === */
body.admin-area .admin-actions-card-v114 {
  min-height: 0 !important;
  overflow: hidden !important;
}
body.admin-area .admin-action-grid-v114 {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  gap: clamp(5px, .55vw, 8px) !important;
  align-content: stretch !important;
}
body.admin-area .admin-action-grid-v114 a {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(6px, .72vw, 10px) clamp(7px, .8vw, 11px) !important;
  display: grid !important;
  place-content: center start !important;
  gap: 1px !important;
  border-radius: 12px !important;
}
body.admin-area .admin-action-grid-v114 strong {
  font-size: clamp(.78rem, .78vw, .9rem) !important;
  line-height: 1.05 !important;
}
body.admin-area .admin-action-grid-v114 small {
  font-size: clamp(.62rem, .64vw, .72rem) !important;
  line-height: 1.05 !important;
}
@media (max-width: 1280px) {
  body.admin-area .admin-overview-main-v114 {
    grid-template-rows: minmax(0, 1fr) auto !important;
  }
  body.admin-area .admin-action-grid-v114 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(32px, auto) !important;
    height: auto !important;
  }
  body.admin-area .admin-action-grid-v114 a {
    min-height: 34px !important;
    place-content: center !important;
    text-align: center !important;
  }
}
@media (max-width: 980px) {
  body.admin-area .admin-actions-card-v114 {
    padding: 8px !important;
    gap: 6px !important;
  }
  body.admin-area .admin-action-grid-v114 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(29px, auto) !important;
  }
  body.admin-area .admin-action-grid-v114 a {
    min-height: 29px !important;
    padding: 6px 7px !important;
  }
  body.admin-area .admin-action-grid-v114 small { display: none !important; }
}
@media (max-width: 520px) {
  body.admin-area .admin-actions-card-v114 {
    display: grid !important;
    padding: 7px !important;
  }
  body.admin-area .admin-actions-card-v114 .admin-card-head-v114 {
    display: none !important;
  }
  body.admin-area .admin-overview-main-v114 {
    grid-template-rows: minmax(0, 1fr) auto !important;
  }
  body.admin-area .admin-action-grid-v114 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
  body.admin-area .admin-action-grid-v114 a {
    min-height: 27px !important;
    padding: 5px 6px !important;
    border-radius: 10px !important;
  }
  body.admin-area .admin-action-grid-v114 strong {
    font-size: .72rem !important;
    letter-spacing: -.01em !important;
  }
}
@media (max-height: 700px) and (max-width: 980px) {
  body.admin-area .admin-actions-card-v114 {
    padding: 6px !important;
  }
  body.admin-area .admin-action-grid-v114 {
    grid-auto-rows: minmax(25px, auto) !important;
    gap: 4px !important;
  }
  body.admin-area .admin-action-grid-v114 a {
    min-height: 25px !important;
    padding-block: 4px !important;
  }
  body.admin-area .admin-action-grid-v114 strong {
    font-size: .68rem !important;
  }
}
@media (max-height: 780px) and (min-width: 981px) {
  body.admin-area .admin-action-grid-v114 small { display: none !important; }
  body.admin-area .admin-action-grid-v114 a { place-content: center !important; }
}

/* === v11.6 analytics: one-screen compact statistics dashboard === */
body.admin-area .admin-page-analytics .admin-content-v12 {
  min-height: 100svh;
  max-height: 100svh;
  overflow: hidden !important;
  padding: clamp(9px, 1vw, 16px) clamp(9px, 1.3vw, 22px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
body.admin-area .admin-page-analytics .admin-topbar-v12 {
  margin-bottom: clamp(7px, .75vw, 11px) !important;
  padding-bottom: clamp(5px, .55vw, 9px) !important;
}
body.admin-area .admin-page-analytics .admin-topbar-v12 h1 {
  margin: 0 !important;
  font-size: clamp(21px, 1.65vw, 29px) !important;
}
body.admin-area .admin-page-analytics .admin-topbar-v12 .muted {
  font-size: clamp(.78rem, .78vw, .92rem) !important;
  max-width: 74ch;
}
body.admin-area .analytics-screen-v116 {
  --analytics-gap-v116: clamp(7px, .78vw, 12px);
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: var(--analytics-gap-v116);
}
body.admin-area .analytics-command-v116,
body.admin-area .analytics-chart-v116,
body.admin-area .analytics-mini-card-v116,
body.admin-area .analytics-list-card-v116,
body.admin-area .analytics-mobile-line-v116 {
  background: var(--ic-admin-analytics-card-bg, var(--ic-layer-2, var(--surface, rgba(18,32,48,.94)))) !important;
  border-color: var(--ic-admin-analytics-border, color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 18%, transparent)) !important;
}
body.admin-area .analytics-command-v116 {
  min-height: 0;
  padding: clamp(10px, 1vw, 15px) !important;
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(300px, 1.25fr) auto;
  gap: var(--analytics-gap-v116);
  align-items: center;
  overflow: hidden;
}
body.admin-area .analytics-command-copy-v116 { min-width: 0; }
body.admin-area .analytics-command-copy-v116 h2 {
  margin: 0 0 3px;
  font-size: clamp(22px, 1.85vw, 34px);
  line-height: 1;
  letter-spacing: -.045em;
}
body.admin-area .analytics-command-copy-v116 p { margin: 0; }
body.admin-area .analytics-command-copy-v116 .muted {
  font-size: .86rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .analytics-range-v116 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}
body.admin-area .analytics-range-v116 a {
  min-width: 0;
  min-height: 38px;
  display: grid;
  place-items: center;
  gap: 0;
  padding: 6px 8px;
  border-radius: 12px;
  background: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42))) !important;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 16%, transparent);
  color: var(--text) !important;
  text-align: center;
  text-decoration: none !important;
}
body.admin-area .analytics-range-v116 a:hover {
  background: color-mix(in srgb, var(--ic-admin-analytics-inner-bg, var(--ic-layer-3)) 90%, #fff 10%) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 34%, transparent);
}
body.admin-area .analytics-range-v116 a.is-active {
  background: var(--button-primary, var(--ic-admin-accent, var(--accent, #64b5f6))) !important;
  color: var(--accent-text, #fff) !important;
  border-color: transparent !important;
}
body.admin-area .analytics-range-v116 span,
body.admin-area .analytics-range-v116 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-range-v116 span { font-weight: 800; font-size: .86rem; line-height: 1; }
body.admin-area .analytics-range-v116 small { color: currentColor; opacity: .68; font-size: .66rem; line-height: 1; }
body.admin-area .analytics-actions-v116 {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}
body.admin-area .analytics-actions-v116 .btn {
  min-height: 36px !important;
  padding: 7px 10px !important;
  white-space: nowrap;
}

body.admin-area .analytics-kpi-strip-v116 {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
}
body.admin-area .analytics-kpi-v116 {
  min-width: 0;
  padding: clamp(7px, .7vw, 10px) clamp(8px, .75vw, 11px);
  display: grid;
  gap: 1px;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 14%, transparent);
  border-radius: 14px;
  background: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
}
body.admin-area .analytics-kpi-v116 span,
body.admin-area .analytics-kpi-v116 small,
body.admin-area .analytics-kpi-v116 strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-kpi-v116 span { color: var(--muted); font-size: .68rem; }
body.admin-area .analytics-kpi-v116 strong { font-size: clamp(18px, 1.55vw, 28px); line-height: .98; letter-spacing: -.025em; }
body.admin-area .analytics-kpi-v116 small { color: var(--muted); font-size: .64rem; }

body.admin-area .analytics-layout-v116 {
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  grid-template-rows: minmax(0, 1fr) minmax(142px, .42fr);
  gap: var(--analytics-gap-v116);
}
body.admin-area .analytics-chart-v116 {
  min-width: 0;
  min-height: 0;
  grid-row: span 2;
  padding: clamp(11px, .9vw, 15px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 9px;
  overflow: hidden !important;
}
body.admin-area .analytics-side-v116 {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--analytics-gap-v116);
  overflow: hidden;
}
body.admin-area .analytics-card-head-v116 {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
}
body.admin-area .analytics-card-head-v116 h3 {
  margin: 0 0 2px;
  font-size: clamp(15px, 1.05vw, 20px);
  line-height: 1.05;
}
body.admin-area .analytics-card-head-v116 p { margin: 0; font-size: .76rem; }
body.admin-area .analytics-legend-v116 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  color: var(--muted);
  font-size: .69rem;
}
body.admin-area .analytics-legend-v116 span::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 64%, transparent);
}
body.admin-area .analytics-legend-v116 .visits::before { background: color-mix(in srgb, var(--success, #9ccc65) 66%, transparent); }
body.admin-area .analytics-legend-v116 .clicks::before { background: color-mix(in srgb, #fbbf24 68%, transparent); }
body.admin-area .analytics-legend-v116 .exits::before { background: color-mix(in srgb, var(--danger, #ef9a9a) 68%, transparent); }
body.admin-area .analytics-bars-v116 {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(var(--items), minmax(0, 1fr));
  align-items: end;
  gap: clamp(3px, .35vw, 6px);
  padding: 10px 10px 18px;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 10%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ic-admin-analytics-inner-bg, var(--ic-layer-3)) 56%, #000 44%);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.035), inset 0 -10px 24px rgba(0,0,0,.14);
}
body.admin-area .analytics-bars-v116.is-hours { grid-template-columns: repeat(24, minmax(0, 1fr)); }
body.admin-area .analytics-bars-v116.is-months { grid-template-columns: repeat(var(--items), minmax(22px, 1fr)); }
body.admin-area .analytics-bar-v116 {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(2px, 1fr));
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2px;
  position: relative;
}
body.admin-area .analytics-bar-v116 i {
  min-height: 2px;
  display: block;
  border-radius: 999px 999px 3px 3px;
  opacity: .78;
}
body.admin-area .analytics-bar-v116 i.views { background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 66%, var(--ic-layer-4, #000) 34%); }
body.admin-area .analytics-bar-v116 i.visits { background: color-mix(in srgb, var(--success, #9ccc65) 62%, var(--ic-layer-4, #000) 38%); }
body.admin-area .analytics-bar-v116 i.clicks { background: color-mix(in srgb, #fbbf24 62%, var(--ic-layer-4, #000) 38%); }
body.admin-area .analytics-bar-v116 i.exits { background: color-mix(in srgb, var(--danger, #ef9a9a) 62%, var(--ic-layer-4, #000) 38%); }
body.admin-area .analytics-bar-v116 small {
  grid-column: 1 / -1;
  min-width: 0;
  color: color-mix(in srgb, var(--text) 60%, transparent);
  font-size: clamp(.52rem, .52vw, .66rem);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

body.admin-area .analytics-mini-card-v116 {
  min-width: 0;
  padding: 10px !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  overflow: hidden !important;
}
body.admin-area .analytics-mini-card-v116 > div {
  min-width: 0;
  padding: 8px 9px;
  display: grid;
  gap: 1px;
  border-radius: 13px;
  background: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 12%, transparent);
}
body.admin-area .analytics-mini-card-v116 span,
body.admin-area .analytics-mini-card-v116 strong,
body.admin-area .analytics-mini-card-v116 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-mini-card-v116 span { color: var(--muted); font-size: .65rem; }
body.admin-area .analytics-mini-card-v116 strong { font-size: clamp(18px, 1.35vw, 24px); line-height: .98; }
body.admin-area .analytics-mini-card-v116 small { color: var(--muted); font-size: .64rem; }
body.admin-area .analytics-list-card-v116 {
  min-width: 0;
  min-height: 0;
  padding: clamp(9px, .8vw, 12px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 7px;
  overflow: hidden !important;
}
body.admin-area .analytics-list-v116 {
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: 5px;
  align-content: start;
}
body.admin-area .analytics-row-v116 {
  min-width: 0;
  min-height: 31px;
  padding: 6px 7px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto auto;
  gap: 1px 7px;
  align-items: center;
  border-radius: 11px;
  background: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 10%, transparent);
}
body.admin-area .analytics-row-v116 strong,
body.admin-area .analytics-row-v116 span,
body.admin-area .analytics-row-v116 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-row-v116 strong {
  font-size: .78rem;
  line-height: 1.05;
}
body.admin-area .analytics-row-v116 span {
  font-size: .68rem;
  color: var(--text);
  opacity: .88;
}
body.admin-area .analytics-row-v116 small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .64rem;
  line-height: 1.05;
}
body.admin-area .analytics-empty-v116 {
  padding: 9px 10px;
  color: var(--muted);
  border-radius: 12px;
  background: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8,17,30,.42)));
}
body.admin-area .analytics-mobile-line-v116 { display: none; }

@media (max-width: 1280px) {
  body.admin-area .analytics-command-v116 {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body.admin-area .analytics-range-v116 {
    grid-column: 1 / -1;
    order: 3;
  }
  body.admin-area .analytics-actions-v116 { order: 2; }
  body.admin-area .analytics-command-copy-v116 .muted { display: none; }
  body.admin-area .analytics-layout-v116 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto auto auto;
  }
  body.admin-area .analytics-chart-v116 { grid-row: auto; min-height: 230px; }
  body.admin-area .analytics-side-v116 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }
}
@media (max-height: 820px) and (min-width: 981px) {
  body.admin-area .admin-page-analytics .admin-topbar-v12 .muted,
  body.admin-area .analytics-command-copy-v116 .muted,
  body.admin-area .analytics-card-head-v116 p,
  body.admin-area .analytics-legend-v116 { display: none !important; }
  body.admin-area .analytics-command-v116 { padding-block: 8px !important; }
  body.admin-area .analytics-command-copy-v116 h2 { font-size: 22px; }
  body.admin-area .analytics-kpi-v116 { padding-block: 6px; }
  body.admin-area .analytics-kpi-v116 small { display: none; }
  body.admin-area .analytics-row-v116 { min-height: 27px; padding-block: 5px; }
  body.admin-area .analytics-row-v116 small { display: none; }
}
@media (max-width: 980px) {
  body.admin-area .admin-page-analytics .admin-content-v12 {
    margin-left: 0 !important;
    height: 100svh;
    min-height: 100svh;
    max-height: 100svh;
    padding: 8px !important;
  }
  body.admin-area .admin-page-analytics .admin-topbar-v12 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 7px !important;
    margin-bottom: 6px !important;
    padding-bottom: 5px !important;
  }
  body.admin-area .admin-page-analytics .admin-topbar-v12 h1 { font-size: 19px !important; }
  body.admin-area .admin-page-analytics .admin-topbar-v12 .section__eyebrow,
  body.admin-area .admin-page-analytics .admin-topbar-v12 .muted { display: none !important; }
  body.admin-area .admin-page-analytics .admin-topbar__actions .btn { min-height: 30px !important; padding: 6px 8px !important; font-size: .78rem; }
  body.admin-area .analytics-screen-v116 { gap: 6px; grid-template-rows: auto auto minmax(0, 1fr) auto; }
  body.admin-area .analytics-command-v116 {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px !important;
    gap: 6px;
  }
  body.admin-area .analytics-command-copy-v116 { display: none; }
  body.admin-area .analytics-actions-v116 { display: none; }
  body.admin-area .analytics-range-v116 {
    grid-column: auto;
    order: 0;
    gap: 5px;
  }
  body.admin-area .analytics-range-v116 a { min-height: 30px; padding: 4px 5px; border-radius: 10px; }
  body.admin-area .analytics-range-v116 span { display: none; }
  body.admin-area .analytics-range-v116 small { opacity: 1; font-size: .72rem; font-weight: 800; }
  body.admin-area .analytics-kpi-strip-v116 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }
  body.admin-area .analytics-kpi-v116 { padding: 6px 7px; border-radius: 11px; }
  body.admin-area .analytics-kpi-v116 span { font-size: .62rem; }
  body.admin-area .analytics-kpi-v116 strong { font-size: 17px; }
  body.admin-area .analytics-kpi-v116 small { display: none; }
  body.admin-area .analytics-layout-v116 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto auto;
    gap: 6px;
  }
  body.admin-area .analytics-chart-v116 {
    min-height: 0;
    padding: 8px !important;
    gap: 6px;
  }
  body.admin-area .analytics-card-head-v116 p,
  body.admin-area .analytics-legend-v116 { display: none; }
  body.admin-area .analytics-card-head-v116 h3 { font-size: 14px; }
  body.admin-area .analytics-bars-v116 { padding: 7px 6px 12px; gap: 2px; border-radius: 12px; }
  body.admin-area .analytics-bar-v116 { gap: 1px; }
  body.admin-area .analytics-bar-v116 small { font-size: .48rem; }
  body.admin-area .analytics-side-v116 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 6px;
  }
  body.admin-area .analytics-live-v116 { display: none; }
  body.admin-area .analytics-list-card-v116 { padding: 7px !important; gap: 5px; border-radius: 13px; }
  body.admin-area .analytics-list-v116 { gap: 4px; }
  body.admin-area .analytics-row-v116 { min-height: 27px; padding: 5px 6px; gap: 0 5px; border-radius: 9px; }
  body.admin-area .analytics-row-v116 strong { font-size: .7rem; }
  body.admin-area .analytics-row-v116 span { font-size: .62rem; }
  body.admin-area .analytics-row-v116 small { font-size: .58rem; }
  body.admin-area .analytics-geo-v116 { display: none; }
  body.admin-area .analytics-mobile-line-v116 {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 7px 8px !important;
    overflow: hidden;
    white-space: nowrap;
    font-size: .72rem;
  }
  body.admin-area .analytics-mobile-line-v116 strong { color: var(--text); }
  body.admin-area .analytics-mobile-line-v116 span { color: var(--muted); }
}
@media (max-width: 600px) {
  body.admin-area .analytics-kpi-strip-v116 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.admin-area .analytics-kpi-v116:nth-child(n+4) { display: none; }
  body.admin-area .analytics-side-v116 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.admin-area .analytics-drop-v116,
  body.admin-area .analytics-session-v116 { display: none; }
  body.admin-area .analytics-row-v116.is-extra-mobile { display: none; }
}
@media (max-height: 720px) and (max-width: 980px) {
  body.admin-area .analytics-kpi-strip-v116 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.admin-area .analytics-kpi-v116:nth-child(n+4) { display: none; }
  body.admin-area .analytics-command-v116 { display: none; }
  body.admin-area .analytics-card-head-v116 { display: none; }
  body.admin-area .analytics-row-v116 small { display: none; }
  body.admin-area .analytics-row-v116 { min-height: 24px; }
  body.admin-area .analytics-session-v116,
  body.admin-area .analytics-geo-v116 { display: none; }
}
@media (max-height: 650px) and (min-width: 981px) {
  body.admin-area .analytics-command-v116 { display: none; }
  body.admin-area .analytics-kpi-v116:nth-child(n+5) { display: none; }
  body.admin-area .analytics-kpi-strip-v116 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.admin-area .analytics-card-head-v116 { display: none; }
  body.admin-area .analytics-row-v116.is-extra-mobile { display: none; }
}

/* === v11.7 analytics: dense one-screen cockpit layout === */
body.admin-area .admin-page-analytics .admin-content-v12 {
  min-height: 100svh;
  max-height: 100svh;
  overflow: hidden !important;
  padding: clamp(8px, .82vw, 14px) clamp(8px, 1vw, 18px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
body.admin-area .admin-page-analytics .admin-topbar-v12 {
  margin-bottom: clamp(5px, .52vw, 9px) !important;
  padding-bottom: clamp(4px, .42vw, 7px) !important;
  gap: 9px !important;
}
body.admin-area .admin-page-analytics .admin-topbar-v12 h1 {
  margin: 0 !important;
  font-size: clamp(20px, 1.42vw, 27px) !important;
  line-height: .98 !important;
}
body.admin-area .admin-page-analytics .admin-topbar-v12 .section__eyebrow {
  margin-bottom: 2px !important;
  font-size: .66rem !important;
}
body.admin-area .admin-page-analytics .admin-topbar-v12 .muted {
  max-width: 84ch;
  font-size: clamp(.74rem, .68vw, .86rem) !important;
  line-height: 1.22 !important;
}
body.admin-area .admin-page-analytics .admin-topbar__actions .btn {
  min-height: 32px !important;
  padding: 6px 10px !important;
  font-size: .78rem !important;
}
body.admin-area .analytics-screen-v117 {
  --analytics-gap-v117: clamp(6px, .65vw, 10px);
  --analytics-card-bg-v117: var(--ic-admin-analytics-card-bg, var(--ic-layer-2, var(--surface, rgba(18, 32, 48, .94))));
  --analytics-inner-bg-v117: var(--ic-admin-analytics-inner-bg, var(--ic-layer-3, rgba(8, 17, 30, .42)));
  --analytics-border-v117: var(--ic-admin-analytics-border, color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 18%, transparent));
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--analytics-gap-v117);
}
body.admin-area .analytics-command-v117,
body.admin-area .analytics-chart-card-v117,
body.admin-area .analytics-table-card-v117 {
  min-width: 0;
  min-height: 0;
  background: var(--analytics-card-bg-v117) !important;
  border-color: var(--analytics-border-v117) !important;
  overflow: hidden !important;
}
body.admin-area .analytics-command-v117 {
  padding: clamp(7px, .75vw, 11px) !important;
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(440px, 1.46fr) minmax(300px, 1fr);
  gap: var(--analytics-gap-v117);
  align-items: stretch;
}
body.admin-area .analytics-period-v117,
body.admin-area .analytics-kpi-grid-v117,
body.admin-area .analytics-signal-grid-v117 {
  min-width: 0;
}
body.admin-area .analytics-period-v117 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 5px;
}
body.admin-area .analytics-period-v117 > strong {
  min-width: 0;
  color: var(--muted);
  font-size: .66rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .09em;
}
body.admin-area .analytics-range-v117 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}
body.admin-area .analytics-range-v117 a {
  min-width: 0;
  min-height: 32px;
  padding: 5px 5px;
  display: grid;
  place-content: center;
  gap: 1px;
  border-radius: 11px;
  background: var(--analytics-inner-bg-v117) !important;
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 14%, transparent);
  color: var(--text) !important;
  text-align: center;
  text-decoration: none !important;
}
body.admin-area .analytics-range-v117 a:hover {
  background: color-mix(in srgb, var(--analytics-inner-bg-v117) 88%, #fff 12%) !important;
  border-color: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 32%, transparent);
}
body.admin-area .analytics-range-v117 a.is-active {
  background: var(--button-primary, var(--ic-admin-accent, var(--accent, #64b5f6))) !important;
  border-color: transparent !important;
  color: var(--accent-text, #fff) !important;
}
body.admin-area .analytics-range-v117 span,
body.admin-area .analytics-range-v117 small {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-range-v117 span { font-size: .72rem; line-height: 1; font-weight: 850; }
body.admin-area .analytics-range-v117 small { font-size: .58rem; line-height: 1; opacity: .68; color: currentColor; }
body.admin-area .analytics-kpi-grid-v117 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
}
body.admin-area .analytics-kpi-v117,
body.admin-area .analytics-signal-v117 {
  min-width: 0;
  padding: clamp(6px, .58vw, 9px) clamp(7px, .62vw, 10px);
  display: grid;
  align-content: center;
  gap: 1px;
  border-radius: 12px;
  background: var(--analytics-inner-bg-v117);
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 10%, transparent);
}
body.admin-area .analytics-kpi-v117 span,
body.admin-area .analytics-kpi-v117 strong,
body.admin-area .analytics-kpi-v117 small,
body.admin-area .analytics-signal-v117 span,
body.admin-area .analytics-signal-v117 strong,
body.admin-area .analytics-signal-v117 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-kpi-v117 span,
body.admin-area .analytics-signal-v117 span {
  color: var(--muted);
  font-size: .61rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body.admin-area .analytics-kpi-v117 strong {
  font-size: clamp(18px, 1.55vw, 28px);
  line-height: .95;
  letter-spacing: -.045em;
}
body.admin-area .analytics-kpi-v117 small,
body.admin-area .analytics-signal-v117 small {
  color: var(--muted);
  font-size: .62rem;
  line-height: 1.05;
}
body.admin-area .analytics-signal-grid-v117 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}
body.admin-area .analytics-signal-v117 { padding-block: 6px; }
body.admin-area .analytics-signal-v117 strong {
  font-size: clamp(.78rem, .75vw, .92rem);
  line-height: 1.06;
}

body.admin-area .analytics-board-v117 {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(235px, 1.18fr) minmax(155px, .82fr);
  gap: var(--analytics-gap-v117);
}
body.admin-area .analytics-chart-card-v117 {
  grid-column: 1 / 7;
  grid-row: 1 / 2;
  padding: clamp(9px, .82vw, 13px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 7px;
}
body.admin-area .analytics-pages-v117 { grid-column: 7 / 10; grid-row: 1 / 2; }
body.admin-area .analytics-clicks-v117 { grid-column: 10 / 13; grid-row: 1 / 2; }
body.admin-area .analytics-drop-v117 { grid-column: 1 / 5; grid-row: 2 / 3; }
body.admin-area .analytics-sessions-v117 { grid-column: 5 / 9; grid-row: 2 / 3; }
body.admin-area .analytics-sources-v117 { grid-column: 9 / 13; grid-row: 2 / 3; }
body.admin-area .analytics-card-head-v117 {
  min-width: 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}
body.admin-area .analytics-card-head-v117 h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(.9rem, .9vw, 1.08rem);
  line-height: 1.05;
  letter-spacing: -.025em;
}
body.admin-area .analytics-card-head-v117 p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.08;
}
body.admin-area .analytics-legend-v117 {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 7px;
  color: var(--muted);
  font-size: .62rem;
  line-height: 1;
}
body.admin-area .analytics-legend-v117 span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
body.admin-area .analytics-legend-v117 span::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--ic-admin-accent, var(--accent, #64b5f6));
}
body.admin-area .analytics-legend-v117 .visits::before { background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 52%, #fff 48%); }
body.admin-area .analytics-legend-v117 .clicks::before { background: color-mix(in srgb, #fbbf24 74%, var(--ic-layer-4, #000) 26%); }
body.admin-area .analytics-legend-v117 .exits::before { background: color-mix(in srgb, var(--danger, #ef9a9a) 74%, var(--ic-layer-4, #000) 26%); }
body.admin-area .analytics-bars-v117 {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 8px 8px 14px;
  display: grid;
  grid-template-columns: repeat(var(--items), minmax(8px, 1fr));
  align-items: end;
  gap: clamp(2px, .35vw, 6px);
  border-radius: 14px;
  background: var(--analytics-inner-bg-v117);
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 10%, transparent);
  overflow: hidden;
}
body.admin-area .analytics-bars-v117.is-months { grid-template-columns: repeat(var(--items), minmax(26px, 1fr)); }
body.admin-area .analytics-bar-v117 {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(2px, 1fr));
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1px;
}
body.admin-area .analytics-bar-v117 i {
  min-height: 1px;
  border-radius: 8px 8px 2px 2px;
  opacity: .92;
}
body.admin-area .analytics-bar-v117 i.views { background: var(--ic-admin-accent, var(--accent, #64b5f6)); }
body.admin-area .analytics-bar-v117 i.visits { background: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 48%, #fff 52%); }
body.admin-area .analytics-bar-v117 i.clicks { background: color-mix(in srgb, #fbbf24 70%, var(--ic-layer-4, #000) 30%); }
body.admin-area .analytics-bar-v117 i.exits { background: color-mix(in srgb, var(--danger, #ef9a9a) 70%, var(--ic-layer-4, #000) 30%); }
body.admin-area .analytics-bar-v117 small {
  grid-column: 1 / -1;
  min-width: 0;
  color: color-mix(in srgb, var(--text) 60%, transparent);
  font-size: clamp(.48rem, .48vw, .62rem);
  line-height: 1;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}

body.admin-area .analytics-table-card-v117 {
  padding: clamp(8px, .72vw, 11px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 6px;
}
body.admin-area .analytics-table-v117 {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 4px;
}
body.admin-area .analytics-row-v117 {
  min-width: 0;
  min-height: 28px;
  padding: 5px 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto auto;
  gap: 0 6px;
  align-items: center;
  border-radius: 10px;
  background: var(--analytics-inner-bg-v117);
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 9%, transparent);
}
body.admin-area .analytics-row-v117 strong,
body.admin-area .analytics-row-v117 b,
body.admin-area .analytics-row-v117 span,
body.admin-area .analytics-row-v117 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .analytics-row-v117 strong {
  color: var(--text);
  font-size: clamp(.69rem, .63vw, .79rem);
  line-height: 1.05;
}
body.admin-area .analytics-row-v117 b {
  color: var(--text);
  font-size: .72rem;
  line-height: 1;
  font-weight: 850;
}
body.admin-area .analytics-row-v117 span {
  color: var(--muted);
  font-size: .64rem;
  line-height: 1;
}
body.admin-area .analytics-row-v117 small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .6rem;
  line-height: 1.05;
}
body.admin-area .analytics-empty-v117 {
  padding: 9px 10px;
  color: var(--muted);
  border-radius: 12px;
  background: var(--analytics-inner-bg-v117);
  font-size: .78rem;
}
body.admin-area .analytics-sources-grid-v117 {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  overflow: hidden;
}
body.admin-area .analytics-sources-grid-v117 > div {
  min-width: 0;
  min-height: 0;
  padding: 6px;
  display: grid;
  align-content: start;
  gap: 4px;
  border-radius: 12px;
  background: var(--analytics-inner-bg-v117);
  border: var(--ic-border-width, 1px) solid color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 8%, transparent);
  overflow: hidden;
}
body.admin-area .analytics-sources-grid-v117 h3 {
  margin: 0 0 1px;
  color: var(--muted);
  font-size: .61rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .07em;
}
body.admin-area .analytics-sources-grid-v117 p {
  min-width: 0;
  margin: 0;
  padding: 4px 5px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px;
  align-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--analytics-inner-bg-v117) 80%, #000 20%);
}
body.admin-area .analytics-sources-grid-v117 strong,
body.admin-area .analytics-sources-grid-v117 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .64rem;
  line-height: 1;
}
body.admin-area .analytics-sources-grid-v117 span { color: var(--muted); font-size: .58rem; }

@media (max-width: 1380px) and (min-width: 981px) {
  body.admin-area .analytics-command-v117 {
    grid-template-columns: minmax(190px, .72fr) minmax(330px, 1.16fr) minmax(260px, .92fr);
  }
  body.admin-area .analytics-kpi-grid-v117 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.admin-area .analytics-kpi-v117 { padding-block: 5px; }
  body.admin-area .analytics-kpi-v117 strong { font-size: clamp(16px, 1.25vw, 22px); }
  body.admin-area .analytics-kpi-v117 small { display: none; }
  body.admin-area .analytics-board-v117 { grid-template-rows: minmax(220px, 1.15fr) minmax(150px, .85fr); }
  body.admin-area .analytics-chart-card-v117 { grid-column: 1 / 8; }
  body.admin-area .analytics-pages-v117 { grid-column: 8 / 11; }
  body.admin-area .analytics-clicks-v117 { grid-column: 11 / 13; }
  body.admin-area .analytics-clicks-v117 .analytics-row-v117 small { display: none; }
}
@media (max-height: 820px) and (min-width: 981px) {
  body.admin-area .admin-page-analytics .admin-topbar-v12 .muted,
  body.admin-area .analytics-card-head-v117 p,
  body.admin-area .analytics-legend-v117,
  body.admin-area .analytics-signal-v117 small { display: none !important; }
  body.admin-area .analytics-command-v117 { padding-block: 6px !important; }
  body.admin-area .analytics-kpi-v117 strong { font-size: clamp(16px, 1.25vw, 22px); }
  body.admin-area .analytics-row-v117 { min-height: 25px; padding-block: 4px; }
  body.admin-area .analytics-row-v117 small { display: none; }
  body.admin-area .analytics-sources-grid-v117 p:nth-of-type(n+4) { display: none; }
}
@media (max-height: 700px) and (min-width: 981px) {
  body.admin-area .analytics-period-v117 > strong,
  body.admin-area .analytics-signal-grid-v117,
  body.admin-area .analytics-card-head-v117 { display: none !important; }
  body.admin-area .analytics-command-v117 { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
  body.admin-area .analytics-board-v117 { grid-template-rows: minmax(210px, 1fr) minmax(132px, .62fr); }
  body.admin-area .analytics-row-v117.is-low-priority { display: none; }
}
@media (max-width: 980px) {
  body.admin-area .admin-page-analytics .admin-content-v12 {
    margin-left: 0 !important;
    min-height: 100svh;
    max-height: 100svh;
    height: 100svh;
    padding: 7px !important;
  }
  body.admin-area .admin-page-analytics .admin-topbar-v12 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px !important;
    margin-bottom: 5px !important;
    padding-bottom: 4px !important;
  }
  body.admin-area .admin-page-analytics .admin-topbar-v12 h1 { font-size: 18px !important; }
  body.admin-area .admin-page-analytics .admin-topbar-v12 .section__eyebrow,
  body.admin-area .admin-page-analytics .admin-topbar-v12 .muted { display: none !important; }
  body.admin-area .admin-page-analytics .admin-topbar__actions .btn { min-height: 29px !important; padding: 5px 7px !important; font-size: .74rem !important; }
  body.admin-area .analytics-screen-v117 { gap: 5px; }
  body.admin-area .analytics-command-v117 {
    padding: 6px !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }
  body.admin-area .analytics-period-v117 { gap: 4px; }
  body.admin-area .analytics-period-v117 > strong,
  body.admin-area .analytics-signal-grid-v117 { display: none; }
  body.admin-area .analytics-range-v117 { gap: 4px; }
  body.admin-area .analytics-range-v117 a { min-height: 27px; padding: 3px 4px; border-radius: 9px; }
  body.admin-area .analytics-range-v117 span { display: none; }
  body.admin-area .analytics-range-v117 small { opacity: 1; font-size: .69rem; font-weight: 850; }
  body.admin-area .analytics-kpi-grid-v117 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }
  body.admin-area .analytics-kpi-v117 {
    padding: 5px 6px;
    border-radius: 10px;
  }
  body.admin-area .analytics-kpi-v117:nth-child(n+5) { display: none; }
  body.admin-area .analytics-kpi-v117 span { font-size: .56rem; letter-spacing: .04em; }
  body.admin-area .analytics-kpi-v117 strong { font-size: 15px; }
  body.admin-area .analytics-kpi-v117 small { display: none; }
  body.admin-area .analytics-board-v117 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(190px, 1fr) minmax(112px, .48fr) minmax(112px, .48fr);
    gap: 5px;
  }
  body.admin-area .analytics-chart-card-v117 { grid-column: 1 / -1; grid-row: 1 / 2; padding: 7px !important; gap: 5px; }
  body.admin-area .analytics-pages-v117 { grid-column: 1 / 2; grid-row: 2 / 3; }
  body.admin-area .analytics-clicks-v117 { grid-column: 2 / 3; grid-row: 2 / 3; }
  body.admin-area .analytics-drop-v117 { grid-column: 1 / 2; grid-row: 3 / 4; }
  body.admin-area .analytics-sessions-v117 { grid-column: 2 / 3; grid-row: 3 / 4; }
  body.admin-area .analytics-sources-v117 { display: none; }
  body.admin-area .analytics-card-head-v117 { align-items: center; }
  body.admin-area .analytics-card-head-v117 h2 { font-size: .8rem; }
  body.admin-area .analytics-card-head-v117 p,
  body.admin-area .analytics-legend-v117 { display: none; }
  body.admin-area .analytics-bars-v117 { padding: 6px 5px 12px; gap: 2px; border-radius: 11px; }
  body.admin-area .analytics-bar-v117 { gap: 1px; }
  body.admin-area .analytics-bar-v117 small { font-size: .45rem; }
  body.admin-area .analytics-table-card-v117 { padding: 6px !important; gap: 4px; border-radius: 12px; }
  body.admin-area .analytics-table-v117 { gap: 3px; }
  body.admin-area .analytics-row-v117 { min-height: 23px; padding: 4px 5px; gap: 0 4px; border-radius: 8px; }
  body.admin-area .analytics-row-v117 strong { font-size: .62rem; }
  body.admin-area .analytics-row-v117 b { font-size: .62rem; }
  body.admin-area .analytics-row-v117 span { font-size: .56rem; }
  body.admin-area .analytics-row-v117 small { display: none; }
  body.admin-area .analytics-row-v117.is-low-priority { display: none; }
}
@media (max-width: 620px) {
  body.admin-area .analytics-board-v117 {
    grid-template-rows: minmax(190px, 1fr) minmax(104px, .42fr) minmax(104px, .42fr);
  }
  body.admin-area .analytics-row-v117:nth-of-type(n+4) { display: none; }
}
@media (max-height: 720px) and (max-width: 980px) {
  body.admin-area .analytics-command-v117 { grid-template-columns: minmax(0, 1fr); }
  body.admin-area .analytics-kpi-grid-v117 { display: none; }
  body.admin-area .analytics-card-head-v117 { display: none; }
  body.admin-area .analytics-board-v117 {
    grid-template-rows: minmax(170px, 1fr) minmax(92px, .34fr) minmax(92px, .34fr);
  }
  body.admin-area .analytics-row-v117 { min-height: 21px; }
}
@media (max-height: 620px) and (max-width: 980px) {
  body.admin-area .analytics-drop-v117,
  body.admin-area .analytics-sessions-v117 { display: none; }
  body.admin-area .analytics-board-v117 {
    grid-template-rows: minmax(160px, 1fr) minmax(95px, .42fr);
  }
}


/* === v11.9 analytics scrollable lists === */
body.admin-area .analytics-screen-v117 {
  --analytics-scrollbar-v119: color-mix(in srgb, var(--ic-admin-accent, var(--accent, #64b5f6)) 38%, transparent);
  --analytics-scrollbar-track-v119: color-mix(in srgb, var(--analytics-inner-bg-v117) 88%, transparent);
}
body.admin-area .analytics-table-card-v117 {
  grid-template-rows: auto minmax(0, 1fr);
}
body.admin-area .analytics-table-v117 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 3px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body.admin-area .analytics-table-v117::-webkit-scrollbar,
body.admin-area .analytics-sources-grid-v117::-webkit-scrollbar,
body.admin-area .analytics-sources-grid-v117 > div::-webkit-scrollbar { width: 7px; height: 7px; }
body.admin-area .analytics-table-v117::-webkit-scrollbar-track,
body.admin-area .analytics-sources-grid-v117::-webkit-scrollbar-track,
body.admin-area .analytics-sources-grid-v117 > div::-webkit-scrollbar-track { background: var(--analytics-scrollbar-track-v119); border-radius: 999px; }
body.admin-area .analytics-table-v117::-webkit-scrollbar-thumb,
body.admin-area .analytics-sources-grid-v117::-webkit-scrollbar-thumb,
body.admin-area .analytics-sources-grid-v117 > div::-webkit-scrollbar-thumb { background: var(--analytics-scrollbar-v119); border-radius: 999px; }
body.admin-area .analytics-table-v117,
body.admin-area .analytics-sources-grid-v117,
body.admin-area .analytics-sources-grid-v117 > div {
  scrollbar-width: thin;
  scrollbar-color: var(--analytics-scrollbar-v119) var(--analytics-scrollbar-track-v119);
}
body.admin-area .analytics-row-v117.is-low-priority { display: grid; }
body.admin-area .analytics-sources-grid-v117 {
  overflow: hidden !important;
  min-height: 0;
}
body.admin-area .analytics-sources-grid-v117 > div {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 5px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body.admin-area .analytics-table-card-v117::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  height: 18px;
  border-radius: 0 0 12px 12px;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--analytics-card-bg-v117) 78%, transparent));
  opacity: .78;
}
body.admin-area .analytics-table-card-v117 { position: relative; }
body.admin-area .analytics-table-v117,
body.admin-area .analytics-sources-grid-v117 { position: relative; z-index: 1; }
body.admin-area .analytics-sources-grid-v117 p:nth-of-type(n) { display: grid; }

@media (max-height: 820px) and (min-width: 981px) {
  body.admin-area .analytics-row-v117 small { display: block; }
  body.admin-area .analytics-sources-grid-v117 p:nth-of-type(n+4) { display: grid; }
}
@media (max-height: 700px) and (min-width: 981px) {
  body.admin-area .analytics-row-v117.is-low-priority { display: grid; }
}
@media (max-width: 980px) {
  body.admin-area .analytics-board-v117 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(170px, 1fr) minmax(102px, .38fr) minmax(102px, .38fr) minmax(96px, .32fr);
  }
  body.admin-area .analytics-sources-v117 {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 4 / 5;
  }
  body.admin-area .analytics-row-v117.is-low-priority { display: grid; }
  body.admin-area .analytics-row-v117:nth-of-type(n) { display: grid; }
  body.admin-area .analytics-sources-grid-v117 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
  }
  body.admin-area .analytics-sources-grid-v117 h3 { font-size: .56rem; }
  body.admin-area .analytics-sources-grid-v117 p { padding: 3px 4px; }
  body.admin-area .analytics-sources-grid-v117 strong,
  body.admin-area .analytics-sources-grid-v117 span { font-size: .56rem; }
}
@media (max-width: 620px) {
  body.admin-area .analytics-board-v117 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(165px, 1fr) minmax(96px, .34fr) minmax(96px, .34fr) minmax(92px, .3fr);
  }
  body.admin-area .analytics-row-v117:nth-of-type(n) { display: grid; }
}
@media (max-height: 720px) and (max-width: 980px) {
  body.admin-area .analytics-board-v117 {
    grid-template-rows: minmax(145px, 1fr) minmax(82px, .28fr) minmax(82px, .28fr) minmax(76px, .24fr);
  }
  body.admin-area .analytics-row-v117 { min-height: 21px; }
}
@media (max-height: 620px) and (max-width: 980px) {
  body.admin-area .analytics-drop-v117,
  body.admin-area .analytics-sessions-v117 { display: grid; }
  body.admin-area .analytics-board-v117 {
    grid-template-rows: minmax(132px, .9fr) minmax(76px, .25fr) minmax(76px, .25fr) minmax(70px, .22fr);
  }
}

/* === v11.10 leads inbox redesign === */
body.admin-area {
  --ic-leads-card-bg: rgba(10, 24, 39, .78);
  --ic-leads-card-bg-strong: rgba(14, 34, 55, .92);
  --ic-leads-card-border: rgba(100,181,246,.16);
  --ic-leads-card-border-strong: rgba(100,181,246,.30);
  --ic-leads-muted-bg: rgba(255,255,255,.045);
  --ic-leads-soft-bg: rgba(100,181,246,.08);
  --ic-leads-good: #43a047;
  --ic-leads-warn: #ffb300;
  --ic-leads-bad: #ef5350;
  --ic-leads-info: #42a5f5;
}
body.admin-area .leads-alert-v1110 { margin-bottom: 12px; }
body.admin-area .leads-workspace-v1110 {
  display: grid;
  gap: 12px;
  min-height: 0;
}
body.admin-area .leads-hero-v1110 {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, .95fr);
  gap: 16px;
  align-items: center;
  padding: 18px !important;
  overflow: hidden;
}
body.admin-area .leads-hero-v1110__title { min-width: 0; }
body.admin-area .leads-hero-v1110__title h2 {
  margin: 3px 0 4px;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1;
}
body.admin-area .leads-hero-v1110__title p {
  margin: 0;
  color: var(--muted);
  max-width: 640px;
}
body.admin-area .leads-metrics-v1110 {
  display: grid;
  grid-template-columns: repeat(5, minmax(76px, 1fr));
  gap: 8px;
}
body.admin-area .lead-metric-v1110 {
  display: grid;
  gap: 2px;
  padding: 12px 10px;
  border-radius: 18px;
  border: 1px solid var(--ic-leads-card-border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  color: inherit;
  text-decoration: none;
  min-width: 0;
}
body.admin-area .lead-metric-v1110 span {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1;
}
body.admin-area .lead-metric-v1110 small {
  color: var(--muted);
  font-size: .78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .lead-metric-v1110:hover,
body.admin-area .lead-tab-v1110:hover,
body.admin-area .lead-item-v1110:hover {
  border-color: var(--ic-leads-card-border-strong);
  transform: translateY(-1px);
}
body.admin-area .leads-tabs-v1110 {
  display: grid;
  grid-template-columns: repeat(7, minmax(90px, 1fr));
  gap: 8px;
}
body.admin-area .lead-tab-v1110 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 16px;
  border: 1px solid var(--ic-leads-card-border);
  background: var(--ic-leads-muted-bg);
  color: inherit;
  text-decoration: none;
  transition: transform .14s var(--material-ease), border-color .14s ease, background .14s ease;
}
body.admin-area .lead-tab-v1110 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 750;
}
body.admin-area .lead-tab-v1110 b {
  min-width: 26px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(100,181,246,.12);
  color: var(--text);
  text-align: center;
  font-size: .8rem;
}
body.admin-area .lead-tab-v1110.is-active {
  background: linear-gradient(180deg, rgba(100,181,246,.18), rgba(100,181,246,.08));
  border-color: rgba(100,181,246,.38);
  box-shadow: 0 0 0 4px rgba(100,181,246,.08);
}
body.admin-area .lead-tab-v1110.is-active span { color: var(--text); }
body.admin-area .leads-toolbar-v1110 {
  display: grid;
  grid-template-columns: minmax(210px, 1.4fr) minmax(120px, .65fr) minmax(135px, .8fr) minmax(135px, .8fr) auto;
  gap: 10px;
  align-items: end;
  padding: 14px !important;
}
body.admin-area .leads-toolbar-v1110 label {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.admin-area .leads-toolbar-v1110 label span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 750;
}
body.admin-area .leads-toolbar-v1110 input,
body.admin-area .leads-toolbar-v1110 select,
body.admin-area .lead-status-form-v1110 select,
body.admin-area .leads-bulk-v1110__bar select {
  width: 100%;
  min-height: 40px;
  border-radius: 14px;
}
body.admin-area .leads-toolbar-v1110__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
body.admin-area .leads-inbox-v1110 {
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(520px, 1.42fr);
  gap: 12px;
  align-items: start;
  min-height: 0;
}
body.admin-area .leads-list-v1110,
body.admin-area .lead-detail-v1110 {
  min-width: 0;
  overflow: hidden;
}
body.admin-area .leads-list-v1110 { padding: 14px !important; }
body.admin-area .leads-list-v1110__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
body.admin-area .leads-list-v1110__head h2 {
  margin: 0 0 2px;
  font-size: 1.1rem;
}
body.admin-area .leads-list-v1110__head p { margin: 0; }
body.admin-area .leads-bulk-v1110 { display: grid; gap: 10px; }
body.admin-area .leads-bulk-v1110__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
body.admin-area .leads-scroll-v1110 {
  display: grid;
  gap: 8px;
  max-height: clamp(420px, calc(100vh - 380px), 720px);
  overflow: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}
body.admin-area .lead-empty-v1110 {
  display: grid;
  gap: 4px;
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed var(--ic-leads-card-border);
  background: var(--ic-leads-muted-bg);
}
body.admin-area .lead-empty-v1110 small { color: var(--muted); }
body.admin-area .lead-item-v1110 {
  --lead-status-color: var(--ic-leads-info);
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px 10px 10px 12px;
  border: 1px solid var(--ic-leads-card-border);
  border-radius: 18px;
  background: var(--ic-leads-muted-bg);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  transition: transform .14s var(--material-ease), border-color .14s ease, background .14s ease, box-shadow .14s ease;
  overflow: hidden;
}
body.admin-area .lead-item-v1110::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--lead-status-color);
}
body.admin-area .lead-item-v1110.is-active {
  border-color: rgba(100,181,246,.45);
  background: linear-gradient(180deg, rgba(100,181,246,.16), rgba(255,255,255,.045));
  box-shadow: 0 0 0 4px rgba(100,181,246,.08), 0 10px 22px rgba(0,0,0,.14);
}
body.admin-area .lead-item-v1110.is-unread {
  border-color: rgba(255,179,0,.32);
}
body.admin-area .lead-item-v1110.is-unread::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 11px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ic-leads-warn);
  box-shadow: 0 0 0 5px rgba(255,179,0,.13), 0 0 14px rgba(255,179,0,.38);
}
body.admin-area .lead-check-v1110 {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: 0;
}
body.admin-area .lead-check-v1110 input {
  width: 19px;
  height: 19px;
  margin: 0;
  accent-color: var(--accent);
}
body.admin-area .lead-item-v1110__main {
  display: grid;
  gap: 4px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
  padding-right: 14px;
}
body.admin-area .lead-item-v1110__top,
body.admin-area .lead-item-v1110__mid,
body.admin-area .lead-item-v1110__bottom {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .lead-item-v1110__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.admin-area .lead-item-v1110__top b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .92rem;
}
body.admin-area .lead-item-v1110__top em {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 18%, transparent);
  color: var(--text);
  font-style: normal;
  font-size: .72rem;
  font-weight: 800;
}
body.admin-area .lead-item-v1110__mid { color: var(--text); font-size: .86rem; }
body.admin-area .lead-item-v1110__bottom { color: var(--muted); font-size: .76rem; }
body.admin-area .lead-detail-v1110 {
  --lead-status-color: var(--ic-leads-info);
  position: sticky;
  top: 12px;
  display: grid;
  gap: 12px;
  padding: 18px !important;
  border-color: var(--ic-leads-card-border-strong) !important;
}
body.admin-area .lead-detail-v1110::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--lead-status-color);
}
body.admin-area .lead-detail-v1110__status {
  position: absolute;
  top: 18px;
  right: -38px;
  width: 150px;
  height: 28px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  background: var(--lead-status-color);
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
body.admin-area .lead-detail-v1110__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding-right: 54px;
}
body.admin-area .lead-detail-v1110__head h2 {
  margin: 3px 0 4px;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.1;
}
body.admin-area .lead-detail-v1110__head p { margin: 0; color: var(--muted); }
body.admin-area .lead-status-form-v1110 {
  display: flex;
  gap: 8px;
  align-items: center;
}
body.admin-area .lead-contact-card-v1110 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid var(--ic-leads-card-border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
}
body.admin-area .lead-contact-card-v1110 > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.admin-area .lead-contact-card-v1110 strong,
body.admin-area .lead-contact-card-v1110 span,
body.admin-area .lead-contact-card-v1110 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .lead-contact-card-v1110 small { color: var(--muted); }
body.admin-area .lead-contact-actions-v1110 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.admin-area .lead-detail-grid-v1110 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr);
  gap: 10px;
}
body.admin-area .lead-box-v1110 {
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 13px;
  border-radius: 18px;
  border: 1px solid var(--ic-leads-card-border);
  background: var(--ic-leads-muted-bg);
  min-width: 0;
}
body.admin-area .lead-box-message-v1110 { grid-row: span 2; }
body.admin-area .lead-box-v1110 h3 {
  margin: 0;
  font-size: .96rem;
}
body.admin-area .lead-message-v1110 {
  max-height: clamp(220px, 34vh, 430px);
  overflow: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  border-radius: 14px;
}
body.admin-area .lead-quick-status-v1110 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
body.admin-area .lead-quick-status-v1110 form { margin: 0; }
body.admin-area .lead-status-chip-v1110 {
  --lead-status-color: var(--ic-leads-info);
  width: 100%;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--lead-status-color) 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 14%, transparent);
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}
body.admin-area .lead-status-chip-v1110.is-current {
  background: var(--lead-status-color);
  color: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lead-status-color) 18%, transparent);
}
body.admin-area .lead-meta-v1110 {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 7px 10px;
  margin: 0;
}
body.admin-area .lead-meta-v1110 dt {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}
body.admin-area .lead-meta-v1110 dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .86rem;
}
body.admin-area .lead-tag-v1110 {
  display: inline-flex;
  margin: 0 5px 5px 0;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--ic-leads-card-border);
  background: var(--ic-leads-soft-bg);
  font-size: .76rem;
  font-weight: 800;
}
body.admin-area .lead-tech-v1110 {
  padding: 12px 13px;
  border-radius: 16px;
  border: 1px solid var(--ic-leads-card-border);
  background: rgba(0,0,0,.08);
}
body.admin-area .lead-tech-v1110 summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 800;
}
body.admin-area .lead-tech-v1110 pre {
  max-height: 190px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
body.admin-area .lead-empty-detail-v1110 {
  display: grid;
  place-items: center;
  min-height: 360px;
  text-align: center;
}
body.admin-area .status-new { --lead-status-color: var(--ic-leads-info); }
body.admin-area .status-in_progress { --lead-status-color: var(--ic-leads-warn); }
body.admin-area .status-done { --lead-status-color: var(--ic-leads-good); }
body.admin-area .status-spam { --lead-status-color: var(--ic-leads-bad); }
@media (max-width: 1280px) {
  body.admin-area .leads-hero-v1110 { grid-template-columns: 1fr; }
  body.admin-area .leads-tabs-v1110 { grid-template-columns: repeat(4, minmax(110px, 1fr)); }
  body.admin-area .leads-toolbar-v1110 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-area .leads-toolbar-v1110__actions { grid-column: 1 / -1; }
  body.admin-area .leads-inbox-v1110 { grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr); }
  body.admin-area .lead-detail-grid-v1110 { grid-template-columns: 1fr; }
  body.admin-area .lead-box-message-v1110 { grid-row: auto; }
}
@media (max-width: 980px) {
  body.admin-area .leads-inbox-v1110 { grid-template-columns: 1fr; }
  body.admin-area .lead-detail-v1110 { position: relative; top: auto; }
  body.admin-area .leads-scroll-v1110 { max-height: 48vh; }
}
@media (max-width: 720px) {
  body.admin-area .leads-hero-v1110 { padding: 14px !important; }
  body.admin-area .leads-metrics-v1110 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.admin-area .leads-tabs-v1110 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-area .leads-toolbar-v1110 { grid-template-columns: 1fr; }
  body.admin-area .leads-toolbar-v1110__actions,
  body.admin-area .leads-toolbar-v1110__actions .btn { width: 100%; }
  body.admin-area .leads-toolbar-v1110__actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.admin-area .lead-item-v1110 { grid-template-columns: 24px minmax(0, 1fr); padding: 9px 9px 9px 11px; }
  body.admin-area .lead-item-v1110__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  body.admin-area .lead-detail-v1110 { padding: 15px !important; }
  body.admin-area .lead-detail-v1110__head { grid-template-columns: 1fr; padding-right: 34px; }
  body.admin-area .lead-status-form-v1110 { display: grid; grid-template-columns: 1fr; }
  body.admin-area .lead-contact-card-v1110 { grid-template-columns: 1fr; }
  body.admin-area .lead-contact-actions-v1110 { justify-content: stretch; }
  body.admin-area .lead-contact-actions-v1110 .btn { flex: 1 1 120px; }
  body.admin-area .lead-quick-status-v1110 { grid-template-columns: 1fr; }
  body.admin-area .lead-meta-v1110 { grid-template-columns: 74px minmax(0, 1fr); }
}
@media (max-width: 440px) {
  body.admin-area .leads-metrics-v1110 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.admin-area .lead-tab-v1110 { min-height: 38px; padding: 8px 10px; }
  body.admin-area .lead-tab-v1110 span { font-size: .82rem; }
  body.admin-area .lead-metric-v1110 { padding: 10px 9px; }
  body.admin-area .leads-bulk-v1110__bar { grid-template-columns: 1fr; }
}

/* === v11.11 leads classic polish === */
body.admin-area {
  --ic-leads-v1111-surface: var(--panel, rgba(12, 28, 46, .76));
  --ic-leads-v1111-surface-soft: rgba(255,255,255,.055);
  --ic-leads-v1111-border: rgba(100,181,246,.16);
  --ic-leads-v1111-border-strong: rgba(100,181,246,.34);
  --ic-leads-v1111-shadow: 0 16px 40px rgba(0,0,0,.14);
  --ic-leads-v1111-info: #42a5f5;
  --ic-leads-v1111-warn: #ffb300;
  --ic-leads-v1111-good: #43a047;
  --ic-leads-v1111-bad: #ef5350;
}
body.admin-area .leads-notice-v1111 { margin-bottom: 12px; }
body.admin-area .leads-board-v1111 {
  display: grid;
  gap: 12px;
  min-height: 0;
}
body.admin-area .leads-top-v1111 {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(360px, .72fr);
  gap: 16px;
  align-items: center;
  padding: 16px !important;
  overflow: hidden;
}
body.admin-area .leads-title-v1111 { min-width: 0; }
body.admin-area .leads-title-v1111 h2 {
  margin: 4px 0 4px;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.02;
}
body.admin-area .leads-title-v1111 p {
  margin: 0;
  color: var(--muted);
  max-width: 760px;
}
body.admin-area .leads-kpis-v1111 {
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, 1fr));
  gap: 8px;
}
body.admin-area .leads-kpis-v1111 a {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  color: inherit;
  text-decoration: none;
}
body.admin-area .leads-kpis-v1111 strong {
  font-size: clamp(1.2rem, 1.7vw, 1.65rem);
  line-height: 1;
  letter-spacing: -.04em;
}
body.admin-area .leads-kpis-v1111 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 760;
}
body.admin-area .leads-tabs-v1111 {
  display: grid;
  grid-template-columns: repeat(7, minmax(86px, 1fr));
  gap: 8px;
}
body.admin-area .lead-tab-v1111 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 15px;
  border: 1px solid var(--ic-leads-v1111-border);
  background: var(--ic-leads-v1111-surface-soft);
  color: inherit;
  text-decoration: none;
  transition: transform .14s var(--material-ease), border-color .14s ease, background .14s ease;
}
body.admin-area .lead-tab-v1111 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 780;
}
body.admin-area .lead-tab-v1111 b {
  min-width: 26px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(100,181,246,.12);
  color: var(--text);
  text-align: center;
  font-size: .76rem;
}
body.admin-area .lead-tab-v1111:hover,
body.admin-area .leads-kpis-v1111 a:hover,
body.admin-area .lead-card-v1111:hover {
  border-color: var(--ic-leads-v1111-border-strong);
  transform: translateY(-1px);
}
body.admin-area .lead-tab-v1111.is-active {
  background: linear-gradient(180deg, rgba(100,181,246,.18), rgba(100,181,246,.075));
  border-color: rgba(100,181,246,.40);
  box-shadow: 0 0 0 4px rgba(100,181,246,.08);
}
body.admin-area .lead-tab-v1111.is-active span { color: var(--text); }
body.admin-area .leads-filter-v1111 {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(120px, .28fr) auto auto auto;
  gap: 9px;
  align-items: end;
  padding: 12px !important;
}
body.admin-area .leads-filter-v1111 label {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.admin-area .leads-filter-v1111 label span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
}
body.admin-area .leads-filter-v1111 input,
body.admin-area .leads-filter-v1111 select,
body.admin-area .lead-save-v1111 select {
  width: 100%;
  min-height: 38px;
  border-radius: 14px;
}
body.admin-area .leads-more-filter-v1111 {
  position: relative;
  align-self: end;
  min-width: 0;
}
body.admin-area .leads-more-filter-v1111 summary {
  display: grid;
  place-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 14px;
  background: var(--ic-leads-v1111-surface-soft);
  color: var(--muted);
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
body.admin-area .leads-more-filter-v1111 summary::-webkit-details-marker { display: none; }
body.admin-area .leads-more-filter-v1111[open] summary {
  border-color: var(--ic-leads-v1111-border-strong);
  color: var(--text);
}
body.admin-area .leads-more-filter-v1111 > div {
  position: absolute;
  z-index: 8;
  right: 0;
  top: calc(100% + 8px);
  width: min(520px, 92vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--ic-leads-v1111-border-strong);
  border-radius: 18px;
  background: var(--ic-leads-card-bg-strong, var(--ic-leads-v1111-surface));
  box-shadow: var(--ic-leads-v1111-shadow);
}
body.admin-area .leads-layout-v1111 {
  display: grid;
  grid-template-columns: minmax(330px, .62fr) minmax(520px, 1.38fr);
  gap: 12px;
  align-items: start;
  min-height: 0;
}
body.admin-area .leads-list-v1111,
body.admin-area .lead-detail-v1111 {
  min-width: 0;
  overflow: hidden;
}
body.admin-area .leads-list-v1111 { padding: 13px !important; }
body.admin-area .leads-list-head-v1111 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
  margin-bottom: 10px;
}
body.admin-area .leads-list-head-v1111 h2 { margin: 0 0 2px; font-size: 1.05rem; }
body.admin-area .leads-list-head-v1111 p { margin: 0; }
body.admin-area .leads-cards-v1111 {
  display: grid;
  gap: 10px;
  max-height: clamp(520px, calc(100vh - 315px), 780px);
  overflow: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}
body.admin-area .lead-card-v1111 {
  --lead-status-color: var(--ic-leads-v1111-info);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 12px 12px 12px 20px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
  overflow: hidden;
  transition: transform .14s var(--material-ease), box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
body.admin-area .lead-card-v1111.is-active {
  border-color: rgba(100,181,246,.48);
  background: linear-gradient(180deg, rgba(100,181,246,.16), rgba(255,255,255,.045));
  box-shadow: 0 0 0 4px rgba(100,181,246,.08), 0 12px 26px rgba(0,0,0,.16);
}
body.admin-area .lead-card-v1111.is-unopened {
  border-color: rgba(255,179,0,.34);
  background: linear-gradient(180deg, rgba(255,179,0,.11), rgba(255,255,255,.04));
}
body.admin-area .lead-card-v1111__stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--lead-status-color);
}
body.admin-area .lead-card-v1111__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.admin-area .lead-card-v1111__body strong,
body.admin-area .lead-card-v1111__body span,
body.admin-area .lead-card-v1111__body small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .lead-card-v1111__body strong { font-size: .92rem; }
body.admin-area .lead-card-v1111__body span { font-size: .84rem; color: var(--text); }
body.admin-area .lead-card-v1111__body small { font-size: .75rem; color: var(--muted); }
body.admin-area .lead-card-v1111 em {
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 18%, transparent);
  color: var(--text);
  font-style: normal;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}
body.admin-area .lead-card-v1111 i {
  position: absolute;
  right: 12px;
  top: 11px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ic-leads-v1111-warn);
  box-shadow: 0 0 0 5px rgba(255,179,0,.13), 0 0 15px rgba(255,179,0,.42);
}
body.admin-area .lead-empty-v1111 {
  display: grid;
  gap: 4px;
  padding: 18px;
  min-height: 100px;
  border: 1px dashed var(--ic-leads-v1111-border);
  border-radius: 18px;
  color: var(--muted);
}
body.admin-area .lead-empty-v1111 strong { color: var(--text); }
body.admin-area .lead-detail-v1111 {
  --lead-status-color: var(--ic-leads-v1111-info);
  position: sticky;
  top: 12px;
  display: grid;
  gap: 12px;
  padding: 18px !important;
  border-color: var(--ic-leads-v1111-border-strong) !important;
}
body.admin-area .lead-detail-v1111::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--lead-status-color);
}
body.admin-area .lead-detail-ribbon-v1111 {
  position: absolute;
  top: 17px;
  right: -36px;
  width: 140px;
  height: 28px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  background: var(--lead-status-color);
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(0,0,0,.20);
}
body.admin-area .lead-detail-head-v1111 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding-right: 50px;
}
body.admin-area .lead-detail-head-v1111 h2 {
  margin: 4px 0 4px;
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
  line-height: 1.08;
}
body.admin-area .lead-detail-head-v1111 p { margin: 0; color: var(--muted); }
body.admin-area .lead-save-v1111 {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.admin-area .lead-contact-v1111 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
}
body.admin-area .lead-contact-v1111 > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.admin-area .lead-contact-v1111 strong,
body.admin-area .lead-contact-v1111 span,
body.admin-area .lead-contact-v1111 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .lead-contact-v1111 small { color: var(--muted); }
body.admin-area .lead-contact-actions-v1111 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
body.admin-area .lead-description-v1111 {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 18px;
  background: var(--ic-leads-v1111-surface-soft);
}
body.admin-area .lead-description-v1111 h3,
body.admin-area .lead-detail-grid-v1111 h3 { margin: 0; font-size: .96rem; }
body.admin-area .lead-description-v1111 .admin-message {
  max-height: clamp(180px, 30vh, 360px);
  overflow: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  border-radius: 14px;
}
body.admin-area .lead-detail-grid-v1111 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
body.admin-area .lead-detail-grid-v1111 > section {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 18px;
  background: var(--ic-leads-v1111-surface-soft);
}
body.admin-area .lead-detail-grid-v1111 dl {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 7px 10px;
  margin: 0;
}
body.admin-area .lead-detail-grid-v1111 dt {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
}
body.admin-area .lead-detail-grid-v1111 dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .86rem;
}
body.admin-area .lead-tag-v1111 {
  display: inline-flex;
  margin: 0 5px 5px 0;
  padding: 3px 8px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 999px;
  background: rgba(100,181,246,.10);
  font-size: .76rem;
  font-weight: 800;
}
body.admin-area .lead-quick-v1111 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}
body.admin-area .lead-quick-v1111 form { margin: 0; }
body.admin-area .lead-status-button-v1111 {
  --lead-status-color: var(--ic-leads-v1111-info);
  width: 100%;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--lead-status-color) 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 13%, transparent);
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}
body.admin-area .lead-status-button-v1111.is-current {
  background: var(--lead-status-color);
  color: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lead-status-color) 18%, transparent);
}
body.admin-area .lead-tech-v1111 {
  padding: 12px 13px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 16px;
  background: rgba(0,0,0,.08);
}
body.admin-area .lead-tech-v1111 summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 850;
}
body.admin-area .lead-tech-v1111 pre {
  max-height: 190px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
body.admin-area .lead-placeholder-v1111 {
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: 360px;
  text-align: center;
}
body.admin-area .lead-placeholder-v1111 h2,
body.admin-area .lead-placeholder-v1111 p { margin: 0; }
body.admin-area .status-new { --lead-status-color: var(--ic-leads-v1111-info); }
body.admin-area .status-in_progress { --lead-status-color: var(--ic-leads-v1111-warn); }
body.admin-area .status-done { --lead-status-color: var(--ic-leads-v1111-good); }
body.admin-area .status-spam { --lead-status-color: var(--ic-leads-v1111-bad); }
@media (max-width: 1280px) {
  body.admin-area .leads-top-v1111 { grid-template-columns: 1fr; }
  body.admin-area .leads-tabs-v1111 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.admin-area .leads-layout-v1111 { grid-template-columns: minmax(300px, .75fr) minmax(420px, 1.25fr); }
  body.admin-area .lead-detail-grid-v1111 { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  body.admin-area .leads-filter-v1111 { grid-template-columns: minmax(0,1fr) minmax(120px,.45fr) auto auto; }
  body.admin-area .leads-filter-v1111 .btn { min-height: 38px; }
  body.admin-area .leads-layout-v1111 { grid-template-columns: 1fr; }
  body.admin-area .lead-detail-v1111 { position: relative; top: auto; }
  body.admin-area .leads-cards-v1111 { max-height: 44vh; }
}
@media (max-width: 720px) {
  body.admin-area .leads-top-v1111 { padding: 14px !important; }
  body.admin-area .leads-kpis-v1111 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .leads-tabs-v1111 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .leads-filter-v1111 { grid-template-columns: 1fr 1fr; }
  body.admin-area .leads-search-v1111 { grid-column: 1 / -1; }
  body.admin-area .leads-more-filter-v1111 > div { right: auto; left: 0; grid-template-columns: 1fr; }
  body.admin-area .leads-filter-v1111 .btn { width: 100%; }
  body.admin-area .lead-card-v1111 { min-height: 70px; grid-template-columns: minmax(0,1fr); padding-right: 40px; }
  body.admin-area .lead-card-v1111 em { position: absolute; right: 10px; bottom: 10px; }
  body.admin-area .lead-detail-v1111 { padding: 15px !important; }
  body.admin-area .lead-detail-head-v1111 { grid-template-columns: 1fr; padding-right: 34px; }
  body.admin-area .lead-save-v1111 { display: grid; grid-template-columns: 1fr; }
  body.admin-area .lead-contact-v1111 { grid-template-columns: 1fr; }
  body.admin-area .lead-contact-actions-v1111 { justify-content: stretch; }
  body.admin-area .lead-contact-actions-v1111 .btn { flex: 1 1 120px; }
  body.admin-area .lead-quick-v1111 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .lead-detail-grid-v1111 dl { grid-template-columns: 78px minmax(0,1fr); }
}
@media (max-width: 440px) {
  body.admin-area .leads-filter-v1111 { grid-template-columns: 1fr; }
  body.admin-area .lead-tab-v1111 { min-height: 36px; }
  body.admin-area .lead-card-v1111 em { display: none; }
  body.admin-area .lead-quick-v1111 { grid-template-columns: 1fr; }
}


/* === v11.12 lead ribbons/selection polish === */
body.admin-area .lead-card-v1111.is-active {
  border-color: color-mix(in srgb, var(--lead-status-color) 72%, #ffffff 8%) !important;
  background:
    radial-gradient(480px 130px at 0% 50%, color-mix(in srgb, var(--lead-status-color) 24%, transparent), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--lead-status-color) 38%, transparent),
    inset 8px 0 0 var(--lead-status-color),
    0 0 0 4px color-mix(in srgb, var(--lead-status-color) 18%, transparent),
    0 18px 36px rgba(0,0,0,.22) !important;
  transform: translateX(2px);
}
body.admin-area .lead-card-v1111.is-active::after {
  content: "открыта";
  position: absolute;
  right: 10px;
  top: 9px;
  padding: 2px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 24%, rgba(255,255,255,.08));
  color: var(--text);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .01em;
}
body.admin-area .lead-card-v1111.is-active .lead-card-v1111__stripe { width: 9px; }
body.admin-area .lead-detail-v1111 { overflow: hidden; }
body.admin-area .lead-detail-ribbon-v1111 { display: none !important; }
body.admin-area .lead-detail-head-v112 {
  padding-right: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ic-leads-v1111-border);
}
body.admin-area .lead-detail-titleline-v112 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
body.admin-area .lead-detail-status-v112 {
  --lead-status-color: var(--ic-leads-v1111-info);
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border: 1px solid color-mix(in srgb, var(--lead-status-color) 48%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 16%, rgba(255,255,255,.04));
  color: var(--text);
  font-size: .74rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--lead-status-color) 8%, transparent);
}
body.admin-area .lead-detail-v1111::before {
  width: 9px;
  border-radius: 0 999px 999px 0;
  opacity: .95;
}
body.admin-area .lead-contact-v1111 {
  border-color: color-mix(in srgb, var(--lead-status-color) 25%, var(--ic-leads-v1111-border));
}
body.admin-area .crm-client-lead-v112 {
  --lead-status-color: rgba(100,181,246,.95);
  position: relative;
  overflow: hidden;
  border-left: 0 !important;
  padding-left: 16px;
}
body.admin-area .crm-client-lead-v112.has-linked-lead-v112::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--lead-status-color);
  box-shadow: 0 0 18px color-mix(in srgb, var(--lead-status-color) 32%, transparent);
}
body.admin-area .crm-client-lead-v112.status-new,
body.admin-area .crm-client-lead-ribbon-v112.status-new { --lead-status-color: var(--ic-leads-v1111-info, #42a5f5); }
body.admin-area .crm-client-lead-v112.status-in_progress,
body.admin-area .crm-client-lead-ribbon-v112.status-in_progress { --lead-status-color: var(--ic-leads-v1111-warn, #ffb300); }
body.admin-area .crm-client-lead-v112.status-done,
body.admin-area .crm-client-lead-ribbon-v112.status-done { --lead-status-color: var(--ic-leads-v1111-good, #43a047); }
body.admin-area .crm-client-lead-v112.status-spam,
body.admin-area .crm-client-lead-ribbon-v112.status-spam { --lead-status-color: var(--ic-leads-v1111-bad, #ef5350); }
body.admin-area .crm-client-lead-ribbon-v112 {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 7px;
  max-width: min(210px, 42%);
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--lead-status-color) 44%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 15%, rgba(255,255,255,.055));
  color: var(--text);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0,0,0,.14);
  z-index: 2;
}
body.admin-area .crm-client-lead-ribbon-v112 span,
body.admin-area .crm-client-lead-ribbon-v112 strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .crm-client-lead-ribbon-v112 strong {
  color: color-mix(in srgb, var(--lead-status-color) 64%, var(--text));
}
body.admin-area .crm-client-lead-line-v112 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  margin-top: 2px;
}
body.admin-area .crm-client-lead-line-v112 span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font-size: .78rem;
  font-weight: 820;
}
body.admin-area .crm-client-lead-line-v112 b {
  display: inline-flex;
  padding: 2px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lead-status-color) 16%, transparent);
  color: var(--text);
  font-size: .68rem;
  font-weight: 900;
}
body.admin-area .crm-client-lead-line-v112 b.is-unread {
  background: rgba(255,179,0,.16);
  color: var(--text);
}
body.admin-area .crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
body.admin-area .crm-client-lead-v112.has-linked-lead-v112 h3 {
  padding-right: min(220px, 43%);
}
body.admin-area .crm-client-lead-v112.has-linked-lead-v112:hover {
  border-color: color-mix(in srgb, var(--lead-status-color) 35%, var(--ic-leads-v1111-border, rgba(100,181,246,.16))) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lead-status-color) 18%, transparent), 0 12px 28px rgba(0,0,0,.16) !important;
}
@media (max-width: 720px) {
  body.admin-area .lead-card-v1111.is-active::after { display: none; }
  body.admin-area .lead-detail-head-v112 { grid-template-columns: 1fr; }
  body.admin-area .crm-client-lead-ribbon-v112 {
    position: static;
    grid-column: 1 / -1;
    width: max-content;
    max-width: 100%;
    margin: 0 0 2px;
    justify-self: start;
  }
  body.admin-area .crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
  body.admin-area .crm-client-lead-v112.has-linked-lead-v112 h3 { padding-right: 0; }
}

/* === v11.13 leads layout/ribbons correction === */
body.admin-area .leads-board-v1111 {
  height: calc(100dvh - 138px);
  min-height: 560px;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 8px;
  overflow: hidden;
}
body.admin-area .leads-top-v1111 {
  grid-template-columns: minmax(220px, .9fr) minmax(360px, 1.1fr);
  gap: 10px;
  padding: 10px 12px !important;
}
body.admin-area .leads-title-v1111 h2 {
  margin: 2px 0 0;
  font-size: clamp(1.08rem, 1.45vw, 1.42rem);
}
body.admin-area .leads-title-v1111 p { display: none; }
body.admin-area .leads-kpis-v1111 { gap: 6px; }
body.admin-area .leads-kpis-v1111 a {
  min-height: 42px;
  padding: 7px 9px;
  border-radius: 14px;
}
body.admin-area .leads-kpis-v1111 strong { font-size: clamp(1.02rem, 1.3vw, 1.34rem); }
body.admin-area .leads-tabs-v1111 { gap: 6px; }
body.admin-area .lead-tab-v1111 {
  min-height: 32px;
  padding: 6px 9px;
  border-radius: 12px;
}
body.admin-area .leads-filter-v1111 {
  grid-template-columns: minmax(220px, 1fr) minmax(112px, .22fr) auto auto auto;
  gap: 7px;
  padding: 8px !important;
}
body.admin-area .leads-filter-v1111 label span { display: none; }
body.admin-area .leads-filter-v1111 input,
body.admin-area .leads-filter-v1111 select,
body.admin-area .lead-save-v1111 select,
body.admin-area .leads-more-filter-v1111 summary {
  min-height: 34px;
  border-radius: 12px;
}
body.admin-area .leads-layout-v1111 {
  grid-template-columns: minmax(320px, .58fr) minmax(560px, 1.42fr);
  gap: 10px;
  align-items: stretch;
  min-height: 0;
  height: 100%;
}
body.admin-area .leads-list-v1111,
body.admin-area .lead-detail-v1111 {
  height: 100%;
  min-height: 0;
  max-height: 100%;
}
body.admin-area .leads-list-v1111 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 10px !important;
}
body.admin-area .leads-list-head-v1111 {
  margin-bottom: 7px;
}
body.admin-area .leads-list-head-v1111 h2 { font-size: .98rem; }
body.admin-area .leads-cards-v1111 {
  max-height: none;
  min-height: 0;
  overflow-y: auto;
  gap: 8px;
  padding-right: 5px;
}
body.admin-area .lead-card-v1111 {
  min-height: 62px;
  padding: 9px 10px 9px 18px;
  border-radius: 15px;
  gap: 8px;
}
body.admin-area .lead-card-v1111__body { gap: 3px; }
body.admin-area .lead-card-v1111__body strong { font-size: .86rem; }
body.admin-area .lead-card-v1111__body span { font-size: .78rem; }
body.admin-area .lead-card-v1111__body small { font-size: .70rem; }
body.admin-area .lead-card-v1111 em {
  padding: 3px 7px;
  border-radius: 999px;
  font-size: .68rem;
}
body.admin-area .lead-card-v1111.is-active {
  transform: none !important;
  border-color: color-mix(in srgb, var(--lead-status-color) 78%, #ffffff 6%) !important;
  background:
    radial-gradient(360px 100px at 0% 50%, color-mix(in srgb, var(--lead-status-color) 27%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.04)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--lead-status-color) 40%, transparent),
    inset 7px 0 0 var(--lead-status-color),
    0 0 0 3px color-mix(in srgb, var(--lead-status-color) 20%, transparent),
    0 10px 22px rgba(0,0,0,.20) !important;
}
body.admin-area .lead-card-v1111.is-active::after {
  top: 6px;
  right: 8px;
  padding: 1px 6px;
  font-size: .62rem;
}
body.admin-area .lead-detail-v1111 {
  position: relative;
  top: auto;
  display: grid;
  grid-template-rows: auto auto minmax(74px, .85fr) auto auto auto;
  gap: 8px;
  padding: 12px 14px 12px 16px !important;
  overflow: hidden !important;
  align-content: stretch;
}
body.admin-area .lead-detail-v1111::before {
  width: 6px;
  border-radius: 0 999px 999px 0;
}
body.admin-area .lead-detail-ribbon-v1113 {
  --lead-status-color: var(--ic-leads-v1111-info);
  position: absolute;
  top: 14px;
  right: -35px;
  width: 142px;
  height: 28px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  transform-origin: center;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lead-status-color) 92%, #ffffff 8%), var(--lead-status-color));
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .015em;
  text-transform: lowercase;
  box-shadow: 0 7px 16px rgba(0,0,0,.23);
  z-index: 4;
  pointer-events: none;
}
body.admin-area .lead-detail-ribbon-v1113::before,
body.admin-area .lead-detail-ribbon-v1113::after {
  content: "";
  position: absolute;
  bottom: -5px;
  border-top: 5px solid color-mix(in srgb, var(--lead-status-color) 72%, #000000 28%);
}
body.admin-area .lead-detail-ribbon-v1113::before { left: 0; border-left: 5px solid transparent; }
body.admin-area .lead-detail-ribbon-v1113::after { right: 0; border-right: 5px solid transparent; }
body.admin-area .lead-detail-ribbon-v1113 span { transform: translateY(-.5px); }
body.admin-area .lead-detail-status-v112 { display: none !important; }
body.admin-area .lead-detail-head-v112,
body.admin-area .lead-detail-head-v1111 {
  grid-template-columns: minmax(0, 1fr) minmax(230px, auto);
  align-items: center;
  gap: 10px;
  padding: 0 72px 8px 0;
}
body.admin-area .lead-detail-titleline-v112 { gap: 5px; }
body.admin-area .lead-detail-head-v1111 h2 {
  margin: 2px 0 2px;
  font-size: clamp(1.02rem, 1.35vw, 1.32rem);
  line-height: 1.04;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .lead-detail-head-v1111 p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .76rem;
}
body.admin-area .lead-save-v1111 {
  gap: 6px;
}
body.admin-area .lead-save-v1111 .btn,
body.admin-area .lead-contact-actions-v1111 .btn {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 11px;
  font-size: .78rem;
}
body.admin-area .lead-contact-v1111 {
  grid-template-columns: minmax(0, .95fr) minmax(240px, auto);
  padding: 9px 10px;
  border-radius: 15px;
  gap: 9px;
}
body.admin-area .lead-contact-v1111 > div:first-child { gap: 1px; }
body.admin-area .lead-contact-v1111 strong { font-size: .94rem; }
body.admin-area .lead-contact-v1111 span,
body.admin-area .lead-contact-v1111 small { font-size: .76rem; }
body.admin-area .lead-contact-actions-v1111 { gap: 6px; }
body.admin-area .lead-description-v1111 {
  min-height: 0;
  gap: 5px;
  padding: 9px 10px;
  border-radius: 15px;
}
body.admin-area .lead-description-v1111 h3,
body.admin-area .lead-detail-grid-v1111 h3 {
  font-size: .82rem;
}
body.admin-area .lead-description-v1111 .admin-message {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding: 8px 9px;
  font-size: .84rem;
  line-height: 1.38;
}
body.admin-area .lead-detail-grid-v1111 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
body.admin-area .lead-detail-grid-v1111 > section {
  gap: 5px;
  padding: 9px 10px;
  border-radius: 15px;
}
body.admin-area .lead-detail-grid-v1111 dl {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 5px 8px;
}
body.admin-area .lead-detail-grid-v1111 dt,
body.admin-area .lead-detail-grid-v1111 dd {
  font-size: .76rem;
}
body.admin-area .lead-tag-v1111 {
  margin: 0 4px 4px 0;
  padding: 2px 6px;
  font-size: .68rem;
}
body.admin-area .lead-quick-v1111 {
  gap: 6px;
}
body.admin-area .lead-status-button-v1111 {
  min-height: 31px;
  border-radius: 11px;
  font-size: .77rem;
}
body.admin-area .lead-tech-v1111 {
  padding: 7px 9px;
  border-radius: 13px;
}
body.admin-area .lead-tech-v1111 pre {
  max-height: 72px;
}
body.admin-area .lead-placeholder-v1111 {
  min-height: 0;
  height: 100%;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  top: 10px;
  right: -36px;
  width: 148px;
  height: 26px;
  max-width: none;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  place-items: center;
  gap: 4px;
  transform: rotate(35deg);
  border: 0;
  border-radius: 0;
  background: var(--lead-status-color);
  color: #fff;
  box-shadow: 0 7px 15px rgba(0,0,0,.22);
  overflow: hidden;
}
body.admin-area .crm-client-lead-ribbon-v112 span,
body.admin-area .crm-client-lead-ribbon-v112 strong {
  color: #fff;
  font-size: .62rem;
  line-height: 1;
  max-width: 58px;
}
body.admin-area .crm-client-lead-ribbon-v112 strong { max-width: 42px; }
body.admin-area .crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
body.admin-area .crm-client-lead-v112.has-linked-lead-v112 h3 {
  padding-right: 80px;
}
@media (min-width: 981px) and (max-height: 780px) {
  body.admin-area .leads-board-v1111 {
    height: calc(100dvh - 118px);
    min-height: 500px;
    gap: 6px;
  }
  body.admin-area .leads-top-v1111 { padding: 8px 10px !important; }
  body.admin-area .leads-kpis-v1111 a { min-height: 36px; padding: 5px 8px; }
  body.admin-area .lead-tab-v1111 { min-height: 29px; padding-block: 4px; }
  body.admin-area .leads-filter-v1111 { padding: 6px !important; }
  body.admin-area .lead-detail-v1111 { grid-template-rows: auto auto minmax(62px, .7fr) auto auto auto; gap: 6px; padding-block: 10px !important; }
  body.admin-area .lead-description-v1111 .admin-message { font-size: .8rem; line-height: 1.32; padding: 6px 8px; }
  body.admin-area .lead-detail-grid-v1111 > section { padding: 7px 8px; }
  body.admin-area .lead-tech-v1111 { display: none; }
}
@media (max-width: 1280px) {
  body.admin-area .leads-board-v1111 { height: auto; min-height: 0; overflow: visible; }
  body.admin-area .leads-layout-v1111 { grid-template-columns: minmax(300px, .62fr) minmax(450px, 1.38fr); }
}
@media (max-width: 980px) {
  body.admin-area .leads-board-v1111 { height: auto; overflow: visible; }
  body.admin-area .leads-layout-v1111 { grid-template-columns: 1fr; height: auto; }
  body.admin-area .leads-list-v1111,
  body.admin-area .lead-detail-v1111 { height: auto; max-height: none; }
  body.admin-area .leads-cards-v1111 { max-height: 45vh; }
  body.admin-area .lead-detail-v1111 { overflow: hidden !important; }
}
@media (max-width: 720px) {
  body.admin-area .leads-top-v1111 { grid-template-columns: 1fr; }
  body.admin-area .leads-filter-v1111 { grid-template-columns: 1fr 1fr; }
  body.admin-area .lead-detail-head-v112,
  body.admin-area .lead-detail-head-v1111 {
    grid-template-columns: 1fr;
    padding-right: 64px;
  }
  body.admin-area .lead-detail-head-v1111 h2 { white-space: normal; }
  body.admin-area .lead-contact-v1111 { grid-template-columns: 1fr; }
  body.admin-area .lead-detail-grid-v1111 { grid-template-columns: 1fr; }
  body.admin-area .lead-quick-v1111 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .crm-client-lead-ribbon-v112 {
    position: absolute;
    top: 9px;
    right: -39px;
    width: 142px;
    margin: 0;
    justify-self: auto;
  }
  body.admin-area .crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
  body.admin-area .crm-client-lead-v112.has-linked-lead-v112 h3 { padding-right: 70px; }
}
@media (max-width: 440px) {
  body.admin-area .lead-detail-ribbon-v1113 {
    top: 12px;
    right: -39px;
    width: 134px;
    height: 25px;
    font-size: .66rem;
  }
  body.admin-area .lead-detail-head-v112,
  body.admin-area .lead-detail-head-v1111 { padding-right: 52px; }
  body.admin-area .lead-quick-v1111 { grid-template-columns: 1fr; }
}

/* v11.13.1: keep desktop/tablet lead cockpit one-screen down to the mobile breakpoint. */
@media (min-width: 981px) and (max-width: 1280px) {
  body.admin-area .leads-board-v1111 {
    height: calc(100dvh - 132px);
    min-height: 520px;
    overflow: hidden;
  }
  body.admin-area .leads-layout-v1111 {
    height: 100%;
    grid-template-columns: minmax(300px, .56fr) minmax(470px, 1.44fr);
  }
  body.admin-area .leads-list-v1111,
  body.admin-area .lead-detail-v1111 {
    height: 100%;
    max-height: 100%;
  }
}

/* === v11.14 leads screen real layout fix === */
body.admin-area .admin-page-leads .admin-content-v12 {
  min-height: 100dvh;
  overflow: hidden;
}
body.admin-area .admin-page-leads .admin-topbar-v12 {
  padding: 10px 14px 8px;
  gap: 10px;
  align-items: center;
}
body.admin-area .admin-page-leads .admin-topbar-v12 > div:first-child {
  min-width: 0;
}
body.admin-area .admin-page-leads .admin-topbar-v12 h1 {
  margin: 1px 0 0;
  font-size: clamp(1.38rem, 1.8vw, 1.74rem);
  line-height: 1.04;
}
body.admin-area .admin-page-leads .admin-topbar-v12 .section__eyebrow {
  margin-bottom: 1px;
}
body.admin-area .admin-page-leads .admin-topbar-v12 .muted {
  display: none;
}
body.admin-area .admin-page-leads .admin-topbar__actions .btn {
  min-height: 34px;
  padding: 7px 12px;
}
body.admin-area .admin-page-leads .leads-board-v1111 {
  height: calc(100dvh - 186px);
  min-height: 0;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 7px;
}
body.admin-area .admin-page-leads .leads-top-v1111 {
  grid-template-columns: minmax(210px, .78fr) minmax(360px, 1.22fr);
  gap: 10px;
  padding: 8px 10px !important;
}
body.admin-area .admin-page-leads .leads-title-v1111 h2 {
  font-size: clamp(1rem, 1.22vw, 1.26rem);
}
body.admin-area .admin-page-leads .leads-kpis-v1111 {
  gap: 5px;
}
body.admin-area .admin-page-leads .leads-kpis-v1111 a {
  min-height: 38px;
  padding: 5px 8px;
  border-radius: 12px;
}
body.admin-area .admin-page-leads .leads-kpis-v1111 strong {
  font-size: clamp(.98rem, 1.1vw, 1.2rem);
}
body.admin-area .admin-page-leads .leads-kpis-v1111 span {
  font-size: .7rem;
}
body.admin-area .admin-page-leads .leads-tabs-v1111 {
  gap: 5px;
}
body.admin-area .admin-page-leads .lead-tab-v1111 {
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 11px;
}
body.admin-area .admin-page-leads .lead-tab-v1111 span {
  font-size: .78rem;
}
body.admin-area .admin-page-leads .lead-tab-v1111 b {
  min-width: 24px;
  font-size: .7rem;
}
body.admin-area .admin-page-leads .leads-filter-v1111 {
  grid-template-columns: minmax(220px, 1fr) minmax(108px, .2fr) auto auto auto;
  gap: 6px;
  padding: 7px !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 input,
body.admin-area .admin-page-leads .leads-filter-v1111 select,
body.admin-area .admin-page-leads .lead-save-v1111 select,
body.admin-area .admin-page-leads .leads-more-filter-v1111 summary,
body.admin-area .admin-page-leads .leads-filter-v1111 .btn {
  min-height: 32px;
  border-radius: 11px;
}
body.admin-area .admin-page-leads .leads-layout-v1111 {
  grid-template-columns: minmax(310px, .56fr) minmax(600px, 1.44fr);
  gap: 9px;
  height: 100%;
}
body.admin-area .admin-page-leads .leads-list-v1111,
body.admin-area .admin-page-leads .lead-detail-v1111 {
  height: 100%;
  min-height: 0;
}
body.admin-area .admin-page-leads .leads-list-v1111 {
  padding: 9px !important;
}
body.admin-area .admin-page-leads .leads-cards-v1111 {
  gap: 7px;
  padding-right: 4px;
}
body.admin-area .admin-page-leads .lead-card-v1111 {
  min-height: 60px;
  padding: 9px 10px 9px 17px;
  border-radius: 14px;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong {
  font-size: .84rem;
}
body.admin-area .admin-page-leads .lead-card-v1111__body span {
  font-size: .76rem;
}
body.admin-area .admin-page-leads .lead-card-v1111__body small {
  font-size: .69rem;
}
body.admin-area .admin-page-leads .lead-card-v1111 em {
  padding: 2px 7px;
  font-size: .66rem;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active {
  transform: none !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--lead-status-color) 38%, transparent),
    inset 8px 0 0 var(--lead-status-color),
    0 0 0 3px color-mix(in srgb, var(--lead-status-color) 17%, transparent),
    0 10px 22px rgba(0,0,0,.18) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active::after {
  display: none !important;
}
body.admin-area .admin-page-leads .lead-detail-v1111 {
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr);
  grid-template-areas:
    "head head"
    "contact quick"
    "description meta"
    "tech tech";
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px 12px 10px 14px !important;
  align-content: stretch;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111,
body.admin-area .admin-page-leads .lead-detail-head-v112 {
  grid-area: head;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  align-items: start;
  min-height: 0;
  padding: 0 66px 7px 0;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2 {
  margin: 2px 0 1px;
  font-size: clamp(.98rem, 1.2vw, 1.22rem);
}
body.admin-area .admin-page-leads .lead-detail-head-v1111 p {
  font-size: .73rem;
}
body.admin-area .admin-page-leads .lead-save-v1111 {
  gap: 5px;
}
body.admin-area .admin-page-leads .lead-save-v1111 select {
  min-width: 126px;
}
body.admin-area .admin-page-leads .lead-save-v1111 .btn,
body.admin-area .admin-page-leads .lead-contact-actions-v1111 .btn,
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 10px;
  font-size: .76rem;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  top: 11px;
  right: -28px;
  width: 118px;
  height: 22px;
  transform: rotate(35deg);
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113::before,
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113::after {
  bottom: -4px;
  border-top-width: 4px;
}
body.admin-area .admin-page-leads .lead-contact-v1111 {
  grid-area: contact;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  padding: 8px 9px;
  border-radius: 14px;
}
body.admin-area .admin-page-leads .lead-contact-v1111 strong {
  font-size: .9rem;
}
body.admin-area .admin-page-leads .lead-contact-v1111 span,
body.admin-area .admin-page-leads .lead-contact-v1111 small {
  font-size: .74rem;
}
body.admin-area .admin-page-leads .lead-contact-actions-v1111 {
  gap: 5px;
}
body.admin-area .admin-page-leads .lead-description-v1111 {
  grid-area: description;
  min-height: 0;
  padding: 8px 9px;
  border-radius: 14px;
}
body.admin-area .admin-page-leads .lead-description-v1111 h3,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 h3 {
  font-size: .78rem;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message {
  min-height: 88px;
  height: 100%;
  max-height: 100%;
  padding: 8px 9px;
  font-size: .81rem;
  line-height: 1.35;
  overflow: auto;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message.is-empty {
  display: flex;
  align-items: center;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 {
  grid-area: meta;
  grid-template-columns: 1fr;
  gap: 8px;
  align-content: start;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section {
  padding: 8px 9px;
  border-radius: 14px;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dl {
  grid-template-columns: 68px minmax(0,1fr);
  gap: 4px 7px;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dt,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd,
body.admin-area .admin-page-leads .lead-tag-v1111 {
  font-size: .72rem;
}
body.admin-area .admin-page-leads .lead-quick-v1111 {
  grid-area: quick;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-content: start;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--ic-leads-v1111-border);
  border-radius: 14px;
  background: var(--ic-leads-v1111-surface-soft);
}
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  font-size: .73rem;
}
body.admin-area .admin-page-leads .lead-tech-v1111 {
  grid-area: tech;
  padding: 6px 8px;
  border-radius: 12px;
}
body.admin-area .admin-page-leads .lead-tech-v1111 summary {
  font-size: .76rem;
}
body.admin-area .admin-page-leads .lead-tech-v1111 pre {
  max-height: 64px;
}
body.admin-area .admin-page-leads .crm-client-lead-ribbon-v112 {
  top: 8px;
  right: -32px;
  width: 128px;
  height: 22px;
  padding: 0 18px;
  box-shadow: 0 7px 16px rgba(0,0,0,.2);
}
body.admin-area .admin-page-leads .crm-client-lead-ribbon-v112 span,
body.admin-area .admin-page-leads .crm-client-lead-ribbon-v112 strong {
  font-size: .58rem;
}
body.admin-area .admin-page-leads .crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
body.admin-area .admin-page-leads .crm-client-lead-v112.has-linked-lead-v112 h3 {
  padding-right: 72px;
}
@media (max-width: 1440px) {
  body.admin-area .admin-page-leads .leads-board-v1111 {
    height: calc(100dvh - 176px);
  }
  body.admin-area .admin-page-leads .leads-layout-v1111 {
    grid-template-columns: minmax(290px, .54fr) minmax(520px, 1.46fr);
  }
  body.admin-area .admin-page-leads .lead-detail-v1111 {
    grid-template-columns: minmax(0, 1fr) minmax(230px, .9fr);
  }
}
@media (max-width: 1180px) {
  body.admin-area .admin-page-leads .admin-content-v12 {
    overflow: visible;
  }
  body.admin-area .admin-page-leads .leads-board-v1111 {
    height: auto;
    overflow: visible;
  }
  body.admin-area .admin-page-leads .leads-layout-v1111 {
    grid-template-columns: 1fr;
    height: auto;
  }
  body.admin-area .admin-page-leads .leads-list-v1111,
  body.admin-area .admin-page-leads .lead-detail-v1111 {
    height: auto;
    max-height: none;
  }
  body.admin-area .admin-page-leads .lead-detail-v1111 {
    grid-template-columns: minmax(0,1fr) minmax(260px,.86fr);
  }
}
@media (max-width: 860px) {
  body.admin-area .admin-page-leads .lead-detail-v1111 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "contact"
      "quick"
      "description"
      "meta"
      "tech";
  }
  body.admin-area .admin-page-leads .lead-contact-v1111,
  body.admin-area .admin-page-leads .lead-detail-head-v1111,
  body.admin-area .admin-page-leads .lead-detail-head-v112 {
    grid-template-columns: 1fr;
    padding-right: 38px;
  }
}
body.admin-area .admin-page-leads {
  height: 100dvh;
  overflow: hidden;
}
body.admin-area .admin-page-leads .leads-cards-v1111 {
  max-height: none !important;
  height: 100%;
}
@media (max-width: 1180px) {
  body.admin-area .admin-page-leads {
    height: auto;
    overflow: visible;
  }
}

/* === v11.15 leads ribbon/color/layout correction === */
body.admin-area .admin-page-leads .status-new { --lead-status-color: var(--ic-leads-v1111-info, #42a5f5); }
body.admin-area .admin-page-leads .status-in_progress { --lead-status-color: var(--ic-leads-v1111-warn, #ffb300); }
body.admin-area .admin-page-leads .status-done { --lead-status-color: var(--ic-leads-v1111-good, #43a047); }
body.admin-area .admin-page-leads .status-spam { --lead-status-color: var(--ic-leads-v1111-bad, #ef5350); }
body.admin-area .admin-page-leads .leads-board-v1111 {
  height: calc(100dvh - 174px);
  gap: 6px;
}
body.admin-area .admin-page-leads .leads-top-v1111 {
  grid-template-columns: minmax(180px, .72fr) minmax(380px, 1.28fr);
  padding: 7px 9px !important;
}
body.admin-area .admin-page-leads .leads-title-v1111 .eyebrow {
  font-size: .72rem;
}
body.admin-area .admin-page-leads .leads-title-v1111 h2 {
  font-size: clamp(.96rem, 1.1vw, 1.18rem);
}
body.admin-area .admin-page-leads .leads-kpis-v1111 a {
  min-height: 34px;
  padding: 4px 7px;
}
body.admin-area .admin-page-leads .lead-tab-v1111 {
  min-height: 28px;
  padding: 4px 8px;
}
body.admin-area .admin-page-leads .leads-filter-v1111 {
  padding: 6px !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 input,
body.admin-area .admin-page-leads .leads-filter-v1111 select,
body.admin-area .admin-page-leads .lead-save-v1111 select,
body.admin-area .admin-page-leads .leads-more-filter-v1111 summary,
body.admin-area .admin-page-leads .leads-filter-v1111 .btn {
  min-height: 30px;
}
body.admin-area .admin-page-leads .leads-layout-v1111 {
  grid-template-columns: minmax(290px, .52fr) minmax(620px, 1.48fr);
  gap: 8px;
}
body.admin-area .admin-page-leads .lead-card-v1111 {
  min-height: 58px;
  padding: 9px 10px 8px 17px;
  align-items: end;
}
body.admin-area .admin-page-leads .lead-card-v1111__body {
  padding-top: 8px;
}
body.admin-area .admin-page-leads .lead-card-v1111 i {
  top: auto;
  bottom: 10px;
  right: 10px;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 {
  position: absolute;
  top: 9px;
  right: -31px;
  width: 108px;
  height: 20px;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-status-color) 92%, #ffffff 8%), var(--lead-status-color));
  color: #fff;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .025em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(0,0,0,.22);
  pointer-events: none;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::before,
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::after {
  content: "";
  position: absolute;
  bottom: -4px;
  border-top: 4px solid color-mix(in srgb, var(--lead-status-color) 68%, #000 32%);
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::before { left: 0; border-left: 4px solid transparent; }
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::after { right: 0; border-right: 4px solid transparent; }
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 span { transform: translateY(-.5px); }
body.admin-area .admin-page-leads .lead-card-v1111 em { display: none !important; }
body.admin-area .admin-page-leads .lead-card-v1111.is-active {
  border-color: color-mix(in srgb, var(--lead-status-color) 85%, #fff 5%) !important;
  background:
    radial-gradient(320px 110px at 0% 50%, color-mix(in srgb, var(--lead-status-color) 22%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active .lead-card-ribbon-v1115 {
  box-shadow: 0 8px 20px color-mix(in srgb, var(--lead-status-color) 32%, rgba(0,0,0,.18));
}
body.admin-area .admin-page-leads .lead-detail-v1111 {
  grid-template-columns: minmax(0, 1.12fr) minmax(220px, .88fr);
  grid-template-areas:
    "head head"
    "contact quick"
    "description meta"
    "description meta"
    "tech tech";
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  padding: 9px 11px 9px 13px !important;
  gap: 7px;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  top: 8px;
  right: -30px;
  width: 110px;
  height: 21px;
  font-size: .6rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-status-color) 94%, #fff 6%), var(--lead-status-color));
}
body.admin-area .admin-page-leads .lead-detail-head-v1111,
body.admin-area .admin-page-leads .lead-detail-head-v112 {
  padding: 0 60px 6px 0;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2 {
  font-size: clamp(.94rem, 1.08vw, 1.16rem);
}
body.admin-area .admin-page-leads .lead-save-v1111 {
  align-self: start;
}
body.admin-area .admin-page-leads .lead-contact-v1111 {
  padding: 7px 8px;
}
body.admin-area .admin-page-leads .lead-contact-v1111 strong {
  font-size: .86rem;
}
body.admin-area .admin-page-leads .lead-description-v1111 {
  padding: 7px 8px;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message {
  min-height: 64px;
  padding: 7px 8px;
  font-size: .79rem;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 {
  gap: 7px;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section {
  padding: 7px 8px;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dl {
  grid-template-columns: 64px minmax(0,1fr);
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dt,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd,
body.admin-area .admin-page-leads .lead-tag-v1111 {
  font-size: .7rem;
}
body.admin-area .admin-page-leads .lead-quick-v1111 {
  gap: 5px;
  padding: 7px;
}
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  min-height: 28px;
  font-size: .71rem;
}
body.admin-area .admin-page-leads .lead-tech-v1111 {
  display: none;
}
body.admin-area .admin-page-leads .crm-client-lead-ribbon-v112 {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-status-color) 94%, #fff 6%), var(--lead-status-color));
}
@media (max-width: 1400px) {
  body.admin-area .admin-page-leads .leads-board-v1111 { height: calc(100dvh - 166px); }
  body.admin-area .admin-page-leads .leads-layout-v1111 { grid-template-columns: minmax(270px,.5fr) minmax(560px,1.5fr); }
}
@media (max-width: 1180px) {
  body.admin-area .admin-page-leads .lead-tech-v1111 { display: block; }
}

/* === v11.16 leads: actual ribbon + no-stretch + visible detail panel === */
body.admin-area .admin-page-leads .lead-card-v1111,
body.admin-area .admin-page-leads .lead-detail-v1111,
body.admin-area .admin-page-leads .lead-status-button-v1111,
body.admin-area .admin-page-leads .lead-card-ribbon-v1115,
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  --lead-status-color: var(--lead-status-color, #42a5f5);
}
body.admin-area .admin-page-leads .leads-board-v1111 {
  height: calc(100dvh - 176px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  gap: 6px !important;
}
body.admin-area .admin-page-leads .leads-top-v1111 {
  padding: 7px 9px !important;
  min-height: 0 !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 {
  padding: 6px !important;
  min-height: 0 !important;
}
body.admin-area .admin-page-leads .leads-layout-v1111 {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: minmax(285px, .52fr) minmax(610px, 1.48fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
body.admin-area .admin-page-leads .leads-list-v1111 {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 8px !important;
}
body.admin-area .admin-page-leads .leads-list-head-v1111 {
  margin-bottom: 6px !important;
}
body.admin-area .admin-page-leads .leads-cards-v1111 {
  display: grid !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  align-items: start !important;
  justify-items: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  gap: 7px !important;
  padding: 0 4px 0 0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111 {
  align-self: start !important;
  min-height: 56px !important;
  height: auto !important;
  padding: 8px 12px 8px 17px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--lead-status-color) 36%, var(--ic-leads-v1111-border, rgba(100,181,246,.18))) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lead-status-color) 13%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__stripe {
  width: 7px !important;
  background: var(--lead-status-color) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--lead-status-color) 42%, transparent) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body {
  gap: 2px !important;
  padding: 7px 70px 0 0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong { font-size: .82rem !important; }
body.admin-area .admin-page-leads .lead-card-v1111__body span { font-size: .74rem !important; }
body.admin-area .admin-page-leads .lead-card-v1111__body small { font-size: .67rem !important; }
body.admin-area .admin-page-leads .lead-card-v1111 em { display: none !important; }
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 {
  position: absolute !important;
  top: 8px !important;
  right: -29px !important;
  width: 102px !important;
  height: 19px !important;
  display: grid !important;
  place-items: center !important;
  transform: rotate(35deg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lead-status-color) !important;
  color: #fff !important;
  font-size: .56rem !important;
  font-weight: 950 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.24) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::before,
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::after {
  content: "" !important;
  position: absolute !important;
  bottom: -4px !important;
  border-top: 4px solid color-mix(in srgb, var(--lead-status-color) 65%, #000 35%) !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::before { left: 0 !important; border-left: 4px solid transparent !important; }
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::after { right: 0 !important; border-right: 4px solid transparent !important; }
body.admin-area .admin-page-leads .lead-card-v1111.is-active {
  border-color: var(--lead-status-color) !important;
  background:
    radial-gradient(340px 120px at 0% 50%, color-mix(in srgb, var(--lead-status-color) 24%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  box-shadow:
    inset 8px 0 0 var(--lead-status-color),
    inset 0 0 0 1px color-mix(in srgb, var(--lead-status-color) 48%, transparent),
    0 0 0 3px color-mix(in srgb, var(--lead-status-color) 18%, transparent),
    0 10px 22px rgba(0,0,0,.20) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active::after { display: none !important; }
body.admin-area .admin-page-leads .lead-detail-v1111 {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(230px, .92fr) !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  grid-template-areas:
    "head head"
    "quick quick"
    "contact meta"
    "description meta" !important;
  gap: 7px !important;
  padding: 9px 11px 9px 14px !important;
  border-color: color-mix(in srgb, var(--lead-status-color) 44%, var(--ic-leads-v1111-border, rgba(100,181,246,.18))) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lead-status-color) 8%, transparent), transparent 30%),
    var(--ic-leads-v1111-surface, rgba(12,28,46,.76)) !important;
}
body.admin-area .admin-page-leads .lead-detail-v1111::before {
  width: 7px !important;
  background: var(--lead-status-color) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--lead-status-color) 35%, transparent) !important;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  position: absolute !important;
  top: 8px !important;
  right: -29px !important;
  width: 108px !important;
  height: 20px !important;
  transform: rotate(35deg) !important;
  border-radius: 0 !important;
  background: var(--lead-status-color) !important;
  color: #fff !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  z-index: 5 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.25) !important;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111,
body.admin-area .admin-page-leads .lead-detail-head-v112 {
  grid-area: head !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 0 62px 6px 0 !important;
  border-bottom: 1px solid var(--ic-leads-v1111-border, rgba(100,181,246,.16)) !important;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2 {
  margin: 2px 0 1px !important;
  font-size: clamp(.94rem, 1.05vw, 1.12rem) !important;
  line-height: 1.02 !important;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111 p { font-size: .71rem !important; }
body.admin-area .admin-page-leads .lead-save-v1111 { gap: 5px !important; }
body.admin-area .admin-page-leads .lead-save-v1111 select { min-width: 118px !important; }
body.admin-area .admin-page-leads .lead-save-v1111 .btn,
body.admin-area .admin-page-leads .lead-contact-actions-v1111 .btn,
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  min-height: 28px !important;
  padding: 4px 8px !important;
  border-radius: 9px !important;
  font-size: .72rem !important;
}
body.admin-area .admin-page-leads .lead-quick-v1111 {
  grid-area: quick !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 5px !important;
  border: 1px solid var(--ic-leads-v1111-border, rgba(100,181,246,.16)) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
}
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  background: color-mix(in srgb, var(--lead-status-color) 14%, rgba(255,255,255,.045)) !important;
  border-color: color-mix(in srgb, var(--lead-status-color) 42%, transparent) !important;
}
body.admin-area .admin-page-leads .lead-status-button-v1111.is-current {
  background: var(--lead-status-color) !important;
  color: #fff !important;
}
body.admin-area .admin-page-leads .lead-contact-v1111 {
  grid-area: contact !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-self: start !important;
  padding: 7px 8px !important;
  border-radius: 13px !important;
}
body.admin-area .admin-page-leads .lead-contact-v1111 strong { font-size: .84rem !important; }
body.admin-area .admin-page-leads .lead-contact-v1111 span,
body.admin-area .admin-page-leads .lead-contact-v1111 small { font-size: .71rem !important; }
body.admin-area .admin-page-leads .lead-contact-actions-v1111 { gap: 5px !important; }
body.admin-area .admin-page-leads .lead-description-v1111 {
  grid-area: description !important;
  min-height: 0 !important;
  padding: 7px 8px !important;
  border-radius: 13px !important;
}
body.admin-area .admin-page-leads .lead-description-v1111 h3,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 h3 {
  margin: 0 !important;
  font-size: .74rem !important;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message {
  min-height: 0 !important;
  height: 100% !important;
  padding: 7px 8px !important;
  font-size: .78rem !important;
  line-height: 1.32 !important;
  overflow-y: auto !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 {
  grid-area: meta !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  gap: 7px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-right: 2px !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section {
  gap: 4px !important;
  padding: 7px 8px !important;
  border-radius: 13px !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dl {
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 3px 7px !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dt,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd,
body.admin-area .admin-page-leads .lead-tag-v1111 {
  font-size: .68rem !important;
}
body.admin-area .admin-page-leads .lead-tech-v1111 { display: none !important; }
@media (max-width: 1180px) {
  body.admin-area .admin-page-leads,
  body.admin-area .admin-page-leads .admin-content-v12,
  body.admin-area .admin-page-leads .leads-board-v1111 {
    height: auto !important;
    overflow: visible !important;
  }
  body.admin-area .admin-page-leads .leads-layout-v1111 {
    grid-template-columns: 1fr !important;
    height: auto !important;
  }
  body.admin-area .admin-page-leads .lead-detail-v1111 {
    height: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "quick"
      "contact"
      "description"
      "meta" !important;
  }
  body.admin-area .admin-page-leads .lead-detail-grid-v1111 { overflow: visible !important; }
}

/* === v11.17 leads color/overflow actual fix === */
body.admin-area .admin-page-leads .lead-card-v1111,
body.admin-area .admin-page-leads .lead-detail-v1111,
body.admin-area .admin-page-leads .lead-card-ribbon-v1115,
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113,
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  --lead-accent-current: var(--lead-accent, #42a5f5) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111 {
  border-color: color-mix(in srgb, var(--lead-accent-current) 36%, var(--ic-leads-v1111-border, rgba(100,181,246,.18))) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lead-accent-current) 13%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__stripe {
  background: var(--lead-accent-current) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--lead-accent-current) 42%, transparent) !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-accent-current) 92%, #ffffff 8%), var(--lead-accent-current)) !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::before,
body.admin-area .admin-page-leads .lead-card-ribbon-v1115::after {
  border-top-color: color-mix(in srgb, var(--lead-accent-current) 65%, #000 35%) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active {
  border-color: var(--lead-accent-current) !important;
  background:
    radial-gradient(340px 120px at 0% 50%, color-mix(in srgb, var(--lead-accent-current) 24%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  box-shadow:
    inset 8px 0 0 var(--lead-accent-current),
    inset 0 0 0 1px color-mix(in srgb, var(--lead-accent-current) 48%, transparent),
    0 0 0 3px color-mix(in srgb, var(--lead-accent-current) 18%, transparent),
    0 10px 22px rgba(0,0,0,.20) !important;
}
body.admin-area .admin-page-leads .lead-detail-v1111 {
  border-color: color-mix(in srgb, var(--lead-accent-current) 44%, var(--ic-leads-v1111-border, rgba(100,181,246,.18))) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lead-accent-current) 8%, transparent), transparent 30%),
    var(--ic-leads-v1111-surface, rgba(12,28,46,.76)) !important;
}
body.admin-area .admin-page-leads .lead-detail-v1111::before {
  background: var(--lead-accent-current) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--lead-accent-current) 35%, transparent) !important;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-accent-current) 94%, #ffffff 6%), var(--lead-accent-current)) !important;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113::before,
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113::after {
  border-top-color: color-mix(in srgb, var(--lead-accent-current) 68%, #000 32%) !important;
}
body.admin-area .admin-page-leads .lead-status-button-v1111.status-new,
body.admin-area .admin-page-leads .lead-status-button-v1111.status-in_progress,
body.admin-area .admin-page-leads .lead-status-button-v1111.status-done,
body.admin-area .admin-page-leads .lead-status-button-v1111.status-spam {
  --lead-accent-current: var(--lead-status-color, #42a5f5) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111,
body.admin-area .admin-page-leads .lead-card-v1111__body,
body.admin-area .admin-page-leads .lead-card-v1111__body strong,
body.admin-area .admin-page-leads .lead-card-v1111__body span,
body.admin-area .admin-page-leads .lead-card-v1111__body small,
body.admin-area .admin-page-leads .lead-detail-head-v1111,
body.admin-area .admin-page-leads .lead-detail-head-v1111 > div,
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2,
body.admin-area .admin-page-leads .lead-detail-head-v1111 p,
body.admin-area .admin-page-leads .lead-contact-v1111,
body.admin-area .admin-page-leads .lead-contact-v1111 > div:first-child,
body.admin-area .admin-page-leads .lead-contact-v1111 strong,
body.admin-area .admin-page-leads .lead-contact-v1111 span,
body.admin-area .admin-page-leads .lead-contact-v1111 small,
body.admin-area .admin-page-leads .lead-detail-grid-v1111,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dl,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dt,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd {
  min-width: 0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body {
  overflow: hidden !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong,
body.admin-area .admin-page-leads .lead-card-v1111__body span,
body.admin-area .admin-page-leads .lead-card-v1111__body small,
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2,
body.admin-area .admin-page-leads .lead-detail-head-v1111 p,
body.admin-area .admin-page-leads .lead-contact-v1111 strong,
body.admin-area .admin-page-leads .lead-contact-v1111 span,
body.admin-area .admin-page-leads .lead-contact-v1111 small,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong,
body.admin-area .admin-page-leads .lead-card-v1111__body span,
body.admin-area .admin-page-leads .lead-card-v1111__body small,
body.admin-area .admin-page-leads .lead-detail-head-v1111 h2,
body.admin-area .admin-page-leads .lead-detail-head-v1111 p,
body.admin-area .admin-page-leads .lead-contact-v1111 strong,
body.admin-area .admin-page-leads .lead-contact-v1111 span,
body.admin-area .admin-page-leads .lead-contact-v1111 small {
  white-space: nowrap !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd {
  white-space: nowrap !important;
}
body.admin-area .admin-page-leads .lead-detail-grid-v1111 dd a {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .admin-page-leads .lead-tag-v1111 {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* === v11.18 leads: colored ribbons, no text bleed, slimmer fields === */
body.admin-area .admin-page-leads .leads-filter-v1111 {
  padding: 5px !important;
  gap: 5px !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 input,
body.admin-area .admin-page-leads .leads-filter-v1111 select,
body.admin-area .admin-page-leads .leads-more-filter-v1111 summary,
body.admin-area .admin-page-leads .leads-filter-v1111 .btn {
  height: 30px !important;
  min-height: 30px !important;
  padding: 3px 9px !important;
  border-radius: 10px !important;
  font-size: .86rem !important;
  line-height: 1.1 !important;
  box-sizing: border-box !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 input::placeholder {
  font-size: .86rem !important;
}
body.admin-area .admin-page-leads .lead-card-v1111 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 7px 60px 7px 30px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__stripe {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
  height: auto !important;
  display: block !important;
  border-radius: 14px 0 0 14px !important;
  z-index: 2 !important;
  flex: none !important;
  opacity: 1 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body {
  display: grid !important;
  gap: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  z-index: 3 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong,
body.admin-area .admin-page-leads .lead-card-v1111__body span,
body.admin-area .admin-page-leads .lead-card-v1111__body small {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.18 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong { font-size: .80rem !important; }
body.admin-area .admin-page-leads .lead-card-v1111__body span { font-size: .72rem !important; }
body.admin-area .admin-page-leads .lead-card-v1111__body small { font-size: .66rem !important; }
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 {
  top: 8px !important;
  right: -29px !important;
  width: 104px !important;
  height: 19px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  opacity: 1 !important;
  z-index: 5 !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115 span {
  max-width: 58px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .admin-page-leads .lead-card-v1111 i {
  right: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  z-index: 6 !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 {
  display: grid !important;
  grid-template-columns: minmax(0, 122px) 88px !important;
  width: 216px !important;
  max-width: 216px !important;
  gap: 5px !important;
  justify-self: end !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 select,
body.admin-area .admin-page-leads .lead-save-v1111 .btn {
  height: 29px !important;
  min-height: 29px !important;
  padding: 3px 8px !important;
  border-radius: 9px !important;
  font-size: .74rem !important;
  line-height: 1.1 !important;
  box-sizing: border-box !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 select {
  min-width: 0 !important;
  width: 100% !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 .btn {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
body.admin-area .admin-page-leads .lead-detail-head-v1111,
body.admin-area .admin-page-leads .lead-detail-head-v112 {
  grid-template-columns: minmax(0, 1fr) 216px !important;
  padding-right: 68px !important;
  gap: 8px !important;
  min-width: 0 !important;
}
body.admin-area .admin-page-leads .lead-contact-v1111,
body.admin-area .admin-page-leads .lead-description-v1111,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section,
body.admin-area .admin-page-leads .lead-quick-v1111 {
  padding: 6px 8px !important;
  border-radius: 12px !important;
}
body.admin-area .admin-page-leads .lead-contact-actions-v1111 .btn,
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  height: 28px !important;
  min-height: 28px !important;
  padding: 3px 8px !important;
  line-height: 1.1 !important;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message {
  min-height: 42px !important;
  padding: 6px 8px !important;
  line-height: 1.28 !important;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  color: #fff !important;
  opacity: 1 !important;
}
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 span {
  max-width: 62px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* === v11.19 leads force-color + compact fields fix === */
body.admin-area .admin-page-leads .lead-card-v1111 {
  padding-left: 34px !important;
  border-left-width: 8px !important;
  border-left-style: solid !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__stripe {
  left: 0 !important;
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
  border-radius: 0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body {
  padding-left: 0 !important;
}
body.admin-area .admin-page-leads .lead-card-v1111__body strong,
body.admin-area .admin-page-leads .lead-card-v1111__body span,
body.admin-area .admin-page-leads .lead-card-v1111__body small {
  position: relative !important;
  z-index: 4 !important;
}
body.admin-area .admin-page-leads .lead-card-ribbon-v1115,
body.admin-area .admin-page-leads .lead-detail-ribbon-v1113 {
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
}
body.admin-area .admin-page-leads .lead-detail-v1111 {
  border-left-width: 8px !important;
  border-left-style: solid !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 {
  grid-template-columns: minmax(0, 114px) 96px !important;
  width: 216px !important;
  max-width: 216px !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 .btn {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  padding-inline: 10px !important;
}
body.admin-area .admin-page-leads .leads-search-v1111 input,
body.admin-area .admin-page-leads .leads-filter-v1111 select,
body.admin-area .admin-page-leads .leads-more-filter-v1111 summary,
body.admin-area .admin-page-leads .leads-filter-v1111 .btn {
  min-height: 26px !important;
  height: 26px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
body.admin-area .admin-page-leads .leads-filter-v1111 {
  padding: 5px !important;
  gap: 5px !important;
}
body.admin-area .admin-page-leads .lead-save-v1111 select,
body.admin-area .admin-page-leads .lead-save-v1111 .btn,
body.admin-area .admin-page-leads .lead-contact-actions-v1111 .btn,
body.admin-area .admin-page-leads .lead-status-button-v1111 {
  min-height: 26px !important;
  height: 26px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
body.admin-area .admin-page-leads .lead-contact-v1111,
body.admin-area .admin-page-leads .lead-description-v1111,
body.admin-area .admin-page-leads .lead-detail-grid-v1111 > section,
body.admin-area .admin-page-leads .lead-quick-v1111 {
  padding: 5px 7px !important;
}
body.admin-area .admin-page-leads .lead-description-v1111 .admin-message {
  min-height: 52px !important;
  padding: 6px 7px !important;
}

/* === v11.20 leads selected-card highlight fix === */
body.admin-area .admin-page-leads .lead-card-v1111.is-active {
  position: relative !important;
  border-left-width: 8px !important;
  outline: 3px solid var(--lead-accent, #42a5f5) !important;
  outline-offset: -3px !important;
  background:
    radial-gradient(420px 140px at 0% 50%, color-mix(in srgb, var(--lead-accent, #42a5f5) 30%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.055)) !important;
  box-shadow:
    inset 10px 0 0 var(--lead-accent, #42a5f5) !important,
    0 0 0 4px color-mix(in srgb, var(--lead-accent, #42a5f5) 30%, transparent) !important,
    0 14px 30px rgba(0,0,0,.28) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active .lead-card-v1111__stripe {
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  background: var(--lead-accent, #42a5f5) !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active .lead-card-v1111__body strong {
  color: #fff !important;
}
body.admin-area .admin-page-leads .lead-selected-v1120 {
  position: absolute !important;
  right: 8px !important;
  bottom: 7px !important;
  z-index: 8 !important;
  min-width: 0 !important;
  max-width: 64px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.26) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
body.admin-area .admin-page-leads .lead-card-v1111.is-active i {
  display: none !important;
}

/* === v11.21 leads complete redesign === */
body.admin-area .leadx-v1121 {
  --leadx-bg: rgba(24, 39, 45, .92);
  --leadx-bg-soft: rgba(255,255,255,.055);
  --leadx-bg-strong: rgba(255,255,255,.08);
  --leadx-line: rgba(140, 190, 205, .18);
  --leadx-line-strong: rgba(140, 210, 235, .34);
  --leadx-text: var(--text, #eef7fb);
  --leadx-muted: var(--muted, rgba(230,240,245,.66));
  --leadx-radius: 18px;
  height: calc(100dvh - 144px);
  min-height: 560px;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 9px;
  overflow: hidden;
}
body.admin-area .leadx-v1121 * { box-sizing: border-box; }
body.admin-area .leads-flash-v1121 { margin-bottom: 9px; }
body.admin-area .leadx-hero-v1121 {
  display: grid;
  grid-template-columns: minmax(230px, .78fr) minmax(420px, 1.22fr);
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--leadx-line);
  border-radius: var(--leadx-radius);
  background:
    radial-gradient(680px 160px at 0% 0%, rgba(56,189,248,.12), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
  overflow: hidden;
}
body.admin-area .leadx-hero-title-v1121 { min-width: 0; }
body.admin-area .leadx-hero-title-v1121 h2 {
  margin: 2px 0 2px;
  font-size: clamp(1.15rem, 1.5vw, 1.55rem);
  line-height: 1.04;
}
body.admin-area .leadx-hero-title-v1121 p {
  margin: 0;
  color: var(--leadx-muted);
  font-size: .84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .leadx-metrics-v1121 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
body.admin-area .leadx-metrics-v1121 a {
  min-width: 0;
  display: grid;
  gap: 2px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid var(--leadx-line);
  border-radius: 15px;
  background: var(--leadx-bg-soft);
  color: inherit;
  text-decoration: none;
}
body.admin-area .leadx-metrics-v1121 strong {
  font-size: clamp(1.02rem, 1.3vw, 1.34rem);
  line-height: 1;
  letter-spacing: -.04em;
}
body.admin-area .leadx-metrics-v1121 span {
  min-width: 0;
  color: var(--leadx-muted);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .leadx-tabs-v1121 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}
body.admin-area .leadx-tab-v1121 {
  min-width: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 9px;
  border: 1px solid var(--leadx-line);
  border-radius: 13px;
  background: rgba(0,0,0,.16);
  color: inherit;
  text-decoration: none;
  transition: border-color .14s ease, background .14s ease, transform .14s ease;
}
body.admin-area .leadx-tab-v1121:hover {
  border-color: var(--leadx-line-strong);
  transform: translateY(-1px);
}
body.admin-area .leadx-tab-v1121.is-active {
  border-color: rgba(56,189,248,.55);
  background: linear-gradient(180deg, rgba(56,189,248,.20), rgba(56,189,248,.075));
  box-shadow: inset 0 0 0 1px rgba(56,189,248,.12), 0 0 0 3px rgba(56,189,248,.08);
}
body.admin-area .leadx-tab-v1121 span {
  min-width: 0;
  color: var(--leadx-muted);
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .leadx-tab-v1121.is-active span { color: var(--leadx-text); }
body.admin-area .leadx-tab-v1121 b {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: var(--leadx-text);
  text-align: center;
  font-size: .7rem;
}
body.admin-area .leadx-filter-v1121 {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(120px, .22fr) auto auto auto;
  gap: 6px;
  align-items: end;
  padding: 7px;
  border: 1px solid var(--leadx-line);
  border-radius: 15px;
  background: var(--leadx-bg-soft);
  overflow: visible;
}
body.admin-area .leadx-filter-v1121 label {
  min-width: 0;
  display: grid;
  gap: 3px;
}
body.admin-area .leadx-filter-v1121 label span {
  display: none;
}
body.admin-area .leadx-filter-v1121 input,
body.admin-area .leadx-filter-v1121 select,
body.admin-area .leadx-more-v1121 summary,
body.admin-area .leadx-filter-v1121 .btn {
  width: 100%;
  min-height: 30px;
  height: 30px;
  border-radius: 11px;
  font-size: .86rem;
}
body.admin-area .leadx-more-v1121 {
  position: relative;
  min-width: 0;
  align-self: end;
}
body.admin-area .leadx-more-v1121 summary {
  display: grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid var(--leadx-line);
  background: rgba(255,255,255,.045);
  color: var(--leadx-muted);
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
body.admin-area .leadx-more-v1121 summary::-webkit-details-marker { display: none; }
body.admin-area .leadx-more-v1121[open] summary {
  color: var(--leadx-text);
  border-color: var(--leadx-line-strong);
}
body.admin-area .leadx-more-v1121 > div {
  position: absolute;
  z-index: 20;
  right: 0;
  top: calc(100% + 8px);
  width: min(520px, 86vw);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--leadx-line-strong);
  border-radius: 16px;
  background: rgba(15, 29, 36, .98);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
body.admin-area .leadx-layout-v1121 {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(320px, .62fr) minmax(640px, 1.38fr);
  gap: 10px;
  align-items: stretch;
  overflow: hidden;
}
body.admin-area .leadx-stream-v1121,
body.admin-area .leadx-detail-v1121 {
  min-width: 0;
  min-height: 0;
  height: 100%;
  border: 1px solid var(--leadx-line);
  border-radius: var(--leadx-radius);
  background:
    radial-gradient(520px 180px at 0% 0%, rgba(255,255,255,.06), transparent 66%),
    var(--leadx-bg);
  overflow: hidden;
}
body.admin-area .leadx-stream-v1121 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 10px;
}
body.admin-area .leadx-stream-head-v1121 {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
  margin-bottom: 8px;
}
body.admin-area .leadx-stream-head-v1121 h2,
body.admin-area .leadx-stream-head-v1121 p {
  margin: 0;
}
body.admin-area .leadx-stream-head-v1121 h2 {
  font-size: .98rem;
  line-height: 1.05;
}
body.admin-area .leadx-stream-head-v1121 p,
body.admin-area .leadx-stream-head-v1121 a {
  color: var(--leadx-muted);
  font-size: .76rem;
}
body.admin-area .leadx-list-v1121 {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 8px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  scrollbar-width: thin;
}
body.admin-area .leadx-item-v1121 {
  --lead-accent: #38bdf8;
  position: relative;
  min-width: 0;
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding: 12px 78px 11px 20px;
  border: 1px solid color-mix(in srgb, var(--lead-accent) 30%, var(--leadx-line));
  border-radius: 16px;
  background:
    radial-gradient(320px 120px at 0% 50%, color-mix(in srgb, var(--lead-accent) 13%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.035));
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
body.admin-area .leadx-item-v1121:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--lead-accent) 58%, #ffffff 5%);
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
}
body.admin-area .leadx-item-v1121.is-active {
  border-color: var(--lead-accent);
  background:
    radial-gradient(380px 150px at 0% 50%, color-mix(in srgb, var(--lead-accent) 26%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.052));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--lead-accent) 54%, transparent),
    0 0 0 3px color-mix(in srgb, var(--lead-accent) 18%, transparent),
    0 14px 34px rgba(0,0,0,.25);
}
body.admin-area .leadx-item-v1121.is-unread:not(.is-active) {
  border-color: color-mix(in srgb, var(--lead-accent) 44%, #fbbf24 26%);
}
body.admin-area .leadx-item-accent-v1121 {
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--lead-accent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--lead-accent) 45%, transparent);
  z-index: 2;
}
body.admin-area .leadx-ribbon-v1121,
body.admin-area .leadx-detail-ribbon-v1121 {
  position: absolute;
  display: grid;
  place-items: center;
  transform: rotate(35deg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-accent) 92%, #fff 8%), var(--lead-accent));
  color: #fff;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .035em;
  line-height: 1;
  pointer-events: none;
  text-shadow: 0 1px 1px rgba(0,0,0,.22);
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
body.admin-area .leadx-ribbon-v1121 {
  top: 11px;
  right: -31px;
  width: 112px;
  height: 21px;
  z-index: 4;
}
body.admin-area .leadx-selected-v1121 {
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 5;
  max-width: 62px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--lead-accent);
  color: #fff;
  font-size: .58rem;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 7px 18px rgba(0,0,0,.22);
}
body.admin-area .leadx-item-main-v1121,
body.admin-area .leadx-item-main-v1121 * {
  min-width: 0;
}
body.admin-area .leadx-item-main-v1121 {
  display: grid;
  gap: 3px;
  overflow: hidden;
  z-index: 3;
}
body.admin-area .leadx-item-top-v1121 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
body.admin-area .leadx-item-top-v1121 strong,
body.admin-area .leadx-item-person-v1121,
body.admin-area .leadx-item-bottom-v1121 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .leadx-item-top-v1121 strong {
  color: var(--leadx-text);
  font-size: .88rem;
  line-height: 1.16;
}
body.admin-area .leadx-item-top-v1121 em {
  color: var(--leadx-muted);
  font-style: normal;
  font-size: .68rem;
  white-space: nowrap;
}
body.admin-area .leadx-item-person-v1121 {
  color: var(--leadx-text);
  font-size: .78rem;
  line-height: 1.18;
}
body.admin-area .leadx-item-bottom-v1121 {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  color: var(--leadx-muted);
  font-size: .68rem;
}
body.admin-area .leadx-item-bottom-v1121 b {
  flex: 0 0 auto;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(251,191,36,.16);
  color: #fde68a;
  font-size: .62rem;
}
body.admin-area .leadx-empty-v1121 {
  display: grid;
  gap: 4px;
  min-height: 100px;
  padding: 16px;
  border: 1px dashed var(--leadx-line);
  border-radius: 16px;
  color: var(--leadx-muted);
}
body.admin-area .leadx-empty-v1121 strong { color: var(--leadx-text); }
body.admin-area .leadx-detail-v1121 {
  --lead-accent: #38bdf8;
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px 14px 12px 18px;
  border-color: color-mix(in srgb, var(--lead-accent) 34%, var(--leadx-line));
  background:
    radial-gradient(620px 220px at 0% 0%, color-mix(in srgb, var(--lead-accent) 10%, transparent), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.03)),
    var(--leadx-bg);
}
body.admin-area .leadx-detail-accent-v1121 {
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--lead-accent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--lead-accent) 45%, transparent);
  z-index: 2;
}
body.admin-area .leadx-detail-ribbon-v1121 {
  top: 12px;
  right: -31px;
  width: 116px;
  height: 22px;
  z-index: 6;
}
body.admin-area .leadx-detail-head-v1121 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 0 66px 8px 0;
  border-bottom: 1px solid var(--leadx-line);
}
body.admin-area .leadx-detail-head-v1121 > div,
body.admin-area .leadx-detail-head-v1121 h2,
body.admin-area .leadx-detail-head-v1121 p { min-width: 0; }
body.admin-area .leadx-detail-head-v1121 h2 {
  margin: 2px 0 2px;
  color: var(--leadx-text);
  font-size: clamp(1.05rem, 1.35vw, 1.38rem);
  line-height: 1.06;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .leadx-detail-head-v1121 p {
  margin: 0;
  color: var(--leadx-muted);
  font-size: .76rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.admin-area .leadx-save-v1121 {
  display: grid;
  grid-template-columns: minmax(116px, 132px) 102px;
  gap: 6px;
  align-items: start;
}
body.admin-area .leadx-save-v1121 select,
body.admin-area .leadx-save-v1121 .btn {
  min-height: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: .78rem;
  padding-block: 3px;
}
body.admin-area .leadx-save-v1121 .btn {
  width: 102px;
  padding-inline: 10px;
  white-space: nowrap;
}
body.admin-area .leadx-contact-card-v1121 {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--lead-accent) 24%, var(--leadx-line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--lead-accent) 8%, rgba(255,255,255,.05));
}
body.admin-area .leadx-avatar-v1121 {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--lead-accent) 28%, rgba(255,255,255,.08));
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
}
body.admin-area .leadx-contact-main-v1121,
body.admin-area .leadx-contact-main-v1121 * { min-width: 0; }
body.admin-area .leadx-contact-main-v1121 {
  display: grid;
  gap: 1px;
  overflow: hidden;
}
body.admin-area .leadx-contact-main-v1121 strong,
body.admin-area .leadx-contact-main-v1121 span,
body.admin-area .leadx-contact-main-v1121 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .leadx-contact-main-v1121 strong { font-size: .92rem; }
body.admin-area .leadx-contact-main-v1121 span,
body.admin-area .leadx-contact-main-v1121 small { color: var(--leadx-muted); font-size: .74rem; }
body.admin-area .leadx-contact-actions-v1121 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
body.admin-area .leadx-contact-actions-v1121 .btn {
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 10px;
  font-size: .75rem;
}
body.admin-area .leadx-statusbar-v1121 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--leadx-line);
  border-radius: 14px;
  background: rgba(0,0,0,.12);
}
body.admin-area .leadx-statusbar-v1121 form { margin: 0; }
body.admin-area .leadx-status-btn-v1121 {
  width: 100%;
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--lead-accent) 34%, var(--leadx-line));
  border-radius: 11px;
  background: color-mix(in srgb, var(--lead-accent) 12%, rgba(255,255,255,.035));
  color: var(--leadx-text);
  font-size: .76rem;
  font-weight: 900;
  cursor: pointer;
}
body.admin-area .leadx-status-btn-v1121.is-current {
  background: var(--lead-accent);
  color: #061018;
  border-color: transparent;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--lead-accent) 20%, transparent);
}
body.admin-area .leadx-detail-grid-v1121 {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 8px;
  overflow: hidden;
}
body.admin-area .leadx-message-v1121,
body.admin-area .leadx-meta-card-v1121,
body.admin-area .leadx-tech-v1121 {
  min-width: 0;
  border: 1px solid var(--leadx-line);
  border-radius: 15px;
  background: var(--leadx-bg-soft);
}
body.admin-area .leadx-message-v1121 {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 5px;
  padding: 8px 10px;
}
body.admin-area .leadx-message-v1121 h3,
body.admin-area .leadx-meta-card-v1121 h3 {
  margin: 0;
  color: var(--leadx-text);
  font-size: .82rem;
  line-height: 1.15;
}
body.admin-area .leadx-message-v1121 > div {
  min-height: 0;
  overflow: auto;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(0,0,0,.12);
  color: var(--leadx-text);
  font-size: .84rem;
  line-height: 1.38;
}
body.admin-area .leadx-meta-v1121 {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 8px;
  grid-auto-rows: max-content;
  overflow: auto;
}
body.admin-area .leadx-meta-card-v1121 {
  display: grid;
  gap: 6px;
  padding: 8px 10px;
}
body.admin-area .leadx-meta-card-v1121 dl {
  margin: 0;
  min-width: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 5px 8px;
}
body.admin-area .leadx-meta-card-v1121 dt,
body.admin-area .leadx-meta-card-v1121 dd {
  margin: 0;
  min-width: 0;
  font-size: .76rem;
  line-height: 1.2;
}
body.admin-area .leadx-meta-card-v1121 dt { color: var(--leadx-muted); font-weight: 850; }
body.admin-area .leadx-meta-card-v1121 dd,
body.admin-area .leadx-meta-card-v1121 dd a {
  color: var(--leadx-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .leadx-meta-card-v1121 dd a {
  display: inline-block;
  max-width: 100%;
}
body.admin-area .leadx-tag-v1121 {
  display: inline-block;
  max-width: 100%;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--leadx-text);
  font-size: .68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .leadx-tech-v1121 {
  padding: 7px 9px;
}
body.admin-area .leadx-tech-v1121 summary {
  color: var(--leadx-muted);
  cursor: pointer;
  font-size: .76rem;
  font-weight: 850;
}
body.admin-area .leadx-tech-v1121 pre {
  max-height: 90px;
  overflow: auto;
  white-space: pre-wrap;
}
body.admin-area .leadx-placeholder-v1121 {
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  padding: 24px;
}
body.admin-area .leadx-placeholder-v1121 h2,
body.admin-area .leadx-placeholder-v1121 p { margin: 0; }
@media (max-height: 790px) and (min-width: 981px) {
  body.admin-area .leadx-v1121 { height: calc(100dvh - 128px); min-height: 500px; gap: 7px; }
  body.admin-area .leadx-hero-v1121 { padding: 9px 12px; }
  body.admin-area .leadx-hero-title-v1121 p { display: none; }
  body.admin-area .leadx-metrics-v1121 a { min-height: 36px; padding: 5px 8px; }
  body.admin-area .leadx-tab-v1121 { min-height: 29px; padding-block: 4px; }
  body.admin-area .leadx-filter-v1121 { padding: 5px; }
  body.admin-area .leadx-filter-v1121 input,
  body.admin-area .leadx-filter-v1121 select,
  body.admin-area .leadx-more-v1121 summary,
  body.admin-area .leadx-filter-v1121 .btn { min-height: 28px; height: 28px; }
  body.admin-area .leadx-item-v1121 { min-height: 68px; padding-block: 9px; }
  body.admin-area .leadx-detail-v1121 { padding-block: 10px; }
  body.admin-area .leadx-message-v1121 > div { font-size: .8rem; line-height: 1.32; }
}
@media (max-width: 1240px) {
  body.admin-area .leadx-v1121 { height: auto; min-height: 0; overflow: visible; }
  body.admin-area .leadx-layout-v1121 { grid-template-columns: 1fr; height: auto; overflow: visible; }
  body.admin-area .leadx-stream-v1121,
  body.admin-area .leadx-detail-v1121 { height: auto; }
  body.admin-area .leadx-list-v1121 { max-height: 45vh; }
}
@media (max-width: 760px) {
  body.admin-area .leadx-hero-v1121,
  body.admin-area .leadx-detail-grid-v1121,
  body.admin-area .leadx-contact-card-v1121,
  body.admin-area .leadx-detail-head-v1121 { grid-template-columns: 1fr; }
  body.admin-area .leadx-metrics-v1121 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .leadx-tabs-v1121 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.admin-area .leadx-filter-v1121 { grid-template-columns: 1fr 1fr; }
  body.admin-area .leadx-search-v1121 { grid-column: 1 / -1; }
  body.admin-area .leadx-more-v1121 > div { left: 0; right: auto; grid-template-columns: 1fr; }
  body.admin-area .leadx-filter-v1121 .btn { width: 100%; }
  body.admin-area .leadx-detail-head-v1121 { padding-right: 42px; }
  body.admin-area .leadx-save-v1121 { grid-template-columns: 1fr; width: 100%; }
  body.admin-area .leadx-save-v1121 .btn { width: 100%; }
  body.admin-area .leadx-contact-actions-v1121 { justify-content: stretch; }
  body.admin-area .leadx-contact-actions-v1121 .btn { flex: 1 1 120px; }
  body.admin-area .leadx-statusbar-v1121 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* === v11.21 client cards polish for linked leads === */
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 {
  position: relative;
  border-radius: 18px !important;
  background:
    radial-gradient(420px 140px at 0% 0%, color-mix(in srgb, var(--lead-status-color, #38bdf8) 8%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  border-color: rgba(140,190,205,.18) !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--lead-status-color, #38bdf8);
  box-shadow: 0 0 22px color-mix(in srgb, var(--lead-status-color, #38bdf8) 42%, transparent);
}
body.admin-area .crm-client-lead-ribbon-v112 {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lead-status-color, #38bdf8) 92%, #fff 8%), var(--lead-status-color, #38bdf8)) !important;
  color: #fff !important;
  border: 0 !important;
  text-transform: uppercase;
}
body.admin-area .crm-client-lead-line-v112 b {
  border: 1px solid color-mix(in srgb, var(--lead-status-color, #38bdf8) 35%, transparent);
  background: color-mix(in srgb, var(--lead-status-color, #38bdf8) 14%, transparent) !important;
}

/* === v11.22 clients collapsed card redesign === */
body.admin-area .crm-lead-cards-v51 {
  display: grid !important;
  gap: 10px !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  --crm-card-accent: var(--lead-status-color, #38bdf8);
  position: relative !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 112px !important;
  padding: 14px 16px 14px 18px !important;
  border-radius: 22px !important;
  border: 1px solid color-mix(in srgb, var(--crm-card-accent) 24%, rgba(140,190,205,.18)) !important;
  background:
    radial-gradient(520px 150px at 0% 50%, color-mix(in srgb, var(--crm-card-accent) 10%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.032)) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.16) !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112.status-new { --crm-card-accent: #42a5f5; --lead-status-color: #42a5f5; }
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112.status-in_progress { --crm-card-accent: #ffb300; --lead-status-color: #ffb300; }
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112.status-done { --crm-card-accent: #43a047; --lead-status-color: #43a047; }
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112.status-spam { --crm-card-accent: #ef5350; --lead-status-color: #ef5350; }
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px auto 14px 10px !important;
  width: 5px !important;
  border-radius: 999px !important;
  background: var(--crm-card-accent) !important;
  box-shadow: 0 0 20px color-mix(in srgb, var(--crm-card-accent) 45%, transparent) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112:hover {
  border-color: color-mix(in srgb, var(--crm-card-accent) 46%, rgba(255,255,255,.12)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22), inset 0 0 0 1px color-mix(in srgb, var(--crm-card-accent) 16%, transparent) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 {
  border-color: color-mix(in srgb, var(--crm-card-accent) 68%, #fff 8%) !important;
  background:
    radial-gradient(620px 170px at 0% 50%, color-mix(in srgb, var(--crm-card-accent) 18%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.040)) !important;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--crm-card-accent) 14%, transparent),
    0 16px 34px rgba(0,0,0,.24) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 {
  position: relative !important;
  z-index: 4 !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--crm-card-accent) 9%, rgba(255,255,255,.055)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--crm-card-accent) 22%, rgba(255,255,255,.11)) !important;
  cursor: pointer !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51::before,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51::after {
  content: none !important;
  display: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 > span {
  display: grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--crm-card-accent) 36%, rgba(255,255,255,.22)) !important;
  background: rgba(6,18,26,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 > span::after {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: transparent !important;
  transform: scale(.5) !important;
  opacity: 0 !important;
  transition: transform .12s ease, opacity .12s ease, background .12s ease !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51:has(input[type="checkbox"]:checked) > span {
  border-color: color-mix(in srgb, var(--crm-card-accent) 72%, #fff 8%) !important;
  background: color-mix(in srgb, var(--crm-card-accent) 18%, rgba(6,18,26,.48)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51:has(input[type="checkbox"]:checked) > span::after {
  opacity: 1 !important;
  transform: scale(1) !important;
  background: var(--crm-card-accent) !important;
  box-shadow: 0 0 14px color-mix(in srgb, var(--crm-card-accent) 65%, transparent) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span {
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--crm-card-accent) 15%, transparent) !important;
  color: var(--text) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(.98rem, 1.1vw, 1.18rem) !important;
  line-height: 1.12 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  margin: 0 !important;
  color: rgba(238,247,251,.86) !important;
  font-size: .92rem !important;
  line-height: 1.2 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 small,
body.admin-area .crm-client-lead-line-v112 span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-client-lead-line-v112 {
  margin-top: 0 !important;
  gap: 6px !important;
}
body.admin-area .crm-client-lead-line-v112 b {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  font-size: .66rem !important;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  top: 9px !important;
  right: -31px !important;
  width: 128px !important;
  height: 22px !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  place-items: center !important;
  gap: 4px !important;
  padding: 0 20px !important;
  transform: rotate(35deg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--crm-card-accent) 92%, #fff 8%), var(--crm-card-accent)) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.23) !important;
  z-index: 5 !important;
}
body.admin-area .crm-client-lead-ribbon-v112 span,
body.admin-area .crm-client-lead-ribbon-v112 strong {
  color: #fff !important;
  max-width: 48px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: .58rem !important;
  line-height: 1 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}
body.admin-area .crm-open-client-v1122 {
  min-width: 86px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--crm-card-accent) 10%, rgba(255,255,255,.055)) !important;
  border-color: color-mix(in srgb, var(--crm-card-accent) 30%, rgba(255,255,255,.10)) !important;
  color: var(--text) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
body.admin-area .crm-open-client-v1122:hover {
  background: color-mix(in srgb, var(--crm-card-accent) 18%, rgba(255,255,255,.07)) !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 104px !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
    grid-column: 2 !important;
    justify-content: stretch !important;
  }
  body.admin-area .crm-open-client-v1122 { width: 100% !important; }
}

/* === v11.22.1 clients collapsed card selection cleanup === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  min-height: 104px !important;
  padding: 14px 16px 14px 18px !important;
  border: 1px solid rgba(140,190,205,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  transition: border-color .14s ease, box-shadow .14s ease, background .14s ease, transform .14s ease !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--crm-card-accent) 44%, rgba(255,255,255,.14)) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18), 0 0 0 1px color-mix(in srgb, var(--crm-card-accent) 14%, transparent) !important;
}
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) {
  border-color: color-mix(in srgb, var(--crm-card-accent) 72%, #fff 10%) !important;
  background:
    radial-gradient(520px 150px at 0% 50%, color-mix(in srgb, var(--crm-card-accent) 12%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.036)) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--crm-card-accent) 32%, transparent),
    0 12px 26px rgba(0,0,0,.20) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 > span {
  width: 16px !important;
  height: 16px !important;
  border-radius: 5px !important;
  border: 1.5px solid rgba(190,220,232,.36) !important;
  background: rgba(9,18,27,.22) !important;
  box-shadow: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 > span::after {
  width: 8px !important;
  height: 8px !important;
  border-radius: 2px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51:has(input[type="checkbox"]:checked) > span {
  border-color: color-mix(in srgb, var(--crm-card-accent) 72%, #fff 10%) !important;
  background: color-mix(in srgb, var(--crm-card-accent) 14%, rgba(9,18,27,.28)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51:has(input[type="checkbox"]:checked) > span::after {
  background: var(--crm-card-accent) !important;
  box-shadow: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  gap: 5px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span {
  padding: 2px 7px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  font-size: clamp(.96rem, 1.05vw, 1.12rem) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  font-size: .88rem !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 small,
body.admin-area .crm-client-lead-line-v112 span,
body.admin-area .crm-client-lead-line-v112 b {
  font-size: .68rem !important;
}
body.admin-area .crm-open-client-v1122 {
  min-width: 80px !important;
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 10px !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: 22px minmax(0, 1fr) !important;
  }
}

/* === v11.22.2 clients: no checkbox marker, outline-only selection === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: var(--ic-admin-client-collapsed-min-height, 128px) !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(140,190,205,.20) !important;
  outline: 0 solid transparent !important;
  outline-offset: -1px !important;
  background:
    radial-gradient(520px 150px at 0% 50%, color-mix(in srgb, var(--crm-card-accent) 7%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.030)) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  cursor: pointer !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover {
  border-color: rgba(140,190,205,.22) !important;
  outline: var(--ic-admin-client-hover-outline-width, 1px) solid var(--ic-admin-client-hover-outline-color, #7dd3fc) !important;
  outline-offset: calc(-1 * var(--ic-admin-client-hover-outline-width, 1px)) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
  transform: translateY(-1px) !important;
}
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) {
  border-color: rgba(140,190,205,.22) !important;
  outline: var(--ic-admin-client-selected-outline-width, 2px) solid var(--ic-admin-client-selected-outline-color, #ef5350) !important;
  outline-offset: calc(-1 * var(--ic-admin-client-selected-outline-width, 2px)) !important;
  background:
    radial-gradient(520px 150px at 0% 50%, color-mix(in srgb, var(--crm-card-accent) 7%, transparent), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.066), rgba(255,255,255,.032)) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.20) !important;
}
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):hover {
  outline: var(--ic-admin-client-selected-outline-width, 2px) solid var(--ic-admin-client-selected-outline-color, #ef5350) !important;
  outline-offset: calc(-1 * var(--ic-admin-client-selected-outline-width, 2px)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  gap: 6px !important;
  min-width: 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  line-height: 1.16 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  line-height: 1.22 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 small,
body.admin-area .crm-client-lead-line-v112 span {
  line-height: 1.22 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
  align-self: center !important;
}
body.admin-area .crm-open-client-v1122 {
  cursor: pointer !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: max(112px, var(--ic-admin-client-collapsed-min-height, 128px)) !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
    justify-content: stretch !important;
  }
}

/* === v11.24 CRM cards: fixed compact info + whole-card selection === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: var(--ic-admin-client-collapsed-min-height, 104px) !important;
  height: var(--ic-admin-client-collapsed-min-height, 104px) !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(140,190,205,.22) !important;
  outline: 0 solid transparent !important;
  outline-offset: -1px !important;
  background:
    radial-gradient(480px 130px at 0% 50%, color-mix(in srgb, var(--crm-card-accent, #38bdf8) 6%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.030)) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  cursor: pointer !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:hover {
  outline: var(--ic-admin-client-hover-outline-width, 1px) solid var(--ic-admin-client-hover-outline-color, #7dd3fc) !important;
  outline-offset: calc(-1 * var(--ic-admin-client-hover-outline-width, 1px)) !important;
  border-color: rgba(140,190,205,.26) !important;
  transform: none !important;
  box-shadow: 0 9px 20px rgba(0,0,0,.16) !important;
}
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),
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):hover {
  outline: var(--ic-admin-client-selected-outline-width, 2px) solid var(--ic-admin-client-selected-outline-color, #ef5350) !important;
  outline-offset: calc(-1 * var(--ic-admin-client-selected-outline-width, 2px)) !important;
  border-color: rgba(140,190,205,.24) !important;
  background:
    radial-gradient(480px 130px at 0% 50%, color-mix(in srgb, var(--crm-card-accent, #38bdf8) 6%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.030)) !important;
  box-shadow: 0 9px 20px rgba(0,0,0,.16) !important;
}
body.admin-area .crm-select-hidden-v1124,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 4px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top small {
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--crm-card-accent, #38bdf8) 14%, transparent) !important;
  font-size: .68rem !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p,
body.admin-area .crm-client-card-meta-v1124,
body.admin-area .crm-client-lead-line-v1124 {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  display: block !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  font-size: clamp(.96rem, 1vw, 1.12rem) !important;
  line-height: 1.16 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  color: rgba(238,247,251,.86) !important;
  font-size: .84rem !important;
  line-height: 1.16 !important;
}
body.admin-area .crm-client-card-meta-v1124 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--muted) !important;
  font-size: .68rem !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}
body.admin-area .crm-client-card-meta-v1124 span {
  min-width: 0 !important;
  max-width: 34% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-client-card-meta-v1124 span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 6px 2px 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--crm-card-accent, #38bdf8) 54%, var(--muted));
}
body.admin-area .crm-client-lead-line-v1124 {
  display: flex !important;
  gap: 5px !important;
  margin: 0 !important;
  min-height: 0 !important;
}
body.admin-area .crm-client-lead-line-v1124 b {
  flex: 0 0 auto !important;
  padding: 1px 6px !important;
  border-radius: 999px !important;
  font-size: .62rem !important;
  line-height: 1.2 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
  align-self: center !important;
  justify-self: end !important;
  padding: 0 !important;
}
body.admin-area .crm-open-client-v1122 {
  min-width: 76px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: .74rem !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112 h3 {
  padding-right: 78px !important;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  top: 8px !important;
  right: -34px !important;
  width: 126px !important;
  height: 20px !important;
  font-size: .56rem !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
    min-height: max(100px, var(--ic-admin-client-collapsed-min-height, 104px)) !important;
  }
  body.admin-area .crm-client-card-meta-v1124 {
    flex-wrap: wrap !important;
  }
  body.admin-area .crm-client-card-meta-v1124 span {
    max-width: 100% !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
    justify-self: stretch !important;
  }
}

/* === v11.25 API documentation page + AI project rules === */
body.admin-area .api-docs-page-v1125 {
  display: grid;
  gap: 14px;
}
body.admin-area .api-docs-toolbar-v1125 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 16px !important;
}
body.admin-area .api-docs-toolbar-v1125 h2 {
  margin: 0 0 4px;
  font-size: clamp(1.35rem, 2vw, 2rem);
}
body.admin-area .api-docs-meta-v1125 {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px;
  min-width: min(360px, 100%);
}
body.admin-area .api-docs-meta-v1125 span {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid rgba(148, 210, 235, .18);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
body.admin-area .api-docs-meta-v1125 strong { color: var(--accent); font-size: .98rem; }
body.admin-area .api-docs-meta-v1125 small { color: var(--muted); }
body.admin-area .api-docs-grid-v1125 {
  display: grid;
  grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
body.admin-area .api-docs-aside-v1125 {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 10px;
  padding: 14px !important;
}
body.admin-area .api-docs-aside-v1125 h3 {
  margin: 8px 0 0;
  font-size: .95rem;
}
body.admin-area .api-docs-aside-v1125 p { margin: 0; color: var(--muted); line-height: 1.45; }
body.admin-area .api-docs-files-v1125 {
  display: grid;
  gap: 5px;
  max-height: 360px;
  overflow: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.admin-area .api-docs-files-v1125 li {
  min-width: 0;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}
body.admin-area .api-docs-files-v1125 code {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .api-docs-content-v1125 {
  padding: clamp(16px, 2vw, 24px) !important;
  overflow: hidden;
}
body.admin-area .api-docs-content-v1125 h2,
body.admin-area .api-docs-content-v1125 h3,
body.admin-area .api-docs-content-v1125 h4,
body.admin-area .api-docs-content-v1125 h5 {
  margin: 1.15em 0 .45em;
  line-height: 1.15;
}
body.admin-area .api-docs-content-v1125 h2:first-child { margin-top: 0; }
body.admin-area .api-docs-content-v1125 p,
body.admin-area .api-docs-content-v1125 li {
  color: var(--text);
  line-height: 1.58;
}
body.admin-area .api-docs-content-v1125 p { margin: .55em 0; }
body.admin-area .api-docs-content-v1125 ul {
  margin: .5em 0 .85em;
  padding-left: 1.2em;
}
body.admin-area .api-docs-content-v1125 code,
body.admin-area .api-docs-aside-v1125 code {
  padding: 2px 5px;
  border-radius: 7px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(148, 210, 235, .13);
  color: var(--accent);
  font-size: .9em;
}
body.admin-area .api-docs-content-v1125 pre {
  max-width: 100%;
  overflow: auto;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 210, 235, .15);
  background: rgba(0,0,0,.24);
}
body.admin-area .api-docs-content-v1125 pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: #dff6ff;
}
body.admin-area .api-docs-table-wrap-v1125 {
  overflow: auto;
  margin: .75em 0 1em;
  border: 1px solid rgba(148, 210, 235, .15);
  border-radius: 14px;
}
body.admin-area .api-docs-table-v1125 {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: .9rem;
}
body.admin-area .api-docs-table-v1125 th,
body.admin-area .api-docs-table-v1125 td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(148, 210, 235, .10);
  vertical-align: top;
  text-align: left;
}
body.admin-area .api-docs-table-v1125 th {
  color: var(--accent);
  background: rgba(255,255,255,.045);
  font-weight: 900;
}
body.admin-area .api-docs-table-v1125 tr:last-child td { border-bottom: 0; }
@media (max-width: 980px) {
  body.admin-area .api-docs-toolbar-v1125,
  body.admin-area .api-docs-grid-v1125 { grid-template-columns: 1fr; display: grid; }
  body.admin-area .api-docs-aside-v1125 { position: static; }
}

/* === v11.26 CRM card selection: simple click + real visible outline === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  height: var(--ic-admin-client-collapsed-min-height, 96px) !important;
  min-height: var(--ic-admin-client-collapsed-min-height, 96px) !important;
  max-height: var(--ic-admin-client-collapsed-min-height, 96px) !important;
  padding: 10px 14px 10px 18px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(140,190,205,.22) !important;
  outline: none !important;
  outline-offset: 0 !important;
  transform: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  background:
    radial-gradient(420px 110px at 0% 50%, color-mix(in srgb, var(--crm-card-accent, #38bdf8) 5%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.030)) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  transition: box-shadow .12s ease, border-color .12s ease, background .12s ease !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px auto 14px 10px !important;
  width: 4px !important;
  min-width: 4px !important;
  max-width: 4px !important;
  border-radius: 999px !important;
  background: var(--crm-card-accent, var(--lead-status-color, #38bdf8)) !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: 2 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover {
  border-color: rgba(140,190,205,.24) !important;
  outline: none !important;
  transform: none !important;
  box-shadow:
    inset 0 0 0 var(--ic-admin-client-hover-outline-width, 1px) var(--ic-admin-client-hover-outline-color, #7dd3fc),
    0 8px 18px rgba(0,0,0,.14) !important;
}
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),
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):hover {
  border-color: rgba(140,190,205,.24) !important;
  outline: none !important;
  transform: none !important;
  background:
    radial-gradient(420px 110px at 0% 50%, color-mix(in srgb, var(--crm-card-accent, #38bdf8) 5%, transparent), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.030)) !important;
  box-shadow:
    inset 0 0 0 var(--ic-admin-client-selected-outline-width, 2px) var(--ic-admin-client-selected-outline-color, #ef5350),
    0 10px 22px rgba(0,0,0,.18) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108::before,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked)::before,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover::before {
  inset: 14px auto 14px 10px !important;
  width: 4px !important;
  min-width: 4px !important;
  max-width: 4px !important;
  transform: none !important;
  box-shadow: none !important;
}
body.admin-area .crm-select-hidden-v1124,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 * {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: center !important;
  gap: 3px !important;
  padding: 0 0 0 8px !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top small {
  flex: 0 1 auto !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--crm-card-accent, #38bdf8) 14%, transparent) !important;
  font-size: .66rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p,
body.admin-area .crm-client-card-meta-v1124 {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  font-size: clamp(.92rem, .96vw, 1.06rem) !important;
  line-height: 1.1 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  color: rgba(238,247,251,.86) !important;
  font-size: .80rem !important;
  line-height: 1.12 !important;
}
body.admin-area .crm-client-card-meta-v1124 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--muted) !important;
  font-size: .64rem !important;
  line-height: 1.12 !important;
}
body.admin-area .crm-client-card-meta-v1124 span {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 34% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-client-card-meta-v1124 span:nth-child(n+4),
body.admin-area .crm-client-lead-line-v1124 {
  display: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
  align-self: center !important;
  justify-self: end !important;
  padding: 0 !important;
  transform: none !important;
}
body.admin-area .crm-open-client-v1122 {
  min-width: 76px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: .74rem !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112 .crm-lead-card-v42__top,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.has-linked-lead-v112 h3 {
  padding-right: 74px !important;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  top: 8px !important;
  right: -34px !important;
  width: 124px !important;
  height: 19px !important;
  font-size: .54rem !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
    min-height: var(--ic-admin-client-collapsed-min-height, 96px) !important;
    max-height: none !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
    justify-self: stretch !important;
  }
}

/* === v11.28 plugin settings category tabs === */
body.admin-area .plugin-settings-form-v88.plugin-settings-compact-v90 {
  gap: 12px !important;
}
body.admin-area .plugin-settings-tabs-v1128 {
  position: sticky;
  top: calc(var(--ic-admin-header-height, 64px) + 8px);
  z-index: 8;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px;
  margin: 0 0 4px;
  border: 1px solid var(--border, rgba(148,163,184,.16));
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface, #0b1420) 88%, rgba(255,255,255,.045));
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
}
body.admin-area .plugin-settings-tabs-v1128 button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--muted, #94a3b8);
  font: inherit;
  font-size: .78rem;
  font-weight: 850;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease, transform .14s ease;
}
body.admin-area .plugin-settings-tabs-v1128 button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent, #38bdf8) 40%, rgba(255,255,255,.18));
  color: var(--text, #e5eef5);
}
body.admin-area .plugin-settings-tabs-v1128 button.is-active {
  border-color: color-mix(in srgb, var(--accent, #38bdf8) 70%, rgba(255,255,255,.14));
  background: color-mix(in srgb, var(--accent, #38bdf8) 16%, rgba(255,255,255,.045));
  color: var(--text, #e5eef5);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent, #38bdf8) 18%, transparent);
}
body.admin-area .plugin-settings-tabs-v1128 b {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: inherit;
  font-size: .68rem;
}
body.admin-area .plugin-settings-groups-v1128 {
  display: grid;
  gap: 12px;
}
body.admin-area .plugin-settings-group-v1128 {
  display: none;
  min-width: 0;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
body.admin-area .plugin-settings-group-v1128.is-active {
  display: grid;
}
body.admin-area .plugin-settings-group-head-v1128 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 2px 2px 8px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}
body.admin-area .plugin-settings-group-head-v1128 h4 {
  margin: 0;
  color: var(--text, #e5eef5);
  font-size: .92rem;
  line-height: 1.1;
}
body.admin-area .plugin-settings-group-head-v1128 span {
  flex: 0 0 auto;
  color: var(--muted, #94a3b8);
  font-size: .72rem;
  font-weight: 800;
}
body.admin-area .plugin-settings-group-v1128 .setting-row-v90 {
  margin: 0 !important;
}
@media (max-width: 760px) {
  body.admin-area .plugin-settings-tabs-v1128 {
    position: static;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  body.admin-area .plugin-settings-tabs-v1128 button {
    flex: 0 0 auto;
  }
  body.admin-area .plugin-settings-group-head-v1128 {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

/* === v11.29 plugin settings live preview: hero tech background === */
body.admin-area .plugin-preview-card-v1129 {
  display: grid;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid rgba(148, 190, 210, .16);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
body.admin-area .plugin-preview-card-v1129__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.admin-area .plugin-preview-card-v1129__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.admin-area .plugin-preview-card-v1129__head strong {
  color: var(--text, #e8f2f7);
  font-weight: 900;
}
body.admin-area .plugin-preview-card-v1129__head span {
  color: var(--muted, #9fb2bf);
  font-size: .82rem;
}
body.admin-area .hero-bg-preview-v1129 {
  position: relative;
  isolation: isolate;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(148, 190, 210, .15);
  border-radius: 18px;
  background: #07111a;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 38px rgba(0,0,0,.20);
}
body.admin-area .hero-bg-preview-v1129__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: var(--hero-preview-opacity, .78);
  filter: blur(var(--hero-preview-blur, 8px)) saturate(1.08);
  transform: scale(1.025);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.admin-area .hero-bg-preview-v1129::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,12,20,.62), rgba(5,12,20,.18) 44%, rgba(5,12,20,.38)),
    linear-gradient(180deg, rgba(4,10,18,.18), rgba(4,10,18,.04), rgba(4,10,18,.20));
}
body.admin-area .hero-bg-preview-v1129__content {
  position: relative;
  z-index: 2;
  width: min(520px, 72%);
  min-height: 260px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px;
}
body.admin-area .hero-bg-preview-v1129__content span {
  width: max-content;
  padding: 5px 9px;
  border: 1px solid rgba(96, 165, 250, .24);
  border-radius: 999px;
  background: rgba(56, 189, 248, .09);
  color: #a8e8ff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.admin-area .hero-bg-preview-v1129__content strong {
  color: #eff8ff;
  font-size: clamp(1.35rem, 2.5vw, 2.25rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}
body.admin-area .hero-bg-preview-v1129__content small {
  color: rgba(220, 238, 247, .72);
  font-size: .86rem;
}
@media (max-width: 760px) {
  body.admin-area .plugin-preview-card-v1129__head { align-items: stretch; flex-direction: column; }
  body.admin-area .hero-bg-preview-v1129 { min-height: 220px; }
  body.admin-area .hero-bg-preview-v1129__content { width: 100%; min-height: 220px; padding: 20px; }
}

/* === v11.32 shared UI component standards === */
body.admin-area {
  --ic-admin-fallback-card-hover-outline-color: var(--ic-admin-client-hover-outline-color, #7dd3fc);
  --ic-admin-fallback-card-hover-outline-width: var(--ic-admin-client-hover-outline-width, 1px);
  --ic-admin-fallback-card-selected-outline-color: var(--ic-admin-client-selected-outline-color, #ef5350);
  --ic-admin-fallback-card-selected-outline-width: var(--ic-admin-client-selected-outline-width, 2px);
  --ic-admin-fallback-list-card-min-height: var(--ic-admin-client-collapsed-min-height, 96px);
}
body.admin-area :where(.btn, button, input[type="button"], input[type="submit"]) {
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.admin-area :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.admin-area :where(label, .form-row, .field, .admin-field, .settings-field-v15, .plugin-field-v1128) {
  min-width: 0;
}
body.admin-area :where(label > span:first-child, .field-label) {
  overflow-wrap: anywhere;
}
body.admin-area .ic-admin-card {
  min-width: 0;
  border: var(--ic-admin-border-width, 1px) solid var(--ic-admin-line, rgba(148,163,184,.18));
  border-radius: var(--ic-admin-radius-lg, 14px);
  background: var(--ic-admin-panel, rgba(15,23,42,.72));
  box-shadow: var(--ic-admin-shadow, 0 8px 24px rgba(0,0,0,.16));
}
body.admin-area .ic-admin-list-shell {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: 12px;
  align-items: stretch;
}
body.admin-area .ic-admin-list-stream,
body.admin-area .ic-admin-detail-card {
  min-width: 0;
  min-height: 0;
}
body.admin-area .ic-admin-list-stream {
  display: grid;
  gap: 8px;
  align-content: start;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}
body.admin-area .ic-admin-detail-card {
  overflow: hidden;
}
body.admin-area .ic-admin-list-card {
  position: relative;
  min-width: 0;
  min-height: var(--ic-admin-list-card-min-height, var(--ic-admin-fallback-list-card-min-height, 96px));
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: var(--ic-admin-border-width, 1px) solid var(--ic-admin-line, rgba(148,163,184,.18));
  border-radius: var(--ic-admin-radius-lg, 14px);
  background: var(--ic-admin-row-bg, var(--ic-admin-panel-2, rgba(30,41,59,.72)));
  color: var(--ic-admin-text, inherit);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  overflow: hidden;
  cursor: default;
  transition: border-color .14s ease, box-shadow .14s ease, background .14s ease, transform .14s ease;
}
body.admin-area .ic-admin-list-card:is(:hover, :focus-visible) {
  border-color: var(--ic-admin-card-hover-outline-color, var(--ic-admin-fallback-card-hover-outline-color, #7dd3fc));
  box-shadow: 0 0 0 var(--ic-admin-card-hover-outline-width, var(--ic-admin-fallback-card-hover-outline-width, 1px)) var(--ic-admin-card-hover-outline-color, var(--ic-admin-fallback-card-hover-outline-color, #7dd3fc)), 0 10px 22px rgba(0,0,0,.18);
}
body.admin-area .ic-admin-list-card.is-selected,
body.admin-area .ic-admin-list-card.is-selected-v108,
body.admin-area .ic-admin-list-card[aria-pressed="true"] {
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-fallback-card-selected-outline-color, #ef5350)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width, var(--ic-admin-fallback-card-selected-outline-width, 2px)) var(--ic-admin-card-selected-outline-color, var(--ic-admin-fallback-card-selected-outline-color, #ef5350)), 0 12px 26px rgba(0,0,0,.20) !important;
}
body.admin-area .ic-admin-select-card { cursor: pointer; }
body.admin-area .ic-admin-card-select-input,
body.admin-area .ic-admin-select-card input[type="checkbox"].crm-select-v51,
body.admin-area .ic-admin-select-card input[type="checkbox"].ic-admin-card-select-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.admin-area .ic-admin-list-card__main,
body.admin-area .ic-admin-list-card__main * {
  min-width: 0;
}
body.admin-area .ic-admin-list-card__main {
  display: grid;
  gap: 4px;
  overflow: hidden;
}
body.admin-area .ic-admin-list-card__kicker,
body.admin-area .ic-admin-list-card__meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--ic-admin-muted, rgba(203,213,225,.72));
  font-size: .72rem;
}
body.admin-area .ic-admin-list-card__kicker span,
body.admin-area .ic-admin-list-card__meta span,
body.admin-area .ic-admin-list-card__meta small {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .ic-admin-list-card h3,
body.admin-area .ic-admin-list-card p {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
body.admin-area .ic-admin-list-card h3 { -webkit-line-clamp: 1; line-clamp: 1; }
body.admin-area .ic-admin-list-card p { -webkit-line-clamp: 1; line-clamp: 1; color: var(--ic-admin-muted, rgba(203,213,225,.78)); }
body.admin-area .ic-admin-list-card__actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
body.admin-area .ic-admin-field-card {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18));
  border-radius: var(--ic-admin-radius, 12px);
  background: var(--ic-admin-panel-2, rgba(30,41,59,.54));
  overflow: hidden;
}
body.admin-area .ic-admin-field-card h3 {
  margin: 0;
  color: var(--ic-admin-text, inherit);
  font-size: .84rem;
}
body.admin-area .ic-admin-field-grid,
body.admin-area .ic-admin-meta-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(80px, .34fr) minmax(0, 1fr);
  gap: 5px 9px;
  margin: 0;
}
body.admin-area .ic-admin-field-grid dt,
body.admin-area .ic-admin-meta-grid dt {
  min-width: 0;
  color: var(--ic-admin-muted, rgba(203,213,225,.68));
  font-size: .74rem;
}
body.admin-area .ic-admin-field-grid dd,
body.admin-area .ic-admin-meta-grid dd {
  min-width: 0;
  margin: 0;
  color: var(--ic-admin-text, inherit);
  font-size: .78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-area .ic-admin-check,
body.admin-area .ic-admin-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
}
body.admin-area .ic-admin-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: var(--ic-admin-accent, #38bdf8);
}
body.admin-area .ic-admin-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.admin-area .ic-admin-toggle > span {
  width: 42px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.22));
  background: var(--ic-admin-field-bg, rgba(15,23,42,.72));
  position: relative;
  flex: 0 0 auto;
}
body.admin-area .ic-admin-toggle > span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--ic-admin-muted, #94a3b8);
  transition: transform .16s ease, background .16s ease;
}
body.admin-area .ic-admin-toggle input[type="checkbox"]:checked + span {
  border-color: var(--ic-admin-accent, #38bdf8);
  background: color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 20%, transparent);
}
body.admin-area .ic-admin-toggle input[type="checkbox"]:checked + span::after {
  transform: translateX(18px);
  background: var(--ic-admin-accent, #38bdf8);
}
@media (max-width: 980px) {
  body.admin-area .ic-admin-list-shell { grid-template-columns: 1fr; }
  body.admin-area .ic-admin-list-card { grid-template-columns: minmax(0,1fr); }
  body.admin-area .ic-admin-list-card__actions { justify-content: stretch; }
  body.admin-area .ic-admin-list-card__actions .btn { width: 100%; }
}

/* v11.32: bind CRM cards to shared selection/list standard without visible checkbox junk */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  min-height: var(--ic-admin-list-card-min-height, var(--ic-admin-client-collapsed-min-height, 96px)) !important;
  height: auto !important;
  max-height: none !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  padding: 12px 14px !important;
  border-color: var(--ic-admin-line, rgba(148,163,184,.18)) !important;
  outline: none !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:hover {
  border-color: var(--ic-admin-card-hover-outline-color, var(--ic-admin-client-hover-outline-color, #7dd3fc)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-hover-outline-width, var(--ic-admin-client-hover-outline-width, 1px)) var(--ic-admin-card-hover-outline-color, var(--ic-admin-client-hover-outline-color, #7dd3fc)), 0 10px 22px rgba(0,0,0,.18) !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112.is-selected-v108,
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112[aria-pressed="true"] {
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width, var(--ic-admin-client-selected-outline-width, 2px)) var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350)), 0 12px 26px rgba(0,0,0,.20) !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-select-hidden-v1124,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-card-check-v51 {
  display: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  min-width: 0 !important;
  gap: 4px !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p,
body.admin-area .crm-client-card-meta-v1124,
body.admin-area .crm-client-card-meta-v1124 span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .crm-client-card-meta-v1124 {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}

/* === v11.33 background scene standard: no fixed/cropped page backdrops === */
html,
body {
  background-color: #050912 !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}

body:not(.admin-area) {
  background-image:
    radial-gradient(920px 420px at 16% -8%, rgba(39,183,255,.115), transparent 68%),
    radial-gradient(820px 380px at 96% 8%, rgba(34,211,238,.075), transparent 70%),
    linear-gradient(180deg, #050912 0%, #07111f 38%, #050912 100%) !important;
  background-attachment: scroll !important;
  background-position: top center !important;
  min-height: 100dvh;
}

body:not(.admin-area) main,
body:not(.admin-area) .home-v13,
body:not(.admin-area) .section,
body:not(.admin-area) .section-v10,
body:not(.admin-area) .section-v11,
body:not(.admin-area) .section-v13,
body:not(.admin-area) .section-v15,
body:not(.admin-area) .page-hero,
body:not(.admin-area) .page-compact-hero,
body:not(.admin-area) .page-hero-v13,
body:not(.admin-area) .page-hero-v15,
body:not(.admin-area) .hero,
body:not(.admin-area) .hero-v10,
body:not(.admin-area) .hero-v11,
body:not(.admin-area) .hero-v12,
body:not(.admin-area) .hero-v13 {
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
}

body:not(.admin-area) .section,
body:not(.admin-area) .section-v10,
body:not(.admin-area) .section-v11,
body:not(.admin-area) .section-v13,
body:not(.admin-area) .section-v15,
body:not(.admin-area) .page-hero,
body:not(.admin-area) .page-compact-hero,
body:not(.admin-area) .page-hero-v13,
body:not(.admin-area) .page-hero-v15,
body:not(.admin-area) .hero:not(.ic-hero-tech-bg),
body:not(.admin-area) .hero-v10:not(.ic-hero-tech-bg),
body:not(.admin-area) .hero-v11:not(.ic-hero-tech-bg),
body:not(.admin-area) .hero-v12:not(.ic-hero-tech-bg),
body:not(.admin-area) .hero-v13:not(.ic-hero-tech-bg) {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
}

body:not(.admin-area) .page-hero::before,
body:not(.admin-area) .page-compact-hero::before,
body:not(.admin-area) .page-hero-v13::before,
body:not(.admin-area) .page-hero-v15::before,
body:not(.admin-area) .hero:not(.ic-hero-tech-bg)::before,
body:not(.admin-area) .hero-v10:not(.ic-hero-tech-bg)::before,
body:not(.admin-area) .hero-v11:not(.ic-hero-tech-bg)::before,
body:not(.admin-area) .hero-v12:not(.ic-hero-tech-bg)::before,
body:not(.admin-area) .hero-v13:not(.ic-hero-tech-bg)::before {
  content: "" !important;
  position: absolute !important;
  inset: -34px 0 -28px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .82 !important;
  background:
    radial-gradient(760px 300px at 18% 4%, rgba(39,183,255,.13), transparent 70%),
    radial-gradient(520px 240px at 78% 14%, rgba(34,211,238,.075), transparent 72%),
    linear-gradient(180deg, rgba(7,16,28,.58), rgba(5,9,18,0)) !important;
  background-attachment: scroll !important;
  background-size: 104% 104% !important;
  background-position: center !important;
  filter: none !important;
  animation: icPublicSceneDriftV1133 24s ease-in-out infinite alternate !important;
  transform-origin: center;
}

body:not(.admin-area) .page-hero > .container,
body:not(.admin-area) .page-compact-hero > .container,
body:not(.admin-area) .page-hero-v13 > .container,
body:not(.admin-area) .page-hero-v15 > .container,
body:not(.admin-area) .hero > .container,
body:not(.admin-area) .hero-v10 > .container,
body:not(.admin-area) .hero-v11 > .container,
body:not(.admin-area) .hero-v12 > .container,
body:not(.admin-area) .hero-v13 > .container {
  position: relative;
  z-index: 1;
}

@keyframes icPublicSceneDriftV1133 {
  from { transform: translate3d(-.8%, 0, 0) scale(1.01); background-position: 48% 0%; }
  to { transform: translate3d(1.2%, -.6%, 0) scale(1.045); background-position: 53% 4%; }
}

body:not(.admin-area) .comments-block {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)),
    rgba(10,24,38,.72) !important;
  background-clip: padding-box !important;
}
body:not(.admin-area) .comments-block::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(420px 160px at 18% 0%, rgba(39,183,255,.12), transparent 72%),
    radial-gradient(360px 140px at 86% 10%, rgba(34,211,238,.07), transparent 74%);
  pointer-events: none;
}
body:not(.admin-area) .comment-list,
body:not(.admin-area) .comment-form,
body:not(.admin-area) .comment-item,
body:not(.admin-area) .comments-block input,
body:not(.admin-area) .comments-block textarea {
  min-width: 0;
}
body:not(.admin-area) .comment-item {
  overflow-wrap: anywhere;
  border: 1px solid rgba(148,190,210,.14);
  border-radius: var(--radius, 16px);
  background: rgba(255,255,255,.035);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.admin-area) .page-hero::before,
  body:not(.admin-area) .page-compact-hero::before,
  body:not(.admin-area) .page-hero-v13::before,
  body:not(.admin-area) .page-hero-v15::before,
  body:not(.admin-area) .hero:not(.ic-hero-tech-bg)::before,
  body:not(.admin-area) .hero-v10:not(.ic-hero-tech-bg)::before,
  body:not(.admin-area) .hero-v11:not(.ic-hero-tech-bg)::before,
  body:not(.admin-area) .hero-v12:not(.ic-hero-tech-bg)::before,
  body:not(.admin-area) .hero-v13:not(.ic-hero-tech-bg)::before {
    animation: none !important;
    transform: none !important;
  }
}

/* === v11.34 pricing card/layout standard === */
body.admin-area .pricing-editor-v21.content-editor-grid-v30 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
  display: grid !important;
  grid-template-columns: 52px minmax(220px, .95fr) minmax(220px, 1.25fr) minmax(170px, .42fr) auto !important;
  grid-template-areas:
    "num title title price tools"
    "num id    home  home  tools"
    "num desc  desc  desc  desc" !important;
  gap: 12px 14px !important;
  align-items: stretch !important;
  padding: 16px !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--ic-admin-line, rgba(148,163,184,.18)) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)),
    var(--ic-admin-panel, rgba(15,23,42,.72)) !important;
}
body.admin-area .pricing-card-v1134__num {
  grid-area: num !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: var(--ic-admin-radius-sm, 10px) !important;
  background: color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent, #38bdf8) 22%, var(--ic-admin-line, rgba(148,163,184,.18))) !important;
  color: var(--ic-admin-accent, #38bdf8) !important;
  font-weight: 900 !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: start !important; justify-self: end !important; display: flex !important; align-items: start !important; padding: 0 !important; }
body.admin-area .pricing-card-v1134__desc { grid-area: desc !important; }
body.admin-area .pricing-card-v21.pricing-card-v1134 label,
body.admin-area .pricing-card-v21.pricing-card-v1134 .pricing-card-v1134__field {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) !important;
  gap: 5px !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134 label span,
body.admin-area .pricing-card-v21.pricing-card-v1134 .pricing-card-v1134__field > span {
  display: block !important;
  margin: 0 !important;
  color: var(--ic-admin-muted, rgba(203,213,225,.74)) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134 input,
body.admin-area .pricing-card-v21.pricing-card-v1134 textarea {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: var(--ic-admin-control-radius, 10px) !important;
  background: var(--ic-admin-field-bg, rgba(15,23,42,.72)) !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134 input {
  min-height: 38px !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134 .pricing-card-v1134__price input {
  font-weight: 900 !important;
  color: var(--ic-admin-accent, #38bdf8) !important;
}
body.admin-area .pricing-card-v21.pricing-card-v1134 textarea {
  min-height: 128px !important;
  height: auto !important;
  max-height: 320px !important;
  resize: vertical !important;
  line-height: 1.48 !important;
  overflow: auto !important;
}
body.admin-area .pricing-card-v1134__home.ic-admin-toggle {
  min-height: 38px !important;
  padding: 0 2px !important;
}
body.admin-area .pricing-card-v1134__home.ic-admin-toggle b {
  min-width: 0 !important;
  color: var(--ic-admin-text, inherit) !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
}
body.admin-area .pricing-card-v1134__tools .btn {
  min-width: 104px !important;
  white-space: nowrap !important;
}
@media (max-width: 1180px) {
  body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
    grid-template-columns: 46px minmax(0, 1fr) minmax(160px, .45fr) auto !important;
    grid-template-areas:
      "num title price tools"
      "num id    home  tools"
      "num desc  desc  desc" !important;
  }
}
@media (max-width: 820px) {
  body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "num"
      "title"
      "price"
      "id"
      "home"
      "desc"
      "tools" !important;
  }
  body.admin-area .pricing-card-v1134__num {
    min-height: 34px !important;
    place-items: center start !important;
    padding: 0 12px !important;
  }
  body.admin-area .pricing-card-v1134__tools,
  body.admin-area .pricing-card-v1134__tools .btn {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

body:not(.admin-area) .price-grid-v13,
body:not(.admin-area) .price-grid-v64 {
  align-items: stretch !important;
}
body:not(.admin-area) .price-card-v13 {
  display: grid !important;
  grid-template-rows: auto auto minmax(88px, 1fr) !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 220px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  overflow: hidden !important;
}
body:not(.admin-area) .price-card-v13 span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .price-card-v13 strong {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  line-height: 1.1 !important;
}
body:not(.admin-area) .price-card-v13 p {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.52 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-grid-v1134 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: clamp(12px, 2vw, 18px) !important;
  margin-top: 18px !important;
}
body:not(.admin-area) .pricing-public-card-v1134 {
  display: grid !important;
  grid-template-rows: auto minmax(96px, 1fr) auto !important;
  gap: 14px !important;
  min-height: 250px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  overflow: hidden !important;
}
body:not(.admin-area) .pricing-public-card-v1134__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}
body:not(.admin-area) .pricing-public-card-v1134 h2 {
  min-width: 0 !important;
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem) !important;
  line-height: 1.16 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-card-v1134 strong {
  justify-self: end !important;
  max-width: 190px !important;
  color: var(--accent, #38bdf8) !important;
  font-size: clamp(1.1rem, 1.65vw, 1.5rem) !important;
  line-height: 1.08 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-card-v1134 p {
  margin: 0 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-card-v1134 .btn {
  justify-self: start !important;
}
@media (max-width: 620px) {
  body:not(.admin-area) .pricing-public-card-v1134__head {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .pricing-public-card-v1134 strong {
    justify-self: start !important;
    text-align: left !important;
    max-width: none !important;
  }
}

/* === v11.35 pricing page full-height background + wider pricing cards === */
html {
  min-height: 100% !important;
}
body:not(.admin-area) {
  min-height: 100dvh !important;
  height: auto !important;
  background-size: 100% 100%, 100% 100%, 100% 100% !important;
}
body:not(.admin-area) .pricing-page-v64 {
  position: relative !important;
  isolation: isolate !important;
  min-height: max(100dvh, 100%) !important;
  overflow: visible !important;
  background: transparent !important;
}
body:not(.admin-area) .pricing-page-v64::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background:
    radial-gradient(980px 520px at 12% 0%, rgba(39,183,255,.135), transparent 70%),
    radial-gradient(860px 440px at 96% 12%, rgba(34,211,238,.090), transparent 72%),
    radial-gradient(720px 360px at 50% 82%, rgba(59,130,246,.060), transparent 74%),
    linear-gradient(180deg, #050912 0%, #07111f 34%, #07111a 64%, #050912 100%) !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center top !important;
}
body:not(.admin-area) .pricing-page-v64::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .46 !important;
  background-image:
    linear-gradient(rgba(125,211,252,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,.032) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  background-position: center top !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.56) 48%, rgba(0,0,0,.22) 100%) !important;
}
body:not(.admin-area) .pricing-page-v64 .section-v13 {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  min-height: auto !important;
}
body:not(.admin-area) .pricing-page-v64 .container {
  width: min(100% - 32px, 1280px) !important;
}
body:not(.admin-area) .pricing-public-grid-v1134 {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(14px, 2.2vw, 22px) !important;
  margin-top: clamp(18px, 2.4vw, 28px) !important;
}
body:not(.admin-area) .pricing-public-card-v1134 {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: clamp(220px, 24vw, 300px) !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  gap: clamp(12px, 1.5vw, 16px) !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
}
body:not(.admin-area) .pricing-public-card-v1134__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(160px, max-content) !important;
  gap: clamp(12px, 1.6vw, 18px) !important;
  align-items: start !important;
}
body:not(.admin-area) .pricing-public-card-v1134 h2 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body:not(.admin-area) .pricing-public-card-v1134 strong {
  max-width: 260px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body:not(.admin-area) .pricing-public-card-v1134 p {
  max-width: 78ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
@media (min-width: 1180px) {
  body:not(.admin-area) .pricing-public-grid-v1134 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1680px) {
  body:not(.admin-area) .pricing-page-v64 .container {
    width: min(100% - 48px, 1480px) !important;
  }
  body:not(.admin-area) .pricing-public-grid-v1134 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  body:not(.admin-area) .pricing-page-v64 .container {
    width: min(100% - 20px, 1280px) !important;
  }
  body:not(.admin-area) .pricing-public-grid-v1134 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .pricing-public-card-v1134 {
    min-height: auto !important;
  }
  body:not(.admin-area) .pricing-public-card-v1134__head {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .pricing-public-card-v1134 strong {
    justify-self: start !important;
    text-align: left !important;
    max-width: none !important;
  }
}

/* === v11.36 pricing admin description full-width row === */
body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
  grid-template-areas:
    "num title title price tools"
    "num id    home  home  tools"
    "desc desc desc  desc  desc" !important;
}
body.admin-area .pricing-card-v1134__desc,
body.admin-area .pricing-card-v21.pricing-card-v1134 > label.full.pricing-card-v1134__desc {
  grid-area: desc !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-top: 2px !important;
}
body.admin-area .pricing-card-v1134__desc textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 116px !important;
}
@media (max-width: 1180px) {
  body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
    grid-template-areas:
      "num title price tools"
      "num id    home  tools"
      "desc desc  desc  desc" !important;
  }
}
@media (max-width: 820px) {
  body.admin-area .pricing-card-v21.pricing-card-v1134.content-editor-card-v30 {
    grid-template-areas:
      "num"
      "title"
      "price"
      "id"
      "home"
      "desc"
      "tools" !important;
  }
}

/* === v11.37 CRM client-card visual repair === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  min-height: 132px !important;
  grid-template-columns: minmax(0, 1fr) 124px !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  gap: 8px !important;
  padding-right: 8px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
  min-height: 24px !important;
  align-items: center !important;
  gap: 10px !important;
  padding-right: 96px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  font-size: .96rem !important;
  line-height: 1.3 !important;
  color: var(--text) !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.admin-area .crm-client-card-meta-v1124 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 12px !important;
  align-items: center !important;
  white-space: normal !important;
}
body.admin-area .crm-client-card-meta-v1124 span {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: .83rem !important;
  color: var(--muted) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
body.admin-area .crm-open-client-v1122 {
  width: 116px !important;
  min-width: 116px !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .98rem !important;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  transform: scale(.94) !important;
  transform-origin: top right !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    min-height: 148px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions {
    justify-content: stretch !important;
  }
  body.admin-area .crm-open-client-v1122 {
    width: 100% !important;
    min-width: 0 !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
    padding-right: 82px !important;
  }
}

/* === v11.39 CRM client-card final readable layout === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  min-height: 158px !important;
  grid-template-columns: minmax(0, 1fr) 132px !important;
  grid-template-rows: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 18px 18px 16px 22px !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-rows: 26px minmax(24px, auto) minmax(22px, auto) minmax(22px, auto) !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 0 10px 0 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__kicker {
  min-height: 26px !important;
  height: 26px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding-right: 98px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top small {
  min-height: 22px !important;
  height: 22px !important;
  padding: 1px 8px !important;
  line-height: 20px !important;
  flex: 0 1 auto !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3,
body.admin-area .ic-admin-list-card.crm-client-lead-v112 h3 {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 24px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  font-size: 1.12rem !important;
  line-height: 1.28 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p,
body.admin-area .ic-admin-list-card.crm-client-lead-v112 p {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 22px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  font-size: .98rem !important;
  line-height: 1.32 !important;
}
body.admin-area .crm-client-card-meta-v1124,
body.admin-area .ic-admin-list-card.crm-client-lead-v112 .ic-admin-list-card__meta {
  min-height: 22px !important;
  max-height: 48px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 12px !important;
  white-space: normal !important;
}
body.admin-area .crm-client-card-meta-v1124 span,
body.admin-area .ic-admin-list-card.crm-client-lead-v112 .ic-admin-list-card__meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: min(100%, 360px) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
  min-width: 132px !important;
  width: 132px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
body.admin-area .crm-open-client-v1122 {
  width: 124px !important;
  min-width: 124px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding-inline: 12px !important;
}
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[aria-pressed="true"] {
  transform: none !important;
}
body.admin-area.ic-motion-hover .crm-lead-card-v42.crm-client-lead-v112:hover {
  transform: none !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    min-height: 176px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
    align-content: start !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: stretch !important;
  }
  body.admin-area .crm-open-client-v1122 {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* === v11.40 CRM selectable cards must never fold/open on card click === */
body.admin-area .crm-client-lead-v112[data-ic-card-select].ic-fold-card,
body.admin-area .crm-client-lead-v112[data-ic-card-select].ic-fold-card.is-collapsed,
body.admin-area .crm-client-lead-v112[data-ic-card-select].ic-fold-card.is-expanded {
  max-height: none !important;
  overflow: visible !important;
}
body.admin-area .crm-client-lead-v112[data-ic-card-select] .ic-fold-indicator {
  display: none !important;
}

/* === v11.41 admin card elevation/contrast hierarchy === */
body.admin-area {
  --ic-admin-elevation-panel-bg: rgba(52, 74, 82, .92);
  --ic-admin-elevation-panel-border: rgba(170, 210, 222, .16);
  --ic-admin-elevation-card-bg: rgba(68, 91, 98, .94);
  --ic-admin-elevation-card-bg-alt: rgba(73, 98, 105, .94);
  --ic-admin-elevation-card-inner: rgba(37, 54, 60, .42);
  --ic-admin-elevation-card-border: rgba(198, 230, 238, .22);
  --ic-admin-elevation-card-border-strong: rgba(217, 244, 250, .34);
  --ic-admin-elevation-card-shadow: 0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.075), inset 0 -1px 0 rgba(0,0,0,.22);
  --ic-admin-elevation-card-shadow-hover: 0 18px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.095), inset 0 -1px 0 rgba(0,0,0,.26);
}
body.admin-area .admin-card,
body.admin-area .panel,
body.admin-area .ic-admin-list-shell,
body.admin-area .crm-list-panel-v51,
body.admin-area .leads-list-v1111,
body.admin-area .lead-detail-v1111 {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-admin-elevation-panel-bg) 94%, #fff 6%), color-mix(in srgb, var(--ic-admin-elevation-panel-bg) 88%, #000 12%)) !important;
  border-color: var(--ic-admin-elevation-panel-border) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.052) !important;
}
body.admin-area .ic-admin-list-card,
body.admin-area .admin-card-list-v13 > article,
body.admin-area .case-admin-card-v33,
body.admin-area .service-card-v13,
body.admin-area .price-card-v13,
body.admin-area .price-admin-card-v1134,
body.admin-area .lead-card-v1111,
body.admin-area .leadx-item-v1121,
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-admin-elevation-card-bg) 93%, #fff 7%), color-mix(in srgb, var(--ic-admin-elevation-card-bg) 86%, #000 14%)) !important;
  border: 1px solid var(--ic-admin-elevation-card-border) !important;
  box-shadow: var(--ic-admin-elevation-card-shadow) !important;
}
body.admin-area .ic-admin-list-card:nth-of-type(even),
body.admin-area .admin-card-list-v13 > article:nth-of-type(even),
body.admin-area .lead-card-v1111:nth-of-type(even),
body.admin-area .leadx-item-v1121:nth-of-type(even),
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:nth-of-type(even) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ic-admin-elevation-card-bg-alt) 93%, #fff 7%), color-mix(in srgb, var(--ic-admin-elevation-card-bg-alt) 86%, #000 14%)) !important;
}
body.admin-area .ic-admin-list-card:hover,
body.admin-area .admin-card-list-v13 > article:hover,
body.admin-area .case-admin-card-v33:hover,
body.admin-area .lead-card-v1111:hover,
body.admin-area .leadx-item-v1121:hover,
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:hover {
  border-color: var(--ic-admin-elevation-card-border-strong) !important;
  box-shadow: var(--ic-admin-elevation-card-shadow-hover) !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  position: relative !important;
  background:
    linear-gradient(180deg, rgba(85,111,118,.96), rgba(58,80,87,.98)) !important;
  border-color: rgba(211, 241, 248, .26) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.31),
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -1px 0 rgba(0,0,0,.24) !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:nth-of-type(even) {
  background:
    linear-gradient(180deg, rgba(91,118,125,.96), rgba(63,86,93,.98)) !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112::after {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(31,49,55,.34), rgba(21,35,40,.22)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(0,0,0,.12) !important;
  padding: 9px 14px 9px 12px !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
  position: relative !important;
  z-index: 2 !important;
}
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[aria-pressed="true"] {
  background:
    linear-gradient(180deg, rgba(92,119,127,.98), rgba(62,84,91,.99)) !important;
  box-shadow:
    0 0 0 var(--ic-admin-card-selected-outline-width, var(--ic-admin-client-selected-outline-width, 2px)) var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350)),
    0 20px 42px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.28) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top span,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top small,
body.admin-area .crm-client-card-meta-v1124 span {
  background: rgba(15, 30, 36, .26) !important;
  border: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
  padding-inline: 8px !important;
}

/* === v11.42 CRM selectable-card color hierarchy + button alignment === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  --ic-crm-select-hover-color: var(--ic-admin-card-hover-outline-color, var(--ic-admin-client-hover-outline-color, #7dd3fc));
  --ic-crm-select-hover-width: var(--ic-admin-card-hover-outline-width, var(--ic-admin-client-hover-outline-width, 1px));
  --ic-crm-select-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350));
  --ic-crm-select-width: var(--ic-admin-card-selected-outline-width, var(--ic-admin-client-selected-outline-width, 2px));
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 124px !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 18px !important;
  border: 1px solid rgba(211, 241, 248, .26) !important;
  outline: 0 solid transparent !important;
  outline-offset: 0 !important;
  background:
    linear-gradient(180deg, rgba(85,111,118,.96), rgba(58,80,87,.98)) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.31),
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -1px 0 rgba(0,0,0,.24) !important;
  transition: box-shadow .18s ease, border-color .18s ease, outline-color .18s ease, filter .18s ease !important;
}
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112:nth-of-type(even) {
  background:
    linear-gradient(180deg, rgba(91,118,125,.96), rgba(63,86,93,.98)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112::after {
  border-color: rgba(255,255,255,.05) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover:not(.is-selected-v108):not([aria-pressed="true"]) {
  border-color: color-mix(in srgb, var(--ic-crm-select-hover-color) 64%, rgba(255,255,255,.16)) !important;
  outline: var(--ic-crm-select-hover-width) solid var(--ic-crm-select-hover-color) !important;
  outline-offset: 0 !important;
  background:
    linear-gradient(180deg, rgba(88,114,121,.96), rgba(60,82,89,.98)) !important;
  box-shadow:
    0 0 0 calc(var(--ic-crm-select-hover-width) + 1px) color-mix(in srgb, var(--ic-crm-select-hover-color) 22%, transparent),
    0 18px 34px rgba(0,0,0,.33),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(0,0,0,.24) !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:hover:not(.is-selected-v108):not([aria-pressed="true"])::after {
  border-color: color-mix(in srgb, var(--ic-crm-select-hover-color) 28%, rgba(255,255,255,.05)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
}
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[aria-pressed="true"],
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.is-selected-v108:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"]:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked):hover {
  border-color: color-mix(in srgb, var(--ic-crm-select-color) 72%, rgba(255,255,255,.18)) !important;
  outline: var(--ic-crm-select-width) solid var(--ic-crm-select-color) !important;
  outline-offset: 0 !important;
  background:
    linear-gradient(180deg, rgba(85,111,118,.96), rgba(58,80,87,.98)) !important;
  box-shadow:
    0 0 0 calc(var(--ic-crm-select-width) + 2px) color-mix(in srgb, var(--ic-crm-select-color) 34%, transparent),
    0 0 26px color-mix(in srgb, var(--ic-crm-select-color) 32%, transparent),
    0 22px 46px rgba(0,0,0,.38),
    inset 0 0 0 1px color-mix(in srgb, var(--ic-crm-select-color) 24%, transparent),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.28) !important;
  filter: saturate(1.03) !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108:nth-of-type(even),
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"]:nth-of-type(even),
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked):nth-of-type(even) {
  background:
    linear-gradient(180deg, rgba(91,118,125,.96), rgba(63,86,93,.98)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"]::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked)::after {
  border-color: color-mix(in srgb, var(--ic-crm-select-color) 36%, rgba(255,255,255,.05)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--ic-crm-select-color) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
  background: linear-gradient(180deg, rgba(31,49,55,.34), rgba(21,35,40,.22)) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .ic-admin-list-card__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .ic-admin-list-card__main {
  background: linear-gradient(180deg, rgba(31,49,55,.34), rgba(21,35,40,.22)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--ic-crm-select-color) 12%, transparent),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.admin-area .crm-open-client-v1122,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-open-client-v1122 {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
body.admin-area .crm-open-client-v1122:hover {
  transform: none !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
  }
  body.admin-area .crm-open-client-v1122,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-open-client-v1122 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* === v11.43 CRM selected-card cleanup: no button pad, no tinted button === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  grid-template-columns: minmax(0, 1fr) 124px !important;
  gap: 14px !important;
  align-items: center !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
  position: relative !important;
  z-index: 6 !important;
  align-self: center !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions::before,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions::before,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions::after {
  content: none !important;
  display: none !important;
}
body.admin-area .crm-open-client-v1122,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-open-client-v1122 {
  box-sizing: border-box !important;
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: var(--radius-sm, 12px) !important;
  transform: none !important;
  filter: none !important;
  color: var(--text, #e8f2f6) !important;
  background: var(--ic-admin-button-secondary-bg, rgba(96, 125, 139, .62)) !important;
  border-color: var(--ic-admin-button-secondary-border, rgba(202, 232, 241, .22)) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.admin-area .crm-open-client-v1122:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-open-client-v1122:hover {
  background: var(--ic-admin-button-secondary-hover-bg, rgba(112, 143, 153, .68)) !important;
  border-color: var(--ic-admin-button-secondary-hover-border, rgba(217, 242, 248, .30)) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108 .ic-admin-list-card__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"] .ic-admin-list-card__main {
  background: linear-gradient(180deg, rgba(31,49,55,.30), rgba(21,35,40,.18)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(0,0,0,.10) !important;
}
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[aria-pressed="true"],
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.is-selected-v108:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"]:hover,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked):hover {
  border-color: var(--ic-crm-select-color, var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350))) !important;
  outline: var(--ic-crm-select-width, var(--ic-admin-card-selected-outline-width, var(--ic-admin-client-selected-outline-width, 2px))) solid var(--ic-crm-select-color, var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350))) !important;
  outline-offset: 0 !important;
  background: linear-gradient(180deg, rgba(85,111,118,.96), rgba(58,80,87,.98)) !important;
  box-shadow:
    0 0 0 calc(var(--ic-crm-select-width, var(--ic-admin-card-selected-outline-width, var(--ic-admin-client-selected-outline-width, 2px))) + 2px) color-mix(in srgb, var(--ic-crm-select-color, var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350))) 24%, transparent),
    0 0 22px color-mix(in srgb, var(--ic-crm-select-color, var(--ic-admin-card-selected-outline-color, var(--ic-admin-client-selected-outline-color, #ef5350))) 26%, transparent),
    0 22px 44px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.26) !important;
  filter: none !important;
  transform: none !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112.is-selected-v108::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112[aria-pressed="true"]::after,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112:has(.crm-select-v51:checked)::after {
  border-color: rgba(255,255,255,.055) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body.admin-area .crm-open-client-v1122,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-open-client-v1122 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* === v11.44 CRM card bottom containment fix === */
body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
  min-height: 178px !important;
  height: auto !important;
  align-items: stretch !important;
  padding: 18px 20px !important;
  overflow: visible !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, auto) !important;
  align-content: center !important;
  gap: 8px !important;
  min-height: 118px !important;
  max-height: none !important;
  height: 100% !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__top {
  min-height: 22px !important;
  max-height: 24px !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 h3 {
  min-height: 0 !important;
  max-height: 2.7em !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 p {
  min-height: 0 !important;
  max-height: 2.6em !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body.admin-area .crm-client-card-meta-v1124 {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: start !important;
  align-items: center !important;
  gap: 4px 10px !important;
  min-height: 20px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 1.25 !important;
}
body.admin-area .crm-client-card-meta-v1124 span {
  flex: 0 1 auto !important;
  max-width: min(100%, 360px) !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 118px !important;
}
body.admin-area .crm-client-lead-ribbon-v112 {
  top: 14px !important;
  right: 12px !important;
}
@media (max-width: 900px) {
  body.admin-area .crm-lead-card-v42.crm-lead-card-v51.crm-client-lead-v112 {
    min-height: 206px !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__main,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v51__main,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__main {
    min-height: 132px !important;
  }
  body.admin-area .crm-client-card-meta-v1124 {
    max-height: 58px !important;
  }
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .crm-lead-card-v42__actions,
  body.admin-area .crm-lead-card-v42.crm-client-lead-v112 .ic-admin-list-card__actions {
    min-height: 44px !important;
    height: auto !important;
  }
}


/* === v11.49 theme-controlled chat button fallback === */
body.ic-ui-technical .chat-widget,
body.ic-ui-technical .chat-widget-v15 {
  --ic-chat-button-size: var(--ic-ui-chat-button-size, 56px);
  --ic-chat-button-width: var(--ic-ui-chat-button-width, var(--ic-chat-button-size));
  --ic-chat-button-radius: var(--ic-ui-chat-button-radius, 999px);
}
body.ic-ui-technical .chat-button,
body.ic-ui-technical .chat-button-v15,
body.ic-ui-technical .chat-button-v52 {
  min-width: var(--ic-chat-button-width) !important;
  min-height: var(--ic-chat-button-size) !important;
  border-radius: var(--ic-chat-button-radius) !important;
}


/* === Motion Engine v1.6: chat isolation + no black preload flash === */
.chat-widget.chat-widget-v15,
.chat-widget[data-chat],
[data-chat].chat-widget-v15 {
  background: var(--ic-ui-layer-2, var(--surface-2, #0b1826)) !important;
  color: var(--ic-ui-text, var(--text, #e5eef7)) !important;
  border-color: var(--ic-ui-line, var(--border, rgba(148,163,184,.22))) !important;
  overflow: hidden !important;
  backface-visibility: hidden !important;
  transform: translate3d(0,0,0) !important;
}
.chat-widget.chat-widget-v15:not(.is-open),
.chat-widget[data-chat]:not(.is-open),
[data-chat].chat-widget-v15:not(.is-open) {
  width: var(--ic-ui-chat-button-width, var(--ic-ui-chat-button-size, 56px)) !important;
  height: var(--ic-ui-chat-button-size, 56px) !important;
  border-radius: var(--ic-ui-chat-button-radius, 999px) !important;
}
.chat-widget.chat-widget-v15:not(.is-open) .chat-panel-v15[hidden],
.chat-widget[data-chat]:not(.is-open) .chat-panel[hidden],
.chat-widget[data-chat]:not(.is-open) .chat-panel-v15[hidden] {
  display: none !important;
}
.chat-widget.chat-widget-v15 .chat-button-v15,
.chat-widget.chat-widget-v15 .chat-button-v52,
.chat-widget[data-chat] [data-chat-toggle].chat-button,
.chat-widget[data-chat] > .chat-button {
  background: transparent !important;
  color: var(--ic-ui-accent, var(--accent, #38bdf8)) !important;
  box-shadow: none !important;
  border-color: transparent !important;
  backface-visibility: hidden !important;
}
body:not(.admin-area).ic-motion-chat [data-chat],
body:not(.admin-area).ic-motion-chat [data-chat] *,
body:not(.admin-area).ic-motion-chat .chat-widget,
body:not(.admin-area).ic-motion-chat .chat-widget *,
body:not(.admin-area).ic-motion-chat .chat-widget-v15,
body:not(.admin-area).ic-motion-chat .chat-widget-v15 * {
  animation-name: none !important;
}
body:not(.admin-area).ic-motion-chat [data-chat] .chat-panel,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-panel-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-log,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-log-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-form,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-form-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-compose-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-contact-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-actions-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-head,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-head-v15,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-empty,
body:not(.admin-area).ic-motion-chat [data-chat] textarea,
body:not(.admin-area).ic-motion-chat [data-chat] input,
body:not(.admin-area).ic-motion-chat [data-chat] details,
body:not(.admin-area).ic-motion-chat [data-chat] summary {
  transform: none !important;
  rotate: 0deg !important;
  filter: none !important;
  perspective: none !important;
}
body:not(.admin-area).ic-motion-chat [data-chat] .ic-motion-reveal-target,
body:not(.admin-area).ic-motion-chat [data-chat] .ic-motion-interactive,
body:not(.admin-area).ic-motion-chat [data-chat] .ic-motion-stateful {
  transform: none !important;
  filter: none !important;
}
body:not(.admin-area).ic-motion-chat [data-chat] .chat-panel > *,
body:not(.admin-area).ic-motion-chat [data-chat] .chat-panel-v15 > * {
  transform: none !important;
  filter: none !important;
  rotate: 0deg !important;
  transition: opacity calc(var(--ic-chat-morph-duration, 560ms) * .42) ease !important;
}
body:not(.admin-area).ic-motion-chat [data-chat]:not(.is-open) .chat-panel > *,
body:not(.admin-area).ic-motion-chat [data-chat]:not(.is-open) .chat-panel-v15 > * {
  opacity: 0 !important;
}
body:not(.admin-area).ic-motion-chat [data-chat].is-open .chat-panel > *,
body:not(.admin-area).ic-motion-chat [data-chat].is-open .chat-panel-v15 > * {
  opacity: 1 !important;
  transition-delay: var(--ic-chat-content-delay, 205ms) !important;
}
body:not(.admin-area).ic-motion-chat [data-chat].is-open .chat-button-v15,
body:not(.admin-area).ic-motion-chat [data-chat].is-open .chat-button-v52,
body:not(.admin-area).ic-motion-chat [data-chat].is-open > .chat-button {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  filter: none !important;
}

/* === v11.52 public channel neon fallback/standard === */
body.ic-ui-technical .channel-card-v65 {
  overflow: visible !important;
  isolation: isolate !important;
}
body.ic-ui-technical .channel-icon-v65 {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}
body.ic-ui-technical .channel-icon-v65::before {
  content: "" !important;
  position: absolute !important;
  inset: calc(var(--ic-ui-channel-avatar-ring-width, 4px) * -1) !important;
  border-radius: calc(18px + var(--ic-ui-channel-avatar-ring-width, 4px)) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* === v11.53 public channel undercard neon safety layer === */
body.ic-ui-technical .section:has(.channel-grid-v65),
body.ic-ui-technical .section-v13:has(.channel-grid-v65),
body.ic-ui-technical .section--soft:has(.channel-grid-v65),
body.ic-ui-technical .channel-grid-v65,
body.ic-ui-technical .channel-grid-home-v65 {
  overflow: visible !important;
}
body.ic-ui-technical .channel-grid-v65 {
  padding-bottom: max(18px, calc(var(--ic-ui-channel-card-underglow-height, 16px) + 12px)) !important;
}
body.ic-ui-technical .channel-card-v65 {
  overflow: visible !important;
  isolation: isolate !important;
  z-index: 1 !important;
  box-shadow:
    var(--ic-ui-shadow, 0 10px 24px rgba(0,0,0,.22)),
    0 18px 42px -20px color-mix(in srgb, var(--ic-channel-avatar-color) 48%, transparent),
    0 26px calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .62) calc(var(--ic-ui-channel-card-underglow-height, 16px) * -.72) color-mix(in srgb, var(--ic-channel-avatar-color) calc(72% * var(--ic-ui-channel-card-underglow-opacity, .84)), transparent) !important;
}
body.ic-ui-technical .channel-card-v65::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(34px, 10%, 82px) !important;
  right: clamp(34px, 10%, 82px) !important;
  top: auto !important;
  bottom: calc((var(--ic-ui-channel-card-underglow-height, 16px) + 7px) * -1) !important;
  height: calc(var(--ic-ui-channel-card-underglow-height, 16px) * 1.45) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: var(--ic-ui-channel-card-underglow-opacity, .84) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .11)) saturate(1.35) !important;
  background:
    radial-gradient(ellipse at center,
      color-mix(in srgb, var(--ic-channel-avatar-color) 92%, transparent) 0%,
      color-mix(in srgb, var(--ic-channel-avatar-color) 58%, transparent) 42%,
      transparent 76%) !important;
  box-shadow:
    0 0 calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .52) color-mix(in srgb, var(--ic-channel-avatar-color) 62%, transparent),
    0 0 calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .92) color-mix(in srgb, var(--ic-channel-avatar-color) 34%, transparent) !important;
  transform: translate3d(0, 0, 0) !important;
}
body.ic-ui-technical .channel-card-v65:hover::before {
  opacity: min(1, calc(var(--ic-ui-channel-card-underglow-opacity, .84) + .14)) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .13)) saturate(1.5) !important;
}

/* === v11.54 pricing list redesign + motion-friendly rows === */
body:not(.admin-area) .pricing-public-grid-v1134 {
  display: none !important;
}
body:not(.admin-area) .pricing-public-list-v1154,
body:not(.admin-area) .price-grid-v13.price-grid-v64 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
body:not(.admin-area) .pricing-public-row-v1154,
body:not(.admin-area) .price-card-v13 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) minmax(160px, 240px) !important;
  gap: clamp(12px, 2vw, 22px) !important;
  align-items: center !important;
  min-height: 104px !important;
  padding: clamp(14px, 1.8vw, 20px) clamp(16px, 2.2vw, 24px) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #38bdf8) 17%, rgba(148,163,184,.20)) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.030)),
    color-mix(in srgb, var(--surface-2, rgba(11,24,38,.86)) 92%, transparent) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  overflow: hidden !important;
}
body:not(.admin-area) .pricing-public-row-v1154::before,
body:not(.admin-area) .price-card-v13::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 3px !important;
  border-radius: 99px !important;
  background: color-mix(in srgb, var(--accent, #38bdf8) 70%, #fff 4%) !important;
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent, #38bdf8) 36%, transparent) !important;
}
body:not(.admin-area) .pricing-public-row-v1154__num {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  color: color-mix(in srgb, var(--accent, #38bdf8) 82%, #fff 12%) !important;
  background: color-mix(in srgb, var(--accent, #38bdf8) 10%, rgba(255,255,255,.035)) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #38bdf8) 20%, rgba(255,255,255,.08)) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}
body:not(.admin-area) .pricing-public-row-v1154__main,
body:not(.admin-area) .price-card-v13 {
  min-width: 0 !important;
}
body:not(.admin-area) .pricing-public-row-v1154 h2,
body:not(.admin-area) .price-card-v13 span {
  margin: 0 0 6px !important;
  min-width: 0 !important;
  color: var(--text, #e5eef7) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.24rem) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-row-v1154 p,
body:not(.admin-area) .price-card-v13 p {
  margin: 0 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  line-height: 1.45 !important;
  max-width: 78ch !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-row-v1154__side {
  display: grid !important;
  justify-items: end !important;
  gap: 10px !important;
  min-width: 0 !important;
}
body:not(.admin-area) .pricing-public-row-v1154__side strong,
body:not(.admin-area) .price-card-v13 strong {
  color: var(--accent, #38bdf8) !important;
  font-size: clamp(1.05rem, 1.65vw, 1.42rem) !important;
  line-height: 1.08 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-public-row-v1154__side .btn {
  min-height: 34px !important;
  padding-block: 7px !important;
}
body:not(.admin-area) .price-card-v13 {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 230px) !important;
  grid-template-areas:
    "title price"
    "desc price" !important;
}
body:not(.admin-area) .price-card-v13 span { grid-area: title !important; display: block !important; }
body:not(.admin-area) .price-card-v13 p { grid-area: desc !important; }
body:not(.admin-area) .price-card-v13 strong { grid-area: price !important; justify-self: end !important; align-self: center !important; }
@media (max-width: 760px) {
  body:not(.admin-area) .pricing-public-row-v1154 {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-areas:
      "num main"
      "side side" !important;
    align-items: start !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154__num { grid-area: num !important; width: 36px !important; height: 36px !important; border-radius: 12px !important; }
  body:not(.admin-area) .pricing-public-row-v1154__main { grid-area: main !important; }
  body:not(.admin-area) .pricing-public-row-v1154__side { grid-area: side !important; justify-items: start !important; grid-template-columns: 1fr auto !important; align-items: center !important; }
  body:not(.admin-area) .pricing-public-row-v1154__side strong { text-align: left !important; }
  body:not(.admin-area) .price-card-v13 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "price" "desc" !important;
  }
  body:not(.admin-area) .price-card-v13 strong { justify-self: start !important; text-align: left !important; }
}

/* === v11.55 admin-mode embedded UI + mobile pricing readability === */
body.admin-area .admin-mode-native-card-v1155 {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  border-radius: var(--radius, 18px) !important;
  border: 1px solid color-mix(in srgb, var(--accent, #38bdf8) 28%, var(--border, rgba(148,163,184,.2))) !important;
  background:
    radial-gradient(520px 180px at 0% 0%, color-mix(in srgb, var(--accent, #38bdf8) 13%, transparent), transparent 68%),
    var(--surface-2, rgba(12,26,40,.84)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body.admin-area .admin-mode-native-card-v1155__head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}
body.admin-area .admin-mode-native-card-v1155__head strong {
  display: block !important;
  color: var(--text, #e8f2f6) !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}
body.admin-area .admin-mode-native-card-v1155__head span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--muted, rgba(203,213,225,.72)) !important;
  line-height: 1.45 !important;
}
body.admin-area .admin-mode-native-card-v1155__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.admin-area .admin-mode-native-card-v1155__grid span {
  display: block !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  border: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.2)) 70%, transparent) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--muted, rgba(203,213,225,.72)) !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
body.admin-area .admin-mode-native-card-v1155__grid b { color: var(--text, #e8f2f6) !important; }
body.admin-area .admin-mode-native-card-v1155__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
@media (max-width: 920px) {
  body.admin-area .admin-mode-native-card-v1155__head { grid-template-columns: 1fr !important; }
  body.admin-area .admin-mode-native-card-v1155__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  body.admin-area .admin-mode-native-card-v1155__grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  body:not(.admin-area) .pricing-public-list-v1154,
  body:not(.admin-area) .price-grid-v13.price-grid-v64 {
    gap: 12px !important;
    margin-top: 16px !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154,
  body:not(.admin-area) .price-card-v13 {
    min-height: auto !important;
    padding: 17px 16px 16px !important;
    border-radius: 18px !important;
    gap: 11px !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154 {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-areas:
      "num main"
      "side side" !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154__num {
    width: 38px !important;
    height: 38px !important;
    font-size: .86rem !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154 h2,
  body:not(.admin-area) .price-card-v13 span {
    font-size: clamp(1.08rem, 5vw, 1.28rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154 p,
  body:not(.admin-area) .price-card-v13 p {
    font-size: clamp(.95rem, 4.1vw, 1.05rem) !important;
    line-height: 1.48 !important;
    color: color-mix(in srgb, var(--muted, #cbd5e1) 92%, var(--text, #fff) 8%) !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154__side {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 10px !important;
    padding-top: 2px !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154__side strong,
  body:not(.admin-area) .price-card-v13 strong {
    font-size: clamp(1.18rem, 5.2vw, 1.45rem) !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }
  body:not(.admin-area) .pricing-public-row-v1154__side .btn {
    width: 100% !important;
    min-height: 42px !important;
    padding-block: 10px !important;
    font-size: .98rem !important;
  }
  body:not(.admin-area) .price-card-v13 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "price" "desc" !important;
  }
  body:not(.admin-area) .price-card-v13 strong {
    justify-self: start !important;
  }
}


/* === v11.56 pricing repair: scheme cards + home popular cards restored === */
body:not(.admin-area) .pricing-v13 .price-grid-v13,
body:not(.admin-area) .pricing-v13 .price-grid-v64 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: clamp(12px, 1.7vw, 18px) !important;
  align-items: stretch !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13 {
  display: grid !important;
  grid-template-areas: "title" "price" "desc" !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto minmax(72px, 1fr) !important;
  gap: 10px !important;
  min-height: 218px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: clamp(18px, 2vw, 26px) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.035)),
    color-mix(in srgb, var(--surface, #101926) 90%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.22)) 80%, rgba(255,255,255,.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 14px 34px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: radial-gradient(520px 160px at 12% 0%, color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 12%, transparent), transparent 68%) !important;
  opacity: .72 !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13 span {
  grid-area: title !important;
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  min-width: 0 !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13 strong {
  grid-area: price !important;
  position: relative !important;
  z-index: 1 !important;
  justify-self: start !important;
  color: var(--ic-ui-accent, var(--accent, #38bdf8)) !important;
  font-size: clamp(1.2rem, 1.8vw, 1.58rem) !important;
  line-height: 1.04 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13 p {
  grid-area: desc !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  line-height: 1.55 !important;
  font-size: .94rem !important;
  overflow-wrap: anywhere !important;
}

body:not(.admin-area) .pricing-page-v1156 .container {
  max-width: min(1180px, calc(100vw - 28px)) !important;
}
body:not(.admin-area) .pricing-scheme-grid-v1156 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: clamp(14px, 2vw, 20px) !important;
  margin-top: clamp(16px, 2vw, 24px) !important;
  overflow: visible !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156 {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto minmax(128px, 1fr) auto !important;
  gap: 16px !important;
  min-height: 292px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: clamp(20px, 2.2vw, 30px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.034)),
    color-mix(in srgb, var(--surface, #0d1724) 92%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border, rgba(148,163,184,.22)) 78%, rgba(255,255,255,.13)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 16px 38px rgba(0,0,0,.20) !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(620px 180px at 8% -10%, color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 14%, transparent), transparent 68%),
    linear-gradient(90deg, color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 20%, transparent), transparent 34%) !important;
  opacity: .68 !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 56%, transparent), transparent) !important;
  opacity: .76 !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156 > * {
  position: relative !important;
  z-index: 1 !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__num {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 16%, rgba(255,255,255,.055)) !important;
  border: 1px solid color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 38%, rgba(255,255,255,.11)) !important;
  color: var(--text, #e5edf6) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__tag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__body {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-width: 0 !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156 h2 {
  margin: 0 !important;
  font-size: clamp(1.08rem, 1.55vw, 1.34rem) !important;
  line-height: 1.14 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156 p {
  margin: 0 !important;
  color: var(--muted, rgba(203,213,225,.76)) !important;
  font-size: clamp(.93rem, 1vw, 1rem) !important;
  line-height: 1.58 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__bottom strong {
  min-width: 0 !important;
  color: var(--ic-ui-accent, var(--accent, #38bdf8)) !important;
  font-size: clamp(1.22rem, 1.8vw, 1.62rem) !important;
  line-height: 1.04 !important;
  overflow-wrap: anywhere !important;
}
body:not(.admin-area) .pricing-scheme-card-v1156__bottom .btn {
  white-space: nowrap !important;
}
@media (max-width: 640px) {
  body:not(.admin-area) .pricing-v13 .price-grid-v13,
  body:not(.admin-area) .pricing-v13 .price-grid-v64,
  body:not(.admin-area) .pricing-scheme-grid-v1156 {
    grid-template-columns: 1fr !important;
  }
  body:not(.admin-area) .pricing-v13 .price-card-v13,
  body:not(.admin-area) .pricing-scheme-card-v1156 {
    min-height: auto !important;
    padding: 18px !important;
  }
  body:not(.admin-area) .pricing-scheme-card-v1156__bottom {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body:not(.admin-area) .pricing-scheme-card-v1156__bottom .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* === v11.56 subtle scroll-depth lists === */
body.ic-motion-scroll-depth .ic-motion-scroll-depth-item {
  transition: opacity 170ms ease, transform 170ms ease, filter 170ms ease !important;
  transform-origin: center top !important;
}

/* === v11.57 pricing layout + theme radius + channel underglow final === */
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-grid-v1156 {
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
  gap: clamp(14px, 1.6vw, 18px) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) minmax(210px, auto) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  min-height: 178px !important;
  gap: clamp(16px, 2vw, 24px) !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: var(--ic-ui-radius-lg, var(--radius, 14px)) !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__top {
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 10px !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body {
  align-content: center !important;
  min-height: 0 !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__body p {
  max-width: 74ch !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: end !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: right !important;
}
body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156__bottom .btn {
  min-width: 150px !important;
  justify-content: center !important;
}
body:not(.admin-area) .pricing-v13 .price-card-v13,
body:not(.admin-area) .pricing-v13 .price-card-v13::before {
  border-radius: var(--ic-ui-radius-lg, var(--radius, 14px)) !important;
}
@media (max-width: 760px) {
  body:not(.admin-area) .pricing-page-v1156 .pricing-scheme-card-v1156 {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    align-items: start !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 {
    width: 100% !important;
  }
}

body.ic-ui-technical .channels-home-v65,
body.ic-ui-technical .channels-page-v65,
body.ic-ui-technical section:has(.channel-card-v65) {
  overflow: visible !important;
}
body.ic-ui-technical .channel-grid-v65,
body.ic-ui-technical .channels-grid-v65,
body.ic-ui-technical .channels-home-v65 .container,
body.ic-ui-technical section:has(.channel-card-v65) .container {
  overflow: visible !important;
}
body.ic-ui-technical .channel-card-v65 {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  z-index: 0 !important;
  --ic-channel-avatar-color: var(--ic-ui-accent, #38bdf8);
  box-shadow:
    0 14px 34px rgba(0,0,0,.22),
    0 32px calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .78) calc(var(--ic-ui-channel-card-underglow-height, 16px) * -.68) color-mix(in srgb, var(--ic-channel-avatar-color) calc(84% * var(--ic-ui-channel-card-underglow-opacity, .84)), transparent) !important;
}
body.ic-ui-technical .channel-card-v65[data-channel="base"] { --ic-channel-avatar-color: #9d3fff; }
body.ic-ui-technical .channel-card-v65[data-channel="chat"] { --ic-channel-avatar-color: #ffcc00; }
body.ic-ui-technical .channel-card-v65[data-channel="announcements"] { --ic-channel-avatar-color: #ff2a40; }
body.ic-ui-technical .channel-card-v65::after {
  content: "" !important;
  position: absolute !important;
  left: 7% !important;
  right: 7% !important;
  bottom: calc(var(--ic-ui-channel-card-underglow-height, 16px) * -1.15) !important;
  height: calc(var(--ic-ui-channel-card-underglow-height, 16px) * 1.9) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  opacity: var(--ic-ui-channel-card-underglow-opacity, .84) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .14)) saturate(1.45) !important;
  background:
    radial-gradient(ellipse at center,
      color-mix(in srgb, var(--ic-channel-avatar-color) 96%, transparent) 0%,
      color-mix(in srgb, var(--ic-channel-avatar-color) 72%, transparent) 32%,
      transparent 74%) !important;
  transform: translateY(0) scaleX(1.08) !important;
}
body.ic-ui-technical .channel-card-v65:hover::after {
  opacity: min(1, calc(var(--ic-ui-channel-card-underglow-opacity, .84) + .12)) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 78px) * .16)) saturate(1.65) !important;
}
body.ic-ui-technical .channel-card-v65 > * {
  position: relative !important;
  z-index: 2 !important;
}

/* === v11.58 final section separators + channel undercard neon === */
body:not(.admin-area) .channel-grid-v65,
body:not(.admin-area) .channel-grid-home-v65,
body:not(.admin-area) section:has(.channel-card-v65),
body:not(.admin-area) section:has(.channel-card-v65) .container {
  overflow: visible !important;
}
body:not(.admin-area) .channel-grid-v65,
body:not(.admin-area) .channel-grid-home-v65 {
  padding-bottom: max(30px, calc(var(--ic-ui-channel-card-underglow-height, 18px) + 22px)) !important;
}
body:not(.admin-area) .channel-card-v65 {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  z-index: 1 !important;
  --ic-channel-avatar-color: var(--ic-ui-accent, #38bdf8);
  box-shadow:
    0 14px 34px rgba(0,0,0,.24),
    0 36px calc(var(--ic-ui-channel-card-underglow-spread, 86px) * .72) calc(var(--ic-ui-channel-card-underglow-height, 18px) * -.42)
      color-mix(in srgb, var(--ic-channel-avatar-color) calc(92% * var(--ic-ui-channel-card-underglow-opacity, .92)), transparent) !important;
}
body:not(.admin-area) .channel-card-v65[data-channel="base"] { --ic-channel-avatar-color: #9d3fff; }
body:not(.admin-area) .channel-card-v65[data-channel="chat"] { --ic-channel-avatar-color: #ffcc00; }
body:not(.admin-area) .channel-card-v65[data-channel="announcements"] { --ic-channel-avatar-color: #ff2a40; }
body:not(.admin-area) .channel-card-v65::after {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  bottom: calc(var(--ic-ui-channel-card-underglow-height, 18px) * -1.38) !important;
  height: calc(var(--ic-ui-channel-card-underglow-height, 18px) * 2.25) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  opacity: var(--ic-ui-channel-card-underglow-opacity, .92) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 86px) * .16)) saturate(1.65) !important;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--ic-channel-avatar-color) 100%, transparent) 0%, color-mix(in srgb, var(--ic-channel-avatar-color) 78%, transparent) 34%, color-mix(in srgb, var(--ic-channel-avatar-color) 30%, transparent) 58%, transparent 82%) !important;
  transform: translateY(3px) scaleX(1.12) !important;
}
body:not(.admin-area) .channel-card-v65 > * {
  position: relative !important;
  z-index: 3 !important;
}
body:not(.admin-area) .channel-card-v65:hover::after {
  opacity: 1 !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 86px) * .18)) saturate(1.85) !important;
}


/* === v11.59 neutral alternating section grid, not dirty wallpapers === */
body:not(.admin-area).ic-section-wallpapers main,
body:not(.admin-area).ic-section-wallpapers .home-v13,
body:not(.admin-area).ic-section-wallpapers .page-v13 {
  background: #05070d !important;
}
body:not(.admin-area).ic-section-wallpapers main > section:not(.hero-v13),
body:not(.admin-area).ic-section-wallpapers .home-v13 > section:not(.hero-v13),
body:not(.admin-area).ic-section-wallpapers .page-v13 > section:not(.hero-v13) {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  border-top: 1px solid rgba(180,220,245,.075) !important;
  background: transparent !important;
}
body:not(.admin-area).ic-section-wallpapers main > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers .home-v13 > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers .page-v13 > section:not(.hero-v13)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}
body:not(.admin-area).ic-section-wallpapers main > section:not(.hero-v13)::after,
body:not(.admin-area).ic-section-wallpapers .home-v13 > section:not(.hero-v13)::after,
body:not(.admin-area).ic-section-wallpapers .page-v13 > section:not(.hero-v13)::after {
  content: "" !important;
  position: absolute !important;
  left: max(18px, 4vw) !important;
  right: max(18px, 4vw) !important;
  top: -1px !important;
  height: 1px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: calc(.42 + var(--ic-section-wallpaper-strength, .18) * .22) !important;
  background: linear-gradient(90deg, transparent, rgba(155,190,215,.18), transparent) !important;
  filter: none !important;
}
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate main > section:nth-of-type(even):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .home-v13 > section:nth-of-type(even):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .page-v13 > section:nth-of-type(even):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers:not(.ic-section-wallpapers-alternate) main > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers:not(.ic-section-wallpapers-alternate) .home-v13 > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers:not(.ic-section-wallpapers-alternate) .page-v13 > section:not(.hero-v13)::before {
  opacity: calc(.16 + var(--ic-section-wallpaper-strength, .18) * .42) !important;
  background-image:
    linear-gradient(rgba(170,205,225,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(170,205,225,.06) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(760px 260px at 50% 0%, rgba(140,180,210,.032), transparent 72%) !important;
  background-size: 28px 28px, 28px 28px, 112px 112px, 112px 112px, 100% 100% !important;
  background-position: center top, center top, center top, center top, center top !important;
}
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate main > section:nth-of-type(odd):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .home-v13 > section:nth-of-type(odd):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .page-v13 > section:nth-of-type(odd):not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers-off main > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers-off .home-v13 > section:not(.hero-v13)::before,
body:not(.admin-area).ic-section-wallpapers-off .page-v13 > section:not(.hero-v13)::before {
  opacity: 0 !important;
  background-image: none !important;
}
body:not(.admin-area).ic-section-wallpapers main > section:not(.hero-v13) > .container,
body:not(.admin-area).ic-section-wallpapers .home-v13 > section:not(.hero-v13) > .container,
body:not(.admin-area).ic-section-wallpapers .page-v13 > section:not(.hero-v13) > .container {
  position: relative !important;
  z-index: 1 !important;
}
@media (max-width: 760px) {
  body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate main > section:nth-of-type(even):not(.hero-v13)::before,
  body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .home-v13 > section:nth-of-type(even):not(.hero-v13)::before,
  body:not(.admin-area).ic-section-wallpapers.ic-section-wallpapers-alternate .page-v13 > section:nth-of-type(even):not(.hero-v13)::before {
    background-size: 24px 24px, 24px 24px, 96px 96px, 96px 96px, 100% 100% !important;
    opacity: calc(.13 + var(--ic-section-wallpaper-strength, .18) * .36) !important;
  }
}


/* === v11.59 visible channel underbody neon: actual glow below card === */
body:not(.admin-area) section:has(.channel-card-v65),
body:not(.admin-area) section:has(.channel-card-v65) .container,
body:not(.admin-area) .channels-home-v65,
body:not(.admin-area) .channels-home-v65 .container {
  overflow: visible !important;
}
body:not(.admin-area) .channel-card-v65 {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  --ic-channel-avatar-color: var(--ic-channel-avatar-color, #38bdf8);
}
body:not(.admin-area) .channel-card-v65[data-channel="base"] { --ic-channel-avatar-color: #9d3fff !important; }
body:not(.admin-area) .channel-card-v65[data-channel="chat"] { --ic-channel-avatar-color: #ffcc00 !important; }
body:not(.admin-area) .channel-card-v65[data-channel="announcements"] { --ic-channel-avatar-color: #ff2a40 !important; }
body:not(.admin-area) .channel-card-v65::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 10% !important;
  right: 10% !important;
  bottom: -14px !important;
  height: 20px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: var(--ic-ui-channel-card-underglow-opacity, .92) !important;
  background: color-mix(in srgb, var(--ic-channel-avatar-color) 78%, transparent) !important;
  filter: blur(22px) saturate(1.75) !important;
  transform: translateZ(0) !important;
}
body:not(.admin-area) .channel-card-v65 {
  box-shadow:
    0 14px 28px rgba(0,0,0,.26),
    0 34px 46px -28px color-mix(in srgb, var(--ic-channel-avatar-color) 78%, transparent),
    0 48px 72px -46px color-mix(in srgb, var(--ic-channel-avatar-color) 42%, transparent) !important;
}
body:not(.admin-area) .channel-card-v65:hover::before {
  opacity: 1 !important;
  filter: blur(25px) saturate(1.95) !important;
}
body:not(.admin-area) .channel-card-v65 > * {
  position: relative !important;
  z-index: 1 !important;
}

/* === v11.60 physical card hover + subtle section grid order/contrast === */
body:not(.admin-area).ic-motion-hover .service-card-v13,
body:not(.admin-area).ic-motion-hover .price-card-v13,
body:not(.admin-area).ic-motion-hover .pricing-scheme-card-v1156,
body:not(.admin-area).ic-motion-hover .request-v13__card,
body:not(.admin-area).ic-motion-hover .proof-v13__card,
body:not(.admin-area).ic-motion-hover .channel-card,
body:not(.admin-area).ic-motion-hover .review-card,
body:not(.admin-area).ic-motion-hover .case-card,
body:not(.admin-area).ic-motion-hover .contact-card-v13,
body:not(.admin-area).ic-motion-hover .comment-card,
body:not(.admin-area).ic-motion-hover .faq-card,
body:not(.admin-area).ic-motion-hover .process-grid-v13 > div {
  transform: translate3d(0,0,0) scale(1) !important;
  transform-origin: center center !important;
  will-change: transform, box-shadow !important;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    box-shadow 260ms cubic-bezier(.16,1,.3,1),
    border-color 220ms ease,
    background-color 220ms ease,
    filter 220ms ease !important;
  backface-visibility: hidden !important;
}
body:not(.admin-area).ic-motion-hover .service-card-v13:hover,
body:not(.admin-area).ic-motion-hover .price-card-v13:hover,
body:not(.admin-area).ic-motion-hover .pricing-scheme-card-v1156:hover,
body:not(.admin-area).ic-motion-hover .request-v13__card:hover,
body:not(.admin-area).ic-motion-hover .proof-v13__card:hover,
body:not(.admin-area).ic-motion-hover .channel-card:hover,
body:not(.admin-area).ic-motion-hover .review-card:hover,
body:not(.admin-area).ic-motion-hover .case-card:hover,
body:not(.admin-area).ic-motion-hover .contact-card-v13:hover,
body:not(.admin-area).ic-motion-hover .comment-card:hover,
body:not(.admin-area).ic-motion-hover .faq-card:hover,
body:not(.admin-area).ic-motion-hover .process-grid-v13 > div:hover {
  transform: translate3d(0, calc(var(--ic-motion-hover-lift, 5px) * -1), 0) scale(1.006) !important;
  filter: saturate(1.035) brightness(1.018) !important;
  border-color: color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 28%, rgba(255,255,255,.14)) !important;
  box-shadow:
    0 2px 0 rgba(255,255,255,.045) inset,
    0 14px 28px rgba(0,0,0,.24),
    0 26px 60px rgba(0,0,0,.18),
    0 0 0 1px color-mix(in srgb, var(--ic-ui-accent, var(--accent, #38bdf8)) 12%, transparent) !important;
}
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .service-card-v13:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .price-card-v13:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .pricing-scheme-card-v1156:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .request-v13__card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .proof-v13__card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .channel-card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .review-card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .case-card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .contact-card-v13:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .comment-card:hover,
body:not(.admin-area).ic-ui-technical.ic-ui-paper-cards .faq-card:hover {
  background: color-mix(in srgb, var(--ic-ui-layer-2, #111827) 94%, #ffffff 6%) !important;
  transform: translate3d(0, calc(var(--ic-motion-hover-lift, 5px) * -1), 0) scale(1.006) !important;
}


/* === v11.63 / Motion Engine v2.4: fixed chat viewport anchoring === */
body:not(.admin-area).ic-motion-chat {
  --ic-chat-fixed-gap: 18px;
}
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) .chat-widget,
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) .chat-widget-v15,
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) [data-chat].chat-widget {
  position: fixed !important;
  right: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-right, 0px)) !important;
  bottom: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  translate: none !important;
  inset-inline-start: auto !important;
  inset-inline-end: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-right, 0px)) !important;
  inset-block-start: auto !important;
  inset-block-end: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-bottom, 0px)) !important;
}
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left .chat-widget,
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left .chat-widget-v15,
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left [data-chat].chat-widget {
  position: fixed !important;
  left: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-left, 0px)) !important;
  bottom: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-bottom, 0px)) !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
  translate: none !important;
  inset-inline-start: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-left, 0px)) !important;
  inset-inline-end: auto !important;
  inset-block-start: auto !important;
  inset-block-end: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-bottom, 0px)) !important;
}
@media (max-width: 760px) {
  body:not(.admin-area).ic-motion-chat { --ic-chat-fixed-gap: 12px; }
}


/* === v11.64 / Motion Engine v2.5: keep chat above language switcher === */
body:not(.admin-area).ic-motion-chat {
  --ic-chat-fixed-gap: 18px;
  --ic-chat-lang-safe-bottom: 92px;
  --ic-chat-panel-width: min(388px, calc(100vw - 28px));
  --ic-chat-panel-height: min(590px, calc(100dvh - var(--ic-chat-lang-safe-bottom) - 18px));
}
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) .chat-widget,
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) .chat-widget-v15,
body:not(.admin-area).ic-motion-chat:not(.ic-motion-chat-origin-bottom-left):not(.ic-motion-chat-origin-center) [data-chat].chat-widget {
  position: fixed !important;
  right: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-right, 0px)) !important;
  bottom: calc(var(--ic-chat-lang-safe-bottom, 92px) + env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  translate: none !important;
  inset-inline-start: auto !important;
  inset-inline-end: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-right, 0px)) !important;
  inset-block-start: auto !important;
  inset-block-end: calc(var(--ic-chat-lang-safe-bottom, 92px) + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 920 !important;
}
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left .chat-widget,
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left .chat-widget-v15,
body:not(.admin-area).ic-motion-chat.ic-motion-chat-origin-bottom-left [data-chat].chat-widget {
  position: fixed !important;
  left: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-left, 0px)) !important;
  bottom: calc(var(--ic-chat-lang-safe-bottom, 92px) + env(safe-area-inset-bottom, 0px)) !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
  translate: none !important;
  inset-inline-start: calc(var(--ic-chat-fixed-gap, 18px) + env(safe-area-inset-left, 0px)) !important;
  inset-inline-end: auto !important;
  inset-block-start: auto !important;
  inset-block-end: calc(var(--ic-chat-lang-safe-bottom, 92px) + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 920 !important;
}
body:not(.admin-area) .ic-lang-switcher,
body:not(.admin-area) .ic-lang-switcher-plugin,
body:not(.admin-area) .ic-lang-switcher-deepl {
  z-index: 880 !important;
}
@media (max-width: 760px) {
  body:not(.admin-area).ic-motion-chat {
    --ic-chat-fixed-gap: 12px;
    --ic-chat-lang-safe-bottom: 82px;
    --ic-chat-panel-width: calc(100vw - 20px);
    --ic-chat-panel-height: min(620px, calc(100dvh - var(--ic-chat-lang-safe-bottom) - 12px));
  }
}
@media (max-width: 420px) {
  body:not(.admin-area).ic-motion-chat {
    --ic-chat-lang-safe-bottom: 88px;
  }
}

/* === v11.65 site-wide physical hover cleanup + section/card polish === */
body:not(.admin-area).ic-motion-hover {
  --ic-card-physical-lift: var(--ic-motion-hover-lift, 5px);
  --ic-card-physical-scale: 1.008;
  --ic-card-physical-bg: color-mix(in srgb, var(--ic-ui-layer-2, var(--surface, #111827)) 94%, #ffffff 6%);
  --ic-card-physical-border: color-mix(in srgb, var(--ic-ui-accent, var(--accent, #7ecbff)) 26%, rgba(255,255,255,.16));
  --ic-card-physical-shadow: 0 2px 0 rgba(255,255,255,.045) inset, 0 16px 32px rgba(0,0,0,.26), 0 30px 70px rgba(0,0,0,.18);
}
body:not(.admin-area).ic-motion-hover :is(
  .panel,
  .card,
  .s-card,
  .pkg-card,
  .step,
  .service-card-v13,
  .price-card-v13,
  .pricing-scheme-card-v1156,
  .pricing-public-row-v1154,
  .request-v13__card,
  .proof-v13__card,
  .channel-card,
  .channel-card-v65,
  .review-card,
  .review-post-v15,
  .case-card,
  .case-post,
  .case-post-v71,
  .contact-card,
  .contact-card-v13,
  .comment-card,
  .faq-card,
  .process-card-v28,
  .process-grid-v13 > div,
  .service-tiles li a,
  article.panel,
  a.panel,
  [data-motion-card],
  [data-pricing-card],
  [data-pricing-row]
):not(.chat-widget):not(.chat-widget-v15):not(.chat-panel):not(.chat-panel-v15):not(.ic-lang-switcher):not(.ic-lang-switcher *):not([data-motion-ignore]) {
  transform: translate3d(0,0,0) scale(1) !important;
  transform-origin: center center !important;
  will-change: transform, box-shadow !important;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    box-shadow 260ms cubic-bezier(.16,1,.3,1),
    border-color 220ms ease,
    background-color 220ms ease,
    background 220ms ease,
    filter 220ms ease !important;
  filter: none !important;
  backface-visibility: hidden !important;
}
body:not(.admin-area).ic-motion-hover :is(
  .panel,
  .card,
  .s-card,
  .pkg-card,
  .step,
  .service-card-v13,
  .price-card-v13,
  .pricing-scheme-card-v1156,
  .pricing-public-row-v1154,
  .request-v13__card,
  .proof-v13__card,
  .channel-card,
  .channel-card-v65,
  .review-card,
  .review-post-v15,
  .case-card,
  .case-post,
  .case-post-v71,
  .contact-card,
  .contact-card-v13,
  .comment-card,
  .faq-card,
  .process-card-v28,
  .process-grid-v13 > div,
  .service-tiles li a,
  article.panel,
  a.panel,
  [data-motion-card],
  [data-pricing-card],
  [data-pricing-row]
):not(.chat-widget):not(.chat-widget-v15):not(.chat-panel):not(.chat-panel-v15):not(.ic-lang-switcher):not(.ic-lang-switcher *):not([data-motion-ignore]):hover {
  transform: translate3d(0, calc(var(--ic-card-physical-lift) * -1), 0) scale(var(--ic-card-physical-scale)) !important;
  background: var(--ic-card-physical-bg) !important;
  border-color: var(--ic-card-physical-border) !important;
  box-shadow: var(--ic-card-physical-shadow) !important;
  filter: saturate(1.025) brightness(1.012) !important;
}
body:not(.admin-area).ic-motion-hover :is(
  .panel,
  .card,
  .s-card,
  .pkg-card,
  .step,
  .service-card-v13,
  .price-card-v13,
  .pricing-scheme-card-v1156,
  .pricing-public-row-v1154,
  .request-v13__card,
  .proof-v13__card,
  .channel-card,
  .channel-card-v65,
  .review-card,
  .review-post-v15,
  .case-card,
  .case-post,
  .case-post-v71,
  .contact-card,
  .contact-card-v13,
  .comment-card,
  .faq-card,
  .process-card-v28,
  .process-grid-v13 > div,
  .service-tiles li a,
  article.panel,
  a.panel,
  [data-motion-card],
  [data-pricing-card],
  [data-pricing-row]
):not(.chat-widget):not(.chat-widget-v15):not(.chat-panel):not(.chat-panel-v15):not(.ic-lang-switcher):not(.ic-lang-switcher *):not([data-motion-ignore]):active {
  transform: translate3d(0, calc(var(--ic-card-physical-lift) * -.42), 0) scale(1.002) !important;
  transition-duration: 110ms !important;
}
body:not(.admin-area).ic-motion-hover :is(
  .panel,
  .card,
  .s-card,
  .pkg-card,
  .step,
  .service-card-v13,
  .price-card-v13,
  .pricing-scheme-card-v1156,
  .pricing-public-row-v1154,
  .request-v13__card,
  .proof-v13__card,
  .channel-card,
  .channel-card-v65,
  .review-card,
  .review-post-v15,
  .case-card,
  .case-post,
  .case-post-v71,
  .contact-card,
  .contact-card-v13,
  .comment-card,
  .faq-card,
  .process-card-v28,
  .process-grid-v13 > div,
  .service-tiles li a,
  article.panel,
  a.panel,
  [data-motion-card],
  [data-pricing-card],
  [data-pricing-row]
):not(.chat-widget):not(.chat-widget-v15):not(.chat-panel):not(.chat-panel-v15):not(.ic-lang-switcher):not(.ic-lang-switcher *):not([data-motion-ignore]):hover * {
  filter: none !important;
}

/* Keep dark panels themed, not flat grey slabs. */
body:not(.admin-area) .request-v13__card,
body:not(.admin-area) .proof-v13__card,
body:not(.admin-area) .pricing-scheme-card-v1156,
body:not(.admin-area) .price-card-v13,
body:not(.admin-area) .service-card-v13,
body:not(.admin-area) .channel-card-v65,
body:not(.admin-area) .payment-strip-v64 {
  background: color-mix(in srgb, var(--ic-ui-layer-2, var(--surface, #101a28)) 92%, #ffffff 8%) !important;
  border-color: color-mix(in srgb, var(--ic-ui-border, var(--border, rgba(148,163,184,.22))) 78%, transparent) !important;
}

/* Channel cards: visible underbody neon, not only avatar halo. */
body:not(.admin-area) .channels-home-v65,
body:not(.admin-area) .channels-page-v65,
body:not(.admin-area) .channel-grid-v65,
body:not(.admin-area) .channel-grid-home-v65 {
  overflow: visible !important;
}
body:not(.admin-area) .channel-card-v65 {
  position: relative !important;
  overflow: visible !important;
  z-index: 1 !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    0 18px 36px -28px color-mix(in srgb, var(--ic-channel-avatar-color, var(--accent, #7ecbff)) 82%, transparent),
    0 42px 70px -34px color-mix(in srgb, var(--ic-channel-avatar-color, var(--accent, #7ecbff)) 66%, transparent) !important;
}
body:not(.admin-area) .channel-card-v65::after {
  content: "" !important;
  position: absolute !important;
  left: 12% !important;
  right: 12% !important;
  bottom: -16px !important;
  height: 22px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: var(--ic-ui-channel-card-underglow-opacity, .95) !important;
  background: color-mix(in srgb, var(--ic-channel-avatar-color, var(--accent, #7ecbff)) 78%, transparent) !important;
  filter: blur(21px) saturate(1.85) !important;
}
body:not(.admin-area) .channel-card-v65:hover::after {
  opacity: 1 !important;
  filter: blur(25px) saturate(2.05) !important;
}
body:not(.admin-area) .channel-card-v65 > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Chat position: close enough to language switcher without overlapping. */
body:not(.admin-area).ic-motion-chat {
  --ic-chat-lang-safe-bottom: 72px;
}
@media (max-width: 760px) {
  body:not(.admin-area).ic-motion-chat { --ic-chat-lang-safe-bottom: 68px; }
}
@media (max-width: 420px) {
  body:not(.admin-area).ic-motion-chat { --ic-chat-lang-safe-bottom: 70px; }
}

/* Give the subtle grid enough contrast without turning into wallpaper dirt. */
body:not(.admin-area).ic-hero-bg-section-wallpapers .section-v13:nth-of-type(even),
body:not(.admin-area).ic-hero-bg-section-wallpapers .section:nth-of-type(even),
body:not(.admin-area).ic-hero-bg-section-wallpapers main > section:nth-of-type(even) {
  background-color: color-mix(in srgb, var(--bg, #050a12) 86%, #ffffff 5%) !important;
}


/* === v11.68 Dandroid7 theme contract: physical surfaces, not dark hover === */
body.ic-ui-technical,
body.admin-area.ic-admin-technical {
  --ic-physical-hover-y: -4px;
  --ic-physical-hover-scale: 1.006;
  --ic-physical-card-shadow: 0 1px 0 rgba(255,255,255,.06), 0 3px 6px rgba(0,0,0,.24), 0 14px 28px rgba(0,0,0,.22);
  --ic-physical-card-shadow-hover: 0 1px 0 rgba(255,255,255,.10), 0 6px 12px rgba(0,0,0,.26), 0 22px 44px rgba(0,0,0,.28);
}
body.ic-ui-technical .panel,
body.ic-ui-technical .card,
body.ic-ui-technical .service-card,
body.ic-ui-technical .service-card-v13,
body.ic-ui-technical .price-card-v13,
body.ic-ui-technical .pricing-scheme-card-v1156,
body.ic-ui-technical .request-v13__card,
body.ic-ui-technical .proof-v13__card,
body.ic-ui-technical .channel-card,
body.ic-ui-technical .channel-card-v65,
body.ic-ui-technical .contact-card,
body.ic-ui-technical .contact-card-v13,
body.ic-ui-technical .review-card,
body.ic-ui-technical .case-card,
body.ic-ui-technical .case-post,
body.ic-ui-technical .faq-card,
body.ic-ui-technical .process-card-v28,
body.ic-ui-technical article.panel,
body.ic-ui-technical a.panel,
body.ic-ui-technical [data-motion-card],
body.ic-ui-technical :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-panel) !important;
  background-image: none !important;
  color: var(--ic-ui-text) !important;
  border-color: var(--ic-ui-line) !important;
  border-width: var(--ic-ui-border-width) !important;
  border-radius: var(--ic-ui-radius-lg) !important;
  box-shadow: var(--ic-physical-card-shadow) !important;
  transform: translate3d(0,0,0) !important;
  filter: none !important;
  transition: transform .22s cubic-bezier(.2,.82,.2,1), box-shadow .22s cubic-bezier(.2,.82,.2,1), border-color .18s ease, background-color .18s ease !important;
  will-change: transform;
}
body.ic-ui-technical .panel:hover,
body.ic-ui-technical .card:hover,
body.ic-ui-technical .service-card:hover,
body.ic-ui-technical .service-card-v13:hover,
body.ic-ui-technical .price-card-v13:hover,
body.ic-ui-technical .pricing-scheme-card-v1156:hover,
body.ic-ui-technical .request-v13__card:hover,
body.ic-ui-technical .proof-v13__card:hover,
body.ic-ui-technical .channel-card:hover,
body.ic-ui-technical .channel-card-v65:hover,
body.ic-ui-technical .contact-card:hover,
body.ic-ui-technical .contact-card-v13:hover,
body.ic-ui-technical .review-card:hover,
body.ic-ui-technical .case-card:hover,
body.ic-ui-technical .case-post:hover,
body.ic-ui-technical .faq-card:hover,
body.ic-ui-technical .process-card-v28:hover,
body.ic-ui-technical article.panel:hover,
body.ic-ui-technical a.panel:hover,
body.ic-ui-technical [data-motion-card]:hover,
body.ic-ui-technical :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):hover {
  background: var(--ic-ui-card-hover) !important;
  background-image: none !important;
  border-color: var(--ic-ui-line-strong) !important;
  box-shadow: var(--ic-physical-card-shadow-hover) !important;
  transform: translate3d(0,var(--ic-physical-hover-y),0) scale(var(--ic-physical-hover-scale)) !important;
  filter: none !important;
}
body.ic-ui-technical input:hover,
body.ic-ui-technical textarea:hover,
body.ic-ui-technical select:hover,
body.admin-area.ic-admin-technical input:hover,
body.admin-area.ic-admin-technical textarea:hover,
body.admin-area.ic-admin-technical select:hover {
  transform: none !important;
  filter: none !important;
}
body.admin-area.ic-admin-technical .panel,
body.admin-area.ic-admin-technical .admin-card,
body.admin-area.ic-admin-technical .ic-admin-list-card,
body.admin-area.ic-admin-technical .admin-list-item,
body.admin-area.ic-admin-technical .lead-card,
body.admin-area.ic-admin-technical .lead-card-v60,
body.admin-area.ic-admin-technical .crm-lead-card-v42,
body.admin-area.ic-admin-technical .ic-crm-client-row-v1168,
body.admin-area.ic-admin-technical .chat-thread-card-v15,
body.admin-area.ic-admin-technical .comment-card,
body.admin-area.ic-admin-technical .review-card,
body.admin-area.ic-admin-technical .case-admin-row-v35,
body.admin-area.ic-admin-technical .addon-control-card-v88,
body.admin-area.ic-admin-technical .addon-list-card-v88,
body.admin-area.ic-admin-technical .setting-row-v90 {
  background: var(--ic-admin-panel) !important;
  background-image: none !important;
  color: var(--ic-admin-text) !important;
  border-color: var(--ic-admin-line) !important;
  border-width: var(--ic-admin-border-width) !important;
  border-radius: var(--ic-admin-radius-lg) !important;
  box-shadow: var(--ic-physical-card-shadow) !important;
  transform: translate3d(0,0,0) !important;
  filter: none !important;
  transition: transform .2s cubic-bezier(.2,.82,.2,1), box-shadow .2s cubic-bezier(.2,.82,.2,1), border-color .18s ease, background-color .18s ease !important;
}
body.admin-area.ic-admin-technical .panel:hover,
body.admin-area.ic-admin-technical .admin-card:hover,
body.admin-area.ic-admin-technical .ic-admin-list-card:hover,
body.admin-area.ic-admin-technical .admin-list-item:hover,
body.admin-area.ic-admin-technical .lead-card:hover,
body.admin-area.ic-admin-technical .lead-card-v60:hover,
body.admin-area.ic-admin-technical .crm-lead-card-v42:hover,
body.admin-area.ic-admin-technical .ic-crm-client-row-v1168:hover,
body.admin-area.ic-admin-technical .chat-thread-card-v15:hover,
body.admin-area.ic-admin-technical .comment-card:hover,
body.admin-area.ic-admin-technical .review-card:hover,
body.admin-area.ic-admin-technical .case-admin-row-v35:hover,
body.admin-area.ic-admin-technical .addon-control-card-v88:hover,
body.admin-area.ic-admin-technical .addon-list-card-v88:hover,
body.admin-area.ic-admin-technical .setting-row-v90:hover {
  background: var(--ic-admin-card-hover) !important;
  background-image: none !important;
  border-color: var(--ic-admin-line-strong) !important;
  box-shadow: var(--ic-physical-card-shadow-hover) !important;
  transform: translate3d(0,var(--ic-physical-hover-y),0) scale(var(--ic-physical-hover-scale)) !important;
  filter: none !important;
}
body.admin-area.ic-admin-technical .ic-admin-select-card.is-selected,
body.admin-area.ic-admin-technical .ic-admin-select-card.is-selected-v108,
body.admin-area.ic-admin-technical .ic-admin-list-card.is-selected,
body.admin-area.ic-admin-technical .ic-crm-client-row-v1168.is-selected-v108 {
  background: var(--ic-admin-card-active, var(--ic-admin-card-hover)) !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width,2px) var(--ic-admin-card-selected-outline-color,var(--ic-admin-accent)), var(--ic-physical-card-shadow-hover) !important;
}
body.ic-ui-technical .btn:hover,
body.ic-ui-technical button:hover,
body.admin-area.ic-admin-technical .btn:hover,
body.admin-area.ic-admin-technical button:hover {
  filter: none !important;
  transform: translate3d(0,-1px,0) !important;
}
body.ic-ui-technical .chat-widget,
body.ic-ui-technical .chat-widget:hover,
body.ic-ui-technical .chat-panel,
body.ic-ui-technical .chat-panel:hover,
body.ic-ui-technical .chat-button,
body.ic-ui-technical .chat-button:hover {
  filter: none !important;
}

/* === v11.68 plugin palette UI: readable color control grid === */
body.admin-area.ic-admin-technical .plugin-settings-form-v88 [data-plugin-settings-panel="palette"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 12px !important;
}
body.admin-area.ic-admin-technical .plugin-settings-form-v88 [data-plugin-settings-panel="palette"] .setting-row-v90 {
  min-height: 78px !important;
  grid-template-columns: minmax(0,1fr) 150px !important;
  align-items: center !important;
}
body.admin-area.ic-admin-technical .setting-color-v93 {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 6px !important;
  border-radius: var(--ic-admin-radius-sm) !important;
  background: var(--ic-admin-layer-4, var(--ic-admin-field-bg)) !important;
  box-shadow: inset 0 0 0 1px var(--ic-admin-line) !important;
}
body.admin-area.ic-admin-technical .setting-color-v93 input[type="color"] {
  width: 42px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}
body.admin-area.ic-admin-technical .setting-color-v93 input[type="text"] {
  min-width: 0 !important;
  height: 36px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  text-transform: uppercase !important;
}

/* === v11.68 compact CRM workspace === */
body.admin-area .ic-crm-workspace-v1168 {
  display: grid !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 14px !important;
}
body.admin-area .ic-crm-top-v1168 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}
body.admin-area .ic-crm-title-v1168 h2 { margin: 0 !important; line-height: 1.05 !important; }
body.admin-area .ic-crm-actions-v1168 { display: flex !important; gap: 8px !important; align-items: center !important; }
body.admin-area .ic-crm-stats-v1168 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
  gap: 6px !important;
}
body.admin-area .ic-crm-stats-v1168 .crm-stat-v40 {
  min-height: 44px !important;
  padding: 8px 10px !important;
  border-radius: var(--ic-admin-radius-sm, 8px) !important;
}
body.admin-area .ic-crm-filter-v1168,
body.admin-area .ic-crm-bulk-v1168 {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.4fr) repeat(5, minmax(118px, .75fr)) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 8px !important;
  border-radius: var(--ic-admin-radius-lg, 10px) !important;
  background: var(--ic-admin-layer-1, var(--ic-admin-bg-2)) !important;
}
body.admin-area .ic-crm-bulk-v1168 { grid-template-columns: 150px repeat(4, minmax(120px, 1fr)) auto !important; }
body.admin-area .ic-crm-filter-v1168 input,
body.admin-area .ic-crm-filter-v1168 select,
body.admin-area .ic-crm-bulk-v1168 input,
body.admin-area .ic-crm-bulk-v1168 select { min-height: 34px !important; height: 34px !important; }
body.admin-area .ic-crm-list-shell-v1168 {
  display: grid !important;
  grid-template-rows: auto minmax(220px, 1fr) !important;
  gap: 6px !important;
  min-height: 0 !important;
}
body.admin-area .ic-crm-list-head-v1168 {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.2fr) minmax(200px, 1fr) minmax(190px, .9fr) 104px !important;
  gap: 10px !important;
  padding: 0 12px !important;
  color: var(--ic-admin-muted) !important;
  font-size: .78rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
body.admin-area .ic-crm-client-list-v1168 {
  display: grid !important;
  gap: 7px !important;
  max-height: min(48vh, calc(100vh - 382px)) !important;
  overflow: auto !important;
  padding: 2px 4px 8px 2px !important;
}
body.admin-area .ic-crm-client-row-v1168 {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 10px minmax(220px, 1.2fr) minmax(200px, 1fr) minmax(190px, .9fr) 104px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
body.admin-area .ic-crm-status-dot-v1168 {
  width: 4px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: var(--ic-admin-accent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--ic-admin-accent) 44%, transparent) !important;
}
body.admin-area .ic-crm-main-v1168,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168 { min-width: 0 !important; overflow: hidden !important; }
body.admin-area .ic-crm-main-v1168 strong,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168 span,
body.admin-area .ic-crm-meta-v1168 small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .ic-crm-main-v1168 strong { font-size: .98rem !important; line-height: 1.1 !important; }
body.admin-area .ic-crm-contact-v1168 { color: var(--ic-admin-text) !important; font-size: .91rem !important; }
body.admin-area .ic-crm-meta-v1168 { color: var(--ic-admin-muted) !important; font-size: .82rem !important; line-height: 1.25 !important; }
body.admin-area .ic-crm-kicker-v1168 {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  min-width: 0 !important;
  margin-bottom: 3px !important;
  color: var(--ic-admin-muted) !important;
  font-size: .74rem !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
body.admin-area .ic-crm-kicker-v1168 span,
body.admin-area .ic-crm-kicker-v1168 small,
body.admin-area .ic-crm-kicker-v1168 a {
  display: inline-flex !important;
  max-width: 120px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.admin-area .ic-crm-actions-cell-v1168 { display: flex !important; justify-content: flex-end !important; }
body.admin-area .ic-crm-actions-cell-v1168 .btn { width: 96px !important; min-height: 34px !important; }
body.admin-area .ic-crm-client-row-v1168 .crm-select-hidden-v1124 { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
@media (max-width: 980px) {
  body.admin-area .ic-crm-top-v1168,
  body.admin-area .ic-crm-filter-v1168,
  body.admin-area .ic-crm-bulk-v1168 { grid-template-columns: 1fr !important; }
  body.admin-area .ic-crm-actions-v1168 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; }
  body.admin-area .ic-crm-list-head-v1168 { display: none !important; }
  body.admin-area .ic-crm-client-list-v1168 { max-height: calc(100vh - 360px) !important; }
  body.admin-area .ic-crm-client-row-v1168 {
    min-height: 72px !important;
    grid-template-columns: 8px minmax(0,1fr) 88px !important;
    grid-template-areas: "dot main action" "dot contact action" "dot meta action" !important;
    gap: 4px 8px !important;
  }
  body.admin-area .ic-crm-status-dot-v1168 { grid-area: dot !important; height: 46px !important; }
  body.admin-area .ic-crm-main-v1168 { grid-area: main !important; }
  body.admin-area .ic-crm-contact-v1168 { grid-area: contact !important; }
  body.admin-area .ic-crm-meta-v1168 { grid-area: meta !important; }
  body.admin-area .ic-crm-actions-cell-v1168 { grid-area: action !important; }
  body.admin-area .ic-crm-actions-cell-v1168 .btn { width: 82px !important; padding-inline: 8px !important; }
}

/* === v11.69 Admin theme contract hardening: surfaces, CRM cockpit, statistics === */
body.admin-area {
  --ic-admin-canvas-safe: var(--ic-admin-canvas, color-mix(in srgb, var(--ic-admin-bg) 72%, var(--ic-admin-bg-2) 28%));
  --ic-admin-surface-safe: var(--ic-admin-panel, var(--surface));
  --ic-admin-surface-raised-safe: var(--ic-admin-card-raised, color-mix(in srgb, var(--ic-admin-panel, var(--surface)) 90%, #fff 10%));
  --ic-admin-hover-safe: var(--ic-admin-card-hover, color-mix(in srgb, var(--ic-admin-panel, var(--surface)) 88%, #fff 12%));
  --ic-admin-active-safe: var(--ic-admin-card-active, color-mix(in srgb, var(--ic-admin-card-hover, var(--surface-2)) 94%, var(--ic-admin-accent, var(--accent)) 6%));
}
body.admin-area.ic-admin-technical,
body.admin-area.ic-admin-technical .admin-shell,
body.admin-area.ic-admin-technical .admin-content,
body.admin-area.ic-admin-technical main {
  background: var(--ic-admin-bg) !important;
  color: var(--ic-admin-text) !important;
}
body.admin-area.ic-admin-technical .admin-content {
  background:
    radial-gradient(900px 460px at 18% -12%, color-mix(in srgb, var(--ic-admin-accent) 5%, transparent), transparent 62%),
    linear-gradient(180deg, var(--ic-admin-bg), var(--ic-admin-canvas-safe)) !important;
}
body.admin-area.ic-admin-technical .panel,
body.admin-area.ic-admin-technical .admin-card,
body.admin-area.ic-admin-technical .analytics-command-v117,
body.admin-area.ic-admin-technical .analytics-chart-card-v117,
body.admin-area.ic-admin-technical .analytics-table-card-v117,
body.admin-area.ic-admin-technical .ic-crm-workspace-v1168,
body.admin-area.ic-admin-technical .ic-crm-context-v1169,
body.admin-area.ic-admin-technical .crm-modal-v42__dialog {
  background: var(--ic-admin-surface-safe) !important;
  color: var(--ic-admin-text) !important;
  border: var(--ic-admin-border-width, 1px) solid var(--ic-admin-line) !important;
  border-radius: var(--ic-admin-radius-lg, var(--ic-admin-radius, 10px)) !important;
  box-shadow: var(--ic-admin-shadow) !important;
  background-image: none !important;
}
body.admin-area.ic-admin-technical .panel:hover,
body.admin-area.ic-admin-technical .admin-card:hover,
body.admin-area.ic-admin-technical .analytics-table-card-v117:hover,
body.admin-area.ic-admin-technical .analytics-chart-card-v117:hover,
body.admin-area.ic-admin-technical .ic-crm-context-v1169:hover {
  background: var(--ic-admin-surface-raised-safe) !important;
  transform: translate3d(0,-2px,0) !important;
  box-shadow: var(--ic-admin-shadow), 0 12px 30px rgba(0,0,0,.24) !important;
  filter: none !important;
}
body.admin-area.ic-admin-technical input,
body.admin-area.ic-admin-technical select,
body.admin-area.ic-admin-technical textarea,
body.admin-area.ic-admin-technical .analytics-row-v117,
body.admin-area.ic-admin-technical .analytics-kpi-v117,
body.admin-area.ic-admin-technical .analytics-signal-v117,
body.admin-area.ic-admin-technical .analytics-sources-grid-v117 > div {
  background: var(--ic-admin-row-bg, var(--ic-admin-field-bg)) !important;
  color: var(--ic-admin-text) !important;
  border-color: var(--ic-admin-line) !important;
  box-shadow: var(--ic-admin-row-inset-shadow, none) !important;
}
body.admin-area.ic-admin-technical .analytics-row-v117:hover,
body.admin-area.ic-admin-technical .analytics-kpi-v117:hover,
body.admin-area.ic-admin-technical .analytics-signal-v117:hover,
body.admin-area.ic-admin-technical .analytics-sources-grid-v117 > div:hover {
  background: var(--ic-admin-hover-safe) !important;
  transform: translate3d(0,-1px,0) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
}
body.admin-area.ic-admin-technical .analytics-range-v117 a,
body.admin-area.ic-admin-technical .crm-stat-v40,
body.admin-area.ic-admin-technical .crm-check-v51 {
  background: var(--ic-admin-panel-2, var(--ic-admin-surface-raised-safe)) !important;
  color: var(--ic-admin-text) !important;
  border: 1px solid var(--ic-admin-line) !important;
  border-radius: var(--ic-admin-radius-sm) !important;
}
body.admin-area.ic-admin-technical .analytics-range-v117 a:hover,
body.admin-area.ic-admin-technical .crm-stat-v40:hover {
  background: var(--ic-admin-hover-safe) !important;
  transform: translate3d(0,-1px,0) !important;
}
body.admin-area.ic-admin-technical .analytics-range-v117 a.is-active,
body.admin-area.ic-admin-technical .crm-stat-v40.is-active {
  background: var(--ic-admin-active-safe) !important;
  border-color: var(--ic-admin-accent) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ic-admin-accent) 48%, transparent) inset !important;
}

/* CRM cockpit v11.69: compact one-screen layout */
body.admin-area .ic-crm-workspace-v1168 {
  display: grid !important;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) !important;
  gap: 10px !important;
  height: calc(100dvh - 126px) !important;
  min-height: 560px !important;
  overflow: hidden !important;
  padding: 12px !important;
}
body.admin-area .ic-crm-top-v1168 {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height: 42px !important;
}
body.admin-area .ic-crm-title-v1168 h2 { margin:0 !important; line-height:1.05 !important; font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important; }
body.admin-area .ic-crm-title-v1168 .muted { margin:2px 0 0 !important; font-size:.82rem !important; }
body.admin-area .ic-crm-actions-v1168 { display:flex !important; gap:8px !important; flex-wrap:wrap !important; justify-content:flex-end !important; }
body.admin-area .ic-crm-stats-v1168 {
  display:grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap:6px !important;
  margin:0 !important;
}
body.admin-area .ic-crm-stats-v1168 .crm-stat-v40 {
  min-height: 42px !important;
  padding: 7px 9px !important;
  display:grid !important;
  gap:2px !important;
  align-content:center !important;
}
body.admin-area .ic-crm-stats-v1168 .crm-stat-v40 span { font-size:.72rem !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
body.admin-area .ic-crm-stats-v1168 .crm-stat-v40 strong { font-size:1rem !important; line-height:1 !important; }
body.admin-area .ic-crm-filter-v1168,
body.admin-area .ic-crm-bulk-v1168 {
  display:grid !important;
  grid-template-columns: 1.4fr repeat(4, minmax(112px, .7fr)) minmax(86px,.55fr) auto auto !important;
  gap:6px !important;
  align-items:center !important;
  margin:0 !important;
}
body.admin-area .ic-crm-bulk-v1168 { grid-template-columns: auto minmax(120px, .7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(100px,.6fr) auto !important; }
body.admin-area .ic-crm-filter-v1168 input,
body.admin-area .ic-crm-filter-v1168 select,
body.admin-area .ic-crm-bulk-v1168 input,
body.admin-area .ic-crm-bulk-v1168 select { min-height:34px !important; height:34px !important; padding:6px 9px !important; font-size:.82rem !important; border-radius: var(--ic-admin-radius-sm, 8px) !important; }
body.admin-area .ic-crm-workarea-v1169 {
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
  gap:10px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.admin-area .ic-crm-list-shell-v1168 {
  min-height:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  background: color-mix(in srgb, var(--ic-admin-panel, var(--surface)) 88%, var(--ic-admin-bg) 12%) !important;
  border:1px solid var(--ic-admin-line, var(--border)) !important;
  border-radius:var(--ic-admin-radius-lg, 12px) !important;
}
body.admin-area .ic-crm-list-head-v1168 {
  display:grid !important;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, .9fr) minmax(180px, .9fr) 110px !important;
  gap:10px !important;
  padding:8px 10px !important;
  color:var(--ic-admin-muted, var(--muted)) !important;
  font-size:.7rem !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  border-bottom:1px solid var(--ic-admin-line, var(--border)) !important;
}
body.admin-area .ic-crm-client-list-v1168 {
  min-height:0 !important;
  overflow:auto !important;
  padding:6px !important;
  display:grid !important;
  gap:5px !important;
  align-content:start !important;
}
body.admin-area .ic-crm-client-row-v1168 {
  display:grid !important;
  grid-template-columns: 10px minmax(220px, 1.2fr) minmax(180px, .9fr) minmax(180px, .9fr) 110px !important;
  align-items:center !important;
  gap:10px !important;
  min-height: var(--ic-admin-crm-row-height, 58px) !important;
  height: var(--ic-admin-crm-row-height, 58px) !important;
  padding:7px 8px !important;
  border-radius:var(--ic-admin-radius-sm, 8px) !important;
  border:1px solid var(--ic-admin-line, var(--border)) !important;
  background: var(--ic-admin-panel, var(--surface)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.035), 0 4px 10px rgba(0,0,0,.15) !important;
  overflow:hidden !important;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
body.admin-area .ic-crm-client-row-v1168:hover {
  background: var(--ic-admin-hover-safe) !important;
  transform: translate3d(0,-2px,0) !important;
  border-color: var(--ic-admin-line-strong, var(--ic-admin-accent)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.22) !important;
  filter:none !important;
}
body.admin-area .ic-crm-client-row-v1168.is-selected,
body.admin-area .ic-crm-client-row-v1168.is-selected-v108 {
  background: var(--ic-admin-active-safe) !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width,2px) color-mix(in srgb, var(--ic-admin-card-selected-outline-color,var(--ic-admin-accent)) 78%, transparent), 0 12px 26px rgba(0,0,0,.25) !important;
}
body.admin-area .ic-crm-status-dot-v1168 { width:7px !important; height:38px !important; border-radius:999px !important; justify-self:center !important; background: var(--ic-admin-accent, #64d2ff) !important; box-shadow:0 0 12px color-mix(in srgb, var(--ic-admin-accent) 42%, transparent) !important; }
body.admin-area .ic-crm-main-v1168,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168 { min-width:0 !important; overflow:hidden !important; }
body.admin-area .ic-crm-main-v1168 strong,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168 span,
body.admin-area .ic-crm-meta-v1168 small { display:block !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
body.admin-area .ic-crm-main-v1168 strong { font-size:.92rem !important; line-height:1.12 !important; color:var(--ic-admin-text,var(--text)) !important; }
body.admin-area .ic-crm-kicker-v1168 { display:flex !important; gap:5px !important; align-items:center !important; min-width:0 !important; margin-bottom:3px !important; }
body.admin-area .ic-crm-kicker-v1168 span,
body.admin-area .ic-crm-kicker-v1168 small,
body.admin-area .ic-crm-kicker-v1168 a { font-size:.66rem !important; line-height:1 !important; color:var(--ic-admin-muted,var(--muted)) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
body.admin-area .ic-crm-contact-v1168 { font-size:.82rem !important; color:var(--ic-admin-text,var(--text)) !important; }
body.admin-area .ic-crm-meta-v1168 span { font-size:.78rem !important; color:var(--ic-admin-text,var(--text)) !important; }
body.admin-area .ic-crm-meta-v1168 small { font-size:.72rem !important; color:var(--ic-admin-muted,var(--muted)) !important; margin-top:2px !important; }
body.admin-area .ic-crm-actions-cell-v1168 { display:flex !important; justify-content:flex-end !important; align-items:center !important; min-width:0 !important; background:transparent !important; }
body.admin-area .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; transform:none !important; }
body.admin-area .ic-crm-context-v1169 { display:grid !important; grid-template-rows:auto 1fr auto !important; gap:10px !important; min-height:0 !important; overflow:hidden !important; padding:12px !important; }
body.admin-area .ic-crm-context-head-v1169 h3 { margin:0 !important; font-size:1rem !important; line-height:1.15 !important; }
body.admin-area .ic-crm-context-list-v1169 { display:grid !important; gap:7px !important; margin:0 !important; align-content:start !important; overflow:auto !important; }
body.admin-area .ic-crm-context-list-v1169 div { display:grid !important; gap:2px !important; padding:8px !important; background:var(--ic-admin-row-bg,var(--ic-admin-field-bg)) !important; border:1px solid var(--ic-admin-line) !important; border-radius:var(--ic-admin-radius-sm) !important; }
body.admin-area .ic-crm-context-list-v1169 dt { font-size:.66rem !important; color:var(--ic-admin-muted) !important; text-transform:uppercase !important; letter-spacing:.06em !important; }
body.admin-area .ic-crm-context-list-v1169 dd { margin:0 !important; font-size:.82rem !important; color:var(--ic-admin-text) !important; overflow:hidden !important; text-overflow:ellipsis !important; }
body.admin-area .ic-crm-context-actions-v1169 { display:grid !important; gap:8px !important; }
body.admin-area .ic-crm-context-actions-v1169 .btn { width:100% !important; }
@media (max-width: 1040px) {
  body.admin-area .ic-crm-workspace-v1168 { height:auto !important; min-height:0 !important; overflow:visible !important; }
  body.admin-area .ic-crm-workarea-v1169 { grid-template-columns:1fr !important; overflow:visible !important; }
  body.admin-area .ic-crm-context-v1169 { display:none !important; }
  body.admin-area .ic-crm-stats-v1168 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body.admin-area .ic-crm-filter-v1168,
  body.admin-area .ic-crm-bulk-v1168 { grid-template-columns:1fr 1fr !important; }
  body.admin-area .ic-crm-list-head-v1168 { display:none !important; }
  body.admin-area .ic-crm-client-list-v1168 { max-height:calc(100dvh - 320px) !important; }
  body.admin-area .ic-crm-client-row-v1168 { grid-template-columns:8px minmax(0,1fr) auto !important; height:auto !important; min-height:68px !important; }
  body.admin-area .ic-crm-contact-v1168,
  body.admin-area .ic-crm-meta-v1168 { grid-column:2 / 3 !important; }
  body.admin-area .ic-crm-actions-cell-v1168 { grid-column:3 / 4 !important; grid-row:1 / span 3 !important; }
}

/* Statistics cockpit theme adoption */
body.admin-area.ic-admin-technical .analytics-board-v117 { gap:10px !important; }
body.admin-area.ic-admin-technical .analytics-table-v117 { background:transparent !important; }
body.admin-area.ic-admin-technical .analytics-card-head-v117 h2,
body.admin-area.ic-admin-technical .analytics-card-head-v117 p,
body.admin-area.ic-admin-technical .analytics-sources-grid-v117 h3 { color:var(--ic-admin-text) !important; }
body.admin-area.ic-admin-technical .analytics-card-head-v117 p,
body.admin-area.ic-admin-technical .analytics-row-v117 small,
body.admin-area.ic-admin-technical .analytics-sources-grid-v117 span { color:var(--ic-admin-muted) !important; }
body.admin-area.ic-admin-technical .analytics-bars-v117 { background:var(--ic-admin-row-bg,var(--ic-admin-field-bg)) !important; border:1px solid var(--ic-admin-line) !important; border-radius:var(--ic-admin-radius-lg) !important; box-shadow:var(--ic-admin-row-inset-shadow, none) !important; }
body.admin-area.ic-admin-technical .analytics-bar-v117 i.views { background: color-mix(in srgb, var(--ic-admin-accent) 82%, #fff 18%) !important; }
body.admin-area.ic-admin-technical .analytics-bar-v117 i.visits { background: color-mix(in srgb, var(--ic-admin-accent-2,var(--ic-admin-accent)) 70%, #fff 30%) !important; }
body.admin-area.ic-admin-technical .analytics-bar-v117 i.clicks { background: color-mix(in srgb, #7dd3fc 70%, var(--ic-admin-accent) 30%) !important; }
body.admin-area.ic-admin-technical .analytics-bar-v117 i.exits { background: color-mix(in srgb, #fb7185 72%, var(--ic-admin-bg) 28%) !important; }

/* === v11.70 CRM cockpit alignment fix ===
   Keeps the CRM table/grid straight: 4 visible columns in header and rows.
   Selection remains outline-only; no left decorative status rail. */
body.admin-area .ic-crm-list-head-v1168,
body.admin-area .ic-crm-client-row-v1168 {
  grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1fr) minmax(210px, .95fr) minmax(96px, auto) !important;
  column-gap: 10px !important;
}
body.admin-area .ic-crm-list-head-v1168 {
  padding-inline: 12px !important;
  align-items: center !important;
}
body.admin-area .ic-crm-client-row-v1168 {
  position: relative !important;
  height: auto !important;
  min-height: 58px !important;
  padding: 8px 10px !important;
  background: var(--ic-admin-panel, var(--surface)) !important;
  border: 1px solid var(--ic-admin-line, var(--border)) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.035), 0 4px 10px rgba(0,0,0,.14) !important;
}
body.admin-area .ic-crm-status-dot-v1168 {
  display: none !important;
}
body.admin-area .ic-crm-client-row-v1168:hover {
  background: var(--ic-admin-hover-safe, var(--ic-admin-panel, var(--surface))) !important;
  transform: translate3d(0,-1px,0) !important;
  border-color: var(--ic-admin-line-strong, var(--ic-admin-accent)) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}
body.admin-area .ic-crm-client-row-v1168.is-selected,
body.admin-area .ic-crm-client-row-v1168.is-selected-v108,
body.admin-area .ic-crm-client-row-v1168.is-context-active-v1170 {
  background: var(--ic-admin-panel, var(--surface)) !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width, 2px) color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) 78%, transparent), 0 8px 20px rgba(0,0,0,.18) !important;
}
body.admin-area .ic-crm-client-row-v1168.is-selected:hover,
body.admin-area .ic-crm-client-row-v1168.is-selected-v108:hover,
body.admin-area .ic-crm-client-row-v1168.is-context-active-v1170:hover {
  background: var(--ic-admin-panel, var(--surface)) !important;
}
body.admin-area .ic-crm-kicker-v1168 {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.admin-area .ic-crm-kicker-v1168 span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 120px !important;
  min-height: 18px !important;
  padding: 2px 7px !important;
  border: 1px solid color-mix(in srgb, var(--ic-admin-accent) 32%, transparent) !important;
  border-radius: 999px !important;
  color: var(--ic-admin-text, var(--text)) !important;
  background: color-mix(in srgb, var(--ic-admin-accent) 9%, transparent) !important;
}
body.admin-area .ic-crm-main-v1168 strong,
body.admin-area .ic-crm-contact-v1168,
body.admin-area .ic-crm-meta-v1168 span,
body.admin-area .ic-crm-meta-v1168 small {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
@media (max-width: 1040px) {
  body.admin-area .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: 70px !important;
    gap: 4px 8px !important;
  }
  body.admin-area .ic-crm-main-v1168 { grid-area: main !important; }
  body.admin-area .ic-crm-contact-v1168 { grid-area: contact !important; }
  body.admin-area .ic-crm-meta-v1168 { grid-area: meta !important; }
  body.admin-area .ic-crm-actions-cell-v1168 { grid-area: action !important; align-self: center !important; }
}
@media (max-width: 640px) {
  body.admin-area .ic-crm-stats-v1168,
  body.admin-area .ic-crm-filter-v1168,
  body.admin-area .ic-crm-bulk-v1168 {
    grid-template-columns: 1fr !important;
  }
  body.admin-area .ic-crm-client-row-v1168 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "contact" "meta" "action" !important;
  }
  body.admin-area .ic-crm-actions-cell-v1168,
  body.admin-area .ic-crm-actions-cell-v1168 .btn {
    width: 100% !important;
  }
}

/* === v11.71 CRM parent-only highlight ===
   Hover/active belongs only to the clickable parent row.
   Nested CRM panels, context rows and child elements stay visually passive. */
body.admin-area .ic-crm-workspace-v1168,
body.admin-area .ic-crm-workspace-v1168:hover,
body.admin-area.ic-admin-technical .ic-crm-workspace-v1168:hover,
body.admin-area.ic-motion-hover .ic-crm-workspace-v1168:hover {
  transform: none !important;
  filter: none !important;
}
body.admin-area .ic-crm-list-shell-v1168,
body.admin-area .ic-crm-list-shell-v1168:hover,
body.admin-area.ic-admin-technical .ic-crm-list-shell-v1168:hover,
body.admin-area.ic-motion-hover .ic-crm-list-shell-v1168:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  border-color: var(--ic-admin-line, var(--border)) !important;
  background: color-mix(in srgb, var(--ic-admin-panel, var(--surface)) 88%, var(--ic-admin-bg) 12%) !important;
}
body.admin-area .ic-crm-context-v1169,
body.admin-area .ic-crm-context-v1169:hover,
body.admin-area.ic-admin-technical .ic-crm-context-v1169:hover,
body.admin-area.ic-motion-hover .ic-crm-context-v1169:hover {
  transform: none !important;
  filter: none !important;
  background: var(--ic-admin-surface-safe, var(--ic-admin-panel, var(--surface))) !important;
  border-color: var(--ic-admin-line, var(--border)) !important;
  box-shadow: var(--ic-admin-shadow, none) !important;
}
body.admin-area .ic-crm-context-list-v1169 div,
body.admin-area .ic-crm-context-list-v1169 div:hover,
body.admin-area.ic-admin-technical .ic-crm-context-list-v1169 div:hover,
body.admin-area.ic-motion-hover .ic-crm-context-list-v1169 div:hover {
  transform: none !important;
  filter: none !important;
  background: var(--ic-admin-row-bg, var(--ic-admin-field-bg)) !important;
  border-color: var(--ic-admin-line, var(--border)) !important;
  box-shadow: var(--ic-admin-row-inset-shadow, none) !important;
}
body.admin-area .ic-crm-client-row-v1168 > :not(.ic-admin-card-select-input):not(.crm-select-v51),
body.admin-area .ic-crm-client-row-v1168 > :not(.ic-admin-card-select-input):not(.crm-select-v51):hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
  cursor: pointer !important;
  isolation: isolate !important;
}
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:hover {
  background: var(--ic-admin-hover-safe, var(--ic-admin-card-hover, var(--ic-admin-panel, var(--surface)))) !important;
  border-color: var(--ic-admin-line-strong, var(--ic-admin-accent)) !important;
  transform: translate3d(0,-1px,0) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-context-active-v1170,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-crm-parent-active-v1171,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-selected,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-selected-v108,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[aria-pressed="true"] {
  background: var(--ic-admin-panel, var(--surface)) !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) !important;
  box-shadow: 0 0 0 var(--ic-admin-card-selected-outline-width, 2px) color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) 78%, transparent), 0 8px 20px rgba(0,0,0,.18) !important;
}
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-context-active-v1170:hover,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-crm-parent-active-v1171:hover,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-selected:hover,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168.is-selected-v108:hover,
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[aria-pressed="true"]:hover {
  background: var(--ic-admin-panel, var(--surface)) !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent)) !important;
}
body.admin-area .ic-crm-client-row-v1168 .ic-crm-main-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 .ic-crm-contact-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 .ic-crm-meta-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 .ic-crm-kicker-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 .ic-crm-actions-cell-v1168:hover {
  background: transparent !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* === v11.72 CRM list-shell grid reset ===
   The CRM list shell must be a single-column vertical stack.
   Base .ic-admin-list-shell has a two-column master/detail grid; if it leaks here,
   headers stay on the left and rows jump to the right. No more circus. */
body.admin-area .ic-crm-list-shell-v1168,
body.admin-area.ic-admin-technical .ic-crm-list-shell-v1168,
body.admin-area.ic-motion-hover .ic-crm-list-shell-v1168 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
}
body.admin-area .ic-crm-list-shell-v1168 > .ic-crm-list-head-v1168,
body.admin-area .ic-crm-list-shell-v1168 > .ic-crm-client-list-v1168 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.admin-area .ic-crm-client-list-v1168 {
  justify-items: stretch !important;
  align-items: start !important;
}
body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1fr) minmax(210px, .95fr) 96px !important;
  justify-self: stretch !important;
}
body.admin-area .ic-crm-list-head-v1168 {
  grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1fr) minmax(210px, .95fr) 96px !important;
}
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-main-v1168,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-contact-v1168,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-meta-v1168,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-actions-cell-v1168 {
  min-width: 0 !important;
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-main-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-contact-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-meta-v1168:hover,
body.admin-area .ic-crm-client-row-v1168 > .ic-crm-actions-cell-v1168:hover {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
body.admin-area .ic-crm-context-list-v1169 > div,
body.admin-area .ic-crm-context-list-v1169 > div:hover {
  cursor: default !important;
}
@media (max-width: 1040px) {
  body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "main action" "contact action" "meta action" !important;
  }
}
@media (max-width: 640px) {
  body.admin-area .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" "contact" "meta" "action" !important;
  }
}


/* === v11.73 clickable parent-card neon outline layer ===
   Public side: only real clickable cards get a glow layer. Nested content does not. */
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href],
  a.s-card[href],
  a.pkg-card[href],
  a.c-card[href],
  a.panel[href],
  a.service-card[href],
  a.service-card-v13[href],
  a.price-card-v13[href],
  a.pricing-scheme-card-v1156[href],
  a.channel-card[href],
  a.channel-card-v65[href],
  a.review-card[href],
  a.case-card[href],
  a.process-card-v28[href],
  [data-clickable-card],
  [data-motion-card][role="button"]
) {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: calc((var(--ic-ui-parent-card-neon-spread, 5px) + 1px) * -1) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow:
    0 0 0 max(1px, var(--ic-ui-card-hover-outline-width, 1px))
      color-mix(in srgb, var(--ic-channel-avatar-color, var(--ic-ui-accent, #38bdf8)) 54%, transparent),
    0 0 var(--ic-ui-parent-card-neon-blur, 27px) var(--ic-ui-parent-card-neon-spread, 5px)
      color-mix(in srgb, var(--ic-channel-avatar-color, var(--ic-ui-accent, #38bdf8)) calc(100% * var(--ic-ui-parent-card-neon-opacity, .64)), transparent) !important;
  filter: blur(calc(var(--ic-ui-parent-card-neon-blur, 27px) * .055)) saturate(1.55) !important;
  transform: translateZ(0) !important;
  transition: opacity .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
) > * {
  position: relative !important;
  z-index: 2 !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):is(:hover, :focus-visible, .is-selected, [aria-pressed="true"], [aria-current="page"])::before {
  opacity: var(--ic-ui-parent-card-neon-opacity, .64) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]::before {
  opacity: calc(var(--ic-ui-parent-card-neon-opacity, .64) * .78) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]:is(:hover, :focus-visible)::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]:is(:hover, :focus-visible)::before {
  opacity: min(1, calc(var(--ic-ui-parent-card-neon-opacity, .64) + .16)) !important;
  filter: blur(calc(var(--ic-ui-parent-card-neon-blur, 27px) * .075)) saturate(1.85) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[data-channel="base"] { --ic-channel-avatar-color: #9d3fff !important; }
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[data-channel="chat"] { --ic-channel-avatar-color: #ffcc00 !important; }
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[data-channel="announcements"] { --ic-channel-avatar-color: #ff2a40 !important; }
body:not(.admin-area).ic-ui-parent-card-neon.ic-ui-reduce-glow :is(a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href], a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href], a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href], [data-clickable-card], [data-motion-card][role="button"])::before {
  display: block !important;
  filter: blur(calc(var(--ic-ui-parent-card-neon-blur, 27px) * .055)) saturate(1.55) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href], a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href], a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href], [data-clickable-card], [data-motion-card][role="button"]) :is(.panel, .card, :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)):not(a):not(button):not([data-clickable-card])::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}


/* === v11.73 parent-only neon outline layer ===
   One blurred neon layer belongs to the clickable parent card only.
   Child blocks inside the card stay passive: no inherited hover, no nested glow. */
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select],
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select] {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] > * {
  position: relative !important;
  z-index: 2 !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: calc((var(--ic-admin-card-selected-outline-width, 2px) + var(--ic-admin-parent-card-neon-spread, 5px)) * -1) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow:
    0 0 0 var(--ic-admin-card-selected-outline-width, 2px)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) 78%, transparent),
    0 0 var(--ic-admin-parent-card-neon-blur, 28px) var(--ic-admin-parent-card-neon-spread, 5px)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) calc(100% * var(--ic-admin-parent-card-neon-opacity, .68)), transparent) !important;
  filter: blur(calc(var(--ic-admin-parent-card-neon-blur, 28px) * .055)) saturate(1.45) !important;
  transform: translateZ(0) !important;
  transition: opacity .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after {
  opacity: var(--ic-admin-parent-card-neon-opacity, .68) !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:hover::after {
  opacity: calc(var(--ic-admin-parent-card-neon-opacity, .68) * .58) !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"]):hover::after {
  opacity: min(1, calc(var(--ic-admin-parent-card-neon-opacity, .68) + .12)) !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] [data-ic-card-select]::after,
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] :is(.panel, .admin-card, :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)):not([data-ic-card-select])::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-row-v1168 :is(.ic-crm-main-v1168, .ic-crm-contact-v1168, .ic-crm-meta-v1168, .ic-crm-actions-cell-v1168)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-row-v1168 :is(.ic-crm-main-v1168, .ic-crm-contact-v1168, .ic-crm-meta-v1168, .ic-crm-kicker-v1168, .ic-crm-actions-cell-v1168),
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-row-v1168 :is(.ic-crm-main-v1168, .ic-crm-contact-v1168, .ic-crm-meta-v1168, .ic-crm-kicker-v1168, .ic-crm-actions-cell-v1168):hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* === v11.74 parent-card neon underlay geometry fix ===
   The glow layer now uses the card box as its geometry: inset:0, no negative oversized
   pseudo-rectangle, no sharp external stripe, no filter blur on top of the card.
   The selected/clickable parent owns the layer; nested cards stay visually passive. */
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select],
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select],
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
) {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] > *,
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
) > * {
  position: relative !important;
  z-index: 2 !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  filter: none !important;
  transform: none !important;
  box-shadow:
    0 0 var(--ic-admin-parent-card-neon-blur, 28px) 0
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) calc(54% * var(--ic-admin-parent-card-neon-opacity, .68)), transparent),
    0 14px var(--ic-admin-parent-card-neon-blur, 28px) var(--ic-admin-parent-card-neon-spread, 5px)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) calc(82% * var(--ic-admin-parent-card-neon-opacity, .68)), transparent) !important;
  transition: opacity .16s ease, box-shadow .16s ease !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  filter: none !important;
  transform: none !important;
  box-shadow:
    0 0 var(--ic-ui-parent-card-neon-blur, 27px) 0
      color-mix(in srgb, var(--ic-channel-avatar-color, var(--ic-ui-accent, #38bdf8)) calc(50% * var(--ic-ui-parent-card-neon-opacity, .64)), transparent),
    0 16px var(--ic-ui-parent-card-neon-blur, 27px) var(--ic-ui-parent-card-neon-spread, 5px)
      color-mix(in srgb, var(--ic-channel-avatar-color, var(--ic-ui-accent, #38bdf8)) calc(78% * var(--ic-ui-parent-card-neon-opacity, .64)), transparent) !important;
  transition: opacity .18s ease, box-shadow .18s ease !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"]),
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"]) {
  outline: 0 !important;
  border-color: var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) !important;
  box-shadow:
    inset 0 0 0 var(--ic-admin-card-selected-outline-width, 2px)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) 72%, transparent),
    0 8px 20px rgba(0,0,0,.20) !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after {
  opacity: var(--ic-admin-parent-card-neon-opacity, .68) !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:hover::after {
  opacity: calc(var(--ic-admin-parent-card-neon-opacity, .68) * .42) !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"]):hover::after {
  opacity: var(--ic-admin-parent-card-neon-opacity, .68) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):is(:hover, :focus-visible, .is-selected, [aria-pressed="true"], [aria-current="page"])::before {
  opacity: var(--ic-ui-parent-card-neon-opacity, .64) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]::before {
  opacity: calc(var(--ic-ui-parent-card-neon-opacity, .64) * .62) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]:is(:hover, :focus-visible)::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]:is(:hover, :focus-visible)::before {
  opacity: min(1, calc(var(--ic-ui-parent-card-neon-opacity, .64) + .10)) !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] [data-ic-card-select]::after,
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] :is(.panel, .admin-card, :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)):not([data-ic-card-select])::before,
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select] :is(.panel, .admin-card, :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)):not([data-ic-card-select])::after,
body:not(.admin-area).ic-ui-parent-card-neon :is(a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href], a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href], a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href], [data-clickable-card], [data-motion-card][role="button"]) :is(.panel, .card, :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)):not(a):not(button):not([data-clickable-card])::before,
body:not(.admin-area).ic-ui-parent-card-neon :is(a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href], a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href], a.channel-card[href], a.channel-card-v65[href], a.review-card[href], a.case-card[href], a.process-card-v28[href], [data-clickable-card], [data-motion-card][role="button"]) :is(.panel, .card, :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)):not(a):not(button):not([data-clickable-card])::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 {
  padding: 10px 8px 16px 8px !important;
  gap: 8px !important;
}

/* === v11.75 parent neon intensity + channel-card underlay containment ===
   Fixes two bugs from the first neon pass:
   1) common clickable cards no longer throw a huge bloom across the layout;
   2) channel cards no longer reuse the generic full-card ::before layer, so the glow
      stays under the card instead of painting a colored band on top of it. */
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):not(.channel-card):not(.channel-card-v65)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  filter: none !important;
  transform: none !important;
  box-shadow:
    0 10px calc(var(--ic-ui-parent-card-neon-blur, 16px) * .62) calc(var(--ic-ui-parent-card-neon-spread, 2px) * -.85)
      color-mix(in srgb, var(--ic-ui-accent, #38bdf8) calc(34% * var(--ic-ui-parent-card-neon-opacity, .28)), transparent),
    0 16px calc(var(--ic-ui-parent-card-neon-blur, 16px) * .86) calc(var(--ic-ui-parent-card-neon-spread, 2px) * -.42)
      color-mix(in srgb, var(--ic-ui-accent, #38bdf8) calc(22% * var(--ic-ui-parent-card-neon-opacity, .28)), transparent) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):not(.channel-card):not(.channel-card-v65):is(:hover, :focus-visible, .is-selected, [aria-pressed="true"], [aria-current="page"])::before {
  opacity: .82 !important;
}
body:not(.admin-area).ic-ui-parent-card-neon.ic-ui-reduce-glow :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):not(.channel-card):not(.channel-card-v65)::before {
  opacity: 0 !important;
  box-shadow:
    0 10px calc(var(--ic-ui-parent-card-neon-blur, 16px) * .48) calc(var(--ic-ui-parent-card-neon-spread, 2px) * -.90)
      color-mix(in srgb, var(--ic-ui-accent, #38bdf8) calc(18% * var(--ic-ui-parent-card-neon-opacity, .28)), transparent) !important;
}
body:not(.admin-area).ic-ui-parent-card-neon.ic-ui-reduce-glow :is(
  a.card[href], a.s-card[href], a.pkg-card[href], a.c-card[href], a.panel[href],
  a.service-card[href], a.service-card-v13[href], a.price-card-v13[href], a.pricing-scheme-card-v1156[href],
  a.review-card[href], a.case-card[href], a.process-card-v28[href],
  [data-clickable-card], [data-motion-card][role="button"]
):not(.channel-card):not(.channel-card-v65):is(:hover, :focus-visible, .is-selected, [aria-pressed="true"], [aria-current="page"])::before {
  opacity: .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] {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
  z-index: 1 !important;
  --ic-channel-avatar-color: var(--ic-ui-accent, #38bdf8);
  box-shadow:
    0 12px 26px rgba(0,0,0,.24),
    0 22px calc(var(--ic-ui-channel-card-underglow-spread, 52px) * .46) calc(var(--ic-ui-channel-card-underglow-height, 10px) * -.95)
      color-mix(in srgb, var(--ic-channel-avatar-color) calc(28% * var(--ic-ui-channel-card-underglow-opacity, .26)), transparent) !important;
}
body:not(.admin-area) .channel-card-v65[data-channel="base"] { --ic-channel-avatar-color: #9d3fff !important; }
body:not(.admin-area) .channel-card-v65[data-channel="chat"] { --ic-channel-avatar-color: #ffcc00 !important; }
body:not(.admin-area) .channel-card-v65[data-channel="announcements"] { --ic-channel-avatar-color: #ff2a40 !important; }
body:not(.admin-area) .channel-card-v65::after,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]::after,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  background: none !important;
}
body:not(.admin-area) .channel-card-v65::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(42px, 16%, 92px) !important;
  right: clamp(42px, 16%, 92px) !important;
  top: auto !important;
  bottom: calc(var(--ic-ui-channel-card-underglow-height, 10px) * -.58) !important;
  height: max(6px, calc(var(--ic-ui-channel-card-underglow-height, 10px) * .82)) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: min(.62, calc(var(--ic-ui-channel-card-underglow-opacity, .26) * .92)) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 52px) * .105)) saturate(1.18) !important;
  background:
    radial-gradient(ellipse at center,
      color-mix(in srgb, var(--ic-channel-avatar-color) 58%, transparent) 0%,
      color-mix(in srgb, var(--ic-channel-avatar-color) 30%, transparent) 48%,
      transparent 78%) !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: translate3d(0,0,0) !important;
}
body:not(.admin-area) .channel-card-v65:hover::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card-v65[href]:is(:hover, :focus-visible)::before,
body:not(.admin-area).ic-ui-parent-card-neon a.channel-card[href]:is(:hover, :focus-visible)::before {
  opacity: min(.72, calc(var(--ic-ui-channel-card-underglow-opacity, .26) * 1.08)) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 52px) * .115)) saturate(1.24) !important;
}
body:not(.admin-area).ic-ui-reduce-glow .channel-card-v65::before,
body:not(.admin-area).ic-ui-reduce-glow.ic-ui-parent-card-neon a.channel-card-v65[href]::before,
body:not(.admin-area).ic-ui-reduce-glow.ic-ui-parent-card-neon a.channel-card[href]::before {
  opacity: min(.38, calc(var(--ic-ui-channel-card-underglow-opacity, .26) * .55)) !important;
  filter: blur(calc(var(--ic-ui-channel-card-underglow-spread, 52px) * .075)) saturate(1.05) !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] > * {
  position: relative !important;
  z-index: 2 !important;
}
body:not(.admin-area) .channel-grid-v65,
body:not(.admin-area) .channel-grid-home-v65 {
  padding-bottom: max(14px, calc(var(--ic-ui-channel-card-underglow-height, 10px) + 10px)) !important;
}

body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]::after {
  background: transparent !important;
  filter: none !important;
  inset: 0 !important;
  z-index: 0 !important;
  box-shadow:
    0 8px calc(var(--ic-admin-parent-card-neon-blur, 22px) * .64) calc(var(--ic-admin-parent-card-neon-spread, 3px) * -.70)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) calc(46% * var(--ic-admin-parent-card-neon-opacity, .42)), transparent),
    0 15px calc(var(--ic-admin-parent-card-neon-blur, 22px) * .90) calc(var(--ic-admin-parent-card-neon-spread, 3px) * -.34)
      color-mix(in srgb, var(--ic-admin-card-selected-outline-color, var(--ic-admin-accent, #38bdf8)) calc(30% * var(--ic-admin-parent-card-neon-opacity, .42)), transparent) !important;
}
body.admin-area.ic-admin-parent-card-neon [data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after,
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"])::after {
  opacity: .88 !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:hover::after {
  opacity: .34 !important;
}
body.admin-area.ic-admin-parent-card-neon .ic-crm-client-list-v1168 > .ic-crm-client-row-v1168[data-ic-card-select]:is(.is-selected, .is-selected-v108, .is-context-active-v1170, .is-crm-parent-active-v1171, [aria-pressed="true"]):hover::after {
  opacity: .88 !important;
}

/* === v11.76 chat open state: unclip panel from round button wrapper ===
   The widget shell is only the launcher when closed. When opened, the panel must
   be allowed to render outside the 56px button box; otherwise the click works
   but the chat looks frozen because the panel is clipped by the parent. */
body:not(.admin-area) .chat-widget[data-chat],
body:not(.admin-area) [data-chat].chat-widget-v15 {
  isolation: isolate !important;
}
body:not(.admin-area) .chat-widget[data-chat]:not(.is-open),
body:not(.admin-area) [data-chat].chat-widget-v15:not(.is-open) {
  overflow: hidden !important;
  width: var(--ic-ui-chat-button-width, var(--ic-ui-chat-button-size, 56px)) !important;
  height: var(--ic-ui-chat-button-size, 56px) !important;
  background: var(--ic-ui-layer-2, var(--surface-2, #0b1826)) !important;
  border-color: var(--ic-ui-line, var(--border, rgba(148,163,184,.22))) !important;
}
body:not(.admin-area) .chat-widget[data-chat].is-open,
body:not(.admin-area) [data-chat].chat-widget-v15.is-open {
  overflow: visible !important;
  width: var(--ic-ui-chat-button-width, var(--ic-ui-chat-button-size, 56px)) !important;
  height: var(--ic-ui-chat-button-size, 56px) !important;
  background: transparent !important;
  border-color: transparent !important;
}
body:not(.admin-area) .chat-widget[data-chat] > .chat-button,
body:not(.admin-area) [data-chat].chat-widget-v15 > .chat-button {
  z-index: 2 !important;
}
body:not(.admin-area) .chat-widget[data-chat] .chat-panel,
body:not(.admin-area) .chat-widget[data-chat] .chat-panel-v15,
body:not(.admin-area) [data-chat].chat-widget-v15 .chat-panel,
body:not(.admin-area) [data-chat].chat-widget-v15 .chat-panel-v15 {
  z-index: 6 !important;
  pointer-events: auto !important;
}
body:not(.admin-area) .chat-widget[data-chat].is-open .chat-panel:not([hidden]),
body:not(.admin-area) .chat-widget[data-chat].is-open .chat-panel-v15:not([hidden]),
body:not(.admin-area) [data-chat].chat-widget-v15.is-open .chat-panel:not([hidden]),
body:not(.admin-area) [data-chat].chat-widget-v15.is-open .chat-panel-v15:not([hidden]) {
  display: grid !important;
  visibility: visible !important;
}


/* === v11.77 case detail cleanup: remove accidental grey parent-card shell ===
   The case page container is a layout wrapper, not a card. Previous paper-card
   rules painted .case-detail itself, creating the giant grey slab seen under
   the hero. Keep only real content cards painted. */
body:not(.admin-area) .case-detail-section-v1177,
body.ic-ui-technical.ic-ui-paper-cards .case-detail-section-v1177 {
  background: transparent !important;
  background-image: none !important;
  padding-block: clamp(34px, 5vw, 62px) !important;
  overflow: visible !important;
}
body:not(.admin-area) .case-detail,
body.ic-ui-technical.ic-ui-paper-cards .case-detail {
  display: grid !important;
  gap: 18px !important;
  width: min(1000px, calc(100% - 32px)) !important;
  max-width: 1000px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: inherit !important;
}
body:not(.admin-area) .case-detail::before,
body:not(.admin-area) .case-detail::after,
body.ic-ui-technical.ic-ui-paper-cards .case-detail::before,
body.ic-ui-technical.ic-ui-paper-cards .case-detail::after {
  content: none !important;
  display: none !important;
}
body:not(.admin-area) .case-detail > .panel,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .panel,
body:not(.admin-area) .case-detail > .case-article,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .case-article,
body:not(.admin-area) .case-detail > .comments-block,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .comments-block,
body:not(.admin-area) .case-detail > .cta-panel,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .cta-panel {
  width: 100% !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  background:
    linear-gradient(180deg, rgba(13, 27, 43, .94), rgba(7, 14, 26, .97)) !important;
  border: 1px solid rgba(88, 132, 170, .24) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 46px rgba(0, 0, 0, .30) !important;
  color: var(--ic-ui-text, var(--text, #e8eef8)) !important;
  transform: none !important;
}
body:not(.admin-area) .case-detail > .case-article,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .case-article {
  padding: clamp(22px, 3.4vw, 34px) !important;
}
body:not(.admin-area) .case-detail > .comments-block,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .comments-block {
  padding: clamp(18px, 3vw, 28px) !important;
  isolation: auto !important;
  overflow: hidden !important;
}
body:not(.admin-area) .comments-block::before,
body:not(.admin-area) .comments-block::after,
body.ic-ui-technical.ic-ui-paper-cards .comments-block::before,
body.ic-ui-technical.ic-ui-paper-cards .comments-block::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body:not(.admin-area) .case-detail > .case-article:hover,
body:not(.admin-area) .case-detail > .comments-block:hover,
body:not(.admin-area) .case-detail > .cta-panel:hover,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .case-article:hover,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .comments-block:hover,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .cta-panel:hover {
  background:
    linear-gradient(180deg, rgba(13, 27, 43, .94), rgba(7, 14, 26, .97)) !important;
  transform: none !important;
  box-shadow: 0 16px 46px rgba(0, 0, 0, .30) !important;
}
body:not(.admin-area) .case-article p,
body:not(.admin-area) .case-article li,
body:not(.admin-area) .comments-block p,
body.ic-ui-technical.ic-ui-paper-cards .case-article p,
body.ic-ui-technical.ic-ui-paper-cards .case-article li,
body.ic-ui-technical.ic-ui-paper-cards .comments-block p {
  color: var(--ic-ui-muted, var(--muted, #94a3b8)) !important;
}
body:not(.admin-area) .case-article h2,
body:not(.admin-area) .case-article h3,
body:not(.admin-area) .comments-block h2,
body:not(.admin-area) .cta-panel h2,
body.ic-ui-technical.ic-ui-paper-cards .case-article h2,
body.ic-ui-technical.ic-ui-paper-cards .case-article h3,
body.ic-ui-technical.ic-ui-paper-cards .comments-block h2,
body.ic-ui-technical.ic-ui-paper-cards .cta-panel h2 {
  color: var(--ic-ui-text, var(--text, #e8eef8)) !important;
}
body:not(.admin-area) .comments-block label,
body.ic-ui-technical.ic-ui-paper-cards .comments-block label {
  display: grid !important;
  gap: 7px !important;
  margin-top: 14px !important;
  color: var(--ic-ui-text, var(--text, #e8eef8)) !important;
  font-weight: 760 !important;
}
body:not(.admin-area) .comments-block input,
body:not(.admin-area) .comments-block textarea,
body.ic-ui-technical.ic-ui-paper-cards .comments-block input,
body.ic-ui-technical.ic-ui-paper-cards .comments-block textarea {
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(130, 165, 195, .20) !important;
  border-radius: 14px !important;
  background: rgba(4, 11, 20, .58) !important;
  background-image: none !important;
  color: var(--ic-ui-text, var(--text, #e8eef8)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body:not(.admin-area) .comments-block textarea,
body.ic-ui-technical.ic-ui-paper-cards .comments-block textarea {
  min-height: 118px !important;
  max-height: 260px !important;
  resize: vertical !important;
}
body:not(.admin-area) .comments-block input::placeholder,
body:not(.admin-area) .comments-block textarea::placeholder,
body.ic-ui-technical.ic-ui-paper-cards .comments-block input::placeholder,
body.ic-ui-technical.ic-ui-paper-cards .comments-block textarea::placeholder {
  color: color-mix(in srgb, var(--ic-ui-muted, #94a3b8) 66%, transparent) !important;
}
body:not(.admin-area) .comments-block .btn,
body.ic-ui-technical.ic-ui-paper-cards .comments-block .btn {
  width: 100% !important;
  margin-top: 14px !important;
  background: color-mix(in srgb, var(--ic-ui-layer-3, #142235) 78%, #000 22%) !important;
  border-color: rgba(130, 165, 195, .22) !important;
}
body:not(.admin-area) .case-detail > .cta-panel,
body.ic-ui-technical.ic-ui-paper-cards .case-detail > .cta-panel {
  max-width: 760px !important;
}
@media (max-width: 720px) {
  body:not(.admin-area) .case-detail,
  body.ic-ui-technical.ic-ui-paper-cards .case-detail {
    width: min(100% - 20px, 1000px) !important;
    gap: 12px !important;
  }
  body:not(.admin-area) .case-detail > .panel,
  body.ic-ui-technical.ic-ui-paper-cards .case-detail > .panel {
    border-radius: 16px !important;
  }
}

/* v13.35: CMS/UI Kit runtime was moved to assets/css/ic-cms-runtime.css.
   styles.css is now the legacy/base carry layer only; canonical current ownership loads after it. */


/* === 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;
  }
}

