.akp-mount {
  --akp-bg-page: #f7f9fc;
  --akp-bg-card: #ffffff;
  --akp-bg-subtle: #f2f5f9;
  --akp-text-primary: #111827;
  --akp-text-secondary: #667085;
  --akp-text-tertiary: #98a2b3;
  --akp-border: #e4e7ec;
  --akp-border-strong: #cfd4dc;
  --akp-accent-lime: #a2ef12;
  --akp-accent-contrast: #243400;
  --akp-accent-lime-dark: #568d00;
  --akp-accent-blue: #2563eb;
  --akp-accent-blue-soft: #edf3ff;
  --akp-accent-teal: #079c94;
  --akp-accent-teal-soft: #e8f8f6;
  --akp-accent-violet: #7c3aed;
  --akp-success: #067647;
  --akp-success-soft: #ecfdf3;
  --akp-warning: #b54708;
  --akp-warning-soft: #fffaeb;
  --akp-danger: #d92d20;
  --akp-danger-soft: #fff1f0;
  --akp-radius-sm: 8px;
  --akp-radius-md: 12px;
  --akp-radius-lg: 16px;
  --akp-shadow-sm: 0 1px 2px rgb(16 24 40 / 4%);
  --akp-shadow-md: 0 8px 24px rgb(16 24 40 / 8%);
  --akp-space-1: 4px;
  --akp-space-2: 8px;
  --akp-space-3: 12px;
  --akp-space-4: 16px;
  --akp-space-5: 20px;
  --akp-space-6: 24px;
  --akp-space-7: 32px;
  --akp-space-8: 40px;
  width: 100%;
  color: var(--akp-text-primary);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.akp-app,
.akp-app *,
.akp-app *::before,
.akp-app *::after { box-sizing: border-box; }

.akp-app {
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: clamp(16px, 2.4vw, 36px);
  color: var(--akp-text-primary);
  background: var(--akp-bg-page);
  border: 1px solid var(--akp-border);
  border-radius: var(--akp-radius-lg);
  box-shadow: var(--akp-shadow-sm);
}

.akp-header { display: flex; gap: 13px; align-items: center; min-height: 58px; padding: 0 2px; }
.akp-brand-logo { display: flex; flex: 0 0 auto; align-items: center; max-width: min(260px, 32%); height: 40px; }
.akp-brand-logo img { display: block; max-width: 100%; width: auto; height: auto; max-height: 40px; object-fit: contain; }
.akp-brand { display: flex; flex-direction: column; min-width: 0; }
.akp-brand strong { color: #111b35; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.15; letter-spacing: -.025em; }
.akp-brand span { margin-top: 2px; color: var(--akp-text-secondary); font-size: 13px; }
.akp-save-status { display: inline-flex; gap: 8px; align-items: center; margin-left: auto; padding: 8px 12px; color: var(--akp-text-secondary); background: var(--akp-bg-card); border: 1px solid var(--akp-border); border-radius: 999px; font-size: 12px; font-weight: 700; }
.akp-save-status i { width: 8px; height: 8px; background: var(--akp-success); border-radius: 50%; }
.akp-save-status i.is-saving { background: var(--akp-warning); animation: akp-pulse 1s ease-in-out infinite; }
.akp-save-status.is-error { color: var(--akp-danger); background: var(--akp-danger-soft); border-color: #fecdca; }
.akp-save-status.is-error i { background: var(--akp-danger); }

.akp-stepper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 30px 0; padding: 0; list-style: none; }
.akp-stepper li { position: relative; display: flex; gap: 10px; align-items: center; min-width: 0; color: var(--akp-text-tertiary); }
.akp-stepper li:not(:last-child)::after { position: absolute; top: 15px; right: 13px; left: 48px; height: 2px; background: var(--akp-border); content: ""; }
.akp-stepper li.is-completed:not(:last-child)::after { background: var(--akp-accent-teal); }
.akp-stepper li > span { position: relative; z-index: 1; display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; background: var(--akp-bg-page); border: 1px solid var(--akp-border-strong); border-radius: 50%; font-size: 13px; font-weight: 800; }
.akp-stepper li strong { position: relative; z-index: 1; max-width: calc(100% - 60px); padding-right: 8px; background: var(--akp-bg-page); font-size: 13px; white-space: nowrap; }
.akp-stepper li.is-active { color: var(--akp-text-primary); }
.akp-stepper li.is-active > span { color: #263500; background: var(--akp-accent-lime); border-color: #8bd20c; box-shadow: 0 0 0 4px rgb(162 239 18 / 15%); }
.akp-stepper li.is-completed { color: var(--akp-accent-teal); }
.akp-stepper li.is-completed > span { color: #fff; background: var(--akp-accent-teal); border-color: var(--akp-accent-teal); }
.akp-mobile-step { display: none; }

.akp-layout { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(360px, 1fr); gap: clamp(18px, 2vw, 30px); align-items: start; }
.akp-workspace { min-width: 0; }
.akp-flow { display: grid; gap: 16px; }

.akp-card { overflow: hidden; background: var(--akp-bg-card); border: 1px solid var(--akp-border); border-radius: var(--akp-radius-md); box-shadow: var(--akp-shadow-sm); transition: border-color .2s ease, box-shadow .2s ease, opacity .2s ease; }
.akp-card.is-active { border-color: #90cf19; box-shadow: 0 0 0 2px rgb(162 239 18 / 12%), var(--akp-shadow-md); }
.akp-card.is-locked { background: #fafbfc; opacity: .72; }
.akp-card__header { display: flex; gap: 14px; align-items: center; min-height: 76px; padding: 15px 18px; }
.akp-card.is-active .akp-card__header { padding-bottom: 10px; }
.akp-card__icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; color: var(--akp-accent-blue); background: var(--akp-accent-blue-soft); border-radius: 50%; }
.akp-card.is-completed .akp-card__icon { color: var(--akp-accent-teal); background: var(--akp-accent-teal-soft); }
.akp-card.is-locked .akp-card__icon { color: var(--akp-text-tertiary); background: var(--akp-bg-subtle); }
.akp-icon { width: 23px; height: 23px; }
.akp-card__heading { min-width: 0; }
.akp-card__heading > div { display: flex; gap: 9px; align-items: center; }
.akp-card__heading h2 { margin: 0; color: var(--akp-text-primary); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.25; letter-spacing: -.015em; }
.akp-card__heading p { margin: 4px 0 0; color: var(--akp-text-secondary); font-size: 13px; }
.akp-card__check { display: grid; flex: 0 0 20px; width: 20px; height: 20px; place-items: center; color: #fff; background: var(--akp-accent-teal); border-radius: 50%; font-size: 11px; font-weight: 900; }
.akp-card__state { padding: 2px 7px; color: var(--akp-accent-lime-dark); background: #f0ffd5; border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.akp-card.is-locked .akp-card__state { color: var(--akp-text-tertiary); background: var(--akp-bg-subtle); }
.akp-card__toggle { display: inline-flex; gap: 7px; align-items: center; margin-left: auto; padding: 8px 3px 8px 10px; color: var(--akp-text-secondary); background: transparent; border: 0; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.akp-card__toggle span:last-child { font-size: 18px; transform: rotate(0); transition: transform .2s ease; }
.akp-card__toggle[aria-expanded="true"] span:last-child { transform: rotate(180deg); }
.akp-card__content { padding: 8px 18px 20px 78px; }
.akp-card__content--summary { padding-top: 0; border-top: 1px solid var(--akp-border); }
.akp-card__content[hidden] { display: none; }
.akp-card__summary-actions { margin-top: 14px; }

.akp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.akp-field { min-width: 0; }
.akp-field--full { grid-column: 1 / -1; }
.akp-field--plain { padding: 12px 14px; background: var(--akp-bg-subtle); border-radius: var(--akp-radius-sm); }
.akp-field__label { display: flex; gap: 8px; justify-content: space-between; align-items: baseline; min-height: 23px; }
.akp-field label { color: var(--akp-text-primary); font-size: 13px; font-weight: 700; }
.akp-optional { color: var(--akp-text-tertiary); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.akp-field__hint { min-height: 38px; margin: 3px 0 8px; color: var(--akp-text-secondary); font-size: 11px; line-height: 1.35; }
.akp-field input:not([type="checkbox"]),
.akp-field textarea,
.akp-field select { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--akp-text-primary); background: #fff; border: 1px solid var(--akp-border-strong); border-radius: var(--akp-radius-sm); font: inherit; font-size: 14px; transition: border-color .15s ease, box-shadow .15s ease; }
.akp-field textarea { min-height: 96px; resize: vertical; }
.akp-field input::placeholder,
.akp-field textarea::placeholder { color: var(--akp-text-tertiary); }
.akp-field__control { display: flex; align-items: stretch; }
.akp-field__control input { border-radius: var(--akp-radius-sm) 0 0 var(--akp-radius-sm) !important; }
.akp-field__control > span { display: flex; align-items: center; padding: 0 11px; color: var(--akp-text-secondary); background: var(--akp-bg-subtle); border: 1px solid var(--akp-border-strong); border-left: 0; border-radius: 0 var(--akp-radius-sm) var(--akp-radius-sm) 0; font-size: 11px; white-space: nowrap; }
.akp-field input:focus,
.akp-field textarea:focus,
.akp-field select:focus,
.akp-button:focus-visible,
.akp-card__toggle:focus-visible,
.akp-feedback button:focus-visible { outline: 3px solid rgb(37 99 235 / 25%); outline-offset: 2px; border-color: var(--akp-accent-blue); }
.akp-field.has-error input,
.akp-field.has-error select,
.akp-field input[aria-invalid="true"],
.akp-field select[aria-invalid="true"] { border-color: var(--akp-danger); }
.akp-field__error { min-height: 17px; margin: 4px 0 0; color: var(--akp-danger); font-size: 11px; }
.akp-check { display: flex; gap: 10px; align-items: flex-start; }
.akp-check input { flex: 0 0 auto; width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--akp-accent-teal); }
.akp-check span { color: var(--akp-text-secondary); font-size: 12px; font-weight: 500; }
.akp-check a { color: var(--akp-accent-blue); }
.akp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.akp-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.akp-button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 45px; padding: 10px 17px; color: var(--akp-accent-contrast); background: var(--akp-accent-lime); border: 1px solid rgb(17 24 39 / 18%); border-radius: var(--akp-radius-sm); box-shadow: 0 2px 5px rgb(86 141 0 / 15%); font: inherit; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; transition: filter .15s ease, transform .15s ease, box-shadow .15s ease; }
.akp-button:hover:not(:disabled) { filter: brightness(1.04); box-shadow: 0 4px 10px rgb(86 141 0 / 20%); transform: translateY(-1px); }
.akp-button:disabled { opacity: .58; cursor: wait; }
.akp-button--secondary { color: var(--akp-text-primary); background: #fff; border-color: var(--akp-border-strong); box-shadow: none; }
.akp-button--secondary:hover:not(:disabled) { background: var(--akp-bg-subtle); box-shadow: none; }
.akp-spinner { width: 15px; height: 15px; border: 2px solid rgb(36 52 0 / 25%); border-top-color: #243400; border-radius: 50%; animation: akp-spin .7s linear infinite; }

.akp-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding-top: 15px; }
.akp-summary-grid > div { min-width: 0; padding: 0 15px; border-left: 1px solid var(--akp-border); }
.akp-summary-grid > div:first-child { padding-left: 0; border-left: 0; }
.akp-summary-grid dt { color: var(--akp-text-secondary); font-size: 11px; }
.akp-summary-grid dd { margin: 3px 0 0; overflow: hidden; color: var(--akp-text-primary); font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.akp-eyebrow { color: var(--akp-accent-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.akp-result-heading h3 { margin: 4px 0 14px; font-size: 20px; letter-spacing: -.02em; }
.akp-mini-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.akp-mini-kpis article { min-width: 0; padding: 12px; background: var(--akp-bg-subtle); border: 1px solid var(--akp-border); border-radius: var(--akp-radius-sm); }
.akp-mini-kpis article span { display: block; min-height: 31px; color: var(--akp-text-secondary); font-size: 10px; }
.akp-mini-kpis article strong { display: block; overflow: hidden; font-size: 16px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.akp-mini-kpis article.is-danger strong { color: var(--akp-danger); }
.akp-mini-kpis article.is-success strong { color: var(--akp-success); }
.akp-coverage { margin-top: 16px; }
.akp-coverage > div:first-child { display: flex; justify-content: space-between; color: var(--akp-text-secondary); font-size: 12px; }
.akp-coverage strong { color: var(--akp-text-primary); }
.akp-progressbar { height: 9px; margin-top: 7px; overflow: hidden; background: var(--akp-bg-subtle); border-radius: 999px; }
.akp-progressbar span { display: block; height: 100%; background: var(--akp-accent-teal); border-radius: inherit; transition: width .35s ease; }
.akp-callout { display: flex; gap: 12px; margin-top: 16px; padding: 13px; color: #17335e; background: var(--akp-accent-blue-soft); border: 1px solid #cbdcff; border-radius: var(--akp-radius-sm); }
.akp-callout > span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; color: var(--akp-accent-blue); background: #fff; border-radius: 50%; }
.akp-callout strong { font-size: 12px; }
.akp-callout p { margin: 2px 0 0; font-size: 12px; }
.akp-info-line { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding: 10px 12px; color: var(--akp-text-secondary); background: var(--akp-bg-subtle); border-radius: var(--akp-radius-sm); font-size: 11px; }
.akp-info-line .akp-icon { flex: 0 0 19px; width: 19px; color: var(--akp-accent-blue); }
.akp-optional-banner { display: flex; gap: 8px; align-items: center; margin-bottom: 15px; padding: 10px 12px; color: var(--akp-text-secondary); background: var(--akp-warning-soft); border: 1px solid #fedf89; border-radius: var(--akp-radius-sm); font-size: 11px; }
.akp-optional-banner strong { color: var(--akp-warning); }
.akp-associated-contact { display: flex; gap: 10px; align-items: center; margin-bottom: 15px; padding: 10px 12px; background: var(--akp-bg-subtle); border-radius: var(--akp-radius-sm); }
.akp-associated-contact > span { color: var(--akp-accent-teal); }
.akp-associated-contact div { display: flex; flex-direction: column; }
.akp-associated-contact small { color: var(--akp-text-secondary); }

.akp-dashboard { position: sticky; top: 20px; min-width: 0; padding: 18px; background: var(--akp-bg-card); border: 1px solid var(--akp-border); border-radius: var(--akp-radius-md); box-shadow: var(--akp-shadow-sm); }
.akp-dashboard > header { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.akp-dashboard > header h2 { margin: 2px 0 0; font-size: 19px; letter-spacing: -.02em; }
.akp-live { display: inline-flex; gap: 6px; align-items: center; padding: 5px 8px; color: var(--akp-warning); background: var(--akp-warning-soft); border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.akp-live i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.akp-live.is-complete { color: var(--akp-success); background: var(--akp-success-soft); }
.akp-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.akp-kpi { min-width: 0; padding: 12px; background: #fff; border: 1px solid var(--akp-border); border-radius: var(--akp-radius-sm); }
.akp-kpi > span { display: block; color: var(--akp-text-secondary); font-size: 10px; }
.akp-kpi strong { display: block; overflow: hidden; margin: 4px 0 1px; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.15; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.akp-kpi small { color: var(--akp-text-tertiary); font-size: 9px; }
.akp-kpi.is-danger strong { color: var(--akp-danger); }
.akp-kpi.is-success strong { color: var(--akp-success); }
.akp-kpi.is-teal strong { color: var(--akp-accent-teal); }
.akp-widget-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: 10px; }
.akp-widget { min-width: 0; margin-top: 10px; padding: 12px; border: 1px solid var(--akp-border); border-radius: var(--akp-radius-sm); }
.akp-widget h3 { margin: 0 0 11px; font-size: 11px; }
.akp-bars { display: grid; gap: 10px; }
.akp-bar { display: grid; grid-template-columns: 68px minmax(0, 1fr) 55px; gap: 7px; align-items: center; font-size: 9px; }
.akp-bar > span { color: var(--akp-text-secondary); }
.akp-bar > div { height: 11px; overflow: hidden; background: var(--akp-bg-subtle); border-radius: 2px; }
.akp-bar i { display: block; height: 100%; border-radius: 2px; }
.akp-bar i.is-blue { background: var(--akp-accent-blue); }
.akp-bar i.is-teal { background: var(--akp-accent-teal); }
.akp-bar i.is-violet { background: var(--akp-accent-violet); }
.akp-bar strong { font-size: 9px; text-align: right; }
.akp-donut { display: grid; width: 108px; max-width: 90%; aspect-ratio: 1; margin: 3px auto 10px; place-items: center; background: conic-gradient(var(--akp-accent-blue) calc(var(--akp-donut) * 1%), #e9eef5 0); border-radius: 50%; }
.akp-donut::before { grid-area: 1 / 1; width: 74%; aspect-ratio: 1; background: #fff; border-radius: 50%; content: ""; }
.akp-donut > div { z-index: 1; grid-area: 1 / 1; text-align: center; }
.akp-donut strong { display: block; font-size: 17px; }
.akp-donut span { color: var(--akp-text-secondary); font-size: 8px; }
.akp-legend { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; color: var(--akp-text-secondary); font-size: 8px; }
.akp-legend span { display: flex; gap: 5px; align-items: center; }
.akp-legend i { width: 6px; height: 6px; border-radius: 50%; }
.akp-legend i.is-used { background: var(--akp-accent-blue); }
.akp-legend i.is-free { background: #d9e2ef; }
.akp-funnel { display: grid; gap: 5px; }
.akp-funnel > div { display: grid; grid-template-columns: minmax(70px, 1fr) 82px; gap: 7px; align-items: center; }
.akp-funnel span { display: block; justify-self: center; min-width: 42px; padding: 4px 6px; color: #fff; border-radius: 3px; font-size: 9px; font-weight: 800; text-align: center; }
.akp-funnel span.is-1 { background: var(--akp-accent-blue); }
.akp-funnel span.is-2 { background: var(--akp-accent-teal); }
.akp-funnel span.is-3 { background: #0d9488; }
.akp-funnel span.is-4 { background: var(--akp-accent-violet); }
.akp-funnel small { color: var(--akp-text-secondary); font-size: 8px; }
.akp-insight-card { display: flex; gap: 11px; margin-top: 12px; padding: 13px; color: #15366d; background: var(--akp-accent-blue-soft); border: 1px solid #bcd2ff; border-radius: var(--akp-radius-sm); }
.akp-insight-card > span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--akp-accent-blue); background: #fff; border-radius: 50%; }
.akp-insight-card small { color: var(--akp-accent-blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.akp-insight-card h3 { margin: 1px 0 3px; font-size: 12px; }
.akp-insight-card p { margin: 0; font-size: 10px; line-height: 1.4; }
.akp-quality { margin-top: 10px; padding: 12px; background: var(--akp-warning-soft); border: 1px solid #fedf89; border-radius: var(--akp-radius-sm); }
.akp-quality > div { display: flex; gap: 10px; align-items: center; }
.akp-quality__icon { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; color: var(--akp-warning); border: 2px solid currentColor; border-radius: 50%; font-weight: 900; }
.akp-quality small { color: var(--akp-text-secondary); font-size: 8px; text-transform: uppercase; }
.akp-quality h3 { margin: 0; color: var(--akp-warning); font-size: 11px; }
.akp-quality p { margin: 2px 0 0; color: var(--akp-text-secondary); font-size: 9px; }
.akp-quality.is-high { background: var(--akp-success-soft); border-color: #a6f4c5; }
.akp-quality.is-high .akp-quality__icon,
.akp-quality.is-high h3 { color: var(--akp-success); }

.akp-feedback { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin: 0 0 16px; padding: 11px 13px; color: #7a271a; background: var(--akp-danger-soft); border: 1px solid #fecdca; border-radius: var(--akp-radius-sm); font-size: 12px; }
.akp-feedback button { padding: 6px 10px; color: inherit; background: #fff; border: 1px solid currentColor; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }

.akp-report { padding: clamp(18px, 3vw, 30px); background: var(--akp-bg-card); border: 1px solid var(--akp-border); border-radius: var(--akp-radius-md); box-shadow: var(--akp-shadow-md); }
.akp-report__hero h2 { max-width: 740px; margin: 5px 0 8px; font-size: clamp(24px, 3.2vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.akp-report__hero p { max-width: 720px; margin: 0; color: var(--akp-text-secondary); }
.akp-report__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.akp-report__section { margin-top: 18px; padding: 18px; background: var(--akp-bg-subtle); border: 1px solid var(--akp-border); border-radius: var(--akp-radius-sm); }
.akp-report__section > h3 { margin: 0 0 12px; font-size: 16px; }
.akp-report__primary { display: flex; gap: 13px; color: #15366d; background: var(--akp-accent-blue-soft); border-color: #bcd2ff; }
.akp-report__primary > span { color: var(--akp-accent-blue); }
.akp-report__primary h3 { margin: 3px 0 5px; }
.akp-report__primary p { margin: 0; }
.akp-priorities { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.akp-priorities li { display: flex; gap: 11px; }
.akp-priorities li > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; color: #263500; background: var(--akp-accent-lime); border-radius: 50%; font-weight: 900; }
.akp-priorities p { margin: 2px 0 0; color: var(--akp-text-secondary); font-size: 12px; }
.akp-warning-list { margin: 0; padding-left: 20px; color: var(--akp-warning); }
.akp-report__cta { display: flex; gap: 16px; justify-content: space-between; align-items: center; margin-top: 18px; padding: 20px; color: #fff; background: #14213f; border-radius: var(--akp-radius-sm); }
.akp-report__cta h3 { margin: 0; }
.akp-report__cta p { margin: 3px 0 0; color: #cbd5e1; font-size: 12px; }
.akp-methodology { margin: 16px 0 0; color: var(--akp-text-tertiary); font-size: 10px; }

@keyframes akp-spin { to { transform: rotate(360deg); } }
@keyframes akp-pulse { 50% { opacity: .35; } }

@media (max-width: 960px) {
  .akp-layout { grid-template-columns: 1fr; }
  .akp-workspace { order: 1; }
  .akp-dashboard { position: static; order: 2; }
  .akp-flow { display: flex; flex-direction: column; }
  .akp-card.is-active,
  .akp-report { order: 1; }
  .akp-card.is-completed { order: 2; }
  .akp-card.is-locked { display: none; }
  .akp-widget-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akp-kpi strong { font-size: 21px; }
}

@media (max-width: 820px) {
  .akp-app { border-radius: var(--akp-radius-md); }
  .akp-stepper { display: none; }
  .akp-mobile-step { display: flex; justify-content: space-between; margin: 18px 0; padding: 10px 12px; background: #fff; border: 1px solid var(--akp-border); border-radius: var(--akp-radius-sm); font-size: 12px; }
  .akp-mobile-step span { color: var(--akp-text-secondary); }
  .akp-form-grid { grid-template-columns: 1fr; }
  .akp-mini-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akp-card__content { padding-left: 18px; }
  .akp-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; }
  .akp-summary-grid > div:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 520px) {
  .akp-mount { font-size: 14px; }
  .akp-app { padding: 12px; border-right: 0; border-left: 0; border-radius: 0; }
  .akp-header { min-height: 52px; }
  .akp-header { flex-wrap: wrap; gap: 8px 10px; }
  .akp-brand-logo { max-width: min(180px, 38%); height: 32px; }
  .akp-brand-logo img { max-height: 32px; }
  .akp-brand { flex: 1 1 170px; }
  .akp-brand strong { font-size: 15px; }
  .akp-brand span { font-size: 11px; line-height: 1.25; }
  .akp-save-status { padding: 6px 8px; font-size: 10px; }
  .akp-layout { gap: 12px; }
  .akp-dashboard { padding: 13px; }
  .akp-dashboard > header { align-items: flex-start; }
  .akp-dashboard > header h2 { font-size: 16px; }
  .akp-live { max-width: 112px; white-space: normal; }
  .akp-card__header { min-height: 66px; padding: 12px; }
  .akp-card__icon { flex-basis: 38px; width: 38px; height: 38px; }
  .akp-card__icon .akp-icon { width: 20px; }
  .akp-card__heading p { display: none; }
  .akp-card__heading h2 { font-size: 15px; }
  .akp-card__state { display: none; }
  .akp-card__toggle span:first-child { display: none; }
  .akp-card__content { padding: 4px 12px 15px; }
  .akp-kpi-grid,
  .akp-report__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .akp-kpi { padding: 10px; }
  .akp-kpi strong { font-size: 17px; }
  .akp-widget-grid { grid-template-columns: 1fr; }
  .akp-mini-kpis { grid-template-columns: 1fr 1fr; }
  .akp-actions { display: grid; grid-template-columns: 1fr; }
  .akp-actions .akp-button { width: 100%; }
  .akp-summary-grid { grid-template-columns: 1fr; }
  .akp-summary-grid > div { padding: 8px 0; border-top: 1px solid var(--akp-border); border-left: 0; }
  .akp-summary-grid > div:first-child { border-top: 0; }
  .akp-optional-banner { align-items: flex-start; flex-direction: column; }
  .akp-report { padding: 16px 12px; }
  .akp-report__hero h2 { font-size: 25px; }
  .akp-report__cta { align-items: stretch; flex-direction: column; }
  .akp-report__cta .akp-button { width: 100%; }
}

@media (max-width: 380px) {
  .akp-kpi-grid,
  .akp-report__kpis,
  .akp-mini-kpis { grid-template-columns: 1fr; }
  .akp-funnel > div { grid-template-columns: minmax(70px, 1fr) 74px; }
}

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