@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--impactso-color-brand-purple:#312782;--impactso-color-brand-violet:#9090b3;--impactso-color-brand-yellow:#f6c814;--impactso-color-neutral-0:#fff;--impactso-color-neutral-50:#f9fbff;--impactso-color-neutral-100:#f4f3f8;--impactso-color-neutral-200:#e8e6f1;--impactso-color-neutral-300:#d4d0e1;--impactso-color-neutral-500:#514b71;--impactso-color-neutral-700:#4c466b;--impactso-color-neutral-900:#312782;--impactso-color-status-success:#2f766a;--impactso-color-status-warning:#f6c814;--impactso-color-status-info:#312782;--impactso-color-status-danger:#912129;--impactso-status-draft-bg:#f2f1f7;--impactso-status-draft-fg:#514b71;--impactso-status-draft-accent:#514b71;--impactso-status-pending-bg:#fbf1cf;--impactso-status-pending-fg:#5c4900;--impactso-status-pending-accent:#a9820a;--impactso-status-active-bg:#8dd1ca;--impactso-status-active-fg:#0f3934;--impactso-status-active-accent:#2f8f77;--impactso-status-completed-bg:#e9e8f6;--impactso-status-completed-fg:#3a3490;--impactso-status-completed-accent:#3a3490;--impactso-status-archived-bg:#f2f1f7;--impactso-status-archived-fg:#514b71;--impactso-status-archived-accent:#d4d0e1;--impactso-status-error-bg:#fce5e2;--impactso-status-error-fg:#8a1f1f;--impactso-status-error-accent:#d5563e;--impactso-font-family-sans:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--impactso-font-family-mono:Menlo, Consolas, Monaco, monospace;--impactso-font-weight-light:300;--impactso-font-weight-regular:400;--impactso-font-weight-medium:500;--impactso-font-weight-semibold:600;--impactso-font-weight-bold:700;--impactso-font-size-xs:12px;--impactso-font-size-sm:13.5px;--impactso-font-size-md:14.5px;--impactso-font-size-base:16.5px;--impactso-font-size-lg:17px;--impactso-font-size-xl:19px;--impactso-font-size-2xl:24px;--impactso-font-size-3xl:46px;--impactso-font-size-4xl:62px;--impactso-line-height-display:1.08;--impactso-line-height-tight:1.12;--impactso-line-height-heading:1.3;--impactso-line-height-body:1.6;--impactso-line-height-compact:1.4;--impactso-space-0:0px;--impactso-space-1:4px;--impactso-space-2:8px;--impactso-space-3:12px;--impactso-space-4:16px;--impactso-space-5:20px;--impactso-space-6:24px;--impactso-space-8:32px;--impactso-space-10:40px;--impactso-space-12:48px;--impactso-space-16:64px;--impactso-space-20:80px;--impactso-radius-none:0px;--impactso-radius-sm:8px;--impactso-radius-md:14px;--impactso-radius-lg:18px;--impactso-radius-card:22px;--impactso-radius-pill:13px;--impactso-radius-full:999px;--impactso-shadow-none:none;--impactso-shadow-sm:0 6px 18px #2e22700d;--impactso-shadow-md:0 18px 50px #2e22701a;--impactso-shadow-chart:0 12px 30px #221c571f;--impactso-duration-fast:.15s;--impactso-duration-base:.3s;--impactso-duration-slow:.5s;--impactso-easing-standard:cubic-bezier(.2, 0, 0, 1);--impactso-easing-entrance:cubic-bezier(.16, 1, .3, 1);--impactso-easing-exit:cubic-bezier(.4, 0, 1, 1);--impactso-layout-sidebar-width:280px;--impactso-layout-sidebar-collapsed-width:76px;--impactso-layout-header-height:72px;--impactso-layout-content-max-width:1440px;--impactso-layout-content-narrow-max-width:960px;--impactso-layout-content-prose-max-width:72ch;--impactso-layout-page-padding-x:32px;--impactso-layout-page-padding-y:28px;--impactso-layout-section-gap:32px;--impactso-layout-panel-gap:20px;--impactso-layout-dashboard-grid-gap:24px;--impactso-layout-dashboard-card-min-width:280px;--impactso-layout-form-max-width:900px;--impactso-layout-table-row-height:52px;--impactso-layout-table-header-height:44px;--impactso-layout-table-cell-max-width:280px;--impactso-layout-table-min-width:720px;--impactso-layout-filter-field-min-width:220px;--impactso-layout-control-minimum-touch-target:44px;--impactso-layout-icon-sm:16px;--impactso-layout-icon-md:20px;--impactso-layout-icon-lg:24px;--impactso-layout-avatar-md:40px;--impactso-z-index-base:0;--impactso-z-index-sticky:10;--impactso-z-index-dropdown:20;--impactso-z-index-overlay:40;--impactso-z-index-modal:50;--impactso-z-index-toast:60;--impactso-breakpoint-xs:360px;--impactso-breakpoint-sm:640px;--impactso-breakpoint-md:768px;--impactso-breakpoint-lg:1024px;--impactso-breakpoint-xl:1280px;--impactso-breakpoint-2xl:1536px;--impactso-color-text-primary:var(--impactso-color-neutral-900);--impactso-color-text-secondary:var(--impactso-color-neutral-700);--impactso-color-text-muted:var(--impactso-color-neutral-500);--impactso-color-text-disabled:var(--impactso-color-neutral-500);--impactso-color-text-placeholder:var(--impactso-color-neutral-500);--impactso-color-text-inverse:var(--impactso-color-neutral-0);--impactso-color-text-brand:var(--impactso-color-brand-purple);--impactso-color-text-metric:var(--impactso-color-brand-purple);--impactso-color-text-success:var(--impactso-status-active-fg);--impactso-color-text-link:var(--impactso-color-brand-purple);--impactso-color-surface-page:var(--impactso-color-neutral-0);--impactso-color-surface-workspace:var(--impactso-color-neutral-50);--impactso-color-surface-panel:var(--impactso-color-neutral-0);--impactso-color-surface-panel-muted:var(--impactso-color-neutral-100);--impactso-color-surface-disabled:var(--impactso-color-neutral-100);--impactso-color-surface-read-only:var(--impactso-color-neutral-50);--impactso-color-surface-interactive-subtle:#f4f3f8;--impactso-color-surface-interactive-subtle-hover:#e8e6f1;--impactso-color-surface-brand:var(--impactso-color-brand-purple);--impactso-color-surface-highlight:var(--impactso-color-brand-yellow);--impactso-color-surface-accent:var(--impactso-color-brand-violet);--impactso-color-border-subtle:var(--impactso-color-neutral-200);--impactso-color-border-strong:var(--impactso-color-neutral-300);--impactso-color-border-brand:var(--impactso-color-brand-purple);--impactso-color-action-primary-bg:var(--impactso-color-brand-yellow);--impactso-color-action-primary-bg-hover:#ffd53d;--impactso-color-action-primary-bg-pressed:#ffe06a;--impactso-color-action-primary-fg:var(--impactso-color-brand-purple);--impactso-color-action-secondary-bg:var(--impactso-color-neutral-0);--impactso-color-action-secondary-bg-hover:var(--impactso-color-surface-panel-muted);--impactso-color-action-secondary-bg-pressed:#e8e6f1;--impactso-color-action-secondary-border:var(--impactso-color-border-subtle);--impactso-color-action-secondary-fg:var(--impactso-color-brand-purple);--impactso-color-action-destructive-bg:var(--impactso-color-status-danger);--impactso-color-action-destructive-bg-hover:var(--impactso-color-status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--impactso-color-action-destructive-bg-hover:color-mix(in srgb, var(--impactso-color-status-danger) 86%, var(--impactso-color-neutral-900))}}:root{--impactso-color-action-destructive-bg-pressed:var(--impactso-color-status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--impactso-color-action-destructive-bg-pressed:color-mix(in srgb, var(--impactso-color-status-danger) 72%, var(--impactso-color-neutral-900))}}:root{--impactso-color-action-destructive-fg:var(--impactso-color-neutral-0);--impactso-color-action-disabled-bg:var(--impactso-color-surface-disabled);--impactso-color-action-disabled-fg:var(--impactso-color-text-disabled);--impactso-color-action-disabled-border:var(--impactso-color-border-subtle);--impactso-color-action-link-hover:var(--impactso-color-brand-purple);--impactso-color-action-context-fg:var(--impactso-color-brand-purple);--impactso-color-focus-ring:var(--impactso-color-brand-purple);--impactso-focus-ring-width:2px;--impactso-focus-ring-offset:2px;--impactso-theme-surface-page:#fff;--impactso-theme-surface-workspace:#f9fbff;--impactso-theme-surface-panel:#fff;--impactso-theme-surface-raised:#fff;--impactso-theme-surface-panel-muted:#f4f3f8;--impactso-theme-surface-interactive-subtle:#f4f3f8;--impactso-theme-surface-interactive-subtle-hover:#e8e6f1;--impactso-theme-surface-disabled:#f4f3f8;--impactso-theme-surface-read-only:#f9fbff;--impactso-theme-text-primary:#312782;--impactso-theme-text-metric:#312782;--impactso-theme-text-success:#0f3934;--impactso-theme-text-secondary:#4c466b;--impactso-theme-text-muted:#514b71;--impactso-theme-text-disabled:#514b71;--impactso-theme-text-placeholder:#514b71;--impactso-theme-text-inverse:#fff;--impactso-theme-text-link:#312782;--impactso-theme-border-subtle:#e8e6f1;--impactso-theme-border-strong:#d4d0e1;--impactso-theme-action-primary-bg:#f6c814;--impactso-theme-action-primary-fg:#312782;--impactso-theme-action-primary-bg-hover:#ffd53d;--impactso-theme-action-primary-bg-pressed:#ffe06a;--impactso-theme-action-secondary-bg:#fff;--impactso-theme-action-secondary-bg-hover:#f4f3f8;--impactso-theme-action-secondary-bg-pressed:#e8e6f1;--impactso-theme-action-secondary-border:#d4d0e1;--impactso-theme-action-secondary-fg:#312782;--impactso-theme-action-destructive-bg:#912129;--impactso-theme-action-destructive-bg-hover:#842235;--impactso-theme-action-destructive-bg-pressed:#762342;--impactso-theme-action-destructive-fg:#fff;--impactso-theme-action-disabled-bg:#f4f3f8;--impactso-theme-action-disabled-fg:#514b71;--impactso-theme-action-disabled-border:#d4d0e1;--impactso-theme-action-link-hover:#312782;--impactso-theme-action-context-fg:#312782;--impactso-theme-focus-ring:#312782;--impactso-theme-form-input-bg:#fff;--impactso-theme-form-selection-bg:#f4f3f8;--impactso-theme-form-selection-bg-hover:#e8e6f1;--impactso-theme-table-header-bg:#fff;--impactso-theme-table-row-bg:#fff;--impactso-theme-table-row-bg-hover:#f4f3f8;--impactso-theme-table-row-bg-selected:#e8e6f1;--impactso-theme-chart-axis-text:#4c466b;--impactso-theme-chart-axis-line:#d4d0e1;--impactso-theme-chart-grid-line:#e8e6f1;--impactso-theme-chart-tooltip-bg:#312782;--impactso-theme-chart-tooltip-fg:#fff;--impactso-theme-chart-stroke-1:#312782;--impactso-theme-chart-stroke-2:#245c52;--impactso-theme-chart-stroke-3:#5c4900;--impactso-theme-chart-stroke-4:#8d83e6;--impactso-theme-chart-stroke-5:#3d8f88;--impactso-theme-chart-stroke-6:#8a6b00;--impactso-theme-chart-stroke-7:#4c466b;--impactso-theme-chart-positive-stroke:#245c52;--impactso-theme-chart-warning-stroke:#5c4900;--impactso-theme-chart-negative-stroke:#912129;--impactso-theme-chart-reference-line:#4c466b;--impactso-theme-target-group-chip-fg:#312782;--impactso-theme-target-group-chip-teal-bg:#d3ece6;--impactso-theme-target-group-chip-lavender-bg:#dfdbf7;--impactso-theme-target-group-chip-blue-bg:#cbddf0;--impactso-theme-target-group-chip-cyan-bg:#cae3e3;--impactso-theme-target-group-chip-green-bg:#d1e3d3;--impactso-theme-target-group-chip-lime-bg:#e0e7c6;--impactso-theme-target-group-chip-yellow-bg:#fcedb0;--impactso-theme-target-group-chip-orange-bg:#f4dbc4;--impactso-theme-target-group-chip-rose-bg:#eed1db;--impactso-theme-target-group-chip-gray-bg:#d3d2d9;--impactso-button-primary-height:56px;--impactso-button-primary-padding-x:26px;--impactso-button-primary-radius:var(--impactso-radius-pill);--impactso-button-primary-bg:var(--impactso-color-action-primary-bg);--impactso-button-primary-bg-hover:var(--impactso-color-action-primary-bg-hover);--impactso-button-primary-bg-pressed:var(--impactso-color-action-primary-bg-pressed);--impactso-button-primary-fg:var(--impactso-color-action-primary-fg);--impactso-button-primary-disabled-bg:var(--impactso-color-action-disabled-bg);--impactso-button-primary-disabled-fg:var(--impactso-color-action-disabled-fg);--impactso-button-secondary-height:56px;--impactso-button-secondary-padding-x:26px;--impactso-button-secondary-radius:var(--impactso-radius-pill);--impactso-button-secondary-bg:var(--impactso-color-action-secondary-bg);--impactso-button-secondary-bg-hover:var(--impactso-color-action-secondary-bg-hover);--impactso-button-secondary-bg-pressed:var(--impactso-color-action-secondary-bg-pressed);--impactso-button-secondary-border:var(--impactso-color-action-secondary-border);--impactso-button-secondary-fg:var(--impactso-color-action-secondary-fg);--impactso-button-secondary-disabled-bg:var(--impactso-color-action-disabled-bg);--impactso-button-secondary-disabled-fg:var(--impactso-color-action-disabled-fg);--impactso-button-secondary-disabled-border:var(--impactso-color-action-disabled-border);--impactso-button-destructive-height:56px;--impactso-button-destructive-padding-x:26px;--impactso-button-destructive-radius:var(--impactso-radius-pill);--impactso-button-destructive-bg:var(--impactso-color-action-destructive-bg);--impactso-button-destructive-bg-hover:var(--impactso-color-action-destructive-bg-hover);--impactso-button-destructive-bg-pressed:var(--impactso-color-action-destructive-bg-pressed);--impactso-button-destructive-fg:var(--impactso-color-action-destructive-fg);--impactso-button-destructive-disabled-bg:var(--impactso-color-action-disabled-bg);--impactso-button-destructive-disabled-fg:var(--impactso-color-action-disabled-fg);--impactso-segmented-control-bg:var(--impactso-color-surface-panel-muted);--impactso-segmented-control-radius:12px;--impactso-segmented-control-padding:4px;--impactso-segmented-control-gap:2px;--impactso-segmented-option-min-height:40px;--impactso-segmented-option-padding-x:14px;--impactso-segmented-option-radius:9px;--impactso-segmented-option-font-size:13px;--impactso-segmented-option-font-weight:var(--impactso-font-weight-semibold);--impactso-segmented-option-line-height:var(--impactso-line-height-compact);--impactso-segmented-option-fg:var(--impactso-color-text-secondary);--impactso-segmented-option-active-bg:var(--impactso-color-surface-interactive-subtle-hover);--impactso-segmented-option-active-fg:var(--impactso-color-text-primary);--impactso-card-bg:var(--impactso-color-surface-panel);--impactso-card-border:var(--impactso-color-border-subtle);--impactso-card-radius:var(--impactso-radius-lg);--impactso-card-marketing-radius:var(--impactso-radius-card);--impactso-card-shadow:var(--impactso-shadow-sm);--impactso-sidebar-bg:var(--impactso-color-surface-panel);--impactso-sidebar-decorative-bg:none;--impactso-sidebar-item-fg:var(--impactso-color-text-muted);--impactso-sidebar-item-icon:var(--impactso-color-text-muted);--impactso-sidebar-item-hover-bg:var(--impactso-color-surface-panel-muted);--impactso-sidebar-item-active-bg:var(--impactso-color-neutral-200);--impactso-sidebar-item-active-fg:var(--impactso-color-neutral-900);--impactso-sidebar-item-active-icon:var(--impactso-color-neutral-900);--impactso-organization-switcher-accent-fg:var(--impactso-color-action-context-fg);--impactso-organization-switcher-accent-border:var(--impactso-color-border-brand);--impactso-organization-logo-height:52px;--impactso-organization-logo-max-width:200px;--impactso-organization-logo-placeholder-border-width:2px;--impactso-organization-logo-placeholder-font-size:10px;--impactso-organization-logo-placeholder-letter-spacing:.08em;--impactso-popover-max-height:280px;--impactso-modal-max-width:520px;--impactso-selection-control-indicator-size:18px;--impactso-empty-state-min-height:240px;--impactso-empty-state-content-max-width:520px;--impactso-form-input-bg:var(--impactso-color-surface-panel);--impactso-form-input-fg:var(--impactso-color-text-primary);--impactso-form-placeholder-fg:var(--impactso-color-text-placeholder);--impactso-form-selection-bg:var(--impactso-color-surface-interactive-subtle);--impactso-form-selection-bg-hover:var(--impactso-color-surface-interactive-subtle-hover);--impactso-form-input-border:var(--impactso-color-border-strong);--impactso-form-input-radius:var(--impactso-radius-sm);--impactso-form-input-height:44px;--impactso-form-textarea-min-height:120px;--impactso-form-focus-border:var(--impactso-color-focus-ring);--impactso-form-disabled-bg:var(--impactso-color-surface-disabled);--impactso-form-disabled-fg:var(--impactso-color-text-disabled);--impactso-form-disabled-border:var(--impactso-color-border-subtle);--impactso-form-read-only-bg:var(--impactso-color-surface-read-only);--impactso-form-required-fg:var(--impactso-color-text-muted);--impactso-form-success-border:var(--impactso-color-focus-ring);--impactso-form-error-fg:var(--impactso-status-error-fg);--impactso-form-error-border:var(--impactso-status-error-accent);--impactso-form-error-bg:var(--impactso-status-error-bg);--impactso-table-header-bg:var(--impactso-color-surface-panel);--impactso-table-header-fg:var(--impactso-color-text-brand);--impactso-table-border:var(--impactso-color-border-strong);--impactso-table-row-bg:var(--impactso-color-surface-panel);--impactso-table-row-bg-hover:var(--impactso-color-surface-panel-muted);--impactso-table-row-bg-selected:var(--impactso-color-surface-interactive-subtle);--impactso-table-row-selected-border:var(--impactso-color-focus-ring);--impactso-chart-series-primary:var(--impactso-color-brand-purple);--impactso-chart-series-secondary:var(--impactso-color-brand-violet);--impactso-chart-series-accent:var(--impactso-color-brand-yellow);--impactso-chart-series-muted:var(--impactso-color-neutral-500);--impactso-chart-response-1:#e3b5c5;--impactso-chart-response-2:#eec6a0;--impactso-chart-response-3:#fbe489;--impactso-chart-response-4:#acc8e7;--impactso-chart-response-5:#b8e0d7;--impactso-chart-series-1:#312782;--impactso-chart-series-2:#2f766a;--impactso-chart-series-3:#f6c814;--impactso-chart-series-4:#8d83e6;--impactso-chart-series-5:#3d8f88;--impactso-chart-series-6:#d9a90f;--impactso-chart-series-7:#4c466b;--impactso-chart-stroke-1:#312782;--impactso-chart-stroke-2:#245c52;--impactso-chart-stroke-3:#5c4900;--impactso-chart-stroke-4:#8d83e6;--impactso-chart-stroke-5:#3d8f88;--impactso-chart-stroke-6:#8a6b00;--impactso-chart-stroke-7:#4c466b;--impactso-chart-axis-text:#4c466b;--impactso-chart-axis-line:#d4d0e1;--impactso-chart-grid-line:#e8e6f1;--impactso-chart-tooltip-bg:#312782;--impactso-chart-tooltip-fg:#fff;--impactso-chart-legend-gap:12px;--impactso-chart-legend-marker-size:10px;--impactso-chart-positive:#2f766a;--impactso-chart-warning:#f6c814;--impactso-chart-negative:#912129;--impactso-chart-positive-stroke:#245c52;--impactso-chart-warning-stroke:#5c4900;--impactso-chart-negative-stroke:#912129;--impactso-chart-stroke-width:2px;--impactso-chart-point-size:6px;--impactso-chart-bar-radius:6px;--impactso-chart-area-opacity:.18;--impactso-chart-reference-line-color:#4c466b;--impactso-chart-reference-line-width:1px;--impactso-chart-series-secondary-stroke:var(--impactso-color-text-muted);--impactso-chart-series-accent-stroke:var(--impactso-chart-warning-stroke);--impactso-badge-info-bg:var(--impactso-color-surface-interactive-subtle-hover);--impactso-badge-info-fg:var(--impactso-color-text-primary);--impactso-badge-success-bg:var(--impactso-color-status-success);--impactso-badge-success-fg:var(--impactso-color-text-primary);--impactso-target-group-chip-fg:var(--impactso-color-brand-purple);--impactso-target-group-chip-teal-bg:#d3ece6;--impactso-target-group-chip-lavender-bg:#dfdbf7;--impactso-target-group-chip-blue-bg:#cbddf0;--impactso-target-group-chip-cyan-bg:#cae3e3;--impactso-target-group-chip-green-bg:#d1e3d3;--impactso-target-group-chip-lime-bg:#e0e7c6;--impactso-target-group-chip-yellow-bg:#fcedb0;--impactso-target-group-chip-orange-bg:#f4dbc4;--impactso-target-group-chip-rose-bg:#eed1db;--impactso-target-group-chip-gray-bg:#d3d2d9;--impactso-status-badge-height:25px;--impactso-status-badge-padding-x:11px;--impactso-status-badge-radius:var(--impactso-radius-full);--impactso-status-badge-fg:var(--impactso-status-draft-fg);--impactso-kpi-tile-min-height:128px;--impactso-kpi-tile-padding:var(--impactso-space-6);--impactso-kpi-tile-radius:var(--impactso-radius-lg);--impactso-kpi-tile-background:var(--impactso-color-surface-panel);--impactso-state-loading-bg:var(--impactso-color-surface-panel-muted);--impactso-state-disabled-opacity:.6;--impactso-state-loading-fg:var(--impactso-color-text-muted);--impactso-state-loading-accent:var(--impactso-color-brand-violet);--impactso-state-loading-duration:var(--impactso-duration-base);--impactso-state-loading-easing:var(--impactso-easing-standard);--impactso-state-empty-bg:var(--impactso-color-surface-panel);--impactso-state-empty-fg:var(--impactso-color-text-secondary);--impactso-state-empty-accent:var(--impactso-color-brand-violet);--impactso-state-error-bg:var(--impactso-status-error-bg);--impactso-state-error-fg:var(--impactso-status-error-fg);--impactso-state-error-accent:var(--impactso-status-error-accent);--impactso-state-success-bg:var(--impactso-status-active-bg);--impactso-state-success-fg:var(--impactso-status-active-fg);--impactso-state-success-accent:var(--impactso-status-active-accent);--impactso-state-transition-opacity-from:0;--impactso-state-transition-opacity-to:1;--impactso-state-transition-translate-y:4px;--impactso-state-transition-duration:var(--impactso-duration-fast);--impactso-state-transition-easing:var(--impactso-easing-standard);--impactso-overlay-enter-duration:var(--impactso-duration-base);--impactso-overlay-exit-duration:var(--impactso-duration-fast);--impactso-overlay-enter-easing:var(--impactso-easing-entrance);--impactso-overlay-exit-easing:var(--impactso-easing-exit);--impactso-overlay-scrim:var(--impactso-color-text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--impactso-overlay-scrim:color-mix(in srgb, var(--impactso-color-text-primary) 42%, transparent)}}:root{--impactso-typography-heading-xl-font-family:var(--impactso-font-family-sans);--impactso-typography-heading-xl-font-size:var(--impactso-font-size-4xl);--impactso-typography-heading-xl-font-weight:var(--impactso-font-weight-light);--impactso-typography-heading-xl-line-height:var(--impactso-line-height-display);--impactso-typography-heading-xl-letter-spacing:-.02em;--impactso-typography-heading-lg-font-family:var(--impactso-font-family-sans);--impactso-typography-heading-lg-font-size:var(--impactso-font-size-3xl);--impactso-typography-heading-lg-font-weight:var(--impactso-font-weight-medium);--impactso-typography-heading-lg-line-height:var(--impactso-line-height-tight);--impactso-typography-heading-lg-letter-spacing:-.02em;--impactso-typography-heading-md-font-family:var(--impactso-font-family-sans);--impactso-typography-heading-md-font-size:var(--impactso-font-size-2xl);--impactso-typography-heading-md-font-weight:var(--impactso-font-weight-bold);--impactso-typography-heading-md-line-height:var(--impactso-line-height-heading);--impactso-typography-page-title-font-family:var(--impactso-font-family-sans);--impactso-typography-page-title-font-size:32px;--impactso-typography-page-title-font-weight:var(--impactso-font-weight-bold);--impactso-typography-page-title-line-height:var(--impactso-line-height-heading);--impactso-typography-page-title-letter-spacing:-.01em;--impactso-typography-section-title-font-family:var(--impactso-font-family-sans);--impactso-typography-section-title-font-size:23px;--impactso-typography-section-title-font-weight:var(--impactso-font-weight-bold);--impactso-typography-section-title-line-height:var(--impactso-line-height-heading);--impactso-typography-card-title-font-family:var(--impactso-font-family-sans);--impactso-typography-card-title-font-size:17px;--impactso-typography-card-title-font-weight:var(--impactso-font-weight-semibold);--impactso-typography-card-title-line-height:var(--impactso-line-height-heading);--impactso-typography-metric-font-family:var(--impactso-font-family-sans);--impactso-typography-metric-font-size:26px;--impactso-typography-metric-font-weight:var(--impactso-font-weight-bold);--impactso-typography-metric-line-height:1;--impactso-typography-body-lg-font-family:var(--impactso-font-family-sans);--impactso-typography-body-lg-font-size:var(--impactso-font-size-lg);--impactso-typography-body-lg-font-weight:var(--impactso-font-weight-regular);--impactso-typography-body-lg-line-height:var(--impactso-line-height-body);--impactso-typography-body-md-font-family:var(--impactso-font-family-sans);--impactso-typography-body-md-font-size:var(--impactso-font-size-md);--impactso-typography-body-md-font-weight:var(--impactso-font-weight-regular);--impactso-typography-body-md-line-height:var(--impactso-line-height-body);--impactso-typography-body-sm-font-family:var(--impactso-font-family-sans);--impactso-typography-body-sm-font-size:var(--impactso-font-size-sm);--impactso-typography-body-sm-font-weight:var(--impactso-font-weight-regular);--impactso-typography-body-sm-line-height:var(--impactso-line-height-body);--impactso-typography-caption-font-family:var(--impactso-font-family-sans);--impactso-typography-caption-font-size:var(--impactso-font-size-xs);--impactso-typography-caption-font-weight:var(--impactso-font-weight-regular);--impactso-typography-caption-line-height:var(--impactso-line-height-compact);--impactso-typography-label-font-family:var(--impactso-font-family-sans);--impactso-typography-label-font-size:13px;--impactso-typography-label-font-weight:var(--impactso-font-weight-medium);--impactso-typography-label-line-height:var(--impactso-line-height-compact);--impactso-typography-label-text-transform:none;--impactso-typography-label-letter-spacing:normal;--impactso-typography-label-strong-font-size:var(--impactso-font-size-md);--impactso-typography-label-strong-font-family:var(--impactso-font-family-sans);--impactso-typography-label-strong-font-weight:var(--impactso-font-weight-semibold);--impactso-typography-label-strong-line-height:var(--impactso-line-height-compact);--impactso-typography-overline-font-family:var(--impactso-font-family-sans);--impactso-typography-overline-font-size:12.5px;--impactso-typography-overline-font-weight:var(--impactso-font-weight-semibold);--impactso-typography-overline-line-height:var(--impactso-line-height-heading);--impactso-typography-overline-text-transform:uppercase;--impactso-typography-overline-letter-spacing:.03em;--impactso-typography-button-font-family:var(--impactso-font-family-sans);--impactso-typography-button-font-size:15px;--impactso-typography-button-font-weight:var(--impactso-font-weight-semibold);--impactso-typography-button-line-height:1.2;--impactso-typography-navigation-font-family:var(--impactso-font-family-sans);--impactso-typography-navigation-font-size:14px;--impactso-typography-navigation-font-weight:var(--impactso-font-weight-medium);--impactso-typography-navigation-line-height:1.2;--impactso-typography-navigation-active-font-family:var(--impactso-font-family-sans);--impactso-typography-navigation-active-font-size:14px;--impactso-typography-navigation-active-font-weight:var(--impactso-font-weight-semibold);--impactso-typography-navigation-active-line-height:1.2;--impactso-typography-input-font-family:var(--impactso-font-family-sans);--impactso-typography-input-font-size:16px;--impactso-typography-input-font-weight:var(--impactso-font-weight-regular);--impactso-typography-input-line-height:1.5;--impactso-typography-table-header-font-family:var(--impactso-font-family-sans);--impactso-typography-table-header-font-size:13px;--impactso-typography-table-header-font-weight:var(--impactso-font-weight-bold);--impactso-typography-table-header-line-height:var(--impactso-line-height-heading);--impactso-typography-table-cell-font-size:var(--impactso-font-size-md);--impactso-typography-table-cell-font-family:var(--impactso-font-family-sans);--impactso-typography-table-cell-font-weight:var(--impactso-font-weight-regular);--impactso-typography-table-cell-line-height:var(--impactso-line-height-compact);--impactso-typography-status-font-family:var(--impactso-font-family-sans);--impactso-typography-status-font-size:12px;--impactso-typography-status-font-weight:var(--impactso-font-weight-medium);--impactso-typography-status-line-height:1}[data-theme=dark]{--impactso-theme-surface-page:#1b1d21;--impactso-theme-surface-workspace:#1b1d21;--impactso-theme-surface-panel:#232529;--impactso-theme-surface-raised:#2a2d32;--impactso-theme-surface-panel-muted:#2a2d32;--impactso-theme-surface-interactive-subtle:#2a2d32;--impactso-theme-surface-interactive-subtle-hover:#34373d;--impactso-theme-surface-disabled:#202226;--impactso-theme-surface-read-only:#2a2d32;--impactso-theme-text-primary:#eeecf9;--impactso-theme-text-metric:#f6c814;--impactso-theme-text-success:#d1ecea;--impactso-theme-text-secondary:#e5e7eb;--impactso-theme-text-muted:#d1d5db;--impactso-theme-text-disabled:#d1d5db;--impactso-theme-text-placeholder:#d1d5db;--impactso-theme-text-inverse:#312782;--impactso-theme-text-link:#eeecf9;--impactso-theme-border-subtle:#4b4f56;--impactso-theme-border-strong:#9ea3ab;--impactso-theme-border-brand:#9ea3ab;--impactso-theme-sidebar-item-active-bg:#34373d;--impactso-theme-sidebar-item-active-fg:#fff;--impactso-theme-sidebar-item-active-icon:#fff;--impactso-theme-shadow-sm:0 6px 18px #0000003d;--impactso-theme-shadow-md:0 18px 50px #00000052;--impactso-theme-shadow-chart:0 12px 30px #00000047;--impactso-theme-action-primary-bg:#f6c814;--impactso-theme-action-primary-fg:#312782;--impactso-theme-action-primary-bg-hover:#ffd53d;--impactso-theme-action-primary-bg-pressed:#ffe06a;--impactso-theme-action-secondary-bg:#232529;--impactso-theme-action-secondary-bg-hover:#2a2d32;--impactso-theme-action-secondary-bg-pressed:#34373d;--impactso-theme-action-secondary-border:#9ea3ab;--impactso-theme-action-secondary-fg:#e5e7eb;--impactso-theme-action-destructive-bg:#a1262e;--impactso-theme-action-destructive-bg-hover:#8e252c;--impactso-theme-action-destructive-bg-pressed:#7b232a;--impactso-theme-action-destructive-fg:#fff;--impactso-theme-action-disabled-bg:#202226;--impactso-theme-action-disabled-fg:#d1d5db;--impactso-theme-action-disabled-border:#9ea3ab;--impactso-theme-action-link-hover:#fff;--impactso-theme-action-context-fg:#e5e7eb;--impactso-theme-focus-ring:#d1d5db;--impactso-theme-form-input-bg:#2a2d32;--impactso-theme-form-selection-bg:#2a2d32;--impactso-theme-form-selection-bg-hover:#34373d;--impactso-theme-table-header-bg:#2a2d32;--impactso-theme-table-row-bg:#232529;--impactso-theme-table-row-bg-hover:#2a2d32;--impactso-theme-table-row-bg-selected:#34373d;--impactso-theme-chart-axis-text:#e5e7eb;--impactso-theme-chart-axis-line:#7f848d;--impactso-theme-chart-grid-line:#3a3d43;--impactso-theme-chart-tooltip-bg:#f7f6fa;--impactso-theme-chart-tooltip-fg:#312782;--impactso-theme-chart-stroke-1:#c6c0f4;--impactso-theme-chart-stroke-2:#2f766a;--impactso-theme-chart-stroke-3:#f6c814;--impactso-theme-chart-stroke-4:#d6d2e5;--impactso-theme-chart-stroke-5:#3d8f88;--impactso-theme-chart-stroke-6:#d9a90f;--impactso-theme-chart-stroke-7:#bdb7cc;--impactso-theme-chart-positive-stroke:#2f766a;--impactso-theme-chart-warning-stroke:#f6c814;--impactso-theme-chart-negative-stroke:#912129;--impactso-theme-chart-reference-line:#bdb7cc;--impactso-theme-status-draft-bg:#2a2d32;--impactso-theme-status-draft-fg:#d6d2e5;--impactso-theme-status-draft-accent:#c4bed2;--impactso-theme-status-pending-bg:#35321f;--impactso-theme-status-pending-fg:#f6c814;--impactso-theme-status-pending-accent:#f6c814;--impactso-theme-status-active-bg:#d1ecea;--impactso-theme-status-active-fg:#174943;--impactso-theme-status-active-accent:#2f766a;--impactso-theme-status-completed-bg:#3a3a47;--impactso-theme-status-completed-fg:#d6d2e5;--impactso-theme-status-completed-accent:#c6c0f4;--impactso-theme-status-archived-bg:#292c31;--impactso-theme-status-archived-fg:#c4bed2;--impactso-theme-status-archived-accent:#918ab5;--impactso-theme-status-error-bg:#301e22;--impactso-theme-status-error-fg:#f7f6fa;--impactso-theme-status-error-accent:#912129;--impactso-theme-target-group-chip-fg:#fff;--impactso-theme-target-group-chip-teal-bg:#145048;--impactso-theme-target-group-chip-lavender-bg:#483d86;--impactso-theme-target-group-chip-blue-bg:#23507f;--impactso-theme-target-group-chip-cyan-bg:#13556b;--impactso-theme-target-group-chip-green-bg:#245c41;--impactso-theme-target-group-chip-lime-bg:#4b5b15;--impactso-theme-target-group-chip-yellow-bg:#655000;--impactso-theme-target-group-chip-orange-bg:#734119;--impactso-theme-target-group-chip-rose-bg:#74334a;--impactso-theme-target-group-chip-gray-bg:#45415a;--impactso-color-text-primary:var(--impactso-theme-text-primary);--impactso-color-text-secondary:var(--impactso-theme-text-secondary);--impactso-color-text-muted:var(--impactso-theme-text-muted);--impactso-color-text-disabled:var(--impactso-theme-text-disabled);--impactso-color-text-placeholder:var(--impactso-theme-text-placeholder);--impactso-color-text-inverse:var(--impactso-theme-text-inverse);--impactso-color-text-brand:var(--impactso-theme-text-primary);--impactso-color-text-metric:var(--impactso-theme-text-metric);--impactso-color-text-success:var(--impactso-theme-text-success);--impactso-color-text-link:var(--impactso-theme-text-link);--impactso-color-surface-page:var(--impactso-theme-surface-page);--impactso-color-surface-workspace:var(--impactso-theme-surface-workspace);--impactso-color-surface-panel:var(--impactso-theme-surface-panel);--impactso-color-surface-panel-muted:var(--impactso-theme-surface-panel-muted);--impactso-color-surface-disabled:var(--impactso-theme-surface-disabled);--impactso-color-surface-read-only:var(--impactso-theme-surface-read-only);--impactso-color-surface-interactive-subtle:var(--impactso-theme-surface-interactive-subtle);--impactso-color-surface-interactive-subtle-hover:var(--impactso-theme-surface-interactive-subtle-hover);--impactso-color-border-subtle:var(--impactso-theme-border-subtle);--impactso-color-border-strong:var(--impactso-theme-border-strong);--impactso-color-border-brand:var(--impactso-theme-border-brand);--impactso-color-action-primary-bg:var(--impactso-theme-action-primary-bg);--impactso-color-action-primary-bg-hover:var(--impactso-theme-action-primary-bg-hover);--impactso-color-action-primary-bg-pressed:var(--impactso-theme-action-primary-bg-pressed);--impactso-color-action-primary-fg:var(--impactso-theme-action-primary-fg);--impactso-color-action-secondary-bg:var(--impactso-theme-action-secondary-bg);--impactso-color-action-secondary-bg-hover:var(--impactso-theme-action-secondary-bg-hover);--impactso-color-action-secondary-bg-pressed:var(--impactso-theme-action-secondary-bg-pressed);--impactso-color-action-secondary-border:var(--impactso-theme-action-secondary-border);--impactso-color-action-secondary-fg:var(--impactso-theme-action-secondary-fg);--impactso-color-action-destructive-bg:var(--impactso-theme-action-destructive-bg);--impactso-color-action-destructive-bg-hover:var(--impactso-theme-action-destructive-bg-hover);--impactso-color-action-destructive-bg-pressed:var(--impactso-theme-action-destructive-bg-pressed);--impactso-color-action-destructive-fg:var(--impactso-theme-action-destructive-fg);--impactso-color-action-disabled-bg:var(--impactso-theme-action-disabled-bg);--impactso-color-action-disabled-fg:var(--impactso-theme-action-disabled-fg);--impactso-color-action-disabled-border:var(--impactso-theme-action-disabled-border);--impactso-color-action-link-hover:var(--impactso-theme-action-link-hover);--impactso-color-action-context-fg:var(--impactso-theme-action-context-fg);--impactso-color-focus-ring:var(--impactso-theme-focus-ring);--impactso-status-draft-bg:var(--impactso-theme-status-draft-bg);--impactso-status-draft-fg:var(--impactso-theme-status-draft-fg);--impactso-status-draft-accent:var(--impactso-theme-status-draft-accent);--impactso-status-pending-bg:var(--impactso-theme-status-pending-bg);--impactso-status-pending-fg:var(--impactso-theme-status-pending-fg);--impactso-status-pending-accent:var(--impactso-theme-status-pending-accent);--impactso-status-active-bg:var(--impactso-theme-status-active-bg);--impactso-status-active-fg:var(--impactso-theme-status-active-fg);--impactso-status-active-accent:var(--impactso-theme-status-active-accent);--impactso-status-completed-bg:var(--impactso-theme-status-completed-bg);--impactso-status-completed-fg:var(--impactso-theme-status-completed-fg);--impactso-status-completed-accent:var(--impactso-theme-status-completed-accent);--impactso-status-archived-bg:var(--impactso-theme-status-archived-bg);--impactso-status-archived-fg:var(--impactso-theme-status-archived-fg);--impactso-status-archived-accent:var(--impactso-theme-status-archived-accent);--impactso-status-error-bg:var(--impactso-theme-status-error-bg);--impactso-status-error-fg:var(--impactso-theme-status-error-fg);--impactso-status-error-accent:var(--impactso-theme-status-error-accent);--impactso-card-bg:var(--impactso-theme-surface-panel);--impactso-card-border:var(--impactso-theme-border-subtle);--impactso-shadow-sm:var(--impactso-theme-shadow-sm);--impactso-shadow-md:var(--impactso-theme-shadow-md);--impactso-shadow-chart:var(--impactso-theme-shadow-chart);--impactso-sidebar-bg:var(--impactso-theme-surface-panel);--impactso-sidebar-item-icon:var(--impactso-theme-text-muted);--impactso-sidebar-item-active-bg:var(--impactso-theme-sidebar-item-active-bg);--impactso-sidebar-item-active-fg:var(--impactso-theme-sidebar-item-active-fg);--impactso-sidebar-item-active-icon:var(--impactso-theme-sidebar-item-active-icon);--impactso-form-input-bg:var(--impactso-theme-form-input-bg);--impactso-form-selection-bg:var(--impactso-theme-form-selection-bg);--impactso-form-selection-bg-hover:var(--impactso-theme-form-selection-bg-hover);--impactso-form-input-border:var(--impactso-theme-border-strong);--impactso-table-header-bg:var(--impactso-theme-table-header-bg);--impactso-table-header-fg:var(--impactso-color-text-brand);--impactso-table-border:var(--impactso-theme-border-strong);--impactso-table-row-bg:var(--impactso-theme-table-row-bg);--impactso-table-row-bg-hover:var(--impactso-theme-table-row-bg-hover);--impactso-table-row-bg-selected:var(--impactso-theme-table-row-bg-selected);--impactso-chart-axis-text:var(--impactso-theme-chart-axis-text);--impactso-chart-axis-line:var(--impactso-theme-chart-axis-line);--impactso-chart-grid-line:var(--impactso-theme-chart-grid-line);--impactso-chart-tooltip-bg:var(--impactso-theme-chart-tooltip-bg);--impactso-chart-tooltip-fg:var(--impactso-theme-chart-tooltip-fg);--impactso-chart-stroke-1:var(--impactso-theme-chart-stroke-1);--impactso-chart-stroke-2:var(--impactso-theme-chart-stroke-2);--impactso-chart-stroke-3:var(--impactso-theme-chart-stroke-3);--impactso-chart-stroke-4:var(--impactso-theme-chart-stroke-4);--impactso-chart-stroke-5:var(--impactso-theme-chart-stroke-5);--impactso-chart-stroke-6:var(--impactso-theme-chart-stroke-6);--impactso-chart-stroke-7:var(--impactso-theme-chart-stroke-7);--impactso-chart-positive-stroke:var(--impactso-theme-chart-positive-stroke);--impactso-chart-warning-stroke:var(--impactso-theme-chart-warning-stroke);--impactso-chart-negative-stroke:var(--impactso-theme-chart-negative-stroke);--impactso-chart-reference-line-color:var(--impactso-theme-chart-reference-line);--impactso-chart-series-secondary-stroke:var(--impactso-color-text-muted);--impactso-chart-series-accent-stroke:var(--impactso-theme-chart-warning-stroke);--impactso-target-group-chip-fg:var(--impactso-theme-target-group-chip-fg);--impactso-target-group-chip-teal-bg:var(--impactso-theme-target-group-chip-teal-bg);--impactso-target-group-chip-lavender-bg:var(--impactso-theme-target-group-chip-lavender-bg);--impactso-target-group-chip-blue-bg:var(--impactso-theme-target-group-chip-blue-bg);--impactso-target-group-chip-cyan-bg:var(--impactso-theme-target-group-chip-cyan-bg);--impactso-target-group-chip-green-bg:var(--impactso-theme-target-group-chip-green-bg);--impactso-target-group-chip-lime-bg:var(--impactso-theme-target-group-chip-lime-bg);--impactso-target-group-chip-yellow-bg:var(--impactso-theme-target-group-chip-yellow-bg);--impactso-target-group-chip-orange-bg:var(--impactso-theme-target-group-chip-orange-bg);--impactso-target-group-chip-rose-bg:var(--impactso-theme-target-group-chip-rose-bg);--impactso-target-group-chip-gray-bg:var(--impactso-theme-target-group-chip-gray-bg)}@media (max-width:768px){:root{--impactso-layout-page-padding-x:16px;--impactso-layout-page-padding-y:20px;--impactso-layout-section-gap:24px;--impactso-layout-panel-gap:16px;--impactso-layout-dashboard-grid-gap:16px;--impactso-layout-header-height:60px;--impactso-typography-heading-xl-font-size:36px;--impactso-typography-heading-lg-font-size:29px}}*{box-sizing:border-box}html{background:var(--impactso-color-surface-workspace);text-rendering:optimizelegibility;min-height:100%}body{min-height:100%;color:var(--impactso-color-text-primary);background:var(--impactso-color-surface-workspace);font-family:var(--impactso-typography-body-md-font-family);font-size:var(--impactso-typography-body-md-font-size);font-weight:var(--impactso-typography-body-md-font-weight);line-height:var(--impactso-typography-body-md-line-height);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{background:radial-gradient(90% 72% at 84% 4%, var(--impactso-color-brand-violet) 0%, transparent 56%), radial-gradient(80% 70% at 8% 96%, var(--impactso-color-brand-purple) 0%, transparent 58%), var(--impactso-color-surface-workspace);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(90% 72% at 84% 4%, color-mix(in srgb, var(--impactso-color-brand-violet) 14%, transparent) 0%, transparent 56%), radial-gradient(80% 70% at 8% 96%, color-mix(in srgb, var(--impactso-color-brand-purple) 10%, transparent) 0%, transparent 58%), var(--impactso-color-surface-workspace)}}.auth-shell{padding:var(--impactso-space-8)}.auth-shell:before,.auth-shell:after{z-index:var(--impactso-z-index-base);content:"";pointer-events:none;border-radius:50%;display:block;position:absolute}.auth-shell:before{aspect-ratio:1;border:1px solid var(--impactso-color-brand-violet);width:min(34vw,380px);top:clamp(-132px,-8vw,-64px);right:clamp(-132px,-7vw,-48px)}@supports (color:color-mix(in lab, red, red)){.auth-shell:before{border:1px solid color-mix(in srgb, var(--impactso-color-brand-violet) 38%, transparent)}}.auth-shell:before{box-shadow:inset 0 0 0 30px var(--impactso-color-brand-violet), 0 0 0 64px var(--impactso-color-brand-purple)}@supports (color:color-mix(in lab, red, red)){.auth-shell:before{box-shadow:inset 0 0 0 30px color-mix(in srgb, var(--impactso-color-brand-violet) 5%, transparent), 0 0 0 64px color-mix(in srgb, var(--impactso-color-brand-purple) 3%, transparent)}}.auth-shell:before{opacity:.8}.auth-shell:after{aspect-ratio:1;background:radial-gradient(circle at 32% 32%, var(--impactso-color-brand-yellow) 0 8%, transparent 9%), radial-gradient(circle at 68% 65%, var(--impactso-color-brand-violet) 0 11%, transparent 12%), var(--impactso-color-brand-purple);width:min(25vw,260px);bottom:clamp(-96px,-7vw,-48px);left:clamp(-96px,-6vw,-40px)}@supports (color:color-mix(in lab, red, red)){.auth-shell:after{background:radial-gradient(circle at 32% 32%, var(--impactso-color-brand-yellow) 0 8%, transparent 9%), radial-gradient(circle at 68% 65%, var(--impactso-color-brand-violet) 0 11%, transparent 12%), color-mix(in srgb, var(--impactso-color-brand-purple) 7%, transparent)}}.auth-shell:after{opacity:.7}.auth-panel{z-index:var(--impactso-z-index-sticky);border:1px solid var(--impactso-card-border);border-radius:var(--impactso-card-radius);background:var(--impactso-card-bg);width:min(100%,468px);min-width:0;box-shadow:var(--impactso-shadow-md);padding:var(--impactso-space-10);position:relative}.auth-brand{border-bottom:1px solid var(--impactso-color-border-subtle);align-items:center;gap:var(--impactso-space-4);min-height:56px;padding-bottom:var(--impactso-space-5);justify-content:space-between;display:flex}.brand-logo{aspect-ratio:532/185;background-image:url(/assets/logo/impactso-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;min-width:0;display:block}.public-organization-logo{height:auto;max-height:var(--impactso-organization-logo-height);object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.public-brand{gap:var(--impactso-space-1);min-width:0;display:grid}.public-brand-caption{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);letter-spacing:.02em;white-space:nowrap;line-height:1.4;text-decoration:none}.public-brand-caption:hover{color:var(--impactso-color-text-link);text-underline-offset:var(--impactso-space-1);text-decoration:underline}.public-brand-caption:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}[data-theme=dark] .brand-logo{background-image:url(/assets/logo/impactso-logo-on-dark.png)}.auth-brand-logo{flex:0 148px;width:148px}.auth-language-switcher{background:var(--impactso-segmented-control-bg);border-radius:var(--impactso-segmented-control-radius);color:var(--impactso-segmented-option-fg);align-items:center;gap:var(--impactso-segmented-control-gap);padding:var(--impactso-segmented-control-padding);flex:none;display:flex}.auth-language-option{display:contents}.auth-language-current,.auth-language-link{border-radius:var(--impactso-segmented-option-radius);color:var(--impactso-segmented-option-fg);font-size:var(--impactso-segmented-option-font-size);font-weight:var(--impactso-segmented-option-font-weight);line-height:var(--impactso-segmented-option-line-height);min-height:var(--impactso-segmented-option-min-height);padding:0 var(--impactso-segmented-option-padding-x);justify-content:center;align-items:center;display:inline-flex}.auth-language-current{background:var(--impactso-segmented-option-active-bg);color:var(--impactso-segmented-option-active-fg)}.auth-language-link{transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);text-decoration:none}.auth-language-link:hover{background:var(--impactso-color-surface-interactive-subtle);color:var(--impactso-color-text-brand)}.auth-language-link:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.auth-copy{padding-top:var(--impactso-space-6)}.auth-copy h1{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-page-title-font-size);font-weight:var(--impactso-typography-page-title-font-weight);letter-spacing:var(--impactso-typography-page-title-letter-spacing);line-height:var(--impactso-typography-page-title-line-height);margin:0}.auth-copy p{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-lg-font-size);font-weight:var(--impactso-typography-body-lg-font-weight);line-height:var(--impactso-typography-body-lg-line-height);margin:var(--impactso-space-2) 0 0}.auth-fields{gap:var(--impactso-space-4);margin-top:var(--impactso-space-6);display:grid}.auth-context-notice{border-inline-start:3px solid var(--impactso-state-loading-accent);background:var(--impactso-state-loading-bg);color:var(--impactso-state-loading-fg);font-size:var(--impactso-typography-body-md-font-size);font-weight:var(--impactso-typography-body-md-font-weight);line-height:var(--impactso-typography-body-md-line-height);padding:var(--impactso-space-3);margin:0}.respondent-registration-fields{gap:var(--impactso-space-4);display:grid}.auth-choice-fieldset{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-form-input-radius);gap:var(--impactso-space-3);min-width:0;padding:var(--impactso-space-3);margin:0;display:grid}.auth-choice-fieldset legend{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);padding:0 var(--impactso-space-1)}.auth-choice-grid{gap:var(--impactso-space-2);display:grid}.auth-choice-option{background:var(--impactso-form-input-bg);border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-3);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-2) var(--impactso-space-3);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease;display:flex}.auth-choice-option:hover{background:var(--impactso-form-selection-bg-hover)}.auth-choice-option:has(input:checked){background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-border-brand)}.auth-choice-option:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.auth-choice-fieldset:has(input[aria-invalid=true]){border-color:var(--impactso-form-error-border)}.auth-choice-option input{accent-color:var(--impactso-color-focus-ring);flex:none;width:20px;height:20px}.auth-choice-empty{color:var(--impactso-state-error-fg);font-size:var(--impactso-typography-body-sm-font-size);margin:0}.invitation-accept-form,.invitation-account-switch-form{gap:var(--impactso-space-4);width:100%;display:grid}.invitation-accept-form .auth-submit,.invitation-account-switch-form .auth-submit{width:100%}.auth-panel-heading{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-page-title-font-size);font-weight:var(--impactso-typography-page-title-font-weight);letter-spacing:var(--impactso-typography-page-title-letter-spacing);line-height:var(--impactso-typography-page-title-line-height);margin:0}.auth-panel-text{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-lg-font-size);font-weight:var(--impactso-typography-body-lg-font-weight);line-height:var(--impactso-typography-body-lg-line-height);margin:var(--impactso-space-2) 0 0}.auth-button-stack,.invitation-decision-actions{gap:var(--impactso-space-3);margin-top:var(--impactso-space-6);display:grid}.invitation-decision-actions .auth-button-stack,.invitation-decision-actions .invitation-decline-form,.invitation-decision-actions>.invitation-feedback{margin-top:0}.invitation-details{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);background:var(--impactso-color-surface-panel-muted);gap:var(--impactso-space-3);margin:var(--impactso-space-6) 0 0;padding:var(--impactso-space-4);display:grid}.invitation-details>div{gap:var(--impactso-space-1);display:grid}.invitation-details dt{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height)}.invitation-details dd{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight);line-height:var(--impactso-typography-label-strong-line-height);overflow-wrap:anywhere;margin:0}.invitation-details .invitation-details-name{border-bottom:1px solid var(--impactso-color-border-subtle);padding-bottom:var(--impactso-space-3)}.invitation-feedback{border-radius:var(--impactso-radius-sm);font-size:var(--impactso-typography-body-sm-font-size);line-height:var(--impactso-typography-body-sm-line-height);margin:var(--impactso-space-4) 0 0;padding:var(--impactso-space-3)}.invitation-feedback-success{background:var(--impactso-state-success-bg);color:var(--impactso-state-success-fg)}.invitation-feedback-error{background:var(--impactso-state-error-bg);color:var(--impactso-state-error-fg)}.invitation-decline-form{gap:var(--impactso-space-3);margin-top:var(--impactso-space-3);display:grid}.invitation-decline-form .danger-button{width:100%}.onboarding-status-panel{display:grid}.join-organization-panel{align-self:center;margin-top:0}.onboarding-status-copy{gap:var(--impactso-space-2);display:grid}.onboarding-status-copy p{margin:0}.onboarding-status-actions{gap:var(--impactso-space-4);margin-top:var(--impactso-space-8);display:grid}.onboarding-status-actions .primary-button{width:100%}.onboarding-invitation-hint{background:var(--impactso-color-surface-interactive-subtle);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-sm-font-size);align-items:start;gap:var(--impactso-space-3);line-height:var(--impactso-typography-body-sm-line-height);padding:var(--impactso-space-4);grid-template-columns:auto 1fr;display:grid}.onboarding-invitation-hint svg{color:var(--impactso-color-text-link);margin-top:var(--impactso-space-1)}.onboarding-invitation-hint p{margin:0}.app-shell{grid-template-columns:var(--impactso-layout-sidebar-width) minmax(0, 1fr);align-items:start;min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--impactso-color-border-subtle);background-color:var(--impactso-sidebar-bg);background-image:var(--impactso-sidebar-decorative-bg);height:100dvh;min-height:0;padding:var(--impactso-space-6);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar-header{align-items:center;gap:var(--impactso-space-4);justify-content:space-between;min-width:0;display:flex}.app-sidebar-brand{min-width:0}.app-sidebar-brand .brand-logo{height:var(--impactso-organization-logo-height);width:min(160px,100%);min-height:0}.app-sidebar-brand .public-brand-caption{display:none}.organization-brand-logo-image{border-radius:var(--impactso-radius-md);height:var(--impactso-organization-logo-height);max-width:min(var(--impactso-organization-logo-max-width), 52vw);object-fit:contain;object-position:left center;flex:0 auto;width:auto;display:block}.organization-brand-logo-placeholder{border:var(--impactso-organization-logo-placeholder-border-width) dashed var(--impactso-color-brand-purple);border-radius:var(--impactso-radius-md);color:var(--impactso-color-brand-purple);flex:0 0 var(--impactso-organization-logo-height);font-size:var(--impactso-organization-logo-placeholder-font-size);font-weight:var(--impactso-typography-navigation-active-font-weight);height:var(--impactso-organization-logo-height);letter-spacing:var(--impactso-organization-logo-placeholder-letter-spacing);width:var(--impactso-organization-logo-height);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.organization-brand-logo-placeholder-link:hover{border-style:solid}.organization-brand-logo-placeholder-link:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}[data-theme=dark] .organization-brand-logo-placeholder{border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}.app-sidebar-content{gap:var(--impactso-space-8);margin-top:var(--impactso-space-8);flex:1;grid-template-rows:max-content auto;align-content:start;min-height:0;display:grid;overflow:hidden auto}.app-sidebar-primary{min-height:0;overflow:visible}.app-sidebar-nav{gap:var(--impactso-space-2);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.app-sidebar-nav>*{min-width:0}.sidebar-nav-divider{border-top:1px solid var(--impactso-color-border-subtle);margin-inline:var(--impactso-space-4)}.sidebar-nav-group{display:grid}.sidebar-nav-group-trigger{border-radius:var(--impactso-radius-md);color:var(--impactso-sidebar-item-fg);cursor:pointer;font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-font-weight);align-items:center;gap:var(--impactso-space-3);line-height:var(--impactso-typography-navigation-line-height);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-3) var(--impactso-space-4);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.sidebar-nav-group-trigger::-webkit-details-marker{display:none}.sidebar-link:not(.sidebar-link-active):hover,.sidebar-nav-group-trigger:hover{background:var(--impactso-sidebar-item-hover-bg)}.sidebar-link:focus-visible,.sidebar-nav-group-trigger:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.sidebar-nav-group-trigger-active{color:var(--impactso-sidebar-item-active-fg);font-weight:var(--impactso-typography-navigation-active-font-weight)}.sidebar-nav-group-chevron{transition:transform var(--impactso-duration-fast) var(--impactso-easing-standard);flex:none}.sidebar-nav-group[open] .sidebar-nav-group-chevron{transform:rotate(180deg)}.sidebar-nav-group-items{border-left:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-1);margin-left:var(--impactso-space-4);padding-left:var(--impactso-space-2);display:grid}.sidebar-nav-group-items .sidebar-link{font-size:var(--impactso-typography-body-sm-font-size);min-height:var(--impactso-layout-control-minimum-touch-target);padding-block:var(--impactso-space-2)}.sidebar-link-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar-nav-group-chevron{transition:none}}.organization-switcher{gap:var(--impactso-space-2);min-width:0;padding-bottom:var(--impactso-space-2);display:grid}.organization-switcher-trigger{background:var(--impactso-organization-switcher-accent-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.organization-switcher-trigger{background:color-mix(in srgb, var(--impactso-organization-switcher-accent-border) 8%, transparent)}}.organization-switcher-trigger{border:1px solid var(--impactso-organization-switcher-accent-border);border-radius:var(--impactso-radius-md);color:var(--impactso-organization-switcher-accent-fg);cursor:pointer;font-size:var(--impactso-typography-navigation-active-font-size);font-weight:var(--impactso-typography-navigation-active-font-weight);gap:var(--impactso-space-2);line-height:var(--impactso-typography-navigation-line-height);min-width:0;min-height:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.organization-switcher-trigger::-webkit-details-marker{display:none}.organization-switcher-trigger::marker{content:""}.organization-switcher-trigger-static{cursor:default;grid-template-columns:auto minmax(0,1fr)}.organization-switcher>summary.organization-switcher-trigger:hover,.organization-switcher>summary.organization-switcher-trigger:focus-visible{background:var(--impactso-organization-switcher-accent-border)}@supports (color:color-mix(in lab, red, red)){.organization-switcher>summary.organization-switcher-trigger:hover,.organization-switcher>summary.organization-switcher-trigger:focus-visible{background:color-mix(in srgb, var(--impactso-organization-switcher-accent-border) 18%, var(--impactso-color-surface-panel-muted))}}.organization-switcher>summary.organization-switcher-trigger:hover,.organization-switcher>summary.organization-switcher-trigger:focus-visible{border-color:var(--impactso-organization-switcher-accent-border)}.organization-switcher>summary.organization-switcher-trigger:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.organization-switcher[open] .organization-switcher-trigger{background:var(--impactso-organization-switcher-accent-border)}@supports (color:color-mix(in lab, red, red)){.organization-switcher[open] .organization-switcher-trigger{background:color-mix(in srgb, var(--impactso-organization-switcher-accent-border) 16%, var(--impactso-color-surface-panel-muted))}}.organization-switcher[open] .organization-switcher-trigger{border-color:var(--impactso-organization-switcher-accent-border);color:var(--impactso-organization-switcher-accent-fg)}.organization-switcher>summary.organization-switcher-trigger:hover .organization-switcher-name,.organization-switcher>summary.organization-switcher-trigger:focus-visible .organization-switcher-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.organization-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switcher-chevron{transition:transform var(--impactso-duration-fast) ease}.organization-switcher[open] .organization-switcher-chevron{transform:rotate(180deg)}.organization-switcher-list{gap:var(--impactso-space-1);margin:0 0 0 var(--impactso-space-5);padding:0;list-style:none;display:grid}.organization-switcher-list>li{padding-left:var(--impactso-space-3);position:relative}.organization-switcher-list>li:before{background:var(--impactso-organization-switcher-accent-border);border-radius:var(--impactso-status-badge-radius);bottom:var(--impactso-space-1);content:"";left:0;top:var(--impactso-space-1);width:2px;position:absolute}.organization-switcher-option{border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-secondary);cursor:pointer;font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-font-weight);line-height:var(--impactso-typography-navigation-line-height);align-items:center;gap:var(--impactso-space-2);min-height:32px;padding:0 var(--impactso-space-1) 0 0;justify-content:space-between;text-decoration:none;display:flex}.organization-switcher-option:hover,.organization-switcher-option:focus-visible{color:var(--impactso-organization-switcher-accent-fg);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:1.5px}.organization-switcher-option:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.organization-switcher-current{color:var(--impactso-organization-switcher-accent-fg);font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-active-font-weight);line-height:var(--impactso-typography-navigation-line-height);align-items:center;gap:var(--impactso-space-2);min-height:32px;padding:0 var(--impactso-space-1) 0 0;justify-content:space-between;width:100%;display:inline-flex}.app-sidebar-footer{align-self:end;gap:var(--impactso-space-3);min-width:0;padding-bottom:var(--impactso-space-6);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-sidebar-form{margin:0}.app-sidebar-form .secondary-button{gap:var(--impactso-space-2);width:100%}.app-sidebar-attribution{border-top:1px solid var(--impactso-color-border-subtle);color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);line-height:var(--impactso-typography-caption-line-height);margin:var(--impactso-space-2) 0 0;padding-top:var(--impactso-space-5);text-align:center;display:block}.app-sidebar-attribution:hover{color:var(--impactso-color-text-link);text-underline-offset:var(--impactso-space-1);text-decoration:underline}.app-sidebar-attribution:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.app-nav-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-nav-toggle-button,.app-nav-backdrop,.app-drawer-header,.app-nav-close-button{display:none}.app-main{background:var(--impactso-color-surface-workspace);min-width:0;min-height:100dvh;padding:var(--impactso-layout-page-padding-y) var(--impactso-layout-page-padding-x)}.panel{border:1px solid var(--impactso-card-border);border-radius:var(--impactso-card-radius);background:var(--impactso-card-bg);padding:var(--impactso-space-6)}.app-page{gap:var(--impactso-space-6);width:min(100%, var(--impactso-layout-content-max-width));display:grid}.app-page-header{align-items:start;gap:var(--impactso-space-2);justify-content:space-between;display:flex}.app-page-header-copy{gap:var(--impactso-space-2);min-width:0;display:grid}.app-page-header-actions{align-items:center;gap:var(--impactso-space-3);flex:none;justify-content:flex-end;display:flex}.app-page-header-actions .primary-button,.app-page-header-actions .secondary-button,.app-page-header-actions .danger-button{gap:var(--impactso-space-2)}.app-page-header h1{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-page-title-font-size);font-weight:var(--impactso-typography-page-title-font-weight);letter-spacing:var(--impactso-typography-page-title-letter-spacing);line-height:var(--impactso-typography-page-title-line-height);margin:0}.app-page-header p{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-lg-font-size);font-weight:var(--impactso-typography-body-lg-font-weight);line-height:var(--impactso-typography-body-lg-line-height);margin:0}@media (max-width:768px){.app-page-header{flex-direction:column;align-items:stretch}.app-page-header-actions{grid-template-columns:1fr;width:100%;display:grid}.app-page-header-actions .primary-button,.app-page-header-actions .secondary-button,.app-page-header-actions .danger-button,.app-page-header-actions form,.app-page-header-actions form>button{width:100%}}.app-breadcrumbs{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-body-sm-font-size);align-items:center;gap:var(--impactso-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumbs li+li:before{color:var(--impactso-color-text-muted);content:"/";margin-right:var(--impactso-space-2)}.app-breadcrumbs a{color:var(--impactso-color-text-link);transition:color var(--impactso-duration-fast) var(--impactso-easing-standard), text-decoration-color var(--impactso-duration-fast) var(--impactso-easing-standard);text-decoration:none}.app-breadcrumbs a:hover{color:var(--impactso-color-action-link-hover);text-underline-offset:var(--impactso-space-1);text-decoration:underline}.app-breadcrumbs a:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.app-breadcrumbs [aria-current=page]{color:var(--impactso-color-text-primary);font-weight:var(--impactso-font-weight-medium)}.narrow-panel{max-width:var(--impactso-layout-form-max-width)}.admin-shell{min-height:100%}.admin-panel{gap:var(--impactso-space-6);width:min(100%, var(--impactso-layout-content-max-width));display:grid}.admin-panel h1,.panel h1{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-heading-md-font-size);font-weight:var(--impactso-typography-heading-md-font-weight);line-height:var(--impactso-typography-heading-md-line-height);margin:0}.admin-panel h2,.request-item h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:var(--impactso-space-1) 0}:where(.admin-panel,.panel) p{color:var(--impactso-color-text-secondary)}.admin-panel p,.panel p{font-size:var(--impactso-typography-body-md-font-size);font-weight:var(--impactso-typography-body-md-font-weight);line-height:var(--impactso-typography-body-md-line-height)}.profile-page{gap:var(--impactso-layout-dashboard-grid-gap);width:100%;margin:0;display:grid}.profile-grid{align-items:start;gap:var(--impactso-layout-dashboard-grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--impactso-layout-dashboard-card-min-width)), 1fr));display:grid}.profile-section-wide{grid-column:span 2}.profile-section{align-self:start;gap:var(--impactso-layout-panel-gap);padding:var(--impactso-space-8);align-content:start;display:grid}.profile-section-fit{height:fit-content}.profile-section-header{gap:var(--impactso-space-2);padding-bottom:var(--impactso-space-1);display:grid}.profile-section h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.profile-field-list{gap:var(--impactso-layout-panel-gap);margin:0;display:grid}.profile-form{gap:var(--impactso-layout-panel-gap);max-width:var(--impactso-layout-form-max-width);display:grid}.profile-field{gap:var(--impactso-space-1);display:grid}.profile-field dt{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-overline-font-size);font-weight:var(--impactso-typography-overline-font-weight);letter-spacing:var(--impactso-typography-overline-letter-spacing);line-height:var(--impactso-typography-overline-line-height);text-transform:var(--impactso-typography-overline-text-transform)}.profile-field dd{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight);line-height:var(--impactso-typography-label-strong-line-height);overflow-wrap:anywhere;margin:0}.profile-action-row{margin-top:var(--impactso-space-2);display:flex}.profile-form-footer{align-items:center;gap:var(--impactso-space-4);margin-top:var(--impactso-space-1);flex-wrap:wrap;display:flex}.profile-save-status{font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height);margin:0}.profile-save-status[data-status=success]{color:var(--impactso-color-text-success)}.profile-save-status[data-status=error]{color:var(--impactso-status-error-fg)}.organization-settings-grid{align-items:start;gap:var(--impactso-layout-dashboard-grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--impactso-layout-dashboard-card-min-width)), 1fr));display:grid}.organization-approval-notice{background:var(--impactso-status-pending-bg);border:1px solid var(--impactso-status-pending-fg);border-radius:var(--impactso-radius-lg);align-items:start;gap:var(--impactso-space-3);padding:var(--impactso-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.organization-approval-notice-icon,.organization-approval-notice strong{color:var(--impactso-status-pending-fg)}.organization-approval-notice-content{gap:var(--impactso-space-2);display:grid}.organization-approval-notice strong{font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height)}.organization-approval-notice p,.organization-logo-pending{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-md-font-size);line-height:var(--impactso-typography-body-md-line-height);margin:0}.organization-details-card{gap:var(--impactso-layout-panel-gap);display:grid}.organization-details-form{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-details-form>.form-label:first-of-type,.organization-details-field-wide,.organization-details-field,.organization-details-form>.profile-form-footer,.organization-details-form>.form-error-summary{grid-column:1/-1}.organization-details-field{gap:var(--impactso-space-3);display:grid}.organization-details-card>.profile-section-header h2,.organization-details-field h3,.organization-logo-actions h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-card-title-font-size);font-weight:var(--impactso-typography-card-title-font-weight);line-height:var(--impactso-typography-card-title-line-height)}.organization-details-card>.profile-section-header h2{margin:0}.organization-details-field h3{margin:var(--impactso-space-3) 0 0}.organization-details-textarea{min-height:var(--impactso-form-textarea-min-height);padding:var(--impactso-space-3);resize:vertical}.organization-settings-card{gap:var(--impactso-layout-panel-gap);display:grid}.organization-logo-row{align-items:start;gap:var(--impactso-space-4);grid-template-columns:96px minmax(0,1fr);display:grid}.organization-logo-preview{background-color:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);color:var(--impactso-color-text-muted);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.organization-logo-form{gap:var(--impactso-space-4);max-width:var(--impactso-layout-form-max-width);display:grid}.organization-logo-actions{align-items:flex-start;gap:var(--impactso-space-2);justify-items:start;min-width:0;display:grid}.organization-logo-actions h2{margin:0}.organization-logo-picker{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.organization-logo-file-name{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-md-font-size);font-weight:var(--impactso-typography-body-md-font-weight);line-height:var(--impactso-typography-body-md-line-height);overflow-wrap:anywhere}.organization-logo-actions small{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height)}.organization-logo-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.organization-logo-picker-button{min-height:var(--impactso-form-input-height);padding-inline:var(--impactso-space-4)}.organization-logo-file-input:focus-visible+.organization-logo-picker-button{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.organization-logo-picker-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity);pointer-events:none}.organization-settings-link{color:var(--impactso-color-text-primary);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard);grid-template-columns:auto minmax(0,1fr);text-decoration:none}.organization-settings-link:hover{background:var(--impactso-color-surface-interactive-subtle-hover)}.organization-settings-link:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.organization-settings-link strong,.organization-settings-link small{display:block}.organization-settings-link strong{font-size:var(--impactso-typography-card-title-font-size);font-weight:var(--impactso-typography-card-title-font-weight)}.organization-settings-link small{color:var(--impactso-color-text-muted);margin-top:var(--impactso-space-1)}.profile-preferences{gap:var(--impactso-layout-panel-gap);display:grid}.profile-password-fields{gap:var(--impactso-space-4);display:grid}.profile-segmented-control{background:var(--impactso-segmented-control-bg);border-radius:var(--impactso-segmented-control-radius);gap:var(--impactso-segmented-control-gap);max-width:100%;padding:var(--impactso-segmented-control-padding);display:inline-flex}.profile-segmented-button{border-radius:var(--impactso-segmented-option-radius);color:var(--impactso-segmented-option-fg);cursor:pointer;font-size:var(--impactso-segmented-option-font-size);font-weight:var(--impactso-segmented-option-font-weight);line-height:var(--impactso-segmented-option-line-height);min-height:var(--impactso-segmented-option-min-height);padding:0 var(--impactso-segmented-option-padding-x);transition:background var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.profile-segmented-button:disabled{cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity)}.profile-segmented-button:hover:not(:disabled):not([aria-pressed=true]){background:var(--impactso-color-surface-interactive-subtle);color:var(--impactso-color-text-brand)}.profile-segmented-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.profile-segmented-button[aria-current=true],.profile-segmented-button[aria-pressed=true]{background:var(--impactso-segmented-option-active-bg);color:var(--impactso-segmented-option-active-fg)}.status-badge{background:var(--impactso-status-draft-bg);border-radius:var(--impactso-radius-full);color:var(--impactso-status-badge-fg);height:var(--impactso-status-badge-height);padding:0 var(--impactso-status-badge-padding-x);font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height);white-space:nowrap;align-items:center;display:inline-flex}.status-badge[data-status=active]{background:var(--impactso-status-active-bg);color:var(--impactso-status-active-fg)}.status-badge[data-status=draft]{background:var(--impactso-status-draft-bg);color:var(--impactso-status-draft-fg)}.status-badge[data-status=completed]{background:var(--impactso-status-completed-bg);color:var(--impactso-status-completed-fg)}.status-badge[data-status=pending]{background:var(--impactso-status-pending-bg);color:var(--impactso-status-pending-fg)}.status-badge[data-status=archived]{background:var(--impactso-status-archived-bg);color:var(--impactso-status-archived-fg)}.status-badge[data-status=error]{background:var(--impactso-status-error-bg);color:var(--impactso-status-error-fg)}@media (max-width:768px){.organization-details-form,.organization-logo-row{grid-template-columns:minmax(0,1fr)}.organization-logo-picker,.organization-logo-picker-button{width:100%}}.admin-transfer-form{gap:var(--impactso-layout-panel-gap);display:grid}.admin-transfer-form .modal-header p{color:var(--impactso-color-text-secondary);margin:0}.members-search{width:min(100%,340px)}.members-add-button,.projects-create-button{gap:var(--impactso-space-2);white-space:nowrap}.members-role-select{border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);background:var(--impactso-form-input-bg);color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-input-font-size);font-weight:var(--impactso-typography-input-font-weight);line-height:var(--impactso-typography-input-line-height);height:var(--impactso-form-input-height);padding:0 var(--impactso-space-3)}select.form-input,.members-role-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--impactso-space-3) + 6px) center, right var(--impactso-space-3) center;padding-left:var(--impactso-space-3);padding-right:calc(var(--impactso-space-3) + var(--impactso-space-6));background-repeat:no-repeat;background-size:6px 6px}.members-inline-form{align-items:center;gap:var(--impactso-space-1);margin:0;display:grid}.members-actions-group{align-items:flex-start;gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.members-actions-group .members-inline-form{width:fit-content}.members-actions-group .members-row-message{flex-basis:100%}.members-row-message{color:var(--impactso-status-error-fg);font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height);margin:0}.members-row-message-success{color:var(--impactso-color-text-success)}.members-confirm-message{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-body-sm-font-size);font-weight:var(--impactso-typography-body-sm-font-weight);line-height:var(--impactso-typography-body-sm-line-height);margin:0}.members-action-button{border-radius:var(--impactso-radius-pill);cursor:pointer;font-size:var(--impactso-typography-button-font-size);font-weight:var(--impactso-typography-button-font-weight);line-height:var(--impactso-typography-button-line-height);align-items:center;gap:var(--impactso-space-2);max-width:100%;min-height:36px;padding:0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;white-space:nowrap;background:0 0;border:1px solid #0000;justify-self:start;width:fit-content;display:inline-flex}.members-action-button-danger{color:var(--impactso-status-error-fg)}.members-action-button-danger:hover,.members-action-button-danger:focus-visible{border-color:var(--impactso-status-error-accent);background:var(--impactso-status-error-bg);color:var(--impactso-status-error-fg)}.members-action-button:disabled{color:var(--impactso-color-text-muted);cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity)}.members-action-button:disabled:hover{background:0 0;border-color:#0000}.members-muted{color:var(--impactso-color-text-muted)}.modal-backdrop{background:var(--impactso-overlay-scrim);padding:var(--impactso-space-4);z-index:var(--impactso-z-index-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop[data-state=open]{animation:impactso-modal-backdrop-enter var(--impactso-overlay-enter-duration) var(--impactso-overlay-enter-easing) both}.modal-backdrop[data-state=closing]{animation:impactso-modal-backdrop-exit var(--impactso-overlay-exit-duration) var(--impactso-overlay-exit-easing) both}.modal-panel{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-lg);box-shadow:var(--impactso-shadow-md);gap:var(--impactso-layout-panel-gap);max-height:min(720px, calc(100dvh - var(--impactso-space-8)));padding:var(--impactso-space-6);width:min(100%, var(--impactso-modal-max-width));display:grid;overflow-y:auto}.modal-backdrop[data-state=open] .modal-panel{animation:impactso-modal-panel-enter var(--impactso-overlay-enter-duration) var(--impactso-overlay-enter-easing) both}.modal-backdrop[data-state=closing] .modal-panel{animation:impactso-modal-panel-exit var(--impactso-overlay-exit-duration) var(--impactso-overlay-exit-easing) both}.modal-header{gap:var(--impactso-space-2);display:grid}.modal-header h3{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.modal-actions{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.confirmation-dialog-panel{width:min(100%,480px)}.confirmation-dialog-description{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-md-font-size);line-height:var(--impactso-typography-body-md-line-height);margin:0}.confirmation-dialog-error{background:var(--impactso-state-error-bg);border-left:3px solid var(--impactso-state-error-accent);border-radius:var(--impactso-radius-sm);color:var(--impactso-state-error-fg);padding:var(--impactso-space-3);margin:0}.member-invitation-actions{margin-top:var(--impactso-space-1)}.member-invitation-success{gap:var(--impactso-layout-panel-gap);display:grid}.member-invitation-success .invitation-feedback{margin:0}.member-invitation-link{gap:var(--impactso-space-2);display:grid}.member-invitation-link-row{align-items:stretch;gap:var(--impactso-space-2);grid-template-columns:minmax(0, 1fr) var(--impactso-layout-control-minimum-touch-target);display:grid}.member-invitation-copy{border:1px solid var(--impactso-button-secondary-border);border-radius:var(--impactso-form-input-radius);background:var(--impactso-button-secondary-bg);color:var(--impactso-button-secondary-fg);cursor:pointer;min-height:var(--impactso-layout-control-minimum-touch-target);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);justify-content:center;align-items:center;display:inline-flex}.member-invitation-copy:hover{background:var(--impactso-button-secondary-bg-hover)}.member-invitation-copy:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.projects-page{width:100%}.isroi-settings-form,.isroi-settings-panel,.isroi-results{gap:var(--impactso-layout-panel-gap);display:grid}.isroi-settings-panel{background:var(--impactso-card-bg);border:1px solid var(--impactso-card-border);border-radius:var(--impactso-card-radius);padding:var(--impactso-space-6)}.isroi-settings-panel h2,.isroi-settings-panel p{margin:0}.isroi-settings-panel p{color:var(--impactso-color-text-muted)}.isroi-input-grid{gap:var(--impactso-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.isroi-field-label{align-items:center;gap:var(--impactso-space-1);display:flex}.isroi-field-help{color:var(--impactso-color-text-muted);cursor:help;display:inline-flex;position:relative}.isroi-field-help:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.isroi-field-help [role=tooltip]{background:var(--impactso-chart-tooltip-bg);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);color:var(--impactso-chart-tooltip-fg);font-size:var(--impactso-typography-body-sm-font-size);font-weight:var(--impactso-typography-body-sm-font-weight);line-height:var(--impactso-typography-body-sm-line-height);opacity:0;padding:var(--impactso-space-3);pointer-events:none;transition:opacity var(--impactso-duration-fast) var(--impactso-easing-standard);visibility:hidden;width:min(280px, calc(100vw - var(--impactso-space-12)));z-index:var(--impactso-z-index-dropdown);position:absolute;inset-block-end:calc(100% + var(--impactso-space-2));inset-inline-start:0}.isroi-field-help:is(:focus,:hover) [role=tooltip]{opacity:1;visibility:visible}.isroi-settings-actions{gap:var(--impactso-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.isroi-results dl{margin:0}.project-detail-tabs{gap:var(--impactso-space-4);display:grid}.project-detail-tablist{border-bottom:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-6);display:flex;overflow-x:auto}.project-detail-tab{color:var(--impactso-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-font-weight);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-3) 0;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.project-detail-tab:hover,.project-detail-tab[data-active=true]{color:var(--impactso-color-text-brand)}.project-detail-tab[data-active=true]{border-bottom-color:var(--impactso-color-focus-ring);font-weight:var(--impactso-typography-navigation-active-font-weight)}.project-detail-tab:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}@media (max-width:768px){.isroi-input-grid{grid-template-columns:1fr}.isroi-settings-actions{justify-content:stretch}.isroi-settings-actions .primary-button,.isroi-settings-actions .secondary-button{width:100%}}.activity-groups-panel{gap:var(--impactso-layout-panel-gap);display:grid}.activity-groups-toolbar{align-items:end}.activity-groups-filters{gap:var(--impactso-space-3);flex:auto;grid-template-columns:repeat(3,minmax(160px,1fr));display:grid}.activity-groups-filters .form-label{min-width:0}.activity-group-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-indicator-link{color:var(--impactso-color-text-link);text-underline-offset:var(--impactso-space-1);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.impact-indicator-link:hover,.impact-indicator-link:focus-visible{color:var(--impactso-color-action-link-hover);text-decoration-color:currentColor}.impact-indicator-link:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.impact-indicator-detail{gap:var(--impactso-layout-panel-gap);display:grid}.impact-indicator-levels{gap:var(--impactso-space-4);display:grid}.impact-indicator-levels h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.impact-indicator-level-list{gap:var(--impactso-space-3);padding:0;margin:0;padding-inline-start:var(--impactso-space-5);list-style:none;display:grid}.impact-indicator-level-card{background:var(--impactso-target-group-chip-rose-bg);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-lg);box-shadow:var(--impactso-shadow-sm);gap:var(--impactso-space-2);min-width:0;padding:var(--impactso-space-5);padding-inline-start:var(--impactso-space-10);display:grid;position:relative}.impact-indicator-level-card:nth-child(2){background:var(--impactso-target-group-chip-orange-bg);margin-inline-start:var(--impactso-space-5)}.impact-indicator-level-card:nth-child(3){background:var(--impactso-target-group-chip-yellow-bg);margin-inline-start:var(--impactso-space-10)}.impact-indicator-level-card:nth-child(4){background:var(--impactso-target-group-chip-blue-bg);margin-inline-start:calc(var(--impactso-space-10) + var(--impactso-space-5))}.impact-indicator-level-card:nth-child(5){background:var(--impactso-target-group-chip-teal-bg);margin-inline-start:var(--impactso-space-20)}@media (max-width:768px){.impact-indicator-level-card:nth-child(2){margin-inline-start:var(--impactso-space-2)}.impact-indicator-level-card:nth-child(3){margin-inline-start:var(--impactso-space-4)}.impact-indicator-level-card:nth-child(4){margin-inline-start:var(--impactso-space-6)}.impact-indicator-level-card:nth-child(5){margin-inline-start:var(--impactso-space-8)}}.impact-indicator-level-heading{min-width:0}.impact-indicator-level-heading h3{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.impact-indicator-level-tag{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);inset-inline-end:var(--impactso-space-5);top:var(--impactso-space-5);position:absolute}.impact-indicator-level-number{background:var(--impactso-color-text-brand);border:var(--impactso-focus-ring-width) solid var(--impactso-color-surface-panel);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-inverse);font-size:var(--impactso-typography-card-title-font-size);font-weight:var(--impactso-typography-card-title-font-weight);height:var(--impactso-space-10);inset-inline-start:calc(-1 * var(--impactso-space-5));top:var(--impactso-space-5);width:var(--impactso-space-10);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.impact-indicator-level-content{grid-template-columns:1fr}.impact-indicator-level-description dd{color:var(--impactso-color-text-secondary);max-width:var(--impactso-layout-content-prose-max-width);margin:0}.impact-indicator-form{gap:var(--impactso-layout-section-gap);max-width:var(--impactso-layout-form-max-width);width:100%;display:grid}.impact-indicator-details-block{gap:var(--impactso-layout-section-gap);padding:var(--impactso-space-6);display:grid}.impact-indicator-question-builder{max-width:var(--impactso-layout-form-max-width);width:100%}.impact-indicator-questions-heading h2{margin:0}.impact-indicator-questions-block{padding:var(--impactso-space-5)}.impact-indicator-questions-block .questionnaire-blocks{gap:0}.impact-indicator-questions-block .questionnaire-block{border:0;border-bottom:1px solid var(--impactso-color-border-subtle);box-shadow:none;background:0 0;border-radius:0;padding-inline:0}.impact-indicator-questions-block .questionnaire-block:last-child{border-bottom:0}.impact-indicator-questions-block .questionnaire-add-question{margin-top:var(--impactso-space-4)}.impact-levels{gap:var(--impactso-space-5);display:grid}.impact-level{box-shadow:none;gap:var(--impactso-space-4);padding:var(--impactso-space-6);margin:0;display:grid}.impact-level legend{color:var(--impactso-color-text-primary);font-weight:var(--impactso-typography-label-strong-font-weight);padding:0 var(--impactso-space-2)}.projects-filter-controls{flex:0 1 var(--impactso-layout-form-max-width);align-items:end;gap:var(--impactso-space-2);justify-content:flex-start;min-width:0;margin-right:auto;display:flex}.projects-status-filter{flex:0 0 var(--impactso-layout-filter-field-min-width);min-width:0}.projects-search{max-width:var(--impactso-layout-form-max-width);flex:1;min-width:0}.projects-filter-menu{flex:none;position:relative}.impact-indicator-filter-popover{min-width:min(320px, calc(100vw - (2 * var(--impactso-space-4))))}.projects-filter-trigger{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-secondary);cursor:pointer;min-height:var(--impactso-layout-control-minimum-touch-target);min-width:var(--impactso-layout-control-minimum-touch-target);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.projects-filter-trigger::-webkit-details-marker{display:none}.projects-filter-trigger::marker{content:""}.projects-filter-trigger:hover,.projects-filter-menu[open] .projects-filter-trigger{background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}.projects-filter-menu[data-filtered=true] .projects-filter-trigger{background:var(--impactso-color-focus-ring);border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-inverse)}.projects-filter-menu[data-filtered=true] .projects-filter-trigger:hover,.projects-filter-menu[open][data-filtered=true] .projects-filter-trigger{background:var(--impactso-form-selection-bg-hover);border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}.projects-filter-trigger:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.projects-filter-popover{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);margin-top:var(--impactso-space-2);padding:var(--impactso-space-4);width:min(360px, calc(100vw - (2 * var(--impactso-layout-page-padding-x))));z-index:var(--impactso-z-index-dropdown);position:absolute;top:100%;right:0}.projects-filters{gap:var(--impactso-space-3);border:0;margin:0;padding:0;display:grid}.projects-filters legend{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);margin-bottom:var(--impactso-space-1)}.projects-filter-options{gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.projects-filter-chip{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-secondary);cursor:pointer;font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);display:inline-flex}.projects-filter-chip:hover{background:var(--impactso-color-surface-panel-muted)}.projects-filter-chip:has(input:checked){background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}.projects-filter-chip:has(input:checked):hover{background:var(--impactso-form-selection-bg-hover)}.projects-filter-chip:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.projects-filter-chip input{accent-color:var(--impactso-color-focus-ring);height:var(--impactso-layout-icon-sm);width:var(--impactso-layout-icon-sm);margin:0}.projects-muted{color:var(--impactso-color-text-muted);margin:0}.projects-pagination{align-items:center;gap:var(--impactso-space-2);display:flex}.projects-pagination-button{border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-secondary);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.projects-pagination-button:hover{background:var(--impactso-color-surface-panel-muted)}.projects-pagination-button[aria-disabled=true]{color:var(--impactso-color-text-disabled);cursor:default;pointer-events:none}.projects-pagination-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-back-link{color:var(--impactso-color-text-link);font-weight:var(--impactso-typography-label-strong-font-weight);width:fit-content}.project-back-link:hover,.project-back-link:focus-visible{color:var(--impactso-color-action-link-hover)}.project-form,.project-detail,.activity-detail{gap:var(--impactso-layout-panel-gap);display:grid}.project-form-grid{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-form-field-wide{grid-column:1/-1}.project-objective-field{gap:var(--impactso-space-3);display:grid}.project-objective-field>.secondary-button{justify-self:start}.project-target-group-grid,.project-checkbox-list,.project-custom-indicator-list{gap:var(--impactso-space-3);display:grid}.project-custom-indicator-card{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-form-input-radius);gap:var(--impactso-space-3);padding:var(--impactso-space-3);display:grid}.project-custom-indicator-card-header{align-items:center;gap:var(--impactso-space-2);justify-content:space-between;display:flex}.project-custom-indicator-card-title{color:var(--impactso-color-text-muted);font-size:var(--impactso-font-size-sm);font-weight:var(--impactso-font-weight-medium)}.project-custom-indicator-fields{gap:var(--impactso-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.project-custom-indicator-field{gap:var(--impactso-space-1);min-width:0;display:grid}.project-custom-indicator-field-label{color:var(--impactso-color-text-muted);font-size:var(--impactso-font-size-sm)}.project-custom-indicator-remove{border-radius:var(--impactso-form-input-radius);color:var(--impactso-color-text-muted);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease;width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-custom-indicator-remove:not(:disabled):hover,.project-custom-indicator-remove:not(:disabled):focus-visible{background:var(--impactso-status-error-bg);border-color:var(--impactso-status-error-accent);color:var(--impactso-status-error-fg)}.project-custom-indicator-remove:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-custom-indicator-add{justify-self:start}.project-activity-group-assignments{border-top:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-4);padding-top:var(--impactso-space-4);display:grid}.project-activity-group-assignments fieldset{gap:var(--impactso-space-3);border:0;margin:0;padding:0;display:grid}.project-activity-group-assignments legend{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight);margin-bottom:var(--impactso-space-3)}.project-target-group-row{align-items:end;gap:var(--impactso-space-4);grid-template-columns:minmax(0,1fr) minmax(120px,180px);display:grid}.project-loading-panel{gap:var(--impactso-space-4);display:grid}.app-error-page{min-height:calc(100dvh - (2 * var(--impactso-layout-page-padding-y)));place-items:center;width:100%;display:grid}.app-error-state{background:var(--impactso-state-error-bg);border-color:var(--impactso-state-error-accent);color:var(--impactso-state-error-fg);gap:var(--impactso-space-4);max-width:var(--impactso-layout-form-max-width);padding:var(--impactso-space-8);text-align:center;justify-items:center;width:100%;display:grid}.app-error-state-copy{gap:var(--impactso-space-2);justify-items:center;display:grid}.app-error-state h1{color:inherit;font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.app-error-state p{color:inherit;max-width:var(--impactso-layout-content-prose-max-width);margin:0}.app-error-state-icon{color:var(--impactso-state-error-accent)}@media (max-width:768px){.app-error-page{min-height:calc(100dvh - var(--impactso-layout-header-height) - (2 * var(--impactso-space-5)))}.app-error-state{padding:var(--impactso-space-6)}.app-error-state .secondary-button{width:100%}}.project-loading-line,.project-loading-block{animation:impactso-project-pulse var(--impactso-duration-slow) ease-in-out infinite alternate;background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-sm)}.project-loading-line{width:min(420px,80%);height:24px}.project-loading-line-short{width:min(280px,60%)}.project-loading-block{height:var(--impactso-empty-state-min-height)}@keyframes impactso-project-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-loading-line,.project-loading-block{animation:none}}.form-input.project-textarea{min-height:var(--impactso-form-textarea-min-height);padding:var(--impactso-space-3);resize:vertical}.project-date-field{position:relative}.project-date-trigger{background:var(--impactso-form-selection-bg);cursor:pointer;font:inherit;font-weight:var(--impactso-typography-input-font-weight);text-align:left;justify-content:space-between;align-items:center;display:flex}.project-date-trigger:hover{background:var(--impactso-form-selection-bg-hover)}.project-date-trigger[data-empty=true]{color:var(--impactso-color-text-secondary)}.project-date-trigger svg{color:var(--impactso-color-text-brand);flex:none}.project-date-popover{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);color:var(--impactso-color-text-primary);inline-size:max-content;max-inline-size:calc(100vw - var(--impactso-space-8));padding:var(--impactso-space-3);z-index:var(--impactso-z-index-overlay);position:absolute;inset-block-start:calc(100% + var(--impactso-space-2));inset-inline-start:0}.project-day-picker.rdp-root{--rdp-accent-color:var(--impactso-color-focus-ring);--rdp-accent-background-color:var(--impactso-form-selection-bg-hover);font-size:var(--impactso-typography-label-font-size);line-height:var(--impactso-typography-label-line-height)}.project-day-picker *{box-sizing:border-box}.project-day-picker .rdp-months{max-width:fit-content;display:flex;position:relative}.project-day-picker .rdp-nav{pointer-events:none;min-block-size:40px;z-index:var(--impactso-z-index-base);justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.project-day-picker .rdp-month{inline-size:288px;position:relative}.project-day-picker .rdp-month_caption{justify-content:center;align-items:center;min-block-size:40px;margin:0;padding-inline:44px;display:flex;position:relative}.project-day-picker .rdp-caption_label{color:var(--impactso-color-text-brand);font-weight:var(--impactso-typography-label-strong-font-weight);line-height:var(--impactso-typography-label-strong-line-height);text-align:center;white-space:nowrap;min-inline-size:0}.project-day-picker .rdp-button_previous,.project-day-picker .rdp-button_next{appearance:none;background:var(--impactso-color-surface-panel);border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-brand);cursor:pointer;pointer-events:auto;block-size:32px;inline-size:32px;z-index:var(--impactso-z-index-sticky);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-block-start:4px}.project-day-picker .rdp-button_previous{inset-inline-start:0}.project-day-picker .rdp-button_next{inset-inline-end:0}.project-day-picker .rdp-button_previous:hover,.project-day-picker .rdp-button_next:hover{background:var(--impactso-form-selection-bg-hover);border-color:var(--impactso-color-border-brand)}.project-day-picker .rdp-button_previous:focus-visible,.project-day-picker .rdp-button_next:focus-visible,.project-day-picker .rdp-day_button:focus-visible{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-day-picker .rdp-chevron{fill:currentColor}.project-day-picker .rdp-month_grid{border-collapse:separate;border-spacing:0 var(--impactso-space-1);inline-size:100%}.project-day-picker .rdp-weekday{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-table-header-font-size);font-weight:var(--impactso-typography-table-header-font-weight);line-height:var(--impactso-typography-table-header-line-height);padding:var(--impactso-space-2) 0;text-align:center}.project-day-picker .rdp-day{text-align:center;block-size:36px;inline-size:36px;padding:0}.project-day-picker .rdp-day_button{appearance:none;border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-primary);cursor:pointer;font:inherit;font-weight:var(--impactso-typography-label-font-weight);block-size:32px;inline-size:32px;transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.project-day-picker .rdp-day_button:hover{background:var(--impactso-form-selection-bg-hover);border-color:var(--impactso-color-border-brand)}.project-day-picker .rdp-outside .rdp-day_button{color:var(--impactso-color-text-muted);opacity:var(--impactso-state-disabled-opacity)}.project-day-picker .rdp-today .rdp-day_button{color:var(--impactso-color-text-brand)}.project-day-picker .rdp-selected .rdp-day_button,.project-day-picker .rdp-selected .rdp-day_button:hover{background:var(--impactso-color-focus-ring);border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-inverse)}.project-date-actions{border-top:1px solid var(--impactso-color-border-subtle);align-items:center;gap:var(--impactso-space-6);margin-top:var(--impactso-space-2);padding-top:var(--impactso-space-3);justify-content:flex-start;display:flex}.project-date-actions .text-link{appearance:none;cursor:pointer;font:inherit;font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);min-block-size:36px;padding:0 var(--impactso-space-2);background:0 0;border:0;align-items:center;display:inline-flex}.project-date-actions .text-link:last-child{margin-inline-start:auto}.project-date-actions .text-link:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-select-field{min-width:0;position:relative}.project-select-trigger{cursor:pointer;font:inherit;font-weight:var(--impactso-typography-input-font-weight);align-items:center;gap:var(--impactso-space-3);line-height:var(--impactso-typography-input-line-height);text-align:left;justify-content:space-between;display:flex}.project-select-trigger:hover:not(:disabled){background:var(--impactso-form-selection-bg-hover)}.project-select-trigger[data-empty=true]{color:var(--impactso-color-text-secondary)}.project-select-trigger:disabled{background:var(--impactso-form-disabled-bg);color:var(--impactso-form-disabled-fg)}.project-select-trigger svg{color:var(--impactso-color-text-brand);flex:none}.project-select-trigger:disabled svg{color:var(--impactso-form-disabled-fg)}.project-select-popover{-webkit-overflow-scrolling:touch;background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);gap:var(--impactso-space-1);max-block-size:min(360px,52vh);inline-size:100%;padding:var(--impactso-space-1);z-index:var(--impactso-z-index-modal);display:grid;position:absolute;inset-block-start:calc(100% + var(--impactso-space-2));inset-inline-start:0;overflow-y:auto}.project-select-option{appearance:none;border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-primary);cursor:pointer;font:inherit;font-size:var(--impactso-typography-input-font-size);font-weight:var(--impactso-typography-input-font-weight);align-items:center;gap:var(--impactso-space-3);line-height:var(--impactso-typography-input-line-height);min-block-size:44px;padding:0 var(--impactso-space-3);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;width:100%;display:flex}.project-select-option[data-active=true],.project-select-option:hover{background:var(--impactso-form-selection-bg-hover);border-color:var(--impactso-color-border-brand)}.project-select-option[data-selected=true]{color:var(--impactso-color-text-brand)}.project-select-option svg{color:var(--impactso-color-text-brand);flex:none}.project-select-option:focus-visible{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.project-fieldset{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);gap:var(--impactso-space-3);padding:var(--impactso-space-4);margin:0;display:grid}.project-fieldset legend{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);padding:0 var(--impactso-space-2)}.project-sdg-grid{gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.project-checkbox-row{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-button-secondary-radius);box-shadow:none;color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-2);max-width:100%;min-height:44px;padding:0 var(--impactso-space-4) 0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, box-shadow var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;display:inline-flex;position:relative}.project-checkbox-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-checkbox-row span{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-brand);font-weight:var(--impactso-typography-label-strong-font-weight);height:28px;line-height:var(--impactso-typography-label-strong-line-height);min-width:28px;padding:0 var(--impactso-space-2);transition:background var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-checkbox-row strong{font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);overflow-wrap:anywhere}.project-checkbox-row:hover{border-color:var(--impactso-color-border-brand);background:var(--impactso-color-border-brand)}@supports (color:color-mix(in lab, red, red)){.project-checkbox-row:hover{background:color-mix(in srgb, var(--impactso-color-border-brand) 8%, var(--impactso-color-surface-panel))}}.project-checkbox-row:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-checkbox-row:has(input:checked){background:var(--impactso-form-selection-bg-hover);color:var(--impactso-color-text-primary);border-color:#0000}.project-checkbox-row:has(input:checked):hover{border-color:var(--impactso-color-border-brand)}.project-checkbox-row:has(input:checked) span{background:var(--impactso-color-focus-ring);color:var(--impactso-color-text-inverse)}.project-activity-group-option input[type=checkbox],.project-target-group-option input[type=checkbox]{accent-color:var(--impactso-color-focus-ring);height:var(--impactso-selection-control-indicator-size);opacity:1;pointer-events:auto;width:var(--impactso-selection-control-indicator-size);flex:none;position:static}.project-activity-group-option:has(input[type=checkbox]:disabled){cursor:not-allowed}.project-form-footer{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.project-save-status{font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height);margin:0}.project-save-status[data-status=success]{color:var(--impactso-color-text-success)}.project-save-status[data-status=error]{color:var(--impactso-status-error-fg)}.project-section{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);background:var(--impactso-color-surface-panel);gap:var(--impactso-layout-panel-gap);padding:var(--impactso-space-6);display:grid}.project-section-header{align-items:start;gap:var(--impactso-space-4);justify-content:space-between;display:flex}.project-section h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.project-details-block{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);display:grid;overflow:hidden}.project-details-block summary{background:var(--impactso-color-surface-panel-muted);cursor:pointer;align-items:center;gap:var(--impactso-space-2) var(--impactso-space-3);min-height:48px;padding:0 var(--impactso-space-4);flex-wrap:wrap;display:flex}.project-activity-group-row>summary{background:var(--impactso-color-surface-panel)}.project-details-block summary>span:not(.status-badge){color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight);line-height:var(--impactso-typography-label-strong-line-height)}.project-details-block summary>.project-details-status{margin-left:auto}.project-details-block summary small,.project-details-block summary em{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height);font-style:normal}.project-activity-group-list,.project-activity-group-form{gap:var(--impactso-space-4);display:grid}.project-activity-group-form{padding:var(--impactso-space-4)}.project-section>.project-activity-group-form{padding:0}.project-inline-form{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;margin:0;display:flex}.form-field-hint{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);line-height:var(--impactso-typography-caption-line-height);margin:var(--impactso-space-1) 0 0}.activity-move-dialog{width:min(100%, var(--impactso-modal-max-width))}.project-details-block>.project-inline-form{padding:0 var(--impactso-space-4) var(--impactso-space-4)}@keyframes impactso-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes impactso-modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes impactso-modal-panel-enter{0%{opacity:0;transform:translateY(var(--impactso-state-transition-translate-y)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes impactso-modal-panel-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--impactso-state-transition-translate-y)) scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation-duration:1ms!important;animation-iteration-count:1!important;transform:none!important}}.activity-page,.activity-panel,.activity-detail,.activity-form{animation:impactso-state-enter var(--impactso-state-transition-duration) var(--impactso-state-transition-easing)}.activity-form{max-width:var(--impactso-layout-form-max-width)}.activity-attendees-panel,.advocacy-attendee-detail{gap:var(--impactso-layout-panel-gap);display:grid}.advocacy-attendee-overview{gap:var(--impactso-layout-panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advocacy-attendee-overview>*{min-width:0}.advocacy-attendee-contact{align-content:start}.advocacy-attendee-contact .detail-field-grid{grid-template-columns:1fr}.advocacy-attendee-state-form{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advocacy-attendee-current-state{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-sm);gap:var(--impactso-space-1);padding:var(--impactso-space-3) var(--impactso-space-4);grid-column:1/-1;margin:0;display:grid}.advocacy-attendee-current-state span{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size)}.advocacy-attendee-current-state strong{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-metric-font-size);line-height:var(--impactso-typography-metric-line-height)}.advocacy-attendee-state-form .form-error-summary,.advocacy-attendee-state-form .form-success{grid-column:1/-1;margin:0}.advocacy-attendee-state-form .primary-button{grid-column:1/-1;justify-self:end}.advocacy-attendee-history{margin:0;padding:0;list-style:none;display:grid}.advocacy-attendee-history li{border-bottom:1px solid var(--impactso-color-border-subtle);align-items:center;gap:var(--impactso-space-4);padding:var(--impactso-space-4) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.advocacy-attendee-history li:first-child{padding-top:0}.advocacy-attendee-history li:last-child{border-bottom:0;padding-bottom:0}.advocacy-attendee-history li>div{gap:var(--impactso-space-1);display:grid}.advocacy-attendee-history time{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size)}.advocacy-attendee-state-change{color:var(--impactso-color-text-secondary);align-items:center;gap:var(--impactso-space-2);display:flex}.advocacy-attendee-state-change strong{color:var(--impactso-color-text-brand)}.activity-attendees-header{align-items:start;gap:var(--impactso-space-4);justify-content:space-between;display:flex}.activity-actions-menu{position:relative}.activity-actions-menu-trigger svg{transition:transform var(--impactso-duration-fast) ease}.activity-actions-menu-trigger svg[data-open=true]{transform:rotate(180deg)}.activity-actions-menu-dropdown{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);gap:var(--impactso-space-1);opacity:0;min-width:14rem;padding:var(--impactso-space-2);pointer-events:none;right:0;top:calc(100% + var(--impactso-space-2));transform:translateY(var(--impactso-state-transition-translate-y));transition:opacity var(--impactso-duration-fast) ease, transform var(--impactso-duration-fast) ease, visibility var(--impactso-duration-fast) ease;visibility:hidden;width:max-content;z-index:var(--impactso-z-index-dropdown);display:grid;position:absolute}.activity-actions-menu-dropdown[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:none}.activity-actions-menu-dropdown .project-inline-form{width:100%;display:block}.activity-actions-menu-item{border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--impactso-space-3);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-2) var(--impactso-space-3);text-align:left;background:0 0;border:0;width:100%;display:flex}.activity-actions-menu-item:hover:not(:disabled){background:var(--impactso-color-surface-panel-muted)}.activity-actions-menu-item:disabled{color:var(--impactso-color-action-disabled-fg);cursor:not-allowed}.activity-actions-menu-item:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.activity-actions-menu-item-danger{color:var(--impactso-state-error-fg)}.activity-attendees-header h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);align-items:center;gap:var(--impactso-space-2);margin:0;display:flex}.activity-attendees-header p{color:var(--impactso-color-text-muted);margin:var(--impactso-space-1) 0 0}.activity-attendees-actions,.activity-attendee-picker-actions,.activity-attendee-picker-pagination{align-items:center;gap:var(--impactso-space-3);justify-content:flex-end;display:flex}.activity-attendees-actions .primary-button,.activity-attendees-actions .secondary-button{gap:var(--impactso-space-2)}.activity-attendee-picker{background:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);gap:var(--impactso-space-4);padding:var(--impactso-space-4);display:grid}.activity-attendee-search-row{align-items:end;gap:var(--impactso-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.activity-attendee-error{color:var(--impactso-state-error-fg)}.activity-contact-candidates{max-height:min(45dvh,28rem);padding-right:var(--impactso-space-1);overflow-y:auto}.activity-contact-candidates-loading{color:var(--impactso-color-text-muted);margin:var(--impactso-space-2) 0;text-align:center}.activity-attendee-success{color:var(--impactso-color-text-success)}.activity-form>.form-error-summary{color:var(--impactso-state-error-fg);margin-top:var(--impactso-space-4)}.activity-form-grid{gap:var(--impactso-layout-panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-end-date-group{align-content:start;gap:var(--impactso-space-2);display:grid}.activity-field-wide{grid-column:1/-1}.activity-field-group-heading{border-top:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-1);margin-top:var(--impactso-space-2);padding-top:var(--impactso-space-4);display:grid}.activity-field-group-heading h3{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-heading-md-font-size);font-weight:var(--impactso-typography-heading-md-font-weight);margin:0}.activity-field-group-hint{color:var(--impactso-color-text-muted);margin:0}.activity-field-group-end{border:0;border-top:1px solid var(--impactso-color-border-subtle);margin:0}.activity-textarea{min-height:var(--impactso-form-textarea-min-height)}.administrative-area-multi-select{gap:var(--impactso-space-2);display:grid}.administrative-area-tokenbox{background:var(--impactso-form-input-bg);border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-form-input-height);padding:var(--impactso-space-2);flex-wrap:wrap;display:flex}.administrative-area-tokenbox:focus-within{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.administrative-area-tokenbox:has(.administrative-area-token-input[aria-invalid=true]){border-color:var(--impactso-form-error-border)}.administrative-area-token{background:var(--impactso-form-selection-bg);border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-primary);align-items:center;gap:var(--impactso-space-1);min-height:32px;padding:0 var(--impactso-space-2);display:inline-flex}.administrative-area-token button{border-radius:var(--impactso-radius-pill);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.administrative-area-token button:hover{background:var(--impactso-form-selection-bg-hover)}.administrative-area-token button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.administrative-area-token-input{color:var(--impactso-form-input-fg);font:inherit;background:0 0;border:0;outline:0;flex:180px;min-width:140px;min-height:32px}.administrative-area-token-input:disabled{color:var(--impactso-form-disabled-fg);cursor:not-allowed}.activity-online-field{align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);display:flex}.activity-online-field input{accent-color:var(--impactso-color-focus-ring);block-size:20px;inline-size:20px}.activity-form-footer,.activity-pagination{align-items:center;gap:var(--impactso-space-3);margin-top:var(--impactso-layout-panel-gap);justify-content:flex-end;display:flex}.activity-groups{gap:var(--impactso-layout-panel-gap);display:grid}.activity-group{border:1px solid var(--impactso-card-border);border-radius:var(--impactso-card-radius);overflow:hidden}.activity-group-summary{background:var(--impactso-color-surface-panel-muted);cursor:pointer;align-items:center;gap:var(--impactso-space-3);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-group-summary:before{content:"";height:8px;transition:transform var(--impactso-duration-fast) var(--impactso-easing-standard);border-bottom:2px solid;border-right:2px solid;width:8px;transform:rotate(-45deg)}.activity-group[open]>.activity-group-summary:before{transform:rotate(45deg)}.activity-group-summary::-webkit-details-marker{display:none}.activity-group-summary:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.activity-group-summary-disabled{cursor:default;grid-template-columns:minmax(0,1fr) auto}.activity-group-summary-disabled:before{content:none}.activity-group h3{font-size:var(--impactso-typography-card-title-font-size);margin:0}.activity-group-count{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-full);font-size:var(--impactso-typography-caption-font-size);min-height:var(--impactso-status-badge-height);min-width:var(--impactso-status-badge-height);padding:0 var(--impactso-space-2);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.activity-group-summary:before{transition:none}}.activity-row{cursor:pointer;transition:background var(--impactso-duration-fast) var(--impactso-easing-standard);position:relative}.activity-row:hover{background:var(--impactso-table-row-bg-hover)}.activity-row-link:after{content:"";position:absolute;inset:0}.activity-row:has(.activity-row-link:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}@keyframes impactso-state-enter{0%{opacity:var(--impactso-state-transition-opacity-from);transform:translateY(var(--impactso-state-transition-translate-y))}to{opacity:var(--impactso-state-transition-opacity-to);transform:translateY(0)}}@media (max-width:768px){.advocacy-attendee-overview,.advocacy-attendee-state-form{grid-template-columns:1fr}.advocacy-attendee-state-form .primary-button{width:100%}.advocacy-attendee-history li{grid-template-columns:1fr;align-items:start}.activity-actions-menu,.activity-actions-menu-trigger{width:100%}.activity-actions-menu-dropdown{width:100%;min-width:0;left:0;right:0}.activity-attendees-header,.activity-attendees-actions,.activity-attendee-picker-actions,.activity-attendee-picker-pagination{flex-direction:column;align-items:stretch}.activity-attendees-actions .primary-button,.activity-attendees-actions .secondary-button,.activity-attendee-picker-actions button,.activity-attendee-picker-pagination button{width:100%}.activity-attendee-search-row,.activity-form-grid{grid-template-columns:1fr}.activity-form-footer,.activity-pagination{flex-direction:column;align-items:stretch}.activity-form-footer .primary-button,.activity-form-footer .secondary-button,.activity-pagination .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.activity-page,.activity-panel,.activity-detail,.activity-form{animation:none}}.impact-indicator-fixed-questions{gap:var(--impactso-space-4);margin-block-start:var(--impactso-space-5);display:grid}.impact-indicator-fixed-question-groups{gap:var(--impactso-space-4);display:grid}.impact-indicator-fixed-question-group h3{margin:0 0 var(--impactso-space-2)}.impact-indicator-fixed-question-list{gap:var(--impactso-space-2);margin:0;padding:0;list-style:none;display:grid}.impact-indicator-fixed-question{background:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);align-items:baseline;gap:var(--impactso-space-3);padding:var(--impactso-space-3) var(--impactso-space-4);display:flex}.impact-indicator-fixed-question-code{color:var(--impactso-color-text-muted);font-size:var(--impactso-font-size-sm);flex:none;font-weight:600}.survey-preview{gap:var(--impactso-space-4);margin-block-start:var(--impactso-space-5);display:grid}.survey-preview-tablist{border-bottom:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.survey-preview-tab{color:var(--impactso-color-text-secondary);cursor:pointer;font-size:var(--impactso-font-size-sm);padding:var(--impactso-space-2) var(--impactso-space-4);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.survey-preview-tab:hover{color:var(--impactso-color-text-brand)}.survey-preview-tab[data-active=true]{border-bottom-color:var(--impactso-color-border-brand);color:var(--impactso-color-text-brand)}.survey-preview-panel{min-width:0}.impact-level-scale{margin:var(--impactso-space-4) 0 0;border:0;min-width:0;padding:0}.impact-level-scale>legend{margin-bottom:var(--impactso-space-2);padding:0}.impact-level-scale-grid{gap:var(--impactso-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:768px){.impact-level-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-overline-font-size);font-weight:var(--impactso-typography-overline-font-weight);letter-spacing:var(--impactso-typography-overline-letter-spacing);line-height:var(--impactso-typography-overline-line-height);text-transform:var(--impactso-typography-overline-text-transform);margin:0}.custom-indicator-cards{gap:var(--impactso-space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kpi-tile{background:var(--impactso-kpi-tile-background);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-kpi-tile-radius);gap:var(--impactso-space-3);min-height:var(--impactso-kpi-tile-min-height);padding:var(--impactso-kpi-tile-padding);flex-direction:column;justify-content:space-between;display:flex}.kpi-tile-value{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-heading-lg-font-size);font-weight:var(--impactso-typography-heading-lg-font-weight);letter-spacing:var(--impactso-typography-heading-lg-letter-spacing);line-height:var(--impactso-typography-heading-lg-line-height);margin:0}.kpi-tile-value>span:first-child{color:var(--impactso-color-text-metric)}.kpi-tile-unit{font-size:var(--impactso-typography-body-sm-font-size);font-weight:var(--impactso-typography-body-sm-font-weight);line-height:var(--impactso-typography-body-sm-line-height);display:block}.search-field{background:var(--impactso-form-input-bg);border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);color:var(--impactso-color-text-muted);align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-form-input-height);padding-inline:var(--impactso-space-3);display:flex}.search-field:focus-within{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.search-field input{color:var(--impactso-form-input-fg);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.search-field input::placeholder{color:var(--impactso-form-placeholder-fg)}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field-clear{border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--impactso-space-3));display:inline-flex}.segmented-control{background:var(--impactso-segmented-control-bg);border-radius:var(--impactso-segmented-control-radius);align-self:start;align-items:center;gap:var(--impactso-segmented-control-gap);padding:var(--impactso-segmented-control-padding);flex-wrap:wrap;display:inline-flex}.segmented-control-option{border-radius:var(--impactso-segmented-option-radius);color:var(--impactso-segmented-option-fg);font-size:var(--impactso-segmented-option-font-size);font-weight:var(--impactso-segmented-option-font-weight);align-items:center;gap:var(--impactso-space-2);line-height:var(--impactso-segmented-option-line-height);min-height:var(--impactso-segmented-option-min-height);padding:0 var(--impactso-segmented-option-padding-x);justify-content:center;text-decoration:none;display:inline-flex}.segmented-control-option:hover{background:var(--impactso-color-surface-panel-muted)}.segmented-control-option:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.segmented-control-option[aria-current=page]{background:var(--impactso-segmented-option-active-bg);color:var(--impactso-segmented-option-active-fg)}.segmented-control-option span{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size)}.data-table-panel{gap:var(--impactso-space-3);display:grid}.data-table-panel-header{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.data-table-title{color:var(--impactso-color-text-primary);font-family:var(--impactso-typography-section-title-font-family);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.data-table-card{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-sm);overflow:hidden;container-type:inline-size}.data-table-toolbar{border-bottom:1px solid var(--impactso-color-border-subtle);align-items:center;gap:var(--impactso-space-4);padding:var(--impactso-space-3) var(--impactso-space-4);justify-content:space-between;display:flex}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:var(--impactso-layout-table-min-width);width:100%}.data-table th{background:var(--impactso-table-header-bg);border-bottom:1px solid var(--impactso-table-border);color:var(--impactso-table-header-fg);font-size:var(--impactso-typography-table-header-font-size);font-weight:var(--impactso-typography-table-header-font-weight);height:var(--impactso-layout-table-header-height);line-height:var(--impactso-typography-table-header-line-height);padding:0 var(--impactso-space-4);text-align:left;vertical-align:middle}.data-table td{border-bottom:1px solid var(--impactso-table-border);color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-table-cell-font-size);font-weight:var(--impactso-typography-table-cell-font-weight);line-height:var(--impactso-typography-table-cell-line-height);min-height:var(--impactso-layout-table-row-height);padding:var(--impactso-space-3) var(--impactso-space-4);text-align:left;vertical-align:middle}.data-table td:first-child{font-weight:var(--impactso-typography-label-strong-font-weight)}.data-table tbody tr{background:var(--impactso-table-row-bg);position:relative}.data-table tbody tr:hover{background:var(--impactso-table-row-bg-hover)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table tbody tr[data-clickable=true]:focus-visible{background:var(--impactso-table-row-bg-selected);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.data-table tr:last-child td{border-bottom:0}.data-table-link{color:var(--impactso-color-text-primary);overflow-wrap:anywhere;text-decoration:none;display:block}.data-table-link:hover,.data-table-link:focus-visible{color:var(--impactso-color-action-link-hover)}.data-table tbody tr[data-clickable=true] td:first-child .data-table-link:after{content:"";position:absolute;inset:0}.data-table small{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height);margin-top:var(--impactso-space-1);display:block}.data-table-footer{border-top:1px solid var(--impactso-color-border-subtle);color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height);min-height:var(--impactso-layout-table-row-height);padding:var(--impactso-space-2) var(--impactso-space-4);justify-content:space-between;align-items:center;display:flex}.data-table-footer p{margin:0}.search-field-clear:hover{background:var(--impactso-color-surface-panel-muted);color:var(--impactso-color-text-primary)}.search-field-clear:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.empty-state{color:var(--impactso-state-empty-fg);gap:var(--impactso-space-3);min-height:132px;padding:var(--impactso-space-6);text-align:center;place-content:center;place-items:center;display:grid}.empty-state>:first-child,.empty-state>:last-child{margin:0}.empty-state h2{color:var(--impactso-color-text-brand);font-size:var(--impactso-typography-section-title-font-size)}.empty-state p{color:var(--impactso-color-text-secondary);max-width:var(--impactso-empty-state-content-max-width)}.empty-state .primary-button{gap:var(--impactso-space-2)}.notification-toast{animation:impactso-notification-toast-enter var(--impactso-state-transition-duration) var(--impactso-state-transition-easing);background:var(--impactso-state-success-bg);border-inline-start:var(--impactso-space-1) solid var(--impactso-state-success-accent);border-radius:var(--impactso-radius-md);box-shadow:var(--impactso-shadow-md);color:var(--impactso-state-success-fg);align-items:center;gap:var(--impactso-space-2);max-width:calc(100vw - var(--impactso-space-8));padding:var(--impactso-space-2) var(--impactso-space-2) var(--impactso-space-2) var(--impactso-space-4);z-index:var(--impactso-z-index-toast);justify-content:space-between;display:flex;position:fixed;inset-block-start:var(--impactso-space-6);inset-inline-end:var(--impactso-space-6)}.notification-toast[data-tone=error]{background:var(--impactso-state-error-bg);border-inline-start-color:var(--impactso-state-error-accent);color:var(--impactso-state-error-fg)}.notification-toast[data-tone=loading]{background:var(--impactso-state-loading-bg);border-inline-start-color:var(--impactso-state-loading-accent);color:var(--impactso-state-loading-fg)}.notification-toast[data-tone=warning]{background:var(--impactso-status-pending-bg);border-inline-start-color:var(--impactso-status-pending-accent);color:var(--impactso-status-pending-fg)}.notification-toast-message{font-size:var(--impactso-typography-body-sm-font-size);line-height:var(--impactso-typography-body-sm-line-height);padding-block:var(--impactso-space-2)}.notification-toast-dismiss{border-radius:var(--impactso-radius-sm);color:currentColor;cursor:pointer;min-height:var(--impactso-layout-control-minimum-touch-target);min-width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-toast-dismiss:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.notification-toast-dismiss:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.notification-toast-dismiss:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.notification-toast-dismiss svg{height:var(--impactso-layout-icon-sm);width:var(--impactso-layout-icon-sm)}@keyframes impactso-notification-toast-enter{0%{opacity:var(--impactso-state-transition-opacity-from);transform:translateY(var(--impactso-state-transition-translate-y))}to{opacity:var(--impactso-state-transition-opacity-to);transform:translateY(0)}}@media (max-width:768px){.notification-toast{inset-block-start:var(--impactso-space-4);inset-inline:var(--impactso-space-4);max-width:none}}@media (prefers-reduced-motion:reduce){.notification-toast{animation-duration:1ms;transform:none}}.request-list{gap:var(--impactso-space-4);display:grid}.request-item{gap:var(--impactso-space-6);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);padding:var(--impactso-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,420px);display:grid}.compact-form{gap:var(--impactso-space-3);display:grid}.primary-button,.secondary-button,.danger-button{min-height:var(--impactso-button-secondary-height);justify-content:center;align-items:center;gap:var(--impactso-space-2);border-radius:var(--impactso-radius-pill);cursor:pointer;padding:0 var(--impactso-button-secondary-padding-x);font-size:var(--impactso-typography-button-font-size);font-weight:var(--impactso-typography-button-font-weight);line-height:var(--impactso-typography-button-line-height);white-space:nowrap;transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;display:inline-flex}.primary-button svg,.secondary-button svg,.danger-button svg,.projects-filter-trigger svg{stroke:currentColor}.primary-button{min-height:var(--impactso-button-primary-height);border-radius:var(--impactso-button-primary-radius);background:var(--impactso-button-primary-bg);color:var(--impactso-button-primary-fg);padding:0 var(--impactso-button-primary-padding-x);border:0}.primary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--impactso-button-primary-bg-hover)}.primary-button:active:not(:disabled):not([aria-disabled=true]){background:var(--impactso-button-primary-bg-pressed)}.secondary-button{border:1px solid var(--impactso-button-secondary-border);background:var(--impactso-button-secondary-bg);color:var(--impactso-button-secondary-fg)}.secondary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--impactso-button-secondary-bg-hover)}.secondary-button:active:not(:disabled):not([aria-disabled=true]){background:var(--impactso-button-secondary-bg-pressed)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.danger-button{border-radius:var(--impactso-button-destructive-radius);border:1px solid var(--impactso-button-destructive-bg);background:var(--impactso-button-destructive-bg);color:var(--impactso-button-destructive-fg)}.danger-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--impactso-button-destructive-bg-hover);background:var(--impactso-button-destructive-bg-hover)}.danger-button:active:not(:disabled):not([aria-disabled=true]){border-color:var(--impactso-button-destructive-bg-pressed);background:var(--impactso-button-destructive-bg-pressed)}.button-content{justify-content:center;align-items:center;gap:var(--impactso-space-2);display:inline-flex}.button-content>span:last-child{align-items:center;gap:var(--impactso-space-2);display:inline-flex}.button-spinner{width:var(--impactso-layout-icon-sm);height:var(--impactso-layout-icon-sm);animation:button-spinner-spin var(--impactso-duration-base) linear infinite;border:2px solid;flex:none}@supports (color:color-mix(in lab, red, red)){.button-spinner{border:2px solid color-mix(in srgb, currentColor 34%, transparent)}}.button-spinner{border-radius:var(--impactso-radius-full);border-top-color:currentColor}@keyframes button-spinner-spin{to{transform:rotate(360deg)}}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.danger-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity)}.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.danger-button[aria-disabled=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}.auth-card,.questionnaire-icon-button,.public-question-choice,.public-question-scale-point,.members-action-button,.profile-segmented-button,.target-group-icon-button,.contact-filter-select-trigger{transition:none}.modal-backdrop,.modal-panel{animation:none}}.sidebar-link{border-radius:var(--impactso-radius-md);color:var(--impactso-sidebar-item-fg);font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-font-weight);align-items:center;gap:var(--impactso-space-3);line-height:var(--impactso-typography-navigation-line-height);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-3) var(--impactso-space-4);display:flex}.sidebar-link-active{background:var(--impactso-sidebar-item-active-bg);color:var(--impactso-sidebar-item-active-fg);font-weight:var(--impactso-typography-navigation-active-font-weight)}.form-label{align-content:start;gap:var(--impactso-space-2);color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);line-height:var(--impactso-typography-label-line-height);display:grid}.form-input{width:100%;min-height:var(--impactso-form-input-height);border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);background:var(--impactso-form-input-bg);color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-input-font-size);font-weight:var(--impactso-typography-input-font-weight);line-height:var(--impactso-typography-input-line-height);padding:0 var(--impactso-space-3)}.members-role-select:disabled,.form-input:disabled{background:var(--impactso-form-disabled-bg);border-color:var(--impactso-form-disabled-border);color:var(--impactso-form-disabled-fg);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--impactso-form-disabled-fg)}.form-input:is(input,textarea)[readonly]{background:var(--impactso-form-read-only-bg);color:var(--impactso-color-text-secondary)}.form-input:-webkit-autofill{box-shadow:0 0 0 1000px var(--impactso-color-surface-panel) inset;-webkit-text-fill-color:var(--impactso-color-text-primary)}.form-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--impactso-color-surface-panel) inset;-webkit-text-fill-color:var(--impactso-color-text-primary)}.form-input:focus{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.form-input[aria-invalid=true],.form-input[data-invalid=true],form[data-validation-active=true] .form-input:invalid{border-color:var(--impactso-form-error-border)}.form-input[aria-invalid=true]:focus,.form-input[data-invalid=true]:focus,form[data-validation-active=true] .form-input:invalid:focus{border-color:var(--impactso-form-error-border);outline-color:var(--impactso-form-error-border)}form[data-validation-active=true] input[type=file]:invalid+.file-picker-button{border-color:var(--impactso-form-error-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-form-error-border);outline-offset:var(--impactso-focus-ring-offset)}.form-field-error{color:var(--impactso-form-error-fg);font-size:var(--impactso-typography-status-font-size);font-weight:var(--impactso-typography-status-font-weight);line-height:var(--impactso-typography-status-line-height)}.password-input{align-items:center;display:grid}.password-input-field{padding-right:calc(var(--impactso-space-12) + var(--impactso-space-2));grid-area:1/1}.password-visibility-button{z-index:var(--impactso-z-index-sticky);width:var(--impactso-layout-control-minimum-touch-target);height:var(--impactso-layout-control-minimum-touch-target);margin-right:var(--impactso-space-1);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;transition:background var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;background:0 0;border:0;grid-area:1/1;justify-content:center;justify-self:end;align-items:center;display:inline-flex;position:relative}.password-visibility-button:hover{background:var(--impactso-color-surface-panel-muted);color:var(--impactso-color-text-link)}.password-visibility-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.password-requirements{gap:var(--impactso-space-1);color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight);line-height:var(--impactso-typography-caption-line-height);display:grid}.password-requirements p{margin:0}.password-requirements ul{gap:var(--impactso-space-1);margin:0;padding:0;display:grid}.password-requirements li{align-items:center;gap:var(--impactso-space-2);display:flex}.password-requirements li:before{border-radius:var(--impactso-radius-full);background:var(--impactso-color-text-muted);content:"";flex:none;width:6px;height:6px}.password-requirements [data-valid=true]{color:var(--impactso-color-text-success)}.password-requirements li[data-valid=true]:before{background:var(--impactso-color-text-success)}.form-error{border-radius:var(--impactso-radius-sm);background:var(--impactso-state-error-bg);color:var(--impactso-state-error-fg);padding:var(--impactso-space-3)}.form-error-summary{width:100%}.form-success{border-radius:var(--impactso-radius-sm);background:var(--impactso-status-active-bg);color:var(--impactso-status-active-fg);padding:var(--impactso-space-3)}.form-warning{background:var(--impactso-status-pending-bg);border-radius:var(--impactso-radius-sm);color:var(--impactso-status-pending-fg);padding:var(--impactso-space-3)}.organization-review-actions{display:block}.organization-review-buttons{gap:var(--impactso-space-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.organization-review-buttons .primary-button,.organization-review-buttons .danger-button{width:max-content;max-width:100%}.organization-review-details{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tier-selector{gap:var(--impactso-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tier-selector legend{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight)}.tier-selector-options{gap:var(--impactso-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tier-selector-option{border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);cursor:pointer;gap:var(--impactso-space-3);padding:var(--impactso-space-4);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease;grid-template-columns:auto minmax(0,1fr);display:grid}.tier-selector-option:hover{background:var(--impactso-color-surface-interactive-subtle)}.tier-selector-option:has(input:checked){background:var(--impactso-segmented-option-active-bg);border-color:var(--impactso-color-brand-purple)}.tier-selector-option:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.tier-selector-option input{accent-color:var(--impactso-color-brand-purple);margin:var(--impactso-space-1) 0 0}.tier-selector-copy{gap:var(--impactso-space-1);display:grid}.tier-selector-copy small{color:var(--impactso-color-text-muted)}.auth-actions{padding-top:var(--impactso-space-2);justify-content:flex-start;display:flex}.auth-submit{flex:none}.text-link{color:var(--impactso-color-text-brand);cursor:pointer;font-weight:var(--impactso-typography-label-font-weight);transition:color var(--impactso-duration-fast) ease, text-decoration-color var(--impactso-duration-fast) ease;text-decoration:none}.text-link:hover{color:var(--impactso-color-action-link-hover)}.text-link:focus-visible{border-radius:var(--impactso-radius-sm);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.auth-links{align-items:center;gap:var(--impactso-space-3);padding-top:var(--impactso-space-1);display:grid}.auth-links a{min-height:var(--impactso-layout-control-minimum-touch-target);font-size:var(--impactso-typography-navigation-font-size);font-weight:var(--impactso-typography-navigation-font-weight);line-height:var(--impactso-typography-navigation-line-height);align-items:center;display:inline-flex}@container (max-width:1024px){.projects-filter-controls{flex-basis:100%;margin-right:0}.projects-search{max-width:none}.projects-create-button{max-width:100%;margin-left:auto}.activity-groups-filters{flex-basis:100%}}@media (max-width:768px){.projects-filter-menu{margin-left:0}.projects-filter-controls{order:1;grid-template-columns:1fr;width:100%;display:grid}.projects-search{max-width:none}.projects-filter-popover{width:min(360px, calc(100vw - (2 * var(--impactso-layout-page-padding-x))))}.projects-create-button{order:2;width:100%}.activity-groups-filters{grid-template-columns:1fr;width:100%}.data-table-wrap{overflow-x:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody{display:grid}.data-table tr{border-bottom:1px solid var(--impactso-table-border);gap:var(--impactso-space-4);padding:var(--impactso-space-4);display:grid}.data-table tr:last-child{border-bottom:0}.data-table td{border-bottom:0;min-height:0;padding:0;display:grid}.data-table td:not(:first-child){align-items:center;column-gap:var(--impactso-space-3);grid-template-columns:minmax(92px,32%) minmax(0,1fr)}.data-table td:before{color:var(--impactso-color-text-secondary);content:attr(data-label);font-size:var(--impactso-typography-table-header-font-size);font-weight:var(--impactso-typography-table-header-font-weight);line-height:var(--impactso-typography-table-header-line-height)}.data-table td:first-child:before{content:"";display:none}.project-form-grid{grid-template-columns:1fr}.project-section-header{display:grid}.project-form-footer{justify-content:stretch}.project-form-footer .primary-button,.project-form-footer .secondary-button{width:100%}.project-inline-form{display:grid}.members-page{gap:var(--impactso-space-5)}.members-search,.members-add-button,.projects-create-button,.members-inline-form,.members-role-select{width:100%}.modal-backdrop{padding:var(--impactso-space-4) var(--impactso-space-3) var(--impactso-space-3);align-items:flex-start;overflow-y:auto}.modal-panel{max-height:calc(100dvh - var(--impactso-space-8));padding:var(--impactso-space-6);width:100%}.modal-panel .auth-submit{width:100%}.modal-actions{justify-content:stretch;display:grid}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .danger-button{width:100%}.member-invitation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.app-shell{--impactso-layout-header-height:60px;height:auto;padding-top:var(--impactso-layout-header-height);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:visible}.app-sidebar{z-index:var(--impactso-z-index-sticky);border-right:0;border-bottom:1px solid var(--impactso-color-border-subtle);height:auto;padding:0 var(--impactso-space-4);position:fixed;inset:0 0 auto;overflow:visible}.app-sidebar-header{min-height:var(--impactso-layout-header-height)}.app-main{min-height:calc(100dvh - var(--impactso-layout-header-height));padding:var(--impactso-space-5) var(--impactso-space-4);overflow:visible}.app-nav-toggle-button{min-height:var(--impactso-layout-control-minimum-touch-target);justify-content:center;align-items:center;gap:var(--impactso-space-2);border:1px solid var(--impactso-button-secondary-border);border-radius:var(--impactso-radius-pill);color:var(--impactso-button-secondary-fg);cursor:pointer;font-size:var(--impactso-typography-button-font-size);font-weight:var(--impactso-typography-button-font-weight);line-height:var(--impactso-typography-button-line-height);padding:0 var(--impactso-space-4);transition:background var(--impactso-duration-fast) ease, border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;display:inline-flex}.app-nav-toggle-button:hover{color:var(--impactso-color-text-link)}[data-theme=dark] .app-nav-toggle-button{border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}[data-theme=dark] .app-nav-toggle-button:hover{background:var(--impactso-color-surface-panel-muted);color:var(--impactso-color-text-primary)}.app-nav-toggle:focus-visible+.app-sidebar-header .app-nav-toggle-button{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.app-nav-backdrop{z-index:var(--impactso-z-index-dropdown);background:var(--impactso-color-text-primary);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-nav-backdrop{background:color-mix(in srgb, var(--impactso-color-text-primary) 36%, transparent)}}.app-nav-backdrop{opacity:0;pointer-events:none;transition:opacity var(--impactso-duration-fast) ease}.app-sidebar-content{z-index:var(--impactso-z-index-overlay);width:min(320px, calc(100vw - var(--impactso-space-12)));align-content:start;gap:var(--impactso-space-6);border-right:1px solid var(--impactso-color-border-subtle);background-color:var(--impactso-sidebar-bg);background-image:var(--impactso-sidebar-decorative-bg);height:100dvh;min-height:100dvh;box-shadow:var(--impactso-shadow-md);padding:var(--impactso-space-6);transition:transform var(--impactso-duration-base) ease;grid-template-rows:auto max-content auto;margin-top:0;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-100%)}.app-sidebar-primary{overflow:visible}.app-nav-toggle:checked~.app-nav-backdrop{opacity:1;pointer-events:auto}.app-nav-toggle:checked~.app-sidebar-content{transform:translate(0)}.app-drawer-header{justify-content:flex-end;align-items:center;gap:var(--impactso-space-4);border-bottom:1px solid var(--impactso-color-border-subtle);min-width:0;padding-bottom:var(--impactso-space-5);display:flex}.app-nav-close-button{width:var(--impactso-layout-control-minimum-touch-target);height:var(--impactso-layout-control-minimum-touch-target);border:1px solid var(--impactso-button-secondary-border);border-radius:var(--impactso-radius-full);color:var(--impactso-button-secondary-fg);cursor:pointer;transition:border-color var(--impactso-duration-fast) ease, color var(--impactso-duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-nav-close-button:hover{color:var(--impactso-color-text-link)}[data-theme=dark] .app-nav-close-button{border-color:var(--impactso-color-focus-ring);color:var(--impactso-color-text-primary)}[data-theme=dark] .app-nav-close-button:hover{background:var(--impactso-color-surface-panel-muted);color:var(--impactso-color-text-primary)}.app-nav-close-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-link{min-height:var(--impactso-layout-control-minimum-touch-target)}.app-sidebar-form .secondary-button{width:100%}}@media (max-width:640px){.organization-review-details,.tier-selector-options{grid-template-columns:minmax(0,1fr)}.auth-shell{padding:var(--impactso-space-4);align-items:start}.auth-shell:before,.auth-shell:after{opacity:.12;width:260px}.auth-panel{border-radius:var(--impactso-radius-lg);padding:var(--impactso-space-6);justify-self:center}.join-organization-panel{margin-top:0}.auth-brand{align-items:flex-start}.auth-language-switcher{font-size:var(--impactso-typography-caption-font-size)}.auth-actions{justify-content:stretch}.auth-submit{width:100%}.request-item{grid-template-columns:1fr}.profile-section-wide{grid-column:auto}.profile-section{padding:var(--impactso-space-6)}}@media (max-width:360px){.auth-brand{gap:var(--impactso-space-2)}.auth-brand-logo{flex-basis:120px;width:120px}.app-sidebar-header{gap:var(--impactso-space-2)}.organization-brand-logo-image{max-width:min(var(--impactso-organization-logo-max-width), 52vw)}.app-sidebar-content{width:min(300px, calc(100vw - var(--impactso-space-8)));padding:var(--impactso-space-5)}.app-nav-toggle-button{min-width:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3)}.app-nav-toggle-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.detail-section{gap:var(--impactso-space-4);display:grid}.detail-section-header{align-items:start;gap:var(--impactso-space-4);justify-content:space-between;display:flex}.detail-section h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.detail-field-grid{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-field-grid dt{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size)}.detail-field-grid dd{color:var(--impactso-color-text-primary);margin:var(--impactso-space-1) 0 0;overflow-wrap:anywhere}.detail-empty-fields{gap:var(--impactso-space-4);display:grid}.detail-empty-fields summary{cursor:pointer;font-size:var(--impactso-typography-body-sm-font-size);gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding-inline:var(--impactso-space-3);order:2;justify-self:end;width:fit-content;list-style:none}.detail-empty-fields summary::-webkit-details-marker{display:none}.detail-empty-fields-hide,.detail-empty-fields[open] .detail-empty-fields-show{display:none}.detail-empty-fields[open] .detail-empty-fields-hide{display:inline}.detail-empty-fields-chevron{transition:transform var(--impactso-duration-fast) var(--impactso-easing-standard)}.detail-empty-fields[open] .detail-empty-fields-chevron{transform:rotate(180deg)}@media (max-width:768px){.detail-field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.detail-empty-fields-chevron{transition:none}}.activity-actions-menu-trigger.activity-actions-menu-icon{height:var(--impactso-layout-control-minimum-touch-target);min-height:var(--impactso-layout-control-minimum-touch-target);width:var(--impactso-layout-control-minimum-touch-target);padding:0}.contact-form-footer{align-items:center;gap:var(--impactso-space-3);justify-content:space-between;display:flex}.contact-tabs{border-bottom:1px solid var(--impactso-color-border-subtle);gap:var(--impactso-space-6);display:flex;overflow-x:auto}.contact-tabs a{color:var(--impactso-color-text-secondary);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-3) 0;white-space:nowrap;align-items:center;display:inline-flex}.contact-tabs a[aria-current=page]{border-bottom:2px solid var(--impactso-color-focus-ring);color:var(--impactso-color-text-brand);font-weight:var(--impactso-typography-navigation-active-font-weight)}.target-group-chip{background:var(--impactso-target-group-chip-teal-bg);border-radius:var(--impactso-radius-pill);width:fit-content;color:var(--impactso-target-group-chip-fg);font-size:var(--impactso-typography-body-md-font-size);line-height:var(--impactso-typography-body-md-line-height);overflow-wrap:anywhere;max-width:100%;padding:var(--impactso-space-1) var(--impactso-space-3);margin:0}.target-group-inline-form{display:contents}.target-group-icon-button{border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.target-group-icon-button:hover,.target-group-icon-button:focus-visible{background:var(--impactso-button-secondary-bg-hover);border-color:var(--impactso-button-secondary-border);color:var(--impactso-color-text-link)}.target-group-delete-button:hover,.target-group-delete-button:focus-visible{background:var(--impactso-status-error-bg);border-color:var(--impactso-status-error-accent);color:var(--impactso-status-error-fg)}.target-group-icon-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.target-group-icon-button:disabled{cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity)}.target-group-form{gap:var(--impactso-space-4);display:grid}.target-group-color-field{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);gap:var(--impactso-space-2);line-height:var(--impactso-typography-label-line-height);border:0;margin:0;padding:0;display:grid}.target-group-color-options{gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.target-group-color-option{cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);width:var(--impactso-layout-control-minimum-touch-target);justify-content:center;align-items:center;display:inline-flex;position:relative}.target-group-color-option input{opacity:0;position:absolute}.target-group-color-swatch{border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-radius-full);height:var(--impactso-space-8);width:var(--impactso-space-8)}.target-group-color-check{color:var(--impactso-target-group-chip-fg);opacity:0;pointer-events:none;position:absolute}.target-group-color-option:has(input:checked) .target-group-color-check{opacity:1}.target-group-color-option:has(input:checked) .target-group-color-swatch{border-color:var(--impactso-target-group-chip-fg);border-width:var(--impactso-focus-ring-width)}.target-group-color-option:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.target-group-chip[data-color=teal],.target-group-color-swatch[data-color=teal]{background:var(--impactso-target-group-chip-teal-bg)}.target-group-chip[data-color=lavender],.target-group-color-swatch[data-color=lavender]{background:var(--impactso-target-group-chip-lavender-bg)}.target-group-chip[data-color=blue],.target-group-color-swatch[data-color=blue]{background:var(--impactso-target-group-chip-blue-bg)}.target-group-chip[data-color=cyan],.target-group-color-swatch[data-color=cyan]{background:var(--impactso-target-group-chip-cyan-bg)}.target-group-chip[data-color=green],.target-group-color-swatch[data-color=green]{background:var(--impactso-target-group-chip-green-bg)}.target-group-chip[data-color=lime],.target-group-color-swatch[data-color=lime]{background:var(--impactso-target-group-chip-lime-bg)}.target-group-chip[data-color=yellow],.target-group-color-swatch[data-color=yellow]{background:var(--impactso-target-group-chip-yellow-bg)}.target-group-chip[data-color=orange],.target-group-color-swatch[data-color=orange]{background:var(--impactso-target-group-chip-orange-bg)}.target-group-chip[data-color=rose],.target-group-color-swatch[data-color=rose]{background:var(--impactso-target-group-chip-rose-bg)}.target-group-chip[data-color=gray],.target-group-color-swatch[data-color=gray]{background:var(--impactso-target-group-chip-gray-bg)}.target-group-page-form{max-width:var(--impactso-layout-form-max-width)}.target-group-description{min-height:var(--impactso-form-textarea-min-height);padding-block:var(--impactso-space-3);resize:vertical}.contact-import-form table{border-collapse:collapse;min-width:var(--impactso-layout-table-min-width);width:100%}.contact-import-form th{background:var(--impactso-table-header-bg);border-bottom:1px solid var(--impactso-table-border);color:var(--impactso-table-header-fg);font-size:var(--impactso-typography-table-header-font-size);padding:var(--impactso-space-3) var(--impactso-space-4);text-align:left}.contact-import-form td{border-bottom:1px solid var(--impactso-table-border);padding:var(--impactso-space-3) var(--impactso-space-4);vertical-align:top}.contact-import-preview-table th,.contact-import-preview-table td{max-width:var(--impactso-layout-table-cell-max-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-filter-shell{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-md);gap:var(--impactso-space-3);padding:var(--impactso-space-4);display:grid}.contact-search-row{align-items:center;gap:var(--impactso-space-3);display:flex}.contact-search-row .projects-search{max-width:none}.contact-filter-details{gap:var(--impactso-space-4);display:grid}.contact-filter-details>summary{cursor:pointer;justify-self:start;list-style:none}.contact-filter-action{gap:var(--impactso-space-2);min-height:var(--impactso-form-input-height);padding-inline:var(--impactso-space-4)}.contact-filter-details>summary::-webkit-details-marker{display:none}.contact-filter-chevron{margin-left:var(--impactso-space-1)}.contact-filter-details[open] .contact-filter-chevron{transform:rotate(180deg)}.contact-filters{align-items:center;gap:var(--impactso-space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--impactso-layout-filter-field-min-width)), 1fr));display:grid}.contact-filter-select{min-width:0;position:relative}.contact-filter-select-trigger{cursor:pointer;align-items:center;gap:var(--impactso-space-2);justify-content:space-between;list-style:none;display:flex}.contact-filter-select-trigger::-webkit-details-marker{display:none}.contact-filter-select-trigger::marker{content:""}.contact-filter-select-trigger:focus-visible{border-color:var(--impactso-form-focus-border);outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.contact-filter-select-chevron{transition:transform var(--impactso-duration-fast) var(--impactso-easing-standard);flex:none}.contact-filter-select[open] .contact-filter-select-chevron{transform:rotate(180deg)}.contact-filter-select-options{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-sm);box-shadow:var(--impactso-shadow-md);margin-top:var(--impactso-space-2);max-height:min(var(--impactso-popover-max-height), 50vh);min-width:100%;padding:var(--impactso-space-1);z-index:var(--impactso-z-index-dropdown);display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.contact-filter-select-option{border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding:var(--impactso-space-2) var(--impactso-space-3);border:1px solid #0000;display:flex}.contact-filter-select-option:has(input:checked){background:var(--impactso-form-selection-bg)}.contact-filter-select-option:hover{background:var(--impactso-form-selection-bg-hover);border-color:var(--impactso-color-border-brand)}.contact-filter-select-option:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:calc(-1 * var(--impactso-focus-ring-width))}.contact-filter-select-option input{accent-color:var(--impactso-color-focus-ring);flex:none;margin:0}.contact-form,.contact-import-form{gap:var(--impactso-layout-panel-gap);max-width:var(--impactso-layout-form-max-width);display:grid}.contact-import-form{max-width:none}.contact-import-form .contact-form-footer{justify-content:flex-end}.contact-transfer-stack{gap:var(--impactso-layout-panel-gap);width:100%;display:grid}.contact-export-panel{align-items:center;gap:var(--impactso-space-6);justify-content:space-between;display:flex}.contact-export-panel p{margin:var(--impactso-space-2) 0 0}.contact-export-action{gap:var(--impactso-space-2);flex:none}.file-picker{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-button{min-height:var(--impactso-form-input-height);padding-inline:var(--impactso-space-4)}.file-picker input:focus-visible+.file-picker-button{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.file-picker-name{color:var(--impactso-color-text-secondary);font-weight:var(--impactso-typography-body-md-font-weight);overflow-wrap:anywhere}.contact-form-grid,.contact-mapping-grid{gap:var(--impactso-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-grid{align-items:start}@media (min-width:1280px){.contact-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.contact-mapping-grid{grid-template-columns:1fr}}.contact-field-wide{grid-column:1/-1}.contact-textarea{min-height:var(--impactso-form-textarea-min-height);padding-block:var(--impactso-space-3);resize:vertical}.contact-type-fieldset{gap:var(--impactso-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.contact-type-fieldset legend{margin-bottom:var(--impactso-space-3)}.contact-type-fieldset input{accent-color:var(--impactso-color-focus-ring);height:var(--impactso-selection-control-indicator-size);width:var(--impactso-selection-control-indicator-size);margin:0}.contact-type-fieldset label{border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);cursor:pointer;align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3);display:inline-flex}.contact-type-fieldset label:has(input:checked){background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-focus-ring)}.contact-type-fieldset label:hover{background:var(--impactso-form-selection-bg-hover)}.contact-type-fieldset label:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.contact-type-fieldset .form-field-error{flex-basis:100%}.contact-activity-panel{gap:var(--impactso-space-4);display:grid}.contacts-page{width:100%}.contact-import-help{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-sm);padding:var(--impactso-space-4)}.contact-import-help p{margin:var(--impactso-space-2) 0}.contact-import-errors{color:var(--impactso-status-error-fg);padding-left:var(--impactso-space-6);margin:0}.contact-import-progress{color:var(--impactso-state-loading-fg);margin:0}.form-required-marker{color:var(--impactso-form-required-fg);font-weight:var(--impactso-typography-label-font-weight)}.form-helper{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-caption-font-weight)}.contact-import-row-invalid td{background:var(--impactso-state-error-bg);color:var(--impactso-state-error-fg)}@media (max-width:768px){.contact-form-footer{flex-direction:column;align-items:stretch}.contact-search-row,.contact-filters,.contact-form-grid{grid-template-columns:1fr;display:grid}.contact-field-wide{grid-column:auto}.contact-form-footer,.contact-form-footer .primary-button,.contact-form-footer .secondary-button{width:100%}.contact-export-panel{flex-direction:column;align-items:stretch}.contact-export-action{width:100%}}@media (min-width:769px){.contacts-table-name{min-width:var(--impactso-layout-table-cell-max-width)}}.assignment-panel{gap:var(--impactso-space-5);margin-top:var(--impactso-space-6);padding:var(--impactso-space-6);display:grid}.assignment-panel-header{align-items:end;gap:var(--impactso-space-5);justify-content:space-between;display:flex}.assignment-panel-header h2,.assignment-panel-header p{margin:0}.assignment-panel-header p{color:var(--impactso-color-text-muted);margin-top:var(--impactso-space-2)}.assignment-member-list{gap:var(--impactso-space-2);margin:0;padding:0;list-style:none;display:grid}.assignment-member-row{background:var(--impactso-table-row-bg);border:1px solid var(--impactso-table-border);border-radius:var(--impactso-radius-md);align-items:center;gap:var(--impactso-space-3);padding:var(--impactso-space-3) var(--impactso-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.assignment-member-copy{gap:var(--impactso-space-1);display:grid}.assignment-member-copy span,.assignment-member-copy small{color:var(--impactso-color-text-muted)}.assignment-member-copy .assignment-status{color:var(--impactso-color-text-success)}.consultant-member-list{gap:var(--impactso-space-3);display:grid}.consultant-member-item{border:1px solid var(--impactso-table-border);border-radius:var(--impactso-radius-md);align-items:end;gap:var(--impactso-space-4);padding:var(--impactso-space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);display:grid}.consultant-member-item>div:first-child{gap:var(--impactso-space-1);display:grid}.consultant-member-item small{color:var(--impactso-color-text-muted)}.assignment-member-action .secondary-button,.assignment-member-action .danger-button{min-height:var(--impactso-layout-control-minimum-touch-target)}.assignment-row-message{grid-column:1/-1;margin:0}.assignment-row-message[data-status=error]{color:var(--impactso-state-error-fg)}.assignment-row-message[data-status=success]{color:var(--impactso-color-text-success)}.assignment-pagination{align-items:center;gap:var(--impactso-space-3);justify-content:flex-end;display:flex}.project-members-filters{align-items:center;gap:var(--impactso-space-3);flex:1;display:flex}.project-members-role-filter{min-width:13rem}.project-member-dialog{gap:var(--impactso-space-5);max-height:min(90dvh,52rem);max-width:min(46rem, calc(100vw - (2 * var(--impactso-space-4))));width:100%;display:grid;overflow:auto}.project-member-dialog .modal-header{justify-content:space-between;align-items:center;display:flex}.project-member-dialog .modal-header h2{margin:0}.project-member-dialog-close{border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.project-member-dialog-close:hover{background:var(--impactso-color-surface-panel-muted);color:var(--impactso-color-text-primary)}.project-member-dialog-close:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-member-dialog-search{gap:var(--impactso-space-3);display:grid}.project-member-dialog-form{gap:var(--impactso-space-4);display:grid}.project-member-selection{gap:var(--impactso-space-2);flex-wrap:wrap;display:flex}.project-member-selection-pill{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-body-sm-font-size);align-items:center;gap:var(--impactso-space-1);min-height:32px;padding:0 var(--impactso-space-3) 0 var(--impactso-space-1);display:inline-flex}.project-member-selection-pill button{border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.project-member-selection-pill button:hover{background:var(--impactso-color-surface-interactive-subtle-hover);color:var(--impactso-color-text-primary)}.project-member-selection-pill button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.assignment-inherited-label{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-body-sm-font-size);line-height:var(--impactso-typography-body-sm-line-height);overflow-wrap:anywhere;max-width:100%;padding:var(--impactso-space-1) var(--impactso-space-3);white-space:normal;display:inline-flex}.project-member-candidates{gap:var(--impactso-space-2);display:grid}.project-member-candidate{background:var(--impactso-table-row-bg);border:1px solid var(--impactso-table-border);border-radius:var(--impactso-radius-md);cursor:pointer;align-items:center;gap:var(--impactso-space-3);padding:var(--impactso-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-member-candidate:hover,.project-member-candidate[data-selected=true]{background:var(--impactso-table-row-bg-selected);border-color:var(--impactso-color-focus-ring)}.project-member-candidate:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.project-member-candidate>span:nth-of-type(2){align-content:center;display:grid}.project-member-candidate-copy{min-width:0;display:grid}.project-member-candidate-copy strong,.project-member-candidate-copy small{overflow-wrap:anywhere}.project-member-candidate>input,.project-member-candidate>span{align-self:center}.project-member-candidate>input[type=checkbox]{accent-color:var(--impactso-color-focus-ring);flex:none;block-size:1.1rem;inline-size:1.1rem;margin:0}.project-member-candidate strong,.project-member-candidate small,.project-member-candidate>span:last-child{line-height:var(--impactso-typography-body-sm-line-height)}.project-member-candidate small,.project-member-candidate>span:last-child{color:var(--impactso-color-text-muted)}.project-member-candidate-pagination{justify-content:center}@media (max-width:768px){.assignment-panel-header{flex-direction:column;align-items:stretch}.assignment-member-row,.consultant-member-item{grid-template-columns:1fr}.project-members-filters,.project-member-dialog-search{grid-template-columns:1fr;align-items:stretch}.project-members-filters{display:grid}.project-members-role-filter{min-width:0}.project-member-candidate{grid-template-columns:auto minmax(0,1fr)}.project-member-candidate>span:last-child{grid-column:2}.assignment-member-action .secondary-button,.assignment-member-action .danger-button{width:100%}}@media (prefers-reduced-motion:no-preference){.assignment-member-row{animation:impactso-state-enter var(--impactso-state-transition-duration) var(--impactso-state-transition-easing)}}.questionnaire-page{gap:var(--impactso-space-5);flex-direction:column;display:flex}.questionnaire-builder{gap:var(--impactso-space-4);max-width:var(--impactso-layout-form-max-width);flex-direction:column;width:100%;display:flex}.questionnaire-builder-title{gap:var(--impactso-space-4);padding:var(--impactso-space-5);flex-direction:column;display:flex}.questionnaire-lock-notice{background:var(--impactso-state-empty-bg);border-inline-start:3px solid var(--impactso-state-empty-accent);color:var(--impactso-state-empty-fg);padding:var(--impactso-space-3) var(--impactso-space-4);margin:0}.questionnaire-title-input{font-size:var(--impactso-typography-heading-md-font-size);font-weight:var(--impactso-typography-heading-md-font-weight)}.questionnaire-blocks{gap:var(--impactso-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.questionnaire-block{gap:var(--impactso-space-4);padding:var(--impactso-space-5);flex-direction:column;display:flex}.questionnaire-block-header{align-items:flex-start;gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.questionnaire-question-input{field-sizing:content;min-height:auto;padding-block:var(--impactso-space-2);resize:vertical;flex:20rem}.questionnaire-answer-type{flex:0 14rem}.questionnaire-options{gap:var(--impactso-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.questionnaire-option{align-items:center;gap:var(--impactso-space-2);display:flex}.questionnaire-option .form-input{flex:auto}.questionnaire-option-marker{border:2px solid var(--impactso-color-border-strong);height:var(--impactso-layout-icon-sm);width:var(--impactso-layout-icon-sm);flex:none}.questionnaire-option-marker[data-answer-type=single_choice]{border-radius:var(--impactso-radius-full)}.questionnaire-option-marker[data-answer-type=multiple_choice]{border-radius:var(--impactso-radius-sm)}.questionnaire-option-marker[data-answer-type=dropdown]{border-color:#0000;border-radius:0}.questionnaire-icon-button{border-radius:var(--impactso-radius-full);color:var(--impactso-color-text-muted);cursor:pointer;height:var(--impactso-layout-control-minimum-touch-target);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard), color var(--impactso-duration-fast) var(--impactso-easing-standard);width:var(--impactso-layout-control-minimum-touch-target);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.questionnaire-icon-button:hover,.questionnaire-icon-button:focus-visible{background:var(--impactso-button-secondary-bg-hover);border-color:var(--impactso-button-secondary-border);color:var(--impactso-color-text-link)}.questionnaire-icon-button:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.questionnaire-icon-button:disabled{cursor:not-allowed;opacity:var(--impactso-state-disabled-opacity)}.questionnaire-option-remove:not(:disabled):hover,.questionnaire-option-remove:not(:disabled):focus-visible,.questionnaire-block-delete:not(:disabled):hover,.questionnaire-block-delete:not(:disabled):focus-visible{background:var(--impactso-status-error-bg);border-color:var(--impactso-status-error-accent);color:var(--impactso-status-error-fg)}.questionnaire-open-preview{background:var(--impactso-form-disabled-bg);border-radius:var(--impactso-form-input-radius);color:var(--impactso-form-disabled-fg);padding:var(--impactso-space-2) var(--impactso-space-3);resize:none}.questionnaire-block-footer{border-top:1px solid var(--impactso-color-border-subtle);align-items:center;gap:var(--impactso-space-3);padding-top:var(--impactso-space-3);justify-content:space-between;display:flex}.questionnaire-required-toggle{align-items:center;gap:var(--impactso-space-2);display:inline-flex}.questionnaire-block-actions{gap:var(--impactso-space-2);display:flex}.questionnaire-add-question{align-self:flex-start;align-items:center;gap:var(--impactso-space-2);display:inline-flex}.questionnaire-builder-footer{gap:var(--impactso-space-3);justify-content:flex-end;display:flex}.activity-questionnaires{gap:var(--impactso-space-3);flex-direction:column;padding:0;display:flex}.activity-questionnaires-header{color:var(--impactso-color-text-primary);align-items:center;gap:var(--impactso-space-2);display:flex}.activity-questionnaires-name{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight)}.questionnaire-responses,.questionnaire-response-answers{overflow:hidden}.questionnaire-response-answers{padding-block:0}.questionnaire-responses-table-wrap{overflow-x:auto}.questionnaire-responses-pagination{border-top:1px solid var(--impactso-table-border);padding:var(--impactso-space-4);margin:0}.questionnaire-response-answers dl{margin:0}.questionnaire-response-answer{border-bottom:1px solid var(--impactso-table-border);gap:var(--impactso-space-2);padding:var(--impactso-space-5) 0;display:grid}.questionnaire-response-answer:last-child{border-bottom:0}.questionnaire-response-answer dt{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-caption-font-size);font-weight:var(--impactso-typography-label-strong-font-weight)}.questionnaire-response-answer dd{color:var(--impactso-color-text-primary);white-space:pre-wrap;margin:0}.public-questionnaire-page{box-sizing:border-box;max-width:var(--impactso-layout-form-max-width);min-height:100dvh;padding:var(--impactso-space-8) var(--impactso-layout-page-padding-x);flex-direction:column;width:100%;margin:0 auto;display:flex}.public-questionnaire-content{flex:1}.public-questionnaire-brand-footer{border-top:1px solid var(--impactso-color-border-subtle);margin-top:var(--impactso-space-8);padding-top:var(--impactso-space-5)}.public-questionnaire-brand{width:fit-content;max-width:148px}.public-questionnaire{gap:var(--impactso-space-4);flex-direction:column;display:flex}.public-questionnaire-title{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-heading-lg-font-size);font-weight:var(--impactso-typography-heading-lg-font-weight)}.public-questionnaire-questions{gap:var(--impactso-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-question{gap:var(--impactso-space-3);padding:var(--impactso-space-5);flex-direction:column;display:flex}.public-question-text{color:var(--impactso-color-text-primary);font-weight:var(--impactso-typography-label-font-weight)}.public-question-display-label{vertical-align:middle;margin-inline-end:var(--impactso-space-2);display:inline-flex}.public-question-textarea{resize:vertical}.public-question-choices{gap:var(--impactso-space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.public-question-choice{border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard);display:flex}.public-question-choice:hover{background:var(--impactso-form-selection-bg-hover)}.public-question-choice:has(input:checked){background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-focus-ring)}.public-question-choice:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.public-question-choice input[type=checkbox],.public-question-choice input[type=radio],.public-question-scale-point input[type=radio]{accent-color:var(--impactso-color-focus-ring);height:var(--impactso-selection-control-indicator-size);width:var(--impactso-selection-control-indicator-size);flex:none;margin:0}.public-questionnaire-footer{align-items:center;gap:var(--impactso-space-3);display:flex}.public-questionnaire-note{color:var(--impactso-color-text-muted)}.public-questionnaire-success,.public-questionnaire-error{border-radius:var(--impactso-radius-lg);box-sizing:border-box;box-shadow:var(--impactso-card-shadow);margin:var(--impactso-space-8) auto 0;max-width:var(--impactso-empty-state-content-max-width);min-height:var(--impactso-empty-state-min-height);padding:var(--impactso-space-8);text-align:center;align-items:center;width:100%}.public-questionnaire-success-icon,.public-questionnaire-error-icon{height:var(--impactso-space-12);stroke-width:1.75px;width:var(--impactso-space-12)}.public-questionnaire-success .public-questionnaire-title,.public-questionnaire-error .public-questionnaire-title{font-size:var(--impactso-typography-heading-md-font-size);font-weight:var(--impactso-typography-heading-md-font-weight);line-height:var(--impactso-typography-heading-md-line-height)}.public-questionnaire-success p,.public-questionnaire-error p{color:inherit;font-size:var(--impactso-typography-body-lg-font-size);line-height:var(--impactso-typography-body-lg-line-height);max-width:34ch;margin:0}.public-questionnaire-success{background:var(--impactso-state-success-bg);border:1px solid var(--impactso-state-success-accent);color:var(--impactso-state-success-fg)}.public-questionnaire-success-icon{color:var(--impactso-state-success-accent)}.public-questionnaire-success .public-questionnaire-title{color:var(--impactso-state-success-fg)}.public-questionnaire-error{background:var(--impactso-state-error-bg);border:1px solid var(--impactso-state-error-accent);color:var(--impactso-state-error-fg)}.public-questionnaire-error-icon{color:var(--impactso-state-error-accent)}.public-questionnaire-error .public-questionnaire-title{color:var(--impactso-state-error-fg)}.questionnaire-builder-meta{gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.questionnaire-builder-meta .form-label{flex:16rem}.questionnaire-access-toggle{color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-3);min-height:var(--impactso-layout-control-minimum-touch-target);flex:100%;display:flex}.questionnaire-access-toggle input{accent-color:var(--impactso-color-action-primary-bg);height:var(--impactso-layout-icon-md);width:var(--impactso-layout-icon-md)}.questionnaire-access-toggle span{gap:var(--impactso-space-1);flex-direction:column;display:flex}.questionnaire-access-toggle small{color:var(--impactso-color-text-muted);font-size:var(--impactso-typography-body-sm-font-size)}.questionnaire-access-toggle:focus-within input{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.questionnaire-scale-labels{gap:var(--impactso-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.questionnaire-scale-label{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-font-size);font-weight:var(--impactso-typography-label-font-weight);gap:var(--impactso-space-1);display:grid}@media (max-width:720px){.questionnaire-scale-labels{grid-template-columns:1fr}}.questionnaire-choice-preview{min-height:var(--impactso-form-input-height);align-items:center;display:flex}.public-question-scale{gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.public-question-scale-point{border:1px solid var(--impactso-form-input-border);border-radius:var(--impactso-form-input-radius);color:var(--impactso-color-text-primary);cursor:pointer;align-items:center;gap:var(--impactso-space-2);min-height:var(--impactso-layout-control-minimum-touch-target);padding:0 var(--impactso-space-3);transition:background var(--impactso-duration-fast) var(--impactso-easing-standard), border-color var(--impactso-duration-fast) var(--impactso-easing-standard);flex-direction:row;display:inline-flex}.public-question-scale-point:hover{background:var(--impactso-form-selection-bg-hover)}.public-question-scale-point:has(input:checked){background:var(--impactso-form-selection-bg);border-color:var(--impactso-color-focus-ring)}.public-question-scale-point:has(input:focus-visible){outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.questionnaire-row-menu{display:inline-flex;position:relative}.activity-questionnaires-actions-cell,.activity-questionnaires-actions-heading{text-align:right}.questionnaire-row-menu .activity-actions-menu-dropdown form{width:100%;margin:0;display:block}.questionnaire-qr-code-card{align-items:center;gap:var(--impactso-space-5);max-width:var(--impactso-layout-content-narrow-max-width);padding:var(--impactso-space-6);text-align:center;flex-direction:column;margin:0 auto;display:flex}.questionnaire-qr-code-card h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);margin:0}.questionnaire-qr-code-image{width:100%;max-width:32rem;height:auto}.questionnaire-drag-handle{border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-muted);cursor:grab;background:0 0;border:0;flex:none;align-self:center;align-items:center;display:inline-flex}.questionnaire-drag-handle:focus-visible{outline:var(--impactso-focus-ring-width) solid var(--impactso-color-focus-ring);outline-offset:var(--impactso-focus-ring-offset)}.questionnaire-drag-handle:active{cursor:grabbing}.questionnaire-block[data-dragging=true]{opacity:var(--impactso-state-disabled-opacity)}.questionnaire-add-other{color:var(--impactso-color-text-link);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--impactso-space-2);padding:var(--impactso-space-1) 0;background:0 0;border:none;display:inline-flex}.questionnaire-add-other:hover,.questionnaire-add-other:focus-visible{color:var(--impactso-color-action-link-hover)}.public-question-choice-other{gap:var(--impactso-space-2);flex-direction:column;display:flex}.public-question-other-input{margin-left:var(--impactso-space-6);max-width:24rem}.questionnaire-slot-badge{background:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-label-strong-font-size);font-weight:var(--impactso-typography-label-strong-font-weight);letter-spacing:.03em;padding:var(--impactso-space-1) var(--impactso-space-2);white-space:nowrap;align-self:center}.questionnaire-builder-title h2{color:var(--impactso-color-text-primary);font-size:var(--impactso-typography-section-title-font-size);font-weight:var(--impactso-typography-section-title-font-weight);line-height:var(--impactso-typography-section-title-line-height);margin:0}.questionnaire-project-picker{align-items:end;gap:var(--impactso-space-4);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.questionnaire-list-empty,.questionnaire-results-empty{color:var(--impactso-color-text-secondary);padding:var(--impactso-space-6)}.questionnaire-detail-actions{align-items:center;gap:var(--impactso-space-3);flex-wrap:wrap;display:flex}.questionnaire-share-qr{background:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-sm);width:6rem;height:6rem}.questionnaire-qr-dialog{align-items:center;gap:var(--impactso-space-4);flex-direction:column;display:flex}.questionnaire-qr-dialog .modal-header{align-items:flex-start;gap:var(--impactso-space-3);justify-content:space-between;width:100%;display:flex}.questionnaire-qr-dialog-image{background:var(--impactso-color-surface-panel);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-sm);max-width:100%;height:auto}.questionnaire-qr-dialog-meta{gap:var(--impactso-space-1) var(--impactso-space-4);grid-template-columns:auto 1fr;width:100%;margin:0;display:grid}.questionnaire-qr-dialog-meta dt{color:var(--impactso-color-text-secondary);margin:0;font-weight:600}.questionnaire-qr-dialog-meta dd{color:var(--impactso-color-text-primary);margin:0}.questionnaire-results{gap:var(--impactso-space-4);display:grid}.questionnaire-results-heading{justify-content:space-between;align-items:baseline;gap:var(--impactso-space-4);display:flex}.questionnaire-results-heading h2,.questionnaire-result-card h3{color:var(--impactso-color-text-primary);margin:0}.questionnaire-results-heading span,.questionnaire-result-card p{color:var(--impactso-color-text-secondary);margin:0}.questionnaire-result-card{gap:var(--impactso-space-4);padding:var(--impactso-space-6);display:grid}.questionnaire-result-card header{align-items:center;gap:var(--impactso-space-3);display:flex}.questionnaire-result-code{background:var(--impactso-color-surface-panel-muted);border:1px solid var(--impactso-color-border-subtle);border-radius:var(--impactso-radius-sm);color:var(--impactso-color-text-brand);padding:var(--impactso-space-1) var(--impactso-space-2);font-weight:700}.questionnaire-bar-chart{gap:var(--impactso-space-2);display:grid}.questionnaire-bar-row{align-items:center;gap:var(--impactso-space-3);grid-template-columns:minmax(10rem,14rem) minmax(6rem,1fr) 3rem 3.5rem;display:grid}.questionnaire-bar-row strong,.questionnaire-bar-percentage{color:var(--impactso-color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.questionnaire-bar-percentage{color:var(--impactso-color-text-secondary);font-size:var(--impactso-typography-body-sm-font-size)}.questionnaire-bar-track{background:var(--impactso-color-surface-panel-muted);border-radius:var(--impactso-radius-pill);height:var(--impactso-space-3);overflow:hidden}.questionnaire-bar-track>span{background:var(--impactso-color-action-primary-bg);border-radius:inherit;height:100%;display:block}.questionnaire-bar-row[data-value="1"] .questionnaire-bar-track>span,.questionnaire-bar-row[data-value=no] .questionnaire-bar-track>span{background:var(--impactso-target-group-chip-rose-bg)}.questionnaire-bar-row[data-value="2"] .questionnaire-bar-track>span{background:var(--impactso-target-group-chip-orange-bg)}.questionnaire-bar-row[data-value="3"] .questionnaire-bar-track>span{background:var(--impactso-target-group-chip-yellow-bg)}.questionnaire-bar-row[data-value="4"] .questionnaire-bar-track>span{background:var(--impactso-target-group-chip-blue-bg)}.questionnaire-bar-row[data-value="5"] .questionnaire-bar-track>span,.questionnaire-bar-row[data-value=yes] .questionnaire-bar-track>span{background:var(--impactso-target-group-chip-teal-bg)}@media (max-width:48rem){.questionnaire-project-picker{grid-template-columns:1fr;align-items:stretch}.questionnaire-results-heading{flex-direction:column;align-items:flex-start}.questionnaire-bar-row{grid-template-columns:minmax(0,1fr) 2.5rem 3.5rem}.questionnaire-bar-row>:first-child{grid-column:1/-1}}
