.growth-admin, .growth-public { --growth-ink: #202923; --growth-muted: #5e6b63; --growth-line: #d8dfda; --growth-green: #21644b; --growth-soft: #eaf3ed; --growth-red: #a13030; letter-spacing: 0; }
.growth-admin *, .growth-public * { letter-spacing: 0; }
.growth-admin h1, .growth-public h1 { font-size: 28px; line-height: 1.4; }
.growth-admin h2, .growth-public h2 { font-size: 18px; line-height: 1.5; }
.growth-admin h3, .growth-public h3 { font-size: 15px; line-height: 1.5; }
.growth-admin :is(input, select, textarea), .growth-public :is(input, select, textarea) { min-width: 0; max-width: 100%; font: inherit; border: 1px solid #aebdb3; border-radius: 4px; background: #fff; color: var(--growth-ink); }
.growth-admin :is(input:not([type="checkbox"]):not([type="radio"]), select), .growth-public :is(input:not([type="checkbox"]):not([type="radio"]), select) { width: 100%; min-height: 42px; padding: 9px 10px; }
.growth-admin textarea, .growth-public textarea { width: 100%; padding: 10px; resize: vertical; line-height: 1.65; }
.growth-admin :is(input, textarea, select):focus-visible, .growth-public :is(input, textarea, select):focus-visible { outline: 2px solid #287052; outline-offset: 2px; }
.growth-admin :is(a, button, summary):focus-visible, .growth-public :is(a, button, summary):focus-visible { outline: 3px solid #1d7754; outline-offset: 3px; }
.growth-admin button, .growth-public button { font-size: 14px; line-height: 1.5; min-height: 42px; }
.growth-admin button:not(.growth-secondary):not(.button-danger), .growth-public .growth-primary { background: var(--growth-green); }
.growth-admin button:not(.growth-secondary):not(.button-danger):hover, .growth-public .growth-primary:hover { background: #164b37; }
.growth-admin .growth-secondary, .growth-public .growth-secondary { background: #fff; border: 1px solid #b7c5bc; color: #324f3e; }
.growth-admin .growth-secondary:hover, .growth-public .growth-secondary:hover { background: #eef4ef; }
.growth-admin button:disabled, .growth-public button:disabled { background: #dfe7e1; color: #637468; cursor: not-allowed; }
.growth-admin .section-head { margin-bottom: 15px; flex-wrap: wrap; }
.growth-admin .section-head h2, .growth-admin .section-head h3 { margin: 0; }
.growth-muted { color: var(--growth-muted); font-size: 13px; line-height: 1.65; }
.growth-kicker { color: var(--growth-green); font-size: 12px; font-weight: 700; margin: 0 0 8px; }
.growth-guide { line-height: 1.8; overflow-wrap: anywhere; }
.growth-guide .growth-form-actions { margin: 22px 0; }
.growth-guide-list { padding-left: 24px; }
.growth-guide-list li { padding: 10px 0; }
.growth-guide-list p { margin: 5px 0; }
.growth-guide-example { border-left: 3px solid #438378; padding: 12px 18px; margin: 16px 0; background: #eff6f5; }
.growth-guide table { min-width: 580px; }
.growth-alert { padding: 12px 15px; margin-bottom: 20px; border-left: 3px solid; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.growth-alert-error { color: #842525; border-color: #a33636; background: #fff0f0; }
.growth-alert-info { color: #3b624b; border-color: #6b917b; background: #edf4ef; }
.growth-honeypot { display: none !important; }
.growth-form { display: grid; gap: 16px; }
.growth-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; line-height: 1.6; min-width: 0; }
.growth-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.growth-field-full { grid-column: 1 / -1; }
.growth-optional { color: var(--growth-muted); font-size: 12px; }
.growth-form-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.growth-form-actions a { font-size: 13px; }
.growth-form .growth-checkbox { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; }
.growth-checkbox input { width: 18px; height: 18px; flex: 0 0 18px; margin: 3px 0 0; accent-color: var(--growth-green); }
.growth-checkbox span { min-width: 0; }

.growth-public { background: #fafcf9; color: var(--growth-ink); }
.growth-public-width { width: min(100% - 40px, 780px); margin-left: auto; margin-right: auto; }
.growth-public-header { border-bottom: 1px solid var(--growth-line); background: #fff; }
.growth-public-header > div { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 10px; padding-bottom: 10px; }
.growth-wordmark { font-weight: 750; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.growth-header-topic { font-size: 12px; color: var(--growth-muted); flex: 0 0 auto; }
.growth-public-main { padding-top: 32px; padding-bottom: 32px; }
.growth-public-intro { margin-bottom: 26px; }
.growth-public-intro h1 { margin: 0 0 8px; }
.growth-public-intro > p:last-child { color: var(--growth-muted); font-size: 14px; margin: 0; }
.growth-question { min-width: 0; border: 0; padding: 0 0 26px; margin: 0 0 24px; border-bottom: 1px solid var(--growth-line); }
.growth-question legend { width: 100%; display: flex; align-items: baseline; gap: 13px; padding: 0; margin-bottom: 13px; font-size: 16px; line-height: 1.65; font-weight: 650; }
.growth-question-index { color: #47715a; font-size: 12px; flex: 0 0 24px; font-weight: 750; }
.growth-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.growth-radio { display: flex; align-items: flex-start; gap: 9px; border: 1px solid #d4ded6; border-radius: 4px; padding: 13px 12px; min-height: 72px; background: #fff; cursor: pointer; font-size: 14px; line-height: 1.6; }
.growth-radio:hover { border-color: #769982; background: #f4f8f4; }
.growth-radio:has(input:checked) { border-color: var(--growth-green); background: #eaf3ed; }
.growth-radio:has(input:focus-visible) { outline: 2px solid #21644b; outline-offset: 2px; }
.growth-radio input { appearance: auto; margin: 3px 0 0; width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--growth-green); }
.growth-radio span { min-width: 0; overflow-wrap: anywhere; }
.growth-question:disabled .growth-radio { cursor: default; }
.growth-assessment-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.growth-assessment-submit p { margin: 0; }
.growth-assessment-submit button { min-width: 184px; }
.growth-public-footer { border-top: 1px solid var(--growth-line); padding-top: 22px; padding-bottom: 28px; display: flex; align-items: baseline; justify-content: space-between; gap: 15px; flex-wrap: wrap; font-size: 12px; color: var(--growth-muted); }
.growth-public-footer span { overflow-wrap: anywhere; }
.growth-public-footer a { color: #35654d; }
.growth-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.growth-print { white-space: nowrap; }
.growth-admin .growth-icon-button, .growth-public .growth-icon-button { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 10px; flex: 0 0 42px; }
.growth-icon-button img { display: block; width: 18px; height: 18px; }
.growth-report { border-top: 3px solid var(--growth-green); border-bottom: 1px solid var(--growth-line); padding: 26px 0 22px; }
.growth-score-summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.growth-score-summary h2 { font-size: 14px; margin: 0 0 7px; color: var(--growth-muted); font-weight: 500; }
.growth-report-level { margin: 0; font-size: 21px; line-height: 1.4; font-weight: 700; }
.growth-score-value { display: flex; align-items: baseline; gap: 7px; flex: 0 0 auto; }
.growth-score-value strong { font-size: 48px; line-height: 1; font-weight: 750; color: var(--growth-green); font-variant-numeric: tabular-nums; }
.growth-score-value span { font-size: 13px; color: var(--growth-muted); }
.growth-score-meter { display: block; margin-top: 22px; width: 100%; height: 16px; border: 0; appearance: none; background: #e0e9e2; border-radius: 0; }
.growth-score-meter::-webkit-meter-bar { height: 16px; background: #e0e9e2; border: 0; border-radius: 0; }
.growth-score-meter::-webkit-meter-optimum-value { background: var(--growth-green); border-radius: 0; }
.growth-score-meter::-moz-meter-bar { background: var(--growth-green); }
.growth-score-scale { display: flex; justify-content: space-between; font-size: 11px; color: var(--growth-muted); margin-top: 7px; }
.growth-report-summary { color: var(--growth-muted); font-size: 13px; margin: 20px 0 0; }
.growth-priorities { padding: 28px 0; }
.growth-priority-list { list-style: none; margin: 0; padding: 0; }
.growth-priority-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 13px; padding: 17px 0; border-top: 1px solid var(--growth-line); }
.growth-priority-number { color: #49795e; font-weight: 750; font-size: 12px; padding-top: 3px; }
.growth-priority-list h3 { font-size: 16px; margin: 0 0 7px; }
.growth-priority-list p { font-size: 14px; color: #4b5c50; margin: 0; }
.growth-priorities > .growth-muted { margin: 2px 0 0; }
.growth-consultation { border-top: 1px solid var(--growth-line); padding: 28px 0 12px; }
.growth-consult-intro { margin-bottom: 24px; }
.growth-consult-intro h2 { margin-bottom: 5px; font-size: 21px; }
.growth-consult-intro > p:last-child { font-size: 14px; color: var(--growth-muted); margin: 0; }
.growth-public .growth-form label { font-size: 14px; }
.growth-public .growth-form .growth-consent { border-top: 1px solid var(--growth-line); padding-top: 19px; margin-top: 1px; font-size: 13px; line-height: 1.8; }
.growth-consent a { color: #236047; text-underline-offset: 3px; }
.growth-success { border-left: 3px solid var(--growth-green); padding-left: 18px; }
.growth-success h2 { margin: 0 0 8px; }
.growth-success p { font-size: 14px; }
.growth-success a { font-size: 13px; }
.growth-privacy section { padding: 22px 0; border-top: 1px solid var(--growth-line); }
.growth-privacy h2 { margin-bottom: 10px; }
.growth-privacy p { font-size: 14px; margin: 8px 0; overflow-wrap: anywhere; }
.growth-back-link { display: inline-block; margin-top: 14px; font-size: 14px; }

.growth-admin-head { margin-bottom: 15px; }
.growth-admin .tabs { gap: 27px; }
.growth-admin .page-actions > a:not(.cta) { font-size: 13px; }
.growth-admin .cta { background: var(--growth-green); font-size: 13px; line-height: 1.65; }
.growth-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--growth-line); background: #fff; }
.growth-metric { min-height: 90px; padding: 16px 20px; border-right: 1px solid var(--growth-line); }
.growth-metric:last-child { border-right: 0; }
.growth-metric span { display: block; font-size: 12px; color: var(--growth-muted); }
.growth-metric strong { display: block; margin-top: 8px; font-size: 27px; font-variant-numeric: tabular-nums; }
.growth-metric:nth-child(3) strong { color: var(--growth-green); }
.growth-metric:nth-child(5) strong { color: #946411; }
.growth-overview-detail { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-bottom: 6px; }
.growth-overview-detail p { margin: 12px 0; }
.growth-due-link { font-size: 13px; }
.growth-is-overdue { color: #a32c2c; }
.growth-details { border-top: 1px solid var(--growth-line); padding: 0; }
.growth-details > summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 14px 0; line-height: 1.5; }
.growth-details[open] > summary { margin-bottom: 3px; }
.growth-source-details table { min-width: 580px; }
.growth-campaign-layout { display: grid; grid-template-columns: minmax(210px, 0.8fr) minmax(0, 2fr); gap: 32px; }
.growth-campaign-list { min-width: 0; border-right: 1px solid var(--growth-line); padding-right: 25px; }
.growth-campaign-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 14px 11px; margin-bottom: 6px; border-left: 3px solid transparent; text-decoration: none; color: var(--growth-ink); }
.growth-campaign-item:hover { background: #eaf0eb; }
.growth-campaign-item.is-selected { background: #e8f1e9; border-left-color: var(--growth-green); }
.growth-campaign-title { font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.growth-campaign-item small { color: var(--growth-muted); font-size: 11px; grid-column: 1 / -1; overflow-wrap: anywhere; }
.growth-badge { font-size: 11px; line-height: 1.6; padding: 2px 6px; align-self: start; border-radius: 3px; background: #e5e9e6; color: #45514a; white-space: nowrap; }
.growth-badge-active, .growth-task-stage-qualified, .growth-task-stage-meeting { background: #e0efe5; color: #1f6040; }
.growth-badge-paused, .growth-task-stage-closed { background: #ece9e8; color: #605957; }
.growth-task-stage-won { background: #f4ebcf; color: #765100; }
.growth-task-stage-new { background: #e6edf9; color: #315c91; }
.growth-create { margin-top: 18px; scroll-margin-top: 65px; }
.growth-create > summary { color: var(--growth-green); }
.growth-create .growth-form { padding-bottom: 16px; }
.growth-campaign-editor { min-width: 0; }
.growth-readiness { margin: 18px 0 0; padding: 10px 0 10px 12px; border-left: 3px solid #b68a39; color: #765719; font-size: 13px; }
.growth-channel-drafts { margin-top: 27px; }
.growth-channel h4 { margin: 2px 0 15px; font-size: 14px; }
.growth-channel[open] { padding-bottom: 18px; }
.growth-copy-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 10px; font-size: 12px; }
.growth-copy-field input { grid-column: 1; background: #fff; }
.growth-copy-field button { grid-column: 2; grid-row: 2; }
.growth-draft-label { display: block; margin: 16px 0 7px; font-size: 12px; }
.growth-admin .growth-draft-text { background: #fff; font-size: 13px; }
.growth-channel .growth-form-actions { margin-top: 10px; }
.growth-empty { color: var(--growth-muted); padding: 22px 0; font-size: 13px; }
.growth-empty h3 { color: #46594b; margin: 0 0 5px; }
.growth-empty p { margin: 0; }
.growth-empty-cell { color: var(--growth-muted); padding: 22px 10px; }
.growth-editor-empty { padding-top: 14px; }
.growth-task-filters { display: grid; grid-template-columns: minmax(180px, 300px) minmax(150px, 200px) auto; align-items: end; gap: 14px; margin-bottom: 18px; }
.growth-task-filters label { display: grid; gap: 6px; font-size: 12px; }
.growth-task-filters > span { padding-bottom: 12px; text-align: right; }
.growth-task { border-top: 1px solid var(--growth-line); }
.growth-task:last-child { border-bottom: 1px solid var(--growth-line); }
.growth-task > summary { display: grid; grid-template-columns: minmax(150px, 1fr) 96px minmax(70px, 120px) minmax(165px, 195px); gap: 12px; align-items: center; padding: 16px 26px 16px 0; position: relative; cursor: pointer; list-style: none; }
.growth-task > summary::-webkit-details-marker { display: none; }
.growth-task > summary::after { content: "+"; position: absolute; right: 5px; top: 20px; color: #597360; font-size: 20px; }
.growth-task[open] > summary::after { content: "-"; }
.growth-task > summary > .growth-badge { align-self: center; justify-self: start; }
.growth-task-company { display: block; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.growth-task-company small { display: block; color: var(--growth-muted); font-size: 11px; font-weight: 400; margin-top: 6px; }
.growth-task-owner, .growth-task-date { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.growth-task-content { padding: 2px 0 24px; }
.growth-lead-details { margin: 0 0 20px; display: grid; grid-template-columns: minmax(130px, 1fr) minmax(180px, 2fr); gap: 16px; }
.growth-lead-details dt { color: var(--growth-muted); font-size: 12px; margin-bottom: 5px; }
.growth-lead-details dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.growth-lead-need { grid-column: 1 / -1; }
.growth-lead-need dd { white-space: pre-wrap; line-height: 1.65; }
.growth-task-form-grid { display: grid; grid-template-columns: minmax(100px, 0.75fr) minmax(140px, 1fr) minmax(205px, 1fr); gap: 16px; }
.growth-history { margin-top: 22px; }
.growth-history ol { margin: 0 0 18px; padding-left: 20px; }
.growth-history li { color: var(--growth-muted); padding: 7px 0; font-size: 12px; line-height: 1.6; }
.growth-history time { margin-right: 12px; }
.growth-history strong, .growth-history span { margin-right: 10px; }
.growth-history p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.growth-delete > summary { color: #895252; font-weight: 400; font-size: 12px; }
.growth-delete .growth-form { padding: 6px 0; }
.growth-delete .button-danger { justify-self: start; margin-left: 0; }
.growth-retention { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.growth-retention h2 { margin-bottom: 6px; }
.growth-retention p { margin: 0; }
.growth-retention button { white-space: nowrap; }
.growth-live-message:not(:empty) { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); padding: 12px 18px; border-radius: 4px; max-width: calc(100% - 32px); background: #263d2e; color: #fff; box-shadow: 0 2px 12px #0002; z-index: 10; font-size: 13px; }
.growth-admin [hidden] { display: none !important; }

@media (max-width: 900px) {
  .growth-campaign-layout { grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.5fr); gap: 22px; }
  .growth-campaign-list { padding-right: 18px; }
  .growth-campaign-editor .growth-form-grid { grid-template-columns: 1fr; }
  .growth-task > summary { grid-template-columns: minmax(150px, 1fr) 80px minmax(65px, 100px); }
  .growth-task-date { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .growth-admin h1, .growth-public h1 { font-size: 25px; }
  .growth-public-width { width: calc(100% - 32px); }
  .growth-public-main { padding-top: 24px; }
  .growth-public-header > div { min-height: 58px; }
  .growth-wordmark { font-size: 14px; }
  .growth-header-topic { font-size: 11px; }
  .growth-public-intro { margin-bottom: 23px; }
  .growth-options { grid-template-columns: 1fr; gap: 7px; }
  .growth-radio { min-height: 47px; padding: 11px 12px; }
  .growth-question { margin-bottom: 22px; padding-bottom: 22px; }
  .growth-question legend { font-size: 15px; gap: 8px; }
  .growth-question-index { flex-basis: 23px; }
  .growth-assessment-submit { flex-direction: column; align-items: stretch; gap: 15px; }
  .growth-assessment-submit p { font-size: 12px; }
  .growth-assessment-submit button { width: 100%; }
  .growth-form-grid { grid-template-columns: 1fr; }
  .growth-result-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  .growth-result-heading .growth-print { font-size: 12px; padding: 7px 10px; min-height: 34px; }
  .growth-report { padding-top: 22px; }
  .growth-report-level { font-size: 18px; }
  .growth-score-value strong { font-size: 40px; }
  .growth-score-value { gap: 4px; }
  .growth-score-value span { font-size: 11px; }
  .growth-priority-list li { grid-template-columns: 23px minmax(0, 1fr); gap: 10px; }
  .growth-public .growth-form-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .growth-public .growth-form-actions .growth-muted { font-size: 12px; }
  .growth-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; border-bottom: 0; }
  .growth-metric { min-height: 83px; padding: 12px; border-right: 1px solid var(--growth-line); border-bottom: 1px solid var(--growth-line); }
  .growth-metric:last-child { border-right: 1px solid var(--growth-line); }
  .growth-metric strong { font-size: 24px; }
  .growth-overview-detail { gap: 2px; }
  .growth-overview-detail p { margin: 10px 0 3px; }
  .growth-due-link { margin-bottom: 10px; }
  .growth-campaign-layout { grid-template-columns: 1fr; gap: 22px; }
  .growth-campaign-list { padding-right: 0; border-right: 0; }
  .growth-campaign-item { padding: 11px 10px; }
  .growth-create { margin-top: 8px; }
  .growth-campaign-editor { border-top: 1px solid var(--growth-line); padding-top: 20px; }
  .growth-copy-field { grid-template-columns: minmax(0, 1fr) auto; }
  .growth-copy-field input { font-size: 12px; }
  .growth-copy-field button { padding: 8px 10px; font-size: 12px; }
  .growth-task-filters { grid-template-columns: minmax(0, 1fr) minmax(110px, 0.7fr); gap: 12px; }
  .growth-task-filters > span { grid-column: 1 / -1; text-align: left; padding-bottom: 0; margin-top: -4px; }
  .growth-task > summary { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding-top: 15px; }
  .growth-task-owner { grid-column: 1; }
  .growth-task-date { grid-column: 1 / -1; }
  .growth-task-form-grid { grid-template-columns: 1fr; }
  .growth-lead-details { grid-template-columns: 1fr; gap: 13px; }
  .growth-task .growth-form-actions > button { width: 100%; }
  .growth-retention { align-items: flex-start; flex-direction: column; gap: 15px; }
}
@media print {
  .growth-public { background: #fff; color: #000; }
  .growth-public-width { width: 100%; max-width: none; }
  .growth-public-main { padding-top: 20px; }
  .growth-public-header { background: #fff; }
  .growth-print, .growth-consultation, .growth-public-footer, .skip-link { display: none !important; }
  .growth-report, .growth-priority-list li { break-inside: avoid; }
  .growth-score-meter { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .growth-report-summary { color: #444; }
  .growth-public-header > div { min-height: 35px; }
}
