:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-app: #f5f7fa;--bg-surface: #ffffff;--bg-surface-soft: #f8fafb;--bg-surface-muted: #f8fafc;--border-subtle: #eef2f7;--border-soft: #eef2f7;--border-default: #e8ebf0;--border-strong: #e2e8f0;--text-strong: #1f2d3d;--text-default: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--text-disabled: #cbd5e1;--state-success: #0f766e;--state-success-soft: #ecfdf5;--state-success-border: #bbf7d0;--state-info: #2563eb;--state-info-soft: #eff6ff;--state-info-border: #bfdbfe;--state-accent: #6366f1;--state-accent-soft: #eef2ff;--state-accent-border: #c7d2fe;--state-warning: #d97706;--state-warning-soft: #fff7ed;--state-warning-border: #fed7aa;--state-danger: #dc2626;--state-danger-soft: #fef2f2;--state-danger-border: #fecaca;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 10px 24px rgba(15, 23, 42, .08);--shadow-md: 0 20px 40px rgba(15, 23, 42, .1);--store-no: #0f766e;--store-se: #2563eb;--store-dk: #dc2626;--store-fi: #7c3aed;--store-de: #ea580c;--store-nl: #f97316;--store-uk: #0891b2;--store-eu: #6366f1;--chart-teal: #0f766e;--chart-teal-soft: #14b8a6;--chart-indigo: #6366f1;--chart-amber: #f59e0b;--chart-rose: #ec4899;--chart-red: #dc2626;--chart-slate: #cbd5e1;--chart-navy: #1f2d3d}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg-app);color:var(--text-default)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh;background:var(--bg-app);font-family:var(--font-sans)}.app-shell--centered{align-items:center;justify-content:center}.app-nav{width:200px;background:var(--bg-surface);border-right:1px solid var(--border-default);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:20px 10px;font-size:13px;flex-shrink:0}.app-nav__brand{display:flex;align-items:center;gap:8px;padding:0 8px;margin-bottom:24px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.app-nav__brand:hover{opacity:.95}.app-nav__brand:focus-visible{outline:2px solid color-mix(in srgb,var(--state-accent) 30%,white);outline-offset:3px;border-radius:var(--radius-sm)}.app-nav__brand-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--chart-teal),var(--chart-teal-soft));display:flex;align-items:center;justify-content:center;color:#fff}.app-nav__brand-title{font-size:14px;font-weight:700;color:var(--text-strong);letter-spacing:-.2px}.app-nav__brand-subtitle{font-size:9px;color:var(--text-faint);font-weight:500;letter-spacing:.3px}.app-nav__menu{flex:1}.app-nav__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-weight:500;font-size:13px;margin-bottom:1px;transition:all .1s ease}.app-nav__item--disabled{opacity:.52;cursor:not-allowed}.app-nav__item--active{background:color-mix(in srgb,var(--state-success) 10%,white);color:var(--state-success);font-weight:600}.app-nav__footer{padding:12px 10px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-faint)}.app-nav__footer-muted{margin-top:2px;color:var(--text-disabled)}.app-main{flex:1;padding:24px 28px;max-width:1280px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-header__controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.page-header__filters-toggle{display:none}.page-header__control-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-header__custom-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.page-title{font-size:22px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.3px}.page-subtitle{font-size:12px;color:var(--text-faint);margin-top:2px}.section-stack{display:grid;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-row--between{justify-content:space-between}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.control-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;font-weight:700;letter-spacing:.4px;margin-bottom:6px}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-strong{color:var(--text-strong)}.empty-state{padding:32px 12px;text-align:center;color:var(--text-faint);font-size:13px}.empty-state__title{font-size:13px;font-weight:700;color:var(--text-strong);margin-bottom:6px}.select-control{width:100%;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-strong);font-size:13px;font-weight:700;padding:0 12px}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-shell{display:block}.app-nav{position:static;width:100%;height:auto;padding:14px 12px 10px;border-right:none;border-bottom:1px solid var(--border-default)}.app-nav__brand{margin-bottom:12px;padding:0 2px}.app-nav__menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex:none;scrollbar-width:none}.app-nav__menu::-webkit-scrollbar{display:none}.app-nav__item{flex:0 0 auto;width:auto;margin-bottom:0;padding:9px 12px;white-space:nowrap;border:1px solid var(--border-soft);background:var(--bg-surface-soft)}.app-nav__footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 2px 0;border-top:none}.app-main{max-width:none;padding:20px 16px}.page-header__filters-toggle{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-muted);color:var(--text-strong);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.page-header__controls{display:none;width:100%;align-items:stretch}.page-header__controls--open{display:flex}.page-header__control-row{justify-content:stretch}.page-header__custom-range{width:100%;justify-content:flex-start}.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.app-main{padding:16px 12px 24px}.page-title{font-size:20px}.page-header{gap:12px;margin-bottom:16px}.page-header__control-row{flex-direction:column;align-items:stretch}.page-header__custom-range{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}}.page-pill{padding:7px 12px;border-radius:999px;background:var(--bg-surface-soft);border:1px solid var(--border-strong);color:var(--text-default);font-size:11px;font-weight:600}.page-date-input{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-strong);font-size:12px}.page-date-note{font-size:11px;color:var(--text-faint)}.dashboard-grid{display:grid;gap:12px}.dashboard-grid--kpi{margin-bottom:16px}.dashboard-grid--section{margin-bottom:12px}.dashboard-grid--stretch{align-items:stretch}.dashboard-stack{display:grid;gap:12px}.dashboard-card-section{margin-bottom:12px}.dashboard-row{display:flex;gap:12px}.dashboard-row--between{justify-content:space-between}.dashboard-row--center{align-items:center}.dashboard-row--top{align-items:flex-start}.dashboard-row--wrap{flex-wrap:wrap}.dashboard-row--section{margin-bottom:16px}.app-nav__brand-glyph{display:inline-flex;align-items:center;justify-content:center}.app-nav__desktop-badge{margin-left:auto;font-size:10px;font-weight:700}.legacy-dashboard-host{min-height:100vh;background:#f5f7fa}.legacy-dashboard-host__mount--hidden{display:none}.legacy-dashboard-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center;color:var(--text-default)}.legacy-dashboard-status__title{font-size:20px;font-weight:800;color:var(--text-strong)}.legacy-dashboard-status__body{max-width:640px;font-size:13px;line-height:1.65;color:var(--text-muted)}.ui-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-default);min-width:0;max-width:100%;box-sizing:border-box}.ui-card--tight{padding:14px}.ui-card--soft{background:var(--bg-surface-soft)}.ui-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.ui-card-title__label{font-size:14px;font-weight:700;color:var(--text-strong)}.ui-card-title__meta{font-size:11px;color:var(--text-faint)}.ui-kpi-card{position:relative;overflow:visible;padding:16px 20px}.ui-kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--kpi-accent, var(--state-success))}.ui-kpi-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ui-kpi-card__content{min-width:0;flex:1}.ui-kpi-card__label{display:flex;align-items:center;gap:6px;font-size:11px;color:#8492a6;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;min-width:0;white-space:nowrap}.ui-kpi-card__label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-tooltip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ui-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-faint);cursor:help}.ui-tooltip__trigger:hover,.ui-tooltip__trigger:focus-visible{background:var(--bg-surface-muted);outline:none}.ui-tooltip__bubble{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:#0f172af5;color:#fff;font-size:11px;font-weight:600;line-height:1.55;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 18px 44px #0f172a47;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.ui-tooltip__bubble--open{opacity:1;transform:translateY(0)}.ui-kpi-card__value{font-size:24px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum"}.ui-kpi-card__compare{font-size:11px;color:var(--text-faint);margin-top:3px;white-space:nowrap;display:flex;align-items:center;gap:6px}.ui-kpi-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;width:92px;min-width:92px}.ui-kpi-card__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kpi-accent, var(--state-success)) 12%,white);color:var(--kpi-accent, var(--state-success))}@media(max-width:1240px){.ui-kpi-card__meta{width:84px;min-width:84px}}@media(max-width:920px){.ui-kpi-card__meta{width:92px;min-width:92px}}.ui-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip-accent, var(--text-strong)) 14%,var(--border-strong));background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.ui-filter-chip--active{background:color-mix(in srgb,var(--chip-accent, var(--state-success)) 13%,white);color:var(--chip-accent, var(--state-success));border-color:color-mix(in srgb,var(--chip-accent, var(--state-success)) 24%,var(--border-strong))}.ui-filter-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-filter-toolbar__group{min-width:0}.ui-filter-toolbar__group--right{display:flex;align-items:flex-start;gap:12px;margin-left:auto}.ui-dropdown{position:relative;min-width:240px}.ui-dropdown--segmented{min-width:0}.ui-dropdown__trigger{width:100%;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;cursor:pointer;box-shadow:var(--shadow-sm)}.ui-dropdown__trigger--open{border-color:color-mix(in srgb,var(--state-accent) 28%,var(--border-strong))}.ui-dropdown__trigger--segmented{min-width:180px;height:42px;padding:0 14px;border-radius:var(--radius-md);background:var(--bg-surface-muted);border-color:var(--border-strong);box-shadow:none}.ui-dropdown__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.ui-dropdown--segmented .ui-dropdown__summary{font-weight:800}.ui-dropdown__caret{color:var(--text-faint);flex-shrink:0;transition:transform .12s ease}.ui-dropdown__caret--open{transform:rotate(90deg)}.ui-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:240px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-md);padding:8px;z-index:30}.ui-dropdown__panel-actions{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ui-ai-summary{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--state-accent-border);background:color-mix(in srgb,var(--state-accent-soft) 58%,white)}.ui-ai-summary__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:11px;color:var(--text-faint)}.ui-ai-summary__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--state-accent);color:#fff;font-weight:700}.ui-ai-summary__body{font-size:14px;line-height:1.6;color:var(--text-strong);font-weight:700}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease,border-color .12s ease}.ui-button:disabled{cursor:wait;opacity:.72}.ui-button--primary{background:var(--chart-indigo);color:#fff}.ui-button--ghost{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-default)}.ui-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.ui-pill--danger{background:var(--state-danger-soft);color:var(--state-danger)}.ui-pill--warning{background:var(--state-warning-soft);color:var(--state-warning)}.ui-pill--neutral{background:var(--bg-surface-muted);color:var(--text-muted)}.ui-ai-action{padding:18px}.ui-ai-action--done{opacity:.88}.ui-ai-action__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ui-ai-action__title-group{min-width:0;flex:1}.ui-ai-action__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ui-ai-action__priority{font-size:11px;color:var(--text-faint);font-weight:700}.ui-ai-action__title{font-size:16px;color:var(--text-strong);font-weight:800;margin-bottom:6px}.ui-ai-action__detail{font-size:13px;line-height:1.6;color:var(--text-default)}.ui-ai-action__buttons{display:flex;gap:8px;flex-shrink:0}.ui-ai-action__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--text-faint);font-size:11px}.ui-ai-action__meta span{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--bg-surface-muted)}.ui-ai-action__expand{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft);display:grid;gap:14px}.ui-ai-action__section{display:grid;gap:8px}.ui-ai-action__section--actions{display:flex;justify-content:flex-start}.ui-ai-action__section-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ui-ai-action__section-body{font-size:13px;line-height:1.6;color:var(--text-default)}.ui-ai-action__evidence{display:grid;gap:8px}.ui-ai-action__evidence-item{font-size:13px;line-height:1.6;color:var(--text-default);padding:10px 12px;border-radius:12px;background:var(--bg-surface-muted)}.ui-ai-action__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ui-ai-action__stat{padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-surface-muted)}.ui-ai-action__stat-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.ui-ai-action__stat-value{font-size:16px;font-weight:800;color:var(--text-strong)}.ui-collapse-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:var(--text-strong);font-size:14px;font-weight:800;cursor:pointer}.ui-empty-state{padding:16px 0 4px;color:var(--text-muted);font-size:12px}.ui-empty-card{padding:26px;text-align:center;color:var(--text-faint);font-size:13px}.ui-status-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:24px}.ui-status-card{max-width:520px;text-align:center}.ui-status-title{font-size:18px;font-weight:800;color:#dc2626;margin-bottom:8px}.ui-status-body{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:14px}.ui-status-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ui-password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#134e4a);font-family:Inter,"system-ui",sans-serif;padding:24px}.ui-password-gate__panel{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:36px 32px;box-shadow:0 25px 80px #00000059}.ui-password-gate__brand{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ui-password-gate__mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0f766e,#14b8a6);display:flex;align-items:center;justify-content:center}.ui-password-gate__name{font-size:16px;font-weight:700;color:#1f2d3d}.ui-password-gate__meta{font-size:10px;color:#94a3b8;letter-spacing:.4px}.ui-password-gate__heading{margin:0 0 8px;font-size:24px;line-height:1.1;color:#1f2d3d}.ui-password-gate__copy{margin:0 0 18px;font-size:13px;color:#64748b;line-height:1.5}.ui-password-gate__input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #d1d5db;outline:none;margin-bottom:12px;font-size:14px}.ui-password-gate__input--error{border-color:#fca5a5}.ui-password-gate__submit{width:100%;padding:12px 14px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:700}.ui-password-gate__submit:disabled,.ui-password-gate__submit--disabled{cursor:not-allowed;opacity:.5}.ui-password-gate__error{margin-top:10px;font-size:12px;color:#dc2626}@media(max-width:920px){.ui-ai-action__top{flex-direction:column}.ui-ai-action__buttons{width:100%;flex-wrap:wrap}}.ui-dropdown__action{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface-muted);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.ui-dropdown__options{display:grid;gap:6px}.ui-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:var(--bg-surface);color:var(--text-strong);cursor:pointer;text-align:left}.ui-dropdown__option:hover{background:var(--bg-surface-soft)}.ui-dropdown__option--active{background:var(--state-accent-soft);border-color:var(--state-accent-border);color:var(--state-accent)}.ui-dropdown__option-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.ui-dropdown__option-check{width:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center}.ui-segmented{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-md);background:var(--bg-surface-muted);border:1px solid var(--border-strong);max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.ui-segmented--xs{gap:4px;padding:4px}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented__button{height:30px;padding:0 12px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto}.ui-segmented__button--sm{font-size:11px}.ui-segmented__button--xs{height:28px;padding:0 10px;font-size:10px;font-weight:700}.ui-segmented__button--md{font-size:12px}.ui-segmented__button--disabled{cursor:not-allowed;opacity:.45}.ui-segmented__button--active{background:var(--text-strong);color:#fff}.ui-note-strip{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface-soft)}.ui-note-strip--warning{background:#fffdf7;border-color:#f3e8d1}.ui-note-strip--soft{background:var(--bg-surface-muted)}.ui-note-strip__title{font-size:12px;font-weight:700;color:var(--text-strong);margin-bottom:4px}.ui-note-strip__body{font-size:12px;color:var(--text-muted);line-height:1.6}.ui-note-strip__meta{font-size:11px;color:var(--text-faint);margin-top:6px}@media(max-width:1240px){.ui-dropdown{min-width:220px}}@media(max-width:920px){.ui-card{padding:16px}.ui-card-title{align-items:flex-start;flex-wrap:wrap}.ui-filter-toolbar__group--right{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.ui-dropdown{width:100%;min-width:0}.ui-dropdown--segmented{width:auto;min-width:min(100%,220px)}.ui-dropdown__panel{width:100%;min-width:0}.ui-segmented{width:100%}.ui-segmented__button{flex:1 1 0}}@media(max-width:640px){.ui-kpi-card{padding:14px 16px}.ui-kpi-card__row{align-items:flex-start}.ui-kpi-card__value{font-size:22px;white-space:normal;line-height:1.1}.ui-kpi-card__compare{white-space:normal;flex-wrap:wrap}.ui-kpi-card__meta{width:auto;min-width:0}.ui-ai-action{padding:16px}.ui-tooltip__bubble{right:-8px;width:min(260px,calc(100vw - 24px))}}.ui-table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ui-table{width:100%;border-collapse:collapse;font-size:12px}.ui-table thead tr{border-bottom:2px solid #f1f3f8}.ui-table th{padding:8px 10px;text-align:left;color:#8492a6;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-sortable-header{padding:8px 10px;color:#8492a6;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-sortable-header--right{text-align:right}.ui-sortable-header--center{text-align:center}.ui-sortable-header__button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:#8492a6;cursor:pointer}.ui-sortable-header__button--active{color:#1f2d3d}.ui-sortable-header__indicator{font-size:10px;color:#cbd5e1}.ui-sortable-header__indicator--active{color:#1f2d3d}.ui-mini-bar{width:var(--mini-bar-width, 70px);height:5px;background:#f1f3f8;border-radius:3px;overflow:hidden}.ui-mini-bar__fill{height:100%;width:var(--mini-bar-fill, 0%);background:var(--mini-bar-color, #0f766e);border-radius:3px;transition:width .4s}.ui-table td{padding:10px;border-bottom:1px solid #f7f8fa}.ui-table tbody tr:last-child td{border-bottom:none}.ui-chart-tooltip{max-width:320px;padding:10px 12px;border-radius:10px;background:#1f2d3d;color:#fff;font-size:11px;box-shadow:0 6px 18px #0000002e}.ui-chart-tooltip__title{margin-bottom:6px;font-weight:700;color:#e2e8f0}.ui-chart-tooltip__title--compact{font-size:10px}.ui-chart-tooltip__row{display:flex;align-items:center;gap:5px;margin-bottom:1px}.ui-chart-tooltip__item{margin-bottom:8px}.ui-chart-tooltip__row--spaced{gap:6px;margin-bottom:3px}.ui-chart-tooltip__row--compact{margin-bottom:4px}.ui-chart-tooltip__dot{width:7px;height:7px;border-radius:50%;background:var(--tooltip-dot, #94a3b8);flex-shrink:0}.ui-chart-tooltip__dot--md{width:8px;height:8px;border-radius:999px}.ui-chart-tooltip__label{color:#a0aec0}.ui-chart-tooltip__label--strong{color:#cbd5e1;font-weight:700}.ui-chart-tooltip__value{font-weight:600}.ui-chart-tooltip__value--strong{font-weight:700}.ui-chart-tooltip__stack{display:grid;gap:3px}.ui-chart-tooltip__stack--spaced{margin-bottom:8px}.ui-chart-tooltip__muted{color:#94a3b8;line-height:1.5}.ui-chart-tooltip__muted--spaced{margin-top:8px}.ui-chart-tooltip__muted--compact{margin-top:4px}.ui-metric-pill{display:inline-flex;align-items:center;padding:var(--metric-pill-padding, 2px 8px);border-radius:999px;font-size:var(--metric-pill-size, 11px);font-weight:700;background:var(--metric-pill-bg, #f8fafc);color:var(--metric-pill-color, #475569);border:var(--metric-pill-border, none);white-space:nowrap;line-height:1.4}.ui-metric-pill--compact{--metric-pill-padding: 3px 8px;--metric-pill-size: 10px}.ui-metric-pill--bordered{border:var(--metric-pill-border, none)}.ui-yoy-badge{display:inline-flex;align-items:center;gap:3px;padding:var(--yoy-badge-padding, 1px 7px);border-radius:20px;font-size:var(--yoy-badge-size, 11px);font-weight:600;line-height:1.4;background:var(--yoy-badge-bg, #ecfdf5);color:var(--yoy-badge-color, #059669);white-space:nowrap}.ui-yoy-badge--sm{--yoy-badge-padding: 1px 7px;--yoy-badge-size: 11px}.ui-yoy-badge--md{--yoy-badge-padding: 2px 9px;--yoy-badge-size: 12px}.ui-yoy-badge--up{--yoy-badge-bg: #ecfdf5;--yoy-badge-color: #059669}.ui-yoy-badge--down{--yoy-badge-bg: #fef2f2;--yoy-badge-color: #dc2626}.ui-ai-action__examples{display:grid;gap:10px}.ui-ai-action__example{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.ui-ai-action__example-label{font-size:11px;font-weight:800;color:#1f2d3d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.ui-ai-action__example-line{font-size:12px;color:#1f2d3d;margin-bottom:4px}.ui-ai-action__example-line--muted{color:#4a5568}.ui-ai-action__example-line--spaced{margin-top:6px}.ui-ai-action__example-copy{font-size:12px;color:#4a5568;line-height:1.6;margin-top:6px}.ui-ai-action__example-note,.ui-ai-action__experiment-note{font-size:11px;color:#64748b;line-height:1.5}.ui-ai-action__example-note{margin-top:8px}.ui-ai-action__experiment{display:grid;gap:8px}.ui-ai-action__experiment-variants{display:grid;gap:6px}.ui-chart-shell{display:flex;flex-direction:column;gap:12px}.ui-chart-shell__frame{position:relative;width:100%;height:300px}.ui-chart-shell__frame--tall{height:360px}.ui-chart-note{font-size:11px;color:var(--text-faint)}.ui-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.ui-chart-legend__item{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--bg-surface-muted);color:var(--text-default);font-size:11px;font-weight:700}.ui-chart-legend__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.dashboard-section-title{font-size:20px;font-weight:800;color:#1f2d3d;margin:8px 0 12px}.dashboard-section-title--spaced{margin-top:18px}.dashboard-card-note{font-size:11px;color:#a0aec0}.dashboard-copy{font-size:12px;color:#64748b;line-height:1.6;margin-bottom:12px}.dashboard-copy--narrow{max-width:760px}.dashboard-copy--compact{margin-top:3px;margin-bottom:0;font-size:11px}.dashboard-panel-stack{display:flex;flex-direction:column}.dashboard-panel-stack--fill{height:100%}.dashboard-panel-stack--space-between{justify-content:space-between}.dashboard-grid--auto-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-grid--auto-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-grid--auto-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-grid--gap-10{gap:10px}.dashboard-grid--mb-14{margin-bottom:14px}.dashboard-card-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-card-controls--compact{gap:8px}.dashboard-card-controls--compact .ui-segmented{width:auto}.dashboard-chart-panel{flex:1;width:100%;min-width:0;min-height:320px}.dashboard-chart-panel--store{min-height:360px}.dashboard-chart-panel--compact{height:220px}.dashboard-chart-panel--donut{height:260px}.dashboard-chart-split{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.85fr);gap:16px;align-items:stretch}.dashboard-chart-split .ui-chart-shell{height:100%}.dashboard-chart-split .ui-chart-shell__frame{height:430px}.dashboard-chart-side{display:grid;gap:12px;min-width:0;align-content:start;align-items:stretch;grid-auto-rows:min-content}.dashboard-chart-side__title{font-size:12px;font-weight:700;color:#64748b}.dashboard-chart-side .dashboard-chart-panel--compact{width:100%;height:290px}.dashboard-empty-state{padding:36px 0;text-align:center;color:#64748b;font-size:13px}.dashboard-empty-state--sm{padding:24px 0}.dashboard-empty-state--chart{padding:32px 12px;color:#a0aec0;font-size:12px}.dashboard-empty-state--faint{color:#a0aec0}.dashboard-empty-state--centered{display:flex;align-items:center;justify-content:center;padding:0;text-align:center}.dashboard-chart-frame{width:100%;height:var(--dashboard-chart-height, 280px)}.dashboard-legend-list{display:grid;gap:8px}.dashboard-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-legend-key{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-legend-button{width:100%;padding:0;border:none;background:transparent;text-align:left}.dashboard-legend-button--interactive{cursor:pointer}.dashboard-legend-button--static{cursor:default}.dashboard-legend-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#94a3b8}.dashboard-legend-inline__item{display:inline-flex;align-items:center;gap:5px}.dashboard-legend-dot{width:10px;height:10px;border-radius:999px;background:var(--legend-dot, #94a3b8);display:inline-block;flex-shrink:0}.dashboard-legend-dot--xs{width:8px;height:8px}.dashboard-legend-dot--line{width:18px;height:2px;border-radius:999px}.dashboard-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#1f2d3d}.dashboard-legend-value{font-size:12px;color:#64748b;white-space:nowrap}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.dashboard-section-head__title{font-size:18px;font-weight:800;color:#1f2d3d;margin-bottom:5px}.dashboard-section-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:11px;font-weight:700}.dashboard-badge--warning{gap:8px;border-radius:12px;background:#fffbeb;border-color:#fde68a;color:#92400e}.dashboard-table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-table thead tr{border-bottom:2px solid #f1f3f8}.dashboard-table th{padding:8px 10px;text-align:left;color:#8492a6;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dashboard-table td{padding:10px;border-bottom:1px solid #f7f8fa}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table__row--interactive{cursor:pointer}.dashboard-table__row--active{background:#f8fafb}.dashboard-table__row--highlight{background:#fffbeb}.dashboard-table__cell--wide{min-width:220px}.dashboard-table__cell--metric{min-width:260px}.dashboard-table__cell--right{text-align:right}.dashboard-table__cell--nowrap{white-space:nowrap}.dashboard-table__cell--subject{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2d3d}.dashboard-table__title{font-weight:700;color:#1f2d3d}.dashboard-table__value--indigo{font-weight:800;color:#6366f1}.dashboard-table__value--teal{font-weight:700;color:#0f766e}.dashboard-table__value--amber{font-weight:700;color:#b45309}.dashboard-table__meta{margin-top:3px;font-size:11px;color:#94a3b8}.dashboard-table__meta--tight{margin-top:4px;font-size:10px;color:#64748b;line-height:1.45}.dashboard-table__muted{color:#64748b}.dashboard-table__placeholder{font-size:11px;color:#94a3b8;font-weight:700}.dashboard-inline-button{padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.dashboard-inline-button:disabled{cursor:default;opacity:.85}.dashboard-inline-button--strong{color:#1f2d3d}.dashboard-table__expand-cell{padding:0 0 10px}.dashboard-table__nested{min-width:760px}.dashboard-table__nested-row:last-child td{border-bottom:none}.dashboard-table__nested-cell{padding:8px 10px}.dashboard-table__nested-cell--indented{padding-left:34px}.dashboard-table__col--w12{width:12%}.dashboard-table__col--w14{width:14%}.dashboard-table__col--w34{width:34%}.dashboard-row-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-row-wrap--mb6{margin-bottom:6px}.dashboard-table__title--sm{font-size:11px}.dashboard-table__title--md{font-size:12px}.dashboard-table__cell--min190{min-width:190px}.dashboard-table__meta--flush{margin-top:0}.dashboard-action-button--30{height:30px}.dashboard-action-button--34{height:34px}.dashboard-priority-score{font-size:11px}.dashboard-priority-score--danger{color:#b91c1c}.dashboard-priority-score--warning{color:#b45309}.dashboard-priority-score--success{color:#15803d}.dashboard-chevron{color:#94a3b8;transition:transform .12s}.dashboard-chevron--expanded{transform:rotate(90deg)}.dashboard-chevron--collapsed{transform:rotate(0)}.dashboard-chevron--hidden{opacity:0}.dashboard-column-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-column-meta--end{display:inline-flex;align-items:flex-end}.dashboard-stack-sm{display:grid;gap:6px}.dashboard-stack-md{display:grid;gap:8px}.dashboard-callout{padding:12px;border-radius:12px;background:var(--dashboard-callout-bg, #f8fafc);border:1px solid var(--dashboard-callout-border, #e2e8f0);min-width:0}.dashboard-callout--full{grid-column:1 / -1}.dashboard-callout__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dashboard-callout__title{font-size:12px;font-weight:800;color:#1f2d3d}.dashboard-callout__body{margin-bottom:6px;font-size:11px;color:#64748b;line-height:1.5}.dashboard-callout__body--flush{margin-bottom:0}.dashboard-callout__metric{font-size:11px;font-weight:700;color:var(--dashboard-callout-accent, #475569)}.dashboard-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--dashboard-pill-bg, #eef2ff);color:var(--dashboard-pill-color, #4f46e5);font-size:11px;font-weight:700}.dashboard-pill--danger-line{--dashboard-pill-bg: #fef2f2;--dashboard-pill-color: #b91c1c;--dashboard-pill-dot: #dc2626;--dashboard-pill-dot-width: 18px;--dashboard-pill-dot-height: 2px}.dashboard-pill--warning{--dashboard-pill-bg: #fffbeb;--dashboard-pill-color: #b45309}.dashboard-pill__dot{width:var(--dashboard-pill-dot-width, 8px);height:var(--dashboard-pill-dot-height, 8px);border-radius:999px;background:var(--dashboard-pill-dot, #6366f1);display:inline-block}.dashboard-signal-grid{display:grid;gap:12px}.dashboard-signal-card{padding:12px;border-radius:12px;border:1px solid #e8eef5;background:#f8fafb}.dashboard-signal-card__label{margin-bottom:4px;font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.dashboard-signal-card__value{font-size:18px;font-weight:800;color:#1f2d3d}.dashboard-signal-card__meta{margin-top:6px;font-size:12px;color:#475569}.dashboard-signal-card__row{margin-top:6px;display:flex;align-items:center;gap:8px}.dashboard-signal-card__accent--teal{font-size:12px;color:#0f766e;font-weight:700}.dashboard-signal-card__accent--indigo{font-size:12px;color:#6366f1;font-weight:700}.dashboard-toolbar-space{margin-bottom:14px}.dashboard-channel-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--dashboard-channel-bg, #eef2ff);color:var(--dashboard-channel-color, #4338ca);font-size:10px;font-weight:800;flex-shrink:0}.dashboard-recommendation{display:grid;gap:6px}.dashboard-recommendation__pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--dashboard-rec-bg, #f8fafc);color:var(--dashboard-rec-color, #475569);border:1px solid var(--dashboard-rec-border, #e2e8f0);font-size:10px;font-weight:800}.dashboard-recommendation__body{font-size:11px;color:#4a5568;line-height:1.5}.dashboard-drilldown{margin-left:24px;border:1px solid #e8eef5;border-radius:12px;background:#fff;overflow:hidden}.dashboard-drilldown__header{padding:10px 12px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-drilldown__title{font-size:12px;font-weight:700;color:#1f2d3d}.dashboard-drilldown__meta{font-size:11px;color:#94a3b8}.dashboard-drilldown__kpis{display:grid;gap:10px;padding:12px;border-bottom:1px solid #eef2f7;background:#fcfdfe}.dashboard-split-panels{display:grid;gap:0}.dashboard-split-panels__panel--border{border-right:1px solid #eef2f7}.dashboard-subtable-heading{padding:10px 12px;border-bottom:1px solid #eef2f7;font-size:11px;font-weight:700;color:#1f2d3d}.dashboard-subtable{width:100%;border-collapse:collapse;font-size:11px}.dashboard-subtable thead tr{border-bottom:1px solid #f1f5f9}.dashboard-subtable th{padding:8px 10px;text-align:left;color:#94a3b8;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.dashboard-subtable td{padding:8px 10px;border-bottom:1px solid #f8fafc}.dashboard-subtable tbody tr:last-child td{border-bottom:none}.dashboard-total-row td{border-top:2px solid #f1f3f8;border-bottom:none;font-weight:700;color:#1f2d3d}.dashboard-total-row__muted{color:#4a5568}.overview-share-card__eyebrow{margin-bottom:6px;font-size:12px;font-weight:600;color:#8492a6}.overview-share-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-share-card__value{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.05;color:#1f2d3d}.overview-share-card__meta{margin-top:4px;font-size:11px;color:#a0aec0}.overview-share-card__chart{width:136px;height:136px;flex-shrink:0}.overview-mix-grid{display:grid;gap:8px;margin-top:12px}.overview-mix-card{padding:10px 12px;border-radius:10px;background:#f8fafb;border:1px solid #eef2f7}.overview-mix-card__label{margin-bottom:3px;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.overview-mix-card__value{font-size:16px;font-weight:700;color:var(--overview-mix-color, #1f2d3d)}.overview-top-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;color:#a0aec0;font-size:11px;cursor:pointer}.overview-chart-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.overview-top-list__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f7f8fa}.overview-top-list__row:last-child{border-bottom:none}.overview-top-list__main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.overview-top-list__copy{min-width:0}.overview-rank-badge{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:var(--overview-rank-bg, #f0fdfa);color:var(--overview-rank-color, #0f766e)}.overview-rank-badge--indigo{--overview-rank-bg: #eef2ff;--overview-rank-color: #6366f1}.overview-top-list__button{width:100%;font-size:12px;line-height:normal;font-weight:600;letter-spacing:normal}.overview-top-list__meta{font-size:10px;color:#a0aec0;white-space:nowrap}.overview-top-list__value{font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;color:var(--overview-value-color, #1f2d3d)}.overview-top-list__value--teal{--overview-value-color: #0f766e}.overview-top-list__value--fixed{width:55px;text-align:right}.overview-top-list__value-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-legend-dot--rect{border-radius:2px}.overview-ytd-shell,.overview-ytd-heading{margin-bottom:12px}.overview-ytd-title{margin:0;font-size:20px;font-weight:700;color:#1f2d3d;letter-spacing:-.3px}.overview-ytd-subtitle{margin-top:2px;font-size:12px;color:#94a3b8}.goal-card,.overview-goal-card{position:relative;overflow:hidden}.goal-card:before,.overview-goal-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--goal-card-accent, var(--overview-goal-accent, #6366f1))}.goal-card__eyebrow,.overview-goal-card__eyebrow{margin-bottom:10px;font-size:12px;font-weight:600;color:#8492a6}.goal-card__headline,.overview-goal-card__headline{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap}.goal-card__percent,.overview-goal-card__percent{font-size:44px;font-weight:800;letter-spacing:-1.4px;color:#1f2d3d;line-height:1}.goal-card__label,.overview-goal-card__label{font-size:17px;color:#64748b;font-weight:600}.goal-card__target,.overview-goal-card__target{margin-bottom:16px;font-size:13px;color:#475569}.goal-card__target strong,.overview-goal-card__target strong{color:#1f2d3d}.goal-card__metric,.overview-goal-block{margin-bottom:14px}.goal-card__metric--tight,.overview-goal-block--tight{margin-bottom:12px}.goal-card__metric-row,.overview-goal-block__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.goal-card__metric-label,.overview-goal-block__label{font-size:13px;font-weight:700;color:#1f2d3d}.goal-card__metric-value,.overview-goal-block__value{font-size:14px;font-weight:800;color:var(--goal-card-value, var(--overview-goal-value, #64748b))}.goal-card__progress,.overview-goal-progress{width:100%;height:12px;border-radius:999px;background:var(--goal-card-track, var(--overview-goal-track, #f1f5f9));overflow:hidden;margin-bottom:8px}.goal-card__progress-fill,.overview-goal-progress__fill{width:var(--goal-card-width, var(--overview-goal-width, 0%));height:100%;border-radius:999px;background:var(--goal-card-fill, var(--overview-goal-fill, #cbd5e1))}.goal-card__progress-meta,.overview-goal-progress__meta{font-size:11px;color:#64748b}.goal-card__pace,.overview-goal-pace{padding:14px 16px;border-radius:12px;background:var(--goal-card-pace-bg, var(--overview-pace-bg, #f8fafc));border:1px solid var(--goal-card-pace-border, var(--overview-pace-border, #e2e8f0))}.goal-card__pace-value,.overview-goal-pace__value{font-size:14px;font-weight:800;color:var(--goal-card-pace-color, var(--overview-pace-color, #1f2d3d))}@media(max-width:920px){.dashboard-card-controls{width:100%;justify-content:stretch}.dashboard-card-controls .ui-segmented{width:100%}.dashboard-chart-split{grid-template-columns:1fr}.dashboard-chart-side .dashboard-chart-panel--compact{height:240px}.dashboard-chart-split .ui-chart-shell__frame{height:360px}.dashboard-split-panels__panel--border{border-right:none;border-bottom:1px solid #eef2f7}}.health-grid{display:grid;gap:12px}.health-header-note{font-size:12px;color:#64748b;font-weight:600}.health-refresh-button{padding:8px 16px;border-radius:8px;border:none;background:#1f2d3d;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.health-refresh-button--full{width:100%;justify-content:center}.health-refresh-button:disabled{cursor:wait;opacity:.7}.health-summary-card{padding:14px}.health-summary-card--ok{--health-card-dot: #10b981}.health-summary-card--warning{--health-card-dot: #f59e0b}.health-summary-card--danger{--health-card-dot: #ef4444}.health-summary-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.health-summary-card__label{font-size:12px;font-weight:600;color:#1f2d3d}.health-summary-card__dot{width:8px;height:8px;border-radius:50%;background:var(--health-card-dot, #10b981)}.health-summary-card__meta{font-size:11px;color:#8492a6}.health-summary-card__count{font-size:11px;color:#a0aec0}.health-alerts-card{border-left:3px solid #f59e0b;background:#fffdf7}.health-card-title-note{font-size:11px;color:#a0aec0}.health-alert-grid{display:grid;gap:10px}.health-alert-card{padding:12px;border-radius:10px;background:#fff;border:1px solid #f3e8d1}.health-alert-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.health-alert-card__title{font-size:12px;font-weight:700;color:#1f2d3d;display:flex;align-items:center;gap:6px}.health-alert-card__dataset{color:#94a3b8;font-weight:600}.health-pill{padding:2px 8px;border-radius:999px;background:var(--health-pill-bg, rgba(148, 163, 184, .12));color:var(--health-pill-color, #64748b);font-size:10px;font-weight:700;white-space:nowrap}.health-alert-card__meta{font-size:11px;color:#64748b}.health-empty-copy{font-size:12px;color:#64748b}.health-tech-toggle-card{padding:14px;background:#f8fafb}.health-tech-toggle-copy{font-size:12px;font-weight:700;color:#1f2d3d;margin-bottom:2px}.health-tech-toggle-subcopy{font-size:12px;color:#64748b}.health-toggle-button{padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer}.health-metric-card{padding:14px}.health-metric-card--danger{--health-metric-value: #dc2626}.health-metric-card--warning{--health-metric-value: #d97706}.health-metric-card__label{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.4px;margin-bottom:4px}.health-metric-card__value{font-size:22px;font-weight:800;color:var(--health-metric-value, #1f2d3d)}.health-metric-card__note{font-size:11px;color:#64748b}.health-debt-card{margin-bottom:16px;padding:14px;background:#f8fafb;border:1px solid #e8ebf0}.health-debt-card--warning{background:#fffdf7;border-color:#f3e8d1}.health-debt-card--value-warning{--health-debt-value: #d97706}.health-debt-card__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.health-debt-card__title{font-size:12px;font-weight:700;color:#1f2d3d;margin-bottom:4px}.health-debt-card__body{font-size:12px;color:#64748b;line-height:1.6}.health-debt-card__count{font-size:22px;font-weight:800;color:var(--health-debt-value, #1f2d3d)}.health-debt-card__footer{font-size:11px;color:#64748b;margin-top:8px}.health-detail-grid{display:grid;gap:12px;margin-bottom:16px}.health-panel{padding:14px}.health-panel__eyebrow{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.4px;margin-bottom:8px}.health-panel__stack{display:grid;gap:8px}.health-link-card{padding:10px;border-radius:10px;background:#f8fafb;border:1px solid #e8ebf0;text-align:left;cursor:pointer}.health-link-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.health-link-card__title{font-size:12px;font-weight:700;color:#1f2d3d;display:flex;align-items:center;gap:6px}.health-link-card__dataset{color:#94a3b8;font-weight:600}.health-link-card__meta{font-size:11px;color:#64748b}.health-link-card__gap{font-size:11px;color:var(--health-gap-color, #d97706)}.health-link-card__gap--danger{--health-gap-color: #dc2626}.health-link-card__gap--warning{--health-gap-color: #d97706}.health-link-card__cta{margin-top:6px;font-size:11px;font-weight:700;color:#4f46e5}.health-trust-card{padding:10px;border-radius:10px;background:#f8fafb;border:1px solid #e8ebf0}.health-trust-card+.health-trust-card{margin-top:10px}.health-trust-card__title{font-size:11px;font-weight:700;color:#1f2d3d;margin-bottom:4px}.health-trust-card__value{font-size:12px;color:#475569}.health-trust-card__meta{font-size:11px;color:#64748b}.health-table-scroll{overflow-x:auto}.health-table{width:100%;border-collapse:collapse;font-size:12px}.health-table__header-row{border-bottom:2px solid #f1f3f8}.health-table__row{border-bottom:1px solid #f7f8fa}.health-table__head{padding:8px 10px;text-align:left;color:#8492a6;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.health-table__head--center{text-align:center}.health-table__cell{padding:10px;color:#475569}.health-table__cell--strong{font-weight:700;color:#1f2d3d}.health-table__cell--semi{font-weight:600;color:#1f2d3d}.health-table__cell--muted{color:#94a3b8}.health-table__cell--danger{color:#dc2626}.health-table__cell--wide{min-width:280px}.health-table__cell--coverage{min-width:200px}.health-table__cell--center{text-align:center}.health-table__cell-stack{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.health-table__flag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--health-dot-color, #10b981)}.health-link-button{border:none;background:transparent;padding:0;font:inherit;color:#1f2d3d;cursor:pointer;text-align:left}.health-empty-state{text-align:center;padding:28px 0;color:#a0aec0;font-size:13px}.health-card-stack-item{margin-bottom:12px}.health-table__flag-dot--present{--health-dot-color: #10b981}.health-table__flag-dot--missing{--health-dot-color: #cbd5e1}.flow-map-shell{width:100%;display:grid;gap:12px}.flow-map-disabled{text-align:center}.flow-map-disabled--phone{padding:18px}.flow-map-disabled--desktop{padding:24px}.flow-map-disabled__title{margin-bottom:8px;font-size:18px;font-weight:800;color:#1f2d3d}.flow-map-disabled__body{max-width:520px;margin:0 auto 16px;font-size:13px;color:#64748b;line-height:1.6}.flow-map-disabled__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.flow-map-card{padding:0;overflow:hidden}.flow-map-section-head{padding:14px 16px;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.flow-map-section-head--plain{padding:0 0 14px;border-bottom:none}.flow-map-section-head__copy{min-width:0;flex:1 1 320px}.flow-map-section-head__title{margin-bottom:4px;font-size:15px;font-weight:800;color:#1f2d3d}.flow-map-section-head__body{font-size:11px;color:#64748b;line-height:1.6;max-width:760px}.flow-map-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.flow-map-mode-toggle__button{height:30px;padding:0 12px;border-radius:9px;border:none;background:var(--flow-map-toggle-bg, transparent);color:var(--flow-map-toggle-color, #64748b);font-size:11px;font-weight:800;cursor:pointer}.flow-map-mode-toggle__button--active{--flow-map-toggle-bg: #1f2d3d;--flow-map-toggle-color: #fff}.flow-map-controls{padding:0 16px 14px;border-bottom:1px solid #eef2f7;display:grid;gap:10px}.flow-map-controls--plain{padding:0 0 14px;border-bottom:none}.flow-map-controls__row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.flow-map-field{display:grid;gap:6px;min-width:0}.flow-map-field--grow{flex:1 1 340px}.flow-map-field--max{max-width:540px}.flow-map-field__label{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:800;letter-spacing:.4px}.flow-map-field__select{width:100%;height:40px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#1f2d3d;font-size:13px;font-weight:700;padding:0 12px}.flow-map-zoom{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.flow-map-zoom__icon-button{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:800;color:#1f2d3d}.flow-map-zoom__value{min-width:54px;text-align:center;font-size:12px;font-weight:800;color:#1f2d3d}.flow-map-zoom__button{padding:0 10px;height:28px;border-radius:8px;border:var(--flow-map-zoom-border, 1px solid #e2e8f0);background:var(--flow-map-zoom-bg, #fff);cursor:pointer;font-size:11px;font-weight:700;color:var(--flow-map-zoom-color, #475569)}.flow-map-zoom__button--primary{--flow-map-zoom-border: none;--flow-map-zoom-bg: #1f2d3d;--flow-map-zoom-color: #fff}.flow-map-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#64748b}.flow-map-stats__alert{color:var(--flow-map-stats-alert, #64748b);font-weight:700}.flow-map-empty{padding:40px 0;text-align:center;color:#94a3b8;font-size:13px}.flow-map-board-viewport{height:74vh;max-height:900px;overflow:auto;background:#f8fafc;position:relative;cursor:var(--flow-map-board-cursor, grab);-webkit-user-select:var(--flow-map-board-user-select, auto);user-select:var(--flow-map-board-user-select, auto)}.flow-map-board-canvas-shell{min-width:100%;min-height:100%;padding:18px;box-sizing:border-box}.flow-map-board-sticky{position:sticky;top:18px;z-index:8;height:0;overflow:visible;pointer-events:none}.flow-map-board-width{width:var(--flow-map-board-width, 0px)}.flow-map-board-scale{width:var(--flow-map-board-base-width, 0px);transform:scale(var(--flow-map-board-zoom, 1));transform-origin:top left}.flow-map-board-grid{display:grid;grid-template-columns:repeat(8,244px);gap:20px;padding:28px}.flow-map-board-lane{min-width:244px}.flow-map-board-surface{width:var(--flow-map-board-width, 0px);height:var(--flow-map-board-height, 0px);background-color:#f8fafc;background-image:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px);background-size:36px 36px;border:1px solid #e2e8f0;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff61;overflow:hidden}.flow-map-board-content{width:var(--flow-map-board-base-width, 0px);min-height:var(--flow-map-board-base-height, 0px);transform:scale(var(--flow-map-board-zoom, 1));transform-origin:top left}.flow-map-board-lane-stack{display:flex;flex-direction:column;align-items:center}.flow-map-board-empty-lane{padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#ffffffb3;text-align:center;font-size:12px;color:#94a3b8;line-height:1.55}.flow-map-node-card{width:142px;min-height:108px;border-radius:14px;border:1px solid var(--flow-map-node-border, #e2e8f0);background:var(--flow-map-node-bg, #fff);box-shadow:var(--flow-map-node-shadow, none);padding:12px;color:var(--flow-map-node-color, #475569);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px;flex-shrink:0}.flow-map-node-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.flow-map-node-card__code{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.flow-map-node-card__tone{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:var(--flow-map-tone-bg, #ffffff99);border:1px solid var(--flow-map-tone-border, transparent);font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.flow-map-node-card__title{font-size:12px;font-weight:700;color:#1f2d3d;line-height:1.35;min-height:32px}.flow-map-node-card__meta{font-size:10px;color:#64748b;line-height:1.45}.flow-map-node-card__meta-row{display:flex;justify-content:space-between;gap:8px}.flow-map-node-card__meta-row+.flow-map-node-card__meta-row,.flow-map-node-card__detail{margin-top:3px}.flow-map-node-card__accent{font-weight:700;color:var(--flow-map-node-accent, #1f2d3d)}.flow-map-board-preview{height:96px;border-radius:14px;overflow:hidden}.flow-map-board-preview--nonemail{border:1px dashed var(--flow-map-preview-border, #e2e8f0);background:var(--flow-map-preview-bg, #f8fafc);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--flow-map-preview-color, #475569);font-size:12px;font-weight:700;line-height:1.45}.flow-map-board-preview--html{border:1px solid #e2e8f0;background:#fff;position:relative}.flow-map-board-preview__scaled{width:760px;height:1100px;transform:scale(.28);transform-origin:top left;pointer-events:none}.flow-map-board-preview__iframe{width:760px;height:1100px;border:none;display:block;background:#fff}.flow-map-board-preview--text{border:1px solid var(--flow-map-preview-border, #e2e8f0);background:var(--flow-map-preview-bg, #f8fafc);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px}.flow-map-board-preview__title{font-size:12px;font-weight:800;color:#1f2d3d;margin-bottom:4px}.flow-map-board-preview__body{font-size:11px;color:#64748b;line-height:1.45}.flow-map-step-card{width:244px;min-height:238px;border-radius:18px;border:1px solid var(--flow-map-step-border, #e2e8f0);background:var(--flow-map-step-bg, #fff);box-shadow:var(--flow-map-step-shadow, 0 10px 24px rgba(15, 23, 42, .08));padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;gap:10px}.flow-map-step-card--compact{width:172px;min-height:96px;border-radius:16px;padding:12px 13px;justify-content:space-between;gap:6px}.flow-map-step-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-map-step-card__head-main{display:inline-flex;align-items:center;gap:7px}.flow-map-step-card__code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:var(--flow-map-step-code-bg, #eff6ff);color:var(--flow-map-step-code-color, #2563eb);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.flow-map-step-card__tone{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--flow-map-step-tone-bg, #fff);border:1px solid var(--flow-map-step-tone-border, #e2e8f0);color:var(--flow-map-step-tone-color, #475569);font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.flow-map-step-card__status{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.4px}.flow-map-step-card__title{font-size:13px;font-weight:800;color:#1f2d3d;line-height:1.35;min-height:34px}.flow-map-step-card__title--compact{min-height:18px}.flow-map-step-card__copy{font-size:11px;color:#64748b;line-height:1.45;margin-top:5px;min-height:30px}.flow-map-step-card__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.flow-map-step-card__metric{padding:8px 9px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.flow-map-step-card__metric-label{font-size:9px;font-weight:800;color:#94a3b8;letter-spacing:.35px;text-transform:uppercase;margin-bottom:3px}.flow-map-step-card__metric-value{font-size:12px;font-weight:800;color:var(--flow-map-step-metric-color, #1f2d3d);white-space:nowrap}.flow-map-connector{width:244px;min-height:var(--flow-map-connector-height, 24px);display:flex;align-items:center;justify-content:center;position:relative}.flow-map-connector__line{width:2px;height:var(--flow-map-connector-height, 24px);background:var(--flow-map-connector-solid, #cbd5e1);border-left:var(--flow-map-connector-dashed, none);border-radius:999px}.flow-map-connector__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center}.flow-map-connector__badge--branch{width:22px;height:22px;border-radius:999px;background:#f5f3ff;border:1px solid #ddd6fe;color:#7c3aed;box-shadow:0 4px 10px #7c3aed24}.flow-map-connector__badge--delay{min-width:42px;height:18px;padding:0 6px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.flow-map-setup-shell{width:100%}.flow-map-setup-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.flow-map-setup-head{text-align:center;padding:10px 6px;border-bottom:2px solid #eef2f7}.flow-map-setup-head--expected{width:170px;text-align:left;padding:10px}.flow-map-setup-head-label{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:800;letter-spacing:.4px}.flow-map-setup-head-store{display:inline-flex;align-items:center;justify-content:center;gap:6px}.flow-map-setup-head-store-name{font-size:12px;font-weight:800;color:#1f2d3d}.flow-map-setup-reference{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.flow-map-setup-reference-top{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.flow-map-setup-step-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#1f2d3d;font-size:10px;font-weight:800}.flow-map-setup-node-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--flow-map-setup-node-bg, #f8fafc);border:1px solid var(--flow-map-setup-node-border, #e2e8f0);color:var(--flow-map-setup-node-color, #1f2d3d);font-size:10px;font-weight:800}.flow-map-setup-reference-copy{font-size:11px;color:#475569;line-height:1.4}.flow-map-setup-reference-warning{margin-top:6px;font-size:10px;font-weight:700;color:#b45309}.flow-map-setup-cell{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.flow-map-setup-button{min-height:56px;width:100%;border-radius:12px;padding:var(--flow-map-setup-padding, 6px);background:var(--flow-map-setup-bg, #ecfdf5);border:1px solid var(--flow-map-setup-border, #bbf7d0);text-align:center;cursor:var(--flow-map-setup-cursor, pointer);display:flex;align-items:center;justify-content:center}.flow-map-setup-button--missing{--flow-map-setup-padding: 8px 6px;--flow-map-setup-bg: #fef2f2;--flow-map-setup-border: #fecaca;--flow-map-setup-cursor: default}.flow-map-setup-button--mismatch{--flow-map-setup-padding: 8px 6px;--flow-map-setup-bg: #fff7ed;--flow-map-setup-border: #fcd34d}.flow-map-setup-missing{font-size:11px;font-weight:800;color:#b91c1c;line-height:1.2}.flow-map-setup-match{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#d1fae5;color:#15803d}.flow-map-setup-mismatch{font-size:10px;font-weight:800;color:#b45309;line-height:1.25}.flow-map-lane-header{min-height:86px;padding:14px;border-radius:18px;background:#fffe;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0d;margin-bottom:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flow-map-lane-header--hidden{visibility:hidden}.flow-map-lane-header__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.flow-map-lane-header__store{display:flex;align-items:center;gap:8px}.flow-map-lane-header__store-name{font-size:14px;font-weight:800;color:#1f2d3d}.flow-map-lane-header__meta{font-size:11px;color:#64748b;line-height:1.55}.flow-map-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.flow-map-modal__panel{width:min(1200px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 32px 80px #0f172a47;border:1px solid #e2e8f0;padding:20px}.flow-map-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.flow-map-modal__title{margin-bottom:4px;font-size:18px;font-weight:800;color:#1f2d3d}.flow-map-modal__body{font-size:12px;color:#64748b}.flow-map-modal__close{width:36px;height:36px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.flow-map-detail{display:grid;grid-template-columns:1fr;gap:16px}.flow-map-detail--email{grid-template-columns:360px minmax(0,1fr)}.flow-map-detail__top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.flow-map-detail__eyebrow{font-size:14px;font-weight:800;color:#1f2d3d}.flow-map-detail__title{margin-bottom:8px;font-size:20px;font-weight:800;color:#1f2d3d;line-height:1.3}.flow-map-detail__copy{margin-bottom:12px;font-size:12px;color:#64748b;line-height:1.6}.flow-map-detail__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.flow-map-detail__metric{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.flow-map-detail__metric-label{margin-bottom:4px;font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.flow-map-detail__metric-value{font-size:18px;font-weight:800;color:var(--flow-map-metric-color, #1f2d3d)}.flow-map-detail__flags{display:flex;flex-wrap:wrap;gap:8px}.flow-map-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.flow-map-preview-head__title{font-size:12px;font-weight:800;color:#1f2d3d}.flow-map-preview-head__meta{margin-top:2px;font-size:11px;color:#64748b}.flow-map-preview-switches{display:flex;gap:6px;flex-wrap:wrap}.flow-map-preview-switch{padding:5px 9px;border-radius:8px;border:var(--flow-map-preview-border, 1px solid #e2e8f0);background:var(--flow-map-preview-bg, #fff);color:var(--flow-map-preview-color, #475569);font-size:11px;font-weight:700;cursor:pointer}.flow-map-preview-switch--active{--flow-map-preview-border: none;--flow-map-preview-bg: #1f2d3d;--flow-map-preview-color: #fff}.flow-map-preview-empty{padding:28px 0;text-align:center;color:#94a3b8;font-size:12px}.flow-map-preview-empty--compact{padding:24px 0}.flow-map-preview-error{padding:16px 18px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px}.flow-map-preview-frame{padding:12px;border-radius:14px;background:#f8fafb;border:1px solid #eef2f7}.flow-map-preview-frame__center{display:flex;justify-content:center}.flow-map-preview-frame__viewport{width:var(--flow-map-preview-width, 100%);max-width:100%;transition:width .2s ease}.flow-map-preview-frame__viewport--mobile{--flow-map-preview-width: 375px}.flow-map-preview-frame__iframe{width:100%;height:620px;border:none;border-radius:10px;background:#fff}.flow-map-preview-text{padding:14px;border-radius:14px;background:#f8fafb;border:1px solid #eef2f7}.flow-map-preview-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;color:#334155}
