:root{--color-race-red-50: #FDECEE;--color-race-blue-50: #E6F2FF;--color-race-red-100: #FCE0E3;--color-race-blue-100: #DCEBFB;--color-race-red-200: #F8B6BD;--color-race-blue-200: #9EC8F5;--color-race-red-300: #EF6671;--color-race-blue-300: #4DA3FF;--color-race-red-400: #EA4751;--color-race-blue-400: #1A89FF;--color-race-red-500: #E63946;--color-race-blue-500: #007BFF;--color-race-red-600: #C42E3A;--color-race-blue-600: #0061CC;--color-race-red-700: #9F252E;--color-race-blue-700: #004999;--color-race-red-800: #660F17;--color-race-blue-800: #002A52;--color-race-red-900: #39080D;--color-race-blue-900: #001124;--color-race-red: #E63946;--color-race-blue: #007BFF;--color-tread-yellow: #F2C94C;--color-green-flag: #00A651;--color-graphite: #2F3136;--color-g3: #D7DADF;--color-g4: #929599;--color-layer-1: #F0F4F7;--color-layer-2: #ECEEEF;--color-white: #FFFFFF;--color-layer-3: #FFFFFF;--mode-relationship-primary: #E63946;--mode-relationship-accent: #007BFF;--mode-campaign-primary: #E63946;--mode-campaign-accent: #F2C94C;--mode-petition-primary: #007BFF;--mode-petition-accent: #F2C94C;--font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--type-h1-size: 2.25rem;--type-h1-weight: 700;--type-h1-line-height: 1.25;--type-h1-color: #2F3136;--type-h2-size: 1.875rem;--type-h2-weight: 700;--type-h2-line-height: 1.25;--type-h2-color: #2F3136;--type-h3-size: 1.5rem;--type-h3-weight: 600;--type-h3-line-height: 1.375;--type-h3-color: #2F3136;--type-h4-size: 1.25rem;--type-h4-weight: 600;--type-h4-line-height: 1.375;--type-h4-color: #2F3136;--type-h5-size: 1.125rem;--type-h5-weight: 600;--type-h5-line-height: 1.375;--type-h5-color: #2F3136;--type-h6-size: 1rem;--type-h6-weight: 600;--type-h6-line-height: 1.5;--type-h6-color: #2F3136;--type-body-size: .875rem;--type-body-weight: 400;--type-body-line-height: 1.5;--type-body-color: #2F3136;--type-bodySm-size: .75rem;--type-bodySm-weight: 400;--type-bodySm-line-height: 1.5;--type-bodySm-color: #2F3136;--type-caption-size: .75rem;--type-caption-weight: 400;--type-caption-line-height: 1.5;--type-caption-color: #929599;--type-eyebrow-size: .75rem;--type-eyebrow-weight: 600;--type-eyebrow-line-height: 1.5;--type-eyebrow-color: #929599;--type-mono-size: .75rem;--type-mono-weight: 400;--type-mono-line-height: 1.5;--type-mono-color: #929599;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .1);--shadow-outline: 0 0 0 3px rgba(232, 106, 58, 1);--surface-1: #F0F4F7;--surface-2: #ECEEEF;--surface-3: #FFFFFF;--focus-ring-color: #E63946;--focus-ring-width: 3px;--focus-ring-offset: 0px;--form-control-height: 44px;--form-control-radius: 5px;--form-control-padding: 12px;--form-control-font-size: 14px;--form-control-border: #CBD5E1;--form-control-border-hover: #94A3B8;--form-control-focus: #64748B;--form-placeholder-color: #9CA3AF;--form-value-color: #000000;--form-label-bg: #FFFFFF;--form-label-top: 0px;--form-label-left: 10px;--form-label-font-size: 12px;--form-label-line-height: 16px;--form-label-padding-x: 6px;--tab-header-bg: transparent;--tab-row-bg: #F0F4F8;--tab-content-bg: #F8FAFC;--tab-height: 36px;--tab-width: 40px;--tab-icon-size: 18px;--tab-strip-padding-y: 14px;--tab-gap: 6px;--tab-radius: 12px;--sidebar-width: 240px;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--sidebar-brand-logo-height: 40px;--sidebar-org-logo-max-height: 70px;--sidebar-item-radius: 8px;--sidebar-item-padding-x: 16px;--sidebar-item-padding-y: 10px;--sidebar-item-gap: 2px;--sidebar-text: #2F3136;--sidebar-text-muted: #929599;--sidebar-hover-bg: #2F3136;--sidebar-active-text: #FFFFFF;--sidebar-scrollbar-thumb: #CBD5E0;--topbar-height: 80px;--topbar-bg: #FFFFFF;--topbar-border: #E2E8F0;--topbar-padding-x: 16px;--topbar-title-size: 18px;--topbar-title-weight: 700;--topbar-title-color: #2F3136;--topbar-breadcrumb-color: #718096;--topbar-icon-button-size: 32px;--topbar-icon-size: 20px;--app-color-brand-50: #FDECEE;--app-color-brand-100: #FCE0E3;--app-color-brand-200: #F8B6BD;--app-color-brand-300: #EF6671;--app-color-brand-400: #EA4751;--app-color-brand-500: #E63946;--app-color-brand-600: #C42E3A;--app-color-brand-700: #9F252E;--app-color-brand-800: #660F17;--app-color-brand-900: #39080D;--app-color-gray-50: #F7FAFC;--app-color-gray-100: #EDF2F7;--app-color-gray-200: #E2E8F0;--app-color-gray-300: #CBD5E0;--app-color-gray-400: #A0AEC0;--app-color-gray-500: #718096;--app-color-gray-600: #4A5568;--app-color-gray-700: #2D3748;--app-color-gray-800: #1A202C;--app-color-gray-900: #171923;--app-field-bg: #FFFFFF;--app-field-border: #E2E8F0;--app-field-border-hover: #A0AEC0;--app-field-focus: #E63946;--app-field-radius: 10px;--form-placeholder-font-size: 14px;--form-select-icon: #64748B;--app-floating-label-bg: #FFFFFF;--app-floating-label-top: -9px;--app-floating-label-left: 10px;--app-floating-label-font-size: 12px;--app-floating-label-line-height: 16px;--app-floating-label-padding-x: 6px;--app-btn-size: 44px;--app-btn-radius: 10px;--app-btn-font-size: 14px;--app-btn-primary-bg: #E63946;--app-btn-primary-bg-hover: #C42E3A;--app-btn-primary-fg: #FFFFFF;--app-btn-secondary-bg: #FFFFFF;--app-btn-secondary-bg-hover: #F8FAFC;--app-btn-secondary-fg: #334155;--app-btn-secondary-border: #CBD5E1;--app-btn-tooltip-bg: #0F172A;--app-btn-tooltip-fg: #FFFFFF;--app-tab-header-bg: #888888;--app-tab-row-bg: #F0F4F8;--app-tab-content-bg: #F8FAFC;--app-tab-height: 36px;--app-tab-icon-size: 18px;--app-tab-strip-padding-y: 14px;--app-tab-gap: 6px;--app-tab-radius: 12px;--mode-primary-color: #E63946;--mode-input-border-color: #E63946;--mode-input-hover-border-color: #C42E3A;--mode-input-focus-shadow-color: #E63946;--background: var(--surface-1);--foreground: var(--topbar-title-color);--muted: var(--topbar-breadcrumb-color);--panel: var(--topbar-bg);--panel-elevated: var(--surface-1);--nav-surface: var(--surface-1);--line: var(--sidebar-border);--shadow-soft: var(--shadow-lg);--color-bg: var(--surface-2, var(--color-layer-1));--color-surface: var(--surface-1, var(--color-layer-3));--color-surface-2: var(--color-layer-2);--color-panel: var(--color-surface);--color-panel-2: var(--color-surface-2);--color-border: var(--line);--color-text: var(--foreground);--color-text-muted: var(--muted);--color-muted: var(--muted);--color-accent: var(--color-race-red);--color-accent-hover: var(--color-race-red-600);--color-accent-contrast: var(--color-white);--chrome-danger: var(--color-race-red);--nav-hover-gradient: linear-gradient( 90deg, var(--color-race-red-400) 0%, var(--color-race-red-500) 100% );--skeleton-base: var(--color-surface-2);--skeleton-shine: var(--color-layer-1);--beta-banner-bg: #feebc8;--beta-banner-text: #1a202c;--beta-banner-accent: #dd6b20;--nav-submenu-bg: #F4F4F4;--nav-row-hover: #E8E8E8}[data-politogy-mode]{--color-accent: var(--mode-accent, var(--color-race-red));--color-accent-hover: var(--mode-accent-strong, var(--color-race-red-600));--nav-hover-gradient: linear-gradient( 90deg, var(--mode-accent-strong, var(--color-race-red-400)) 0%, var(--mode-accent, var(--color-race-red-500)) 100% )}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--background: hsl(222.2 84% 4.9%);--foreground: #E8E8E8;--muted: #A3A3A3;--panel: #161616;--nav-surface: #161616;--sidebar-bg: #161616;--sidebar-text: #E8E8E8;--sidebar-text-muted: #A3A3A3;--panel-elevated: #1F1F1F;--line: #333333;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .5);--color-bg: #0A0A0A;--color-surface: #161616;--color-surface-2: #1F1F1F;--color-panel: #161616;--color-panel-2: #1F1F1F;--color-border: #333333;--color-text: #E8E8E8;--color-text-muted: #A3A3A3;--color-muted: #A3A3A3;--skeleton-base: #212121;--skeleton-shine: #2B2B2B;--nav-submenu-bg: #212121;--nav-row-hover: #2B2B2B;--form-control-border: #333333;--form-control-border-hover: #404040;--form-control-focus: #A3A3A3;--form-placeholder-color: #8A8A8A;--form-value-color: #E8E8E8;--form-label-bg: #161616;--form-select-icon: #A3A3A3;--app-field-bg: #1F1F1F;--app-field-border: #333333;--app-field-border-hover: #404040;--app-floating-label-bg: #161616;--app-color-gray-50: #1F1F1F;--app-color-gray-100: #212121;--app-color-gray-200: #333333;--app-color-gray-300: #404040;--app-color-gray-400: #6B6B6B;--app-color-gray-500: #8A8A8A;--app-color-gray-600: #A3A3A3;--app-color-gray-700: #C6C6C6;--app-color-gray-800: #E8E8E8;--app-color-gray-900: #F5F5F5}.dark [data-politogy-mode],[data-politogy-mode].dark{--mode-accent: initial}.topbar-widget-slot button{height:var(--topbar-icon-button-size, 32px)!important;min-height:var(--topbar-icon-button-size, 32px)!important;width:var(--topbar-icon-button-size, 32px)!important;min-width:var(--topbar-icon-button-size, 32px)!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--line)!important;border-radius:9999px!important;background:transparent!important;color:var(--topbar-icon-color, var(--muted))!important}.topbar-widget-slot button:hover{color:var(--topbar-icon-hover-color, var(--foreground))!important;background:var(--topbar-icon-hover-bg, transparent)!important}.topbar-widget-slot button>span{position:static!important}.topbar-widget-slot button>span>span{position:absolute!important;top:-4px!important;right:-4px!important;left:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:1rem!important;min-height:1rem!important;min-width:1rem!important;width:auto!important;padding:0 .25rem!important;border-radius:9999px!important;background:var(--chrome-danger, #e63946)!important;color:#fff!important;font-size:10px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
