.meta-paid-campaign-setup__summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.meta-paid-campaign-setup__summary-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-md);align-items:center;min-height:104px;padding:var(--space-lg)}.meta-paid-campaign-setup__summary-item+.meta-paid-campaign-setup__summary-item{border-left:1px solid var(--border-subtle)}.meta-paid-campaign-setup__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md)}.meta-paid-campaign-setup__summary-icon,.meta-paid-campaign-setup__summary-icon--objective{color:var(--fof-blue);background:var(--fof-blue-soft)}.meta-paid-campaign-setup__summary-icon--budget{color:var(--semantic-positive);background:var(--semantic-positive-soft)}.meta-paid-campaign-setup__summary-icon--duration{color:var(--semantic-internal);background:var(--semantic-internal-soft)}.meta-paid-campaign-setup__summary-icon--status{color:var(--semantic-positive);background:var(--semantic-positive-soft)}.meta-paid-campaign-setup__summary-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-2xs)}.meta-paid-campaign-setup__summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400;line-height:1.3}.meta-paid-campaign-setup__summary-value{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.meta-paid-campaign-setup__summary-meta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;margin-top:var(--space-2xs);padding:0 var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1}.meta-paid-campaign-setup__summary-meta--positive{border-color:var(--semantic-positive);color:var(--semantic-positive);background:var(--semantic-positive-soft)}.meta-paid-campaign-setup__summary-meta--attention{border-color:var(--semantic-attention);color:var(--semantic-attention);background:var(--semantic-attention-soft)}.meta-paid-campaign-setup__summary-meta--observation{border-color:var(--fof-blue);color:var(--fof-blue);background:var(--fof-blue-soft)}.meta-paid-campaign-setup__summary-meta--neutral{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--bg-muted)}@media (max-width:1180px){.meta-paid-campaign-setup__summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-paid-campaign-setup__summary-item:nth-child(odd){border-left:0}.meta-paid-campaign-setup__summary-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (max-width:720px){.meta-paid-campaign-setup__summary-strip{grid-template-columns:1fr}.meta-paid-campaign-setup__summary-item{min-height:92px}.meta-paid-campaign-setup__summary-item+.meta-paid-campaign-setup__summary-item{border-top:1px solid var(--border-subtle);border-left:0}}.meta-paid-campaign-setup__badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.25rem .65rem;color:var(--text-secondary);background:var(--bg-app);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;text-decoration:none}.meta-paid-campaign-setup__badge.is-success{border-color:var(--semantic-positive);color:var(--semantic-positive);background:var(--semantic-positive-soft)}.meta-paid-campaign-setup__badge.is-warning{border-color:var(--semantic-attention);color:var(--semantic-attention);background:var(--semantic-attention-soft)}.meta-paid-campaign-setup__badge.is-danger{border-color:var(--semantic-critical);color:var(--semantic-critical);background:var(--semantic-critical-soft)}.meta-paid-campaign-setup__badge.is-info{border-color:var(--semantic-observation);color:var(--semantic-observation);background:var(--semantic-observation-soft)}@media (max-width:1100px){.meta-paid-campaign-setup__top-grid{grid-template-columns:1fr}.meta-paid-campaign-setup__summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-paid-campaign-setup__summary-item:nth-child(2n){border-right:0}}@media (max-width:760px){.meta-paid-campaign-setup{padding:var(--space-lg)}.meta-paid-campaign-setup__adset-header,.meta-paid-campaign-setup__header,.meta-paid-campaign-setup__verdict-item-header{flex-direction:column}.meta-paid-campaign-setup__campaign-form{width:100%}.meta-paid-campaign-setup__adset-grid,.meta-paid-campaign-setup__adset-metrics,.meta-paid-campaign-setup__catalog-flow-item,.meta-paid-campaign-setup__summary-strip{grid-template-columns:1fr}.meta-paid-campaign-setup__adset-metric+.meta-paid-campaign-setup__adset-metric{padding-left:0;padding-top:var(--space-sm);border-left:0;border-top:1px solid var(--border-subtle)}.meta-paid-campaign-setup__summary-item,.meta-paid-campaign-setup__summary-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--border-subtle)}.meta-paid-campaign-setup__summary-item:last-child{border-bottom:0}}.meta-paid-meaning-objective-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-paid-meaning-layout{display:grid;grid-template-columns:minmax(230px,.78fr) repeat(3,minmax(220px,1fr));gap:18px;align-items:stretch}.meta-paid-meaning-card,.meta-paid-meaning-primary{display:flex;flex-direction:column;min-height:238px;padding:20px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary)}.meta-paid-meaning-primary{justify-content:space-between;overflow:hidden;border-color:color-mix(in srgb,var(--fof-blue) 34%,var(--border-primary));background:linear-gradient(145deg,var(--fof-blue) 0,color-mix(in srgb,var(--fof-blue) 86%,#ffffff) 100%);box-shadow:0 12px 28px color-mix(in srgb,var(--fof-blue) 18%,transparent)}.meta-paid-meaning-primary .metric-label,.meta-paid-meaning-primary .metric-meta,.meta-paid-meaning-primary .metric-value,.meta-paid-meaning-primary__target{color:#ffffff}.meta-paid-meaning-primary .metric-label{opacity:.86}.meta-paid-meaning-primary .metric-value{margin-top:8px;font-size:clamp(2.4rem,4vw,4.25rem);line-height:.95;letter-spacing:-.055em}.meta-paid-meaning-primary .metric-meta{opacity:.76}.meta-paid-meaning-primary__header{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.meta-paid-meaning-primary__target{margin:18px 0 0;font-size:.92rem;font-weight:500;line-height:1.35;opacity:.92}.meta-paid-meaning-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:34px;padding:7px 14px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#ffffff;background:rgba(255,255,255,.18);font-size:.86rem;font-weight:500;line-height:1;white-space:nowrap}.meta-paid-meaning-badge--positive{color:var(--semantic-positive);background:#ffffff}.meta-paid-meaning-badge--attention,.meta-paid-meaning-badge--critical{color:var(--semantic-attention);background:#ffffff}.meta-paid-meaning-badge--observation{color:var(--fof-blue);background:#ffffff}.meta-paid-meaning-badge--neutral{color:var(--text-main);background:#ffffff}.meta-paid-meaning-card{gap:16px;border-color:color-mix(in srgb,var(--fof-blue) 20%,var(--border-primary));box-shadow:0 8px 24px color-mix(in srgb,var(--fof-blue) 5%,transparent)}.meta-paid-meaning-card--attention,.meta-paid-meaning-card--critical,.meta-paid-meaning-card--neutral,.meta-paid-meaning-card--observation,.meta-paid-meaning-card--positive{border-top-color:color-mix(in srgb,var(--fof-blue) 20%,var(--border-primary))}.meta-paid-meaning-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meta-paid-meaning-card__title{margin:0;color:var(--fof-blue);font-size:1.02rem;font-weight:500;line-height:1.25}.meta-paid-meaning-card__body{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.58}.meta-paid-meaning-card__items{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.meta-paid-meaning-signal{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:flex-start}.meta-paid-meaning-signal__dot{position:relative;width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--surface-secondary)}.meta-paid-meaning-signal__dot:after{position:absolute;inset:7px;border-radius:999px;background:var(--text-muted);content:""}.meta-paid-meaning-signal--positive .meta-paid-meaning-signal__dot{background:var(--semantic-positive-soft)}.meta-paid-meaning-signal--positive .meta-paid-meaning-signal__dot:after{background:var(--semantic-positive)}.meta-paid-meaning-signal--attention .meta-paid-meaning-signal__dot,.meta-paid-meaning-signal--critical .meta-paid-meaning-signal__dot{background:var(--semantic-attention-soft)}.meta-paid-meaning-signal--attention .meta-paid-meaning-signal__dot:after,.meta-paid-meaning-signal--critical .meta-paid-meaning-signal__dot:after{background:var(--semantic-attention)}.meta-paid-meaning-signal--observation .meta-paid-meaning-signal__dot{background:var(--semantic-observation-soft)}.meta-paid-meaning-signal--observation .meta-paid-meaning-signal__dot:after{background:var(--semantic-observation)}.meta-paid-meaning-signal__content{display:flex;flex-direction:column;gap:3px;min-width:0}.meta-paid-meaning-signal__label{margin:0;color:var(--text-main);font-size:.88rem;font-weight:500;line-height:1.25}.meta-paid-meaning-signal__value{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.42}.meta-paid-meaning-status-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:0;margin-top:18px;padding:14px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--fof-blue) 4%,transparent)}.meta-paid-meaning-status-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px 18px;border-right:1px solid var(--border-subtle);background:transparent}.meta-paid-meaning-status-item:last-child{border-right:0}.meta-paid-meaning-status-item__dot{position:relative;width:32px;height:32px;border-radius:999px;background:var(--surface-secondary)}.meta-paid-meaning-status-item__dot:after{position:absolute;inset:10px;border-radius:999px;background:var(--text-muted);content:""}.meta-paid-meaning-status-item--positive .meta-paid-meaning-status-item__dot{background:var(--semantic-positive-soft)}.meta-paid-meaning-status-item--positive .meta-paid-meaning-status-item__dot:after{background:var(--semantic-positive)}.meta-paid-meaning-status-item--attention .meta-paid-meaning-status-item__dot,.meta-paid-meaning-status-item--critical .meta-paid-meaning-status-item__dot{background:var(--semantic-attention-soft)}.meta-paid-meaning-status-item--attention .meta-paid-meaning-status-item__dot:after,.meta-paid-meaning-status-item--critical .meta-paid-meaning-status-item__dot:after{background:var(--semantic-attention)}.meta-paid-meaning-status-item--observation .meta-paid-meaning-status-item__dot{background:var(--semantic-observation-soft)}.meta-paid-meaning-status-item--observation .meta-paid-meaning-status-item__dot:after{background:var(--semantic-observation)}.meta-paid-meaning-status-item__content{min-width:0}.meta-paid-meaning-status-item__label{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.25}.meta-paid-meaning-status-item__value{margin:4px 0 0;color:var(--text-main);font-size:.94rem;font-weight:500;line-height:1.25}.meta-paid-meaning-status-item--positive .meta-paid-meaning-status-item__value{color:var(--semantic-positive)}.meta-paid-meaning-status-item--attention .meta-paid-meaning-status-item__value,.meta-paid-meaning-status-item--critical .meta-paid-meaning-status-item__value{color:var(--semantic-attention)}.meta-paid-meaning-status-item--observation .meta-paid-meaning-status-item__value{color:var(--semantic-observation)}@media (max-width:1320px){.meta-paid-meaning-layout,.meta-paid-meaning-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-paid-meaning-status-item:nth-child(2n){border-right:0}}@media (max-width:900px){.meta-paid-meaning-objective-tabs{justify-content:flex-start}.meta-paid-meaning-layout{grid-template-columns:1fr}.meta-paid-meaning-card,.meta-paid-meaning-primary{min-height:auto}.meta-paid-meaning-status-strip{grid-template-columns:1fr}.meta-paid-meaning-status-item{border-right:0;border-bottom:1px solid var(--border-subtle)}.meta-paid-meaning-status-item:last-child{border-bottom:0}}.activity-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.75rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;border:1px solid transparent}.activity-badge--course{color:#2563eb;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.18)}.activity-badge--lecture{color:#ea580c;background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.18)}.activity-badge--travel{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.18)}.strategy-report-preview{display:grid;gap:var(--space-xl);justify-content:center;padding:var(--space-xl);background:var(--bg-app)}.strategy-report-page{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.strategy-report-page-a4{position:relative;display:flex;flex-direction:column;width:210mm;min-height:297mm;padding:18mm;page-break-after:always}.strategy-report-page-header{display:flex;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.strategy-report-page-header-main{display:grid;gap:var(--space-sm);max-width:148mm}.strategy-report-eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.strategy-report-title{margin:0;color:var(--color-heading);font-size:34px;font-weight:700;line-height:1.05}.strategy-report-description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.6}.strategy-report-page-meta{display:grid;align-content:start;gap:var(--space-xs);min-width:34mm;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right}.strategy-report-page-meta strong{color:var(--color-heading);font-weight:700}.strategy-report-page-footer{display:flex;justify-content:center;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.strategy-report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.strategy-report-kpi-card{display:grid;gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.strategy-report-kpi-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.strategy-report-kpi-value{color:var(--color-heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.strategy-report-kpi-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.strategy-report-section{display:grid;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.strategy-report-section-header{display:grid;gap:var(--space-xs)}.strategy-report-section-title{margin:0;color:var(--color-heading);font-size:var(--font-size-xl);font-weight:700;line-height:1.25}.strategy-report-section-description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.strategy-report-two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.strategy-report-text-stack{display:grid;gap:var(--space-sm)}.strategy-report-text-stack p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.strategy-report-budget-section{gap:0;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.strategy-report-budget-section-header{display:grid;grid-template-columns:12mm minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-lg);border-bottom:1px solid var(--color-border-soft)}.strategy-report-budget-section-icon{display:inline-flex;align-items:center;justify-content:center;width:10mm;height:10mm;color:var(--fof-blue);background:var(--fof-blue-soft);border-radius:var(--radius-full)}.strategy-report-budget-section-copy{display:grid;gap:var(--space-xs);min-width:0}.strategy-report-budget-table{display:grid;overflow:hidden;background:var(--color-surface)}.strategy-report-budget-row,.strategy-report-budget-table-header{display:grid;grid-template-columns:48mm minmax(0,1fr) 34mm;gap:0;align-items:stretch}.strategy-report-budget-table-header{min-height:11mm;color:var(--fof-blue);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border-soft)}.strategy-report-budget-row>div,.strategy-report-budget-row>span,.strategy-report-budget-row>strong,.strategy-report-budget-table-header>span{display:flex;align-items:center;min-height:11mm;padding:0 var(--space-lg)}.strategy-report-budget-row>span,.strategy-report-budget-table-header>span:nth-child(2){border-left:1px solid var(--color-border-soft)}.strategy-report-budget-row>strong:last-child,.strategy-report-budget-table-header>span:nth-child(3){justify-content:flex-end;text-align:right;white-space:nowrap;border-left:1px solid var(--color-border-soft)}.strategy-report-budget-row{color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-soft)}.strategy-report-budget-row:last-of-type{border-bottom:0}.strategy-report-budget-row-name{display:grid;grid-template-columns:7mm minmax(0,1fr);gap:var(--space-sm);align-items:center;min-width:0}.strategy-report-budget-row-icon{display:inline-flex;align-items:center;justify-content:center;width:7mm;height:7mm;border-radius:var(--radius-full)}.strategy-report-budget-row-name strong,.strategy-report-budget-row>strong:last-child{color:var(--color-heading);font-weight:700}.strategy-report-budget-row>span{color:var(--color-text-muted);line-height:1.5}.strategy-report-budget-row-awareness .strategy-report-budget-row-icon{color:#6d5bd0;background:#ece8fb}.strategy-report-budget-row-engagement .strategy-report-budget-row-icon{color:#7b5ad7;background:#efe9ff}.strategy-report-budget-row-traffic .strategy-report-budget-row-icon{color:#5873c9;background:#e8f0ff}.strategy-report-budget-row-leads .strategy-report-budget-row-icon{color:#6c9a57;background:#e8f3df}.strategy-report-budget-row-sales .strategy-report-budget-row-icon{color:#d39b2c;background:#fdf1cb}.strategy-report-budget-row-google_ads .strategy-report-budget-row-icon{color:#6b7280;background:#eceef2}.strategy-report-budget-total-row{display:grid;grid-template-columns:minmax(0,1fr) 34mm;gap:0;align-items:stretch;min-height:12mm;background:#f3f6fb;border-top:1px solid var(--color-border-soft)}.strategy-report-budget-total-row strong{display:flex;align-items:center;min-height:12mm;padding:0 var(--space-lg);color:var(--fof-blue);font-size:var(--font-size-md);font-weight:700}.strategy-report-budget-total-row strong:last-child{justify-content:flex-end;text-align:right;white-space:nowrap;border-left:1px solid var(--color-border-soft)}.strategy-report-funnel-recommendation-grid{align-items:stretch;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.strategy-report-funnel-section,.strategy-report-recommendation-section{gap:var(--space-lg);padding:var(--space-lg);overflow:hidden}.strategy-report-card-section-header{display:grid;grid-template-columns:10mm minmax(0,1fr);gap:var(--space-md);align-items:center}.strategy-report-card-section-icon{display:inline-flex;align-items:center;justify-content:center;width:9mm;height:9mm;color:var(--color-surface);background:var(--fof-blue);border-radius:var(--radius-full)}.strategy-report-funnel-content{display:flex;align-items:center;justify-content:center;min-height:72mm}.strategy-report-funnel-visual{display:grid;gap:1.35mm;width:100%;max-width:82mm}.strategy-report-funnel-layer{position:relative;display:flex;align-items:center;justify-content:center;min-height:15mm;margin:0 auto;color:var(--color-heading);font-size:var(--font-size-sm);font-weight:700;line-height:1;text-align:center}.strategy-report-funnel-layer:before{position:absolute;inset:0;z-index:0;content:"";clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)}.strategy-report-funnel-layer>*{position:relative;z-index:1}.strategy-report-funnel-layer-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-sm);flex:0 0 auto}.strategy-report-funnel-layer strong{display:inline-flex;align-items:center;justify-content:center;min-width:22mm;white-space:nowrap}.strategy-report-funnel-layer-awareness{width:104%}.strategy-report-funnel-layer-engagement{width:91%}.strategy-report-funnel-layer-traffic{width:78%}.strategy-report-funnel-layer-leads{width:66%}.strategy-report-funnel-layer-sales{width:54%}.strategy-report-funnel-layer-awareness:before{background:#ded6f6}.strategy-report-funnel-layer-engagement:before{background:#d8d0f2}.strategy-report-funnel-layer-traffic:before{background:#dbe8f7}.strategy-report-funnel-layer-leads:before{background:#e3f1d8}.strategy-report-funnel-layer-sales:before{background:#f9e8bd}.strategy-report-funnel-layer-awareness .strategy-report-funnel-layer-icon{color:#6d5bd0}.strategy-report-funnel-layer-engagement .strategy-report-funnel-layer-icon{color:#7b5ad7}.strategy-report-funnel-layer-traffic .strategy-report-funnel-layer-icon{color:#5873c9}.strategy-report-funnel-layer-leads .strategy-report-funnel-layer-icon{color:#6c9a57}.strategy-report-funnel-layer-sales .strategy-report-funnel-layer-icon{color:#d39b2c}.strategy-report-funnel-copy{display:none}.strategy-report-recommendation-list{gap:0}.strategy-report-recommendation-item{grid-template-columns:15mm minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-soft)}.strategy-report-recommendation-item:first-child{padding-top:0}.strategy-report-recommendation-icon{display:inline-flex;align-items:center;justify-content:center;width:12mm;height:12mm;color:var(--fof-blue)}.strategy-report-recommendation-copy{display:grid;gap:var(--space-xs);min-width:0}.strategy-report-recommendation-copy h3{margin:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;line-height:1.3}.strategy-report-recommendation-copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.strategy-report-funnel-step{display:grid;gap:2px;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--fof-blue)}.strategy-report-funnel-step strong{color:var(--color-heading);font-size:var(--font-size-sm)}.strategy-report-funnel-step span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.strategy-report-funnel-step-awareness{border-left-color:var(--fof-blue)}.strategy-report-funnel-step-engagement{border-left-color:var(--semantic-observation)}.strategy-report-funnel-step-traffic{border-left-color:var(--fof-blue)}.strategy-report-funnel-step-leads{border-left-color:var(--semantic-positive)}.strategy-report-funnel-step-sales{border-left-color:var(--semantic-attention)}.strategy-report-recommendation-list{display:grid;gap:var(--space-md)}.strategy-report-recommendation-item{display:grid;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.strategy-report-recommendation-item:last-child{padding-bottom:0;border-bottom:0}.strategy-report-recommendation-item h3{margin:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:700}.strategy-report-recommendation-item p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.strategy-report-timeline-section{flex:1}.strategy-report-timeline{display:grid;gap:var(--space-lg)}.strategy-report-timeline-months{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md) 0}.strategy-report-timeline-months-label{display:flex;letter-spacing:.04em}.strategy-report-timeline-month-grid,.strategy-report-timeline-months-label{align-items:center;min-height:8mm;color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.strategy-report-timeline-month-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));text-align:center}.strategy-report-timeline-body{position:relative;display:grid;gap:0;padding-top:12mm;overflow:hidden;background:linear-gradient(90deg,transparent 0,transparent calc(42mm + var(--space-md) - 1px),var(--color-border-soft) calc(42mm + var(--space-md) - 1px),var(--color-border-soft) calc(42mm + var(--space-md)),transparent calc(42mm + var(--space-md))),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.strategy-report-timeline-marker-layer{position:absolute;top:12mm;right:var(--space-md);bottom:0;left:calc(42mm + var(--space-md) * 2);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));pointer-events:none}.strategy-report-timeline-season-marker{position:relative;display:flex;justify-content:center;border-left:1px dashed var(--fof-blue)}.strategy-report-timeline-season-marker span{position:absolute;top:-9mm;z-index:2;display:inline-flex;align-items:center;height:5mm;padding:0 var(--space-xs);color:var(--color-heading);font-size:8px;font-weight:700;line-height:1;white-space:nowrap;background:var(--color-surface);border-radius:var(--radius-full)}.strategy-report-timeline-season-marker-season-end{border-left-color:#f26b5e}.strategy-report-timeline-row{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:var(--space-md);min-height:22mm;padding:0 var(--space-md);border-top:1px solid var(--color-border-soft)}.strategy-report-timeline-row:first-of-type{border-top:0}.strategy-report-timeline-lane-label{display:grid;align-content:center;min-width:0}.strategy-report-timeline-lane-label-main{display:grid;grid-template-columns:8mm minmax(0,1fr);gap:var(--space-sm);align-items:center}.strategy-report-timeline-lane-icon{display:inline-flex;align-items:center;justify-content:center;width:8mm;height:8mm;border-radius:var(--radius-full)}.strategy-report-timeline-lane-copy{display:grid;gap:2px;min-width:0}.strategy-report-timeline-lane-copy strong{color:var(--color-heading);font-size:11px;font-weight:700;line-height:1.2}.strategy-report-timeline-lane-copy span{color:var(--color-text-muted);font-size:9px;line-height:1.35}.strategy-report-timeline-lane-label-awareness .strategy-report-timeline-lane-icon{color:#1d4ed8;background:#dbeafe}.strategy-report-timeline-lane-label-engagement .strategy-report-timeline-lane-icon{color:#7c3aed;background:#ede9fe}.strategy-report-timeline-lane-label-leads .strategy-report-timeline-lane-icon{color:#15803d;background:#dcfce7}.strategy-report-timeline-lane-label-traffic .strategy-report-timeline-lane-icon{color:#0891b2;background:#cffafe}.strategy-report-timeline-lane-label-sales .strategy-report-timeline-lane-icon{color:#ea580c;background:#ffedd5}.strategy-report-timeline-lane-label-google_ads .strategy-report-timeline-lane-icon{color:#111827;background:#e5e7eb}.strategy-report-timeline-lane-track{position:relative;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));align-items:center;min-height:22mm}.strategy-report-timeline-grid-line{grid-column:span 4;height:100%;border-left:1px solid var(--color-border-soft)}.strategy-report-timeline-grid-line:first-child{border-left:0}.strategy-report-timeline-campaign{z-index:1;display:flex;align-items:center;min-height:7mm;margin:1.5mm .75mm;padding:0 var(--space-sm);overflow:hidden;color:var(--color-heading);font-size:9px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full)}.strategy-report-timeline-campaign-awareness{background:#bfdbfe}.strategy-report-timeline-campaign-engagement{background:#ddd6fe}.strategy-report-timeline-campaign-leads{background:#bbf7d0}.strategy-report-timeline-campaign-traffic{background:#a5f3fc}.strategy-report-timeline-campaign-sales{background:#fed7aa}.strategy-report-timeline-campaign-google_ads{background:#d1d5db}.strategy-report-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.strategy-report-insight-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.strategy-report-insight-card h3{margin:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;line-height:1.35}.strategy-report-insight-card p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.strategy-report-insight-card-awareness,.strategy-report-insight-card-engagement{background:var(--semantic-observation-soft)}.strategy-report-insight-card-traffic{background:var(--fof-blue-soft)}.strategy-report-insight-card-leads{background:var(--semantic-positive-soft)}.strategy-report-insight-card-sales{background:var(--semantic-attention-soft)}.strategy-report-insight-card-google_ads{background:var(--color-surface-muted)}@media print{.strategy-report-preview{display:block;padding:0;background:transparent}.strategy-report-page{border:0;box-shadow:none}.strategy-report-page-a4{width:auto;min-height:auto;padding:14mm}}.strategy-report-budget-distribution{display:grid;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--color-border-soft);background:var(--color-surface)}.strategy-report-budget-distribution-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:start}.strategy-report-budget-distribution-header h3{margin:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:700;line-height:1.3}.strategy-report-budget-distribution-header p{max-width:118mm;margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.strategy-report-budget-distribution-header>strong{color:var(--fof-blue);font-size:var(--font-size-md);font-weight:700;white-space:nowrap}.strategy-report-budget-distribution-bar{display:flex;width:100%;height:7mm;overflow:hidden;background:var(--color-surface-muted);border-radius:var(--radius-full)}.strategy-report-budget-distribution-segment{display:block;min-width:2mm;height:100%}.strategy-report-budget-distribution-segment-meta_ads{background:#ded6f6}.strategy-report-budget-distribution-segment-google_ads{background:#dbe8f7}.strategy-report-budget-distribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.strategy-report-budget-distribution-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-height:8mm;padding:0 var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.strategy-report-budget-distribution-item span{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-heading);font-size:var(--font-size-xs);font-weight:700}.strategy-report-budget-distribution-item i{display:inline-flex;width:2.5mm;height:2.5mm;border-radius:var(--radius-full);flex:0 0 auto}.strategy-report-budget-distribution-item strong{color:var(--color-heading);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.strategy-report-budget-distribution-item em{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:700;white-space:nowrap}.strategy-report-budget-distribution-item-meta_ads i{background:#7b5ad7}.strategy-report-budget-distribution-item-google_ads i{background:#5873c9}.text-positive{color:var(--semantic-positive)}.text-attention{color:var(--semantic-attention)}.text-observation{color:var(--semantic-observation)}.text-ai{color:var(--semantic-ai)}.text-internal{color:var(--semantic-internal)}.bg-card{background:var(--bg-card)}.bg-subtle{background:var(--bg-subtle)}.bg-positive-soft{background:var(--semantic-positive-soft)}.bg-attention-soft{background:var(--semantic-attention-soft)}.bg-observation-soft{background:var(--semantic-observation-soft)}.bg-ai-soft{background:var(--semantic-ai-soft)}.bg-internal-soft{background:var(--semantic-internal-soft)}.border-positive{border-color:var(--semantic-positive)}.border-attention{border-color:var(--semantic-attention)}.border-observation{border-color:var(--semantic-observation)}.border-ai{border-color:var(--semantic-ai)}.border-internal{border-color:var(--semantic-internal)}:root{--chart-1:var(--fof-bubble-blue-500);--chart-2:var(--fof-bubble-green-500);--chart-3:var(--fof-bubble-coral-500);--chart-4:var(--fof-bubble-gold-400);--chart-5:var(--fof-bubble-sky-400);--chart-6:var(--fof-bubble-lilac-200);--chart-7:var(--fof-bubble-rust-500);--chart-8:var(--fof-bubble-olive-500);--chart-9:var(--fof-bubble-peach-300);--chart-10:var(--fof-bubble-pink-300)}