@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&family=Bricolage+Grotesque:wght@500;600;700&family=Unbounded:wght@400;700;900&family=Geologica:wght@300;400;500&display=swap";.hero-header[data-v-c2f218c5]{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:28px;align-items:start;padding:26px 30px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7eb);box-shadow:0 22px 64px #24221914,inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-header[data-v-c2f218c5]:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#275847f0,#a46f3d59)}.hero-header-left[data-v-c2f218c5]{display:grid;gap:8px;min-width:0}.hero-header-eyebrow[data-v-c2f218c5]{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#275847}.hero-header-eyebrow-dot[data-v-c2f218c5]{display:inline-block;width:8px;height:8px;border-radius:999px;background:#165d50;box-shadow:0 0 0 3px #165d5024;flex-shrink:0}.hero-header-title[data-v-c2f218c5]{margin:2px 0 0;font-family:var(--font-serif-ui);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.04;letter-spacing:-.028em;color:var(--ink)}.hero-header-title[data-v-c2f218c5] em{font-style:normal;background:linear-gradient(135deg,#165d50,#3a6a57);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-header-title[data-v-c2f218c5] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.hero-header-lede[data-v-c2f218c5]{margin:4px 0 0;font-family:var(--font-serif-ui);font-size:1.02rem;line-height:1.5;color:#4a544d;max-width:58ch}.hero-header-lede[data-v-c2f218c5] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.hero-header-state[data-v-c2f218c5]{min-width:0;display:grid;gap:10px;align-self:start}@media (max-width: 960px){.hero-header[data-v-c2f218c5]{grid-template-columns:1fr;gap:18px}}.section-head[data-v-74b228ad]{display:flex;gap:12px}.section-head-stacked[data-v-74b228ad]{align-items:flex-start}.section-head-inline[data-v-74b228ad]{align-items:center;gap:10px}.section-head-ico[data-v-74b228ad]{flex-shrink:0;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:1rem;line-height:1}.section-head-stacked .section-head-ico[data-v-74b228ad]{margin-top:2px}.section-head-inline .section-head-ico[data-v-74b228ad]{width:26px;height:26px;font-size:.92rem}.section-head-body[data-v-74b228ad]{min-width:0}.section-head-stacked .section-head-body[data-v-74b228ad]{display:grid;gap:2px}.section-head-inline .section-head-body[data-v-74b228ad]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:1}.section-head-body h2[data-v-74b228ad]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:var(--section-title-size);letter-spacing:-.01em;color:var(--ink);line-height:1.25}.section-head-inline .section-head-body h2[data-v-74b228ad]{font-size:1.04rem;letter-spacing:-.005em;color:#1f1d19}.section-head-sub[data-v-74b228ad]{margin:0;color:var(--muted);font-size:var(--section-subtitle-size);line-height:1.4}.section-head-inline .section-head-sub[data-v-74b228ad]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.state-card[data-v-7ea9e4f7]{padding:16px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#165d500f,#a46f3d0a);border:1px solid rgba(39,88,71,.14);display:grid;gap:10px;min-width:0}.state-row[data-v-26a52d3f]{display:grid;grid-template-columns:var(--state-row-k-width, 88px) minmax(0,1fr);gap:10px;align-items:baseline}.state-row-k[data-v-26a52d3f]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#5f665c}.state-row-v[data-v-26a52d3f]{font-family:var(--font-sans-strong);font-weight:600;font-size:.92rem;color:var(--ink);letter-spacing:-.005em;min-width:0;overflow-wrap:anywhere}.state-row-v[data-v-26a52d3f] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.state-row-v-block[data-v-26a52d3f]{display:grid;gap:2px;line-height:1.35}.state-row-v-block[data-v-26a52d3f] strong{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#5f665c}.state-row-v-block[data-v-26a52d3f] span{font-family:var(--font-sans-strong);font-weight:600;font-size:.92rem;color:var(--ink);font-variant-numeric:tabular-nums}.step-rail[data-v-faeda8f5]{display:grid;grid-template-columns:repeat(var(--step-rail-cols, 2),minmax(0,1fr));gap:14px;align-items:stretch}@media (max-width: 720px){.step-rail[data-v-faeda8f5]{grid-template-columns:1fr}}.step-card[data-v-ec81be6a]{position:relative;padding:18px 20px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:0 10px 24px #211f180d,inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;align-content:start;gap:10px;min-height:132px;min-width:0}.step-card-head[data-v-ec81be6a]{display:flex;align-items:center;gap:10px}.step-card-num[data-v-ec81be6a]{width:22px;height:22px;border-radius:999px;background:#1f2e2714;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-strong);font-weight:700;font-size:.72rem;flex-shrink:0}.step-card-title[data-v-ec81be6a]{font-family:var(--font-sans-strong);font-weight:700;font-size:.95rem;color:#1f1d19}.step-card-sub[data-v-ec81be6a]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.step-card.is-done .step-card-num[data-v-ec81be6a]{background:linear-gradient(135deg,#2f6b55,#275847);color:#fff}.step-card.is-done .step-card-sub[data-v-ec81be6a]{color:#275847}p[data-v-ec81be6a-s]{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}code[data-v-ec81be6a-s]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.cache-picker[data-v-dfb6fe8d]{display:flex;flex-direction:column;gap:6px}.cache-picker-label[data-v-dfb6fe8d]{display:flex;flex-direction:column;gap:4px}.cache-picker-label-text[data-v-dfb6fe8d]{font:600 .7rem/1.2 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#2422199e}.cache-picker-select[data-v-dfb6fe8d]{font:500 .9rem/1.2 Manrope,system-ui,sans-serif;padding:8px 12px;border-radius:12px;border:1px solid rgba(36,34,25,.18);background:#fff;color:#1a1a14;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cache-picker-select[data-v-dfb6fe8d]:hover:not(:disabled){border-color:#27584799}.cache-picker-select[data-v-dfb6fe8d]:focus-visible{outline:none;border-color:#275847;box-shadow:0 0 0 3px #2758472e}.cache-picker-select[data-v-dfb6fe8d]:disabled{opacity:.6;cursor:progress}.cache-picker-error[data-v-dfb6fe8d]{margin:0;font:500 .82rem/1.3 Manrope,system-ui,sans-serif;color:#b04300}.whatsnew-pane[data-v-a2069720]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;--muted-3: #8b8577;display:grid;gap:20px}.whatsnew-hero-meta[data-v-a2069720]{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 0;font-family:var(--font-sans-ui);font-size:.82rem;color:var(--muted-2)}.whatsnew-hero-meta strong[data-v-a2069720]{font-family:var(--font-sans-strong);color:var(--ink);font-variant-numeric:tabular-nums}.whatsnew-version-card[data-v-a2069720]{justify-self:end;display:inline-flex;align-items:baseline;gap:10px;padding:14px 22px;border-radius:var(--radius);background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;box-shadow:0 14px 28px #165d503d,inset 0 1px #ffffff38}.whatsnew-version-prev[data-v-a2069720]{justify-self:end}.whatsnew-version-card-label[data-v-a2069720]{font-family:var(--font-sans-strong);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.whatsnew-version-card-num[data-v-a2069720]{font-family:var(--font-sans-strong);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.whatsnew-version-prev[data-v-a2069720]{margin:0;font-family:var(--font-sans-ui);font-size:.78rem;color:var(--muted-2)}.whatsnew-version-prev a[data-v-a2069720]{color:#275847;text-decoration:none;border-bottom:1px dashed rgba(39,88,71,.35)}.whatsnew-version-prev a[data-v-a2069720]:hover{border-bottom-style:solid}.whatsnew-grid[data-v-a2069720]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.whatsnew-timeline[data-v-a2069720]{position:relative;padding-left:36px;display:grid;gap:14px}.whatsnew-timeline[data-v-a2069720]:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,#27584773,#27584738,#a46f3d33)}.whatsnew-release[data-v-a2069720]{position:relative;padding:20px 22px 18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-card),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-margin-top:var(--app-sticky-offset, 108px)}.whatsnew-release[data-v-a2069720]:before{content:"";position:absolute;left:-29px;top:28px;width:14px;height:14px;border-radius:999px;background:#fff;border:2px solid #275847;box-shadow:0 0 0 4px #f7f1e7e6,0 4px 10px #165d502e}.whatsnew-release.is-major[data-v-a2069720]:before{background:#b96918;border-color:#b96918}.whatsnew-release.is-latest[data-v-a2069720]:before{background:#165d50;border-color:#165d50;box-shadow:0 0 0 4px #f7f1e7e6,0 0 0 7px #165d5026}.whatsnew-release.is-latest[data-v-a2069720]{border:1px solid rgba(39,88,71,.22);background:linear-gradient(180deg,#fffdf6f5,#f7f1e7f0);box-shadow:0 24px 64px #165d501a,inset 0 1px #ffffff8c}.whatsnew-release.is-latest[data-v-a2069720]:after{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,#275847f0,#a46f3d59)}.whatsnew-release-head[data-v-a2069720]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.whatsnew-version-pill[data-v-a2069720]{display:inline-flex;align-items:baseline;gap:4px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid rgba(39,88,71,.16);background:#165d501a;color:#143e32;font-family:var(--font-sans-strong);font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums}.whatsnew-version-pill.is-latest[data-v-a2069720]{background:linear-gradient(135deg,#2f6b55,#275847);border-color:#275847eb;color:#fff}.whatsnew-release-date[data-v-a2069720]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.whatsnew-release-title[data-v-a2069720]{margin:6px 0 12px;font-family:var(--font-sans-strong);font-weight:700;font-size:1.22rem;line-height:1.24;letter-spacing:-.01em;color:var(--ink-soft)}.whatsnew-release.is-latest .whatsnew-release-title[data-v-a2069720]{font-size:1.5rem}.whatsnew-highlights[data-v-a2069720]{margin:0;padding:0;list-style:none;display:grid;gap:8px}.whatsnew-highlights li[data-v-a2069720]{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-family:var(--font-sans-ui);font-size:.94rem;line-height:1.48;color:var(--ink)}.whatsnew-highlights li[data-v-a2069720]:before{content:"";width:10px;height:10px;margin-top:8px;border-radius:3px;background:linear-gradient(135deg,#275847d9,#a46f3d8c);box-shadow:inset 0 1px #ffffff59}.whatsnew-index[data-v-a2069720]{position:sticky;top:var(--app-sticky-offset, 108px);padding:16px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsnew-index-eyebrow[data-v-a2069720]{margin:0 0 10px 4px;font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#275847}.whatsnew-index-list[data-v-a2069720]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.whatsnew-index-list a[data-v-a2069720]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 8px;border-radius:10px;font-family:var(--font-sans-ui);font-size:.82rem;color:var(--ink);text-decoration:none}.whatsnew-index-list a[data-v-a2069720]:hover{background:#ffffffd9}.whatsnew-index-list a.is-current[data-v-a2069720]{background:linear-gradient(135deg,#2758471a,#a46f3d0f)}.whatsnew-index-version[data-v-a2069720]{font-family:var(--font-sans-strong);font-weight:700;font-size:.8rem;color:#275847;font-variant-numeric:tabular-nums}.whatsnew-index-list a.is-current .whatsnew-index-version[data-v-a2069720]{color:#143e32}.whatsnew-index-title[data-v-a2069720]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsnew-index-date[data-v-a2069720]{font-size:.7rem;color:var(--muted-3);font-variant-numeric:tabular-nums}.whatsnew-index-foot[data-v-a2069720]{margin:12px 4px 0;padding-top:10px;border-top:1px dashed rgba(39,88,71,.18);font-size:.74rem;line-height:1.45;color:var(--muted-3)}@media (max-width: 960px){.whatsnew-grid[data-v-a2069720]{grid-template-columns:1fr}.whatsnew-index[data-v-a2069720]{position:static}}.goals-panel[data-v-7313ab96]{display:grid;gap:14px}.goals-panel>.controls-grid[data-v-7313ab96]{grid-template-columns:repeat(2,minmax(180px,1fr))}.goals-planner-layout[data-v-7313ab96]{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:var(--section-gap);align-items:start}.goals-results-column[data-v-7313ab96]{display:grid;gap:14px}.goal-controls-grid[data-v-7313ab96]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.goal-planner-kpis[data-v-7313ab96]{display:grid;gap:10px}.goal-planner-kpis-primary[data-v-7313ab96]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.goal-planner-kpis-secondary[data-v-7313ab96]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.goal-metric-card[data-v-7313ab96],.goal-recommendation[data-v-7313ab96],.goal-source-signal[data-v-7313ab96]{border:1px solid rgba(31,46,39,.1);border-radius:8px;background:#ffffffc7}.goal-metric-card[data-v-7313ab96]{display:grid;gap:6px;padding:14px}.goal-metric-card>header[data-v-7313ab96]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.goal-metric-label[data-v-7313ab96]{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.goal-metric-chip[data-v-7313ab96]{font-size:.72rem;font-weight:600;color:var(--muted);padding:2px 8px;border-radius:999px;background:#1f2e270f}.goal-metric-value[data-v-7313ab96]{font-size:1.4rem}.goal-metric-card-primary .goal-metric-value[data-v-7313ab96]{font-size:1.7rem}.goal-metric-sub[data-v-7313ab96]{color:var(--muted)}.goal-metric-card-positive[data-v-7313ab96]{border-color:#165d5047;background:#165d500f}.goal-metric-card-warning[data-v-7313ab96]{border-color:#b9691857;background:#b969180f}.goal-metric-card-danger[data-v-7313ab96]{border-color:#cb4b6f66;background:#cb4b6f14}.goal-preset-row[data-v-7313ab96],.date-preset-row[data-v-7313ab96]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.date-preset-row[data-v-7313ab96]{margin-bottom:10px}.preset-chip-neutral[data-v-7313ab96]{border-color:#1f2e271a;color:var(--muted)}.goal-as-of-row[data-v-7313ab96]{display:flex;gap:6px;align-items:center}.goal-as-of-row input[data-v-7313ab96]{flex:1 1 auto;min-width:0}.secondary-button-compact[data-v-7313ab96]{padding:4px 10px;font-size:.78rem}.goal-chart-canvas[data-v-7313ab96]{width:100%;height:360px;border-radius:12px;background:#fff9;border:1px solid rgba(31,46,39,.08)}.goal-scenario-presets[data-v-7313ab96]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.goal-scenario-grid[data-v-7313ab96]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.goal-scenario-slider[data-v-7313ab96]{display:grid;gap:4px;align-content:start}.goal-scenario-slider>span[data-v-7313ab96]{color:var(--muted);font-size:.8rem;font-weight:600}.goal-scenario-slider>output[data-v-7313ab96]{font-weight:700;font-size:.85rem}.goal-scenario-summary[data-v-7313ab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px;border-radius:8px;background:#fff9;border:1px solid rgba(31,46,39,.08)}.goal-scenario-summary-row[data-v-7313ab96]{display:flex;flex-direction:column;gap:2px}.goal-scenario-summary-row>strong[data-v-7313ab96]{font-size:1rem}.goal-scenario-summary-positive[data-v-7313ab96]{border-color:#165d5047;background:#165d500f}.goal-scenario-summary-warning[data-v-7313ab96]{border-color:#b9691852;background:#b969180f}.goal-scenario-saturation[data-v-7313ab96]{margin:6px 0 2px}.goal-scenario-summary-saturation strong[data-v-7313ab96]{color:#8c4b10}.goal-source-kind[data-v-7313ab96]{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.goal-source-breakdown[data-v-7313ab96]{display:grid;gap:8px}.goal-source-breakdown-head[data-v-7313ab96]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.goal-source-table-chip[data-v-7313ab96]{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#1f2e2714;color:var(--muted)}.goal-source-table-chip-warning[data-v-7313ab96]{background:#b969182e;color:#8c4b10}.goal-target-decomposition[data-v-7313ab96]{display:grid;gap:6px}.goal-target-decomposition-grid[data-v-7313ab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.goal-target-decomposition-card[data-v-7313ab96]{display:grid;gap:4px;padding:12px;border-radius:8px;border:1px dashed rgba(31,46,39,.18);background:#ffffff8c}.goal-target-decomposition-card>header[data-v-7313ab96]{display:flex;align-items:baseline}.goal-target-decomposition-card .goal-metric-value[data-v-7313ab96]{font-size:1.25rem}.goal-target-decomposition-note[data-v-7313ab96]{margin:0;color:#8c4b10}.goal-source-breakdown-scroll[data-v-7313ab96]{overflow-x:auto;border-radius:8px;border:1px solid rgba(31,46,39,.1);background:#ffffffb3}.goal-source-table[data-v-7313ab96]{width:100%;border-collapse:collapse;font-size:.85rem}.goal-source-table th[data-v-7313ab96],.goal-source-table td[data-v-7313ab96]{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(31,46,39,.06)}.goal-source-table th[data-v-7313ab96]:first-child,.goal-source-table td[data-v-7313ab96]:first-child{text-align:left}.goal-source-table th[data-v-7313ab96]{font-size:.74rem;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.02em;background:#1f2e270a}.goal-source-table tbody tr:last-child td[data-v-7313ab96]{border-bottom:0}.goal-source-cell-name[data-v-7313ab96]{display:flex;align-items:center;gap:8px}.goal-source-badge[data-v-7313ab96]{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:lowercase}.goal-source-badge-positive[data-v-7313ab96]{background:#165d5029;color:#16483e}.goal-source-badge-neutral[data-v-7313ab96]{background:#1f2e271a;color:var(--text)}.goal-source-badge-warning[data-v-7313ab96]{background:#b969182e;color:#8c4b10}.goal-source-badge-danger[data-v-7313ab96]{background:#cb4b6f33;color:#962d50}.goal-source-delta-positive[data-v-7313ab96]{color:#16483e;font-weight:700}.goal-source-delta-warning[data-v-7313ab96]{color:#8c4b10;font-weight:700}.goal-source-delta-danger[data-v-7313ab96]{color:#962d50;font-weight:700}.goals-planner-section[data-v-7313ab96]{display:grid;gap:12px}.goal-recommendations-list[data-v-7313ab96],.goal-source-signals-list[data-v-7313ab96]{display:grid;gap:10px}.goal-recommendation[data-v-7313ab96]{display:grid;gap:6px;padding:14px}.goal-recommendation h3[data-v-7313ab96],.goal-source-signal h3[data-v-7313ab96],.goal-recommendation p[data-v-7313ab96],.goal-source-signal p[data-v-7313ab96]{margin:0}.goal-recommendation-positive[data-v-7313ab96]{border-color:#165d5047}.goal-recommendation-warning[data-v-7313ab96]{border-color:#b9691852}.goal-recommendation-danger[data-v-7313ab96]{border-color:#cb4b6f57}.goal-source-signal[data-v-7313ab96]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr);gap:14px;padding:14px}.goal-source-signal dl[data-v-7313ab96]{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0}.goal-source-signal div[data-v-7313ab96],.goal-source-signal dl>div[data-v-7313ab96]{display:grid;gap:3px}.goal-source-signal dt[data-v-7313ab96]{color:var(--muted);font-size:.76rem}.goal-source-signal dd[data-v-7313ab96]{margin:0;font-weight:700}.goals-pane[data-v-7313ab96]{--dr-radius-lg: 24px;--dr-radius-md: 18px;--dr-radius-pill: 999px;--dr-ink: #1f1d19;--dr-muted-1: #4a544d;--dr-muted-2: #5f665c;--dr-muted-3: #8b8577;--dr-pine-deep: #143e32;--dr-pine: #165d50;--dr-pine-soft: #275847;--dr-copper: #b96918}.gp-beta-pill[data-v-7313ab96]{display:inline-flex;align-items:center;padding:2px 8px;margin:0 4px;border-radius:var(--dr-radius-pill);font-family:var(--font-sans-strong);font-weight:700;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;background:#a46f3d2e;color:#8c4b10;border:1px solid rgba(164,111,61,.32)}.gp-eyebrow-tail[data-v-7313ab96]{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dr-pine-soft)}.gp-q-card[data-v-7313ab96]{padding:16px 18px;border-radius:var(--dr-radius-md);background:linear-gradient(135deg,#165d500f,#a46f3d0a);border:1px solid rgba(39,88,71,.14);display:grid;gap:12px}.goals-pane:has(.dr-needs-file) .gp-q-card[data-v-7313ab96]{background:transparent;border-style:dashed;border-color:#2758472e}.gp-q-head[data-v-7313ab96]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gp-q-name[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:1.1rem;color:var(--dr-ink)}.gp-q-pacing-pill[data-v-7313ab96]{margin-left:auto;padding:3px 10px;border-radius:var(--dr-radius-pill);font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;background:#1f2e2714;color:var(--dr-muted-2);border:1px solid rgba(31,46,39,.1)}.gp-q-pacing-pill-positive[data-v-7313ab96]{background:#165d501a;color:var(--dr-pine-deep);border-color:#27584729}.gp-q-pacing-pill-warning[data-v-7313ab96],.gp-q-pacing-pill-danger[data-v-7313ab96]{background:#b9691824;color:#8a4d11;border-color:#b9691847}.gp-q-progress[data-v-7313ab96]{height:6px;border-radius:var(--dr-radius-pill);background:#1f2e2714;overflow:hidden}.gp-q-progress-bar[data-v-7313ab96]{height:100%;border-radius:var(--dr-radius-pill);background:linear-gradient(90deg,#2f6b55,#3a6a57);transition:width .4s ease}.gp-q-rows[data-v-7313ab96]{display:grid;gap:6px;margin:0;padding:0}.gp-q-row[data-v-7313ab96]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline;font-size:.88rem}.gp-q-row dt[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-2);padding-top:2px}.gp-q-row dd[data-v-7313ab96]{margin:0;font-family:var(--font-sans-strong);font-weight:600;color:var(--dr-ink);font-variant-numeric:tabular-nums}.gp-q-row dd small[data-v-7313ab96]{color:var(--dr-muted-3);font-weight:500}.goals-pane #goal-planner-primary-kpis[data-v-7313ab96]{display:grid;gap:10px}.gp-kpi[data-v-7313ab96]{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(31,46,39,.06);background:#fff;box-shadow:0 4px 10px #211f180a}.gp-kpi-label[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-muted-2)}.gp-kpi-value[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;color:var(--dr-ink);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;text-align:right}.gp-kpi-progress[data-v-7313ab96]{grid-column:1;height:6px;border-radius:var(--dr-radius-pill);background:#1f2e2714;overflow:hidden}.gp-kpi-progress-bar[data-v-7313ab96]{height:100%;border-radius:var(--dr-radius-pill);background:linear-gradient(90deg,#2f6b55,#3a6a57);transition:width .4s ease}.gp-kpi-ahead .gp-kpi-progress-bar[data-v-7313ab96]{background:linear-gradient(90deg,#2f6b55,#3a6a57)}.gp-kpi-behind .gp-kpi-progress-bar[data-v-7313ab96]{background:linear-gradient(90deg,#b96918,#d97e26)}.gp-kpi-hint[data-v-7313ab96]{grid-column:1 / -1;font-family:var(--font-sans-ui);font-size:.78rem;color:var(--dr-muted-2);line-height:1.4}.goals-pane #goal-planner-secondary-kpis[data-v-7313ab96]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gp-sec-kpi[data-v-7313ab96]{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,46,39,.06);background:#fff;box-shadow:0 4px 10px #211f180a}.gp-sec-kpi-label[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-2)}.gp-sec-kpi-value[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:600;font-size:1.1rem;letter-spacing:-.015em;color:var(--dr-ink);font-variant-numeric:tabular-nums}.gp-sec-kpi-sub[data-v-7313ab96]{font-family:var(--font-sans-ui);font-size:.74rem;color:var(--dr-muted-3);line-height:1.35}.gp-sec-kpi-positive .gp-sec-kpi-value[data-v-7313ab96]{color:var(--dr-pine-deep)}.gp-sec-kpi-warning .gp-sec-kpi-value[data-v-7313ab96]{color:#8a4d11}.goals-pane .goal-planner-status.hidden[data-v-7313ab96]{display:none}.goals-pane .gp-whatif[data-v-7313ab96]{display:grid;gap:14px}.goals-pane .gp-whatif>.panel-head[data-v-7313ab96]{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(31,46,39,.06)}.goals-pane .gp-whatif>.panel-head h2[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--dr-ink)}.goals-pane .gp-whatif>.panel-head p[data-v-7313ab96]{margin-top:4px;font-family:var(--font-sans-ui);font-size:.84rem;color:var(--dr-muted-2);line-height:1.46}.gp-scenario-presets[data-v-7313ab96]{display:flex;flex-wrap:wrap;gap:8px}.gp-scenario-pill.preset-chip[data-v-7313ab96]{padding:7px 14px;border-radius:var(--dr-radius-pill);font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;border:1px solid rgba(31,46,39,.1);background:#ffffffd1;color:var(--dr-ink);cursor:pointer;line-height:1;transition:border-color .15s ease,background .15s ease}.gp-scenario-pill.preset-chip[data-v-7313ab96]:hover:not(:disabled){border-color:#27584738;background:#fff}.gp-scenario-pill.preset-chip[data-v-7313ab96]:disabled{opacity:.55;cursor:not-allowed}.gp-scenario-pill-reset.preset-chip[data-v-7313ab96]{color:var(--dr-muted-2);background:transparent;border-color:#1f2e271a}.gp-sliders[data-v-7313ab96]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.gp-slider[data-v-7313ab96]{display:grid;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(31,46,39,.1)}.gp-slider-head[data-v-7313ab96]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gp-slider-head>span[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-2);display:inline-flex;align-items:center;gap:8px}.goal-scenario-cpa-auto-restore[data-v-7313ab96]{font-family:var(--font-sans-strong);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2, #275847);background:transparent;border:1px solid rgba(39,88,71,.28);border-radius:999px;padding:2px 7px;cursor:pointer;line-height:1}.goal-scenario-cpa-auto-restore[data-v-7313ab96]:hover:not(:disabled){background:var(--accent-soft, #dff0ea)}.goal-scenario-cpa-auto-restore.is-active-auto[data-v-7313ab96],.goal-scenario-cpa-auto-restore[data-v-7313ab96]:disabled{background:var(--accent-soft, #dff0ea);border-color:transparent;cursor:default;opacity:1}.gp-slider-head output[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:600;font-size:1rem;letter-spacing:-.005em;color:var(--dr-pine-soft);font-variant-numeric:tabular-nums}.gp-slider input[type=range][data-v-7313ab96]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--dr-radius-pill);background:#1f2e271f;outline:0;margin:0}.gp-slider input[type=range][data-v-7313ab96]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:var(--dr-radius-pill);background:linear-gradient(135deg,#2f6b55,#275847);cursor:pointer;box-shadow:0 2px 6px #165d504d;border:0}.gp-slider input[type=range][data-v-7313ab96]::-moz-range-thumb{width:16px;height:16px;border-radius:var(--dr-radius-pill);background:linear-gradient(135deg,#2f6b55,#275847);cursor:pointer;box-shadow:0 2px 6px #165d504d;border:0}.gp-slider input[type=range][data-v-7313ab96]:disabled{opacity:.55;cursor:not-allowed}.gp-slider-echo[data-v-7313ab96]{font-family:var(--font-sans-ui);font-size:.74rem;color:var(--dr-muted-2);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.4}.gp-saturation[data-v-7313ab96]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border-radius:14px;background:#ffffffb8;border:1px dashed rgba(39,88,71,.18)}.gp-saturation-field.field[data-v-7313ab96]{display:grid;gap:6px;padding:0;border:0;background:transparent}.gp-saturation-field.field>span[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-3)}.gp-saturation-field.field input[data-v-7313ab96]{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(31,46,39,.18);background:#fff;font-family:var(--font-sans-strong);font-weight:600;font-size:1rem;color:var(--dr-ink);font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #fff9;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.gp-saturation-field.field input[data-v-7313ab96]::-webkit-outer-spin-button,.gp-saturation-field.field input[data-v-7313ab96]::-webkit-inner-spin-button{-webkit-appearance:auto;margin:0}.gp-saturation-field.field input[data-v-7313ab96]:hover:not(:disabled){border-color:#27584752}.gp-saturation-field.field input[data-v-7313ab96]:focus-visible{outline:0;border-color:#2758478c;box-shadow:0 0 0 3px #27584724}.gp-saturation-field.field input[data-v-7313ab96]:disabled{background:#f6f4ef;color:var(--dr-muted-3);cursor:not-allowed;border-color:#1f2e271f}.gp-saturation-field.field>small[data-v-7313ab96]{font-family:var(--font-sans-ui);font-size:.74rem;color:var(--dr-muted-3);line-height:1.42}.gp-scenario-summary[data-v-7313ab96]{padding:14px 16px;border-radius:12px;background:#165d500f;border:1px solid rgba(39,88,71,.14);font-family:var(--font-sans-strong);font-weight:600;font-size:.88rem;color:var(--dr-pine-deep);line-height:1.5}.gp-scenario-summary strong[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;color:var(--dr-pine-deep);font-variant-numeric:tabular-nums}.gp-scenario-summary.goal-scenario-summary-positive[data-v-7313ab96]{background:#165d501a;border-color:#27584738;color:var(--dr-pine-deep)}.gp-scenario-summary.goal-scenario-summary-warning[data-v-7313ab96]{background:#b969181a;border-color:#b969183d;color:#8a4d11}.goals-pane #goal-planner-recommendations[data-v-7313ab96]{display:grid;gap:8px}.gp-rec[data-v-7313ab96]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(31,46,39,.08);align-items:start}.gp-rec-tone[data-v-7313ab96]{font-size:1.1rem;line-height:1.4;text-align:center}.gp-rec-body[data-v-7313ab96]{display:grid;gap:4px;min-width:0}.gp-rec-title[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.86rem;color:var(--dr-ink);letter-spacing:-.005em}.gp-rec-text[data-v-7313ab96]{margin:0;font-family:var(--font-sans-ui);font-size:.86rem;line-height:1.46;color:var(--dr-ink)}.gp-rec-meta[data-v-7313ab96]{display:grid;gap:4px;justify-items:end;align-content:start;padding-top:2px}.gp-rec-tag[data-v-7313ab96]{display:inline-flex;padding:2px 9px;border-radius:var(--dr-radius-pill);font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.gp-rec-ahead .gp-rec-tag[data-v-7313ab96]{background:#165d5024;color:var(--dr-pine-deep)}.gp-rec-catch-up .gp-rec-tag[data-v-7313ab96]{background:#b969182e;color:#8a4d11}.gp-rec-critical .gp-rec-tag[data-v-7313ab96]{background:#a32f2f2e;color:#8a2222}.gp-rec-neutral .gp-rec-tag[data-v-7313ab96]{background:#1f2e2714;color:var(--dr-muted-2)}.gp-rec-value[data-v-7313ab96]{font-family:var(--font-sans-strong);font-weight:700;font-size:.84rem;color:var(--dr-ink);font-variant-numeric:tabular-nums}.gp-rec-ahead[data-v-7313ab96]{border-color:#2758472e}.gp-rec-catch-up[data-v-7313ab96]{border-color:#b969183d}.gp-rec-critical[data-v-7313ab96]{border-color:#a32f2f38}.goals-pane .gp-recs-section.chart-card[data-v-7313ab96]{min-height:0;grid-template-rows:auto;align-content:start}.goals-pane .gp-whatif.chart-card[data-v-7313ab96]{min-height:0;grid-template-rows:none;align-content:start}.goal-cumulative-duo[data-v-7313ab96]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:stretch}.goal-cumulative-duo>.panel[data-v-7313ab96]{display:flex;flex-direction:column}.goal-cumulative-duo .panel-head[data-v-7313ab96]{flex-direction:column;align-items:flex-start;gap:6px}.goal-cumulative-duo .panel-head h2[data-v-7313ab96]{white-space:nowrap}.goal-cumulative-duo .goal-chart-canvas[data-v-7313ab96]{margin-top:auto}.chart-card:fullscreen>#goal-planner-sources[data-v-7313ab96],.chart-card:fullscreen>#goal-planner-source-breakdown[data-v-7313ab96]{display:none}.gp-mode-strip[data-v-7313ab96]{display:flex;flex-direction:column;gap:10px;padding:10px 14px;border-radius:14px;background:#2758470d;border:1px solid rgba(39,88,71,.12)}.gp-mode-strip-top[data-v-7313ab96]{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.gp-mode-chips[data-v-7313ab96]{display:flex;gap:8px;flex-wrap:wrap}.gp-mode-chip[data-v-7313ab96]{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(39,88,71,.18);background:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.84rem;color:#275847;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.gp-mode-chip[data-v-7313ab96]:hover{background:#2758470f}.gp-mode-chip.is-active[data-v-7313ab96]{background:#275847;color:#faf7f0;border-color:#275847}.gp-mode-chip-share[data-v-7313ab96]{opacity:.7;font-weight:600;font-size:.78rem}.gp-mode-chips-hint[data-v-7313ab96]{margin:0}.gp-mode-switch[data-v-7313ab96]{display:inline-flex;background:#fff;border-radius:999px;padding:3px;border:1px solid rgba(39,88,71,.18)}.gp-mode-switch-option[data-v-7313ab96]{padding:6px 14px;border-radius:999px;border:0;background:transparent;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.82rem;color:#275847;cursor:pointer;transition:background-color .12s ease,color .12s ease}.gp-mode-switch-option.is-active[data-v-7313ab96]{background:#275847;color:#faf7f0}.gp-contribution[data-v-7313ab96]{padding:20px 24px;border-radius:18px;background:#2758470f;border:1px solid rgba(39,88,71,.12)}.gp-contribution-grid[data-v-7313ab96]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.gp-contribution-row[data-v-7313ab96]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.gp-contribution-label[data-v-7313ab96]{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-family:Bricolage Grotesque,sans-serif;font-weight:700;color:#5c6b64}.gp-contribution-value[data-v-7313ab96]{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.98rem;color:#1f2e27;text-align:right}.gp-contribution-delta[data-v-7313ab96]{font-weight:500;font-size:.86rem;color:#b94a2f;margin-left:6px}.gp-contribution-delta.is-ahead[data-v-7313ab96]{color:#2a7a5a}.gp-whatif-disclaimer[data-v-7313ab96]{margin:4px 0 12px;padding:10px 14px;border-radius:12px;background:#d886491a;border:1px solid rgba(216,134,73,.32);color:#8a4519;font-size:.86rem}.gp-rollup[data-v-7313ab96]{padding:22px 26px}.gp-rollup-summary[data-v-7313ab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 18px;padding:14px 16px;border-radius:14px;background:#2758470f}.gp-rollup-summary-row[data-v-7313ab96]{display:flex;flex-direction:column;gap:2px}.gp-rollup-summary-label[data-v-7313ab96]{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;color:#5c6b64}.gp-rollup-summary-value[data-v-7313ab96]{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:1rem;color:#1f2e27}.gp-rollup-summary-value.is-ahead[data-v-7313ab96]{color:#2a7a5a}.gp-rollup-scroll[data-v-7313ab96]{overflow-x:auto}.gp-rollup-table[data-v-7313ab96]{width:100%;border-collapse:collapse;font-size:.9rem}.gp-rollup-table th[data-v-7313ab96],.gp-rollup-table td[data-v-7313ab96]{padding:10px 12px;border-bottom:1px solid rgba(39,88,71,.1);text-align:left;white-space:nowrap}.gp-rollup-table thead th[data-v-7313ab96]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#5c6b64}.gp-rollup-drill[data-v-7313ab96]{border:0;background:none;padding:0;font:inherit;color:#275847;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.gp-rollup-pacing-positive[data-v-7313ab96]{color:#2a7a5a;font-weight:600}.gp-rollup-pacing-warning[data-v-7313ab96]{color:#a8661e;font-weight:600}.gp-rollup-pacing-danger[data-v-7313ab96]{color:#b94a2f;font-weight:600}.gp-rollup-organic-row th[data-v-7313ab96],.gp-rollup-organic-row td[data-v-7313ab96]{color:#5c6b64}.gp-network-plan[data-v-7313ab96]{padding:20px 24px;border-radius:18px;background:#d886490f;border:1px solid rgba(216,134,73,.22)}.gp-network-plan-grid[data-v-7313ab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;align-items:end}.gp-network-plan-field[data-v-7313ab96]{display:flex;flex-direction:column;gap:6px}.gp-network-plan-label[data-v-7313ab96]{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;color:#5c6b64}.gp-network-plan-field input[data-v-7313ab96]{padding:8px 12px;border-radius:10px;border:1px solid rgba(39,88,71,.18);background:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.92rem;color:#1f2e27}.gp-network-plan-field input[data-v-7313ab96]::placeholder{color:#9aa59f;font-weight:500}.gp-network-plan-actions[data-v-7313ab96]{display:flex;align-items:flex-end;justify-content:flex-end}.gp-network-plan-actions .preset-chip[data-v-7313ab96]{white-space:nowrap}.gp-network-plan-actions .preset-chip[data-v-7313ab96]:disabled{opacity:.5;cursor:not-allowed}.gp-network-plan-hint[data-v-7313ab96]{margin-top:10px}.gp-commitment-banner[data-v-7313ab96]{margin:8px 0 4px;padding:14px 18px;border-radius:14px;border:1px solid rgba(39,88,71,.16);background:#2758470f}.gp-commitment-banner-warning[data-v-7313ab96]{background:#d886491a;border-color:#d8864952;color:#8a4519}.gp-commitment-banner-title[data-v-7313ab96]{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:4px}.gp-commitment-banner-body[data-v-7313ab96]{font-size:.86rem;color:#3a4b41}.gp-commitment-banner-warning .gp-commitment-banner-body[data-v-7313ab96]{color:#704015}.gp-commitment-banner-meta[data-v-7313ab96]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem}.gp-commitment-banner-meta-label[data-v-7313ab96]{font-weight:600;color:inherit;opacity:.75}.gp-commitment-banner-meta-sources[data-v-7313ab96]{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.gp-commitment-banner-reset[data-v-7313ab96]{margin-left:auto;padding:6px 14px;border-radius:999px;border:1px solid rgba(39,88,71,.22);background:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.82rem;color:#275847;cursor:pointer;transition:background-color .12s ease}.gp-commitment-banner-reset[data-v-7313ab96]:hover{background:#27584714}.gp-commitment-banner-warning .gp-commitment-banner-reset[data-v-7313ab96]{border-color:#d8864959;color:#704015}.gp-commitment-banner-warning .gp-commitment-banner-reset[data-v-7313ab96]:hover{background:#d886491a}@media (max-width: 1100px){.goals-pane #goal-planner-secondary-kpis[data-v-7313ab96]{grid-template-columns:1fr 1fr}.goal-cumulative-duo[data-v-7313ab96]{grid-template-columns:1fr}.gp-sliders[data-v-7313ab96],.goal-scenario-grid[data-v-7313ab96]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.goals-planner-layout[data-v-7313ab96],.goal-source-signal[data-v-7313ab96],.goal-planner-kpis[data-v-7313ab96],.goal-source-signal dl[data-v-7313ab96]{grid-template-columns:1fr}.goals-panel>.controls-grid[data-v-7313ab96],.goal-controls-grid[data-v-7313ab96]{grid-template-columns:1fr}.gp-q-row[data-v-7313ab96]{grid-template-columns:80px 1fr}.goals-pane #goal-planner-secondary-kpis[data-v-7313ab96],.gp-sliders[data-v-7313ab96],.gp-saturation[data-v-7313ab96]{grid-template-columns:1fr}.gp-rec[data-v-7313ab96]{grid-template-columns:24px 1fr}.gp-rec-meta[data-v-7313ab96]{grid-column:1 / -1;justify-items:start;flex-direction:row;display:flex;gap:10px;align-items:center}}.settings-metric-switch[data-v-7313ab96]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.settings-metric-option[data-v-7313ab96]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:16px;border:1px solid rgba(31,46,39,.1);background:#ffffffb8}.settings-metric-option input[type=radio][data-v-7313ab96]{margin-top:3px;accent-color:#275847}.settings-metric-option span[data-v-7313ab96]{display:grid;gap:4px}.settings-metric-option small[data-v-7313ab96]{color:#645f52}@media (max-width: 720px){.settings-metric-switch[data-v-7313ab96]{grid-template-columns:1fr}}.ppnl-section[data-v-d7e49b72]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-retro-empty[data-v-d7e49b72]{padding:14px 16px;border-radius:12px;background:#1f2e270a;font-size:.84rem}.ppnl-retro-kpis[data-v-d7e49b72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ppnl-retro-kpi[data-v-d7e49b72]{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#fffbf6f0,#f7f1e7d9);border:1px solid rgba(31,46,39,.08)}.ppnl-retro-kpi-label[data-v-d7e49b72]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#4a544d}.ppnl-retro-kpi strong[data-v-d7e49b72]{font-family:var(--font-serif-ui);font-size:1.4rem}.ppnl-table-scroll[data-v-d7e49b72]{overflow-x:auto}.ppnl-retro-table[data-v-d7e49b72]{width:100%;border-collapse:collapse;font-size:.82rem}.ppnl-retro-table th[data-v-d7e49b72],.ppnl-retro-table td[data-v-d7e49b72]{padding:6px 10px;border-bottom:1px solid rgba(31,46,39,.08);text-align:right;font-variant-numeric:tabular-nums}.ppnl-retro-table th[data-v-d7e49b72]:first-child,.ppnl-retro-table td[data-v-d7e49b72]:first-child{text-align:left}.ppnl-retro-table th[data-v-d7e49b72]{font-family:var(--font-sans-strong);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#4a544d}.is-on[data-v-d7e49b72]{color:#1a7a4f;font-weight:600}.is-warn[data-v-d7e49b72]{color:#a07820;font-weight:600}.is-far[data-v-d7e49b72]{color:#a3431f;font-weight:700}.ppnl-retro-hint[data-v-d7e49b72]{margin:4px 0 0;font-size:.74rem;line-height:1.5}.muted[data-v-d7e49b72]{color:#1f2e278c}.ppnl-section[data-v-8773b15e]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-table-scroll[data-v-8773b15e]{overflow-x:auto}.ppnl-pnl-table[data-v-8773b15e]{width:100%;border-collapse:collapse;font-size:.78rem}.ppnl-pnl-table th[data-v-8773b15e],.ppnl-pnl-table td[data-v-8773b15e]{padding:5px 8px;text-align:right;white-space:nowrap}.ppnl-pnl-table th[data-v-8773b15e]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#4a544d;border-bottom:1px solid rgba(31,46,39,.16)}.ppnl-pnl-th-metric[data-v-8773b15e],.ppnl-pnl-label[data-v-8773b15e]{text-align:left;font-weight:500;color:#4a544d}.ppnl-pnl-label.is-indent[data-v-8773b15e]{padding-left:22px;color:#1f2e27a6;font-style:italic}.ppnl-pnl-label.is-highlight[data-v-8773b15e]{color:#275847;font-weight:700}.ppnl-pnl-cell[data-v-8773b15e]{font-variant-numeric:tabular-nums}.ppnl-tooltips-on .ppnl-pnl-cell[data-v-8773b15e]{cursor:help}.ppnl-tooltips-toggle[data-v-8773b15e]{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#4a544d}.ppnl-pnl-cell.is-fact[data-v-8773b15e]{background:#165d500a}.ppnl-pnl-cell.is-partial[data-v-8773b15e]{background:#a46f3d14}.ppnl-pnl-cell.is-forecast[data-v-8773b15e]{font-style:italic;color:#1f2e27c7}.ppnl-pnl-cell.is-highlight[data-v-8773b15e]{font-weight:700}.ppnl-pnl-cell.is-target-echo[data-v-8773b15e]{font-style:italic;color:#1f2e278c}.ppnl-pnl-cell.is-target-echo[data-v-8773b15e]:after{content:" ≡";margin-left:1px;font-style:normal;font-weight:600;opacity:.6}.ppnl-pnl-total[data-v-8773b15e]{font-variant-numeric:tabular-nums;font-weight:700;border-left:1px solid rgba(31,46,39,.14)}.ppnl-pnl-sep td[data-v-8773b15e]{height:6px;border-bottom:1px dashed rgba(31,46,39,.1)}.is-fact-col[data-v-8773b15e]{background:#165d500a}.is-partial-col[data-v-8773b15e]{background:#a46f3d14}.ppnl-th-month[data-v-8773b15e]{display:inline-flex;align-items:baseline;gap:4px}.ppnl-th-icon[data-v-8773b15e]{font-size:.7rem;color:#165d50b3}.ppnl-th-icon-forecast[data-v-8773b15e]{color:#1f2e2759}.ppnl-th-kind[data-v-8773b15e]{display:block;font-family:var(--font-sans-strong);font-weight:600;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#1f2e2773;margin-top:1px}.muted[data-v-8773b15e]{color:#1f2e278c}.tier-high[data-v-8773b15e]{color:#1a7a4f;font-weight:600}.tier-ok[data-v-8773b15e]{color:#2d5e44}.tier-low[data-v-8773b15e]{color:#a07820}.tier-neg[data-v-8773b15e]{color:#a3431f;font-weight:600}.ppnl-pnl-tooltip{position:fixed;z-index:9999;max-width:340px;padding:10px 12px;border-radius:10px;background:#1a1f2cf2;color:#fffffff0;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:.78rem;line-height:1.45;white-space:pre-line;box-shadow:0 18px 36px #00000038;pointer-events:none;transition:opacity 90ms ease}.ppnl-section[data-v-ef00dec1]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-burn-row[data-v-ef00dec1]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.ppnl-burn-toggle[data-v-ef00dec1]{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink)}.ppnl-burn-input[data-v-ef00dec1]{display:grid;gap:4px}.ppnl-burn-input span[data-v-ef00dec1]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#4a544d}.ppnl-burn-input input[data-v-ef00dec1]{font:inherit;width:180px;padding:6px 10px;border-radius:8px;border:1px solid rgba(31,46,39,.14);background:#fff}.ppnl-burn-input input[data-v-ef00dec1]:disabled{background:#1f2e270a;color:#1f2e2766}.ppnl-burn-hint[data-v-ef00dec1]{margin:4px 0 0;font-size:.78rem}.muted[data-v-ef00dec1]{color:#1f2e278c}.ppnl-section[data-v-67a9c048]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-chart[data-v-67a9c048]{width:100%;height:380px}.ppnl-ranked-chart[data-v-67a9c048]{width:100%;height:clamp(220px,384px,480px)}.ppnl-chart-modes[data-v-67a9c048]{display:inline-flex;gap:6px;padding:4px;margin:8px 0 12px;background:#1f2e270f;border-radius:999px}.ppnl-chart-mode-btn[data-v-67a9c048]{font:600 .8rem/1 Bricolage Grotesque,sans-serif;padding:6px 14px;border-radius:999px;border:none;background:transparent;color:#1f2e27a6;cursor:pointer;transition:background .12s,color .12s}.ppnl-chart-mode-btn[data-v-67a9c048]:hover{color:#1a1f2c}.ppnl-chart-mode-btn.is-active[data-v-67a9c048]{background:#fffbf6;color:#275847;box-shadow:0 1px 3px #2422191f}.ppnl-section[data-v-d6593f5f]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-qf-row[data-v-d6593f5f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ppnl-qf-btn[data-v-d6593f5f]{padding:4px 12px;border-radius:999px;border:1px solid rgba(31,46,39,.14);background:#fff;font:inherit;font-size:.76rem;font-weight:600;color:#275847;cursor:pointer}.ppnl-qf-btn[data-v-d6593f5f]:hover{background:#165d500f}.ppnl-qf-btn-clear[data-v-d6593f5f]{color:#a3431f}.ppnl-qf-hint[data-v-d6593f5f]{margin-left:auto;font-size:.74rem;color:#4a544d}.ppnl-proj-list[data-v-d6593f5f]{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;max-height:360px;overflow-y:auto;border-radius:12px;border:1px solid rgba(31,46,39,.08);padding:8px}.ppnl-proj-row[data-v-d6593f5f]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px}.ppnl-proj-row[data-v-d6593f5f]:hover{background:#165d5008}.ppnl-proj-cb[data-v-d6593f5f]{display:flex;align-items:center;gap:8px;flex:1;font-size:.84rem;color:var(--ink);cursor:pointer}.ppnl-proj-name[data-v-d6593f5f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppnl-proj-status[data-v-d6593f5f]{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.ppnl-proj-status.is-active[data-v-d6593f5f]{background:#165d501f;color:#165d50}.ppnl-proj-status.is-maint[data-v-d6593f5f]{background:#daa52029;color:#8d6c14}.ppnl-proj-status.is-prelaunch[data-v-d6593f5f]{background:#7c3aed24;color:#5b21b6}.ppnl-proj-ltv[data-v-d6593f5f]{font-size:.78rem}.ppnl-proj-status-select[data-v-d6593f5f]{font:inherit;font-size:.72rem;padding:2px 6px;border-radius:6px;border:1px solid rgba(31,46,39,.12);background:#fff}.muted[data-v-d6593f5f]{color:#1f2e278c}.ppnl-section[data-v-e66d0d3c]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-table-scroll[data-v-e66d0d3c]{overflow-x:auto}.ppnl-multi-targets[data-v-e66d0d3c]{width:100%;border-collapse:collapse;font-size:.8rem}.ppnl-multi-targets th[data-v-e66d0d3c],.ppnl-multi-targets td[data-v-e66d0d3c]{padding:6px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(31,46,39,.06)}.ppnl-multi-targets th[data-v-e66d0d3c]{font-family:var(--font-sans-strong);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#4a544d}.ppnl-mt-name[data-v-e66d0d3c]{font-weight:600;color:var(--ink)}.ppnl-mt-input[data-v-e66d0d3c]{width:110px;padding:4px 8px;border-radius:6px;border:1px solid rgba(31,46,39,.12);background:#fff;font:inherit;font-size:.78rem;text-align:right}.ppnl-mt-input-narrow[data-v-e66d0d3c]{width:64px}.ppnl-mt-total[data-v-e66d0d3c]{font-weight:700;color:#275847;text-align:right}.ppnl-proj-status[data-v-e66d0d3c]{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.ppnl-proj-status.is-active[data-v-e66d0d3c]{background:#165d501f;color:#165d50}.ppnl-proj-status.is-maint[data-v-e66d0d3c]{background:#daa52029;color:#8d6c14}.ppnl-proj-status.is-prelaunch[data-v-e66d0d3c]{background:#7c3aed24;color:#5b21b6}.ppnl-section[data-v-9f07cc29]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-assumptions-help[data-v-9f07cc29]{border:1px solid rgba(22,93,80,.12);background:#165d500a;border-radius:12px;padding:6px 14px;font-size:.86rem;line-height:1.55}.ppnl-assumptions-help summary[data-v-9f07cc29]{cursor:pointer;font-family:var(--font-sans-strong);font-weight:600;color:#275847;padding:6px 0;list-style:none}.ppnl-assumptions-help summary[data-v-9f07cc29]::-webkit-details-marker{display:none}.ppnl-assumptions-help summary[data-v-9f07cc29]:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .12s ease;font-size:.78rem}.ppnl-assumptions-help[open] summary[data-v-9f07cc29]:before{transform:rotate(90deg)}.ppnl-assumptions-help-body[data-v-9f07cc29]{padding:4px 0 8px;color:#36403a}.ppnl-assumptions-help-body p[data-v-9f07cc29]{margin:0 0 10px}.ppnl-assumptions-help-body p[data-v-9f07cc29]:last-child{margin-bottom:0}.ppnl-assumptions-help-body code[data-v-9f07cc29]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84rem;background:#165d5014;padding:1px 6px;border-radius:4px}.ppnl-assumptions[data-v-9f07cc29]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:14px;row-gap:0}@media (max-width: 960px){.ppnl-assumptions[data-v-9f07cc29]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ppnl-assumptions[data-v-9f07cc29]{grid-template-columns:1fr}}.ppnl-quarter[data-v-9f07cc29]{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;row-gap:14px;padding:16px 18px 18px;border-radius:14px;background:#165d500a;border:1px solid rgba(22,93,80,.1)}.ppnl-quarter.is-empty[data-v-9f07cc29]{background:#1f2e2708;border-color:#1f2e2714}.ppnl-quarter-head[data-v-9f07cc29]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(22,93,80,.1)}.ppnl-quarter-head h3[data-v-9f07cc29]{margin:0;font-family:var(--font-serif-ui);font-size:1.08rem;color:var(--ink);letter-spacing:-.01em}.ppnl-quarter-spend[data-v-9f07cc29]{display:inline-flex;align-items:baseline;gap:6px;font-size:.78rem;color:#4a544d}.ppnl-quarter-spend-label[data-v-9f07cc29]{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.ppnl-quarter-spend strong[data-v-9f07cc29]{font-family:var(--font-serif-ui);font-weight:600;color:#275847;font-size:.92rem}.ppnl-quarter-spend.is-muted[data-v-9f07cc29]{color:#1f2e2773;font-style:italic}.ppnl-quarter-notice[data-v-9f07cc29]{display:grid;gap:6px;min-height:0;align-content:start}.ppnl-chip[data-v-9f07cc29]{margin:0;padding:7px 11px;border-radius:10px;font-size:.78rem;line-height:1.35}.ppnl-chip strong[data-v-9f07cc29]{font-family:var(--font-sans-strong);font-weight:700}.ppnl-chip-warning[data-v-9f07cc29]{background:#a3431f1a;color:#a3431f}.ppnl-quarter-fields[data-v-9f07cc29]{display:grid;gap:12px;align-content:start}.ppnl-field[data-v-9f07cc29]{display:grid;gap:5px}.ppnl-field-label[data-v-9f07cc29]{font-family:var(--font-sans-strong);font-weight:700;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.ppnl-field input[data-v-9f07cc29]{font:inherit;font-variant-numeric:tabular-nums;padding:9px 12px;border-radius:10px;border:1px solid rgba(31,46,39,.14);background:#fff;color:var(--ink);font-size:.96rem;font-weight:600;transition:border-color .12s ease,box-shadow .12s ease}.ppnl-field input[data-v-9f07cc29]:hover{border-color:#165d5052}.ppnl-field input[data-v-9f07cc29]:focus{outline:none;border-color:#165d508c;box-shadow:0 0 0 3px #165d501f}.ppnl-quarter-status[data-v-9f07cc29]{display:grid;gap:8px;padding-top:12px;border-top:1px dashed rgba(31,46,39,.14);align-content:start}.ppnl-quarter-status.is-forecast[data-v-9f07cc29]{border-top-style:solid;border-top-color:#1f2e270f}.ppnl-status-title[data-v-9f07cc29]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.ppnl-status-list[data-v-9f07cc29]{margin:0;display:grid;gap:10px}.ppnl-status-row[data-v-9f07cc29]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:baseline;gap:1px 10px;font-size:.78rem;color:#4a544d}.ppnl-status-row dt[data-v-9f07cc29]{grid-row:1;grid-column:1;margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:#5f665c}.ppnl-status-row dd[data-v-9f07cc29]{margin:0}.ppnl-status-value[data-v-9f07cc29]{grid-row:2;grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.ppnl-status-value strong[data-v-9f07cc29]{font-family:var(--font-serif-ui);font-weight:600;color:var(--ink);font-size:.92rem;font-variant-numeric:tabular-nums}.ppnl-status-aux[data-v-9f07cc29]{font-size:.74rem;color:#1f2e278c}.ppnl-status-delta[data-v-9f07cc29]{grid-row:1;grid-column:2;font-family:var(--font-sans-strong);font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ppnl-status-delta.is-good[data-v-9f07cc29]{color:#1a7a4f}.ppnl-status-delta.is-bad[data-v-9f07cc29]{color:#a3431f}.ppnl-status-delta.is-neutral[data-v-9f07cc29]{color:#1f2e278c}.ppnl-status-note[data-v-9f07cc29]{margin:0;font-size:.72rem;line-height:1.45;color:#1f2e278c}.ppnl-status-aux-note[data-v-9f07cc29]{margin:0;padding-top:8px;border-top:1px dotted rgba(31,46,39,.08);font-size:.72rem;line-height:1.5;color:#1f2e278c}.ppnl-status-aux-note strong[data-v-9f07cc29]{font-family:var(--font-sans-strong);font-weight:700;color:#4a544d;font-variant-numeric:tabular-nums}.ppnl-status-aux-note code[data-v-9f07cc29]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;background:#165d5014;padding:1px 5px;border-radius:3px;color:#275847}.ppnl-status-note-forecast[data-v-9f07cc29]{color:#4a544d;font-size:.8rem}.ppnl-status-note-forecast strong[data-v-9f07cc29]{font-family:var(--font-serif-ui);font-weight:600;color:#275847;font-variant-numeric:tabular-nums}.ppnl-actions[data-v-9f07cc29]{display:flex;justify-content:flex-end}.ppnl-lock[data-v-9f07cc29]{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.82rem;color:#4a544d}.muted[data-v-9f07cc29]{color:#1f2e278c}.ppnl-section[data-v-adb252a3]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-diff-grid[data-v-adb252a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media (max-width: 960px){.ppnl-diff-grid[data-v-adb252a3]{grid-template-columns:1fr}}.ppnl-diff-h[data-v-adb252a3]{margin:0 0 8px;font-family:var(--font-sans-strong);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#275847}.ppnl-diff-table[data-v-adb252a3]{width:100%;border-collapse:collapse;font-size:.82rem}.ppnl-diff-table th[data-v-adb252a3],.ppnl-diff-table td[data-v-adb252a3]{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(31,46,39,.08)}.ppnl-diff-table th[data-v-adb252a3]:not(:first-child),.ppnl-diff-table td[data-v-adb252a3]:not(:first-child){text-align:right}.ppnl-diff-table th[data-v-adb252a3]{font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#4a544d}.ppnl-signal[data-v-adb252a3]{font-size:.74rem;color:#275847}.muted[data-v-adb252a3]{color:#1f2e278c}.tier-high[data-v-adb252a3]{color:#1a7a4f;font-weight:600}.tier-neg[data-v-adb252a3]{color:#a3431f;font-weight:600}.tier-neutral[data-v-adb252a3]{color:#1f2e2780}.ppnl-section[data-v-bb247df5]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-solver-stub[data-v-bb247df5]{opacity:.85}.ppnl-solver-stub-copy[data-v-bb247df5]{margin:0;font-size:.92rem;line-height:1.55;color:#4a544d;max-width:64ch}.ppnl-section[data-v-a0e48a0a]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-totals[data-v-a0e48a0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ppnl-kpi[data-v-a0e48a0a]{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fffbf6f0,#f7f1e7d9);border:1px solid rgba(31,46,39,.08)}.ppnl-kpi-label[data-v-a0e48a0a]{font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#4a544d}.ppnl-kpi strong[data-v-a0e48a0a]{font-family:var(--font-serif-ui);font-size:1.4rem;color:var(--ink)}.ppnl-kpi strong.is-negative[data-v-a0e48a0a]{color:#a3431f}.tier-high[data-v-a0e48a0a]{color:#1a7a4f}.tier-ok[data-v-a0e48a0a]{color:#2d5e44}.tier-low[data-v-a0e48a0a]{color:#a07820}.tier-neg[data-v-a0e48a0a]{color:#a3431f}.ppnl-section[data-v-dc03f91a]{display:grid;gap:14px;padding:20px 22px 22px;border-radius:18px}.ppnl-uploads[data-v-dc03f91a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 720px){.ppnl-uploads[data-v-dc03f91a]{grid-template-columns:1fr}}.ppnl-upload[data-v-dc03f91a]{display:grid;gap:8px;padding:14px 16px;border-radius:12px;border:1px dashed rgba(31,46,39,.16);background:#fffbf699}.ppnl-upload-head[data-v-dc03f91a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ppnl-upload-clear-btn[data-v-dc03f91a]{border:1px solid rgba(163,67,31,.3);background:#a3431f0d;color:#a3431f;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;cursor:pointer}.ppnl-upload-clear-btn[data-v-dc03f91a]:hover{background:#a3431f1a}.ppnl-upload-trigger[data-v-dc03f91a]{display:inline-flex;align-items:center;align-self:start;cursor:pointer}.ppnl-upload-input[data-v-dc03f91a]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ppnl-upload-btn[data-v-dc03f91a]{display:inline-block;padding:7px 16px;border-radius:999px;background:#165d50;color:#fff;font:inherit;font-size:.82rem;font-weight:600}.ppnl-upload-trigger:hover .ppnl-upload-btn[data-v-dc03f91a]{background:#1a7a4f}.ppnl-upload-label[data-v-dc03f91a]{font-family:var(--font-sans-strong);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#275847;display:inline-flex;align-items:baseline;gap:6px}.ppnl-upload-count[data-v-dc03f91a]{font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:0;text-transform:none;color:#1f2e2780}.ppnl-upload-desc[data-v-dc03f91a]{margin:0;font-size:.82rem;line-height:1.4;color:#1f2e278c}.ppnl-upload-hint[data-v-dc03f91a]{color:#4a544d;font-size:.86rem}.ppnl-upload-error[data-v-dc03f91a]{color:#a3431f;font-size:.86rem}.ppnl-upload-ok[data-v-dc03f91a]{color:#275847;font-size:.86rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ppnl-upload-ok-meta[data-v-dc03f91a]{font-size:.78rem;color:#1f2e278c}.ppnl-ltv-target[data-v-dc03f91a]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#4a544d}.ppnl-ltv-target-label[data-v-dc03f91a]{font-family:var(--font-sans-strong);font-weight:600;letter-spacing:.04em;color:#4a544d}.ppnl-project-select[data-v-dc03f91a]{font:inherit;border-radius:8px;border:1px solid rgba(31,46,39,.14);background:#ffffffb3;padding:4px 8px}.ppnl-ltv-list[data-v-dc03f91a]{border:1px solid rgba(22,93,80,.12);border-radius:12px;background:#fffbf680;padding:6px 14px}.ppnl-ltv-list summary[data-v-dc03f91a]{cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:6px 0;list-style:none;font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#275847}.ppnl-ltv-list summary[data-v-dc03f91a]::-webkit-details-marker{display:none}.ppnl-ltv-list summary[data-v-dc03f91a]:before{content:"▾";font-size:.66rem;transition:transform .12s ease}.ppnl-ltv-list:not([open]) summary[data-v-dc03f91a]:before{transform:rotate(-90deg)}.ppnl-ltv-list-summary-count[data-v-dc03f91a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 8px;border-radius:999px;background:#165d501f;color:#275847;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:0}.ppnl-ltv-list-items[data-v-dc03f91a]{list-style:none;margin:0;padding:6px 0 2px;display:grid;gap:4px}.ppnl-ltv-list-row[data-v-dc03f91a]{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:baseline;gap:6px 12px;padding:6px 4px;border-radius:8px;font-size:.8rem}.ppnl-ltv-list-row[data-v-dc03f91a]:nth-child(odd){background:#165d5008}.ppnl-ltv-list-name[data-v-dc03f91a]{font-family:var(--font-sans-strong);font-weight:600;color:#275847}.ppnl-ltv-list-meta[data-v-dc03f91a]{color:#4a544d;font-size:.76rem;font-variant-numeric:tabular-nums}.ppnl-ltv-list-file[data-v-dc03f91a]{color:#1f2e2780;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppnl-ltv-list-clear[data-v-dc03f91a]{border:none;background:transparent;color:#a3431f99;cursor:pointer;font-size:.86rem;padding:0 4px;align-self:center}.ppnl-ltv-list-clear[data-v-dc03f91a]:hover{color:#a3431f}@media (max-width: 720px){.ppnl-ltv-list-row[data-v-dc03f91a]{grid-template-columns:1fr auto;gap:4px 8px}.ppnl-ltv-list-meta[data-v-dc03f91a],.ppnl-ltv-list-file[data-v-dc03f91a]{grid-column:1 / -1}}.ppnl-cache-tag[data-v-dc03f91a]{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#165d501a;color:#275847;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.68rem;letter-spacing:-.005em;vertical-align:1px}.ppnl-snapshot-toggle[data-v-dc03f91a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-top:12px;border-radius:12px;background:#165d500d}.ppnl-snapshot-toggle-label[data-v-dc03f91a]{font-size:.78rem;font-weight:600;color:#275847}.ppnl-snapshot-btn[data-v-dc03f91a]{padding:5px 14px;border-radius:999px;border:1px solid rgba(31,46,39,.14);background:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:#4a544d}.ppnl-snapshot-btn.is-active[data-v-dc03f91a]{background:#165d50;color:#fff;border-color:#165d50}.ppnl-snapshot-hint[data-v-dc03f91a]{font-size:.74rem;color:#4a544d}.muted[data-v-dc03f91a]{color:#1f2e278c}.ppnl-pane[data-v-21cc70d3]{display:grid;gap:22px}.ppnl-state-dot[data-v-21cc70d3]{display:inline-block;width:8px;height:8px;border-radius:999px;background:#165d50;box-shadow:0 0 0 3px #165d5024;margin-right:6px}.ppnl-controls[data-v-21cc70d3]{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:12px 18px;border-radius:14px;background:#fff9;border:1px solid rgba(31,46,39,.08)}.ppnl-controls-group[data-v-21cc70d3]{display:inline-flex;align-items:center;gap:10px}.ppnl-controls-label[data-v-21cc70d3]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#5f665c}.ppnl-controls-value[data-v-21cc70d3]{font-family:var(--font-sans-strong);font-weight:600;color:#275847}.ppnl-project-select[data-v-21cc70d3]{font:inherit;border-radius:8px;border:1px solid rgba(31,46,39,.14);background:#ffffffb3;padding:4px 8px}.ppnl-view-toggle[data-v-21cc70d3]{display:inline-flex;gap:0;border-radius:999px;border:1px solid rgba(31,46,39,.14);background:#fff9;overflow:hidden}.ppnl-view-btn[data-v-21cc70d3]{padding:4px 12px;border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:#4a544d;cursor:pointer}.ppnl-view-btn.is-active[data-v-21cc70d3]{background:#165d50;color:#fff}.svin-shell[data-v-1c9f6169]{display:grid;gap:18px}.svin-state-dot[data-v-1c9f6169]{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle;background:#165d50;box-shadow:0 0 0 3px #165d501f}.svin-shell code[data-v-1c9f6169]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.svin-primary-cta[data-v-1c9f6169]{margin-top:6px;align-self:start;padding:12px 18px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.92rem;letter-spacing:-.005em;text-decoration:none;box-shadow:0 14px 28px #165d503d,inset 0 1px #ffffff38;display:inline-flex;align-items:center;gap:10px}.svin-primary-cta[data-v-1c9f6169]:hover{filter:brightness(1.05)}.svin-step-list[data-v-1c9f6169]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.svin-step-list li[data-v-1c9f6169]{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:baseline;font-size:.92rem;line-height:1.5;color:var(--ink)}.svin-step-list li[data-v-1c9f6169]:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:linear-gradient(135deg,#275847d9,#a46f3d8c)}.svin-step-list li strong[data-v-1c9f6169]{font-family:"Bricolage Grotesque",var(--font-sans-strong)}.extension-pane[data-v-626786be]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;display:grid;gap:18px}.ext-version-pill[data-v-626786be]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:#165d501a;color:#143e32;border:1px solid rgba(39,88,71,.16);font-family:var(--font-sans-strong);font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums}.ext-download-cta[data-v-626786be]{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:var(--font-sans-strong);font-weight:700;font-size:.94rem;letter-spacing:-.005em;text-decoration:none;box-shadow:0 14px 28px #165d503d,inset 0 1px #ffffff38;transition:transform .12s ease,filter .12s ease}.ext-download-cta[data-v-626786be]:hover{filter:saturate(1.05);transform:translateY(-1px)}.ext-features[data-v-626786be],.ext-install[data-v-626786be],.ext-howto[data-v-626786be]{display:grid;gap:14px}.ext-feature-grid[data-v-626786be]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ext-feature-card[data-v-626786be]{position:relative;padding:20px 22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:12px}.ext-feature-head[data-v-626786be]{display:flex;align-items:center;gap:10px}.ext-feature-ico[data-v-626786be]{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501f,#a46f3d1a);font-size:1.04rem;flex-shrink:0}.ext-feature-head h3[data-v-626786be]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1.02rem;letter-spacing:-.005em;color:var(--ink-soft)}.ext-feature-mode[data-v-626786be]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8a4d11;padding:3px 8px;border-radius:999px;background:#a46f3d14;border:1px solid rgba(164,111,61,.18)}.ext-feature-lede[data-v-626786be]{margin:0;font-size:.93rem;line-height:1.5;color:var(--ink)}.ext-feature-bullets[data-v-626786be]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ext-feature-bullets li[data-v-626786be]{position:relative;padding-left:18px;font-size:.86rem;line-height:1.45;color:var(--muted-2)}.ext-feature-bullets li[data-v-626786be]:before{content:"";position:absolute;left:4px;top:.55em;width:6px;height:6px;border-radius:999px;background:#27584759}.ext-feature-bullets strong[data-v-626786be]{font-family:var(--font-sans-strong);color:var(--ink)}.ext-feature-card code[data-v-626786be],.ext-feature-lede code[data-v-626786be],.ext-feature-bullets code[data-v-626786be]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.ext-accordion[data-v-626786be]{position:relative;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.ext-accordion+.ext-accordion[data-v-626786be]{margin-top:0}.ext-accordion summary[data-v-626786be]{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.ext-accordion summary[data-v-626786be]::-webkit-details-marker{display:none}.ext-accordion-ico[data-v-626786be]{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:.92rem;flex-shrink:0}.ext-accordion-title[data-v-626786be]{font-family:var(--font-sans-strong);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink-soft)}.ext-accordion-chev[data-v-626786be]{margin-left:auto;font-size:1.3rem;color:var(--muted-2);transition:transform .16s ease;font-family:var(--font-sans-strong)}.ext-accordion[open] .ext-accordion-chev[data-v-626786be]{transform:rotate(90deg)}.ext-accordion>ol[data-v-626786be],.ext-accordion>.ext-accordion-foot[data-v-626786be]{padding:0 24px 18px}.ext-accordion>ol[data-v-626786be]{padding-top:4px}.ext-numbered[data-v-626786be]{list-style:none;counter-reset:ext-it;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ext-numbered li[data-v-626786be]{counter-increment:ext-it;position:relative;padding-left:30px;font-size:.92rem;line-height:1.5;color:var(--ink)}.ext-numbered li[data-v-626786be]:before{content:counter(ext-it);position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:999px;background:#1f2e2714;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;font-variant-numeric:tabular-nums}.ext-numbered code[data-v-626786be]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink);overflow-wrap:anywhere}.ext-numbered strong[data-v-626786be]{font-family:var(--font-sans-strong)}.ext-numbered a[data-v-626786be]{color:#275847}.ext-accordion-foot[data-v-626786be]{font-size:.84rem;color:var(--muted-2);line-height:1.5;border-top:1px dashed rgba(39,88,71,.18);margin:4px 24px 0;padding:10px 0 14px}.ext-accordion-foot strong[data-v-626786be]{font-family:var(--font-sans-strong);color:#8a4d11}.ext-accordion-foot em[data-v-626786be]{font-style:normal;font-family:var(--font-sans-strong);color:var(--ink)}.ext-panel[data-v-626786be]{position:relative;padding:22px 24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ext-panel-head[data-v-626786be]{display:flex;align-items:center;gap:10px;margin:0 0 12px}.ext-panel-ico[data-v-626786be]{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:.92rem;flex-shrink:0}.ext-panel-head h2[data-v-626786be]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1.02rem;letter-spacing:-.005em;color:var(--ink-soft)}.ext-panel-sub[data-v-626786be]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.ext-trouble[data-v-626786be]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ext-trouble li[data-v-626786be]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;font-size:.92rem;line-height:1.48;color:var(--ink)}.ext-trouble-tone[data-v-626786be]{font-size:.86rem;line-height:1.5;text-align:center}.ext-trouble li strong[data-v-626786be]{font-family:var(--font-sans-strong)}.ext-trouble li code[data-v-626786be]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}@media (max-width: 1100px){.ext-feature-grid[data-v-626786be]{grid-template-columns:1fr}}@media (max-width: 720px){.ext-accordion summary[data-v-626786be]{padding:14px 16px}.ext-accordion>ol[data-v-626786be],.ext-accordion>.ext-accordion-foot[data-v-626786be]{padding-left:18px;padding-right:18px}}.settings-pane[data-v-72efc1eb]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;display:grid;gap:18px}.set-state-dot[data-v-72efc1eb]{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle;background:#165d50;box-shadow:0 0 0 3px #165d501f}.set-grid[data-v-72efc1eb]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.set-card[data-v-72efc1eb]{position:relative;padding:22px 24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:14px}.set-card-head[data-v-72efc1eb]{display:flex;align-items:center;gap:10px}.set-card-ico[data-v-72efc1eb]{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:.92rem;flex-shrink:0}.set-card-head h2[data-v-72efc1eb]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1.04rem;letter-spacing:-.005em;color:var(--ink-soft)}.set-card-sub[data-v-72efc1eb]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.set-card-lede[data-v-72efc1eb]{margin:0;font-size:.88rem;line-height:1.46;color:var(--muted-2)}.set-card-lede code[data-v-72efc1eb],.set-field-hint code[data-v-72efc1eb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.set-toggle[data-v-72efc1eb]{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,46,39,.1);background:#fff;cursor:pointer}.set-toggle input[type=checkbox][data-v-72efc1eb]{position:absolute;opacity:0;pointer-events:none}.set-toggle-track[data-v-72efc1eb]{position:relative;width:38px;height:22px;border-radius:999px;background:#1f2e272e;transition:background-color .14s ease}.set-toggle-track[data-v-72efc1eb]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #14161a2e;transition:left .14s ease}.set-toggle input:checked~.set-toggle-track[data-v-72efc1eb]{background:linear-gradient(135deg,#2f6b55,#275847);box-shadow:inset 0 1px #ffffff2e}.set-toggle input:checked~.set-toggle-track[data-v-72efc1eb]:after{left:19px}.set-toggle input:focus-visible~.set-toggle-track[data-v-72efc1eb]{outline:2px solid rgba(39,88,71,.28);outline-offset:2px}.set-toggle-text[data-v-72efc1eb]{font-family:var(--font-sans-strong);font-weight:600;font-size:.92rem;color:var(--ink);line-height:1.3}.set-toggle-text small[data-v-72efc1eb]{display:block;margin-top:2px;font-family:var(--font-sans-ui);font-weight:400;font-size:.78rem;color:var(--muted-2);line-height:1.4}.set-field[data-v-72efc1eb]{display:grid;gap:6px;padding:10px 14px;border-radius:14px;border:1px solid rgba(31,46,39,.1);background:#fff}.set-field-label[data-v-72efc1eb]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.set-field-row[data-v-72efc1eb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-field-input[data-v-72efc1eb]{width:84px;padding:6px 10px;border-radius:10px;border:1px solid rgba(31,46,39,.14);background:#fff;color:var(--ink);font-family:var(--font-sans-strong);font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;text-align:center}.set-field-hint[data-v-72efc1eb]{margin:0;font-size:.78rem;color:var(--muted-2);line-height:1.4}.set-callout[data-v-72efc1eb]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#b969181a;border:1px solid rgba(185,105,24,.2);color:#8a4d11;font-size:.82rem;line-height:1.45}.set-callout-tone[data-v-72efc1eb]{font-size:.92rem;line-height:1.4;text-align:center}.set-callout.hidden[data-v-72efc1eb]{display:none}.set-radio-grid[data-v-72efc1eb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-radio[data-v-72efc1eb]{position:relative;display:block;cursor:pointer}.set-radio input[type=radio][data-v-72efc1eb]{position:absolute;opacity:0;pointer-events:none}.set-radio-card[data-v-72efc1eb]{position:relative;display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,46,39,.1);background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.set-radio input:checked~.set-radio-card[data-v-72efc1eb]{border-color:#2758476b;background:linear-gradient(180deg,#f4faf6f5,#eaf4eeeb);box-shadow:0 8px 18px #165d501a,inset 0 1px #ffffff8c}.set-radio input:checked~.set-radio-card[data-v-72efc1eb]:after{content:"✓";position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #165d504d}.set-radio input:focus-visible~.set-radio-card[data-v-72efc1eb]{outline:2px solid rgba(39,88,71,.28);outline-offset:2px}.set-radio-tag[data-v-72efc1eb]{display:inline-flex;align-self:start;padding:2px 8px;border-radius:999px;background:#165d501a;color:#143e32;border:1px solid rgba(39,88,71,.16);font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.set-radio-num[data-v-72efc1eb]{font-family:var(--font-sans-strong);font-weight:700;font-size:1.22rem;letter-spacing:-.02em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.set-radio-num small[data-v-72efc1eb]{font-family:var(--font-sans-ui);font-weight:400;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-left:4px}.set-radio-hint[data-v-72efc1eb]{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted-2)}.set-card-foot[data-v-72efc1eb]{margin-top:4px;padding-top:12px;border-top:1px dashed rgba(39,88,71,.18);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.set-btn[data-v-72efc1eb]{padding:7px 13px;border-radius:999px;border:1px solid rgba(31,46,39,.12);background:#fff;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.set-btn[data-v-72efc1eb]:hover{background:#fffffff2;border-color:#2758472e}.set-btn-danger[data-v-72efc1eb]{border-color:#a32f2f47;color:#962d3c;background:#fffaf4eb}.set-btn-danger[data-v-72efc1eb]:hover{background:#fff4ecf2;border-color:#a32f2f6b}.set-card-foot-meta[data-v-72efc1eb]{font-size:.78rem;color:var(--muted-2)}.set-card-foot-meta code[data-v-72efc1eb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.set-card-wide[data-v-72efc1eb]{width:100%}.set-saved-empty[data-v-72efc1eb]{padding:14px 16px;border-radius:12px;border:1px dashed rgba(31,46,39,.18);background:#fff9;color:var(--muted-2);font-size:.86rem;line-height:1.4}.set-saved-list[data-v-72efc1eb]{display:grid;gap:8px}.set-saved-group[data-v-72efc1eb]{display:grid;gap:4px}.set-saved-row[data-v-72efc1eb]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.4fr) auto auto;gap:14px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(31,46,39,.1);background:#fff}.set-saved-history[data-v-72efc1eb]{display:grid;gap:4px;margin-left:18px;padding-left:10px;border-left:2px dashed rgba(39,88,71,.18)}.set-saved-row-history[data-v-72efc1eb]{background:#f4f2ea8c;border-color:#1f2e2712}.set-saved-feature-history[data-v-72efc1eb]{align-items:center}.set-saved-version-tag[data-v-72efc1eb]{display:inline-flex;padding:2px 8px;border-radius:999px;background:#1f2e2714;color:var(--muted-2);font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.set-saved-action-expand[data-v-72efc1eb]{width:auto;min-width:36px;padding:0 8px;font-size:.74rem;letter-spacing:.04em}.set-saved-actions[data-v-72efc1eb]{display:inline-flex;align-items:center;gap:6px}.set-saved-action[data-v-72efc1eb]{width:26px;height:26px;border:1px solid rgba(31,46,39,.12);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:.92rem;line-height:1;padding:0;font-family:var(--font-sans-strong);font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease}.set-saved-action[data-v-72efc1eb]:hover:not(:disabled){background:#27584714;border-color:#27584752;color:#275847}.set-saved-action[data-v-72efc1eb]:disabled{opacity:.55;cursor:progress}.set-saved-error[data-v-72efc1eb]{font-size:.74rem;color:#962d3c;line-height:1.35;background:#a32f2f0f;border:1px solid rgba(163,47,47,.18);border-radius:8px;padding:4px 8px;margin-top:2px}.set-saved-feature[data-v-72efc1eb]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.set-saved-feature-name[data-v-72efc1eb]{font-family:var(--font-sans-strong);font-weight:700;font-size:.88rem;color:var(--ink)}.set-saved-slot[data-v-72efc1eb]{font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;color:var(--muted-2)}.set-saved-file[data-v-72efc1eb]{display:grid;gap:2px;min-width:0}.set-saved-filename[data-v-72efc1eb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-saved-summary[data-v-72efc1eb]{font-size:.74rem;color:var(--muted-2);line-height:1.3}.set-saved-meta[data-v-72efc1eb]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans-strong);font-weight:600;font-size:.74rem;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.set-saved-clear[data-v-72efc1eb]{width:24px;height:24px;border:0;border-radius:999px;background:#1f2e2714;color:var(--ink-soft);cursor:pointer;font-size:.96rem;line-height:1;padding:0}.set-saved-clear[data-v-72efc1eb]:hover{background:#a32f2f2e;color:#962d3c}@media (max-width: 720px){.set-saved-row[data-v-72efc1eb]{grid-template-columns:1fr auto;grid-template-areas:"feature actions" "file file" "meta meta";align-items:start}.set-saved-feature[data-v-72efc1eb]{grid-area:feature}.set-saved-file[data-v-72efc1eb]{grid-area:file}.set-saved-meta[data-v-72efc1eb]{grid-area:meta}.set-saved-actions[data-v-72efc1eb]{grid-area:actions;justify-self:end}}.chart-group-monthly[data-v-f9650423]{margin-top:0;border-top:0}.kpi-panel[data-v-f9650423]{position:relative;display:grid;gap:12px}.performance-overview-panel[data-v-f9650423]{position:relative;overflow:hidden;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffaf4f0,#f6f0e6e6);box-shadow:0 14px 34px #2422190d,inset 0 1px #ffffff75}.performance-overview-panel[data-v-f9650423]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#275847f0,#a46f3d38)}.performance-overview-head[data-v-f9650423]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;padding:0 4px}.performance-overview-head[data-v-f9650423] .workspace-section-head{margin-bottom:0}.performance-overview-head[data-v-f9650423] .workspace-section-head:after{display:none}.performance-overview-head[data-v-f9650423] .workspace-section-head p{max-width:42ch}.kpi-context-strip[data-v-f9650423]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-content:start;min-height:38px}.kpi-context-strip.is-empty[data-v-f9650423]{justify-content:flex-start;align-items:center;color:#5f665c;font-size:.82rem}.kpi-context-chip[data-v-f9650423]{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffffeb;box-shadow:0 8px 18px #2422190d;color:#1f1d19;font-family:var(--font-sans-ui);font-size:.84rem;line-height:1.1}.kpi-context-chip strong[data-v-f9650423]{font-family:var(--font-sans-strong);font-size:.84rem;font-weight:700;letter-spacing:-.005em;color:#1f1d19;padding-right:10px;margin-right:10px;border-right:1px solid rgba(31,46,39,.14)}.kpi-context-chip>span[data-v-f9650423]{font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;color:#275847;font-variant-numeric:tabular-nums}.kpi-footnote[data-v-f9650423]{margin:-2px 4px 0;color:#5f665c;font-size:.78rem;line-height:1.45;max-width:72ch}.kpi-footnote[hidden][data-v-f9650423]{display:none}.kpi-card.is-primary[data-v-f9650423]{min-height:118px}.kpi-card.is-secondary[data-v-f9650423]{min-height:104px}.kpi-card.tone-volume[data-v-f9650423]{--kpi-rail: linear-gradient(90deg, rgba(39, 88, 71, .94), rgba(39, 88, 71, .18))}.kpi-card.tone-forecast[data-v-f9650423]{--kpi-rail: linear-gradient(90deg, rgba(39, 88, 71, .9), rgba(164, 111, 61, .22))}.kpi-card.tone-actual[data-v-f9650423]{--kpi-rail: linear-gradient(90deg, rgba(61, 82, 71, .78), rgba(61, 82, 71, .14))}.kpi-card.tone-efficiency[data-v-f9650423]{--kpi-rail: linear-gradient(90deg, rgba(22, 93, 80, .9), rgba(22, 93, 80, .12))}.kpi-card.is-primary .kpi-value[data-v-f9650423]{font-size:clamp(1.16rem,1.85vw,1.7rem)}.kpi-eyebrow[data-v-f9650423]{color:#5f665c;font-size:.63rem;font-family:var(--font-sans-strong);font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.kpi-delta[data-v-f9650423]{margin-top:4px;font-size:.74rem;font-weight:600;letter-spacing:.01em}.kpi-delta-up[data-v-f9650423]{color:#16483e}.kpi-delta-down[data-v-f9650423]{color:#962d3c}.kpi-delta-flat[data-v-f9650423]{color:var(--muted)}@media (max-width: 1180px){.performance-overview-head[data-v-f9650423]{grid-template-columns:1fr}.kpi-context-strip[data-v-f9650423]{justify-content:flex-start}}@media (max-width: 720px){.performance-overview-panel[data-v-f9650423]{padding:18px}.kpi-context-chip[data-v-f9650423]{width:fit-content}}.kpi-panel[data-v-0e8fe103]{position:relative;display:grid;gap:12px}.performance-overview-panel[data-v-0e8fe103]{position:relative;overflow:hidden;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffaf4f0,#f6f0e6e6);box-shadow:0 14px 34px #2422190d,inset 0 1px #ffffff75}.performance-overview-panel[data-v-0e8fe103]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#275847f0,#a46f3d38)}.performance-overview-head[data-v-0e8fe103]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;padding:0 4px}.performance-overview-head[data-v-0e8fe103] .workspace-section-head{margin-bottom:0}.performance-overview-head[data-v-0e8fe103] .workspace-section-head:after{display:none}.performance-overview-head[data-v-0e8fe103] .workspace-section-head p{max-width:42ch}.kpi-context-strip[data-v-0e8fe103]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-content:start;min-height:38px}.kpi-context-strip.is-empty[data-v-0e8fe103]{justify-content:flex-start;align-items:center;color:#5f665c;font-size:.82rem}.kpi-context-chip[data-v-0e8fe103]{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffffeb;box-shadow:0 8px 18px #2422190d;color:#1f1d19;font-family:var(--font-sans-ui);font-size:.84rem;line-height:1.1}.kpi-context-chip strong[data-v-0e8fe103]{font-family:var(--font-sans-strong);font-size:.84rem;font-weight:700;letter-spacing:-.005em;color:#1f1d19;padding-right:10px;margin-right:10px;border-right:1px solid rgba(31,46,39,.14)}.kpi-context-chip>span[data-v-0e8fe103]{font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;color:#275847;font-variant-numeric:tabular-nums}.kpi-footnote[data-v-0e8fe103]{margin:-2px 4px 0;color:#5f665c;font-size:.78rem;line-height:1.45;max-width:72ch}.kpi-footnote[hidden][data-v-0e8fe103]{display:none}.kpi-card.is-primary[data-v-0e8fe103]{min-height:118px}.kpi-card.is-secondary[data-v-0e8fe103]{min-height:104px}.kpi-card.tone-volume[data-v-0e8fe103]{--kpi-rail: linear-gradient(90deg, rgba(39, 88, 71, .94), rgba(39, 88, 71, .18))}.kpi-card.tone-forecast[data-v-0e8fe103]{--kpi-rail: linear-gradient(90deg, rgba(39, 88, 71, .9), rgba(164, 111, 61, .22))}.kpi-card.tone-actual[data-v-0e8fe103]{--kpi-rail: linear-gradient(90deg, rgba(61, 82, 71, .78), rgba(61, 82, 71, .14))}.kpi-card.tone-efficiency[data-v-0e8fe103]{--kpi-rail: linear-gradient(90deg, rgba(22, 93, 80, .9), rgba(22, 93, 80, .12))}.kpi-card.is-primary .kpi-value[data-v-0e8fe103]{font-size:clamp(1.16rem,1.85vw,1.7rem)}.kpi-eyebrow[data-v-0e8fe103]{color:#5f665c;font-size:.63rem;font-family:var(--font-sans-strong);font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.kpi-delta[data-v-0e8fe103]{margin-top:4px;font-size:.74rem;font-weight:600;letter-spacing:.01em}.kpi-delta-up[data-v-0e8fe103]{color:#16483e}.kpi-delta-down[data-v-0e8fe103]{color:#962d3c}.kpi-delta-flat[data-v-0e8fe103]{color:var(--muted)}@media (max-width: 1180px){.performance-overview-head[data-v-0e8fe103]{grid-template-columns:1fr}.kpi-context-strip[data-v-0e8fe103]{justify-content:flex-start}}@media (max-width: 720px){.performance-overview-panel[data-v-0e8fe103]{padding:18px}.kpi-context-chip[data-v-0e8fe103]{width:fit-content}}.dashboard-section-nav[data-v-0e8fe103]{position:sticky;top:var(--dashboard-section-nav-top, 104px);z-index:60;display:flex;flex-wrap:wrap;gap:6px;padding:8px var(--shell-inline-pad);background:#faf7f0f0;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid rgba(31,46,39,.08);border-radius:12px;box-shadow:0 6px 14px #2422190a}.dashboard-section-nav-link[data-v-0e8fe103]{padding:4px 10px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.dashboard-section-nav-link[data-v-0e8fe103]:hover{color:var(--text);background:#165d5014}.dashboard-section-nav-link.is-active[data-v-0e8fe103]{color:#16483e;background:#165d501f;border-color:#165d5047}.geo-total-volume-card[data-v-0e8fe103]{min-height:360px}.geo-total-volume-card .chart[data-v-0e8fe103]{height:320px;min-height:320px}.instructions-pane[data-v-79686ba7]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;--muted-3: #8b8577;display:grid;gap:18px}.gd-toc[data-v-79686ba7]{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.gd-toc a[data-v-79686ba7]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(31,46,39,.1);background:#ffffffd9;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.74rem;text-decoration:none}.gd-toc a[data-v-79686ba7]:hover{border-color:#27584733}.gd-grid[data-v-79686ba7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gd-card[data-v-79686ba7]{position:relative;padding:18px 20px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:8px;align-content:start}.gd-card-head[data-v-79686ba7]{display:flex;align-items:center;gap:10px}.gd-card-num[data-v-79686ba7]{width:22px;height:22px;border-radius:999px;background:#1f2e2714;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-strong);font-weight:700;font-size:.72rem;flex-shrink:0}.gd-card-tag[data-v-79686ba7]{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:#165d501a;color:#143e32;border:1px solid rgba(39,88,71,.16);font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.gd-card h3[data-v-79686ba7]{margin:2px 0 0;font-family:var(--font-sans-strong);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink-soft)}.gd-dl[data-v-79686ba7]{margin:6px 0 0;display:grid;gap:4px}.gd-dl>div[data-v-79686ba7]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.gd-dl dt[data-v-79686ba7]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-top:2px}.gd-dl dd[data-v-79686ba7]{margin:0;font-size:.84rem;line-height:1.42;color:var(--ink);min-width:0}.gd-dl dd strong[data-v-79686ba7]{font-family:var(--font-sans-strong)}.gd-dl dd code[data-v-79686ba7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink);overflow-wrap:anywhere}.gd-dl dd a[data-v-79686ba7]{color:#275847;text-decoration:none;border-bottom:1px dashed rgba(39,88,71,.35)}.gd-dl dd a[data-v-79686ba7]:hover{border-bottom-style:solid}.gd-mistake[data-v-79686ba7]{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#b969181a;border:1px solid rgba(185,105,24,.2);font-size:.8rem;color:#8a4d11;line-height:1.42}.gd-mistake strong[data-v-79686ba7]{font-family:var(--font-sans-strong)}.gd-mistake code[data-v-79686ba7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#ffffff8c;color:#8a4d11}.gd-cta[data-v-79686ba7]{margin-top:8px;display:inline-flex;align-self:start;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(31,46,39,.12);background:#ffffffeb;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.gd-cta[data-v-79686ba7]:hover{background:#fff;border-color:#27584738;transform:translateY(-1px)}.gd-panel[data-v-79686ba7]{position:relative;padding:22px 24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gd-panel-head[data-v-79686ba7]{display:flex;align-items:center;gap:10px;margin:0 0 12px}.gd-panel-ico[data-v-79686ba7]{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:.92rem;flex-shrink:0}.gd-panel-head h2[data-v-79686ba7]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1.04rem;letter-spacing:-.005em;color:var(--ink-soft)}.gd-panel-sub[data-v-79686ba7]{margin-left:auto;font-family:var(--font-sans-strong);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.gd-flow[data-v-79686ba7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:18px;align-items:start}.gd-flow-ol[data-v-79686ba7]{list-style:none;counter-reset:gd-flow-it;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.gd-flow-ol li[data-v-79686ba7]{counter-increment:gd-flow-it;position:relative;padding-left:30px;font-size:.92rem;line-height:1.5;color:var(--ink)}.gd-flow-ol li[data-v-79686ba7]:before{content:counter(gd-flow-it);position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:999px;background:#1f2e2714;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;font-variant-numeric:tabular-nums}.gd-flow-ol strong[data-v-79686ba7]{font-family:var(--font-sans-strong)}.gd-flow-ol a[data-v-79686ba7]{color:#275847;text-decoration:none;border-bottom:1px dashed rgba(39,88,71,.35)}.gd-shots[data-v-79686ba7]{display:grid;gap:10px;align-content:start}.gd-shot[data-v-79686ba7]{margin:0;display:grid;gap:6px}.gd-shot img[data-v-79686ba7]{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(31,46,39,.1);background:#fff;box-shadow:0 8px 20px #14161a14}.gd-shot figcaption[data-v-79686ba7]{margin:0;font-size:.78rem;color:var(--muted-2)}.gd-shot figcaption code[data-v-79686ba7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.gd-duo[data-v-79686ba7]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.gd-bullets[data-v-79686ba7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.gd-bullets li[data-v-79686ba7]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;font-size:.92rem;line-height:1.5;color:var(--ink)}.gd-tone[data-v-79686ba7]{font-size:.86rem;line-height:1.5;text-align:center}.gd-bullets li strong[data-v-79686ba7]{font-family:var(--font-sans-strong)}.gd-bullets li code[data-v-79686ba7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.gd-panel-privacy[data-v-79686ba7]{background:linear-gradient(180deg,#f4faf6f0,#eaf4eee6);border-color:#2758472e}.gd-panel-tip[data-v-79686ba7]{background:linear-gradient(180deg,#fff8ebf2,#fcf0dae6);border-color:#a46f3d38}.gd-tip-lede[data-v-79686ba7]{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}.gd-tip-lede strong[data-v-79686ba7]{font-family:var(--font-sans-strong)}.gd-cta-primary[data-v-79686ba7]{margin-top:12px;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;border-color:transparent;padding:8px 16px;font-size:.84rem;box-shadow:0 10px 20px #165d502e,inset 0 1px #ffffff38}.gd-cta-primary[data-v-79686ba7]:hover{background:linear-gradient(135deg,#357759,#2b614f);filter:saturate(1.05);transform:translateY(-1px)}.gd-card-pnl .gd-card-tag[data-v-79686ba7]{background:#a46f3d24;color:#8a4d11;border-color:#a46f3d47}.gd-panel-privacy p[data-v-79686ba7]{margin:0;font-size:.94rem;line-height:1.5;color:var(--ink)}.gd-panel-privacy code[data-v-79686ba7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}@media (max-width: 1100px){.gd-grid[data-v-79686ba7]{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-flow[data-v-79686ba7]{grid-template-columns:1fr}}.instructions-pane code[data-v-79686ba7]{display:inline-block;padding:.15em .45em;border-radius:.45rem;border:1px solid rgba(39,88,71,.08);background:#27584717;color:#1f493c;font-size:.92em;line-height:1.35;box-shadow:inset 0 1px #fff6}.reporting-shell[data-v-ae880185]{display:grid;gap:18px}.reporting-drop[data-v-ae880185]{display:grid;gap:8px;padding:14px 14px 12px;border-radius:14px;border:1.5px dashed rgba(39,88,71,.28);background:#fff9;cursor:pointer;min-width:0}.reporting-cache-picker[data-v-ae880185]{margin-top:10px;max-width:420px}.reporting-drop.is-loaded[data-v-ae880185]{border-style:solid;border-color:#27584738;background:#ffffffdb}.reporting-drop-main[data-v-ae880185]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink);cursor:pointer;margin:0;min-width:0}.reporting-drop-ico[data-v-ae880185]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#165d5029,#a46f3d1f);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex:0 0 auto}.reporting-drop-name[data-v-ae880185]{font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.reporting-drop-mode[data-v-ae880185]{margin-left:auto;padding:2px 9px;border-radius:999px;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;background:#165d501a;color:#143e32;border:1px solid rgba(39,88,71,.16);flex:0 0 auto}.reporting-drop-mode.is-hybrid[data-v-ae880185]{background:#b9691824;color:#8a4d11;border-color:#b9691847}.reporting-drop-meta[data-v-ae880185]{margin:0;font-size:.76rem;color:#5f665c;line-height:1.4}.reporting-drop-meta strong[data-v-ae880185]{font-family:"Bricolage Grotesque",var(--font-sans-strong);color:var(--ink);font-variant-numeric:tabular-nums}.reporting-drop-summary[data-v-ae880185]{font-size:.74rem;color:#5f665c;line-height:1.4}.reporting-cache-chip[data-v-ae880185]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:#165d501a;color:#275847;border:1px solid rgba(39,88,71,.18);font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.72rem;letter-spacing:-.005em;max-width:100%;min-width:0;margin-top:2px}.reporting-cache-chip-ico[data-v-ae880185]{font-size:.74rem;opacity:.78;flex:0 0 auto}#reporting-cache-chip-label[data-v-ae880185]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.reporting-cache-chip-clear[data-v-ae880185]{margin-left:2px;width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;background:#27584724;color:#275847;border-radius:999px;cursor:pointer;font-size:.86rem;line-height:1;padding:0}.reporting-cache-chip-clear[data-v-ae880185]:hover{background:#27584738}.reporting-period-grid[data-v-ae880185]{display:grid;gap:10px}.reporting-period-fields[data-v-ae880185]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reporting-date-field[data-v-ae880185]{display:grid;gap:4px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid rgba(31,46,39,.1)}.reporting-date-field>span[data-v-ae880185]{font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.reporting-date-field input[data-v-ae880185]{border:0;outline:0;background:transparent;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums;padding:0;width:100%}.reporting-date-field input[data-v-ae880185]:disabled{color:var(--muted-3);cursor:not-allowed}.reporting-presets[data-v-ae880185]{display:flex;flex-wrap:wrap;gap:6px}.reporting-preset[data-v-ae880185]{padding:5px 10px;border-radius:999px;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.74rem;letter-spacing:-.005em;border:1px solid rgba(31,46,39,.1);background:#ffffffb8;color:#5f665c;cursor:pointer}.reporting-preset[data-v-ae880185]:hover:not(:disabled){background:#fff;color:var(--ink)}.reporting-preset.is-active[data-v-ae880185]{background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;border-color:#275847eb;box-shadow:0 8px 18px #27584738}.reporting-preset[data-v-ae880185]:disabled{opacity:.5;cursor:not-allowed}.reporting-period-hint[data-v-ae880185]{font-size:.78rem;color:#4a544d;line-height:1.4}.reporting-period-hint strong[data-v-ae880185]{font-family:"Bricolage Grotesque",var(--font-sans-strong);color:var(--ink);font-variant-numeric:tabular-nums}.reporting-period-hint-muted[data-v-ae880185]{color:#5f665c}.reporting-step-generate[data-v-ae880185]{min-width:220px}.reporting-primary-cta[data-v-ae880185]{padding:14px 20px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.96rem;letter-spacing:-.005em;box-shadow:0 14px 28px #165d503d,inset 0 1px #ffffff38;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.reporting-primary-cta[data-v-ae880185]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reporting-primary-cta-label[data-v-ae880185]{display:inline-flex;align-items:center;gap:8px}.reporting-primary-cta-kbd[data-v-ae880185]{font-size:.72rem;opacity:.72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px;border-radius:6px;background:#ffffff24;font-weight:500;letter-spacing:0}.reporting-gen-hint[data-v-ae880185]{font-size:.76rem;color:#5f665c;line-height:1.4;text-align:center}.reporting-report[data-v-ae880185]{position:relative;padding:24px 28px 22px;border-radius:22px;border:1px solid rgba(39,88,71,.16);background:linear-gradient(180deg,#fffdf6f5,#f7f1e7f0);box-shadow:0 24px 64px #165d501a,inset 0 1px #ffffff8c;display:grid;gap:14px}.reporting-report[data-v-ae880185]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#275847f0,#a46f3d59)}.reporting-report-head[data-v-ae880185]{display:flex;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px dashed rgba(39,88,71,.18)}.reporting-report-title[data-v-ae880185]{display:grid;gap:4px;min-width:0}.reporting-report-kicker[data-v-ae880185]{display:inline-flex;align-items:center;gap:8px;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8a4d11}.reporting-report-kicker[data-v-ae880185]:before{content:"🟡";font-size:.9rem}.reporting-report-title h2[data-v-ae880185]{font-family:"Fraunces",var(--font-serif-ui);font-weight:700;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.022em;line-height:1.1;margin:2px 0 0;color:var(--ink);font-variant-numeric:tabular-nums}.reporting-report-periods[data-v-ae880185]{margin-top:4px;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:600;font-size:.86rem;color:#4a544d;font-variant-numeric:tabular-nums}.reporting-report-periods .vs[data-v-ae880185]{color:#8b8577;padding:0 6px}.reporting-report-periods strong[data-v-ae880185]{font-family:"Bricolage Grotesque",var(--font-sans-strong);color:var(--ink)}.reporting-report-actions[data-v-ae880185]{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.reporting-copy-btn[data-v-ae880185]{padding:10px 16px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:.86rem;letter-spacing:-.005em;box-shadow:0 10px 20px #165d5038,inset 0 1px #ffffff38;display:inline-flex;align-items:center;gap:8px}.reporting-copy-btn[data-v-ae880185]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reporting-copy-btn.reporting-copy-btn-secondary[data-v-ae880185]{background:#27584714;color:#275847;box-shadow:inset 0 0 0 1px #27584738}.reporting-copy-btn.reporting-copy-btn-secondary[data-v-ae880185]:hover:not(:disabled){background:#27584724}.reporting-output-preview[data-v-ae880185]{width:100%;min-height:240px;color:var(--ink);font:inherit;line-height:1.5;white-space:normal;padding:0;border:0;background:transparent}.reporting-output-preview.reporting-output-empty[data-v-ae880185]{color:var(--muted-3);display:grid;place-items:center;min-height:200px;text-align:center}.reporting-output-preview[data-v-ae880185] .reporting-document{display:grid;gap:10px}.reporting-output-preview[data-v-ae880185] .reporting-doc-sections{display:grid}.reporting-output-preview[data-v-ae880185] .reporting-doc-section{padding:14px 0;border-top:1px solid rgba(39,88,71,.08);display:grid;gap:10px}.reporting-output-preview[data-v-ae880185] .reporting-doc-section:first-of-type{border-top:0;padding-top:4px}.reporting-output-preview[data-v-ae880185] .reporting-doc-sec-head{display:flex;align-items:center;gap:10px}.reporting-output-preview[data-v-ae880185] .reporting-doc-sec-ico{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#165d501a,#a46f3d14);font-size:.92rem;flex:0 0 auto}.reporting-output-preview[data-v-ae880185] .reporting-doc-sec-head h3{margin:0;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;font-size:1.02rem;letter-spacing:-.005em;color:var(--ink-soft);text-transform:none}.reporting-output-preview[data-v-ae880185] .reporting-doc-sec-body{display:grid;gap:6px}.reporting-output-preview[data-v-ae880185] .reporting-doc-line{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:baseline;font-size:.94rem;line-height:1.5;color:var(--ink)}.reporting-output-preview[data-v-ae880185] .reporting-doc-tone{font-size:.88rem;line-height:1.5;text-align:center}.reporting-output-preview[data-v-ae880185] .reporting-doc-line-body strong{font-family:"Bricolage Grotesque",var(--font-sans-strong);font-weight:700;color:var(--ink-soft)}.reporting-output-preview[data-v-ae880185] .reporting-doc-head{display:none}@media (max-width: 1040px){.reporting-step-generate[data-v-ae880185]{min-width:0}}@media (max-width: 720px){.reporting-period-fields[data-v-ae880185]{grid-template-columns:repeat(2,minmax(120px,1fr))}}.compare-pane[data-v-95bfa8ca]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;display:grid;gap:18px}.cmp-shell[data-v-95bfa8ca]{display:grid;gap:18px}.cmp-cache-picker[data-v-95bfa8ca]{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#2758470f;border:1px dashed rgba(39,88,71,.22)}.cmp-cache-picker-label[data-v-95bfa8ca]{font-family:var(--font-sans-strong);font-weight:600;font-size:.74rem;color:var(--muted-2);letter-spacing:.02em}.cmp-cache-picker-select[data-v-95bfa8ca]{padding:6px 10px;border-radius:10px;border:1px solid rgba(31,46,39,.16);background:#fff;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.82rem;cursor:pointer;max-width:100%}.cmp-cache-picker-select[data-v-95bfa8ca]:focus-visible{outline:2px solid rgba(39,88,71,.32);outline-offset:1px}.compare-tool-top[data-v-95bfa8ca]{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;grid-column:auto}.compare-tool-info .status-strip[data-v-95bfa8ca]{width:100%}.compare-tool-info p[data-v-95bfa8ca]{margin:0}.compare-upload-stack[data-v-95bfa8ca]{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.compare-upload-card[data-v-95bfa8ca]{min-height:100%}.compare-upload-actions[data-v-95bfa8ca]{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.compare-upload-card[data-v-95bfa8ca] .upload-button,.compare-upload-card .compare-link-button[data-v-95bfa8ca]{width:100%;justify-content:center}.compare-controls-panel[data-v-95bfa8ca]{margin-top:0;grid-column:auto;align-self:stretch}#compare-sources-select[data-v-95bfa8ca]{min-height:160px}.compare-summary-panel[data-v-95bfa8ca]{display:grid;gap:12px;grid-column:auto}.compare-summary-panel[data-v-95bfa8ca] .panel-head{flex-direction:column;align-items:flex-start;gap:6px}.compare-summary-grid[data-v-95bfa8ca]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.compare-summary-grid[data-v-95bfa8ca] .compare-summary-card.compare-summary-positive{border-color:#165d5040;box-shadow:inset 0 0 0 1px #165d500f}.compare-summary-grid[data-v-95bfa8ca] .compare-summary-card.compare-summary-negative{border-color:#b23a2b38;box-shadow:inset 0 0 0 1px #b23a2b0f}.compare-heatmap-card[data-v-95bfa8ca],.compare-events-card[data-v-95bfa8ca]{grid-column:1 / -1}.compare-explainer[data-v-95bfa8ca]{display:grid;gap:8px;grid-column:auto;padding:16px 18px}.compare-explainer strong[data-v-95bfa8ca]{font-family:var(--font-sans-strong);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#275847}.compare-heatmap-card[data-v-95bfa8ca]{min-height:460px}.compare-heatmap-chart[data-v-95bfa8ca]{height:400px;min-height:400px}.compare-events-card[data-v-95bfa8ca]{min-height:340px}.compare-events-chart[data-v-95bfa8ca]{height:280px;min-height:280px}.compare-summary-tldr[data-v-95bfa8ca]{padding:8px 12px;border-radius:8px;font-weight:600;font-size:.85rem;background:#1f2e270f;color:var(--text)}.compare-summary-tldr-positive[data-v-95bfa8ca]{background:#165d501f;color:#16483e}.compare-summary-tldr-warning[data-v-95bfa8ca]{background:#cb4b6f2e;color:#962d50}.compare-summary-tldr-neutral[data-v-95bfa8ca]{background:#1f2e2714;color:var(--text)}.cmp-drop[data-v-95bfa8ca]{display:grid;gap:8px;padding:14px 14px 12px;border-radius:14px;border:1.5px dashed rgba(39,88,71,.28);background:#fff9}.cmp-drop input[type=file][data-v-95bfa8ca]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cmp-upload-label[data-v-95bfa8ca]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:var(--font-sans-strong);font-weight:700;font-size:.9rem;letter-spacing:-.005em;text-decoration:none;box-shadow:0 12px 24px #165d5038,inset 0 1px #ffffff38;transition:transform .12s ease,filter .12s ease;width:fit-content}.cmp-upload-label[data-v-95bfa8ca]:hover{filter:saturate(1.05);transform:translateY(-1px)}.cmp-upload-label.is-disabled[data-v-95bfa8ca]{opacity:.5;cursor:not-allowed;filter:none;transform:none;pointer-events:none}.cmp-upload-ico[data-v-95bfa8ca]{font-size:1rem;line-height:1}.cmp-upload-meta[data-v-95bfa8ca]{font-size:.78rem;color:var(--muted-2);line-height:1.4}.cmp-upload-actions[data-v-95bfa8ca]{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.cmp-mini-btn[data-v-95bfa8ca]{padding:6px 12px;border-radius:999px;border:1px solid rgba(31,46,39,.12);background:#fff;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cmp-mini-btn[data-v-95bfa8ca]:hover:not(:disabled){background:#fffffffa;border-color:#27584738}.cmp-mini-btn[data-v-95bfa8ca]:disabled{opacity:.5;cursor:not-allowed}.cmp-reset-btn[data-v-95bfa8ca]{border-color:#a32f2f3d;color:#962d3c;background:#fffaf4eb}.cmp-reset-btn[data-v-95bfa8ca]:hover:not(:disabled){background:#fff4ecfa;border-color:#a32f2f6b}.cmp-controls[data-v-95bfa8ca]{padding:18px 20px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:14px}.cmp-controls-row[data-v-95bfa8ca]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;max-width:520px}.cmp-field[data-v-95bfa8ca]{display:grid;gap:4px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid rgba(31,46,39,.1)}.cmp-field>span[data-v-95bfa8ca]{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.cmp-field input[data-v-95bfa8ca]{border:0;outline:0;background:transparent;font-family:var(--font-sans-strong);font-weight:700;font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums;padding:0}.cmp-field input[data-v-95bfa8ca]:disabled{color:#8b8577;cursor:not-allowed}.cmp-sources[data-v-95bfa8ca]{display:grid;gap:8px}.cmp-sources-head[data-v-95bfa8ca]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-sources-label[data-v-95bfa8ca]{font-family:var(--font-sans-strong);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.cmp-sources-actions[data-v-95bfa8ca]{margin-left:auto;display:flex;gap:6px}.cmp-sources-select[data-v-95bfa8ca]{width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(31,46,39,.1);background:#fff;font-family:var(--font-sans-ui);font-size:.88rem;color:var(--ink)}.cmp-sources-select[data-v-95bfa8ca]:disabled{background:#1f2e270a;color:#8b8577;cursor:not-allowed}.cmp-explainer[data-v-95bfa8ca]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:12px;background:#165d500f;border:1px solid rgba(39,88,71,.14);color:var(--ink);font-size:.88rem;line-height:1.5}.cmp-explainer-tone[data-v-95bfa8ca]{font-size:.95rem;line-height:1.4;text-align:center}.cmp-explainer strong[data-v-95bfa8ca]{font-family:var(--font-sans-strong)}.cmp-explainer code[data-v-95bfa8ca]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--ink)}.cmp-summary[data-v-95bfa8ca]{position:relative;padding:22px 24px 20px;border-radius:22px;border:1px solid rgba(39,88,71,.16);background:linear-gradient(180deg,#fffdf6f5,#f7f1e7f0);box-shadow:0 24px 64px #165d501a,inset 0 1px #ffffff8c;display:grid;gap:14px}.cmp-summary[data-v-95bfa8ca]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#275847f0,#a46f3d59)}.cmp-summary-head[data-v-95bfa8ca]{display:grid;gap:4px}.cmp-summary-kicker[data-v-95bfa8ca]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans-strong);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#275847}.cmp-summary-kicker[data-v-95bfa8ca]:before{content:"🟢";font-size:.9rem}.cmp-summary-head h2[data-v-95bfa8ca]{margin:2px 0 0;font-family:var(--font-serif-ui);font-weight:700;font-size:1.5rem;letter-spacing:-.022em;line-height:1.15;color:var(--ink)}.cmp-summary-footnote[data-v-95bfa8ca]{margin:2px 0 0;font-size:.82rem;color:var(--muted-2);font-family:var(--font-sans-ui)}.cmp-summary-tldr.compare-summary-tldr[data-v-95bfa8ca]{padding:10px 14px;border-radius:12px;background:#1f2e270f;font-family:var(--font-sans-strong);font-weight:600;font-size:.92rem;line-height:1.5}.cmp-summary-tldr.compare-summary-tldr-positive[data-v-95bfa8ca]{background:#165d501f;color:#16483e}.cmp-summary-tldr.compare-summary-tldr-warning[data-v-95bfa8ca]{background:#cb4b6f2e;color:#962d50}.cmp-summary-tldr.compare-summary-tldr-neutral[data-v-95bfa8ca]{background:#1f2e2714;color:var(--ink)}.cmp-matrix-card[data-v-95bfa8ca]{padding:18px 20px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e6);box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:8px}.cmp-matrix-head[data-v-95bfa8ca]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cmp-matrix-head h3[data-v-95bfa8ca]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink-soft)}.cmp-matrix-sub[data-v-95bfa8ca]{margin:0;font-size:.82rem;color:var(--muted-2)}.cmp-matrix-chart[data-v-95bfa8ca]{margin-top:4px;min-height:260px}@media (max-width: 1180px){.compare-tool-top[data-v-95bfa8ca],.compare-controls-panel[data-v-95bfa8ca],.compare-summary-panel[data-v-95bfa8ca],.compare-heatmap-card[data-v-95bfa8ca],.compare-events-card[data-v-95bfa8ca]{grid-column:auto}.compare-upload-stack[data-v-95bfa8ca]{grid-template-columns:1fr}.compare-summary-grid[data-v-95bfa8ca]{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 720px){.compare-summary-grid[data-v-95bfa8ca]{grid-template-columns:1fr}}.geo-pane[data-v-e9cc0f77]{--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 18px 56px rgba(36, 34, 25, .07);--shadow-kpi: 0 10px 24px rgba(33, 31, 24, .05);--ink-soft: #1f1d19;--muted-2: #5f665c;display:grid;gap:18px}.gs-shell[data-v-e9cc0f77]{display:grid;gap:18px}.gs-presets[data-v-e9cc0f77]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gs-status[data-v-e9cc0f77]{font-family:var(--font-sans-strong);font-weight:600;font-size:.86rem;padding:8px 12px;border-radius:10px}.gs-status-meta[data-v-e9cc0f77]{margin:0;font-size:.78rem;color:var(--muted-2);line-height:1.4}.gs-upload-row[data-v-e9cc0f77]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gs-cache-picker[data-v-e9cc0f77]{margin-top:10px;max-width:420px}.gs-upload-row input[type=file][data-v-e9cc0f77]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gs-upload-label[data-v-e9cc0f77]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;border:0;cursor:pointer;background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:var(--font-sans-strong);font-weight:700;font-size:.9rem;letter-spacing:-.005em;text-decoration:none;box-shadow:0 12px 24px #165d5038,inset 0 1px #ffffff38;transition:transform .12s ease,filter .12s ease;width:fit-content}.gs-upload-label[data-v-e9cc0f77]:hover{filter:saturate(1.05);transform:translateY(-1px)}.gs-upload-label.is-disabled[data-v-e9cc0f77]{opacity:.5;cursor:not-allowed;filter:none;transform:none;pointer-events:none}.gs-upload-ico[data-v-e9cc0f77]{font-size:1rem;line-height:1}.gs-controls[data-v-e9cc0f77]{display:grid;gap:14px}.gs-periods[data-v-e9cc0f77]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:end}.gs-period-label[data-v-e9cc0f77]{font-family:var(--font-sans-strong);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding-bottom:8px}.gs-period-fields[data-v-e9cc0f77]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-field[data-v-e9cc0f77]{display:grid;gap:4px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid rgba(31,46,39,.1)}.gs-field>span[data-v-e9cc0f77]{font-family:var(--font-sans-strong);font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.gs-field input[data-v-e9cc0f77]{border:0;outline:0;background:transparent;font-family:var(--font-sans-strong);font-weight:700;font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums;padding:0}.gs-field input[data-v-e9cc0f77]:disabled{color:#8b8577;cursor:not-allowed}.gs-filters[data-v-e9cc0f77]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gs-filter[data-v-e9cc0f77]{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(31,46,39,.1)}.gs-filter-head[data-v-e9cc0f77]{display:flex;align-items:center;gap:10px}.gs-filter-head h3[data-v-e9cc0f77]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.88rem;color:var(--ink-soft)}.gs-filter-actions[data-v-e9cc0f77]{margin-left:auto;display:flex;gap:6px}.gs-mini-btn[data-v-e9cc0f77]{padding:5px 11px;border-radius:999px;border:1px solid rgba(31,46,39,.12);background:#ffffffeb;color:var(--ink);font-family:var(--font-sans-strong);font-weight:600;font-size:.76rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gs-mini-btn[data-v-e9cc0f77]:hover:not(:disabled){background:#fff;border-color:#27584738}.gs-mini-btn[data-v-e9cc0f77]:disabled{opacity:.5;cursor:not-allowed}.gs-select[data-v-e9cc0f77]{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(31,46,39,.1);background:#fff;font-family:var(--font-sans-ui);font-size:.86rem;color:var(--ink)}.gs-select[data-v-e9cc0f77]:disabled{background:#1f2e270a;color:#8b8577;cursor:not-allowed}#geo-sources-select[data-v-e9cc0f77],#geo-countries-select[data-v-e9cc0f77]{min-height:160px}.gs-insights[data-v-e9cc0f77]{display:flex;flex-wrap:wrap;gap:10px;margin:0}.geo-insight-chip[data-v-e9cc0f77]{display:grid;gap:2px;padding:10px 14px;border-radius:10px;border:1px solid rgba(31,46,39,.08);background:#ffffffb8;min-width:180px}.geo-insight-chip-positive[data-v-e9cc0f77]{border-color:#165d5047;background:#165d5012}.geo-insight-chip-warning[data-v-e9cc0f77]{border-color:#cb4b6f47;background:#cb4b6f12}.geo-insight-chip strong[data-v-e9cc0f77]{font-size:.82rem;font-weight:700;letter-spacing:.01em}.geo-insight-chip-value[data-v-e9cc0f77]{font-size:.9rem;font-weight:700}.geo-insight-chip-hint[data-v-e9cc0f77]{font-size:.74rem;color:var(--muted)}.gs-charts[data-v-e9cc0f77]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gs-chart-card[data-v-e9cc0f77]{display:grid;gap:8px}.gs-chart[data-v-e9cc0f77]{margin-top:4px;min-height:240px}.gs-movers[data-v-e9cc0f77]{border-radius:var(--radius);border:1px solid rgba(255,255,255,.76);background:#fffaf4d1;box-shadow:var(--shadow-kpi),inset 0 1px #ffffff75;display:grid;gap:14px}.gs-movers-head[data-v-e9cc0f77]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gs-movers-title h3[data-v-e9cc0f77]{margin:0;font-family:var(--font-sans-strong);font-weight:700;font-size:1rem;color:var(--ink-soft)}.gs-movers-title p[data-v-e9cc0f77]{margin:2px 0 0;font-size:.82rem;color:var(--muted-2)}.gs-movers-filter[data-v-e9cc0f77]{margin-left:auto;display:grid;gap:4px;padding:6px 10px;border-radius:12px;border:1px solid rgba(31,46,39,.1);background:#fff;min-width:180px}.gs-movers-filter>span[data-v-e9cc0f77]{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8577}.gs-movers-filter select[data-v-e9cc0f77]{border:0;background:transparent;outline:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.9rem;color:var(--ink)}.gs-movers-filter select[data-v-e9cc0f77]:disabled{color:#8b8577;cursor:not-allowed}.gs-ltv-leaders[data-v-e9cc0f77]{display:grid;gap:14px}.gs-ltv-leaders .panel-head[data-v-e9cc0f77]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.gs-ltv-mode[data-v-e9cc0f77]{display:inline-flex;align-items:center;gap:0;margin-left:auto;padding:4px;border-radius:999px;background:#1f2e270f;border:1px solid rgba(31,46,39,.1)}.gs-ltv-mode label[data-v-e9cc0f77]{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-family:var(--font-sans-strong);font-weight:700;font-size:.82rem;letter-spacing:.02em;color:#8b8577;cursor:pointer;transition:background .12s ease,color .12s ease}.gs-ltv-mode label.is-active[data-v-e9cc0f77]{background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;box-shadow:0 6px 14px #165d5033,inset 0 1px #ffffff2e}.gs-ltv-mode label[data-v-e9cc0f77]:hover:not(.is-active){color:var(--ink)}.gs-ltv-mode input[type=radio][data-v-e9cc0f77]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gs-ltv-mode label[data-v-e9cc0f77]:has(input:disabled){opacity:.5;cursor:not-allowed}.gs-ltv-filters[data-v-e9cc0f77]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gs-ltv-filters[data-disabled=true][data-v-e9cc0f77]{opacity:.6;pointer-events:none}.gs-ltv-chip[data-v-e9cc0f77]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(31,46,39,.12);box-shadow:var(--shadow-kpi)}.gs-ltv-chip-label[data-v-e9cc0f77]{font-family:var(--font-sans-strong);font-weight:700;font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft)}.gs-ltv-chip-select[data-v-e9cc0f77]{border:0;background:transparent;outline:0;font-family:var(--font-sans-strong);font-weight:700;font-size:.84rem;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 0;cursor:pointer}.gs-ltv-chip-remove[data-v-e9cc0f77]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:0;background:#1f2e270f;color:#6c655a;font-size:.78rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.gs-ltv-chip-remove[data-v-e9cc0f77]:hover:not(:disabled){background:#cb4b6f29;color:#b54164}.gs-ltv-chip-remove[data-v-e9cc0f77]:disabled{cursor:not-allowed;opacity:.4}.gs-ltv-add select[data-v-e9cc0f77]{padding:6px 12px;border-radius:999px;border:1px dashed rgba(31,46,39,.24);background:#ffffffb3;font-family:var(--font-sans-strong);font-weight:700;font-size:.82rem;color:var(--ink);cursor:pointer;outline:0}.gs-ltv-add select[data-v-e9cc0f77]:hover:not(:disabled){border-color:#2758475c;background:#fff}.gs-ltv-add select[data-v-e9cc0f77]:disabled{cursor:not-allowed;opacity:.6}.gs-ltv-empty[data-v-e9cc0f77]{font-size:.82rem;color:var(--muted-2)}.gs-movers-grid[data-v-e9cc0f77]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gs-country-mix .panel-head[data-v-e9cc0f77]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.gs-country-mix-picker[data-v-e9cc0f77]{margin-left:auto}.gs-source-controls[data-v-e9cc0f77]{display:flex;justify-content:flex-end;margin:-6px 6px 0}.gs-empty[data-v-e9cc0f77]{display:grid;gap:4px}.gs-source-cards[data-v-e9cc0f77]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-source-cards[data-v-e9cc0f77]:empty{display:none}.geo-source-card .panel-head[data-v-e9cc0f77]{margin-bottom:10px}.geo-source-card .panel-head p[data-v-e9cc0f77]{max-width:62ch}.geo-pane[data-v-e9cc0f77] .chart-card{position:relative;overflow:hidden}.geo-pane[data-v-e9cc0f77] .chart-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#165d50e0,#8fb9ad42)}.geo-pane[data-v-e9cc0f77] .chart-card .panel-head p{max-width:62ch}@media (max-width: 1100px){.gs-charts[data-v-e9cc0f77]{grid-template-columns:1fr 1fr}.gs-movers-grid[data-v-e9cc0f77]{grid-template-columns:1fr}.gs-source-cards[data-v-e9cc0f77]{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.gs-periods[data-v-e9cc0f77],.gs-source-cards[data-v-e9cc0f77]{grid-template-columns:1fr}}.visits-popover[data-v-d111b435]{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:30;min-width:200px;padding:12px 14px;border-radius:14px;border:1px solid rgba(31,46,39,.12);background:#fffffffa;box-shadow:0 10px 24px #2422191f;pointer-events:none}.visits-popover[data-v-d111b435]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fffffffa}.visits-popover-title[data-v-d111b435]{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f665c}.visits-popover-bar[data-v-d111b435]{fill:#275847;opacity:.86}.visits-popover-axis[data-v-d111b435]{font-size:8.5px;font-weight:600;fill:#5f665c}.visits-popover-yaxis text[data-v-d111b435]{font-size:8px;font-weight:600;fill:#8a8e89;font-variant-numeric:tabular-nums}.visits-popover-gridlines line[data-v-d111b435]{stroke:#1f2e2714;stroke-width:1;stroke-dasharray:2 3}.visits-popover-prev[data-v-d111b435]{margin:8px 0 0;font-size:.74rem;color:#3b4a40}.visits-popover-prev span[data-v-d111b435]{color:#5f665c}.visits-popover-prev strong[data-v-d111b435]{color:#275847;font-weight:700}:root{--font-sans-ui: "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-sans-strong: "Bricolage Grotesque", "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-serif-ui: "Fraunces", "Georgia", "Times New Roman", serif;--bg: #f4f2eb;--surface: rgba(255, 255, 255, .85);--surface-strong: #ffffff;--ink: #1c1b18;--muted: #645f52;--line: #d8d1c3;--accent: #165d50;--accent-soft: #dff0ea;--warn: #b96918;--warn-soft: #fff2df;--danger: #a32f2f;--shadow: 0 12px 40px rgba(37, 29, 12, .08);--radius: 18px;--radius-sm: 12px;--chart-surface: rgba(255, 255, 255, .95);--chart-plot-surface: linear-gradient(180deg, rgba(251, 248, 241, .84), rgba(239, 246, 245, .72));--chart-grid-line: rgba(31, 46, 39, .08);--chart-axis-text: #687168;--chart-tooltip-surface: rgba(250, 247, 240, .97);--chart-tooltip-border: rgba(31, 46, 39, .1);--section-title-size: clamp(1.15rem, 1.8vw, 1.45rem);--section-subtitle-size: .96rem;--page-gap: 24px;--section-gap: 18px;--section-shell-padding: 24px;--card-gap: 12px;--card-padding: 16px;--card-padding-lg: 18px;--shell-inline-pad: 6px;--section-divider-gradient: linear-gradient( 90deg, rgba(22, 93, 80, .35), rgba(22, 93, 80, .06) 55%, transparent )}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 8% 5%,rgba(22,93,80,.1),transparent 38%),radial-gradient(circle at 95% 0%,rgba(185,105,24,.08),transparent 34%),linear-gradient(180deg,#f8f5ee,#f1eee6);font-family:var(--font-sans-ui);padding:20px}h1{margin:0;font-family:var(--font-serif-ui);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}:root{--app-sticky-offset: 108px}.app-shell{max-width:1520px;margin:0 auto;display:grid;gap:var(--page-gap)}html{scroll-padding-top:var(--app-sticky-offset)}body{background:radial-gradient(circle at 7% 6%,rgba(39,88,71,.1),transparent 32%),radial-gradient(circle at 92% 3%,rgba(164,111,61,.09),transparent 28%),linear-gradient(180deg,#f8f4ea,#efeadf)}body.modal-open{overflow:hidden}.app-shell [id]{scroll-margin-top:calc(var(--app-sticky-offset) + 18px)}.app-shell .muted{color:#5f665c}.disclaimer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000008d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.disclaimer-modal-overlay:before,.disclaimer-modal-overlay:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.disclaimer-modal-overlay:before{width:500px;height:500px;top:-170px;left:-120px;background:#7c6cff47}.disclaimer-modal-overlay:after{width:420px;height:420px;bottom:-140px;right:-110px;background:#ff6cf033}.disclaimer-modal{position:relative;z-index:1;width:min(520px,100%);display:grid;gap:16px;padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#111118;color:#e8e8f0;font-family:"Geologica",var(--font-sans-ui);box-shadow:0 0 0 1px #7c6cff26,0 40px 80px #0000009e;overflow:hidden}.disclaimer-modal-warning{width:min(500px,100%);gap:14px}.disclaimer-modal-warning:before{background:linear-gradient(90deg,#ffb84d,#7c6cff,#ffb84d)}.disclaimer-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c6cff,#ff6cf0,#7c6cff);background-size:200% 100%;animation:disclaimer-shimmer 2.2s linear infinite}@keyframes disclaimer-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.disclaimer-modal-badge{margin:0;display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;border:1px solid rgba(255,184,77,.25);background:#ffb84d1f;color:#ffb84d;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px}.disclaimer-modal-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb84d;animation:disclaimer-pulse 1.5s ease-in-out infinite}@keyframes disclaimer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.disclaimer-modal h2{margin:0;font-family:"Unbounded",var(--font-sans-ui);font-size:26px;font-weight:900;line-height:1.22;background:linear-gradient(135deg,#fff,#ff6cf0);-webkit-background-clip:text;background-clip:text;color:transparent}.disclaimer-modal-emoji{display:inline-block;margin-right:6px;animation:disclaimer-emoji-spin .6s ease-out}@keyframes disclaimer-emoji-spin{0%{transform:rotate(-180deg) scale(0)}to{transform:rotate(0) scale(1)}}.disclaimer-modal-subtitle{margin:-2px 0 0;color:#6b6b80;font-size:14px;line-height:1.6}.disclaimer-modal-block{display:grid;gap:10px;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.disclaimer-modal-block-danger{border-color:#ff4d6d2e;background:#ff4d6d0f}.disclaimer-modal-block-accent{border-color:#7c6cff33;background:#7c6cff14}.disclaimer-modal-block h3,.disclaimer-modal-block p{margin:0}.disclaimer-modal-block h3{display:flex;align-items:center;gap:8px;font-size:.73rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.disclaimer-modal-block-danger h3{color:#ff4d6d}.disclaimer-modal-block-danger h3:before{content:"⚠️"}.disclaimer-modal-block-accent h3{color:#7c6cff}.disclaimer-modal-block-accent h3:before{content:"📊"}.disclaimer-modal-block p{font-size:13.5px;line-height:1.7;color:#c0c0cc}.disclaimer-modal-block strong{color:#f4f4f9;font-weight:500}.disclaimer-modal-contact-card{display:flex;align-items:center;gap:14px;margin-bottom:2px;padding:16px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.disclaimer-modal-contact-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:18px;background:linear-gradient(135deg,#7c6cff,#ff6cf0)}.disclaimer-modal-contact-body{display:grid;gap:2px}.disclaimer-modal-contact-label,.disclaimer-modal-contact-name{margin:0}.disclaimer-modal-contact-label{font-size:11px;color:#6b6b80;letter-spacing:.08em;text-transform:uppercase}.disclaimer-modal-contact-name{font-size:14px;font-weight:500;color:#e8e8f0}.disclaimer-modal-contact-card a{width:fit-content;color:#7c6cff;font-size:12px;font-weight:500;text-decoration:none}.disclaimer-modal-contact-card a:hover{color:#ff6cf0;text-decoration:underline}.disclaimer-modal-accept{width:100%;border:0;border-radius:14px;padding:16px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.04em;font-family:"Unbounded",var(--font-sans-ui);background:linear-gradient(135deg,#7c6cff,#ff6cf0);box-shadow:0 4px 24px #7c6cff59;transition:transform .15s,box-shadow .15s}.disclaimer-modal-accept:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7c6cff7a}.disclaimer-modal-accept:active{transform:translateY(0)}.disclaimer-modal-ghost{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px;color:#e8e8f0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;font-family:"Unbounded",var(--font-sans-ui);background:#ffffff0d;transition:transform .15s,border-color .15s,background .15s}.disclaimer-modal-ghost:hover{transform:translateY(-2px);border-color:#ffffff38;background:#ffffff14}.runtime-warning-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.runtime-warning-actions .disclaimer-modal-accept{width:auto;padding-inline:22px}.runtime-warning-progress{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,184,77,.18);background:#ffb84d14;color:#f7f1e4;font-size:.92rem;line-height:1.4}.runtime-warning-loader{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,184,77,.22);border-top-color:#ffb84d;animation:runtime-warning-spin .9s linear infinite}@keyframes runtime-warning-spin{to{transform:rotate(360deg)}}.topbar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:16px;align-items:start;position:relative;min-width:0;overflow:visible;padding:8px 4px 4px;border-radius:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:before{display:none}.topbar>:first-child{display:grid;align-content:start;min-width:0}.topbar-brand{position:relative;min-width:0;gap:8px;padding:18px 22px 20px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:linear-gradient(180deg,#fffbf6eb,#f7f1e7e6),radial-gradient(circle at top left,rgba(39,88,71,.08),transparent 32%);box-shadow:0 16px 44px #2422190e,inset 0 1px #ffffff75}.topbar-brand:after{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#275847eb,#a46f3d3d)}.topbar h1{font-family:"Fraunces",var(--font-serif-ui);font-size:clamp(2.2rem,4vw,3.4rem);line-height:.96;letter-spacing:-.03em;margin:0}.eyebrow{margin:0 0 6px;color:#275847;font-family:var(--font-sans-strong);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.subtitle{margin:10px 0 0;color:#5f665c;max-width:42ch;font-size:.96rem;line-height:1.5}.topbar .small{display:block;margin-top:12px;max-width:46ch;line-height:1.45}.topbar-side{display:grid;gap:10px;align-content:start;min-width:0}.topbar-ingest{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(31,46,39,.12);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f4f8f4eb),radial-gradient(circle at top left,rgba(39,88,71,.1),transparent 36%);box-shadow:0 10px 24px #2422190d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;min-width:0}.topbar-ingest.is-dragover{border-color:#27584799;box-shadow:0 0 0 3px #2758472e,0 14px 30px #24221914;background:linear-gradient(180deg,#ebf7f0f5,#def0e4f5)}.topbar-ingest{position:relative}.topbar-ingest.is-hinting{border-color:#275847bf}.topbar-ingest:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px;background:linear-gradient(90deg,rgba(39,88,71,.85) 50%,transparent 50%) top/14px 2px repeat-x,linear-gradient(90deg,rgba(39,88,71,.85) 50%,transparent 50%) bottom/14px 2px repeat-x,linear-gradient(0deg,rgba(39,88,71,.85) 50%,transparent 50%) left/2px 14px repeat-y,linear-gradient(0deg,rgba(39,88,71,.85) 50%,transparent 50%) right/2px 14px repeat-y;opacity:0;pointer-events:none;transition:opacity .18s ease;animation:topbar-ingest-hint-march .9s linear infinite paused}.topbar-ingest.is-hinting:after{opacity:1;animation-play-state:running}@keyframes topbar-ingest-hint-march{0%{background-position:0 top,0 bottom,left 0,right 0}to{background-position:14px top,-14px bottom,left 14px,right -14px}}.topbar-ingest.is-busy{opacity:.85}.topbar-ingest-eyebrow{margin:0;color:#275847;font-family:var(--font-sans-strong);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar-ingest-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-width:0}.topbar-ingest-button{white-space:nowrap}.topbar-ingest-input{display:none}.topbar-ingest-hint{margin:0;color:#5f665c;font-size:.78rem;line-height:1.4;min-width:0}.topbar-ingest-cache{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:6px;border-top:1px solid rgba(31,46,39,.08)}.topbar-ingest-cache>*{flex:0 0 220px;min-width:0;max-width:220px}.topbar-ingest-cache .cache-picker-select{padding:4px 8px;font-size:.78rem;border-radius:9px}.topbar-ingest-summary{display:grid;gap:2px;padding-top:6px;border-top:1px solid rgba(31,46,39,.08);font-size:.78rem;color:#3e4540}.topbar-ingest-summary.is-error{color:#a2382a}.topbar-ingest-summary-main{font-weight:600}.topbar-ingest-summary-geo{color:#5f665c}.topbar-ingest-reset{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;border-radius:999px;background:#1f2e271a;color:#3e4540;cursor:pointer;font-size:.86rem;line-height:1;vertical-align:-2px}.topbar-ingest-reset:hover{background:#a32f2f2e;color:#962d3c}.topbar-helper{display:grid;align-content:start;gap:8px;min-width:0;padding:14px 15px 15px;border:1px solid rgba(31,46,39,.08);border-radius:20px;background:linear-gradient(180deg,#ffffffdb,#f7f2e9f0),radial-gradient(circle at top right,rgba(39,88,71,.08),transparent 34%);box-shadow:0 12px 28px #2422190b}.topbar-helper.is-compact{gap:6px;padding:12px 14px 13px}.topbar-helper-eyebrow{margin:0;color:#275847;font-family:var(--font-sans-strong);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar-helper-title{margin:0;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-size:1rem;font-weight:700;line-height:1.18;color:#1f1d19}.topbar-helper-copy,.topbar-helper-note{margin:0;color:#5f665c;font-size:.86rem;line-height:1.48;overflow-wrap:anywhere}.topbar-helper-note{padding-top:8px;border-top:1px solid rgba(31,46,39,.08);font-size:.78rem}.topbar-helper.is-compact .topbar-helper-copy{font-size:.82rem}.topbar-helper.is-compact .topbar-helper-note{padding-top:6px;font-size:.74rem}.topbar-helper-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar-helper-button{width:fit-content}.topbar-utils{position:absolute;top:14px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1}.topbar-util-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid rgba(31,46,39,.1);background:#ffffffd9;color:#1f1d19;font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;letter-spacing:-.005em;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.topbar-util-btn:hover{background:#fff;border-color:#27584733;transform:translateY(-1px)}.topbar-util-btn:focus-visible{outline:2px solid rgba(39,88,71,.28);outline-offset:2px}.topbar-util-btn.is-active{background:linear-gradient(135deg,#2f6b55,#275847);border-color:#275847eb;color:#fff;box-shadow:0 8px 18px #27584738}.topbar-util-ico{font-size:.95rem;line-height:1}.topbar-util-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:.7rem;padding:1px 7px;border-radius:999px;background:#1f2e2714;color:#5f665c;font-variant-numeric:tabular-nums}.topbar-util-badge-cache{background:#2758471f;color:#275847;font-family:var(--font-sans-strong);font-weight:700;letter-spacing:.02em}.topbar-util-btn.is-active .topbar-util-badge-cache{background:#fff3;color:#ffffffeb}.topbar-util-btn.is-active .topbar-util-badge{background:#ffffff2e;color:#ffffffd9}.topbar-util-btn.has-new{position:relative}.topbar-util-btn.has-new:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:#b96918;border:1.5px solid rgba(255,250,244,.95);box-shadow:0 0 0 2px #b969182e}.topbar-util-btn.has-new.is-active:after{border-color:#275847f2}@media (max-width: 720px){.topbar-util-label,.topbar-util-badge{display:none}.topbar-util-btn{padding:6px 8px}}.panel,.app-tabs-panel,.app-footer{background:#fffaf4cc;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);box-shadow:0 18px 56px #24221912;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-tabs-panel{min-width:0;overflow:hidden}.panel{padding:var(--card-padding)}.surface-context{background:linear-gradient(180deg,#fffbf6f0,#f7f1e7e0),#fffaf4d1;border-color:#ffffffd1;box-shadow:0 18px 40px #2422190f,inset 0 1px #ffffff7a}.surface-controls{background:linear-gradient(180deg,#fcf7eff5,#f5efe5e6),#fffaf4d6;border-color:#fffc;box-shadow:0 16px 34px #2422190e,inset 0 1px #ffffff80}.surface-summary{background:linear-gradient(180deg,#fffcf8fa,#f6f0e6eb),#fffaf4e6;border-color:#ffffffdb;box-shadow:0 20px 46px #24221913,inset 0 1px #ffffff85}.surface-detail{background:linear-gradient(180deg,#fffaf4ed,#f5efe5e0),#fffaf4d1;border-color:#ffffffc7;box-shadow:0 14px 32px #2422190d,inset 0 1px #ffffff6b}.status-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.status-strip-compact{gap:6px}.status-strip-muted{opacity:.96}.status-chip{min-width:0;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(31,46,39,.1);background:#ffffffeb;box-shadow:0 8px 18px #2422190d;color:#1f1d19;font-family:var(--font-sans-ui);font-size:.84rem;line-height:1.1}.status-chip strong{font-family:var(--font-sans-strong);font-size:.84rem;font-weight:700;letter-spacing:-.005em;text-transform:none;color:#1f1d19;padding-right:10px;margin-right:10px;border-right:1px solid rgba(31,46,39,.14)}.status-chip span{min-width:0;font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;color:#275847;font-variant-numeric:tabular-nums}.status-chip-wide{flex:1 1 240px}.empty-state,.empty-state-card{display:grid;gap:6px;padding:var(--card-padding-lg);border-radius:18px;border:1px dashed rgba(39,88,71,.18);background:linear-gradient(180deg,#ffffffc2,#f6f0e6d6),#fffaf4e0;color:#4a544d}.empty-state strong,.empty-state-card strong{color:#1f1d19;font-family:var(--font-sans-strong);font-size:.92rem;letter-spacing:-.015em}.empty-state p,.empty-state span{color:#5f665c}.empty-state-compact,.empty-state-card-compact{padding:14px 16px}.empty-state-warning{border-color:#a46f3d4d;background:#fff9eff0;color:#8c4b10}.empty-state-error{border-color:#a9473c4d;background:#fff5f3eb;color:#962d28}.empty-state-pending{border-color:#1f2e272e;background:#f9f5ede6}.empty-state-panel{padding:22px 24px}.empty-state-panel .empty-state-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 22px}.empty-state-arrow{display:inline-flex;align-items:center;gap:8px;justify-self:end;padding:10px 16px 10px 14px;font:inherit;font-family:var(--font-sans-strong);font-size:.86rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2f6b55,#275847);border:1px solid rgba(39,88,71,.92);border-radius:999px;cursor:pointer;box-shadow:0 10px 22px #27584738,inset 0 1px #ffffff38;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.empty-state-arrow:hover,.empty-state-arrow:focus-visible{transform:translate(2px,-2px);box-shadow:0 14px 28px #2758474d,inset 0 1px #ffffff4d;outline:none;filter:brightness(1.06)}.empty-state-arrow-glyph{font-size:1.25rem;line-height:1;animation:empty-state-arrow-bob 2.4s ease-in-out infinite}.empty-state-arrow-label{white-space:nowrap}@keyframes empty-state-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.empty-state-body{display:grid;gap:4px;min-width:0}.empty-state-body h2{margin:0;font-family:"Bricolage Grotesque",var(--font-sans-strong);font-size:1.05rem;font-weight:700;color:#1f1d19}.empty-state-body p{margin:0;font-size:.88rem;line-height:1.48}.settings-section-card{display:grid;gap:14px;padding:20px;border-radius:22px;border:1px solid rgba(31,46,39,.08);background:#ffffff6b;box-shadow:inset 0 1px #ffffffa8}.settings-actions-row{display:flex;flex-wrap:wrap;gap:8px}.settings-inline-note{margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(39,88,71,.1);background:#ffffff85}.app-tabs-panel{position:sticky;top:14px;z-index:80;padding:10px 12px;box-shadow:0 12px 28px #24221912,inset 0 1px #ffffff75}.app-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.app-tab-cluster{flex:0 0 auto;display:grid;gap:7px;padding:7px;border-radius:18px;border:1px solid rgba(39,88,71,.1);background:linear-gradient(180deg,#ffffffbd,#f4efe5e0)}.app-tab-cluster-label{padding:0 4px;color:#275847;font-family:var(--font-sans-strong);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-tab-cluster-buttons{display:flex;flex-wrap:nowrap;gap:8px}.app-tab-button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffffad;color:var(--ink);font-family:var(--font-sans-strong);font-size:.9rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.app-tab-button:hover{border-color:#2758472e;background:#ffffffe6}.app-tab-button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#275847,#3a6a57);box-shadow:0 12px 24px #27584729}.app-tab-button.is-active:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#275847,#3a6a57);box-shadow:0 14px 28px #2758472e}.app-tab-button-beta{display:inline-flex;align-items:center;gap:6px}.app-tab-button-beta:after{content:"beta";display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#a46f3d2e;color:#8c4b10;border:1px solid rgba(164,111,61,.32)}.app-tab-button.is-active.app-tab-button-beta:after{background:#fff3;color:#ffffffeb;border-color:#ffffff59}.app-tab-pane{display:grid;gap:var(--page-gap)}.main-dataset-entry-panel,.monthly-main-context-panel{display:grid;gap:var(--section-gap)}.app-footer{padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.app-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.app-footer-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-footer code{padding:2px 6px;border-radius:999px;border:1px solid rgba(31,46,39,.1);background:#ffffffd6;color:var(--ink)}.app-footer-visits{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:default;outline:none}.app-footer-visits strong{color:#275847}.app-footer-bug-contact{display:flex;align-items:center;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffff9e;padding:5px 11px}.app-footer-bug-contact>div{display:grid;gap:1px}.app-footer-bug-label{margin:0;font-size:.68rem;font-weight:600;color:#5f665c}.app-footer-bug-contact a{color:#275847;font-size:.76rem;font-weight:600;line-height:1.25;text-decoration:none}.app-footer-bug-contact a:hover{text-decoration:underline}.app-footer-tool-link{display:grid;gap:1px;align-content:start;min-width:0;padding:5px 11px;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffff9e;color:var(--ink);text-decoration:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.app-footer-tool-link:hover{border-color:#27584729;background:#ffffffc7}.app-footer-tool-link:focus-visible{outline:2px solid rgba(39,88,71,.24);outline-offset:2px}.app-footer-tool-title{color:#275847;font-family:var(--font-sans-strong);font-size:.78rem;font-weight:600;line-height:1.2}.app-footer-tool-link:hover .app-footer-tool-title{color:#1f493c}.app-footer-tool-copy{font-size:.7rem;line-height:1.25;color:#5f665c}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head h2{margin:0;font-family:var(--font-sans-strong);font-size:1.04rem;font-weight:600;line-height:1.08;letter-spacing:-.02em}.panel-head p,.panel-head>div>p{margin:0;font-size:.88rem;line-height:1.5;color:#5f665c}.panel-head>div{min-width:0}.workspace-section-head{margin-bottom:6px;display:grid;justify-content:start;gap:8px;align-items:start}.workspace-section-head h2{font-family:"Fraunces",var(--font-serif-ui);font-size:clamp(1.3rem,2vw,1.86rem);line-height:.98;letter-spacing:-.03em;color:#1f1d19;text-wrap:balance}.workspace-section-head p{margin:0;font-family:var(--font-sans-ui);font-style:normal;font-size:.92rem;line-height:1.55;max-width:56ch;color:#5f665c}.workspace-section-head:after{content:"";display:block;height:2px;margin-top:14px;background:linear-gradient(90deg,rgba(39,88,71,.32),rgba(39,88,71,.04) 68%,transparent)}@media (max-width: 1180px){.topbar{grid-template-columns:1fr;padding:4px 0 0}.app-tabs-panel{position:static;top:auto}}@media (max-width: 720px){body{padding:12px}.app-shell,.app-tab-pane{gap:18px}.disclaimer-modal-overlay{padding:12px}.disclaimer-modal{gap:12px;padding:24px;border-radius:18px}.disclaimer-modal h2{font-size:22px}.disclaimer-modal-contact-card{align-items:flex-start}.panel-head{flex-direction:column;align-items:flex-start;gap:6px}.topbar-brand{padding:16px 18px 18px}.app-tab-cluster{width:auto}.app-tabs-panel{padding-inline:10px}.status-chip,.status-chip-wide{flex-basis:100%}.app-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scroll-snap-type:x proximity}.app-tabs>*{scroll-snap-align:start}.app-footer{align-items:flex-start}.app-footer-actions{width:100%;flex-direction:column;align-items:stretch}.app-footer-bug-contact,.app-footer-tool-link{width:100%;border-radius:var(--radius-sm)}}.chart-head-select{display:grid;gap:4px;min-width:110px;font-size:.8rem;color:#5f665c}.chart-head-select span{font-family:var(--font-sans-strong);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.chart-head-select select{width:100%;border:1px solid rgba(31,46,39,.1);border-radius:var(--radius-sm);background:#ffffffe0;color:var(--ink);padding:8px 10px;font-family:var(--font-sans-ui);font-size:.82rem;font-weight:600}.chart-head-select select:disabled{background:#f6f4ef;color:#8b8577}.chart-head-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.chart-head-controls .chart-head-select{min-width:130px}.chart-card-inline-controls{display:grid;gap:10px;margin-bottom:12px}.source-frontier-sources-field,.roas-curve-cohorts-field{display:grid;gap:6px;font-size:.82rem;color:#5f665c}#chart-source-period-frontier-sources,#chart-roas-curve-cohorts-select{min-height:140px}.upload-card{display:grid;align-content:start;gap:12px;padding:var(--card-padding);border:1px solid rgba(31,46,39,.1);border-radius:20px;background:#ffffff9e}.upload-format-hint{margin:-2px 0 0;max-width:34ch;line-height:1.4}#file-input,#monthly-main-file-input,#geo-file-input,#compare-file-input,#compare-baseline-file-input,#reporting-file-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;cursor:pointer;padding:10px 14px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#275847,#3a6a57);font-weight:700;text-decoration:none;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.upload-button:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 12px 24px #27584729}.upload-button.is-disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.2);transform:none;box-shadow:none}.status-line{font-size:.9rem;padding:8px 10px;border-radius:10px;border:1px solid transparent;overflow-wrap:anywhere;word-break:break-word;min-width:0}.status-idle{background:#f4f4f4;border-color:#e0e0e0}.status-loading{background:#eef4ff;border-color:#c9d8ff;color:#22408f}.status-success{background:var(--accent-soft);border-color:#b8dfd3;color:#11483d}.status-error{background:#ffefef;border-color:#f3c4c4;color:var(--danger)}.controls-panel{display:grid;gap:14px;position:relative;overflow:visible}.controls-subpanel{display:grid;gap:var(--card-gap);padding:var(--card-padding);border:1px solid rgba(31,46,39,.1);border-radius:20px;background:#ffffff9e}.controls-subhead{color:#5f665c;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.secondary-button,.compare-link-button,.sources-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffffd6;color:var(--ink);padding:8px 12px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.secondary-button,.compare-link-button{white-space:nowrap}.secondary-button:hover,.compare-link-button:hover,.sources-actions button:hover{border-color:#2758472e;background:#fffffff2;box-shadow:0 10px 20px #2422190d}.secondary-button:focus-visible,.compare-link-button:focus-visible,.sources-actions button:focus-visible{outline:2px solid rgba(39,88,71,.28);outline-offset:2px}.secondary-button:disabled,.compare-link-button:disabled,.sources-actions button:disabled{cursor:not-allowed;color:#8b8577;background:#f6f4ef;box-shadow:none}.secondary-button.button-accent,.compare-link-button.button-accent{border-color:#27584714;background:linear-gradient(135deg,#275847,#3d6f5b);color:#fff;box-shadow:0 12px 22px #2758472e,inset 0 1px #ffffff2e}.secondary-button.button-accent:hover,.compare-link-button.button-accent:hover{border-color:#27584714;background:linear-gradient(135deg,#2d624f,#447965);color:#fff;box-shadow:0 14px 26px #27584733,inset 0 1px #fff3}.secondary-button.button-accent:focus-visible,.compare-link-button.button-accent:focus-visible{outline:2px solid rgba(39,88,71,.32)}.secondary-button.button-accent:disabled,.compare-link-button.button-accent:disabled{color:#ffffffe6;background:linear-gradient(135deg,#27584799,#3d6f5b94);border-color:#27584714;box-shadow:none;opacity:.82}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.field{display:grid;gap:6px;font-size:.9rem}.toggle-field{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.9rem}.toggle-field input[type=checkbox]{width:16px;height:16px;accent-color:#275847}.field span{color:#5f665c}.field input,.field select,.sources-block select{width:100%;border:1px solid rgba(31,46,39,.1);border-radius:var(--radius-sm);background:#ffffffd6;color:var(--ink);padding:10px 12px;font:inherit}.field input:disabled,.field select:disabled,.sources-block select:disabled{background:#f6f4ef;color:#8b8577}.sources-block{display:grid;gap:8px}.ts-wrapper.vzuh-tom-select{width:100%;font-family:var(--font-sans-ui)}.ts-wrapper.vzuh-tom-select.dropdown-active{z-index:80}.ts-wrapper.vzuh-tom-select .ts-control{min-height:44px;padding:8px 10px;border:1px solid rgba(31,46,39,.1);border-radius:var(--radius-sm);background:#fff;box-shadow:none;gap:6px}.ts-wrapper.vzuh-tom-select.focus .ts-control,.ts-wrapper.vzuh-tom-select.dropdown-active .ts-control{border-color:#2758473d;box-shadow:0 0 0 3px #27584714}.ts-wrapper.vzuh-tom-select.disabled .ts-control{background:#f6f4ef;color:#8b8577;opacity:1}.ts-wrapper.vzuh-tom-select .ts-control>input{min-width:6rem;font-family:var(--font-sans-ui);font-size:.84rem}.ts-wrapper.vzuh-tom-select .ts-control>input::placeholder{color:#7b7f76;opacity:1}.ts-wrapper.vzuh-tom-select.multi .ts-control>div{margin:0;padding:4px 8px;border:1px solid rgba(31,46,39,.08);border-radius:999px;background:#27584714;color:#143e32;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.ts-wrapper.vzuh-tom-select.multi .ts-control>div.active{background:#2758471f;border-color:#27584724;color:#143e32}.ts-wrapper.vzuh-tom-select.multi .ts-control>div .remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:999px;color:#275847;text-decoration:none;font-size:.8rem;line-height:1;opacity:.72;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.ts-wrapper.vzuh-tom-select.multi .ts-control>div .remove:hover{background:#2758471f;color:#143e32;opacity:1}.ts-wrapper.vzuh-tom-select.multi .ts-control>div .remove:focus-visible{outline:2px solid rgba(39,88,71,.2);outline-offset:1px}.ts-wrapper.vzuh-tom-select .ts-dropdown{margin-top:6px;border:1px solid rgba(31,46,39,.1);border-top:1px solid rgba(31,46,39,.1);border-radius:16px;background:#fff;box-shadow:0 18px 36px #181c181f}.ts-wrapper.vzuh-tom-select .ts-dropdown-content{padding:6px;scroll-behavior:auto}.ts-wrapper.vzuh-tom-select .ts-dropdown .option,.ts-wrapper.vzuh-tom-select .ts-dropdown .no-results{padding:8px 10px;border-radius:12px;font-size:.84rem;line-height:1.35}.ts-wrapper.vzuh-tom-select .ts-dropdown [data-selectable].option{opacity:1}.ts-wrapper.vzuh-tom-select .ts-dropdown .active{background:#2758470f;color:#143e32}.ts-wrapper.vzuh-tom-select .ts-dropdown .selected{background:#27584717;color:#143e32}.ts-wrapper.vzuh-tom-select.plugin-checkbox_options .option{display:flex;align-items:flex-start;gap:10px}.ts-wrapper.vzuh-tom-select.plugin-checkbox_options .option input.tomselect-checkbox{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#275847}.ts-wrapper.vzuh-tom-select .ts-dropdown .no-results{color:#8b8577}.sources-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}.sources-actions{display:flex;gap:8px}#sources-select{min-height:180px}.incomplete-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);border:1px solid #f0d3a8;color:#6b4310;font-size:.9rem}.incomplete-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-weight:700;font-size:.75rem;background:#b9691829;color:#8a4d11;border:1px solid rgba(185,105,24,.25);white-space:nowrap}@media (max-width: 1180px){.controls-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.chart-head-controls{width:100%}}@media (max-width: 720px){.controls-grid{grid-template-columns:1fr}.chart-head-controls{display:grid;grid-template-columns:1fr;width:100%}.chart-head-controls .chart-head-select{min-width:0}.incomplete-note,.ts-wrapper.vzuh-tom-select .ts-control,.toggle-field{align-items:flex-start}.secondary-button,.compare-link-button{width:100%;justify-self:stretch}}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.kpi-card{--kpi-rail: linear-gradient(90deg, rgba(39, 88, 71, .86), rgba(39, 88, 71, .12));position:relative;overflow:hidden;min-height:108px;padding:14px 16px 16px;border:1px solid rgba(31,46,39,.06);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#fffffff5);box-shadow:0 10px 24px #211f180d;display:grid;gap:6px;align-content:start}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kpi-rail)}.kpi-label{color:#5f665c;font-size:.78rem;font-family:var(--font-sans-strong);line-height:1.25;letter-spacing:-.01em}.kpi-value{font-size:clamp(1.06rem,1.6vw,1.42rem);font-family:var(--font-sans-strong);font-weight:600;line-height:1.02;letter-spacing:-.03em}.primary-cta{padding:10px 22px;border-radius:10px;border:0;background:linear-gradient(180deg,#217664,#165d50);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px #165d502e;transition:transform .08s ease,box-shadow .12s ease}.primary-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #165d5038}.primary-cta:active:not(:disabled){transform:translateY(0)}.primary-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.kpi-meta{color:#5f665c;font-size:.75rem}.dashboard-pane,.monthly-pane{grid-template-columns:1fr;column-gap:0;align-items:start}.dashboard-pane,.monthly-pane,.compare-pane,.reporting-pane,.geo-pane,.instructions-pane,.svin-pane,.settings-pane{gap:var(--page-gap)}.dashboard-pane>.controls-panel,.monthly-pane>.controls-panel,.geo-pane .controls-panel{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffaf4f0,#f6f0e6e6);box-shadow:0 14px 34px #2422190d,inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-pane>.controls-panel,.monthly-pane>.controls-panel,.geo-pane .controls-panel{grid-column:auto;position:relative;z-index:3;top:auto;align-content:start}.dashboard-pane>.kpi-panel,.dashboard-pane>.charts-sections,.monthly-pane>.kpi-panel,.monthly-pane>.charts-sections{grid-column:auto}.preset-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(31,46,39,.16);background:#ffffffb3;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.preset-chip:hover:not(:disabled){background:#165d5014;border-color:#165d504d}.preset-chip:disabled{opacity:.5;cursor:not-allowed}.dashboard-pane .kpi-grid,.monthly-pane .kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-pane>.controls-panel .controls-subpanel,.monthly-pane>.controls-panel .controls-subpanel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-pane>.controls-panel>.panel-head,.monthly-pane>.controls-panel>.panel-head,.kpi-panel>.performance-overview-head,.chart-group-head{padding:0 var(--shell-inline-pad)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.charts-sections{display:grid;gap:24px}.dashboard-pane .chart-group-traffic{order:1}.dashboard-pane .chart-group-unit{order:2}.dashboard-pane .chart-group-revenue{order:3}.dashboard-pane .chart-group-structure{order:4}.dashboard-pane .chart-group-cohort{order:5}.chart-group{display:grid;gap:var(--section-gap);align-content:start;padding:var(--section-shell-padding);border:1px solid rgba(255,255,255,.82);border-radius:24px;background:linear-gradient(180deg,#fffaf4f0,#f6f0e6e6);box-shadow:0 12px 28px #2422190a,inset 0 1px #ffffff75}.chart-group-head{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chart-group-head .workspace-section-head{gap:10px}.chart-group-grid{gap:18px;align-items:stretch}.chart-card{display:grid;grid-template-rows:auto 1fr;min-height:348px;padding:var(--card-padding);border:1px solid rgba(31,46,39,.06);border-radius:20px;background:linear-gradient(180deg,#fffffff0,#fcf9f2e6);box-shadow:0 8px 18px #211f1809,inset 0 1px #ffffff57}.chart-card.chart-card-with-actions,.chart-card.chart-card-with-inline-controls{grid-template-rows:auto auto 1fr}.chart-card.chart-card-with-inline-controls.chart-card-with-actions{grid-template-rows:auto auto auto 1fr}.chart-card-wide{grid-column:1 / -1;width:100%;justify-self:stretch}.chart-card .panel-head{gap:16px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(31,46,39,.08)}.chart-card .panel-head>div{display:grid;gap:4px;min-width:0}.chart-card .panel-head h2{font-family:var(--font-sans-strong);font-size:clamp(1rem,1.35vw,1.28rem);font-weight:600;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.chart-card .panel-head p,.chart-card .panel-head>div>p{max-width:62ch;color:#6b736c;font-size:.82rem;line-height:1.42}.chart-card-donut{min-height:332px}.chart-card-donut .chart{height:260px;min-height:260px}.chart-card-actions{display:flex;justify-content:flex-end;margin:-2px 0 8px}.chart-fullscreen-button{border:1px solid rgba(31,46,39,.1);border-radius:999px;background:#ffffff80;color:#5f665c;padding:5px 9px;font-family:var(--font-sans-strong);font-size:.69rem;letter-spacing:.01em;line-height:1.1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.chart-fullscreen-button:hover{background:#ffffffe0;border-color:#2758472e;color:#1f1d19;box-shadow:0 6px 14px #2422190d}.chart-fullscreen-button[aria-pressed=true]{background:#165d501f;border-color:#165d5047;color:#11483d}.chart-fullscreen-button:focus-visible{outline:2px solid rgba(39,88,71,.28);outline-offset:2px}.chart{width:100%;height:300px;min-height:300px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.chart-card:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;min-height:100vh;margin:0;border-radius:0;border:0;box-shadow:none;background:#faf7f0;padding:16px;grid-template-rows:auto auto minmax(0,1fr)}.chart-card.chart-card-with-inline-controls:fullscreen{grid-template-rows:auto auto auto minmax(0,1fr)}.chart-card:fullscreen .panel-head{margin-bottom:8px}.chart-card:fullscreen .chart-card-actions{margin-bottom:10px}.chart-card:fullscreen .chart{height:100%!important;min-height:0!important}.chart-card:fullscreen::backdrop{background:#11182775}.chart-stack{display:grid;gap:12px;align-content:start}.chart-stack-item{display:grid;gap:6px}.chart-inline-subtitle{margin:0}.chart-mini{height:210px;min-height:210px}@media (max-width: 1180px){.dashboard-pane,.monthly-pane{grid-template-columns:1fr}.dashboard-pane>.controls-panel,.monthly-pane>.controls-panel,.geo-pane .controls-panel{position:static;grid-row:auto}.dashboard-pane>.kpi-panel,.dashboard-pane>.charts-sections,.monthly-pane>.kpi-panel,.monthly-pane>.charts-sections{grid-column:auto}.kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.charts-grid{grid-template-columns:1fr}.charts-sections{gap:16px}}@media (max-width: 720px){.chart-group{padding:16px;border-radius:20px}.dashboard-pane .kpi-grid,.monthly-pane .kpi-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.dashboard-pane,.monthly-pane{--dr-radius-lg: 24px;--dr-radius-md: 18px;--dr-radius-pill: 999px;--dr-ink: #1f1d19;--dr-muted-1: #4a544d;--dr-muted-2: #5f665c;--dr-muted-3: #8b8577;--dr-pine-deep: #143e32;--dr-pine: #165d50;--dr-pine-soft: #275847;--dr-copper: #b96918}.dr-needs-file{position:sticky;top:var(--app-sticky-offset, 108px);z-index:70;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--dr-radius-md);border:1px solid rgba(185,105,24,.28);background:linear-gradient(180deg,#fff9effa,#fcf0e1f5);box-shadow:0 12px 28px #24221914,inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dr-needs-file-ico{font-size:1.1rem;line-height:1}.dr-needs-file-body{font-family:var(--font-sans-ui);font-size:.9rem;line-height:1.45;color:var(--dr-ink)}.dr-needs-file-body strong{font-family:var(--font-sans-strong);font-weight:700;color:var(--dr-ink)}.dr-needs-file-body code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:#1f2e270f;color:var(--dr-ink)}.dr-needs-file-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--dr-radius-pill);border:1px solid rgba(39,88,71,.92);background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;line-height:1;cursor:pointer;box-shadow:0 8px 18px #27584738,inset 0 1px #ffffff38;transition:transform .18s ease,box-shadow .18s ease}.dr-needs-file-cta:hover,.dr-needs-file-cta:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px #27584747,inset 0 1px #ffffff38;outline:0}.dr-needs-file-icon{display:inline-block;font-size:.95rem;line-height:1}.dr-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dr-drill-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--dr-radius-pill);border:1px solid rgba(39,88,71,.18);background:#165d5014;color:var(--dr-pine-deep);font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.dr-drill-link:hover:not(:disabled){background:#165d5024;transform:translateY(-1px)}.dr-drill-link:disabled{opacity:.55;cursor:not-allowed}.dr-hero-state-empty{color:var(--dr-muted-3)}.dr-hero-state-dot{display:inline-block;width:8px;height:8px;border-radius:var(--dr-radius-pill);margin-right:6px;vertical-align:middle;background:var(--dr-pine);box-shadow:0 0 0 3px #165d5024}@media (max-width: 720px){.dr-needs-file{grid-template-columns:22px 1fr}.dr-needs-file-cta{grid-column:1 / -1;justify-self:start}}.dashboard-pane .dr-filters,.monthly-pane .dr-filters{display:grid;gap:14px;padding:14px 18px;border-radius:var(--dr-radius-md);border:1px solid rgba(255,255,255,.76);background:#fffaf4eb;box-shadow:0 10px 24px #211f180d,inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dr-filters .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dr-filters #dataset-summary:empty{display:none}.dr-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dr-presets{display:flex;gap:6px;flex-wrap:wrap}.dr-preset.preset-chip{padding:7px 14px;border-radius:var(--dr-radius-pill);font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;font-variant-numeric:tabular-nums;border:1px solid rgba(31,46,39,.14);background:#ffffffd1;color:var(--dr-ink);cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,transform .15s ease}.dr-preset.preset-chip:hover:not(:disabled){background:#fff}.dr-preset.preset-chip.is-active,.dr-preset.preset-chip[aria-pressed=true]{background:linear-gradient(135deg,#2f6b55,#275847);color:#fff;border-color:#275847eb;box-shadow:0 8px 18px #27584738,inset 0 1px #ffffff38}.dr-preset.preset-chip:disabled{opacity:.55;cursor:not-allowed}.dr-field{display:grid;gap:4px;padding:6px 12px;border-radius:10px;background:#fff;border:1px solid rgba(31,46,39,.1);min-width:0}.dr-field>span{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-3)}.dr-field input{border:0;outline:0;background:transparent;font-family:var(--font-sans-strong);font-weight:700;font-size:.9rem;color:var(--dr-ink);padding:0;font-variant-numeric:tabular-nums;min-width:0}.dr-field input:disabled{color:var(--dr-muted-3);cursor:not-allowed}.dr-granularity{display:inline-flex;gap:4px;padding:3px;border-radius:var(--dr-radius-pill);background:#1f2e270f;margin-left:auto}.dr-granularity button{padding:7px 14px;border-radius:var(--dr-radius-pill);border:0;background:transparent;font-family:var(--font-sans-strong);font-weight:600;font-size:.84rem;letter-spacing:-.005em;color:var(--dr-muted-2);cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}.dr-granularity button:hover:not(:disabled):not(.is-active){color:var(--dr-ink)}.dr-granularity button.is-active{background:#fff;color:var(--dr-ink);box-shadow:0 2px 6px #14161a14}.dr-granularity.is-disabled,.dr-granularity button:disabled{cursor:not-allowed}.dr-granularity.is-disabled{opacity:.6}.dr-sources{display:grid;gap:8px}.dr-sources-head{display:flex;align-items:center;gap:10px}.dr-sources-label{font-family:var(--font-sans-strong);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dr-muted-3)}.dr-sources-actions{display:inline-flex;gap:6px;margin-left:auto}.dr-sources-action{padding:4px 10px;border-radius:8px;border:0;background:transparent;color:var(--dr-pine-soft);font-family:var(--font-sans-strong);font-weight:600;font-size:.78rem;letter-spacing:-.005em;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}.dr-sources-action:hover:not(:disabled){background:#165d501a;color:var(--dr-pine-deep)}.dr-sources-action:disabled{color:var(--dr-muted-3);opacity:.55;cursor:not-allowed}.dr-sources-hint{margin:0;font-family:var(--font-sans-ui);font-size:.78rem;color:var(--dr-muted-3)}@media (max-width: 720px){.dr-granularity{margin-left:0}.dr-field{flex:1 1 calc(50% - 5px)}}.muted{color:var(--muted)}.small{font-size:.82rem}.hidden{display:none!important}
