:root[data-theme=sailboat]{--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-end: #3B82F6;--color-secondary: #64748B;--color-accent: #3B82F6;--color-accent-hover: #2563EB;--color-bg: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-muted: #F1F5F9;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B;--shadow-primary: 0 4px 12px rgba(37, 99, 235, .15);--shadow-accent: 0 4px 12px rgba(59, 130, 246, .15)}:root[data-theme=mad-sad-glad]{--color-primary: #DC2626;--color-primary-hover: #B91C1C;--color-primary-end: #EF4444;--color-secondary: #64748B;--color-accent: #F59E0B;--color-accent-hover: #D97706;--color-bg: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-muted: #F1F5F9;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B;--shadow-primary: 0 4px 12px rgba(220, 38, 38, .15);--shadow-accent: 0 4px 12px rgba(245, 158, 11, .15)}:root[data-theme=lean-coffee]{--color-primary: #92400E;--color-primary-hover: #78350F;--color-primary-end: #B45309;--color-secondary: #64748B;--color-accent: #D97706;--color-accent-hover: #B45309;--color-bg: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-muted: #F1F5F9;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B;--shadow-primary: 0 4px 12px rgba(146, 64, 14, .15);--shadow-accent: 0 4px 12px rgba(217, 119, 6, .15)}:root{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}@media (prefers-reduced-motion: reduce){:root{transition:none!important}}@media (prefers-color-scheme: dark){:root.dark-mode-disabled-for-testing:not([data-theme]){--color-primary: #60A5FA;--color-primary-hover: #3B82F6;--color-primary-end: #93C5FD;--color-primary-muted: #1E3A8A;--color-primary-muted-end: #1E40AF;--color-secondary: #94A3B8;--color-accent: #FB923C;--color-accent-hover: #F97316;--color-accent-muted: #431407;--color-accent-muted-end: #7C2D12;--color-bg: #0A0E1A;--color-success: #34D399;--color-success-bg: #064E3B;--color-success-border: #059669;--color-success-text: #6EE7B7;--color-success-hover: #10B981;--color-error: #F87171;--color-error-bg: #450A0A;--color-error-border: #991B1B;--color-error-text: #FCA5A5;--color-error-hover: #EF4444;--color-warning: #FBBF24;--color-warning-text: #FDE68A;--color-warning-text-secondary: #FCD34D;--color-warning-bg: #451A03;--color-warning-border: #92400E;--color-info: #60A5FA;--color-info-bg: #1E3A8A;--color-info-bg-subtle: #1E40AF;--color-info-bg-light: #3B82F6;--color-info-border: #2563EB;--stage-discussion: #C084FC;--stage-summary: #94A3B8;--overlay-bg-subtle: rgba(0, 0, 0, .3);--overlay-bg-medium: rgba(0, 0, 0, .5);--overlay-border: rgba(0, 0, 0, .6);--overlay-spinner: rgba(255, 255, 255, .3);--overlay-spinner-border: rgba(255, 255, 255, .3);--overlay-border-hover: rgba(255, 255, 255, .5);--overlay-text-primary: rgba(255, 255, 255, .95);--overlay-text-secondary: rgba(255, 255, 255, .9);--overlay-text-muted: rgba(255, 255, 255, .8);--overlay-subtle: rgba(255, 255, 255, .1);--overlay-medium-alt: rgba(255, 255, 255, .15);--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-text-light: #F8FAFC;--color-surface: #0F1419;--color-surface-alt: #0A0E1A;--color-border: #1E293B;--color-divider: #334155;--color-bg-primary: #0A0E1A !important;--color-bg-secondary: #0F1419 !important;--color-bg-muted: #1E293B !important;--color-bg-surface: #0F1419 !important;--color-border-primary: #1E293B !important;--color-border-secondary: #334155 !important;--color-border-muted: #475569 !important;--note-positive-gradient-start: hsl(45, 90%, 40%);--note-positive-gradient-mid: hsl(45, 90%, 45%);--note-positive-gradient-end: hsl(45, 90%, 50%);--note-positive-border: #d4a20a;--note-negative-gradient-start: hsl(325, 70%, 25%);--note-negative-gradient-mid: hsl(325, 70%, 30%);--note-negative-gradient-end: hsl(325, 70%, 35%);--note-negative-border: hsla(335, 63%, 48%, 1);--note-neutral-bg: #374151;--note-neutral-accent: #4B5563;--note-neutral-text: #F3F4F6;--note-neutral-border: #6B7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .7);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7), 0 2px 4px -2px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -4px rgba(0, 0, 0, .7);--shadow-primary: 0 4px 14px 0 rgba(96, 165, 250, .3);--shadow-accent: 0 4px 14px 0 rgba(251, 146, 60, .4);--overlay-dark: rgba(0, 0, 0, .9);--overlay-light: rgba(15, 23, 42, .95);--overlay-modal: rgba(0, 0, 0, .8);--stage-collect: #60A5FA;--stage-collect-bg: #1E3A8A;--stage-collect-border: #1E40AF;--stage-collect-hover: #3B82F6;--stage-group: #FBBF24;--stage-group-bg: #431407;--stage-group-border: #78350F;--stage-group-hover: #F59E0B;--stage-vote: #A78BFA;--stage-vote-bg: #5B21B6;--stage-vote-border: #6D28D9;--stage-vote-hover: #8B5CF6;--stage-discuss: #60A5FA;--stage-discuss-bg: #1E3A8A;--stage-discuss-border: #1E40AF;--stage-discuss-hover: #3B82F6;--stage-actions: #34D399;--stage-actions-bg: #064E3B;--stage-actions-border: #065F46;--stage-actions-hover: #10B981;--stage-summary: #FB923C;--stage-summary-bg: #7C2D12;--stage-summary-border: #9A3412;--stage-summary-hover: #F97316;--color-surface-elevated: #0F1419;--color-surface-backdrop: #0A0E1A;--color-primary-subtle: rgba(96, 165, 250, .05);--color-primary-subtle-bg: rgba(96, 165, 250, .08);--color-primary-subtle-hover: rgba(96, 165, 250, .15);--color-primary-light: rgba(96, 165, 250, .2);--color-primary-shadow: rgba(96, 165, 250, .3);--color-primary-border: rgba(96, 165, 250, .4);--color-primary-shadow-strong: rgba(96, 165, 250, .5);--color-primary-border-hover: rgba(96, 165, 250, .6);--color-primary-tooltip: rgba(96, 165, 250, .95);--color-gray-light: rgba(148, 163, 184, .1);--color-gray-medium: rgba(30, 41, 59, .5);--color-gray-subtle: rgba(148, 163, 184, .15);--color-success-subtle: rgba(52, 211, 153, .05);--color-success-subtle-bg: rgba(52, 211, 153, .1);--color-success-light: rgba(52, 211, 153, .2);--color-success-shadow: rgba(52, 211, 153, .4);--color-success-border: rgba(16, 185, 129, .3);--color-warning-subtle: rgba(251, 191, 36, .05);--color-warning-subtle-bg: rgba(251, 191, 36, .1);--color-warning-light: rgba(251, 191, 36, .15);--color-warning-light-alt: rgba(251, 146, 60, .15);--color-warning-border: rgba(251, 191, 36, .3);--color-warning-border-alt: rgba(251, 146, 60, .3);--color-warning-shadow: rgba(251, 191, 36, .4);--color-warning-strong: rgba(251, 191, 36, .5);--color-error-subtle: rgba(248, 113, 113, .05);--color-error-subtle-bg: rgba(248, 113, 113, .1);--color-error-light: rgba(248, 113, 113, .15);--color-error-shadow: rgba(248, 113, 113, .4);--color-info-subtle: rgba(96, 165, 250, .1);--color-info-light: rgba(96, 165, 250, .15);--color-info-light-alt: rgba(99, 102, 241, .15);--color-info-light-alt2: rgba(96, 165, 250, .2);--color-info-border: rgba(96, 165, 250, .3);--color-info-border-alt: rgba(99, 102, 241, .3);--color-info-border-alt2: rgba(96, 165, 250, .35);--color-info-shadow: rgba(96, 165, 250, .4);--color-info-shadow-alt: rgba(99, 102, 241, .4);--shadow-light: rgba(0, 0, 0, .3);--shadow-button: rgba(0, 0, 0, .4);--shadow-subtle: rgba(0, 0, 0, .5);--shadow-medium: rgba(0, 0, 0, .6);--shadow-strong: rgba(0, 0, 0, .8);--shadow-modal: rgba(0, 0, 0, .9);--color-white-subtle: rgba(255, 255, 255, .05);--color-white-subtle-border: rgba(255, 255, 255, .1);--color-white-light: rgba(255, 255, 255, .15);--color-white-light-medium: rgba(255, 255, 255, .2);--color-white-medium: rgba(255, 255, 255, .25);--color-white-semi: rgba(255, 255, 255, .4);--color-white-strong: rgba(255, 255, 255, .6);--color-white-opaque: rgba(255, 255, 255, .7);--color-white-nearly-solid: rgba(255, 255, 255, .85);--color-white-solid: rgba(255, 255, 255, .9);--surface-subtle: rgba(0, 0, 0, .1);--surface-subtle-hover: rgba(0, 0, 0, .15);--surface-light: rgba(0, 0, 0, .2);--surface-light-medium: rgba(0, 0, 0, .25);--surface-medium: rgba(0, 0, 0, .3);--surface-semi: rgba(0, 0, 0, .4);--surface-strong: rgba(0, 0, 0, .5);--border-subtle: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .15);--border-medium: rgba(255, 255, 255, .2);--overlay-subtle-alt: rgba(0, 0, 0, .5);--overlay-medium-alt: rgba(0, 0, 0, .6);--overlay-strong-alt: rgba(0, 0, 0, .7);--overlay-solid-alt: rgba(0, 0, 0, .8);--color-grid-line: #475569;--color-accent-gold: #FCD34D;--text-shadow-subtle: rgba(0, 0, 0, .6);--timer-critical-gradient: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--timer-critical-gradient-hover: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);--timer-warning-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--button-success-gradient: linear-gradient(135deg, #10B981 0%, #059669 100%);--button-success-gradient-hover: linear-gradient(135deg, #059669 0%, #047857 100%);--button-warning-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--button-warning-gradient-hover: linear-gradient(135deg, #D97706 0%, #B45309 100%);--button-primary-gradient: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);--button-summary-gradient: linear-gradient(135deg, #64748B 0%, #475569 100%);--button-summary-gradient-hover: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-tier-pro: linear-gradient(135deg, #60A5FA, #A78BFA);--gradient-tier-pro-plus: linear-gradient(135deg, #FBBF24, #F87171);--gradient-tier-free: linear-gradient(135deg, #64748B, #475569);--gradient-success: linear-gradient(135deg, #34D399, #10B981);--gradient-success-hover: linear-gradient(135deg, #10B981, #059669);--shadow-success: 0 4px 12px rgba(52, 211, 153, .4);--header-gradient-light: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 100%);--header-icon-gradient: linear-gradient(135deg, #60A5FA 0%, #93C5FD 100%);--timer-shadow: 0 2px 8px rgba(0, 0, 0, .6)}.card-glass{background:#1e293bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.form-input,input[type=text],input[type=email],input[type=password],textarea,select{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{background:var(--color-bg-secondary)}.app-tooltip{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.app-tooltip--top .app-tooltip__arrow{border-color:var(--color-surface-elevated) transparent transparent transparent}.app-tooltip--bottom .app-tooltip__arrow{border-color:transparent transparent var(--color-surface-elevated) transparent}.app-tooltip--left .app-tooltip__arrow{border-color:transparent transparent transparent var(--color-surface-elevated)}.app-tooltip--right .app-tooltip__arrow{border-color:transparent var(--color-surface-elevated) transparent transparent}}:root[data-theme=dark]{--color-primary: #60A5FA;--color-primary-hover: #3B82F6;--color-primary-end: #93C5FD;--color-primary-muted: #1E3A8A;--color-primary-muted-end: #1E40AF;--color-secondary: #94A3B8;--color-accent: #FB923C;--color-accent-hover: #F97316;--color-accent-muted: #431407;--color-accent-muted-end: #7C2D12;--color-bg: #0A0E1A;--color-success: #34D399;--color-success-bg: #064E3B;--color-success-border: #059669;--color-success-text: #6EE7B7;--color-success-hover: #10B981;--color-error: #F87171;--color-error-bg: #450A0A;--color-error-border: #991B1B;--color-error-text: #FCA5A5;--color-error-hover: #EF4444;--color-warning: #FBBF24;--color-warning-text: #FDE68A;--color-warning-text-secondary: #FCD34D;--color-warning-bg: #451A03;--color-warning-border: #92400E;--color-info: #60A5FA;--color-info-bg: #1E3A8A;--color-info-bg-subtle: #1E40AF;--color-info-bg-light: #3B82F6;--color-info-border: #2563EB;--stage-discussion: #C084FC;--stage-summary: #94A3B8;--overlay-bg-subtle: rgba(0, 0, 0, .3);--overlay-bg-medium: rgba(0, 0, 0, .5);--overlay-border: rgba(0, 0, 0, .6);--overlay-spinner: rgba(255, 255, 255, .3);--overlay-spinner-border: rgba(255, 255, 255, .3);--overlay-border-hover: rgba(255, 255, 255, .5);--overlay-text-primary: rgba(255, 255, 255, .95);--overlay-text-secondary: rgba(255, 255, 255, .9);--overlay-text-muted: rgba(255, 255, 255, .8);--overlay-subtle: rgba(255, 255, 255, .1);--overlay-medium-alt: rgba(255, 255, 255, .15);--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-text-light: #F8FAFC;--color-surface: #0F1419;--color-surface-alt: #0A0E1A;--color-border: #1E293B;--color-divider: #334155;--color-bg-primary: #0A0E1A !important;--color-bg-secondary: #0F1419 !important;--color-bg-muted: #1E293B !important;--color-bg-surface: #0F1419 !important;--color-border-primary: #1E293B !important;--color-border-secondary: #334155 !important;--color-border-muted: #475569 !important;--note-positive-gradient-start: hsl(45, 90%, 40%);--note-positive-gradient-mid: hsl(45, 90%, 45%);--note-positive-gradient-end: hsl(45, 90%, 50%);--note-positive-border: #d4a20a;--note-negative-gradient-start: hsl(325, 70%, 25%);--note-negative-gradient-mid: hsl(325, 70%, 30%);--note-negative-gradient-end: hsl(325, 70%, 35%);--note-negative-border: hsla(335, 63%, 48%, 1);--note-neutral-bg: #374151;--note-neutral-accent: #4B5563;--note-neutral-text: #F3F4F6;--note-neutral-border: #6B7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .7);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7), 0 2px 4px -2px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .9), 0 4px 6px -4px rgba(0, 0, 0, .7);--shadow-primary: 0 4px 14px 0 rgba(96, 165, 250, .3);--shadow-accent: 0 4px 14px 0 rgba(251, 146, 60, .4);--overlay-dark: rgba(0, 0, 0, .9);--overlay-light: rgba(15, 23, 42, .95);--overlay-modal: rgba(0, 0, 0, .8);--stage-collect: #60A5FA;--stage-collect-bg: #1E3A8A;--stage-collect-border: #1E40AF;--stage-collect-hover: #3B82F6;--stage-group: #FBBF24;--stage-group-bg: #431407;--stage-group-border: #78350F;--stage-group-hover: #F59E0B;--stage-vote: #A78BFA;--stage-vote-bg: #5B21B6;--stage-vote-border: #6D28D9;--stage-vote-hover: #8B5CF6;--stage-discuss: #60A5FA;--stage-discuss-bg: #1E3A8A;--stage-discuss-border: #1E40AF;--stage-discuss-hover: #3B82F6;--stage-actions: #34D399;--stage-actions-bg: #064E3B;--stage-actions-border: #065F46;--stage-actions-hover: #10B981;--stage-summary: #FB923C;--stage-summary-bg: #7C2D12;--stage-summary-border: #9A3412;--stage-summary-hover: #F97316;--color-surface-elevated: #0F1419;--color-surface-backdrop: #0A0E1A;--color-primary-subtle: rgba(96, 165, 250, .05);--color-primary-subtle-bg: rgba(96, 165, 250, .08);--color-primary-subtle-hover: rgba(96, 165, 250, .15);--color-primary-light: rgba(96, 165, 250, .2);--color-primary-shadow: rgba(96, 165, 250, .3);--color-primary-border: rgba(96, 165, 250, .4);--color-primary-shadow-strong: rgba(96, 165, 250, .5);--color-primary-border-hover: rgba(96, 165, 250, .6);--color-primary-tooltip: rgba(96, 165, 250, .95);--color-gray-light: rgba(148, 163, 184, .1);--color-gray-medium: rgba(30, 41, 59, .5);--color-gray-subtle: rgba(148, 163, 184, .15);--color-success-subtle: rgba(52, 211, 153, .05);--color-success-subtle-bg: rgba(52, 211, 153, .1);--color-success-light: rgba(52, 211, 153, .2);--color-success-shadow: rgba(52, 211, 153, .4);--color-success-border: rgba(16, 185, 129, .3);--color-warning-subtle: rgba(251, 191, 36, .05);--color-warning-subtle-bg: rgba(251, 191, 36, .1);--color-warning-light: rgba(251, 191, 36, .15);--color-warning-light-alt: rgba(251, 146, 60, .15);--color-warning-border: rgba(251, 191, 36, .3);--color-warning-border-alt: rgba(251, 146, 60, .3);--color-warning-shadow: rgba(251, 191, 36, .4);--color-warning-strong: rgba(251, 191, 36, .5);--color-error-subtle: rgba(248, 113, 113, .05);--color-error-subtle-bg: rgba(248, 113, 113, .1);--color-error-light: rgba(248, 113, 113, .15);--color-error-shadow: rgba(248, 113, 113, .4);--color-info-subtle: rgba(96, 165, 250, .1);--color-info-light: rgba(96, 165, 250, .15);--color-info-light-alt: rgba(99, 102, 241, .15);--color-info-light-alt2: rgba(96, 165, 250, .2);--color-info-border: rgba(96, 165, 250, .3);--color-info-border-alt: rgba(99, 102, 241, .3);--color-info-border-alt2: rgba(96, 165, 250, .35);--color-info-shadow: rgba(96, 165, 250, .4);--color-info-shadow-alt: rgba(99, 102, 241, .4);--shadow-light: rgba(0, 0, 0, .3);--shadow-button: rgba(0, 0, 0, .4);--shadow-subtle: rgba(0, 0, 0, .5);--shadow-medium: rgba(0, 0, 0, .6);--shadow-strong: rgba(0, 0, 0, .8);--shadow-modal: rgba(0, 0, 0, .9);--color-white-subtle: rgba(255, 255, 255, .05);--color-white-subtle-border: rgba(255, 255, 255, .1);--color-white-light: rgba(255, 255, 255, .15);--color-white-light-medium: rgba(255, 255, 255, .2);--color-white-medium: rgba(255, 255, 255, .25);--color-white-semi: rgba(255, 255, 255, .4);--color-white-strong: rgba(255, 255, 255, .6);--color-white-opaque: rgba(255, 255, 255, .7);--color-white-nearly-solid: rgba(255, 255, 255, .85);--color-white-solid: rgba(255, 255, 255, .9);--surface-subtle: rgba(0, 0, 0, .1);--surface-subtle-hover: rgba(0, 0, 0, .15);--surface-light: rgba(0, 0, 0, .2);--surface-light-medium: rgba(0, 0, 0, .25);--surface-medium: rgba(0, 0, 0, .3);--surface-semi: rgba(0, 0, 0, .4);--surface-strong: rgba(0, 0, 0, .5);--border-subtle: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .15);--border-medium: rgba(255, 255, 255, .2);--overlay-subtle-alt: rgba(0, 0, 0, .5);--overlay-medium-alt: rgba(0, 0, 0, .6);--overlay-strong-alt: rgba(0, 0, 0, .7);--overlay-solid-alt: rgba(0, 0, 0, .8);--color-grid-line: #475569;--color-accent-gold: #FCD34D;--text-shadow-subtle: rgba(0, 0, 0, .6);--timer-critical-gradient: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--timer-critical-gradient-hover: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);--timer-warning-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--button-success-gradient: linear-gradient(135deg, #10B981 0%, #059669 100%);--button-success-gradient-hover: linear-gradient(135deg, #059669 0%, #047857 100%);--button-warning-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--button-warning-gradient-hover: linear-gradient(135deg, #D97706 0%, #B45309 100%);--button-primary-gradient: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);--button-summary-gradient: linear-gradient(135deg, #64748B 0%, #475569 100%);--button-summary-gradient-hover: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-tier-pro: linear-gradient(135deg, #60A5FA, #A78BFA);--gradient-tier-pro-plus: linear-gradient(135deg, #FBBF24, #F87171);--gradient-tier-free: linear-gradient(135deg, #64748B, #475569);--gradient-success: linear-gradient(135deg, #34D399, #10B981);--gradient-success-hover: linear-gradient(135deg, #10B981, #059669);--shadow-success: 0 4px 12px rgba(52, 211, 153, .4);--header-gradient-light: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 100%);--header-icon-gradient: linear-gradient(135deg, #60A5FA 0%, #93C5FD 100%);--timer-shadow: 0 2px 8px rgba(0, 0, 0, .6)}:root[data-theme=dark] .card-glass{background:#1e293bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] .form-input,:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=password],:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] input[type=text]:focus,:root[data-theme=dark] input[type=email]:focus,:root[data-theme=dark] input[type=password]:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{background:var(--color-bg-secondary)}:root[data-theme=dark] .app-tooltip{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}:root[data-theme=dark] .app-tooltip--top .app-tooltip__arrow{border-color:var(--color-surface-elevated) transparent transparent transparent}:root[data-theme=dark] .app-tooltip--bottom .app-tooltip__arrow{border-color:transparent transparent var(--color-surface-elevated) transparent}:root[data-theme=dark] .app-tooltip--left .app-tooltip__arrow{border-color:transparent transparent transparent var(--color-surface-elevated)}:root[data-theme=dark] .app-tooltip--right .app-tooltip__arrow{border-color:transparent var(--color-surface-elevated) transparent transparent}@media (prefers-color-scheme: dark){:root.dark-mode-disabled-for-testing[data-theme=sailboat]{--color-primary: #38BDF8;--color-primary-hover: #0EA5E9;--color-primary-end: #7DD3FC;--color-accent: #60A5FA;--color-accent-hover: #3B82F6;--color-bg: #0F172A;--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-muted: #334155;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--shadow-primary: 0 4px 12px rgba(56, 189, 248, .3);--shadow-accent: 0 4px 12px rgba(96, 165, 250, .3)}:root[data-theme=mad-sad-glad]{--color-primary: #F87171;--color-primary-hover: #EF4444;--color-primary-end: #FCA5A5;--color-accent: #FBBF24;--color-accent-hover: #F59E0B;--color-bg: #0F172A;--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-muted: #334155;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--shadow-primary: 0 4px 12px rgba(248, 113, 113, .3);--shadow-accent: 0 4px 12px rgba(251, 191, 36, .3)}:root[data-theme=lean-coffee]{--color-primary: #D97706;--color-primary-hover: #B45309;--color-primary-end: #F59E0B;--color-accent: #FBBF24;--color-accent-hover: #F59E0B;--color-bg: #0F172A;--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-muted: #334155;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--shadow-primary: 0 4px 12px rgba(217, 119, 6, .3);--shadow-accent: 0 4px 12px rgba(251, 191, 36, .3)}}:root{--color-primary: #0284C7;--color-primary-hover: #0C7BB8;--color-primary-end: #0EA5E9;--color-primary-muted: #F0F9FF;--color-primary-muted-end: #BFDBFE;--color-secondary: #64748B;--color-accent: #F97316;--color-accent-hover: #EA580C;--color-accent-muted: #FFF7ED;--color-accent-muted-end: #FFEDD5;--color-bg: #FFFFFF;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-success-border: #6EE7B7;--color-success-text: #047857;--color-success-hover: #059669;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-error-border: #FCA5A5;--color-error-text: #B91C1C;--color-error-hover: #DC2626;--color-warning: #F59E0B;--color-warning-text: #92400E;--color-warning-text-secondary: #B45309;--color-warning-bg: #FEF3C7;--color-warning-border: #FCD34D;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--color-info-bg-subtle: #EFF6FF;--color-info-bg-light: #93C5FD;--color-info-border: #60A5FA;--stage-discussion: #9c27b0;--stage-summary: #607d8b;--overlay-bg-subtle: rgba(0, 0, 0, .05);--overlay-bg-medium: rgba(0, 0, 0, .1);--overlay-border: rgba(0, 0, 0, .15);--overlay-spinner: rgba(0, 0, 0, .2);--overlay-spinner-border: rgba(0, 0, 0, .2);--overlay-border-hover: rgba(0, 0, 0, .3);--overlay-text-primary: rgba(0, 0, 0, .9);--overlay-text-secondary: rgba(0, 0, 0, .75);--overlay-text-muted: rgba(0, 0, 0, .6);--overlay-subtle: rgba(255, 255, 255, .8);--overlay-medium-alt: rgba(255, 255, 255, .9);--border-light: rgba(0, 0, 0, .2);--timer-critical-gradient: linear-gradient(135deg, #f44336 0%, #e91e63 100%);--timer-critical-gradient-hover: linear-gradient(135deg, #d32f2f 0%, #c2185b 100%);--timer-warning-gradient: linear-gradient(135deg, #ff9800 0%, #ff5722 100%);--button-success-gradient: linear-gradient(135deg, #4caf50 0%, #45a049 100%);--button-success-gradient-hover: linear-gradient(135deg, #43a047 0%, #3d8b40 100%);--button-warning-gradient: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);--button-warning-gradient-hover: linear-gradient(135deg, #fb8c00 0%, #ef6c00 100%);--button-primary-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--button-summary-gradient: linear-gradient(135deg, #64748b 0%, #475569 100%);--button-summary-gradient-hover: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-tier-pro: linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-tier-pro-plus: linear-gradient(135deg, #f59e0b, #ef4444);--gradient-tier-free: linear-gradient(135deg, #4a5568, #2d3748);--gradient-success: linear-gradient(135deg, #10b981, #059669);--gradient-success-hover: linear-gradient(135deg, #059669, #047857);--shadow-success: 0 4px 12px rgba(16, 185, 129, .3);--header-gradient-light: linear-gradient(135deg, var(--color-info-bg) 0%, var(--color-info-bg-subtle) 100%);--header-icon-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-end) 100%);--timer-shadow: 0 2px 8px rgba(0, 0, 0, .2);--color-primary-subtle: rgba(102, 126, 234, .02);--color-primary-subtle-bg: rgba(102, 126, 234, .03);--color-primary-subtle-hover: rgba(102, 126, 234, .08);--color-primary-light: rgba(102, 126, 234, .1);--color-primary-shadow: rgba(102, 126, 234, .15);--color-primary-border: rgba(102, 126, 234, .2);--color-primary-shadow-strong: rgba(102, 126, 234, .25);--color-primary-border-hover: rgba(102, 126, 234, .3);--color-primary-tooltip: rgba(102, 126, 234, .9);--color-accent-subtle: rgba(118, 75, 162, .02);--color-accent-subtle-bg: rgba(118, 75, 162, .03);--color-gray-light: rgba(100, 116, 139, .1);--color-gray-medium: rgba(248, 250, 252, .5);--color-success-subtle: rgba(16, 185, 129, .02);--color-success-subtle-bg: rgba(16, 185, 129, .05);--color-success-light: rgba(16, 185, 129, .1);--color-success-shadow: rgba(16, 185, 129, .3);--color-success-border: rgba(5, 150, 105, .15);--color-warning-subtle: rgba(249, 115, 22, .02);--color-warning-subtle-bg: rgba(249, 115, 22, .05);--color-warning-light: rgba(245, 158, 11, .1);--color-warning-light-alt: rgba(249, 115, 22, .1);--color-warning-border: rgba(245, 158, 11, .2);--color-warning-border-alt: rgba(249, 115, 22, .2);--color-warning-shadow: rgba(245, 158, 11, .3);--color-warning-strong: rgba(251, 191, 36, .4);--color-error-subtle: rgba(239, 68, 68, .02);--color-error-subtle-bg: rgba(239, 68, 68, .05);--color-error-light: rgba(239, 68, 68, .1);--color-error-shadow: rgba(239, 68, 68, .3);--color-info-subtle: rgba(99, 102, 241, .05);--color-info-light: rgba(59, 130, 246, .1);--color-info-light-alt: rgba(66, 133, 244, .1);--color-info-light-alt2: rgba(99, 102, 241, .15);--color-info-border: rgba(59, 130, 246, .2);--color-info-border-alt: rgba(66, 133, 244, .2);--color-info-border-alt2: rgba(99, 102, 241, .2);--color-info-shadow: rgba(59, 130, 246, .3);--color-info-shadow-alt: rgba(99, 102, 241, .3);--color-gray-subtle: rgba(107, 114, 128, .1);--shadow-light: rgba(0, 0, 0, .05);--shadow-button: rgba(0, 0, 0, .1);--shadow-subtle: rgba(0, 0, 0, .12);--shadow-medium: rgba(0, 0, 0, .15);--shadow-strong: rgba(0, 0, 0, .2);--shadow-modal: rgba(0, 0, 0, .5);--color-white-subtle: rgba(255, 255, 255, .1);--color-white-subtle-border: rgba(255, 255, 255, .15);--color-white-light: rgba(255, 255, 255, .2);--color-white-light-medium: rgba(255, 255, 255, .25);--color-white-medium: rgba(255, 255, 255, .3);--color-white-semi: rgba(255, 255, 255, .5);--color-white-strong: rgba(255, 255, 255, .7);--color-white-opaque: rgba(255, 255, 255, .8);--color-white-nearly-solid: rgba(255, 255, 255, .9);--color-white-solid: rgba(255, 255, 255, .95);--surface-subtle: rgba(255, 255, 255, .1);--surface-subtle-hover: rgba(255, 255, 255, .15);--surface-light: rgba(255, 255, 255, .2);--surface-light-medium: rgba(255, 255, 255, .25);--surface-medium: rgba(255, 255, 255, .3);--surface-semi: rgba(255, 255, 255, .5);--surface-strong: rgba(255, 255, 255, .7);--border-subtle: rgba(255, 255, 255, .15);--border-light: rgba(255, 255, 255, .2);--border-medium: rgba(255, 255, 255, .3);--overlay-subtle-alt: rgba(255, 255, 255, .7);--overlay-medium-alt: rgba(255, 255, 255, .8);--overlay-strong-alt: rgba(255, 255, 255, .9);--overlay-solid-alt: rgba(255, 255, 255, .95);--color-grid-line: #e5e7eb73;--color-accent-gold: #FFD700;--text-shadow-subtle: rgba(0, 0, 0, .3);--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-text-light: #FFFFFF;--color-surface: #FFFFFF;--color-surface-alt: #F8FAFC;--color-border: #E2E8F0;--color-divider: #CBD5E1;--color-bg-primary: var(--color-bg);--color-bg-secondary: #F8FAFC;--color-bg-muted: #F1F5F9;--color-bg-surface: #FFFFFF;--color-border-primary: #E2E8F0;--color-border-secondary: #E5E7EB;--color-border-muted: #E8EAED;--note-positive-gradient-start: hsl(45, 100%, 51%);--note-positive-gradient-mid: hsl(45, 100%, 55.59%);--note-positive-gradient-end: hsl(45, 100%, 60.66%);--note-positive-border: #ffcc33;--note-negative-gradient-start: hsl(325, 90%, 32%);--note-negative-gradient-mid: hsl(325, 90%, 34.88%);--note-negative-gradient-end: hsl(325, 90%, 38.02%);--note-negative-border: hsla(335, 73%, 58%, 1);--note-neutral-bg: #ecf0f1;--note-neutral-accent: #d5dbdb;--note-neutral-text: #111111;--note-neutral-border: #bdc3c7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 14px 0 rgba(79, 70, 229, .35);--shadow-accent: 0 4px 14px 0 rgba(6, 182, 212, .35);--overlay-dark: rgba(0, 0, 0, .8);--overlay-light: rgba(255, 255, 255, .9);--overlay-modal: rgba(0, 0, 0, .5);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--stage-collect: #0EA5E9;--stage-collect-bg: #E0F2FE;--stage-collect-border: #7DD3FC;--stage-collect-hover: #0284C7;--stage-group: #F59E0B;--stage-group-bg: #FEF3C7;--stage-group-border: #FCD34D;--stage-group-hover: #D97706;--stage-vote: #14B8A6;--stage-vote-bg: #CCFBF1;--stage-vote-border: #5EEAD4;--stage-vote-hover: #0D9488;--stage-discuss: #0369A1;--stage-discuss-bg: #E0F2FE;--stage-discuss-border: #7DD3FC;--stage-discuss-hover: #075985;--stage-actions: #10B981;--stage-actions-bg: #D1FAE5;--stage-actions-border: #6EE7B7;--stage-actions-hover: #059669;--stage-summary: #F97316;--stage-summary-bg: #FFEDD5;--stage-summary-border: #FDBA74;--stage-summary-hover: #EA580C;--color-surface-elevated: #FFFFFF;--color-surface-backdrop: #F9FAFB;--layout-content-max-width: 1200px;--layout-sidebar-width: 280px;--font-family-primary: "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--breakpoint-xs: 375px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-spinner: 1s ease-in-out}html,body{height:100%;margin:0;padding:0;font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5}*,*:before,*:after{box-sizing:border-box}main{padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);gap:var(--space-sm);box-sizing:border-box;line-height:1.5}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus{outline:none;box-shadow:0 0 0 3px #667eea4d}.btn-primary{background:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary);box-shadow:0 2px 4px #3730a333}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3730a359}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border-primary);box-shadow:0 1px 3px #0000001a}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-accent{background:var(--color-accent);color:var(--color-text-light)}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-tertiary{background:none;color:var(--color-primary);border-color:transparent;padding:var(--space-sm) var(--space-md)}.btn-tertiary:hover:not(:disabled){background:#667eea1a;color:var(--color-primary-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#667eea14;color:var(--color-primary);transform:translateY(-1px)}.btn-large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);min-width:180px}.btn-full-width{width:100%}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-back{background:none;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--space-xs)}.btn-back:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-primary)}.btn-back:focus{outline:none;box-shadow:0 0 0 2px #667eea4d}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.btn-text{line-height:1.5;white-space:nowrap}.form-input,input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:var(--space-md);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-normal);background:#fff;box-sizing:border-box;box-shadow:0 1px 3px #0000001a;font-family:var(--font-family-primary)}.form-input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,textarea:hover,select:hover{border-color:var(--color-primary)}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea26,0 2px 4px #0000001a;background:#fff}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group small{display:block;margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-muted{background-color:var(--color-bg-muted)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-md)}.card-glass{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 8px 32px #0000001a}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.badge-gathering{background:#fbbf2426;color:#d97706}.badge-grouping{background:#3b82f626;color:#2563eb}.badge-discussing{background:#34d39926;color:#059669}.badge-voting{background:#a78bfa26;color:#7c3aed}.badge-actions{background:#4285f426;color:#1a73e8}.badge-summary{background:#10b98126;color:#059669}.badge-completed{background:#d1d5db33;color:#6b7280}.badge-success{background:#10b98126;color:var(--color-success)}.badge-error{background:#ef444426;color:var(--color-error)}.badge-warning{background:#f59e0b26;color:var(--color-warning)}.badge-info{background:#3b82f626;color:var(--color-info)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.alert{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:var(--space-md)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.alert-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}@media (max-width: 480px){.main-content{padding:var(--space-sm)}}@media (max-width: 768px){.btn-large{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}}@media (max-width: 768px){.btn,button.btn,a.btn,button[type=submit],button[type=button],[role=button],.btn-large,.btn.btn-large{min-height:48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible:not(.tiptap){outline:2px solid var(--color-primary);outline-offset:2px}.app-tooltip{position:absolute;z-index:10000;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-900, #1a202c);color:#fff;font-size:.875rem;line-height:1.4;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;animation:tooltip-fade-in .15s ease-out forwards}@keyframes tooltip-fade-in{to{opacity:1}}.app-tooltip__arrow{position:absolute;width:0;height:0;border-style:solid}.app-tooltip--top .app-tooltip__arrow{bottom:-4px;left:50%;transform:translate(-50%);border-width:4px 4px 0 4px;border-color:var(--color-gray-900, #1a202c) transparent transparent transparent}.app-tooltip--bottom .app-tooltip__arrow{top:-4px;left:50%;transform:translate(-50%);border-width:0 4px 4px 4px;border-color:transparent transparent var(--color-gray-900, #1a202c) transparent}.app-tooltip--left .app-tooltip__arrow{right:-4px;top:50%;transform:translateY(-50%);border-width:4px 0 4px 4px;border-color:transparent transparent transparent var(--color-gray-900, #1a202c)}.app-tooltip--right .app-tooltip__arrow{left:-4px;top:50%;transform:translateY(-50%);border-width:4px 4px 4px 0;border-color:transparent var(--color-gray-900, #1a202c) transparent transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner,[role=progressbar],[aria-busy=true]{animation-duration:.5s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus-visible:not(.tiptap){outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.tiptap:focus-visible{outline:none;outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.layout-content-max{max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto}.layout-content-centered{max-width:var(--layout-content-max-width);margin:0 auto;padding:0 var(--space-lg)}.surface-elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.surface-backdrop{background:var(--color-surface-backdrop)}.stage-accent-collect{color:var(--stage-collect)}.stage-accent-collect-bg{background-color:var(--stage-collect-bg);border-color:var(--stage-collect-border)}.stage-accent-group{color:var(--stage-group)}.stage-accent-group-bg{background-color:var(--stage-group-bg);border-color:var(--stage-group-border)}.stage-accent-vote{color:var(--stage-vote)}.stage-accent-vote-bg{background-color:var(--stage-vote-bg);border-color:var(--stage-vote-border)}.stage-accent-discuss{color:var(--stage-discuss)}.stage-accent-discuss-bg{background-color:var(--stage-discuss-bg);border-color:var(--stage-discuss-border)}.stage-accent-actions{color:var(--stage-actions)}.stage-accent-actions-bg{background-color:var(--stage-actions-bg);border-color:var(--stage-actions-border)}.stage-accent-summary{color:var(--stage-summary)}.stage-accent-summary-bg{background-color:var(--stage-summary-bg);border-color:var(--stage-summary-border)}.stage-transition-enter{opacity:0;transform:translateY(10px)}.stage-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal)}.stage-transition-exit{opacity:1;transform:translateY(0)}.stage-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast)}@media (prefers-reduced-motion: reduce){.stage-transition-enter-active,.stage-transition-exit-active{transition:none}}.stage-transition-enter{animation:stage-enter .3s ease-in-out}.stage-transition-leave{animation:stage-leave .2s ease-out}@keyframes stage-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.slide-in-right{animation:slide-right-enter .3s ease-in-out}.slide-out-right{animation:slide-right-leave .2s ease-out}@keyframes slide-right-enter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-right-leave{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.fade-in{animation:fade-in-anim .2s ease-out}.fade-out{animation:fade-out-anim .2s ease-out}@keyframes fade-in-anim{0%{opacity:0}to{opacity:1}}@keyframes fade-out-anim{0%{opacity:1}to{opacity:0}}.scale-in{animation:scale-in-anim .3s ease-in-out}.scale-out{animation:scale-out-anim .2s ease-out}@keyframes scale-in-anim{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out-anim{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.button-click-anim{animation:button-click .3s ease-out}@keyframes button-click{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.vote-increment-anim{animation:vote-increment .3s ease-out}@keyframes vote-increment{0%{transform:scale(1);color:inherit}50%{transform:scale(1.3);color:var(--color-success)}to{transform:scale(1);color:inherit}}.success-checkmark-anim{animation:success-checkmark .3s ease-out}@keyframes success-checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.shake-anim{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.pulse-anim{animation:pulse .6s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.note-success-anim{animation:note-success .4s ease-out}@keyframes note-success{0%{transform:scale(1);box-shadow:var(--shadow-sm)}30%{transform:scale(1.02);box-shadow:0 0 0 3px var(--color-success-shadow, rgba(16, 185, 129, .3)),var(--shadow-md)}to{transform:scale(1);box-shadow:var(--shadow-sm)}}.hover-lift{transition:transform var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-glow{transition:box-shadow var(--transition-fast, .15s) ease}.hover-glow:hover{box-shadow:0 0 0 3px var(--color-primary-shadow, rgba(55, 48, 163, .15))}.list-item-enter{animation:list-item-enter-anim .3s ease-out backwards}@keyframes list-item-enter-anim{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.note-card-enter{animation:note-card-enter-anim .3s ease-out backwards}@keyframes note-card-enter-anim{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-container>*:nth-child(1){animation-delay:0ms}.stagger-container>*:nth-child(2){animation-delay:50ms}.stagger-container>*:nth-child(3){animation-delay:.1s}.stagger-container>*:nth-child(4){animation-delay:.15s}.stagger-container>*:nth-child(5){animation-delay:.2s}.stagger-container>*:nth-child(6){animation-delay:.25s}.stagger-container>*:nth-child(7){animation-delay:.3s}.stagger-container>*:nth-child(8){animation-delay:.35s}.stagger-container>*:nth-child(9){animation-delay:.4s}.stagger-container>*:nth-child(10){animation-delay:.45s}.stagger-container>*:nth-child(n+11){animation-delay:.5s}@media (prefers-reduced-motion: reduce){.stage-transition-enter,.stage-transition-leave,.slide-in-right,.slide-out-right,.fade-in,.fade-out,.scale-in,.scale-out,.button-click-anim,.vote-increment-anim,.success-checkmark-anim,.note-success-anim,.shake-anim,.pulse-anim,.list-item-enter,.note-card-enter{animation-duration:.01ms!important;animation-iteration-count:1!important}.hover-lift:hover{transform:none}.stagger-container>*{animation-delay:0ms!important}}
