*,*:before,*:after{box-sizing:border-box}:root{--layout-max-width: 100%;--layout-content-max-width: min(72rem, var(--layout-max-width));--layout-padding-x: 1.25rem;color-scheme:dark;--theme-bg-body: linear-gradient(160deg, #0f1419 0%, #1a2332 45%, #0d3d2e 100%);--theme-bg-landing: #0a0a0a;--theme-text: #e8f0e8;--theme-text-muted: rgba(232, 240, 232, .72);--theme-text-subtle: rgba(232, 240, 232, .55);--theme-text-hint: rgba(232, 240, 232, .45);--theme-border: rgba(159, 212, 184, .2);--theme-border-strong: rgba(159, 212, 184, .35);--ds-border-subtle: var(--theme-border);--theme-topbar-bg: rgba(15, 20, 25, .85);--theme-footer-bg: rgba(15, 20, 25, .75);--theme-link: #9fd4b8;--theme-link-hover: #c5ead6;--theme-api-link: rgba(197, 234, 214, .92);--theme-api-link-hover-bg: rgba(159, 212, 184, .12);--theme-landing-bar-bg: rgba(8, 10, 12, .92);--theme-landing-bar-border: rgba(45, 212, 191, .12);--theme-landing-footer-bg: rgba(6, 8, 10, .94);--milestone-overdue-text: #facc15;--menu-surface-bg: rgba(22, 30, 38, .98);--menu-surface-border: rgba(159, 212, 184, .28);--menu-surface-shadow: 0 12px 40px rgba(0, 0, 0, .45);--menu-item-hover-bg: rgba(159, 212, 184, .12);--menu-item-text: #e8f0e8;--menu-item-text-hover: #f1fff6;--topbar-brand-hover: #c5ead6;--topbar-avatar-border: rgba(159, 212, 184, .45);--topbar-avatar-bg: rgba(0, 0, 0, .25);--topbar-avatar-fallback: #c5ead6;--select-surface: rgba(12, 18, 16, .92);--select-surface-elevated: #152a20;--select-border: rgba(159, 212, 184, .28);--select-text: #e8f0e8;--select-focus: #7ec9a0;--input-accent: #3d6b55;--btn-primary-bg: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);--btn-primary-color: #f1fff6;--btn-primary-border: rgba(159, 212, 184, .4);--btn-primary-shadow: 0 1px 0 rgba(0, 0, 0, .2);--btn-ghost-bg: rgba(0, 0, 0, .2);--btn-ghost-color: #c5ead6;--btn-ghost-border: rgba(159, 212, 184, .45);--btn-ghost-hover-bg: rgba(159, 212, 184, .12);--btn-ghost-hover-color: #e8f0e8;--btn-secondary-bg: rgba(0, 0, 0, .35);--btn-secondary-color: #e8f0e8;--btn-secondary-border: rgba(159, 212, 184, .4);--btn-secondary-hover-bg: rgba(159, 212, 184, .1);--btn-secondary-hover-color: #f1fff6;--btn-link-color: #9fd4b8;--btn-link-hover: #c5ead6;--btn-focus-ring: #7ec9a0;--landing-signup-bg: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);--landing-signup-color: #0a0a0a;--landing-signup-border: rgba(45, 212, 191, .65);--landing-signup-shadow: 0 1px 0 rgba(0, 0, 0, .35);--landing-log-in-color: rgba(240, 244, 242, .85);--landing-log-in-hover: #5eead4;--home-glow: rgba(45, 212, 191, .14);--home-text-strong: #f8faf9;--home-text-body: #f0faf9;--home-hero-accent: #2dd4bf;--home-hero-lead: rgba(232, 240, 238, .78);--home-badge-color: #2dd4bf;--home-badge-bg: rgba(45, 212, 191, .1);--home-badge-border: rgba(45, 212, 191, .28);--home-panel-bg: rgba(18, 22, 24, .72);--home-panel-border: rgba(255, 255, 255, .08);--home-kicker: rgba(45, 212, 191, .95);--home-live-hover: rgba(255, 255, 255, .05);--home-live-initials-color: #f8faf9;--home-meta-teal: rgba(45, 212, 191, .8);--home-chevron: rgba(232, 240, 238, .45);--home-discover-subtitle: rgba(232, 240, 238, .65);--home-card-bg: rgba(22, 26, 28, .85);--home-card-border: rgba(255, 255, 255, .08);--home-card-color: #f0faf9;--home-card-hover-border: rgba(45, 212, 191, .35);--home-card-hover-shadow: 0 8px 28px rgba(0, 0, 0, .35);--home-discover-desc: rgba(232, 240, 238, .58);--home-card-footer: rgba(45, 212, 191, .85);--home-how-title: #f8faf9;--home-how-accent: #2dd4bf;--home-how-lead: rgba(232, 240, 238, .68);--home-how-step-bg: rgba(18, 22, 24, .65);--home-how-step-border: rgba(255, 255, 255, .07);--home-how-step-title: #f0faf9;--home-how-step-text: rgba(232, 240, 238, .65);--home-cta-bg: rgba(14, 18, 20, .9);--home-cta-border: rgba(45, 212, 191, .2);--home-cta-glow: rgba(45, 212, 191, .18);--home-cta-title: #f8faf9;--home-cta-title-accent: #2dd4bf;--home-cta-lead: rgba(232, 240, 238, .68);--home-btn-primary-color: #0a0a0a;--home-btn-primary-bg: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);--home-btn-primary-border: rgba(45, 212, 191, .55);--home-btn-primary-shadow: 0 1px 0 rgba(0, 0, 0, .28);--home-btn-outline-color: #f0faf9;--home-btn-outline-bg: rgba(0, 0, 0, .35);--home-btn-outline-border: rgba(255, 255, 255, .22);--home-btn-outline-hover-border: rgba(45, 212, 191, .45);--home-btn-outline-hover-bg: rgba(45, 212, 191, .08);--home-filter-open-bg: rgba(0, 0, 0, .35);--home-filter-open-border: rgba(255, 255, 255, .12);--home-filter-open-color: rgba(232, 240, 238, .88);--home-chip-color: rgba(232, 240, 232, .92);--home-chip-border: rgba(159, 212, 184, .35);--home-chip-bg: rgba(0, 0, 0, .2);--home-muted: rgba(232, 240, 232, .62);--home-public-empty: rgba(232, 240, 232, .72);--home-filter-legend: #c5ead6;--home-filter-chip: rgba(232, 240, 232, .88);--home-filter-chip-border: rgba(159, 212, 184, .22);--home-filter-chip-bg: rgba(0, 0, 0, .2);--home-filter-chip-on-border: rgba(159, 212, 184, .55);--home-filter-chip-on-bg: rgba(45, 106, 79, .35);--home-filter-chip-on-color: #f1fff6;--home-live-empty: rgba(232, 240, 238, .55);--home-initials-on-card: #f8faf9;--home-panel-shadow: 0 16px 48px rgba(0, 0, 0, .35);--home-btn-primary-hover-color: #050708;--home-phase-neutral-color: rgba(232, 240, 238, .75);--home-phase-neutral-bg: rgba(255, 255, 255, .06);--home-phase-neutral-border: rgba(255, 255, 255, .1);--home-phase-ideation-color: #fdba74;--home-phase-ideation-bg: rgba(251, 146, 60, .18);--home-phase-ideation-border: rgba(251, 146, 60, .35);--home-phase-pre-production-color: #c4b5fd;--home-phase-pre-production-bg: rgba(139, 92, 246, .18);--home-phase-pre-production-border: rgba(139, 92, 246, .35);--home-phase-production-color: #7dd3fc;--home-phase-production-bg: rgba(14, 165, 233, .18);--home-phase-production-border: rgba(14, 165, 233, .35);--home-phase-post-production-color: #fcd34d;--home-phase-post-production-bg: rgba(245, 158, 11, .18);--home-phase-post-production-border: rgba(245, 158, 11, .32);--home-phase-live-color: #6ee7b7;--home-phase-live-bg: rgba(52, 211, 153, .18);--home-phase-live-border: rgba(52, 211, 153, .35);--home-project-card-hover-bg: rgba(0, 0, 0, .32);--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-radius-sm: 8px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-xl: 18px;--ds-surface-panel: var(--home-panel-bg);--ds-surface-panel-border: var(--home-panel-border);--ds-surface-panel-shadow: var(--home-panel-shadow);--ds-surface-main: var(--home-how-step-bg);--ds-surface-main-border: var(--home-how-step-border);--ds-surface-main-shadow: var(--home-card-hover-shadow);--ds-surface-muted: rgba(0, 0, 0, .22);--ds-surface-muted-border: rgba(159, 212, 184, .2);--ds-surface-elevated: rgba(22, 30, 38, .98);--ds-cover-border: rgba(255, 255, 255, .12);--ds-cover-shadow: 0 8px 22px rgba(0, 0, 0, .4);--ds-placeholder-gradient: linear-gradient(155deg, rgba(100, 140, 118, .22) 0%, rgba(24, 40, 34, .55) 100%);--ds-placeholder-border: rgba(159, 212, 184, .28);--ds-nav-rail-border: rgba(45, 212, 191, .12);--ds-nav-item: rgba(232, 240, 232, .9);--ds-nav-item-hover: #f6fffa;--ds-nav-item-hover-bg: rgba(45, 212, 191, .1);--ds-nav-item-active-bg: linear-gradient(90deg, rgba(45, 212, 191, .22) 0%, rgba(45, 212, 191, .06) 100%);--ds-nav-item-active-color: #ccfbf1;--ds-nav-item-active-ring: rgba(45, 212, 191, .22);--ds-tab-row-border: rgba(45, 212, 191, .14);--ds-tab-text: rgba(232, 240, 232, .65);--ds-tab-text-hover: #e8f0e8;--ds-tab-active-bg: rgba(45, 212, 191, .1);--ds-tab-active-border: rgba(45, 212, 191, .35);--ds-definition-row-border: rgba(159, 212, 184, .12);--ds-definition-label: rgba(207, 232, 216, .85);--ds-definition-value: rgba(232, 240, 232, .92);--ds-heading-page: #f0faf4;--ds-heading-section: #e8f0e8;--ds-text-accent: #c5ead6;--ds-text-on-danger: #f0b0a8;--ds-text-on-danger-hover: #ffc9c0;--ds-input-bg: rgba(0, 0, 0, .25);--ds-input-border: rgba(159, 212, 184, .25);--ds-input-color: #e8f0e8;--ds-input-placeholder: rgba(232, 240, 232, .45);--ds-dialog-bg: var(--home-cta-bg);--ds-dialog-text: #e8f0e8;--ds-dialog-title: #f1fff6;--ds-dialog-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .55);--ds-dialog-border: transparent;--ds-dialog-backdrop: rgba(0, 0, 0, .55);--ds-dialog-secondary-text: rgba(232, 240, 232, .82);--ds-dialog-label-accent: #c5ead6;--ds-menu-bg: #1a2a20;--ds-menu-border: rgba(159, 212, 184, .2);--ds-menu-shadow: 0 .5rem 1.2rem rgba(0, 0, 0, .45);--ds-menu-item: #e8f0e8;--ds-menu-item-hover-bg: rgba(100, 180, 120, .15);--ds-rail-tab-track-bg: rgba(0, 0, 0, .2);--ds-rail-tab-track-border: rgba(45, 212, 191, .12);--ds-rail-tab-text: rgba(232, 240, 232, .65);--ds-rail-tab-text-hover: #e8f0e8;--ds-rail-tab-hover-bg: rgba(45, 212, 191, .08);--ds-rail-tab-active-text: #e0fffa;--ds-rail-tab-active-bg: linear-gradient(90deg, rgba(45, 212, 191, .2) 0%, rgba(45, 212, 191, .06) 100%);--ds-rail-tab-active-ring: rgba(45, 212, 191, .2);--ds-rail-muted: rgba(232, 240, 232, .55);--ds-task-row-bg: rgba(0, 0, 0, .12);--ds-task-row-border: rgba(159, 212, 184, .12);--ds-task-row-border-hover: rgba(159, 212, 184, .28);--ds-task-row-hover-bg: rgba(159, 212, 184, .08);--ds-profile-avatar-border: rgba(159, 212, 184, .35);--ds-profile-fallback-color: #c5ead6;--ds-profile-fallback-bg: rgba(45, 106, 79, .55);--ds-profile-nav-active: #c5ead6;--ds-profile-footer-border: rgba(159, 212, 184, .15);--ds-profile-hint: rgba(232, 240, 232, .55);--ds-task-card-bg: rgba(0, 0, 0, .22);--ds-task-card-border: rgba(159, 212, 184, .14);--ds-task-card-hover-border: rgba(159, 212, 184, .32);--ds-task-card-hover-bg: rgba(0, 0, 0, .32);--ds-task-meta-color: rgba(232, 240, 232, .72);--ds-task-accent: rgba(197, 234, 214, .95);--ds-task-accent-soft: #9ed4b8}[data-theme=light]{color-scheme:light;--theme-bg-body: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 40%, #ecfdf5 100%);--theme-bg-landing: #f8fafc;--theme-text: #0c1222;--theme-text-muted: rgba(15, 23, 42, .84);--theme-text-subtle: rgba(15, 23, 42, .68);--theme-text-hint: rgba(15, 23, 42, .52);--theme-border: rgba(15, 23, 42, .12);--theme-border-strong: rgba(13, 148, 136, .3);--theme-topbar-bg: rgba(255, 255, 255, .94);--theme-footer-bg: rgba(248, 250, 252, .97);--theme-link: #047857;--theme-link-hover: #065f46;--theme-api-link: #047857;--theme-api-link-hover-bg: rgba(13, 148, 136, .12);--theme-landing-bar-bg: rgba(255, 255, 255, .98);--theme-landing-bar-border: rgba(13, 148, 136, .18);--theme-landing-footer-bg: rgba(241, 245, 249, .98);--milestone-overdue-text: #a16207;--menu-surface-bg: #ffffff;--menu-surface-border: rgba(15, 23, 42, .12);--menu-surface-shadow: 0 12px 40px rgba(15, 23, 42, .12);--menu-item-hover-bg: rgba(13, 148, 136, .1);--menu-item-text: #0f172a;--menu-item-text-hover: #0f172a;--topbar-brand-hover: #0d9488;--topbar-avatar-border: rgba(13, 148, 136, .45);--topbar-avatar-bg: rgba(241, 245, 249, .95);--topbar-avatar-fallback: #0f766e;--select-surface: #ffffff;--select-surface-elevated: #f1f5f9;--select-border: rgba(15, 23, 42, .18);--select-text: #0f172a;--select-focus: #0d9488;--input-accent: #0d9488;--btn-primary-bg: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--btn-primary-color: #ffffff;--btn-primary-border: rgba(13, 148, 136, .45);--btn-primary-shadow: 0 1px 0 rgba(15, 23, 42, .08);--btn-ghost-bg: rgba(241, 245, 249, .9);--btn-ghost-color: #065f46;--btn-ghost-border: rgba(13, 148, 136, .35);--btn-ghost-hover-bg: rgba(13, 148, 136, .12);--btn-ghost-hover-color: #0f172a;--btn-secondary-bg: rgba(241, 245, 249, .95);--btn-secondary-color: #0f172a;--btn-secondary-border: rgba(15, 23, 42, .15);--btn-secondary-hover-bg: rgba(13, 148, 136, .08);--btn-secondary-hover-color: #0f172a;--btn-link-color: #047857;--btn-link-hover: #065f46;--btn-focus-ring: #0d9488;--landing-signup-bg: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);--landing-signup-color: #0a0a0a;--landing-signup-border: rgba(13, 148, 136, .4);--landing-signup-shadow: 0 1px 0 rgba(15, 23, 42, .1);--landing-log-in-color: rgba(15, 23, 42, .75);--landing-log-in-hover: #0d9488;--home-glow: rgba(13, 148, 136, .12);--home-text-strong: #0f172a;--home-text-body: #0f172a;--home-hero-accent: #0d9488;--home-hero-lead: rgba(15, 23, 42, .75);--home-badge-color: #0f766e;--home-badge-bg: rgba(13, 148, 136, .1);--home-badge-border: rgba(13, 148, 136, .28);--home-panel-bg: #ffffff;--home-panel-border: rgba(15, 23, 42, .1);--home-kicker: #047857;--home-live-hover: rgba(13, 148, 136, .08);--home-live-initials-color: #ffffff;--home-meta-teal: #047857;--home-chevron: rgba(15, 23, 42, .35);--home-discover-subtitle: rgba(15, 23, 42, .68);--home-card-bg: #ffffff;--home-card-border: rgba(15, 23, 42, .1);--home-card-color: #0f172a;--home-card-hover-border: rgba(13, 148, 136, .45);--home-card-hover-shadow: 0 8px 28px rgba(15, 23, 42, .08);--home-discover-desc: rgba(15, 23, 42, .58);--home-card-footer: #047857;--home-how-title: #0f172a;--home-how-accent: #0d9488;--home-how-lead: rgba(15, 23, 42, .68);--home-how-step-bg: #f8fafc;--home-how-step-border: rgba(15, 23, 42, .08);--home-how-step-title: #0f172a;--home-how-step-text: rgba(15, 23, 42, .68);--home-cta-bg: #ffffff;--home-cta-border: rgba(13, 148, 136, .25);--home-cta-glow: rgba(13, 148, 136, .1);--home-cta-title: #0f172a;--home-cta-title-accent: #0d9488;--home-cta-lead: rgba(15, 23, 42, .68);--home-btn-primary-color: #0a0a0a;--home-btn-primary-bg: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 100%);--home-btn-primary-border: rgba(13, 148, 136, .45);--home-btn-primary-shadow: 0 1px 0 rgba(15, 23, 42, .06);--home-btn-outline-color: #0f172a;--home-btn-outline-bg: #ffffff;--home-btn-outline-border: rgba(15, 23, 42, .2);--home-btn-outline-hover-border: rgba(13, 148, 136, .55);--home-btn-outline-hover-bg: rgba(13, 148, 136, .06);--home-filter-open-bg: #ffffff;--home-filter-open-border: rgba(15, 23, 42, .15);--home-filter-open-color: rgba(15, 23, 42, .88);--home-chip-color: rgba(15, 23, 42, .88);--home-chip-border: rgba(13, 148, 136, .3);--home-chip-bg: rgba(241, 245, 249, .9);--home-muted: rgba(15, 23, 42, .62);--home-public-empty: rgba(15, 23, 42, .72);--home-filter-legend: #0f766e;--home-filter-chip: rgba(15, 23, 42, .88);--home-filter-chip-border: rgba(15, 23, 42, .15);--home-filter-chip-bg: rgba(241, 245, 249, .85);--home-filter-chip-on-border: rgba(13, 148, 136, .5);--home-filter-chip-on-bg: rgba(13, 148, 136, .15);--home-filter-chip-on-color: #0f172a;--home-live-empty: rgba(15, 23, 42, .55);--home-initials-on-card: #ffffff;--home-panel-shadow: 0 16px 48px rgba(15, 23, 42, .08);--home-btn-primary-hover-color: #050708;--home-phase-neutral-color: rgba(15, 23, 42, .72);--home-phase-neutral-bg: rgba(241, 245, 249, .95);--home-phase-neutral-border: rgba(15, 23, 42, .12);--home-phase-ideation-color: #c2410c;--home-phase-ideation-bg: #ffedd5;--home-phase-ideation-border: rgba(234, 88, 12, .35);--home-phase-pre-production-color: #6d28d9;--home-phase-pre-production-bg: #ede9fe;--home-phase-pre-production-border: rgba(109, 40, 217, .32);--home-phase-production-color: #0369a1;--home-phase-production-bg: #e0f2fe;--home-phase-production-border: rgba(3, 105, 161, .35);--home-phase-post-production-color: #b45309;--home-phase-post-production-bg: #fef3c7;--home-phase-post-production-border: rgba(217, 119, 6, .35);--home-phase-live-color: #047857;--home-phase-live-bg: #d1fae5;--home-phase-live-border: rgba(5, 150, 105, .35);--home-project-card-hover-bg: rgba(13, 148, 136, .06);--ds-surface-panel: var(--home-panel-bg);--ds-surface-panel-border: var(--home-panel-border);--ds-surface-panel-shadow: var(--home-panel-shadow);--ds-surface-main: var(--home-how-step-bg);--ds-surface-main-border: var(--home-how-step-border);--ds-surface-main-shadow: var(--home-card-hover-shadow);--ds-surface-muted: rgba(241, 245, 249, .92);--ds-surface-muted-border: rgba(15, 23, 42, .12);--ds-surface-elevated: #ffffff;--ds-cover-border: rgba(15, 23, 42, .12);--ds-cover-shadow: 0 8px 22px rgba(15, 23, 42, .08);--ds-placeholder-gradient: linear-gradient(155deg, rgba(13, 148, 136, .12) 0%, rgba(241, 245, 249, .95) 100%);--ds-placeholder-border: rgba(13, 148, 136, .25);--ds-nav-rail-border: rgba(13, 148, 136, .15);--ds-nav-item: rgba(15, 23, 42, .88);--ds-nav-item-hover: #0f172a;--ds-nav-item-hover-bg: rgba(13, 148, 136, .1);--ds-nav-item-active-bg: linear-gradient(90deg, rgba(13, 148, 136, .16) 0%, rgba(13, 148, 136, .05) 100%);--ds-nav-item-active-color: var(--home-kicker);--ds-nav-item-active-ring: rgba(13, 148, 136, .22);--ds-tab-row-border: rgba(13, 148, 136, .18);--ds-tab-text: rgba(15, 23, 42, .62);--ds-tab-text-hover: #0f172a;--ds-tab-active-bg: rgba(13, 148, 136, .08);--ds-tab-active-border: var(--home-card-hover-border);--ds-definition-row-border: rgba(15, 23, 42, .12);--ds-definition-label: rgba(15, 23, 42, .72);--ds-definition-value: rgba(15, 23, 42, .94);--ds-heading-page: #0f172a;--ds-heading-section: #0f172a;--ds-text-accent: #047857;--ds-text-on-danger: #b91c1c;--ds-text-on-danger-hover: #991b1b;--ds-input-bg: #ffffff;--ds-input-border: rgba(15, 23, 42, .18);--ds-input-color: #0f172a;--ds-input-placeholder: rgba(15, 23, 42, .45);--ds-dialog-bg: #ffffff;--ds-dialog-text: #0f172a;--ds-dialog-title: #0f172a;--ds-dialog-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .12);--ds-dialog-border: rgba(15, 23, 42, .12);--ds-dialog-backdrop: rgba(15, 23, 42, .45);--ds-dialog-secondary-text: rgba(15, 23, 42, .88);--ds-dialog-label-accent: #047857;--ds-menu-bg: #ffffff;--ds-menu-border: rgba(15, 23, 42, .12);--ds-menu-shadow: 0 .5rem 1.2rem rgba(15, 23, 42, .1);--ds-menu-item: #0f172a;--ds-menu-item-hover-bg: rgba(13, 148, 136, .08);--ds-rail-tab-track-bg: rgba(241, 245, 249, .95);--ds-rail-tab-track-border: rgba(13, 148, 136, .18);--ds-rail-tab-text: rgba(15, 23, 42, .55);--ds-rail-tab-text-hover: #0f172a;--ds-rail-tab-hover-bg: rgba(13, 148, 136, .08);--ds-rail-tab-active-text: var(--home-kicker);--ds-rail-tab-active-bg: linear-gradient(90deg, rgba(13, 148, 136, .14) 0%, rgba(13, 148, 136, .05) 100%);--ds-rail-tab-active-ring: rgba(13, 148, 136, .22);--ds-rail-muted: rgba(15, 23, 42, .62);--ds-task-row-bg: rgba(255, 255, 255, .85);--ds-task-row-border: rgba(15, 23, 42, .1);--ds-task-row-border-hover: rgba(13, 148, 136, .35);--ds-task-row-hover-bg: rgba(13, 148, 136, .06);--ds-profile-avatar-border: rgba(13, 148, 136, .35);--ds-profile-fallback-color: #0f766e;--ds-profile-fallback-bg: rgba(13, 148, 136, .15);--ds-profile-nav-active: #0d9488;--ds-profile-footer-border: rgba(15, 23, 42, .1);--ds-profile-hint: rgba(15, 23, 42, .5);--ds-task-card-bg: rgba(255, 255, 255, .92);--ds-task-card-border: rgba(15, 23, 42, .14);--ds-task-card-hover-border: rgba(13, 148, 136, .35);--ds-task-card-hover-bg: rgba(241, 245, 249, .98);--ds-task-meta-color: rgba(15, 23, 42, .72);--ds-task-accent: #0d9488;--ds-task-accent-soft: #0f766e}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--theme-bg-body);color:var(--theme-text)}body:has(.app-shell--landing),body:has(.app-shell--workspace){background:var(--theme-bg-landing)}select{color-scheme:dark;font:inherit;line-height:1.25;border-radius:8px;border:1px solid var(--select-border);background-color:var(--select-surface);color:var(--select-text);accent-color:var(--input-accent);cursor:pointer}[data-theme=light] select{color-scheme:light}select:disabled{opacity:.65;cursor:not-allowed}select option,select optgroup{background-color:var(--select-surface-elevated);color:var(--select-text)}select:focus-visible{outline:2px solid var(--select-focus);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.app-shell--landing,.app-shell--workspace{background:var(--theme-bg-landing);color:var(--theme-text)}.app-shell--landing .app-main,.app-shell--workspace .app-main{background:var(--theme-bg-landing)}.app-shell--landing .topbar,.app-shell--workspace .topbar{border-bottom-color:var(--theme-landing-bar-border);background:var(--theme-landing-bar-bg)}.app-shell--landing .site-footer,.app-shell--workspace .site-footer{border-top-color:var(--theme-landing-bar-border);background:var(--theme-landing-footer-bg)}.topbar-guest-actions{display:inline-flex;align-items:center;gap:.5rem .85rem;flex-wrap:wrap}.topbar-log-in{padding:.35rem .25rem!important;font-size:.88rem!important;color:var(--landing-log-in-color)!important}.topbar-log-in:hover{color:var(--landing-log-in-hover)!important}.app-shell--landing .topbar-sign-up,.app-shell--workspace .topbar-sign-up{display:inline-flex;align-items:center;justify-content:center;padding:.42rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--landing-signup-color);background:var(--landing-signup-bg);border:1px solid var(--landing-signup-border);box-shadow:var(--landing-signup-shadow)}.app-shell--landing .topbar-sign-up:hover,.app-shell--workspace .topbar-sign-up:hover{filter:brightness(1.06);color:var(--landing-signup-color)}.site-footer-logo{flex-shrink:0;border-radius:8px;object-fit:contain}.missing-oidc-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:0}.site-footer{margin-top:auto;border-top:1px solid var(--theme-border);background:var(--theme-footer-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer-inner{max-width:var(--layout-content-max-width);margin:0 auto;padding:2.25rem var(--layout-padding-x) 1.5rem;display:flex;flex-direction:column;gap:1.35rem}.site-footer-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem 2.5rem;align-items:start}@media(max-width:52rem){.site-footer-main{grid-template-columns:1fr;gap:1.75rem}}.site-footer-brand-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.site-footer-brand-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--theme-text);font-weight:700;font-size:1.1rem;letter-spacing:-.02em;width:fit-content}.site-footer-brand-lockup:hover{color:var(--theme-link-hover)}.site-footer-wordmark{line-height:1.2}.site-footer-tagline{margin:0;font-size:.9rem;line-height:1.55;color:var(--theme-text-muted);max-width:28rem}.site-footer-social{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.site-footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--theme-border);background:var(--btn-ghost-bg);color:var(--theme-text-muted);text-decoration:none;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.site-footer-social-btn:hover{border-color:var(--theme-border-strong);background:var(--btn-ghost-hover-bg);color:var(--theme-text)}.site-footer-social-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.site-footer-col-heading{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text)}.site-footer-col-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer-col-link{font-size:.9rem;font-weight:500;color:var(--theme-text-muted);text-decoration:none;transition:color .12s ease}.site-footer-col-link:hover{color:var(--theme-link)}.site-footer-divider{margin:0;border:none;border-top:1px solid var(--theme-border)}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.site-footer-copyright{margin:0;font-size:.8rem;color:var(--theme-text-subtle);line-height:1.4}.site-footer-bottom-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem}.site-footer-language.language-select-wrap{display:inline-flex;align-items:center}.site-footer-language .language-select{font-size:.82rem;padding:.35rem .5rem;min-height:2.25rem}.site-footer-link{font-size:.9rem;color:var(--theme-link);text-decoration:underline;text-underline-offset:3px}.site-footer-link:hover{color:var(--theme-link-hover)}.site-footer-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--btn-ghost-bg);color:var(--theme-text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.site-footer-theme-toggle:hover{border-color:var(--theme-border-strong);background:var(--btn-ghost-hover-bg)}.site-footer-theme-icon{flex-shrink:0;font-size:1rem;line-height:1}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--theme-border);background:var(--theme-topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-inner{max-width:var(--layout-content-max-width);margin:0 auto;padding:.65rem var(--layout-padding-x);display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-shell--workspace .topbar-inner{max-width:none;width:100%}.topbar-project-nav-wrap{display:none;align-items:center;flex-shrink:0}@media(max-width:89.99rem){.topbar-project-nav-wrap{display:flex}}.topbar-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em;color:var(--theme-text);text-decoration:none}.topbar-brand:hover{color:var(--topbar-brand-hover)}.topbar-logo{flex-shrink:0;width:2.15rem;height:2.15rem;object-fit:contain;border-radius:6px}.topbar-brand-text{line-height:1.2}.topbar-brand-wrap{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.topbar-project-switcher{font:inherit;font-size:.86rem;font-weight:600;min-width:0;flex:0 1 auto;max-width:min(16.5rem,42vw);padding:.38rem .55rem;border-radius:8px;border:1px solid var(--theme-border-strong);background-color:var(--select-surface);color:var(--select-text);color-scheme:dark;accent-color:var(--input-accent);cursor:pointer}.topbar-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.topbar-language.language-select-wrap{display:flex;align-items:center;gap:.35rem}@media(max-width:47.99rem){.topbar-language.language-select-wrap{display:none}}.topbar-language .language-select{min-width:10rem;max-width:12rem;padding:.38rem .55rem;border-radius:8px;border:1px solid var(--theme-border-strong);background-color:var(--select-surface);color:var(--select-text);font:inherit;font-size:.86rem;color-scheme:dark;accent-color:var(--input-accent)}.topbar-notifications{position:relative;flex-shrink:0}.topbar-notifications-btn-wrap{position:relative;display:inline-flex}.topbar-notifications-btn{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:50%;border:1px solid var(--theme-border-strong);background:var(--btn-ghost-bg);color:var(--theme-text);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.topbar-notifications-btn:hover,.topbar-notifications-btn:focus-visible{border-color:var(--theme-border-strong);background:var(--btn-ghost-hover-bg);box-shadow:0 0 0 3px var(--theme-api-link-hover-bg);outline:none}.topbar-notifications-icon{display:block}.topbar-notifications-badge{position:absolute;top:-.12rem;right:-.12rem;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .22rem;border-radius:999px;background:#d8362a;color:#fff;font-size:.58rem;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.35);pointer-events:none;box-shadow:0 0 0 1px var(--theme-topbar-bg)}.topbar-notifications-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:45;width:min(22.5rem,calc(100vw - 2rem));max-height:min(24rem,70vh);overflow:hidden;display:flex;flex-direction:column;border-radius:10px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow)}.topbar-notifications-dropdown-title{margin:0;padding:.65rem 1rem .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-subtle);border-bottom:1px solid var(--theme-border);flex-shrink:0}.topbar-notifications-dropdown-muted{margin:0;padding:.75rem 1rem;font-size:.88rem;color:var(--theme-text-subtle)}.topbar-notifications-dropdown-footnote{border-top:1px solid var(--theme-border);flex-shrink:0}.topbar-notifications-list{overflow-y:auto;flex:1 1 auto;min-height:0;margin:0;padding:.35rem 0}.topbar-notifications-list .notifications-row-main{flex-direction:column;align-items:flex-start;gap:.15rem}.topbar-notifications-row-project{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--theme-text-subtle);text-transform:uppercase}.language-select-wrap .language-select-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--theme-text-subtle);max-width:22rem;line-height:1.35}.profile-settings-field--language{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-border)}.profile-language-select .language-select{max-width:22rem;width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--select-border);background-color:var(--select-surface);color:var(--select-text);font:inherit;color-scheme:dark;accent-color:var(--input-accent)}[data-theme=light] .topbar-language .language-select,[data-theme=light] .topbar-project-switcher,[data-theme=light] .profile-language-select .language-select{color-scheme:light}.topbar-user{font-size:.9rem;color:var(--btn-ghost-color);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-hint{font-size:.9rem;color:var(--theme-text-hint);cursor:help}.btn,.btn--primary{font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .95rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn--primary:hover,.btn:hover:not(:disabled):not(.btn--secondary):not(.btn--ghost):not(.btn--link):not(.btn--danger){filter:brightness(1.07)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-color);border-color:var(--btn-ghost-border);box-shadow:none}.btn--ghost:hover{background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.btn.btn--ghost.btn--pressed{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-text) 22%,transparent);background:color-mix(in srgb,var(--theme-text) 8%,transparent)}.btn--link{background:none;border:none;padding:0;color:var(--btn-link-color);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;display:inline;box-shadow:none}.btn--link:hover{color:var(--btn-link-hover)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border);box-shadow:inset 0 1px #ffffff0a}.btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--theme-border-strong);color:var(--btn-secondary-hover-color);filter:none}.btn--danger{background:linear-gradient(135deg,#5c2a2a,#3d1e1e);color:#ffeeec;border-color:#f0a0a080;box-shadow:0 1px #0003}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}.btn--link:focus-visible{border-radius:2px;outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero--register{max-width:26rem}.register-form{margin-top:1.75rem;margin-bottom:1.5rem;width:100%}.register-fieldset{margin:0;padding:0;border:none;min-width:0}.register-method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.register-method{width:100%;margin:0;padding:.65rem 1rem;font:inherit;font-size:.95rem;cursor:pointer;border-radius:10px;text-align:center;border:1px solid var(--theme-border-strong);transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.register-method:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}.register-method--primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.register-method--primary:hover{filter:brightness(1.06)}.register-method--idp{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border);box-shadow:inset 0 1px #ffffff0a}.register-method--idp:hover{background:var(--btn-secondary-hover-bg);border-color:var(--theme-border-strong);color:var(--btn-secondary-hover-color);filter:none}.register-hint{max-width:100%;margin:1.5rem auto 0;text-align:center}.page--with-topbar{flex:1;align-items:stretch;justify-content:flex-start;padding-top:0}.page.page--with-topbar{flex-direction:column;width:100%;box-sizing:border-box}.hero{width:100%;max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 2rem;text-align:center}.hero-lead{margin:1rem 0 0;line-height:1.55;color:var(--theme-text-muted);font-size:1.05rem}.panel{margin:2rem auto 0;padding:1.25rem 1.35rem;border-radius:var(--ds-radius-sm);text-align:left;background:var(--ds-surface-muted);border:1px solid var(--ds-surface-muted-border);max-width:36rem}.panel-title{margin:0 0 .75rem;font-size:1.1rem;color:var(--ds-text-accent)}.panel-muted{margin:0;font-size:.9rem;color:var(--theme-text-muted);line-height:1.5}.profile-dl{margin:0;display:grid;grid-template-columns:minmax(6rem,38%) 1fr;gap:.35rem 1rem;font-size:.9rem}.profile-dl dt{margin:0;color:var(--theme-text-subtle)}.profile-dl dd{margin:0;word-break:break-all}.mono{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.82rem}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem var(--layout-padding-x)}.title{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.35)}.footer-link{margin:1.5rem 0 0;text-align:center}.footer-link a{color:#9fd4b8;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.footer-link a:hover{color:#c5ead6}.page--legal{align-items:flex-start;justify-content:flex-start;overflow-y:auto;padding-top:2rem;padding-bottom:2rem}.ai-integrations-page{width:min(72rem,100%);margin:0 auto;padding:2rem 1.25rem 3rem;text-align:left}.ai-integrations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:2rem 2.5rem;align-items:start}.ai-integrations-main{min-width:0}.ai-integrations-hero{margin-bottom:2.5rem}.ai-integrations-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted)}.ai-integrations-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.ai-integrations-lead{margin:0;font-size:1.05rem;color:var(--ds-text-muted);line-height:1.55}.ai-integrations-section-title{margin:0 0 1rem;font-size:1.1rem}.ai-integrations-setup,.ai-integrations-generator{margin-bottom:2.5rem}.ai-integrations-rail{position:sticky;top:1.5rem}.ai-integrations-rail-heading{margin:0 0 1rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-muted)}.ai-integrations-rail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.ai-integrations-rail-card{padding:1rem 1.1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ds-border) 85%,transparent);background:color-mix(in srgb,var(--ds-surface-raised) 75%,transparent)}.ai-integrations-rail-card-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;line-height:1.3}.ai-integrations-rail-card-desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--ds-text-muted)}@media(max-width:900px){.ai-integrations-layout{grid-template-columns:1fr}.ai-integrations-rail{position:static}}.ai-integrations-steps{margin:0 0 1rem;padding-left:1.25rem;line-height:1.6;color:var(--ds-text-muted)}.ai-integrations-sa-link a,.ai-integrations-sa-hint{font-size:.9rem;color:var(--ds-text-muted)}.ai-integrations-form{display:grid;gap:1rem;margin-bottom:1.25rem}.ai-integrations-format{margin:0;padding:0;border:none;display:flex;flex-wrap:wrap;gap:1rem}.ai-integrations-format-legend{width:100%;margin-bottom:.35rem;font-size:.88rem;font-weight:600}.ai-integrations-format-option{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.ai-integrations-config-output{border-radius:.5rem;border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-raised) 85%,transparent);overflow:auto}.ai-integrations-config-pre{margin:0;padding:1rem;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ai-integrations-note{margin:1rem 0 0;font-size:.85rem;color:var(--ds-text-muted)}.legal{max-width:42rem;margin:0 auto;text-align:left;color:var(--theme-text)}.legal h1{font-size:1.5rem;margin:0 0 .5rem}.legal h2{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--ds-text-accent)}.legal p,.legal li{font-size:.95rem;margin:.5rem 0}.legal ul{padding-left:1.25rem}.legal a{color:var(--theme-link)}.legal-muted{font-size:.85rem;opacity:.85}.legal-footer{margin-top:2rem}.legal-back{background:transparent;border:1px solid var(--theme-link);color:var(--theme-link);padding:.5rem 1rem;border-radius:var(--ds-radius-sm);font:inherit;cursor:pointer}.legal-back:hover{background:var(--menu-item-hover-bg)}.topbar-user-menu{position:relative}.topbar-avatar-btn{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:50%;border:2px solid var(--topbar-avatar-border);background:var(--topbar-avatar-bg);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.topbar-avatar-btn:hover,.topbar-avatar-btn:focus-visible{border-color:var(--theme-border-strong);box-shadow:0 0 0 3px var(--theme-api-link-hover-bg);outline:none}.topbar-avatar-img{width:100%;height:100%;object-fit:cover}.topbar-avatar-fallback{font-size:.78rem;font-weight:700;color:var(--topbar-avatar-fallback);letter-spacing:-.02em}.topbar-dropdown{position:absolute;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem 0;min-width:11rem;list-style:none;border-radius:10px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow);z-index:40}.topbar-dropdown-item{display:block;width:100%;text-align:left;padding:.55rem 1rem;font:inherit;font-size:.92rem;color:var(--menu-item-text);background:transparent;border:none;cursor:pointer}.topbar-dropdown-item:hover{background:var(--menu-item-hover-bg);color:var(--menu-item-text-hover)}.topbar-dropdown-item--orgs-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.topbar-dropdown-chevron{flex-shrink:0;font-size:1.05rem;font-weight:600;line-height:1;opacity:.75}.topbar-dropdown-sub-wrap{position:relative;list-style:none}.topbar-dropdown-sub{position:absolute;left:auto;right:calc(100% - 4px);top:-.35rem;margin:0;padding:.35rem 0;min-width:12rem;max-width:min(18rem,calc(100vw - 2rem));max-height:min(22rem,70dvh);overflow-y:auto;list-style:none;border-radius:10px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow);z-index:50}.topbar-dropdown-sub-item{display:block;width:100%;text-align:left;padding:.5rem .95rem;font:inherit;font-size:.88rem;color:var(--menu-item-text);background:transparent;border:none;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.topbar-dropdown-sub-item:hover{background:var(--menu-item-hover-bg);color:var(--menu-item-text-hover)}.topbar-dropdown-sub-item--accent{font-weight:600}dialog.organization-create-dialog[open]{display:flex;flex-direction:column;max-height:min(90dvh,calc(100dvh - 2rem));overflow-x:hidden;overflow-y:auto}.organization-create-modal-field{gap:8px;display:block;margin:1.5rem 0 0}.organization-create-modal-name-input{align-content:stretch;display:block;padding:.55rem .65rem;box-sizing:border-box;flex-grow:initial;border-radius:8px;border:1px solid var(--ds-input-border);background:var(--ds-input-bg);width:-webkit-fill-available;color:var(--ds-input-color);font:inherit;width:-moz-available}.organization-create-modal-lead{margin:0 0 .5rem;font-size:.92rem;color:var(--ds-dialog-secondary-text);background-color:#e8f0e82e;border-left-width:thick;padding:8px;border-left:4px solid var(--ds-dialog-secondary-text)}.organization-create-modal-help{font-size:smaller;margin-top:.2rem;margin-bottom:2rem;color:var(--ds-dialog-secondary-text)}.profile-layout{display:grid;grid-template-columns:1fr;width:100%;max-width:var(--layout-max-width);margin:0 auto;min-height:0;flex:1;align-items:stretch;justify-content:flex-start;padding:0 var(--layout-padding-x) 2rem;gap:1.25rem}@media(min-width:52rem){.profile-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:1.75rem;padding:0 var(--layout-padding-x) 2.5rem}}.profile-sidebar{display:flex;flex-direction:column;align-items:stretch;padding:1.25rem 1.1rem;border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);border:1px solid var(--ds-surface-muted-border);height:fit-content}@media(min-width:52rem){.profile-sidebar{position:sticky;top:4.5rem;align-self:start}}.profile-sidebar-avatar-wrap{text-align:center;margin-bottom:1.25rem}.profile-sidebar-avatar{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--ds-profile-avatar-border)}.profile-sidebar-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.35rem;font-weight:700;color:var(--ds-profile-fallback-color);background:var(--ds-profile-fallback-bg)}.profile-sidebar-name{margin:.65rem 0 0;font-size:.95rem;font-weight:600;color:var(--theme-text);word-break:break-word}.profile-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.profile-sidebar-link{display:block;padding:.55rem .75rem;border-radius:var(--ds-radius-sm);color:var(--theme-text-muted);text-decoration:none;font-size:.92rem}.profile-sidebar-link:hover{background:var(--ds-nav-item-hover-bg);color:var(--theme-text)}.profile-sidebar-link--active{background:var(--ds-nav-item-hover-bg);color:var(--ds-profile-nav-active);font-weight:600}.profile-sidebar-spacer{flex:1;min-height:1.5rem}.profile-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--ds-profile-footer-border)}.profile-sidebar-delete{display:inline-block;font-size:.88rem;color:var(--ds-text-on-danger);text-decoration:underline;text-underline-offset:3px}.profile-sidebar-delete:hover{color:var(--ds-text-on-danger-hover)}.profile-sidebar-delete--muted{color:#f0b0a88c;text-decoration:none}.profile-sidebar-gdpr-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--ds-profile-hint)}.profile-sidebar-delete--btn{display:inline-block;width:100%;text-align:left;font:inherit;font-size:.88rem;color:var(--ds-text-on-danger);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;cursor:pointer}.profile-sidebar-delete--btn:hover{color:var(--ds-text-on-danger-hover)}.account-delete-dialog{margin:auto;max-width:min(26rem,calc(100vw - 2rem));padding:0;border:1px solid var(--ds-dialog-border);border-radius:var(--ds-radius-lg);background:var(--ds-dialog-bg);color:var(--ds-dialog-text);box-shadow:var(--ds-dialog-shadow)}.account-delete-dialog::backdrop{background:var(--ds-dialog-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-delete-dialog-inner{padding:1.35rem 1.35rem 1.2rem}.account-delete-dialog-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:var(--ds-dialog-title)}.account-delete-dialog-lead{margin:0 0 .5rem;font-size:.92rem;color:var(--ds-dialog-secondary-text)}.account-delete-dialog-list{margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.55;color:var(--ds-dialog-secondary-text)}.account-delete-dialog-error{margin:0 0 1rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--ds-text-on-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-on-danger) 32%,transparent);color:var(--ds-text-on-danger);font-size:.88rem}.account-delete-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.profile-detail{min-width:0;padding:.25rem 0 1rem}@media(min-width:52rem){.profile-detail{padding:.5rem 0 1rem}}.profile-detail-muted{margin:0;color:var(--theme-text-subtle)}.project-detail-muted{margin:0;color:var(--theme-text-muted);font-size:.95rem;line-height:1.5}.profile-my-tasks-filters{margin-bottom:1.25rem}.profile-tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.task-board-page-header{margin-bottom:1rem}.task-board-page-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.task-board-page-sub{margin:0;font-size:.88rem;color:var(--theme-text-muted)}.task-board-columns{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.5rem}.task-board-column{flex:0 0 17rem;max-width:100%;min-height:12rem;display:flex;flex-direction:column;border-radius:10px;background:color-mix(in srgb,var(--theme-bg) 90%,var(--theme-text) 5%);border:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent);--task-board-accent: var(--theme-text-subtle);--task-board-accent-soft: color-mix(in srgb, var(--task-board-accent) 24%, transparent)}.task-board-column--status-backlog{--task-board-accent: #9ca3af}.task-board-column--status-todo{--task-board-accent: #ca8a04}.task-board-column--status-in_progress{--task-board-accent: #2563eb}.task-board-column--status-in_review{--task-board-accent: #9333ea}.task-board-column--status-blocked{--task-board-accent: #dc2626}.task-board-column--status-done{--task-board-accent: #16a34a}.task-board-column-accent{height:4px;width:100%;background:var(--task-board-accent);border-radius:10px 10px 0 0}.task-board-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--theme-text) 8%,transparent)}.task-board-column-title{margin:0;font-size:.84rem;font-weight:800;letter-spacing:.01em}.task-board-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--task-board-accent-soft);border:1px solid color-mix(in srgb,var(--task-board-accent) 42%,transparent);color:var(--theme-text)}.task-board-column-body{flex:1;min-height:4rem;padding:.45rem;display:flex;flex-direction:column;gap:.45rem}.task-board-column-body--over{outline:2px dashed color-mix(in srgb,var(--task-board-accent) 55%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--task-board-accent) 7%,transparent)}.profile-task-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;text-align:left;padding:.75rem .85rem;border-radius:var(--ds-radius-md);background:var(--ds-task-card-bg);border:1px solid var(--ds-task-card-border);color:var(--theme-text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.profile-task-row:hover:not(:disabled){border-color:var(--ds-task-card-hover-border);background:var(--ds-task-card-hover-bg)}.profile-task-row:disabled{cursor:default;opacity:.75}.profile-task-row--readonly{cursor:default}.profile-task-row--readonly:hover{border-color:var(--ds-task-card-border);background:var(--ds-task-card-bg)}.profile-task-subject{font-weight:600;font-size:.98rem;line-height:1.35;color:var(--theme-text)}.profile-task-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.85rem;color:var(--ds-task-meta-color)}.profile-task-status{color:var(--ds-task-accent)}.profile-task-resource{color:var(--ds-task-accent-soft)}.profile-task-row--project{cursor:default}.profile-task-row--project:hover{border-color:var(--ds-task-card-border);background:var(--ds-task-card-bg)}.profile-task-row-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;width:100%}@media(min-width:40rem){.profile-task-row--project .profile-task-row-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,19rem);grid-template-rows:auto auto;align-items:start;column-gap:1.25rem;row-gap:.65rem}.profile-task-row--project .profile-task-col-main{grid-column:1;grid-row:1 / -1;align-self:start}.profile-task-row--project .profile-task-assignee-wrap{grid-column:2;grid-row:1;justify-self:stretch}.profile-task-row--project .profile-task-row-menu{grid-column:2;grid-row:2;justify-self:end}.profile-task-row--project .profile-task-row-inner:not(:has(.profile-task-assignee-wrap)) .profile-task-row-menu{grid-row:1}}.profile-task-col-main{flex:1 1 12rem;min-width:0}.profile-task-assignee-readonly{color:var(--theme-text-muted)}.profile-task-assignee-wrap{flex:0 1 16rem;min-width:min(16rem,100%)}.profile-task-assignee-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.profile-task-assignee-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-hint)}.profile-task-assignee-op-hint{font-size:.8rem;color:var(--theme-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.profile-task-assignee-select{width:100%;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--select-border);background-color:var(--select-surface);color:var(--select-text);font-size:.88rem;color-scheme:light dark;accent-color:var(--input-accent)}.profile-task-assignee-select:disabled{opacity:.65}.profile-task-assignee-alert{margin-bottom:.75rem}.profile-task-row-menu{position:relative;flex:0 0 auto;align-self:flex-start}.profile-task-menu-trigger{min-width:2.25rem;padding:.35rem .45rem;font-size:1.05rem;line-height:1;letter-spacing:.06em}.profile-task-menu-dots{display:inline-block;transform:translateY(-.05em)}.profile-task-dropdown{position:absolute;right:0;top:calc(100% + 4px);margin:0;padding:.35rem 0;min-width:12rem;list-style:none;z-index:20;border-radius:var(--ds-radius-md);background:var(--ds-menu-bg);border:1px solid var(--ds-menu-border);box-shadow:var(--ds-menu-shadow)}.profile-task-dropdown-item{display:block;width:100%;margin:0;padding:.5rem .85rem;border:none;background:transparent;color:var(--ds-menu-item);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.profile-task-dropdown-item:hover:not(:disabled),.profile-task-dropdown-item:focus-visible:not(:disabled){background:var(--ds-menu-item-hover-bg);outline:none}.profile-task-dropdown-item:disabled{opacity:.55;cursor:default}.profile-task-hit{flex:1 1 12rem;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}:root .profile-task-hit:hover .profile-task-subject,[data-theme=dark] .profile-task-hit:hover .profile-task-subject{color:#f1fff6}[data-theme=light] .profile-task-hit:hover .profile-task-subject{color:#0f172a}.profile-task-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--input-accent) 55%,transparent);outline-offset:2px}.profile-task-hit--full{display:block;width:100%}.task-detail-dialog .task-detail-project-link{margin:0 0 1rem;font-size:.9rem}.task-detail-dialog .task-form-dialog-inner,.task-detail-dialog .task-detail-dialog-inner{width:100%;max-width:none;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-detail-inner-wrap{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.task-detail-fetch-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;box-sizing:border-box;background:color-mix(in srgb,var(--ds-dialog-bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.task-detail-fetch-loading-spinner{width:2.25rem;height:2.25rem;flex-shrink:0;border:2px solid color-mix(in srgb,var(--ds-dialog-label-accent) 30%,transparent);border-top-color:var(--ds-dialog-label-accent);border-radius:50%;animation:task-detail-fetch-spin .72s linear infinite}.task-detail-fetch-loading-text{font-size:.88rem;font-weight:600;color:var(--theme-text-muted);text-align:center}@keyframes task-detail-fetch-spin{to{transform:rotate(360deg)}}.task-form-dialog-inner--track-art{--task-track-accent: #a855f7;--task-track-accent-strong: #e879f9;--task-track-icon: #d8b4fe}.task-form-dialog-inner--track-sound{--task-track-accent: #0891b2;--task-track-accent-strong: #38bdf8;--task-track-icon: #a5f3fc}.task-form-dialog-inner--track-playables{--task-track-accent: #f59e0b;--task-track-accent-strong: #fbbf24;--task-track-icon: #fde68a}.task-form-dialog-inner--track-development{--task-track-accent: #22c55e;--task-track-accent-strong: #4ade80;--task-track-icon: #bbf7d0}.task-form-dialog-inner--track-marketing{--task-track-accent: #ea580c;--task-track-accent-strong: #fb923c;--task-track-icon: #fed7aa}.task-form-dialog-inner--track-default{--task-track-accent: #64748b;--task-track-accent-strong: #94a3b8;--task-track-icon: #cbd5e1}.task-form-dialog-inner--type-bug,.task-form-dialog-inner--type-improvement{--task-type-accent: #ef4444;--task-type-accent-strong: #b91c1c;--task-track-accent: var(--task-type-accent);--task-track-accent-strong: var(--task-type-accent-strong);--task-track-icon: #f87171}.task-type-icon,.material-symbols-outlined.project-right-task-type-icon,.material-symbols-outlined.project-tasks-all-type-icon,.material-symbols-outlined.task-detail-topbar-type-icon{color:var(--task-type-accent-strong, #b91c1c);vertical-align:middle}.project-quality-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.quality-dashboard-heading{margin-bottom:.25rem}.quality-dashboard-heading .project-page-title{margin:0}.quality-coverage-page .quality-coverage-heading{margin-bottom:1rem}.quality-coverage-total{margin:.35rem 0 0}.quality-coverage-tree{display:flex;flex-direction:column;gap:0;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .1));border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-elevated, rgba(255, 255, 255, .03));overflow:hidden}.quality-coverage-tree-node{display:block}.quality-coverage-tree-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .65rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--ds-border-subtle, rgba(255, 255, 255, .1)) 65%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.quality-coverage-tree-row:hover:not(:disabled){background:color-mix(in srgb,var(--ds-accent, #6366f1) 8%,transparent)}.quality-coverage-tree-row:disabled{cursor:default}.quality-coverage-tree-row--empty:disabled{opacity:.55}.quality-coverage-tree-row--empty:disabled .quality-coverage-tree-label,.quality-coverage-tree-row--empty:disabled .quality-coverage-tree-count{color:var(--ds-text-muted, #94a3b8)}.quality-coverage-tree-row-wrap{display:flex;align-items:stretch;position:relative}.quality-coverage-tree-row-wrap .quality-coverage-tree-row{flex:1;min-width:0}.quality-coverage-tree-row-wrap--entity{display:flex;align-items:stretch}.quality-coverage-tree-row-wrap--entity .quality-coverage-entity-row{flex:1;min-width:0}.quality-coverage-row-menu-btn{flex-shrink:0;align-self:center;margin-right:.35rem}.quality-coverage-tree-row--coverage-ignored,.quality-coverage-entity-row.quality-coverage-tree-row--coverage-ignored{opacity:.6}.quality-coverage-tree-row--coverage-ignored .quality-coverage-tree-label,.quality-coverage-tree-row--coverage-ignored .quality-coverage-tree-count,.quality-coverage-entity-row.quality-coverage-tree-row--coverage-ignored .quality-coverage-entity-name{color:var(--ds-text-muted, #94a3b8)}.quality-coverage-tree-chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--theme-text-muted, var(--ds-text-muted, #94a3b8));transition:transform .15s ease}.quality-coverage-tree-chevron--open{transform:rotate(90deg)}.quality-coverage-tree-chevron--spacer{display:inline-block;visibility:hidden}.quality-coverage-tree-label{font-weight:600;flex:1;min-width:0}.quality-coverage-tree-count{font-size:.875rem;color:var(--ds-text-muted, #94a3b8)}.quality-coverage-tree-badge{flex-shrink:0}.quality-coverage-tree-children{margin:0;padding:0;border-left:1px solid color-mix(in srgb,var(--ds-border-subtle, rgba(255, 255, 255, .12)) 80%,transparent);margin-left:1.35rem}.quality-coverage-tree-children .quality-coverage-tree-row{padding-left:.5rem}.quality-coverage-tree-children .quality-coverage-tree-children{margin-left:1.15rem}.quality-coverage-entity-list{list-style:none;margin:0;padding:0}.quality-coverage-entity-list-item{border-bottom:1px solid color-mix(in srgb,var(--ds-border-subtle, rgba(255, 255, 255, .1)) 50%,transparent)}.quality-coverage-entity-list-item:last-child{border-bottom:none}.quality-coverage-entity-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .65rem .4rem .5rem;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.quality-coverage-entity-row:hover{background:color-mix(in srgb,var(--ds-accent, #6366f1) 12%,transparent)}.quality-coverage-entity-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.quality-coverage-type-loading{padding:.4rem .65rem .4rem 1.85rem;border-bottom:1px solid color-mix(in srgb,var(--ds-border-subtle, rgba(255, 255, 255, .1)) 50%,transparent)}.quality-coverage-tree-leaf{padding-left:.5rem}.quality-coverage-toolbar{justify-content:flex-start;align-items:flex-end;margin-bottom:1rem}.quality-coverage-toolbar__main{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:flex-end;justify-content:flex-start;width:100%}.quality-coverage-toolbar .project-tasks-all-toolbar-filters{flex:0 0 auto}.quality-coverage-toolbar .project-tasks-all-filter-cell{flex:0 0 180px;max-width:180px;min-width:180px}.quality-coverage-toolbar .project-tasks-all-react-select__value-container{position:relative;flex-wrap:nowrap}.quality-coverage-toolbar__toggle{margin:0;font-size:.875rem;padding-bottom:.35rem}.quality-coverage-filter-empty{margin:0 0 1rem}.quality-dashboard-kpi-card{display:flex;flex-direction:column}.quality-dashboard-kpi-card-footer{margin-top:auto;align-self:flex-end;padding-top:.35rem}.quality-dashboard-area-link:hover,.quality-dashboard-area-link:focus-visible{background:color-mix(in srgb,var(--ds-accent, #6366f1) 8%,transparent);outline:none}.quality-dashboard-page .project-quality-dashboard-lead-long{max-width:72rem;line-height:1.55;margin-bottom:0}.quality-dashboard-layout{display:flex;flex-direction:column;gap:1.25rem;margin-top:4rem}.quality-dashboard-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media(max-width:1100px){.quality-dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.quality-dashboard-kpi-card,.quality-dashboard-page .project-summary-card,.quality-dashboard-footer{padding:1rem 1.1rem;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .1));border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-elevated, rgba(255, 255, 255, .04))}.quality-dashboard-page .project-summary-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.quality-dashboard-page .project-summary-card .quality-dashboard-panel-header{margin-bottom:.75rem}.quality-dashboard-page .project-summary-card .quality-dashboard-panel-header .project-summary-card-title{margin:0}.quality-dashboard-kpi-label{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--ds-text-muted, #94a3b8)}.quality-dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.quality-dashboard-kpi-icon--svg svg{display:block;width:20px;height:20px}.quality-dashboard-kpi-icon .material-symbols-outlined{font-size:20px;width:20px;height:20px}.quality-dashboard-kpi-icon--green .material-symbols-outlined{color:#22c55e}.quality-dashboard-kpi-icon--red .material-symbols-outlined{color:#ef4444}.quality-dashboard-kpi-value{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.1}.quality-dashboard-kpi-value--coverage-desc{font-size:1rem;font-weight:600;line-height:1.35}.quality-dashboard-kpi-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 10%,transparent);overflow:hidden;margin-bottom:.5rem}.quality-dashboard-kpi-bar-fill{display:block;height:100%;border-radius:inherit;background:#22c55e}.quality-dashboard-kpi-spark{display:flex;align-items:flex-end;gap:3px;height:28px;margin-bottom:.5rem}.quality-dashboard-kpi-spark-bar{flex:1;min-width:4px;border-radius:2px 2px 0 0;background:color-mix(in srgb,#22c55e 70%,transparent)}.quality-dashboard-kpi-card--issues .quality-dashboard-kpi-spark-bar,.quality-dashboard-kpi-card--failing .quality-dashboard-kpi-spark-bar{background:color-mix(in srgb,#f59e0b 70%,transparent)}.quality-dashboard-kpi-delta{margin:0;font-size:.75rem;color:var(--ds-text-muted, #94a3b8)}.quality-dashboard-kpi-delta--up{color:#22c55e}.quality-dashboard-kpi-delta--bad-up{color:#ef4444}.quality-dashboard-kpi-delta--good-down{color:#22c55e}.quality-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quality-dashboard-view-all{font-size:.85rem;white-space:nowrap}.quality-dashboard-needs-list{list-style:none;margin:0;padding:0}.quality-dashboard-needs-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem 1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .08))}.quality-dashboard-needs-icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:color-mix(in srgb,#ef4444 25%,transparent);color:#ef4444}.quality-dashboard-needs-text{display:flex;flex-direction:column;gap:.15rem}.quality-dashboard-needs-area{font-size:.85rem;color:var(--ds-text-muted, #94a3b8)}.quality-dashboard-severity{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.quality-dashboard-severity--critical{background:color-mix(in srgb,#ef4444 22%,transparent);color:#ef4444}.quality-dashboard-severity--high{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#f59e0b}.quality-dashboard-severity--medium{background:color-mix(in srgb,#eab308 18%,transparent);color:#ca8a04}.quality-dashboard-row--charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:1200px){.quality-dashboard-row--charts{grid-template-columns:1fr}}.quality-dashboard-donut-card-body{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.quality-dashboard-donut-wrap .project-tasks-discipline-donut-hole{flex-direction:column;gap:.1rem}.quality-dashboard-donut-center-label{font-size:.65rem;color:var(--ds-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.quality-dashboard-area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.quality-dashboard-area-row{display:block}.quality-dashboard-area-link{display:grid;grid-template-columns:7rem 1fr 2.5rem;gap:.5rem .75rem;align-items:center;width:100%;padding:.35rem .25rem;margin:-.35rem -.25rem;border-radius:var(--ds-radius-sm, 6px);color:inherit;text-decoration:none}.quality-dashboard-area-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 8%,transparent);overflow:hidden}.quality-dashboard-area-bar span{display:block;height:100%;border-radius:inherit}.quality-dashboard-area-bar--high span{background:#22c55e}.quality-dashboard-area-bar--mid span{background:#eab308}.quality-dashboard-area-bar--low span{background:#ef4444}.quality-dashboard-issues-tabs{display:flex;gap:.35rem}.quality-dashboard-issues-tab{border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .12));background:transparent;color:inherit;padding:.35rem .75rem;border-radius:var(--ds-radius-md, 8px);font-size:.85rem;cursor:pointer}.quality-dashboard-issues-tab--active{background:color-mix(in srgb,var(--ds-accent, #6366f1) 18%,transparent);border-color:color-mix(in srgb,var(--ds-accent, #6366f1) 40%,transparent)}.quality-dashboard-row--bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.quality-dashboard-row--bottom{grid-template-columns:1fr}}.quality-dashboard-exec-list{list-style:none;margin:0;padding:0}.quality-dashboard-exec-item{padding:.65rem 0;border-bottom:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .08))}.quality-dashboard-exec-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.quality-dashboard-exec-stats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;margin:.35rem 0 0}.quality-dashboard-footer{margin:0;font-size:.9rem;line-height:1.5}.project-quality-stat-list{list-style:none;margin:0;padding:0}.project-quality-stat-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .08))}.project-quality-table{width:100%;border-collapse:collapse;font-size:.9rem}.project-quality-table th,.project-quality-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--theme-border)}.project-quality-table-row--clickable{cursor:pointer}.project-quality-table-row--clickable:hover,.project-quality-table-row--clickable:focus-visible{background:color-mix(in srgb,var(--ds-accent, #6366f1) 8%,transparent);outline:none}.project-quality-list-section{margin-top:2rem}.project-quality-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.project-quality-inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .12));border-radius:var(--ds-radius-md, 8px)}.project-quality-suite-count-badge{display:inline-block;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--ds-accent, #6366f1) 25%,transparent);text-align:center}.task-form-dialog.quality-suite-create-dialog,.task-form-dialog.quality-suite-detail-dialog,.task-form-dialog.quality-case-create-dialog,.task-form-dialog.service-account-form-dialog,.task-form-dialog.service-account-token-dialog{width:min(56rem,calc(100vw - 2rem));max-width:min(56rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.service-account-form-dialog,.task-form-dialog.service-account-token-dialog{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem))}.task-form-dialog.quality-suite-create-dialog:not(:open),.task-form-dialog.quality-suite-detail-dialog:not(:open),.task-form-dialog.quality-case-create-dialog:not(:open),.task-form-dialog.service-account-form-dialog:not(:open),.task-form-dialog.service-account-token-dialog:not(:open){display:none}.task-form-dialog.quality-suite-create-dialog:open,.task-form-dialog.quality-suite-detail-dialog:open,.task-form-dialog.quality-case-create-dialog:open,.task-form-dialog.service-account-form-dialog:open,.task-form-dialog.service-account-token-dialog:open{display:flex;flex-direction:column;overflow:hidden}.task-form-dialog.quality-suite-create-dialog:has(.task-detail-react-select__menu-portal),.task-form-dialog.quality-suite-detail-dialog:has(.task-detail-react-select__menu-portal),.task-form-dialog.quality-case-create-dialog:has(.task-detail-react-select__menu-portal),.task-form-dialog.service-account-form-dialog:has(.task-detail-react-select__menu-portal),.task-form-dialog.service-account-token-dialog:has(.task-detail-react-select__menu-portal),.task-form-dialog.entity-relationship-form-dialog:has(.project-tasks-all-react-select__menu-portal){overflow:visible}.task-form-dialog.entity-relationship-form-dialog{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.entity-relationship-form-dialog:not(:open){display:none}.task-form-dialog.entity-relationship-form-dialog:open{display:flex;flex-direction:column;overflow:hidden}.service-account-token-copy-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.service-account-token-copy-row .service-account-token-copy-input{flex:1 1 12rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.service-account-token-copy-row .btn{flex-shrink:0;align-self:stretch}.task-form-dialog.quality-test-case-execution-dialog{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.quality-test-case-execution-dialog:not(:open){display:none}.task-form-dialog.quality-test-case-execution-dialog:open{display:flex;flex-direction:column;overflow:hidden}.task-form-dialog.quality-test-case-execution-dialog:has(.task-detail-react-select__menu-portal){overflow:visible}.quality-dialog-inner{display:flex;flex-direction:column;min-height:0;flex:1;max-height:min(90vh,52rem)}.quality-dialog-header{flex-shrink:0;margin:.25rem .25rem .5rem}.quality-dialog-header .task-form-dialog-title{margin-bottom:.35rem}.quality-dialog-body{flex:1;min-height:0;overflow:auto;padding:0 .25rem}.quality-dialog-footer{flex-shrink:0;margin-top:0;padding:.75rem .25rem .25rem}.quality-dialog-footer--split.task-form-actions{justify-content:space-between;margin-top:0;padding-top:.75rem}.quality-dialog-footer--split .quality-dialog-footer__start{flex:0 0 auto}.quality-dialog-footer--split .quality-dialog-footer__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.collaboration-dialog-lead{margin:.35rem 0 0;font-size:.88rem;line-height:1.55;color:var(--theme-text-muted)}.collaboration-user-message{padding:.85rem 1rem;border-radius:var(--ds-radius-md, 8px);border:1px solid color-mix(in srgb,var(--theme-link) 22%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 7%,var(--ds-surface-panel, var(--theme-surface)))}.collaboration-user-message__label{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted)}.collaboration-user-message__body{margin:0;font-size:.94rem;line-height:1.55;color:var(--theme-text);white-space:pre-wrap}.collaboration-user-message__body--empty{font-style:italic}.interested-collaborator-profile{display:flex;align-items:flex-start;gap:.75rem}.interested-collaborator-profile__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover}.interested-collaborator-profile__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--theme-text);background:color-mix(in srgb,var(--theme-text) 12%,transparent)}.interested-collaborator-profile__meta{min-width:0}.interested-collaborator-profile__name{margin:0;font-size:.98rem;font-weight:600;color:var(--theme-text)}.interested-collaborator-profile__subline{margin:.15rem 0 .35rem;font-size:.82rem;color:var(--theme-text-muted)}.interested-collaborator-profile__stats{margin:.25rem 0 0;font-size:.78rem}.collaboration-invite-form{display:flex;flex-direction:column;gap:.75rem;padding-top:.15rem}.task-form-dialog.interested-collaborator-dialog{width:min(40rem,calc(100vw - 2rem));max-width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.interested-collaborator-dialog:not(:open){display:none}.task-form-dialog.interested-collaborator-dialog:open{display:flex;flex-direction:column;overflow:hidden}.interested-collaborator-dialog .quality-dialog-inner{width:100%;box-sizing:border-box}.interested-collaborator-dialog .quality-dialog-body.task-form-stack{margin:1rem 0}.interested-collaborator-dialog__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.interested-collaborator-dialog__title-row .task-form-dialog-title{margin-bottom:0}.quality-suite-cases-section{display:flex;flex-direction:column;gap:.75rem}.quality-suite-case-picker{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .12));border-radius:var(--ds-radius-md, 8px)}.quality-case-version-heading{margin:.25rem 0 0}.quality-platform-pills{margin-top:.35rem}.quality-platform-pill{cursor:pointer;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .18));background:transparent;font:inherit;opacity:.75}.quality-platform-pill--selected{opacity:1;border-color:color-mix(in srgb,var(--ds-accent, #6366f1) 55%,transparent);background:color-mix(in srgb,var(--ds-accent, #6366f1) 18%,transparent)}.quality-related-entities-field .localization-linked-add{margin-bottom:.75rem}.quality-case-detail-version-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.quality-case-detail-version-row .development-detail-version-select-wrap{flex:1 1 10rem;min-width:0;margin:0}.quality-case-detail-version-row__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-bottom:.05rem}.quality-case-detail-version-row__actions .project-brief-heading-edit-btn{margin:0}.quality-case-detail-dialog .task-form-dialog-header,.quality-suite-detail-dialog .task-form-dialog-header{flex-shrink:0;padding:0 1rem}.quality-case-detail-dialog .task-form-dialog-header .task-form-dialog-title,.quality-suite-detail-dialog .task-form-dialog-header .task-form-dialog-title{margin:.35rem 0 .75rem}.quality-steps-read-section .task-detail-desc-panel-title{margin:0 0 .35rem}.quality-steps-read-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.quality-steps-read-list li{line-height:1.45}.quality-steps-draft-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem}.quality-steps-draft-row .project-summary-input{flex:1 1 12rem;min-width:0}.quality-case-detail-edit-body{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.quality-case-detail-edit-body .task-create-repro-header{margin-bottom:.5rem}.quality-case-detail-edit-body .task-create-repro-header+.task-create-repro-list,.quality-case-detail-edit-body .task-create-repro-header+.quality-steps-draft-row{margin-top:.15rem}.quality-case-detail-dialog:has(.quality-case-detail-edit-body) .task-form-dialog-header .task-form-dialog-title,.quality-suite-detail-dialog:has(.quality-case-detail-edit-body) .task-form-dialog-header .task-form-dialog-title{margin-bottom:.25rem}.quality-case-detail-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--theme-border)}.quality-case-detail-dialog .mission-detail-dialog-inner,.quality-suite-detail-dialog .mission-detail-dialog-inner{flex:1;min-height:0;overflow:hidden}.quality-case-detail-dialog .mission-detail-body,.quality-suite-detail-dialog .mission-detail-body{flex:1;min-height:0}.mission-detail-title-field{flex:1;min-width:0}.mission-detail-title-input{width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;line-height:inherit}.mission-detail-title-input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--input-accent, var(--theme-accent))}.quality-result--passing{color:#22c55e}.quality-result--failing{color:#ef4444}.quality-result--issues{color:#f59e0b}.quality-result--none{color:var(--ds-text-muted, #94a3b8)}.qa-coverage--covered{color:#22c55e}.qa-coverage--partial{color:#f59e0b}.qa-coverage--none{color:#94a3b8}.qa-validation--passing{color:#22c55e}.qa-validation--failing{color:#ef4444}.qa-validation--issues{color:#f59e0b}.qa-validation--untested{color:#94a3b8}.entity-qa-status-badge{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--ds-surface-elevated, rgba(255, 255, 255, .08)) 88%,transparent);border:1px solid color-mix(in srgb,var(--ds-border-subtle, rgba(255, 255, 255, .1)) 70%,transparent);line-height:1}.entity-qa-status-badge--row-corner{position:absolute;right:.65rem;bottom:.55rem;z-index:1}.entity-qa-status-badge__chip{display:inline-flex;align-items:center;gap:.15rem}.entity-qa-status-badge__chip--count{font-size:.72rem;font-weight:600;color:var(--ds-text-secondary, rgba(255, 255, 255, .72))}.entity-qa-status-badge__chip--count .entity-qa-status-badge__material-icon{font-size:.95rem}.entity-qa-status-badge__chip--bugs .entity-qa-status-badge__material-icon{color:#dc2626}.entity-qa-status-badge__chip--improvements .entity-qa-status-badge__material-icon{color:var(--ds-text-secondary, rgba(255, 255, 255, .72))}[data-theme=light] .entity-qa-status-badge__chip--bugs .entity-qa-status-badge__material-icon{color:#dc2626}.entity-qa-status-icon-svg{display:block;flex-shrink:0}.entity-qa-status-badge__material-icon{font-size:.95rem;line-height:1}.entity-qa-status-pill{font-size:.7rem;padding:.1rem .45rem;border-radius:4px;background:var(--ds-surface-elevated, rgba(255, 255, 255, .06))}.project-quality-progress{position:relative;height:1.5rem;background:var(--ds-surface-elevated, rgba(255, 255, 255, .06));border-radius:var(--ds-radius-md, 8px);overflow:hidden;margin-top:.75rem}.project-quality-progress-bar{height:100%;background:color-mix(in srgb,var(--task-track-accent, #22c55e) 55%,transparent)}.project-quality-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}.project-quality-execution-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.project-quality-execution-case{padding:1rem;border:1px solid var(--ds-border-subtle, rgba(255, 255, 255, .12));border-radius:var(--ds-radius-md, 8px)}.project-quality-execution-case-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.task-detail-topbar{margin:0 0 1rem;border-radius:var(--ds-radius-md);overflow:visible;position:relative;z-index:4;background:color-mix(in srgb,var(--task-track-accent) 5%,transparent)}.task-detail-topbar-bar{display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--task-track-accent-strong) 0%,var(--task-track-accent) 100%)}.task-detail-topbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem .95rem}.task-detail-topbar-left{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.task-detail-topbar-type-icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.task-detail-topbar-type-icon{display:block;object-fit:contain;height:-webkit-fill-available;height:stretch;width:-webkit-fill-available;width:-moz-available;width:stretch;max-width:3.6rem}.task-detail-topbar-titles{display:flex;flex-direction:column;min-width:0;line-height:1.15;flex:1}.task-detail-topbar-title-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;flex:1;overflow:hidden}.task-detail-topbar-type{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--task-track-accent);margin-bottom:.1rem}[data-theme=light] .task-detail-topbar-type{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%)}.task-detail-topbar-title{margin:0;font-size:1.4rem;font-weight:700;line-height:1.4;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.task-detail-priority-pill{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.3rem .55rem .3rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--theme-text-muted);background:#00000059;border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent)}.task-detail-priority-pill-label{white-space:nowrap}[data-theme=light] .task-detail-priority-pill{color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-text) 9%,#fff);border-color:color-mix(in srgb,var(--theme-text) 16%,transparent)}.task-detail-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.task-detail-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--ds-radius-sm);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;color:var(--task-track-accent);background:color-mix(in srgb,var(--task-track-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--task-track-accent) 38%,transparent);transition:background .15s ease,border-color .15s ease}.task-detail-edit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--task-track-accent) 22%,transparent);border-color:color-mix(in srgb,var(--task-track-accent) 55%,transparent)}.task-detail-edit-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .task-detail-edit-btn{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%);background:color-mix(in srgb,var(--task-track-accent) 16%,transparent)}.task-detail-edit-btn--muted{color:var(--theme-text-muted);font-weight:500;background:transparent;border:1px solid color-mix(in srgb,var(--theme-text-muted) 32%,transparent)}.task-detail-edit-btn--muted:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text-muted) 10%,transparent);border-color:color-mix(in srgb,var(--theme-text-muted) 48%,transparent)}[data-theme=light] .task-detail-edit-btn--muted{color:var(--theme-text-muted);background:transparent}.task-detail-edit-icon{display:block}.task-detail-menu{position:relative;display:inline-flex;z-index:5}.task-detail-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--ds-radius-sm);font:inherit;cursor:pointer;color:color-mix(in srgb,var(--theme-text) 42%,transparent);background:transparent;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.task-detail-menu-trigger:hover{color:color-mix(in srgb,var(--theme-text) 72%,transparent);background:color-mix(in srgb,var(--theme-text) 7%,transparent);border-color:color-mix(in srgb,var(--theme-text) 10%,transparent)}.task-detail-menu-trigger:focus-visible{outline:2px solid var(--task-track-accent, var(--theme-accent));outline-offset:2px}.task-detail-menu-trigger[aria-expanded=true]{color:color-mix(in srgb,var(--theme-text) 78%,transparent);background:color-mix(in srgb,var(--theme-text) 9%,transparent);border-color:color-mix(in srgb,var(--theme-text) 12%,transparent)}.task-detail-menu-trigger:disabled{opacity:.35;cursor:not-allowed}.task-detail-menu-pop{position:absolute;top:calc(100% + .35rem);right:0;z-index:80;display:flex;flex-direction:column;min-width:9rem;padding:.25rem;border-radius:var(--ds-radius-md);background:var(--menu-surface-bg, var(--ds-surface-muted));border:1px solid var(--menu-surface-border, var(--theme-border));box-shadow:var(--menu-surface-shadow, 0 12px 40px rgba(0, 0, 0, .45))}.task-detail-menu-item{display:block;width:100%;text-align:left;padding:.45rem .65rem;border-radius:var(--ds-radius-sm);font:inherit;font-size:.88rem;color:var(--theme-text);background:transparent;border:none;cursor:pointer}.task-detail-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--task-track-accent) 18%,transparent)}.task-detail-menu-item:disabled{opacity:.45;cursor:not-allowed}.task-detail-menu-item--danger{color:#f87171}[data-theme=light] .task-detail-menu-item--danger{color:#b91c1c}.task-priority-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.task-priority-icon svg{display:block}.task-priority-icon--low{color:#94a3b8}.task-priority-icon--normal{color:#94a3b8e0}.task-priority-icon--high{color:#fb923c}.task-priority-icon--highest{color:#ef4444}[data-theme=light] .task-priority-icon--low,[data-theme=light] .task-priority-icon--normal{color:#64748b}[data-theme=light] .task-priority-icon--high{color:#c2410c}[data-theme=light] .task-priority-icon--highest{color:#b91c1c}.task-detail-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch;margin:1.25rem;flex:1;min-height:0;overflow:hidden;position:relative;z-index:1}@media(min-width:52rem){.task-detail-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);gap:1.25rem 1.25rem}}.task-detail-layout.task-detail-layout--create-single{grid-template-columns:1fr}@media(min-width:52rem){.task-detail-layout.task-detail-layout--create-single{grid-template-columns:1fr}}.task-create-type-section{margin-bottom:.25rem}.task-create-type-select{max-width:16rem}.task-create-repro-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.task-create-repro-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.task-create-repro-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.task-create-repro-row .project-summary-input{flex:1 1 12rem;min-width:0}.task-detail-repro-panel .task-detail-desc-panel-title{margin:0}.task-detail-repro-read-list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.45rem}.task-detail-repro-read-item{font-size:.9rem;line-height:1.45;color:var(--theme-text)}.task-detail-dialog--sheet .task-detail-body-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media(max-width:640px){.task-detail-dialog.task-detail-dialog--sheet{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.task-detail-dialog--sheet .task-detail-inner-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-detail-dialog--sheet .task-detail-dialog-inner,.task-detail-dialog--sheet .task-form-dialog-inner{flex:1 1 auto;min-height:0;overflow:hidden}.task-detail-dialog--sheet .task-detail-body-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y}.task-detail-dialog--sheet .task-detail-topbar{flex-shrink:0;margin-bottom:0;overflow:visible;z-index:8}.task-detail-dialog--sheet .task-detail-menu-pop{left:0;right:auto}.task-detail-dialog--sheet .task-detail-layout,.task-detail-dialog--sheet .task-detail-layout.task-detail-layout--create-single{margin:0 .75rem .75rem;gap:.75rem;flex:0 0 auto;min-height:0;overflow:visible}.task-detail-dialog--sheet .task-detail-content{gap:.7rem;flex:0 0 auto;min-height:0;overflow:visible}.task-detail-dialog--create .task-create-type-section{margin-bottom:0}.task-detail-dialog--sheet .task-detail-topbar-row{flex-direction:column;align-items:stretch}.task-detail-dialog--sheet .task-detail-topbar-left{width:100%}.task-detail-dialog--sheet .task-detail-topbar-actions{width:100%;justify-content:stretch}.task-detail-dialog--sheet .task-detail-topbar-actions .task-detail-edit-btn{flex:1 1 auto;justify-content:center;min-height:2.75rem}.task-detail-dialog--sheet .task-detail-meta-sep{display:none}.task-detail-dialog--sheet .task-detail-meta-row,.task-detail-dialog--sheet .task-detail-meta-row--primary,.task-detail-dialog--sheet .task-detail-meta-row--people{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.task-detail-dialog--sheet .task-detail-meta-cell,.task-detail-dialog--sheet .task-detail-meta-cell--parent,.task-detail-dialog--sheet .task-detail-meta-cell--milestone,.task-detail-dialog--sheet .task-detail-meta-cell--playable,.task-detail-dialog--sheet .task-detail-meta-cell--points{flex:none;width:100%;max-width:none;position:relative;isolation:isolate}.task-detail-dialog--sheet .task-detail-editable-select,.task-detail-dialog--create .task-create-type-select{width:100%;max-width:none}.task-detail-dialog--sheet .task-detail-meta-date-line .project-summary-input.task-detail-inline-input{width:100%}.task-detail-dialog--sheet .task-detail-topbar-title{white-space:normal}.task-detail-dialog--sheet .task-detail-add-relation{flex-direction:column;align-items:stretch}.task-detail-dialog--sheet .task-detail-add-relation .task-detail-editable-select,.task-detail-dialog--sheet .task-detail-add-relation-task{width:100%;max-width:none;min-width:0;flex:none}.task-detail-dialog--sheet .task-detail-subtasks-rail{flex:0 0 auto;overflow:visible}.task-detail-dialog--sheet .task-detail-subtasks-scroll{max-height:none;flex:0 0 auto;overflow:visible}.task-detail-dialog--sheet .task-detail-desc-body-scroll{max-height:none;overflow:visible;padding-right:0}.task-detail-dialog--sheet .task-detail-tab-panel{max-height:none;overflow:visible}.task-detail-dialog--sheet .task-detail-tab-panel--comments{min-height:8rem;overflow:hidden}.task-create-repro-row .project-summary-input{flex:1 1 100%}}.task-detail-content{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.task-detail-content .project-summary-input,.task-detail-content .project-summary-textarea{max-width:none}.task-detail-meta-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem 1.25rem;min-width:0}.task-detail-meta-row--people{gap:.6rem 1.25rem}.task-detail-meta-sep{flex-shrink:0;align-self:stretch;width:1px;min-height:1.5rem;margin:0 .25rem;background:color-mix(in srgb,var(--theme-text) 12%,transparent)}.task-detail-meta-date-line{display:flex;align-items:center;gap:.35rem;min-width:0}.task-detail-meta-date-line .task-detail-meta-date-icon{flex-shrink:0;display:block;color:var(--theme-text-subtle);opacity:.9}.task-detail-meta-date-line .task-detail-meta-cell-value{min-width:0}.task-detail-meta-date-line .project-summary-input.task-detail-inline-input{flex:1;min-width:0}.task-detail-meta-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.task-detail-meta-cell--parent{flex:1 1 10rem;min-width:0;max-width:200px}.task-detail-meta-cell--milestone{flex:1 1 8rem;min-width:0;max-width:200px}.task-detail-meta-cell--parent .task-detail-parent-link,.task-detail-meta-cell--parent .task-detail-meta-cell-value,.task-detail-meta-cell--milestone .task-detail-parent-link,.task-detail-meta-cell--milestone .task-detail-meta-cell-value{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-meta-cell--parent .task-detail-meta-cell-value{word-break:normal}.task-detail-meta-cell--parent .task-detail-parent-link,.task-detail-meta-cell--milestone .task-detail-parent-link{align-self:stretch;text-align:left}.task-detail-meta-cell-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-hint)}.task-detail-meta-cell-value{font-size:.9rem;line-height:1.35;color:var(--theme-text);word-break:break-word}.task-detail-parent-link{padding:0}.task-detail-dialog.task-form-dialog--wide:has(.task-detail-react-select__menu-portal){overflow:visible}.task-detail-editable-select{width:200px;min-width:0}.task-detail-editable-select .task-detail-react-select__container{width:100%}.task-detail-editable-select .task-detail-react-select__control{border-radius:var(--ds-radius-md, 6px);min-height:34px}.task-detail-editable-select .task-detail-react-select__value-container{padding:2px 6px}.task-detail-editable-select .task-detail-react-select__indicator-separator{background:color-mix(in srgb,var(--theme-text) 16%,transparent)}.task-detail-points{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--theme-text)}.task-detail-points-icon{flex-shrink:0;display:block}.task-detail-divider{margin:0;border:none;border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent)}.task-detail-inline-input{font-size:.85rem;padding:.3rem .45rem}.task-detail-desc-panel{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-text) 8%,transparent),color-mix(in srgb,var(--task-track-accent) 22%,transparent))}[data-theme=light] .task-detail-desc-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-text) 6%,transparent),color-mix(in srgb,var(--task-track-accent) 16%,transparent))}.task-detail-desc-panel-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--task-track-accent)}[data-theme=light] .task-detail-desc-panel-title{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%)}.task-detail-desc-panel .task-detail-body{margin:0}.task-detail-desc-body-scroll{max-height:min(14rem,36vh);overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.2rem;-webkit-overflow-scrolling:touch}.task-detail-desc-body-scroll .task-detail-body{margin:0}.task-detail-desc-body-scroll .project-summary-textarea.task-detail-desc-body-textarea{display:block;width:100%;min-height:5.5rem;max-width:none;box-sizing:border-box;resize:vertical}.task-detail-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;border-bottom:1px solid color-mix(in srgb,var(--task-track-accent) 22%,transparent)}.task-detail-tab{padding:.4rem .75rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--theme-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.task-detail-tab:hover{color:var(--theme-text)}.task-detail-tab--active{color:var(--task-track-accent);border-bottom-color:var(--task-track-accent)}[data-theme=light] .task-detail-tab--active{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%);border-bottom-color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%)}.task-detail-tab-panel{padding-top:.5rem;min-height:2rem;max-height:min(16rem,40vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.task-detail-tab-panel--comments{display:flex;flex-direction:column;gap:0;max-height:min(22rem,44vh);min-height:10rem;overflow:hidden;padding-top:.35rem}.task-detail-comments{display:flex;flex-direction:column;flex:1;min-height:0;gap:.55rem}.task-detail-comments-composer{flex-shrink:0}.task-detail-comments-composer-inner.entity-chat-composer-section{margin-top:0;padding-top:0;border-top:none;padding-bottom:.35rem;border-bottom:1px dashed color-mix(in srgb,var(--task-track-accent) 32%,transparent)}.task-detail-comments-composer-wrap{position:relative;z-index:2;overflow:visible}.task-detail-comments-edit-hint{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--task-track-accent)}[data-theme=light] .task-detail-comments-edit-hint{color:color-mix(in srgb,var(--task-track-accent) 82%,#000 18%)}.task-detail-comments-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.05rem;-webkit-overflow-scrolling:touch}.task-detail-comments-thread-block>.task-detail-comments-message-list{margin-bottom:.35rem}.task-detail-comments-thread-block:last-child>.task-detail-comments-message-list{margin-bottom:0}.task-detail-comments-thread-block--nested{margin-top:.35rem;margin-left:.5rem;padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--task-track-accent) 38%,transparent)}.task-detail-comments-thread-subhead{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--theme-text-muted)}.task-detail-comments-thread-type-label{color:color-mix(in srgb,var(--task-track-accent) 76%,var(--theme-text-muted))}[data-theme=light] .task-detail-comments-thread-type-label{color:color-mix(in srgb,var(--task-track-accent) 70%,#374151)}.task-detail-comments-resolved-badge{padding:.1rem .42rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--task-track-accent-strong) 92%,transparent);background:color-mix(in srgb,var(--task-track-accent) 18%,transparent)}.task-detail-comments-message-list.contextual-rail-open-thread-messages{gap:.4rem}.task-detail-comments-thread .contextual-rail-mention-option:hover,.task-detail-comments-thread .contextual-rail-mention-option--active{background:color-mix(in srgb,var(--task-track-accent) 18%,transparent)}.task-detail-comments-msg-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10049;margin:0;padding:0;border:0;background:transparent;cursor:default}.task-detail-comments-msg-menu-portal:focus{outline:none}.task-detail-subtasks-rail{min-width:0;min-height:0;padding:.85rem .95rem;border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--theme-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--theme-text) 8%,transparent);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}[data-theme=light] .task-detail-subtasks-rail{background:color-mix(in srgb,var(--theme-text) 6%,transparent);border-color:color-mix(in srgb,var(--theme-text) 10%,transparent)}.task-detail-subtasks-heading-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.task-detail-subtasks-heading-title{margin:0;flex:1;min-width:0;color:var(--task-track-accent)}[data-theme=light] .task-detail-subtasks-heading-title{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%)}.task-detail-subtasks-heading-title.task-detail-section-title{color:var(--task-track-accent)}[data-theme=light] .task-detail-subtasks-heading-title.task-detail-section-title{color:color-mix(in srgb,var(--task-track-accent) 80%,#000 20%)}.task-detail-subtasks-scroll{max-height:min(18rem,44vh);min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch}.task-detail-subtasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.task-detail-subtasks-add{flex-shrink:0;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--task-track-accent) 48%,transparent);background:color-mix(in srgb,var(--task-track-accent) 10%,transparent);color:var(--task-track-accent)}.task-detail-subtasks-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--task-track-accent) 68%,transparent);background:color-mix(in srgb,var(--task-track-accent) 16%,transparent)}.task-detail-subtasks-add:disabled{opacity:.45}.task-detail-status-pill{max-width:none;width:fit-content}.task-detail-workflow-block{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0 0}.task-detail-workflow-block--stack{flex-direction:column;align-items:stretch}.task-detail-blocked-reason-input{width:100%;min-height:4rem}.task-detail-related-section{margin:1rem 0 0}.task-detail-related-list{margin:.35rem 0 .75rem;padding-left:.2rem;font-size:.9rem}.task-detail-related-li{margin:.35rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;justify-content:space-between}.task-detail-related-li .task-detail-parent-link{display:inline-flex;flex-grow:1;min-width:0;text-align:left;justify-content:flex-start}.task-detail-related-kind{font-weight:700;min-width:5.5rem}.task-detail-related-remove{font-size:.78rem;padding:.15rem .45rem}.task-detail-linked-entities-section{margin:1rem 0 0}.task-detail-linked-entities-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.task-detail-linked-entities-li{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.35rem .45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 55%,transparent)}.task-detail-linked-entities-open{display:inline-flex;min-width:0;max-width:100%;padding:0;font-size:.9rem;font-weight:600;text-align:left;justify-content:flex-start}.task-detail-linked-entities-meta{font-size:.78rem;color:var(--theme-text-muted)}.task-detail-add-relation{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.task-detail-add-relation .task-detail-editable-select{min-width:8rem}.task-detail-add-relation .task-detail-editable-select.task-detail-add-relation-kind{min-width:0;max-width:140px;flex:0 1 auto}.task-detail-add-relation-task{flex:1;min-width:12rem}.task-detail-link{color:var(--task-track-accent-strong, var(--task-track-accent));word-break:break-all}.task-detail-subtasks-add-icon{font-size:1.5rem;font-weight:500;line-height:1;translate:0 -.05em}.task-detail-section-title{margin:0 0 .5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--task-track-accent)}.task-detail-muted{margin:0;font-size:.88rem;line-height:1.5;color:var(--theme-text-muted)}.task-detail-required-list{margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.55;color:var(--theme-text)}.task-detail-body{margin:0;font-size:.92rem;line-height:1.55;color:var(--theme-text);white-space:pre-wrap;word-break:break-word}.task-detail-close{margin-top:1.25rem}.task-detail-close-row{margin-top:1.5rem}.profile-tasks-more{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.profile-tasks-showing{margin:0;font-size:.88rem}.profile-settings-header{margin-bottom:1.5rem}.profile-settings-header h1,.profile-settings-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--ds-heading-page);letter-spacing:-.02em}.profile-settings-lead{margin:.45rem 0 0;font-size:.95rem;color:var(--theme-text-muted);line-height:1.5}.profile-settings-error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--ds-text-on-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-on-danger) 32%,transparent);color:var(--ds-text-on-danger);font-size:.9rem}.profile-settings-success{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--ds-text-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-accent) 32%,transparent);color:var(--ds-text-accent);font-size:.9rem}.concept-fieldset{margin:0 0 1.75rem;padding:0;border:none;min-width:0}.concept-legend{padding:0;font-size:1.05rem;font-weight:700;color:var(--ds-text-accent)}.concept-hint{margin:.35rem 0 .85rem;font-size:.88rem;line-height:1.5;color:var(--theme-text-muted)}.concept-checkboxes{display:flex;flex-direction:column;gap:.5rem}.concept-check-label{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:10px;background:var(--ds-surface-muted);border:1px solid var(--ds-surface-muted-border);cursor:pointer;transition:background .12s ease,border-color .12s ease}.concept-check-label:hover{border-color:var(--theme-border-strong);background:var(--menu-item-hover-bg)}.concept-check-label input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--input-accent);flex-shrink:0}.concept-check-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.concept-check-name{font-weight:600;font-size:.92rem;color:var(--theme-text)}.concept-check-cat{display:inline-block;margin-left:.45rem;font-size:.75rem;font-weight:500;color:var(--ds-text-accent);vertical-align:middle}.concept-check-desc{font-size:.82rem;line-height:1.45;color:var(--theme-text-subtle)}.profile-settings-actions{margin-top:.5rem;padding-top:.25rem}.page.home-page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:var(--layout-content-max-width);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) var(--layout-padding-x) 3.5rem;box-sizing:border-box}.home-hero{position:relative;margin-bottom:clamp(2.5rem,5vw,4rem)}.home-hero-glow{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(90vw,42rem);height:min(90vw,42rem);background:radial-gradient(circle,var(--home-glow) 0%,transparent 68%);pointer-events:none;z-index:0}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2rem 3rem;align-items:start}@media(min-width:56rem){.home-hero-grid{grid-template-columns:1fr minmax(16rem,22rem);align-items:center}}.home-hero-copy{min-width:0}.home-hero-badge{display:inline-block;margin:0 0 1rem;padding:.28rem .65rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--home-badge-color);background:var(--home-badge-bg);border:1px solid var(--home-badge-border)}.home-hero-title{margin:0 0 1rem;font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--home-text-strong)}.home-hero-title-accent{color:var(--home-hero-accent)}.home-hero-lead{margin:0 0 1.5rem;max-width:36rem;font-size:1.02rem;line-height:1.6;color:var(--home-hero-lead)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.home-hero-cta-icon{margin-left:.35rem;flex-shrink:0}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.15rem;border-radius:10px;font:inherit;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:filter .12s ease,border-color .12s ease,background .12s ease}.home-btn--primary{color:var(--home-btn-primary-color);background:var(--home-btn-primary-bg);border-color:var(--home-btn-primary-border);box-shadow:var(--home-btn-primary-shadow)}.home-btn--primary:hover{filter:brightness(1.05);color:var(--home-btn-primary-hover-color)}.home-btn--outline{color:var(--home-btn-outline-color);background:var(--home-btn-outline-bg);border-color:var(--home-btn-outline-border)}.home-btn--outline:hover{border-color:var(--home-btn-outline-hover-border);background:var(--home-btn-outline-hover-bg)}.home-live-panel{border-radius:14px;padding:1rem 1rem .85rem;background:var(--home-panel-bg);border:1px solid var(--home-panel-border);box-shadow:var(--home-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-live-panel-kicker{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--home-kicker)}.home-live-panel-empty{margin:0;padding:.5rem 0 .35rem;font-size:.88rem;color:var(--home-live-empty)}.home-live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.home-live-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .45rem;border:none;border-radius:10px;background:transparent;color:var(--home-text-body);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.home-live-row:hover{background:var(--home-live-hover)}.home-live-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.home-live-initials{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--home-live-initials-color);flex-shrink:0}.home-live-row-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.home-live-row-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.home-live-row-meta{font-size:.72rem;color:var(--home-meta-teal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.home-live-chevron{flex-shrink:0;color:var(--home-chevron)}.home-discover-section{margin-bottom:clamp(2.5rem,5vw,4rem)}.home-discover-intro{margin-bottom:1.25rem}.home-discover-sort{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.home-discover-sort-btn{padding:.35rem .85rem;border:1px solid var(--theme-border);border-radius:999px;background:transparent;color:var(--theme-text-muted);font-size:.85rem;cursor:pointer}.home-discover-sort-btn--active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 12%,transparent);color:var(--theme-text)}.home-discover-subtitle{margin:.45rem 0 0;max-width:40rem;font-size:1rem;line-height:1.55;color:var(--home-discover-subtitle)}.home-discover-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:40rem){.home-discover-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.home-discover-card-grid{grid-template-columns:repeat(3,1fr)}}.home-discover-card{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;min-height:100%;padding:1.05rem 1.1rem 1rem;text-align:left;border-radius:12px;border:1px solid var(--home-card-border);background:var(--home-card-bg);color:var(--home-card-color);cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.home-discover-card:hover{border-color:var(--home-card-hover-border);box-shadow:var(--home-card-hover-shadow)}.home-discover-card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.home-discover-card-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.home-discover-card-initials{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--home-initials-on-card);flex-shrink:0}.home-phase-pill{flex-shrink:0;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-phase-pill--ideation{color:var(--home-phase-ideation-color);background:var(--home-phase-ideation-bg);border:1px solid var(--home-phase-ideation-border)}.home-phase-pill--pre_production{color:var(--home-phase-pre-production-color);background:var(--home-phase-pre-production-bg);border:1px solid var(--home-phase-pre-production-border)}.home-phase-pill--production{color:var(--home-phase-production-color);background:var(--home-phase-production-bg);border:1px solid var(--home-phase-production-border)}.home-phase-pill--post_production{color:var(--home-phase-post-production-color);background:var(--home-phase-post-production-bg);border:1px solid var(--home-phase-post-production-border)}.home-phase-pill--live{color:var(--home-phase-live-color);background:var(--home-phase-live-bg);border:1px solid var(--home-phase-live-border)}.home-phase-pill--ended,.home-phase-pill--draft,.home-phase-pill--unknown{color:var(--home-phase-neutral-color);background:var(--home-phase-neutral-bg);border:1px solid var(--home-phase-neutral-border)}.home-discover-card-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;line-height:1.25}.home-discover-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.15rem}.home-discover-card-genre{font-size:.75rem;font-weight:600;color:var(--home-filter-chip);background:var(--home-filter-chip-bg);border:1px solid var(--home-filter-chip-border);border-radius:999px;padding:.12rem .5rem}.home-discover-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.home-discover-card-tag{font-size:.7rem;font-weight:600;color:var(--home-filter-chip);background:var(--home-filter-chip-bg);border:1px solid var(--home-filter-chip-border);border-radius:999px;padding:.1rem .45rem}.home-discover-card-tag--more{opacity:.85}.project-preview-listing-meta{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem}.project-preview-genre{margin:0;font-size:.82rem;font-weight:600;color:var(--ds-text-accent, var(--theme-link))}.project-preview-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.project-preview-tag{font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;color:var(--theme-text);background:color-mix(in srgb,var(--theme-text) 11%,transparent);border:1px solid color-mix(in srgb,var(--theme-text) 18%,transparent)}.home-discover-card-desc{margin:0;flex:1;font-size:.88rem;line-height:1.5;color:var(--home-discover-desc);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-discover-card-footer{margin:0;padding-top:.35rem;font-size:.8rem;color:var(--home-card-footer)}.home-how{margin-bottom:clamp(2.5rem,5vw,4rem)}.home-how-grid{display:grid;grid-template-columns:1fr;gap:2rem 3rem;align-items:start}@media(min-width:52rem){.home-how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.home-how-title{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--home-how-title)}.home-how-title-accent{color:var(--home-how-accent)}.home-how-lead{margin:0;max-width:28rem;font-size:1rem;line-height:1.55;color:var(--home-how-lead)}.home-how-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.home-how-step{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;padding:1.15rem 1.2rem;border-radius:12px;background:var(--home-how-step-bg);border:1px solid var(--home-how-step-border)}.home-how-step-num{font-size:1.05rem;font-weight:800;color:var(--home-how-accent);line-height:1.2}.home-how-step-title{margin:0 0 .35rem;font-size:1.02rem;font-weight:700;color:var(--home-how-step-title)}.home-how-step-text{margin:0;font-size:.9rem;line-height:1.55;color:var(--home-how-step-text)}.home-cta-band{position:relative;margin-top:.5rem;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem);border-radius:16px;overflow:hidden;background:var(--home-cta-bg);border:1px solid var(--home-cta-border)}.home-cta-glow{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse at center top,var(--home-cta-glow) 0%,transparent 65%);pointer-events:none}.home-cta-inner{position:relative;z-index:1;max-width:40rem}.home-cta-title{margin:0 0 .65rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--home-cta-title)}.home-cta-title-accent{color:var(--home-cta-title-accent)}.home-cta-lead{margin:0 0 1.35rem;font-size:1rem;line-height:1.55;color:var(--home-cta-lead)}.home-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.home-filters-open-btn{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;margin:0;padding:.38rem .85rem;border-radius:8px;border:1px solid var(--home-filter-open-border);background:var(--home-filter-open-bg);color:var(--home-filter-open-color);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.home-filters-open-btn:hover{border-color:var(--home-btn-outline-hover-border);background:var(--home-btn-outline-hover-bg)}.home-filters-trigger-icon{flex-shrink:0;opacity:.85}.home-platform-lead{margin:0 auto 2rem;max-width:44rem;font-size:1.05rem;line-height:1.6;text-align:center;color:var(--home-chip-color)}.home-platform-lead strong{color:var(--home-hero-accent);font-weight:700;font-variant-numeric:tabular-nums}.home-muted{margin:0 0 .75rem;font-size:.9rem;color:var(--home-muted)}.home-public-empty{margin:1.25rem 0 1.5rem;font-size:1rem;line-height:1.5;text-align:center;color:var(--home-public-empty)}.home-discover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.home-discover-title{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;color:var(--home-text-strong);letter-spacing:-.02em}.home-filters{margin-bottom:1.25rem}.home-filters-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem 1rem}.home-filters-menu-anchor{position:relative;flex-shrink:0;margin-left:auto}.home-filters-applied-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem .85rem;min-width:0;flex:1 1 auto}@media(max-width:36rem){.home-filters-toolbar{flex-direction:column;align-items:stretch}.home-filters-menu-anchor{margin-left:0;align-self:flex-end}}.home-filter-applied-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.home-filter-applied-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .45rem .3rem .55rem;border-radius:999px;font-size:.8rem;color:var(--home-filter-chip);border:1px solid var(--home-filter-chip-border);background:var(--home-filter-chip-bg)}.home-filter-applied-chip-text{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-filter-applied-chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin:0;padding:0;border:none;border-radius:999px;font-size:1rem;line-height:1;cursor:pointer;color:var(--home-chevron);background:transparent}.home-filter-applied-chip-remove:hover{color:var(--home-text-strong);background:var(--home-live-hover)}.home-filter-clear-all{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.85rem;color:var(--home-card-footer);text-decoration:underline;cursor:pointer}.home-filter-clear-all:hover{color:var(--home-hero-accent)}.home-filters-body{position:absolute;left:0;top:calc(100% + .35rem);z-index:35;margin:0;min-width:11rem;max-width:min(17rem,calc(100vw - 2rem));padding:.35rem 0;border-radius:10px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow)}.home-filters-body .home-filter-field-list{list-style:none;margin:0;padding:0 .2rem;display:flex;flex-direction:column;gap:.05rem}.home-filters-body .home-filter-field-btn{display:block;width:100%;text-align:left;margin:0;padding:.5rem .85rem;border-radius:6px;border:none;background:transparent;color:var(--menu-item-text);font:inherit;font-size:.88rem;cursor:pointer}.home-filters-body .home-filter-field-btn:hover{background:var(--menu-item-hover-bg);color:var(--menu-item-text-hover)}.home-filters-body .home-filter-editor{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.15rem .45rem .35rem}.home-filters-body .home-filter-back{align-self:flex-start;padding:.28rem .5rem;font-size:.82rem;border-radius:6px}.home-filters-body .home-filter-fieldset{margin:0 0 .35rem;padding:0;border:none}.home-filters-body .home-filter-fieldset--flush{margin-bottom:0}.home-filters-body .home-filter-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow:auto}.home-filters-body .home-filter-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem}.home-filters-body .home-filter-hint{font-size:.78rem;margin:0 0 .5rem}.home-filters-body .home-filter-legend{padding:0;font-size:.8rem;font-weight:600;color:var(--home-filter-legend);margin-bottom:.35rem}.home-filters-body .home-filter-chips{display:flex;flex-wrap:wrap;gap:.3rem}.home-filters-body .home-filter-chips--buttons button.home-filter-chip{font:inherit;margin:0}.home-filters-body .home-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .45rem;border-radius:999px;font-size:.75rem;color:var(--home-filter-chip);border:1px solid var(--home-filter-chip-border);cursor:pointer;background:var(--home-filter-chip-bg)}.home-filters-body .home-filter-chip--on{border-color:var(--home-filter-chip-on-border);background:var(--home-filter-chip-on-bg);color:var(--home-filter-chip-on-color)}.home-filters-body .home-filter-chip-input{width:.82rem;height:.82rem;accent-color:var(--input-accent)}.home-filters-body .home-muted{margin:.15rem 0 .25rem;font-size:.8rem}.home-filters-body .home-filter-actions{margin-top:.35rem;padding-top:.25rem}.home-filters-body .home-filter-actions .btn--primary{width:100%;padding:.38rem .75rem;font-size:.85rem;border-radius:6px}.home-project-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem}.home-project-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--home-card-border);background:var(--home-card-bg);color:var(--home-card-color);cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.home-project-card-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.home-project-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.home-project-card:hover{border-color:var(--home-card-hover-border);background:var(--home-project-card-hover-bg)}.home-project-card-name{font-weight:600;font-size:.95rem}.home-project-card-meta{font-size:.78rem;color:var(--home-meta-teal)}.project-preview-dialog{margin:auto;max-width:min(32rem,calc(100vw - 2rem));padding:0;border:1px solid var(--ds-dialog-border);border-radius:var(--ds-radius-lg);background:var(--ds-dialog-bg);color:var(--ds-dialog-text);box-shadow:var(--ds-dialog-shadow)}.project-preview-dialog::backdrop{background:var(--ds-dialog-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-preview-inner{padding:1.35rem 1.35rem 1.2rem}.project-preview-cover{display:block;border-radius:var(--ds-radius-sm);margin:0 0 .75rem;object-fit:cover;border:1px solid var(--theme-border)}.project-preview-support{margin:0 0 1rem;font-size:.92rem}.project-preview-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--ds-dialog-title)}.project-preview-phase{margin:0 0 .75rem;font-size:.88rem;color:var(--theme-text-muted)}.project-preview-desc{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--ds-dialog-secondary-text)}.project-preview-block{margin-bottom:.85rem}.project-preview-sub{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--ds-dialog-label-accent)}.project-preview-tags{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--ds-dialog-secondary-text)}.project-preview-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem}.project-layout{display:grid;grid-template-columns:1fr;width:100%;max-width:var(--layout-max-width);margin:0 auto;min-height:0;flex:1;padding:1.25rem var(--layout-padding-x) 2rem;gap:1.5rem;transition:grid-template-columns .2s ease}@media(max-width:89.99rem){.project-sidebar{grid-column:1 / -1;grid-row:1;height:0;min-height:0;overflow:visible;padding:0;border:none;background:transparent;box-shadow:none}}.project-layout-collapse-toggle{display:none;align-self:start;position:sticky;top:4.5rem;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:3.5rem;padding-top:.15rem}.project-layout-collapse-toggle .layout-rail-collapse-toggle{height:100%}.project-layout-collapse-toggle .layout-rail-collapse-toggle:focus,.project-layout-collapse-toggle .layout-rail-collapse-toggle:focus-visible{outline:none;box-shadow:none}.project-layout-collapse-toggle .layout-rail-collapse-toggle:focus:not(:hover),.project-layout-collapse-toggle .layout-rail-collapse-toggle:focus-visible:not(:hover){background:transparent;color:var(--theme-text-muted);border-color:transparent}@media(min-width:48rem)and (max-width:89.99rem){.project-layout{grid-template-columns:minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem);gap:0;row-gap:1.5rem;align-items:start;padding:1.25rem var(--layout-padding-x) 2.75rem}.project-center-column{grid-column:1;grid-row:1}.collapse-toggle--right{display:flex;grid-column:2;grid-row:1;height:100%}.project-right-rail{grid-column:3;grid-row:1}.project-layout--right-rail-collapsed{grid-template-columns:minmax(0,1fr) var(--layout-rail-collapse-gutter) var(--layout-rail-icon-width)}.project-layout--right-rail-collapsed.project-layout--right-rail-ephemeral-expanded{grid-template-columns:minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}}@media(min-width:90rem){.project-layout{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem);gap:0;align-items:start;padding:1.25rem var(--layout-padding-x) 2.75rem}#project-sidebar-panel{grid-column:1;grid-row:1}.collapse-toggle--left{display:flex;grid-column:2;grid-row:1;height:100%}.project-center-column{grid-column:3;grid-row:1}.collapse-toggle--right{display:flex;grid-column:4;grid-row:1}.project-right-rail{grid-column:5;grid-row:1}.project-layout--sidebar-collapsed{grid-template-columns:var(--layout-rail-icon-width) var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}.project-layout--sidebar-collapsed.project-layout--sidebar-ephemeral-expanded{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}.project-layout--right-rail-collapsed{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) var(--layout-rail-icon-width)}.project-layout--right-rail-collapsed.project-layout--right-rail-ephemeral-expanded{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}.project-layout--sidebar-collapsed.project-layout--right-rail-collapsed{grid-template-columns:var(--layout-rail-icon-width) var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) var(--layout-rail-icon-width)}.project-layout--sidebar-collapsed.project-layout--sidebar-ephemeral-expanded.project-layout--right-rail-collapsed{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) var(--layout-rail-icon-width)}.project-layout--sidebar-collapsed.project-layout--right-rail-collapsed.project-layout--right-rail-ephemeral-expanded{grid-template-columns:var(--layout-rail-icon-width) var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}.project-layout--sidebar-collapsed.project-layout--sidebar-ephemeral-expanded.project-layout--right-rail-collapsed.project-layout--right-rail-ephemeral-expanded{grid-template-columns:16.5rem var(--layout-rail-collapse-gutter) minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,17.5rem)}}:root{--layout-rail-icon-width: 3.25rem;--layout-rail-collapse-gutter: 2rem}.project-nav-toggle-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.project-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border-radius:6px;border:1px solid var(--theme-border-strong);background:var(--btn-ghost-bg);color:var(--theme-text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.project-nav-toggle:hover{border-color:var(--theme-border-strong);background:var(--btn-ghost-hover-bg)}.project-nav-toggle:focus-visible{outline:2px solid var(--input-accent, var(--theme-accent));outline-offset:2px}.project-nav-toggle-icon{display:block;width:1.35rem;height:1.35rem;flex-shrink:0}.project-nav-toggle-badge{position:absolute;top:-.12rem;right:-.12rem;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .22rem;border-radius:999px;background:#d8362a;color:#fff;font-size:.58rem;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.35);pointer-events:none;box-shadow:0 0 0 1px var(--theme-topbar-bg)}.project-sidebar-backdrop{display:none;grid-column:1 / -1}.project-sidebar{display:flex;flex-direction:column;padding:1rem 1rem 1.15rem;border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:fit-content;overflow:hidden}@media(max-width:89.99rem){.project-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:none;margin:0;padding:0;background:var(--ds-dialog-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.project-sidebar-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.project-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(18.5rem,calc(100vw - 2rem));max-width:90vw;z-index:51;height:auto;max-height:100vh;overflow-y:auto;margin:0;border-radius:0 var(--ds-radius-xl) var(--ds-radius-xl) 0;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.project-sidebar--open{transform:translate(0);box-shadow:var(--ds-surface-panel-shadow),8px 0 32px #00000040}}@media(min-width:90rem){.project-sidebar--collapsed{position:sticky;top:4.5rem;align-self:start}}@media(prefers-reduced-motion:reduce){.project-sidebar,.project-sidebar-backdrop{transition:none}}.project-sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.35rem}.project-sidebar-cover-wrap{display:flex;justify-content:center;width:100%}.project-sidebar-cover{display:block;width:5.75rem;height:5.75rem;max-width:100%;flex-shrink:0;object-fit:cover;object-position:center;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-cover-border);box-shadow:var(--ds-cover-shadow)}.project-sidebar-cover--placeholder{width:5.75rem;height:5.75rem;max-width:100%;flex-shrink:0;background:var(--ds-placeholder-gradient);border-style:dashed;border-color:var(--ds-placeholder-border);border-radius:var(--ds-radius-sm)}.project-sidebar-title{margin:0;width:100%;font-size:1.05rem;font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--ds-heading-page);word-break:break-word;text-align:center}.project-sidebar-nav{display:flex;flex-direction:column;gap:.2rem;margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--ds-nav-rail-border)}.project-sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.58rem .8rem;border-radius:var(--ds-radius-md);color:var(--ds-nav-item);text-decoration:none;font-size:.9rem;text-align:left;font:inherit;background:none;border:none;cursor:pointer;width:100%;transition:background .15s ease,color .15s ease}.project-sidebar-link:hover{background:var(--ds-nav-item-hover-bg);color:var(--ds-nav-item-hover)}.project-sidebar-link--active{background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-color);font-weight:600;box-shadow:0 0 0 1px var(--ds-nav-item-active-ring) inset}.project-sidebar-nav-group{display:flex;flex-direction:column;gap:.06rem}.project-sidebar-nav-sub{display:flex;flex-direction:column;gap:.06rem;margin:.06rem 0 .45rem .5rem;padding-left:.55rem;border-left:1px solid var(--ds-nav-rail-border)}.project-sidebar-link--section:not(.project-sidebar-link--active){font-weight:600}.project-sidebar-link--sub{font-size:.82rem;padding:.42rem .7rem}.project-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;color:inherit}.project-sidebar-link-label{flex:1;min-width:0}.project-sidebar-link-section-dot{width:.35rem;height:.35rem;border-radius:999px;background:var(--ds-nav-item-active-color);flex-shrink:0}.project-sidebar--collapsed:not(.project-sidebar--show-full){padding:.65rem .35rem .75rem}.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-brand,.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link-label,.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-nav-sub{display:none}.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link-badge{position:absolute;top:.05rem;right:.05rem;margin-left:0;min-width:.85rem;height:.85rem;padding:0 .2rem;font-size:.55rem}.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link{justify-content:center;padding:.5rem;position:relative}.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link--active,.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link--section{background:var(--ds-nav-item-active-bg);box-shadow:0 0 0 1px var(--ds-nav-item-active-ring) inset}.project-sidebar--collapsed:not(.project-sidebar--show-full) .project-sidebar-link-section-dot{display:block;position:absolute;bottom:.2rem;right:.2rem}.project-tasks-layout{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;position:relative}.project-tasks-layout-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.65rem 1rem}.project-tasks-layout-top .project-concept-tabs{flex:1;min-width:0}.project-tasks-layout-new-fab{padding:.5rem 1.15rem;font-weight:650;margin-bottom:8px}@media(max-width:40rem){.project-tasks-layout-top{flex-direction:column;align-items:stretch}.project-tasks-layout-top .project-concept-tabs{width:100%}.project-tasks-layout-new-fab{margin-inline-start:0;align-self:flex-end;width:fit-content}}button.site-footer-link.project-tasks-all-clear-filters{align-self:center;white-space:nowrap;background:none;border:none;cursor:pointer;font:inherit;padding:0}button.site-footer-link.project-tasks-all-clear-filters:disabled{opacity:.45;cursor:not-allowed;text-decoration:none;pointer-events:none;color:var(--theme-text-hint)}.project-tasks-layout-body{width:100%;min-width:0}.project-tasks-layout-tab{scroll-snap-align:start}.project-tasks-placeholder{padding:.5rem 0 1rem}.project-tasks-milestones{width:100%;min-width:0}.project-tasks-milestones-header{margin-bottom:5rem}.project-tasks-milestones-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:750;letter-spacing:-.02em;color:var(--ds-heading-page)}.project-tasks-milestones-subtitle{margin:0}.project-tasks-milestones-list{display:flex;flex-direction:column;gap:1rem}.project-tasks-milestone-row{--milestone-strip: var(--theme-link);position:relative;display:flex;min-width:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent);background:var(--ds-surface-panel, #fff);box-shadow:0 1px color-mix(in srgb,var(--theme-text) 6%,transparent);overflow:visible}.project-tasks-milestone-row--menu-open{z-index:10040}.project-tasks-milestone-row-strip{flex:0 0 4px;align-self:stretch;min-height:100%;background:var(--milestone-strip);border-radius:12px 0 0 12px}.project-tasks-milestone-row-body{flex:1;min-width:0;padding:.85rem 1rem .75rem .85rem;display:flex;flex-direction:column;gap:.65rem;border-radius:0 12px 12px 0}.project-tasks-milestone-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.project-tasks-milestone-row-title-cell{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.project-tasks-milestone-title-icon{flex-shrink:0;color:var(--theme-text);opacity:.85}.project-tasks-milestone-row-name{font-weight:750;font-size:.98rem;color:var(--theme-text);letter-spacing:-.02em}.project-tasks-milestone-row-date{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.84rem;color:var(--theme-text-muted)}.project-tasks-milestone-cal-icon{flex-shrink:0;color:var(--theme-text-muted);opacity:.9}.project-tasks-milestone-row-progress{display:flex;align-items:center;gap:.65rem;flex:1 1 8rem;min-width:6rem}.project-tasks-milestone-progress-track{flex:1;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 10%,transparent);overflow:hidden}.project-tasks-milestone-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .35s ease}.project-tasks-milestone-pct{flex-shrink:0;font-weight:750;font-size:.88rem;color:var(--theme-text);min-width:2.5rem;text-align:right}.project-tasks-milestone-row-fraction{font-size:.84rem;color:var(--theme-text-muted);white-space:nowrap}.project-tasks-milestone-row-menu-wrap{position:relative;margin-left:auto}.project-tasks-milestone-menu-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--theme-text-muted);font-size:1.15rem;line-height:1;cursor:pointer}.project-tasks-milestone-menu-btn:hover,.project-tasks-milestone-menu-btn:focus-visible{background:color-mix(in srgb,var(--theme-text) 8%,transparent);color:var(--theme-text);outline:none}.project-tasks-milestone-menu{position:absolute;right:0;top:calc(100% + .25rem);margin:0;padding:.35rem 0;min-width:11rem;list-style:none;border-radius:10px;background:var(--menu-surface-bg);border:1px solid var(--menu-surface-border);box-shadow:var(--menu-surface-shadow);z-index:10050}.project-tasks-milestone-menu-item{display:block;padding:.5rem .85rem;font-size:.88rem;font-weight:400;line-height:1.35;color:var(--menu-item-text);text-decoration:none}.project-tasks-milestone-menu-item:hover{background:var(--menu-item-hover-bg);color:var(--menu-item-text-hover)}.project-tasks-milestone-row-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.project-tasks-milestone-pills{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.project-tasks-milestone-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem .3rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-decoration:none;max-width:100%;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.project-tasks-milestone-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text) 12%,transparent)}.project-tasks-milestone-pill-dot{width:.42rem;height:.42rem;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.75}.project-tasks-milestone-avatars{display:flex;flex-direction:row;align-items:center}.project-tasks-milestone-avatar{position:relative;width:1.85rem;height:1.85rem;border-radius:50%;border:2px solid var(--ds-surface-panel, #fff);margin-left:-.55rem;background:color-mix(in srgb,var(--theme-link) 18%,var(--ds-surface-panel, #fff));display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-tasks-milestone-avatar:first-child{margin-left:0}.project-tasks-milestone-avatar-fallback{font-size:.62rem;font-weight:750;color:var(--theme-text)}.project-tasks-milestone-avatar-more{margin-left:.45rem;font-size:.8rem;font-weight:600;color:var(--theme-text-muted);flex-shrink:0}.project-tasks-disciplines{width:100%;min-width:0}.project-tasks-disciplines-header{margin-bottom:5rem}.project-tasks-disciplines-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:750;letter-spacing:-.02em;color:var(--ds-heading-page)}.project-tasks-disciplines-subtitle{margin:0}.project-tasks-disciplines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;align-items:stretch}.project-tasks-discipline-card{display:flex;flex-direction:column;min-width:0;background:var(--ds-surface-panel, #fff);border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent);border-top:3px solid var(--project-right-task-accent);border-radius:var(--ds-radius-md, 10px);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 6%,transparent);overflow:hidden}.project-tasks-discipline-card-head{display:flex;align-items:flex-start;gap:.65rem;padding:1.1rem 1.1rem .85rem}.project-tasks-discipline-card-icon{flex-shrink:0}.project-tasks-discipline-card-head-text{min-width:0}.project-tasks-discipline-card-name{margin:0;font-size:1rem;font-weight:700;color:var(--theme-text);letter-spacing:-.01em}.project-tasks-discipline-card-count-line{margin:.2rem 0 0;font-size:.8125rem;color:var(--theme-text-muted)}.project-tasks-discipline-card-chart{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0 1.1rem 1rem;flex:1}.project-tasks-discipline-donut-wrap{position:relative;width:112px;height:112px;flex-shrink:0}.project-tasks-discipline-donut-ring{width:100%;height:100%;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 59%);mask:radial-gradient(farthest-side,transparent 58%,#000 59%)}.project-tasks-discipline-donut-hole{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.project-tasks-discipline-donut-total{font-size:1.35rem;font-weight:750;color:var(--theme-text);line-height:1}.project-tasks-discipline-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0;justify-content:center}.project-tasks-discipline-legend-row{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--theme-text)}.project-tasks-discipline-legend-row--zero{opacity:.58}.project-tasks-discipline-legend-row--zero .project-tasks-discipline-legend-dot{opacity:.65}.project-tasks-discipline-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-tasks-discipline-legend-label{min-width:0}.project-tasks-discipline-card-footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent)}.project-tasks-discipline-view-all{display:block;text-align:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--theme-link, #2563eb);text-decoration:none;transition:background .12s ease,color .12s ease}.project-tasks-discipline-view-all:hover{background:color-mix(in srgb,var(--theme-link) 7%,transparent);color:var(--theme-link)}.project-tasks-discipline-view-all:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-link) 45%,transparent);outline-offset:2px}.project-tasks-all-header{display:flex;align-items:flex-start;margin-bottom:50px;justify-content:space-between;gap:1rem;flex-wrap:wrap}.project-tasks-all-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:750;letter-spacing:-.02em;color:var(--ds-heading-page)}.project-tasks-all-toolbar{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end;margin-top:.25rem;margin-bottom:1.25rem}.project-tasks-all-search{flex:0 1 13rem;min-width:10rem;max-width:16rem}.project-tasks-all-search .project-summary-input{width:100%;box-sizing:border-box}.entity-row-filters{flex:1 1 min(44rem,100%);display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:flex-end;min-width:0;margin-top:8px;justify-content:space-between}.project-tasks-all-toolbar-filters{flex:1 1 min(44rem,100%);display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:flex-end;min-width:0;margin-top:8px}.project-tasks-all-filter-cell{flex:1 1 10.5rem;min-width:min(100%,9rem);display:flex;flex-direction:column;gap:.2rem;min-height:0}.mission-quest-list-toolbar .project-tasks-all-filter-cell{flex:1 1 10.5rem;min-width:min(100%,9rem);display:flex;flex-direction:column;gap:.2rem;min-height:0;max-width:208px}.project-tasks-all-filter-cell .project-tasks-all-react-select{width:100%}.project-tasks-all-filter-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text) 72%,transparent)}.project-tasks-all-filter-clear-wrap{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:.06rem}.project-tasks-all-table-wrap{margin-top:.25rem;overflow-x:auto;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-surface-panel-border);background:var(--ds-surface-panel)}.project-tasks-all-table{width:100%;border-collapse:collapse;font-size:.875rem}.project-tasks-all-table th{text-align:left;padding:.15rem .25rem;border-bottom:1px solid var(--ds-nav-rail-border);color:var(--ds-muted, color-mix(in srgb, var(--theme-text) 58%, transparent));font-weight:700;font-size:.72rem;letter-spacing:.05em;vertical-align:bottom;background:color-mix(in srgb,var(--theme-text) 4%,transparent)}.project-tasks-all-th-btn{display:inline-flex;align-items:center;gap:.32rem;margin:0;padding:.32rem .45rem;max-width:100%;border:none;border-radius:var(--ds-radius-md);background:none;font:inherit;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:inherit;cursor:pointer;text-align:left;white-space:nowrap}.project-tasks-all-th-btn:hover{background:color-mix(in srgb,var(--theme-text) 8%,transparent)}.project-tasks-all-th-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-text) 35%,transparent);outline-offset:1px}.project-tasks-all-th-btn--active{color:var(--theme-text)}.project-tasks-all-th-sort-icon{font-size:.58rem;line-height:1;opacity:.88}.project-tasks-all-table td{padding:.45rem .75rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent)}.project-tasks-all-table tbody tr:hover{background:var(--ds-nav-item-hover-bg)}.project-tasks-all-muted{color:var(--theme-text-subtle);font-size:.84rem}.project-tasks-all-task-hit{display:block;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--ds-radius-md)}.project-tasks-all-task-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--project-right-task-accent-strong, var(--theme-text)) 55%,transparent);outline-offset:2px}.project-tasks-all-task-hit-inner{display:flex;align-items:flex-start;gap:.45rem;min-width:0;padding:.2rem 0}.project-tasks-all-type-icon{display:block;object-fit:contain}.project-tasks-all-task-names{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;max-width:min(22rem,44vw)}.project-tasks-all-task-title{font-weight:650;color:var(--theme-text);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tasks-all-discipline-cell,.project-tasks-all-task-type-cell{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;line-height:1.28;color:var(--project-right-task-accent-strong);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tasks-all-task-type-cell .project-tasks-all-type-icon{flex-shrink:0}.project-tasks-all-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;font-size:.88rem;color:var(--theme-text-subtle)}.project-tasks-all-pagination-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.project-tasks-all-page-btn{min-width:2.25rem;padding:.35rem .55rem;font-weight:600}.project-tasks-all-page-btn--current{box-shadow:0 0 0 1px var(--ds-nav-item-active-ring) inset;background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-color)}.project-tasks-all-reload{margin-left:auto}.project-sidebar-link--danger{color:var(--ds-text-on-danger);text-decoration:underline;text-underline-offset:3px}.project-sidebar-link--danger:hover{color:var(--ds-text-on-danger-hover)}.project-center-column{min-width:0}.project-right-rail{min-width:0;display:flex;flex-direction:column;gap:1rem;height:fit-content}@media(min-width:48rem){.project-right-rail--collapsed{position:sticky;top:4.5rem;align-self:start}}.project-right-rail--collapsed{padding:.65rem .35rem .75rem;border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-right-rail-icon-stack{display:none;flex-direction:column;align-items:center;gap:.35rem;width:100%}.project-right-rail--collapsed:not(.project-right-rail--show-full) .project-right-rail-icon-stack{display:flex}.project-right-rail--collapsed:not(.project-right-rail--show-full) .project-right-rail-full-content{display:none}.project-right-rail-full-content{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.layout-rail-tooltip-wrap{position:relative;display:inline-flex}.layout-rail-tooltip{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);z-index:60;padding:.35rem .55rem;border-radius:var(--ds-radius-sm);background:var(--ds-surface-panel);border:1px solid var(--theme-border);color:var(--theme-text);font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:var(--ds-surface-panel-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.layout-rail-tooltip-wrap:hover .layout-rail-tooltip,.layout-rail-tooltip-wrap:focus-within .layout-rail-tooltip{opacity:1;visibility:visible}.layout-rail-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-nav-item);cursor:pointer;transition:background .12s ease,color .12s ease}.layout-rail-icon-btn:hover{background:var(--ds-nav-item-hover-bg);color:var(--ds-nav-item-hover)}.layout-rail-icon-btn--active{background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-color);box-shadow:0 0 0 1px var(--ds-nav-item-active-ring) inset}.layout-rail-icon-btn__glyph{display:inline-flex;align-items:center;justify-content:center}.layout-rail-icon-btn__badge{position:absolute;top:-.1rem;right:-.1rem;pointer-events:none}.layout-rail-icon-btn__badge .notifications-panel-count,.layout-rail-icon-btn__badge .layout-rail-count-badge{min-width:.95rem;height:.95rem;padding:0 .22rem;font-size:.58rem}.layout-rail-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;border-radius:999px;background:#d8362a;color:#fff;font-size:.65rem;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.4)}.layout-rail-collapse-toggle{align-self:start;display:flex;position:fixed;justify-content:center;width:2.5rem;height:2.5rem;padding-top:20rem;border:0px solid var(--theme-border);border-radius:0;background:transparent;color:var(--theme-text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.layout-rail-collapse-toggle:hover{background:var(--btn-ghost-hover-bg);color:var(--theme-text)}.layout-rail-collapse-toggle__icon{transition:transform .15s ease}.layout-rail-collapse-toggle__icon--collapsed{transform:rotate(180deg)}.project-right-card{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:.9rem .95rem 1rem;border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-right-card-head{margin:0;padding-bottom:.15rem}.project-right-card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--ds-heading-page)}.project-right-card--collapsible{gap:0}.project-right-card-head--collapsible{margin:0;padding-bottom:0}.project-right-card-title--collapsible{margin:0}.project-right-card-title--collapsible .project-right-card-toggle{width:100%;padding:.2rem .05rem;margin:0;border:none;border-radius:var(--ds-radius-md);background:transparent;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-align:left;transition:background .12s ease}.project-right-card-toggle:hover{background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.project-right-card-toggle:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}.project-right-card-toggle-row-inner{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0}.project-right-card-toggle-heading-text{flex:1 1 auto;min-width:0;text-align:left;line-height:1.25}.project-right-card-toggle-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--theme-text-muted)}.project-right-card-toggle-chevron-svg{display:block;transition:transform .22s ease}.project-right-card--expanded .project-right-card-toggle-chevron-svg{transform:rotate(-180deg)}.project-right-card-collapsible-body{display:flex;flex-direction:column;gap:0rem;min-width:0;padding-top:.15rem}.project-right-card-collapsible-body[hidden]{display:none!important}.project-right-card--collapsible .project-right-card-footer{margin-top:.2rem}@media(prefers-reduced-motion:reduce){.project-right-card-toggle-chevron-svg{transition:none}}.project-right-muted{margin:0;font-size:.82rem;line-height:1.45;color:var(--ds-rail-muted)}.project-right-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(42vh,16rem);overflow-y:auto}.project-right-task-row{--project-right-task-accent: #64748b;--project-right-task-accent-strong: #94a3b8;--project-right-task-bg-mix: color-mix(in srgb, var(--project-right-task-accent) 6%, var(--ds-task-row-bg));--project-right-task-bg-hover: color-mix(in srgb, var(--project-right-task-accent) 11%, var(--ds-task-row-bg));--project-right-task-border-mix: color-mix(in srgb, var(--project-right-task-accent) 32%, var(--ds-task-row-border));display:flex;flex-direction:row;align-items:stretch;width:100%;text-align:left;font:inherit;padding:0;overflow:hidden;gap:0;border-radius:var(--ds-radius-md);border:1px solid var(--project-right-task-border-mix);background:var(--project-right-task-bg-mix);color:var(--theme-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.project-right-task-row--track-art{--project-right-task-accent: #a855f7;--project-right-task-accent-strong: #e879f9}.project-right-task-row--track-sound{--project-right-task-accent: #0891b2;--project-right-task-accent-strong: #38bdf8}.project-right-task-row--track-playables{--project-right-task-accent: #f59e0b;--project-right-task-accent-strong: #fbbf24}.project-right-task-row--track-development{--project-right-task-accent: #22c55e;--project-right-task-accent-strong: #4ade80}.project-right-task-row--track-marketing{--project-right-task-accent: #ea580c;--project-right-task-accent-strong: #fb923c}.project-right-task-row--track-default{--project-right-task-accent: #64748b;--project-right-task-accent-strong: #94a3b8}.project-right-task-row--type-bug,.project-right-task-row--type-improvement,.task-board-sortable-card-wrap.project-right-task-row--type-bug,.task-board-sortable-card-wrap.project-right-task-row--type-improvement,.contextual-rail-linked-task-wrap.project-right-task-row--type-bug,.contextual-rail-linked-task-wrap.project-right-task-row--type-improvement{--task-type-accent: #ef4444;--task-type-accent-strong: #b91c1c;--task-track-accent: var(--task-type-accent);--task-track-accent-strong: var(--task-type-accent-strong);--task-track-icon: #f87171;--project-right-task-accent: var(--task-type-accent);--project-right-task-accent-strong: var(--task-type-accent-strong)}.project-right-task-row:hover{border-color:color-mix(in srgb,var(--project-right-task-accent) 45%,var(--ds-task-row-border-hover));background:var(--project-right-task-bg-hover)}.project-right-task-strip{width:4px;flex-shrink:0;background:linear-gradient(180deg,var(--project-right-task-accent-strong) 0%,var(--project-right-task-accent) 100%)}.project-right-task-inner{flex:1;min-width:0;display:flex;flex-direction:column;gap:.38rem;padding:.52rem .6rem .52rem .42rem}.project-right-task-top{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0}.project-right-task-type-icon{flex-shrink:0;display:block;object-fit:contain}.project-right-task-title{flex:1;min-width:0;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-right-task-bottom{display:flex;align-items:center;gap:.45rem;min-width:0;width:100%;font-size:.72rem}.project-right-task-pill{display:inline-block;flex-shrink:0;max-width:100%;padding:.2rem .45rem .22rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-right-task-pill--backlog,.project-right-task-pill--todo{background:#eab3086b;color:#fef3c7;border-color:#facc158c}.project-right-task-pill--in_progress{background:#3b82f673;color:#dbeafe;border-color:#60a5fa99}.project-right-task-pill--in_review{background:#9333ea6b;color:#f3e8ff;border-color:#a855f78c}.project-right-task-pill--done{background:#22c55e6b;color:#dcfce7;border-color:#4ade808c}.project-right-task-pill--blocked{background:#ef444473;color:#fee2e2;border-color:#f8717199}.project-right-task-sep{width:1px;align-self:stretch;min-height:1rem;background:color-mix(in srgb,var(--theme-text) 18%,transparent);flex-shrink:0}.project-right-task-assignee{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-subtle)}.task-board-sortable-card-wrap{cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.task-board-sortable-card-wrap:active{cursor:grabbing}.project-right-task-row--board{display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:5.5rem;padding:0;border-radius:10px;border:1px solid var(--project-right-task-border-mix);background:var(--project-right-task-bg-mix);overflow:hidden;text-align:left}.project-right-task-row--board:hover{border-color:color-mix(in srgb,var(--project-right-task-accent) 45%,var(--ds-task-row-border-hover));background:var(--project-right-task-bg-hover)}.project-right-task-row--board-dragging{opacity:.88;box-shadow:0 6px 24px color-mix(in srgb,var(--project-right-task-accent) 22%,transparent)}.project-right-task-row--board .project-right-task-inner--board{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem;padding:.55rem .65rem;cursor:inherit;text-align:left}.project-right-task-row--board .project-right-task-title--board-link{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-decoration:none;border-radius:4px}.project-right-task-row--board .project-right-task-title--board-link:hover{text-decoration:underline;color:var(--task-track-accent-strong, var(--task-track-accent))}.project-right-task-row--board .project-right-task-title--board-link:focus-visible{outline:2px solid var(--task-track-accent, #60a5fa);outline-offset:2px}.project-right-task-row--board .project-right-task-top{align-items:flex-start}.project-right-task-row--board .project-right-task-title:not(.project-right-task-title--board-link){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}[data-theme=light] .project-right-task-pill--backlog,[data-theme=light] .project-right-task-pill--todo{color:#422006;background:#eab3088c;border-color:#ca8a04a6}[data-theme=light] .project-right-task-pill--in_progress{color:#1e3a5f;background:#3b82f666;border-color:#2563eb73}[data-theme=light] .project-right-task-pill--in_review{color:#3b0764;background:#9333ea59;border-color:#7e22ce73}[data-theme=light] .project-right-task-pill--done{color:#14532d;background:#22c55e61;border-color:#16a34a80}[data-theme=light] .project-right-task-pill--blocked{color:#450a0a;background:#ef444461;border-color:#dc262673}.project-right-card-footer{margin-top:auto;padding-top:.55rem;border-top:1px solid var(--ds-definition-row-border)}.project-right-progress-head{margin:0}.project-right-progress-milestones-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem}.project-right-progress-milestones{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-subtle)}.project-right-progress-bar{height:.45rem;border-radius:999px;background:#00000059;border:1px solid var(--ds-nav-rail-border);overflow:hidden;margin-bottom:.15rem}.project-right-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,var(--home-hero-accent) 100%);transition:width .35s ease}.project-right-progress-count{font-size:.8rem;color:var(--theme-text-muted)}.project-right-progress-focus-label{margin:1rem 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-subtle)}.project-right-progress-focus-container{margin-top:.5rem}.project-right-progress-focus-card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin:0;padding:0rem;text-align:left;cursor:pointer;border-radius:0;border:0px solid color-mix(in srgb,var(--theme-text) 12%,transparent);background:color-mix(in srgb,var(--ds-dialog-bg, #1a1d24) 88%,transparent);font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.project-right-progress-focus-card:hover{border-color:color-mix(in srgb,var(--theme-text) 18%,transparent)}.project-right-progress-focus-card:focus-visible{outline:2px solid color-mix(in srgb,var(--home-hero-accent, #0ea5e9) 55%,transparent);outline-offset:2px}.project-right-progress-focus-card__header{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-width:0}.project-right-progress-focus-card__body{display:flex;flex-direction:column;gap:.28rem;margin-bottom:1rem}.project-right-progress-focus-card .project-roadmap-milestone-acc__heading-text .project-roadmap-milestone-acc__name{font-size:.88rem}.project-right-progress-focus-card .project-roadmap-milestone-acc__status-pill.roadmap-flow-node-status{font-size:.585rem}.project-right-progress-focus-card__dates{text-align:left}.project-right-progress-focus-card__metric{margin:0;font-size:.76rem;line-height:1.42;color:var(--theme-text-subtle)}.project-right-progress-focus-card__blocking.project-right-progress-blocking{margin:.2rem 0 0}.project-right-progress-blocking{margin:.35rem 0 0;font-size:.76rem;color:#f0b0a8f2}.project-main{min-width:0;padding:.35rem 0 1.25rem}@media(min-width:48rem){.project-main{padding:1rem 1rem 1.5rem;margin-top:0;border-radius:var(--ds-radius-xl);background:var(--ds-surface-main);border:1px solid var(--ds-surface-main-border);box-shadow:var(--ds-surface-main-shadow)}}.project-summary-notice{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(240,176,168,.35);background:#50282340}.project-summary-notice-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ffc8bef2}.project-summary-notice-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--ds-dialog-secondary-text)}.project-settings{max-width:36rem}.project-tasks-page{width:100%;box-sizing:border-box}.project-settings-header{margin-bottom:1.25rem}.project-tasks-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.project-tasks-header-actions{flex-shrink:0}.task-form-dialog{margin:auto;max-width:min(38rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--ds-dialog-border);border-radius:var(--ds-radius-lg);background:var(--ds-dialog-bg);color:var(--ds-dialog-text);box-shadow:var(--ds-dialog-shadow)}.task-form-dialog.mission-detail-dialog{max-width:min(54rem,calc(100vw - 2rem));width:min(54rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.mission-detail-dialog:not(:open),.task-form-dialog.level-detail-dialog:not(:open){display:none}.task-form-dialog.mission-detail-dialog:open,.task-form-dialog.level-detail-dialog:open{display:flex;flex-direction:column;overflow:hidden}.task-form-dialog.mission-detail-dialog:has(.project-tasks-all-react-select__menu-portal),.task-form-dialog.level-detail-dialog:has(.project-tasks-all-react-select__menu-portal){overflow:visible}.task-form-dialog.brainstorm-dialog:has(.task-detail-react-select__menu-portal){overflow:visible}.task-form-dialog.brainstorm-dialog{--task-track-accent: var(--input-accent)}.task-form-dialog--wide{max-width:min(52rem,calc(100vw - 2rem));width:fit-content}.task-detail-dialog.task-form-dialog--wide:not(:open){display:none}.task-detail-dialog.task-form-dialog--wide{max-width:min(54rem,calc(100vw - 2rem));width:min(54rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden}.task-detail-dialog.task-form-dialog--wide.task-detail-task-view-modal{max-width:min(64rem,calc(100vw - 2rem));width:min(64rem,calc(100vw - 2rem))}.task-form-dialog::backdrop{background:var(--ds-dialog-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-detail-dialog-inner{padding:0}.task-form-dialog-inner{padding:.25rem}.task-form-dialog-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--ds-dialog-title)}.task-form-stack{display:flex;flex-direction:column;gap:.85rem}.task-form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ds-dialog-secondary-text)}.task-form-label-text{font-weight:600;color:var(--ds-dialog-label-accent)}.task-form-hint{font-size:.78rem;font-weight:400;color:var(--theme-text-subtle)}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:540px){.task-form-row{grid-template-columns:1fr}}.task-form-dialog .project-summary-input,.task-form-dialog .project-summary-textarea{max-width:none}.task-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.task-form-error{margin:0 0 .75rem;font-size:.88rem;color:#ffb4b4}.project-settings-title{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;color:var(--ds-heading-page)}.project-settings-lead{margin:0;font-size:.95rem;color:var(--theme-text-muted);line-height:1.45}.project-settings-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--theme-border)}.project-settings-section:last-of-type{border-bottom:none}.project-settings-section--danger{border-bottom:none;padding-bottom:0}.project-settings-h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--ds-text-accent)}.project-settings-muted{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--theme-text-muted)}.project-settings-muted--small{margin-top:.75rem;margin-bottom:0;font-size:.82rem}.project-settings-fieldset{margin:0 0 1rem;padding:0;border:none}.project-settings-legend{padding:0;font-size:.88rem;font-weight:600;color:var(--ds-text-accent)}.project-settings-radio-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.project-settings-radio{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.9rem;color:var(--theme-text)}.project-settings-radio input{margin-top:.2rem}.project-settings-radio-text{display:flex;flex-direction:column;gap:.15rem}.project-settings-radio-label{font-weight:600}.project-settings-radio-hint{font-size:.8rem;font-weight:400;color:var(--theme-text-subtle);line-height:1.35}.project-settings-actions{margin-top:.5rem}.project-delete-dialog a.site-footer-link{color:var(--theme-link)}.project-summary-title{margin:0 0 1rem;font-size:1.45rem;font-weight:700;color:var(--ds-heading-section)}.project-summary-intro-panel .project-summary-title{margin:0 0 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--ds-dialog-secondary-text)}.project-summary-intro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}.project-summary-intro-edit{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;align-self:flex-start}.project-summary-top{display:flex;flex-wrap:wrap;justify-content:stretch;align-items:flex-start;gap:1.25rem;margin:0}.project-summary-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%}.project-summary-section-card{box-sizing:border-box;width:100%;padding:1.15rem 1.25rem 1.25rem;border-radius:14px;background:var(--ds-input-bg);border:1px solid var(--theme-border)}.project-summary-intro-panel{box-sizing:border-box;flex:1 1 100%;width:100%;max-width:none;min-width:0;min-height:11rem;padding:1.15rem 1.25rem 1.25rem;border-radius:14px;background:var(--ds-input-bg);border:1px solid var(--theme-border)}.project-summary-intro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.project-summary-intro-header__brand{display:flex;align-items:flex-start;gap:1rem;min-width:0}.project-summary-intro-header__titles{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-summary-page-title{margin:0;font-size:1.45rem;font-weight:700;color:var(--ds-heading-section);line-height:1.25}.project-summary-phase-badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--theme-accent) 14%,transparent);color:var(--theme-text-muted)}.project-summary-intro-subheader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.project-summary-intro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.project-summary-intro-genre{font-size:.85rem;font-weight:600;color:var(--theme-text-muted)}.project-summary-intro-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.project-summary-intro-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;background:var(--btn-ghost-hover-bg);color:var(--theme-text-muted)}.project-summary-intro-updated{font-size:.8rem;color:var(--theme-text-hint)}.project-summary-description{margin:0 0 1rem;white-space:pre-wrap;line-height:1.55;color:var(--ds-dialog-secondary-text)}.project-summary-intro-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--theme-border)}.project-summary-intro-footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.project-summary-follower-count{font-size:.85rem;color:var(--theme-text-muted)}.project-summary-intro-footer__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.project-summary-intro-link{padding:0;border:0;background:none;color:var(--theme-link);font:inherit;cursor:pointer;text-align:left}.project-summary-intro-link:hover{text-decoration:underline}.project-reaction-bar{display:flex;flex-wrap:wrap;gap:.35rem}.project-reaction-bar__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--theme-border);background:var(--btn-ghost-hover-bg);cursor:pointer;font-size:.8rem}.project-reaction-bar__btn--active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 16%,transparent)}.project-reaction-bar__btn:disabled{opacity:.72;cursor:not-allowed}.project-reaction-bar--readonly .project-reaction-bar__btn{opacity:1;cursor:default;pointer-events:none;color:var(--theme-text)}.project-reaction-bar--readonly .project-reaction-bar__count{color:var(--theme-text-muted)}.project-reaction-bar--readonly .project-reaction-bar__btn--active{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 14%,transparent)}[data-theme=light] .project-reaction-bar--readonly .project-reaction-bar__btn{color:var(--theme-text)}[data-theme=light] .project-reaction-bar--readonly .project-reaction-bar__count{color:var(--theme-text-muted)}.project-updates-section{width:100%;margin:0}.project-updates-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-updates-section__title{margin:0;font-size:1.15rem}.project-updates-composer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--ds-input-bg)}.project-updates-field__label{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--theme-text-muted)}.project-updates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.project-updates-master-detail{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:1rem;align-items:start;min-height:12rem}.project-updates-master{min-width:0;border-right:1px solid var(--theme-border);padding-right:.85rem}.project-updates-master-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-updates-master-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.project-updates-master-item:hover{background:var(--btn-ghost-hover-bg)}.project-updates-master-item--active{border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.project-updates-master-item__title{font-weight:600;font-size:.9rem;line-height:1.35}.project-updates-master-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.75rem;color:var(--theme-text-hint)}.project-updates-detail,.project-updates-detail-card{min-width:0}.project-updates-card{padding:0;border:0;border-radius:0;background:transparent}.project-updates-detail-card .project-updates-card__head{margin-bottom:.5rem}.project-updates-card__head-row{margin-bottom:.35rem}.project-updates-card__head-main{min-width:0;flex:1}.project-updates-card__head-row .project-updates-card__title{margin-bottom:.25rem}.project-updates-card__head-row .project-updates-card__meta{margin-bottom:0}.project-updates-card__title{margin:0 0 .35rem;font-size:1.05rem}.project-updates-card__draft-badge{margin-left:.5rem;font-size:.72rem;font-weight:600;color:var(--theme-text-hint)}.project-updates-card__meta{margin:0 0 .75rem;font-size:.8rem;color:var(--theme-text-hint);display:flex;gap:.65rem}.project-updates-card__tags{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.project-updates-card__tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-text-muted)}.project-updates-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.project-updates-composer__actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-updates-comment__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.project-updates-load-more{margin-top:1rem}.project-summary-milestones{margin:0}.project-updates-field--checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.project-updates-card__comments-toggle{margin:.35rem 0 .65rem}.project-updates-comments-disabled{margin:.75rem 0 0;font-size:.85rem;color:var(--theme-text-muted)}.project-updates-post-comments{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--theme-border)}.project-updates-card__body.rich-text-content,.rich-text-content.rich-text-readonly{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.project-updates-card__body.rich-text-content img,.project-updates-card__body.rich-text-content video,.project-updates-card__body.rich-text-content iframe{max-width:100%;height:auto}.project-updates-card__body.rich-text-content pre,.project-updates-card__body.rich-text-content table{max-width:100%;overflow-x:auto}.project-updates-card__body.rich-text-content .gc-mention-pill{white-space:normal;overflow-wrap:anywhere}.public-project-feed-panel__item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem 0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.public-project-feed-panel__item-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-hint)}.public-project-feed-panel__item-time{font-size:.75rem;color:var(--theme-text-hint)}.project-summary-top--with-phase{container-type:inline-size;container-name:project-summary-top}.project-summary-top--with-phase .project-summary-phase-cta{flex:1 1 100%;width:100%;max-width:none;min-width:0}@media(max-width:47.99rem){.project-updates-master-detail{grid-template-columns:1fr}.project-updates-master{border-right:0;border-bottom:1px solid var(--theme-border);padding-right:0;padding-bottom:.85rem}}@media(min-width:1520px){.project-summary-top--with-phase{display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(400px,1fr);align-items:start}.project-summary-top--with-phase .project-summary-intro-panel,.project-summary-top--with-phase .project-summary-phase-cta{min-width:min(100%,400px);flex:initial;width:auto;height:-webkit-fill-available}}@container project-summary-top (max-width: 52rem){.project-summary-top--with-phase{grid-template-columns:1fr}}.project-summary-intro-logo{display:block;width:80px;height:80px;flex-shrink:0;border-radius:12px;object-fit:cover;border:1px solid var(--theme-border)}.project-summary-intro-logo--placeholder{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.35rem;background:var(--btn-ghost-hover-bg);color:var(--theme-text-hint);font-size:.72rem;line-height:1.25;text-align:center}.project-summary-name-heading{margin:0 0 .35rem}.project-summary-description-readonly{width:100%;max-width:none;min-height:5.5rem;margin:0;resize:none;cursor:default;color:var(--ds-dialog-secondary-text);background:var(--btn-ghost-hover-bg)}.project-summary-intro-panel .project-summary-title+.project-summary-description-heading{margin-top:0}.project-summary--edit .project-summary-title{margin-bottom:.35rem}.project-summary-lead{margin:0 0 1.25rem;font-size:.95rem;color:var(--theme-text-muted);line-height:1.45}.project-summary-edit-header{margin-bottom:1rem}.project-summary-cover{display:block;width:128px;height:128px;border-radius:12px;object-fit:cover;border:1px solid var(--theme-border)}.project-summary-cover--placeholder{display:flex;align-items:center;justify-content:center;background:var(--ds-input-bg);color:var(--theme-text-hint);font-size:.85rem}.project-summary-cover-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.project-summary-cover-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.project-summary-upload-label{cursor:pointer;position:relative}.project-summary-file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.project-summary-cover-hint{margin:0;font-size:.78rem;color:var(--theme-text-subtle);max-width:18rem;line-height:1.4}.project-summary-field{margin-bottom:1rem}.project-summary-label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:600;color:var(--ds-text-accent)}.project-form-label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.88rem}.project-form-label>span:first-child{font-weight:600;color:var(--ds-text-accent)}.project-form-label .project-tasks-all-react-select{width:100%;max-width:100%}.project-form-error{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;font-size:.88rem;background:color-mix(in srgb,var(--ds-text-on-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-on-danger) 32%,transparent);color:var(--ds-text-on-danger)}.project-summary-input,.project-summary-textarea{width:100%;max-width:36rem;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--ds-input-border);background:var(--ds-input-bg);color:var(--ds-input-color);font:inherit}select.project-summary-input{color-scheme:light dark;border-color:var(--select-border);background-color:var(--select-surface);color:var(--select-text);accent-color:var(--input-accent)}.project-summary-textarea{resize:vertical;min-height:6rem;line-height:1.5}.project-summary-needs-block{margin:0 0 1rem}.project-summary-needs-block:last-child{margin-bottom:0}.project-summary-needs-title{margin:0 0 .4rem;font-size:.95rem;color:var(--ds-text-accent)}.project-summary-needs-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.project-summary-needs-tags li{padding:.25rem .55rem;border-radius:999px;font-size:.82rem;background:var(--btn-ghost-hover-bg);color:var(--theme-text)}.project-summary-done-playables{margin:1.25rem 0 0;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--theme-border);background:var(--ds-input-bg)}.project-summary-done-playables__title{margin:0 0 .75rem;font-size:.95rem;color:var(--ds-text-accent)}.project-summary-done-playables__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-summary-done-playables__list-item{margin:0}.project-summary-done-playables__empty{margin:0;font-size:.85rem;color:var(--theme-text-hint)}.project-summary-done-playables__item{display:block;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:var(--theme-bg);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}a.project-summary-done-playables__item:hover{border-color:color-mix(in srgb,var(--ds-text-accent) 35%,var(--theme-border));background:color-mix(in srgb,var(--ds-text-accent) 6%,var(--theme-bg))}a.project-summary-done-playables__item:focus-visible{outline:2px solid var(--ds-text-accent);outline-offset:2px}button.project-summary-done-playables__item{width:100%;font:inherit;text-align:left;cursor:pointer}.project-summary-done-playables__item-name{margin:0 0 .25rem;font-weight:600;font-size:.92rem}.project-summary-done-playables__item-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem;color:var(--theme-text-hint)}.project-summary-phase-cta{margin:0;padding:1.35rem 1.4rem 1.4rem;border-radius:18px;border:1px solid var(--home-cta-border);background:linear-gradient(145deg,#121a1ceb,#0a0e10f2 55%,#060a0cfa);box-shadow:var(--home-panel-shadow),0 0 0 1px #2dd4bf14 inset}.project-summary-phase-cta-kicker{margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--home-kicker)}.project-summary-phase-cta-title{margin:0 0 .55rem;font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:800;line-height:1.28;letter-spacing:-.025em;color:#f8fffc}.project-summary-phase-cta-lead{margin:0 0 1.15rem;font-size:.94rem;line-height:1.55;color:var(--theme-text);max-width:40rem}.project-summary-phase-cta-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.project-summary-phase-cta-item{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;border-radius:12px;background:#00000038;border:1px solid var(--home-how-step-border)}.project-summary-phase-cta-item--done{border-color:#64be8c59;background:#10302273}.project-summary-phase-cta-status{flex-shrink:0;margin-top:.12rem;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-summary-phase-cta-status--todo{background:#f0b07833;color:#ffd4b0;border:1px solid rgba(240,176,120,.35)}.project-summary-phase-cta-status--done{background:#64c88c33;color:#c8f5d8;border:1px solid rgba(120,200,150,.4)}.project-summary-phase-cta-item-body{flex:1;min-width:0}.project-summary-phase-cta-item-title{margin:0;font-weight:600;font-size:.96rem;color:#f0faf4}.project-summary-phase-cta-item-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--theme-text-muted)}.project-summary-phase-cta-link{display:inline-block;margin-top:.45rem;font-size:.88rem;font-weight:600}.project-summary-phase-cta-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.project-summary-phase-cta-feedback{margin:.75rem 0 0}[data-theme=light] .project-summary-phase-cta{background:linear-gradient(145deg,#f0fdfa,#e6fffa 40%,#f8fafc);border:1px solid var(--home-cta-border);box-shadow:var(--home-panel-shadow),0 0 0 1px #0d94881a inset}[data-theme=light] .project-summary-phase-cta-kicker{color:var(--home-kicker)}[data-theme=light] .project-summary-phase-cta-title{color:var(--home-cta-title)}[data-theme=light] .project-summary-phase-cta-lead{color:var(--home-cta-lead)}[data-theme=light] .project-summary-phase-cta-item{background:#ffffffbf;border:1px solid rgba(15,23,42,.1)}[data-theme=light] .project-summary-phase-cta-item--done{background:#ecfdf5fa;border-color:#0d94884d}[data-theme=light] .project-summary-phase-cta-item-title{color:var(--home-how-step-title)}[data-theme=light] .project-summary-phase-cta-item-hint{color:var(--theme-text-muted)}[data-theme=light] .project-summary-phase-cta-status--todo{background:#fbbf2438;color:#92400e;border-color:#d9770673}[data-theme=light] .project-summary-phase-cta-status--done{background:#10b98129;color:#047857;border-color:#0d94886b}.project-summary-h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--ds-text-accent)}.project-summary-text{margin:0;line-height:1.55;color:var(--ds-dialog-secondary-text)}.project-section-placeholder{padding:.5rem 0}.project-section-title{margin:0 0 .35rem;font-size:1.55rem;color:var(--ds-heading-page)}.project-section-muted{margin:0;color:var(--theme-text-subtle)}.project-new-page{min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.5rem 1rem 2rem;box-sizing:border-box;width:100%}.project-new-dialog{width:min(44rem,calc(100vw - 2rem))}dialog.project-new-dialog[open]{display:flex;flex-direction:column;max-height:min(90dvh,calc(100dvh - 2rem));overflow-x:hidden;overflow-y:auto}dialog.project-new-dialog[open]:has(.project-tasks-all-react-select__menu-portal){overflow:visible}.project-new-dialog-inner{padding:.35rem}.project-new-dialog .task-form-dialog-title{color:var(--ds-dialog-label-accent)}.project-new-dialog-lead{margin-bottom:.85rem;font-size:.9rem}.project-new-dialog-textarea{resize:vertical;min-height:5rem}.project-new-datetime-clear{align-self:flex-start;margin-top:.2rem;padding:0;border:none;background:none;font:inherit;font-size:.78rem;color:var(--theme-text-subtle);text-decoration:underline;cursor:pointer}.project-new-datetime-clear:hover{color:var(--theme-text-muted)}.project-new-guide-toggle{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.project-new-guide-toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0}.project-new-guide-toggle__switch{position:relative;flex-shrink:0;width:2.5rem;height:1.35rem;border-radius:999px;background:var(--ds-input-bg);border:1px solid var(--ds-input-border);transition:background .15s ease,border-color .15s ease}.project-new-guide-toggle__switch:after{content:"";position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--input-accent);transform:translateY(-50%);transition:transform .15s ease,background .15s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-bg-landing, #000) 28%,transparent)}.project-new-guide-toggle__input:checked+.project-new-guide-toggle__switch{background:var(--input-accent);border-color:color-mix(in srgb,var(--input-accent) 65%,transparent)}.project-new-guide-toggle__input:checked+.project-new-guide-toggle__switch:after{transform:translate(1.15rem,-50%);background:var(--btn-primary-color, #fff)}.project-new-guide-toggle__input:focus-visible+.project-new-guide-toggle__switch{outline:2px solid var(--input-accent);outline-offset:2px}.project-new-guide-toggle__label{font-size:.88rem;font-weight:600;color:var(--ds-dialog-label-accent)}.project-concept-layout{display:flex;flex-direction:column;gap:1rem}.project-concept-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--ds-tab-row-border);padding-bottom:.35rem}.project-concept-tab{padding:.4rem .75rem;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;color:var(--ds-tab-text);text-decoration:none;font-size:.9rem}.project-concept-tab:hover{color:var(--ds-tab-text-hover)}.project-concept-tab--active{color:var(--ds-tab-text-hover);background:var(--ds-tab-active-bg);border:1px solid var(--ds-tab-active-border);border-bottom-color:transparent}.project-concept-page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.project-concept-page-heading .project-section-title{margin:0}.project-concept-heading-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-concept-empty-view{margin:.5rem 0 0;max-width:40rem}.concept-view-dl{margin:.75rem 0 0;max-width:48rem}.concept-view-pair{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.35rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--ds-definition-row-border)}.concept-view-pair:last-child{border-bottom:none}.concept-view-dt{margin:0;font-size:.82rem;font-weight:600;color:var(--ds-definition-label)}.concept-view-dd{margin:0;font-size:.92rem;line-height:1.45;color:var(--ds-definition-value)}.concept-view-dd.project-engagement-contact-dd--with-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.project-engagement-copy-icon{flex-shrink:0;min-width:2.25rem;min-height:2.25rem;padding:.2rem;color:var(--ds-definition-label)}.project-engagement-contact-edit-row{display:flex;gap:.5rem;align-items:center}.project-engagement-contact-edit-row .project-summary-input{flex:1;min-width:0}.project-marketing-col-next{min-width:0}.project-engagement-contacts-head{margin-top:1.5rem;align-items:flex-start}.project-engagement-press-releases{margin-top:2rem;margin-bottom:.5rem}.project-engagement-press-releases__head{margin-top:0;align-items:flex-start}.project-engagement-press-releases__task-link{font-size:.82rem}.project-brief-view{margin-top:.5rem}.project-brief-rich-text--readonly .ql-container{border-radius:8px}.concept-view-block{margin:1rem 0 0}.concept-view-block-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:var(--ds-text-accent)}.target-market-view-text{white-space:pre-wrap;font-size:.92rem;line-height:1.5;color:var(--ds-definition-value)}.target-market-view-competitors{display:flex;flex-direction:column;gap:1rem}.target-market-view-competitor{padding:.65rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 92%,transparent);border:1px solid var(--theme-border-strong, var(--home-how-step-border))}.target-market-view-competitor-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--ds-text-accent, var(--theme-text))}.target-market-view-multiline{white-space:pre-wrap}@media(max-width:520px){.concept-view-pair{grid-template-columns:1fr}}.project-brief-page{max-width:100%}.project-brief-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:1.5rem 2rem;align-items:start;margin-top:3rem}.project-brief-page-layout:has(.project-brief-collapse-toggle){grid-template-columns:minmax(0,1fr) var(--layout-rail-collapse-gutter) minmax(14rem,20rem);gap:0;row-gap:1.5rem;align-items:start}.project-brief-page-layout:has(.project-brief-collapse-toggle):has(.contextual-rail--icon-mode){grid-template-columns:minmax(0,1fr) var(--layout-rail-collapse-gutter) var(--layout-rail-icon-width)}.project-brief-collapse-toggle{display:none;grid-column:2;grid-row:1;align-self:start;position:sticky;top:4.5rem;justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:3.5rem;padding-top:.15rem}@media(min-width:53rem){.project-brief-page-layout:has(.project-brief-collapse-toggle) .project-brief-collapse-toggle{display:flex}}.project-brief-page-layout:has(.project-brief-collapse-toggle) .project-brief-main{grid-column:1;grid-row:1}.project-brief-page-layout:has(.project-brief-collapse-toggle) .project-section-context-aside{grid-column:3;grid-row:1}.project-brief-collapse-toggle .layout-rail-collapse-toggle{height:100%}.project-brief-collapse-toggle .layout-rail-collapse-toggle:focus,.project-brief-collapse-toggle .layout-rail-collapse-toggle:focus-visible{outline:none;box-shadow:none}.project-brief-collapse-toggle .layout-rail-collapse-toggle:focus:not(:hover),.project-brief-collapse-toggle .layout-rail-collapse-toggle:focus-visible:not(:hover){background:transparent;color:var(--theme-text-muted);border-color:transparent}.project-brief-page-layout:has(.contextual-rail--icon-mode):not(:has(.project-brief-collapse-toggle)){grid-template-columns:minmax(0,1fr) var(--layout-rail-icon-width)}.project-section-context-aside{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;min-width:0;align-self:start}.project-section-context-aside--embedded{margin-top:0;gap:.65rem}.project-section-context-aside__block{min-width:0}.project-section-context-aside .contextual-rail{margin-top:0}.project-public-feedback-readonly-hint{margin:.5rem 0 0;font-size:.8125rem}.project-brief-main{min-width:0}.project-brief-meta{margin-top:1.5rem}.project-brief-meta-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:40rem){.project-brief-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;align-items:start}}.project-brief-meta-field{min-width:0}.project-brief-meta-field .project-summary-label{margin-bottom:.35rem}.project-brief-meta-field .mission-tag-input-row,.project-brief-meta .mission-tag-pills,.project-brief-meta .mission-tag-pills--read{margin-top:0}.project-brief-meta-read{margin:0;line-height:1.45}.project-brief-editor-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:2rem;margin-bottom:.35rem}.project-brief-editor-title-heading{margin:0}.project-brief-editor-heading-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-brief-heading-edit-btn{display:inline-flex;align-items:center;gap:.35rem}.project-brief-resources-aside{padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .12)) 82%,transparent);margin-top:1rem}.project-brief-resources-aside-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--ds-text-accent)}.project-brief-resources-links-heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.88rem;font-weight:600;color:var(--theme-text-muted)}.project-brief-resources-links-icon{flex-shrink:0;width:20px;height:20px;color:var(--theme-text-subtle)}.project-brief-resources-links-section+.project-brief-resources-tools-section{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--home-how-step-border)}.project-brief-resources-muted{margin:0;font-size:.9rem}.project-brief-resources-shortcuts-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-brief-resources-shortcut-btn{display:block;width:100%;margin:0;padding:.38rem .55rem;border-radius:var(--ds-radius-sm, 8px);border:1px solid var(--theme-border-subtle, rgba(159, 212, 184, .18));background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .14)) 85%,transparent);color:var(--theme-link, #9fd4b8);font-size:.88rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-brief-resources-shortcut-btn:hover,.project-brief-resources-shortcut-btn:focus-visible{background:color-mix(in srgb,var(--theme-link, #9fd4b8) 14%,transparent);border-color:color-mix(in srgb,var(--theme-link, #9fd4b8) 38%,transparent);color:var(--theme-link-hover, #c5ead6);outline:none}.concept-resources-shortcut-dialog.art-dir-ref-dialog{max-height:min(92vh,40rem)}.concept-resources-shortcut-dialog-scroll{max-height:min(calc(92vh - 5.5rem),33rem);overflow-y:auto;padding-right:.15rem}.project-brief-resources-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.project-brief-resources-link-list a{color:var(--theme-link);text-decoration:underline;text-underline-offset:2px}.project-brief-resources-link-list a:hover{color:var(--theme-link-hover, var(--theme-link))}.project-brief-resources-brainstorm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.project-brief-resources-tools-heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--theme-text-muted)}.project-brief-resources-tools-icon{flex-shrink:0;width:20px;height:20px;color:var(--theme-text-subtle)}.project-brief-session-list--aside{margin:0 0 .75rem}.project-brief-session-row-hit{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.project-brief-session-hit-title{display:block;font-weight:600;color:var(--ds-dialog-secondary-text)}.project-brief-session-hit-genre{display:block;margin-top:.28rem;font-size:.82rem;color:var(--theme-text-subtle)}.project-brief-session-delete{position:absolute;top:.45rem;right:.45rem;margin:0;padding:.2rem;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:6px;color:var(--ds-text-on-danger)}.project-brief-session-delete:hover{background:#b91c1c24;color:var(--ds-text-on-danger-hover)}.project-brief-session-delete-icon{display:block}.project-brief-session-row-footer{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--home-how-step-border)}.project-brief-session-apply{font-size:.82rem;padding:0}@media(max-width:52rem){.project-brief-page-layout,.project-brief-page-layout:has(.project-brief-collapse-toggle),.project-brief-page-layout:has(.project-brief-collapse-toggle):has(.contextual-rail--icon-mode),.project-brief-page-layout:has(.contextual-rail--icon-mode):not(:has(.project-brief-collapse-toggle)){grid-template-columns:1fr;gap:0}.project-brief-collapse-toggle,.project-section-context-aside{display:none!important}.project-brief-page-layout:has(.project-brief-collapse-toggle) .project-brief-main{grid-column:1}}.project-brief-header .project-section-muted{max-width:48rem}.project-brief-guidance{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border-radius:10px;background:#0000002e;border:1px solid var(--home-how-step-border)}.project-brief-subtitle{margin:.75rem 0 .4rem;font-size:1rem;font-weight:600;color:var(--ds-text-accent)}.project-brief-subtitle:first-child{margin-top:0}.project-brief-list{margin:.25rem 0 .5rem 1.1rem;padding:0;color:var(--ds-dialog-secondary-text);line-height:1.45}.project-brief-textarea{width:100%;max-width:100%;box-sizing:border-box}.project-brief-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.65rem}.project-brief-save-ok{font-size:.88rem;color:var(--theme-link)}.project-brief-sessions{margin-top:2rem}.project-brief-session-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-brief-session-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:#0000001f}.project-brief-session-meta{font-size:.82rem;color:var(--theme-text-subtle);margin-top:.2rem}.project-brief-session-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.project-brief-session-row.project-brief-session-row--aside-card{display:block;position:relative;padding:.65rem 2.35rem .45rem .75rem;flex-wrap:unset;justify-content:unset;gap:unset;align-items:stretch}.brainstorm-dialog-inner{max-width:720px}.brainstorm-dialog-inner:has(.task-detail-react-select__menu-portal){overflow:visible}.brainstorm-dialog-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.brainstorm-dialog-title-row .brainstorm-dialog-title-text{margin:0;flex:1;min-width:0}.brainstorm-dialog-title-icon{flex-shrink:0;color:var(--theme-text-subtle)}.brainstorm-step-of{font-size:.88rem;color:var(--theme-text-muted);margin:0 0 1rem}.brainstorm-step-title{color:var(--theme-text);font-weight:600}.brainstorm-genre-guide{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;color:var(--theme-text-muted)}.brainstorm-genre-select.task-detail-editable-select{width:100%;max-width:100%}.brainstorm-genre-selected-desc{margin:.65rem 0 0;font-size:.88rem;line-height:1.45;color:var(--theme-text-muted)}.brainstorm-summary-guide{margin:-.35rem 0 1rem;font-size:.88rem;line-height:1.45;color:var(--theme-text-muted)}.brainstorm-dimension{display:flex;flex-direction:column;gap:.65rem}.brainstorm-dimension-guide{margin:0 0 .35rem;font-size:.88rem;line-height:1.45;color:var(--theme-text-muted)}.brainstorm-slot-card{display:flex;flex-direction:column;gap:.35rem}.brainstorm-slot-grid{display:grid;grid-template-columns:2.25rem minmax(0,1fr) minmax(0,1fr) 2.25rem;grid-template-rows:auto auto;gap:.35rem .5rem;align-items:center}.brainstorm-slot-grid-corner-tl{grid-column:1;grid-row:1}.brainstorm-slot-grid-label{font-size:.82rem;color:var(--theme-text-muted);line-height:1.25}.brainstorm-slot-grid-label--game{grid-column:2;grid-row:1;min-width:0}.brainstorm-slot-grid-label--elem{grid-column:3;grid-row:1;min-width:0}.brainstorm-slot-grid-corner-tr{grid-column:4;grid-row:1}.brainstorm-slot-randomize-btn{grid-column:1;grid-row:2;align-self:center}.brainstorm-slot-cell--game{grid-column:2;grid-row:2;min-width:0;align-self:center}.brainstorm-slot-cell--elem{grid-column:3;grid-row:2;min-width:0;align-self:center}.brainstorm-slot-remove-btn{grid-column:4;grid-row:2;align-self:center}.brainstorm-slot-actions-row{display:contents}.brainstorm-dimension-select.task-detail-editable-select{width:100%;max-width:100%}.brainstorm-slot-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface-elevated, var(--theme-bg));color:var(--theme-text-muted);cursor:pointer}.brainstorm-slot-icon-btn svg{display:block;width:20px;height:20px}.brainstorm-slot-icon-btn:hover{color:var(--theme-text);border-color:var(--theme-border)}.brainstorm-slot-icon-btn:focus-visible{outline:2px solid var(--task-track-accent, var(--theme-accent));outline-offset:2px}.brainstorm-slot-element-desc{margin:0;padding-left:2.75rem;font-size:.82rem;line-height:1.45;color:var(--theme-text-muted)}@media(max-width:640px){.brainstorm-slot-grid{grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:stretch}.brainstorm-slot-grid-corner-tl,.brainstorm-slot-grid-corner-tr{display:none}.brainstorm-slot-grid-label--game{grid-column:1;grid-row:1;min-width:0}.brainstorm-slot-cell--game{grid-column:1;grid-row:2;min-width:0;width:100%}.brainstorm-slot-grid-label--elem{grid-column:1;grid-row:3;min-width:0}.brainstorm-slot-cell--elem{grid-column:1;grid-row:4;min-width:0;width:100%}.brainstorm-slot-actions-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;grid-column:1;grid-row:5;width:100%;min-width:0;margin-top:.1rem}.brainstorm-slot-randomize-btn,.brainstorm-slot-remove-btn{grid-column:unset;grid-row:unset;align-self:unset}.brainstorm-slot-icon-btn{width:2.75rem;height:2.75rem}.brainstorm-slot-element-desc{padding-left:0}}.brainstorm-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--theme-text-muted)}.brainstorm-field--block{width:100%}.brainstorm-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--theme-border)}.brainstorm-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rich-text-editor .ql-toolbar.ql-snow{border-radius:8px 8px 0 0;border-color:#9fd4b840;background:#00000059}.rich-text-editor .ql-container.ql-snow{border-radius:0 0 8px 8px;border-color:#9fd4b840;background:#00000038;font-size:.95rem;color:#e8f0e8}.rich-text-editor .ql-editor{min-height:14rem;line-height:1.45}.rich-text-editor .ql-editor.ql-blank:before{color:#e8f0e873;font-style:normal}.rich-text-editor .ql-snow .ql-stroke{stroke:#e8f0e8bf}.rich-text-editor .ql-snow .ql-fill{fill:#e8f0e8bf}.rich-text-editor .ql-snow .ql-picker{color:#e8f0e8d9}.rich-text-editor .ql-snow .ql-picker-options{background:#1a2420;border-color:#9fd4b84d}[data-theme=light] .rich-text-editor .ql-toolbar.ql-snow{border-color:var(--theme-border);background:var(--btn-secondary-bg)}[data-theme=light] .rich-text-editor .ql-container.ql-snow{border-color:var(--theme-border);background:var(--ds-input-bg);color:var(--theme-text)}[data-theme=light] .rich-text-editor .ql-editor{color:var(--theme-text)}[data-theme=light] .rich-text-editor .ql-editor.ql-blank:before{color:var(--theme-text-hint)}[data-theme=light] .rich-text-editor .ql-editor a{color:var(--theme-link)}[data-theme=light] .rich-text-editor .ql-editor a:hover{color:var(--theme-link-hover)}[data-theme=light] .rich-text-editor .ql-snow .ql-stroke{stroke:var(--theme-text-muted)}[data-theme=light] .rich-text-editor .ql-snow .ql-fill{fill:var(--theme-text-muted)}[data-theme=light] .rich-text-editor .ql-snow .ql-picker{color:var(--theme-text)}[data-theme=light] .rich-text-editor .ql-snow .ql-picker-options{background:var(--menu-surface-bg);border-color:var(--menu-surface-border)}[data-theme=light] .rich-text-editor .ql-snow .ql-picker-item{color:var(--menu-item-text)}.project-brief-rich-text .ql-editor{min-height:18rem}.brainstorm-summary-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.brainstorm-summary{display:flex;flex-direction:column;gap:1.25rem}.brainstorm-save-name-dialog{max-width:min(26rem,calc(100vw - 2rem));z-index:3}.brainstorm-save-name-dialog::backdrop{background:#00000059}.brainstorm-save-name-dialog-inner .task-form-dialog-title{margin-bottom:.75rem}.brainstorm-save-name-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.brainstorm-field-label{font-size:.82rem;color:var(--theme-text-muted)}.brainstorm-summary-editor .ql-editor{min-height:12rem}.project-blueprint-page{max-width:100%}.project-blueprint-header .project-blueprint-lead{max-width:48rem;line-height:1.5}.project-blueprint-lead-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.project-blueprint-lead{max-width:44rem;line-height:1.5}.project-blueprint-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.project-blueprint-page .project-blueprint-actions{justify-content:flex-end}.blueprint-fieldset{margin:0}.blueprint-checkboxes{flex-direction:column;align-items:flex-start}.concept-checkboxes.blueprint-checkboxes.blueprint-checkboxes--platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;width:100%;align-items:stretch;justify-items:stretch}.concept-checkboxes.blueprint-checkboxes--platform-grid .concept-check-label.blueprint-check{height:100%;margin:0;align-items:center;box-sizing:border-box}.concept-checkboxes.blueprint-checkboxes--platform-grid .concept-check-label.blueprint-check input{margin-top:0}.concept-checkboxes.blueprint-checkboxes.blueprint-checkboxes--cross-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr));gap:.65rem;width:100%;align-items:stretch;justify-items:stretch}.concept-checkboxes.blueprint-checkboxes--cross-platform-grid .concept-check-label.blueprint-check{height:100%;margin:0;align-items:flex-start;box-sizing:border-box}.concept-checkboxes.blueprint-checkboxes--cross-platform-grid .concept-check-label.blueprint-check input{margin-top:.2rem}.blueprint-check .concept-check-name{font-weight:500}.blueprint-field{display:flex;flex-direction:column;gap:.35rem}.blueprint-field-label{font-size:.9rem;font-weight:600;color:var(--ds-text-accent)}.blueprint-field-hint{margin:0}.blueprint-select{max-width:100%}.blueprint-field .blueprint-react-select__container{width:100%;max-width:36rem}.blueprint-field .blueprint-react-select__control{border-radius:var(--ds-radius-sm, 8px)}.blueprint-field .blueprint-react-select__value-container{padding:2px 8px}.blueprint-field .blueprint-react-select__indicator-separator{background:color-mix(in srgb,var(--theme-text) 16%,transparent)}.blueprint-radio-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.blueprint-radio{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--theme-text);cursor:pointer}.blueprint-radio input{accent-color:var(--input-accent)}.project-blueprint-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.5rem}.project-gdd-page{max-width:100%}.project-gdd-heading{margin-bottom:.25rem}.project-gdd-intro{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;max-width:44rem;line-height:1.55}.project-gdd-form,.project-gdd-readonly{display:flex;flex-direction:column;gap:1.75rem}.project-gdd-section{display:flex;flex-direction:column;gap:.5rem}.project-gdd-section .gdd-hint{margin:0 0 .35rem}.gdd-titled-list{display:flex;flex-direction:column;gap:1rem}.gdd-titled-block{margin:0}.gdd-titled-block .gdd-remove{margin-top:.35rem;align-self:flex-start}.gdd-add{margin-top:.25rem;align-self:flex-start}.gdd-empty-list{margin:.15rem 0 .25rem;font-size:.92rem}.gdd-titled-block--readonly{padding:.75rem 0 .5rem;border-top:1px solid var(--theme-border-subtle, rgba(159, 212, 184, .2))}.gdd-titled-block--readonly:first-of-type{border-top:none;padding-top:0}.gdd-readonly-item-label{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted)}.gdd-readonly-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--ds-heading-section)}.project-gdd-actions{margin-top:.25rem}.project-art-direction-page{max-width:100%}.art-dir-intro{margin:0;max-width:44rem;line-height:1.55}.art-dir-form{display:flex;flex-direction:column;gap:1.75rem}.art-dir-ref-edit-list{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 .75rem}.art-dir-ref-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.65rem .85rem;align-items:end}@media(max-width:40rem){.art-dir-ref-row{grid-template-columns:1fr}}.art-dir-ref-name-field,.art-dir-ref-url-field{min-width:0}.art-dir-ref-remove{align-self:end}.art-dir-ref-section{margin-top:.75rem}.art-dir-ref-empty{font-size:.92rem}.art-dir-ref-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem .9rem}.art-dir-ref-tile-inner{height:100%}.art-dir-ref-thumb-wrap{position:relative;border-radius:8px;border:1px solid rgba(159,212,184,.28);background:#00000059;aspect-ratio:16 / 10;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-dir-ref-thumb{width:100%;height:100%;object-fit:cover}.art-dir-ref-ph{display:none;padding:.5rem .65rem;font-size:.82rem;color:#e8f0e8a6;text-align:center}.art-dir-ref-ph--visible{display:block}.art-dir-ref-expand-icon{position:absolute;top:.35rem;right:.35rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0000009e;color:#fff;line-height:0;cursor:pointer;transition:background .12s ease,border-color .12s ease}.art-dir-ref-expand-icon:hover,.art-dir-ref-expand-icon:focus-visible{background:#000000d1;border-color:#ffffff80;outline:none;box-shadow:0 0 0 2px #ffffff2e}.art-dir-ref-name-bar{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:.4rem .45rem .45rem;background:#000;color:#fff;text-align:center;line-height:1.25}.art-dir-ref-name-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;font-weight:500;text-align:center;color:#fff}.art-dir-ref-dialog{max-width:min(52rem,calc(100% - 2rem));width:100%;margin:auto;padding:0;border:1px solid var(--theme-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-dialog-bg);color:var(--ds-dialog-text);box-shadow:var(--ds-dialog-shadow)}.art-dir-ref-dialog::backdrop{background:var(--ds-dialog-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.art-dir-ref-dialog-inner{padding:1rem 1.1rem 1.15rem}.art-dir-ref-dialog .rich-text-editor .ql-container.ql-snow{border-color:var(--theme-border);background:var(--ds-input-bg);color:var(--ds-dialog-text)}.art-dir-ref-dialog .rich-text-editor .ql-editor{color:var(--ds-dialog-text)}.art-dir-ref-dialog .rich-text-editor .ql-editor.ql-blank:before{color:var(--ds-input-placeholder)}.art-dir-ref-dialog .rich-text-editor .ql-editor a{color:var(--theme-link)}.art-dir-ref-dialog .rich-text-editor .ql-editor a:hover{color:var(--theme-link-hover, var(--theme-link))}.art-dir-ref-dialog .project-section-muted{color:var(--ds-dialog-secondary-text)}.art-dir-ref-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.art-dir-ref-dialog-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .6rem;flex-shrink:0}.art-dir-ref-dialog-open{font-size:.85rem;font-weight:600;color:var(--theme-link);text-decoration:none;white-space:nowrap}.art-dir-ref-dialog-open:hover,.art-dir-ref-dialog-open:focus-visible{text-decoration:underline;outline:none;color:var(--theme-link-hover, var(--theme-link))}.art-dir-ref-dialog-title{margin:0;font-size:1.05rem;line-height:1.3;color:var(--ds-dialog-title)}.art-dir-ref-dialog-close{flex-shrink:0;font-size:.8rem}.art-dir-embed--youtube{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(70vh,28rem);border-radius:8px;overflow:hidden;border:1px solid rgba(159,212,184,.2)}.art-dir-embed--youtube iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.art-dir-audio{width:100%;min-height:2.5rem}.art-dir-expanded-img{max-width:100%;max-height:min(80vh,32rem);object-fit:contain;border-radius:6px;display:block;margin:0 auto}.art-dir-ref-dialog-link{word-break:break-all;font-size:.9rem}.art-dir-ref-dialog-link a{color:var(--theme-link)}.art-dir-screens{display:flex;flex-direction:column;gap:1.25rem;margin:.5rem 0 .75rem}.art-dir-screen{position:relative;padding:.4rem .75rem .75rem}.art-dir-transitions{margin-top:.5rem;padding:.5rem .65rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .2)) 92%,transparent);border:1px solid var(--theme-border-subtle, rgba(159, 212, 184, .12))}.art-dir-transitions-title{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:var(--ds-definition-value, #cfe8d8)}.art-dir-tr-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.45rem}.art-dir-tr-to{display:flex;flex-direction:column;gap:.2rem;min-width:min(100%,14rem);flex:1 1 12rem}.art-dir-tr-select{width:100%}.art-dir-tr-empty{margin:0 0 .4rem;font-size:.9rem}.art-dir-tr-remove,.art-dir-remove-screen{font-size:.82rem}.art-dir-remove-screen{margin-top:.5rem;font-size:.8rem}.art-dir-add-screen{margin-top:.2rem}.art-dir-readonly{display:flex;flex-direction:column;gap:1.5rem}.art-dir-readonly-screens{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.art-dir-readonly-screen{margin:0;padding:.75rem .85rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .18)) 90%,transparent);border:1px solid var(--theme-border-subtle, rgba(159, 212, 184, .15))}.art-dir-readonly-screen-title{margin:0 0 .5rem;font-size:.95rem;color:var(--ds-heading-section)}.art-dir-readonly-tr{margin:.5rem 0 0 1.1rem;padding:0;font-size:.88rem;color:var(--ds-definition-value)}.project-target-market-page{max-width:100%}.project-target-market-header .project-section-muted{max-width:48rem;line-height:1.5}.quoted-hint-block{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--home-card-hover-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 88%,transparent);border-radius:0 .35rem .35rem 0;font-size:.95rem;line-height:1.55;color:var(--ds-definition-value);border-right:1px solid var(--theme-border-subtle, transparent);border-top:1px solid var(--theme-border-subtle, transparent);border-bottom:1px solid var(--theme-border-subtle, transparent)}.quoted-hint-block p{margin:0}.project-target-market-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.target-market-textarea{width:100%;min-height:4.5rem;resize:vertical;font-family:inherit;line-height:1.45}.target-market-competitor-list{display:flex;flex-direction:column;gap:1rem;margin:.75rem 0}.target-market-competitor-card{margin:0}.target-market-empty-list{margin:.25rem 0 .5rem;font-size:.9rem}.target-market-remove-row{align-self:flex-start;margin-top:.25rem}.target-market-demographics{display:flex;flex-direction:column;gap:1rem}.target-market-multi-select{margin-top:.35rem;max-width:100%}.target-market-multi-select .project-tasks-all-react-select__control{min-height:2.5rem}.target-market-footer-note{margin:0;max-width:44rem;line-height:1.5}.project-brief-resources-tool-btn{margin-top:.35rem}.quantic-persona-dialog.task-form-dialog{width:min(40rem,calc(100vw - 2rem));max-height:min(90vh,44rem)}.quantic-persona-dialog-inner{position:relative;max-width:none;display:flex;flex-direction:column;gap:.75rem;max-height:min(82vh,38rem)}.quantic-persona-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quantic-persona-dialog-title{margin:0;flex:1;min-width:0;font-size:1.1rem;line-height:1.3}.quantic-persona-dialog-dismiss,.quantic-persona-tabs{flex-shrink:0}.quantic-persona-readonly-note{margin:0;font-size:.88rem}.quantic-persona-select-lead{margin:0 0 .5rem}.quantic-persona-tab-panel{min-height:0;display:flex;flex-direction:column}.quantic-persona-segment-list{display:flex;flex-direction:column;gap:1rem;max-height:min(48vh,22rem);overflow-y:auto;padding:.15rem .25rem .35rem 0}.quantic-persona-segment-card{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, transparent) 88%,transparent)}.quantic-persona-segment-title{margin:0 0 .45rem;font-size:.98rem;font-weight:600;color:var(--ds-text-accent)}.quantic-persona-detail-text{margin:0 0 .65rem;font-size:.88rem;line-height:1.5;color:var(--theme-text-muted)}.quantic-determine-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:1rem;max-height:min(54vh,28rem);overflow-y:auto;padding:.05rem .25rem .35rem 0}.quantic-determine-intro{margin:0}.quantic-determine-section-title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;color:var(--ds-text-accent)}.quantic-determine-float-marker-overlay{position:absolute;left:.5rem;right:.5rem;bottom:.4rem;display:flex;justify-content:center;pointer-events:none;z-index:6}.quantic-determine-float-marker-pill{padding:.35rem .9rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--theme-text);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .14)) 94%,transparent);border:1px solid var(--home-how-step-border);box-shadow:0 2px 10px color-mix(in srgb,var(--theme-text, #000) 12%,transparent);pointer-events:none}.quantic-determine-axis-list{display:flex;flex-direction:column;gap:1rem}.quantic-determine-axis-label-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--theme-text-muted)}.quantic-determine-axis-end{flex:1;min-width:0}.quantic-determine-axis-end--right{text-align:right}.quantic-determine-axis-motivation{margin:.2rem 0 .35rem;font-size:.8rem;font-weight:600;color:var(--ds-definition-label);text-align:center}.quantic-determine-axis input[type=range]{width:100%}.quantic-determine-match-card{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, transparent) 88%,transparent)}.quantic-determine-match-segment-title{margin:0 0 .45rem;font-size:.92rem;font-weight:600;color:var(--theme-text)}.quantic-determine-match-preview{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;color:var(--theme-text-muted)}.project-production-tools-page{max-width:48rem}.project-production-tools-lead{margin:0 0 1.25rem;max-width:44rem;line-height:1.55}.project-production-tools-hint{margin:.25rem 0 .75rem;max-width:44rem}.project-production-readonly,.project-production-edit-form{display:flex;flex-direction:column;gap:2.25rem;margin-top:.35rem}.project-production-engine-section{margin:0;display:flex;flex-direction:column;gap:.35rem}.project-production-engine-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;overflow:visible}.project-production-engine-item{margin:0}.project-production-engine-card{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .2)) 78%,transparent);border:1px solid var(--theme-border);cursor:pointer;overflow:visible;transition:background .12s ease,border-color .12s ease}.project-production-engine-card:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .28)) 82%,transparent)}.project-production-engine-card--selected{border-color:var(--home-card-hover-border);background:color-mix(in srgb,var(--home-hero-accent, #2dd4bf) 14%,transparent)}.project-production-engine-radio{margin:.2rem 0 0;flex-shrink:0;accent-color:var(--home-hero-accent)}.project-production-engine-card:has(.project-production-engine-radio:disabled){cursor:default;opacity:.95}.project-production-engine-card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.project-production-option-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;width:100%;overflow:visible}.project-production-engine-name{font-weight:600;color:var(--theme-text);font-size:1.02rem;flex:1;min-width:0}.project-production-engine-desc{font-size:.88rem;line-height:1.45;color:var(--ds-definition-label)}.project-production-bp-chip-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;align-self:flex-start;z-index:2;outline:none}.project-production-bp-chip-wrap:focus-visible{box-shadow:0 0 0 2px #2dd4bf73;border-radius:6px}.project-production-bp-tooltip{position:absolute;right:0;top:calc(100% + .28rem);z-index:100;min-width:11.5rem;max-width:18.5rem;padding:.6rem .75rem .7rem;border-radius:8px;background:var(--ds-menu-bg);border:1px solid var(--home-card-hover-border);box-shadow:0 .4rem 1.2rem #00000080,0 0 0 1px #00000059;opacity:0;visibility:hidden;transform:translateY(2px);pointer-events:none;transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.project-production-bp-tooltip-title{margin:0 0 .4rem;font-size:.7rem;font-weight:600;color:var(--ds-text-accent);line-height:1.3}.project-production-bp-tooltip-list{margin:0;padding:0 0 0 .9rem;color:var(--theme-text);font-size:.7rem;line-height:1.4;font-weight:500}.project-production-bp-tooltip-list li{margin:.2rem 0 0}.project-production-bp-tooltip-list li:first-child{margin-top:0}.project-production-bp-chip-wrap:hover .project-production-bp-tooltip,.project-production-bp-chip-wrap:focus-within .project-production-bp-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.project-production-blueprint-chip{display:block;position:relative;z-index:1;flex-shrink:0;max-width:5.5rem;font-size:.6rem;font-weight:600;line-height:1.2;text-align:center;text-transform:none;padding:.18rem .4rem;border-radius:5px}.project-production-blueprint-chip--rec{color:#03150a;background:linear-gradient(165deg,#8ef0b8,#3cb878 55%,#2a9d5f);border:1px solid rgba(120,220,170,.55);box-shadow:0 1px 2px #001e0f59}.project-production-blueprint-chip--notrec{color:#fff8f7;background:linear-gradient(165deg,#f07178,#d62839,#9d1c2e);border:1px solid rgba(255,140,130,.45);box-shadow:0 1px 2px #28000a66}.project-production-why{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--ds-definition-label)}.project-production-why-label{font-weight:600;color:var(--theme-link)}.project-production-asset-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow:visible}.project-production-asset-item{margin:0}.project-production-asset-row{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;margin:0;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .16)) 74%,transparent);border:1px solid var(--theme-border);cursor:pointer;overflow:visible;transition:background .12s ease,border-color .12s ease}.project-production-asset-row--checked{border-color:var(--home-card-hover-border);background:color-mix(in srgb,var(--home-hero-accent, #2dd4bf) 14%,transparent)}.project-production-asset-check{margin:.15rem 0 0;flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:var(--home-hero-accent)}.project-production-asset-body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.project-production-other-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:1rem}.project-production-other-row{position:relative;margin:0;padding:.75rem .85rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .2)) 78%,transparent);border:1px solid var(--home-how-step-border);display:flex;flex-direction:column;gap:.55rem}.project-production-other-remove{position:absolute;top:.5rem;right:.5rem;font-size:.78rem;padding:.2rem .45rem}.project-production-other-field{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-right:4.5rem}.project-production-other-field--block{padding-right:0}.project-production-other-textarea{min-height:4.5rem;resize:vertical;font-family:inherit}.project-production-tools-save{margin-top:1.5rem}.project-production-readonly-bottom{margin-top:1.25rem}.project-readonly-pick{margin:.35rem 0 .75rem;font-size:1.05rem;color:var(--theme-text);line-height:1.45}.project-readonly-tool-list{margin:.35rem 0 .75rem;padding-left:1.25rem}.project-production-details-field{margin-top:1rem}.project-production-details-hint{margin:.15rem 0 .5rem;font-size:.9rem}.project-production-details-textarea{min-height:4.5rem;resize:vertical;font-family:inherit}.project-production-details-read{margin-top:.75rem}.project-production-details-body{margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.project-assets-filters{max-width:52rem;margin-bottom:.25rem}.project-blueprint-page.project-assets-page,.project-blueprint-page.project-production-tools-page{max-width:100%}.project-blueprint-page.project-brief-page .project-brief-main,.project-blueprint-page.project-assets-page .project-brief-main,.project-blueprint-page.project-production-tools-page .project-brief-main{max-width:-webkit-fill-available;max-width:stretch}.project-brief-page.project-assets-page:not(.project-blueprint-page){max-width:-webkit-fill-available;max-width:stretch}.project-brief-page.project-production-tools-page:not(.project-blueprint-page){max-width:-webkit-fill-available;max-width:stretch}.project-assets-page-lead{max-width:44rem}.project-assets-accordion{margin:1.25rem 0 0;border-radius:10px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .12)) 78%,transparent)}.project-assets-accordion-summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;cursor:pointer;font-weight:600;color:var(--ds-heading-section)}.project-assets-accordion-summary::-webkit-details-marker{display:none}.project-assets-accordion-title{font-size:1.05rem}.project-assets-accordion-heading{display:flex;align-items:center;gap:.55rem;min-width:0}.project-assets-accordion-chevron{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--theme-text-muted, var(--ds-definition-label));border-bottom:2px solid var(--theme-text-muted, var(--ds-definition-label));transform:rotate(-45deg);transition:transform .15s ease}.project-assets-accordion[open]>.project-assets-accordion-summary .project-assets-accordion-chevron{transform:rotate(45deg)}.project-assets-accordion-count{font-weight:600;color:var(--theme-text-muted, var(--project-section-muted))}.project-assets-accordion-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-assets-accordion-body{padding:0 1rem 1rem;border-top:1px solid var(--ds-definition-row-border)}.project-assets-subheading{margin:0 0 .5rem;font-size:.88rem;color:var(--ds-text-accent);font-weight:600}.project-assets-rule-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.project-assets-field-hint{margin:.15rem 0 .4rem;font-size:.8rem}.project-assets-textarea{min-height:5rem;resize:vertical;width:100%}.project-assets-rule-read{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin:0 0 1rem;font-size:.88rem}.project-assets-rule-read dt{margin:0;color:var(--ds-definition-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.project-assets-rule-read dd{margin:.1rem 0 .5rem;color:var(--theme-text);white-space:pre-wrap;word-break:break-word}.project-assets-rule-read--compact{font-size:.85rem}.project-assets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-assets-row{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.75rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .15)) 72%,transparent);border:1px solid var(--home-how-step-border);align-items:stretch}.project-assets-row--clickable{cursor:pointer}.project-assets-row--clickable:hover{outline:1px solid var(--theme-border);outline-offset:2px}.project-assets-marketing-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .2)) 75%,transparent)}.project-assets-detail-preview-img{max-width:min(100%,420px);max-height:280px;border-radius:8px;display:block}.project-assets-detail-preview-wrap{margin:.35rem 0 .75rem}.project-assets-row-main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100%}.project-assets-row-footer{display:flex;align-items:center;gap:.5rem;min-height:1.85rem;margin-top:auto;padding-top:.45rem}.project-assets-row-footer__start{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}.project-assets-row-footer__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex-shrink:0}.project-assets-row-footer__divider{flex-shrink:0;color:var(--theme-text-subtle, rgba(255, 255, 255, .45));font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none}.project-assets-row-footer__tags-wrap{flex:1;min-width:0;overflow:hidden}.project-assets-row-footer__tags-list{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;overflow:hidden}.project-assets-row-footer__tags-measure{position:fixed;left:-10000px;top:0;display:flex;flex-wrap:nowrap;gap:.35rem;visibility:hidden;pointer-events:none}.project-assets-row-footer__tags-measure [data-tag-measure],.project-assets-row-footer__tags-measure [data-tag-more-measure]{display:inline-flex}.project-assets-row-footer__tags-more{flex-shrink:0;cursor:default}.project-assets-row-footer__qa{flex-shrink:0;margin-left:auto}.project-assets-row-title{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .25rem}.project-assets-row-title__leading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0}.project-assets-version-pill{font-size:.78rem;color:var(--ds-text-accent);background:#2dd4bf1f;border-radius:6px;padding:.1rem .4rem}.project-assets-row-desc{margin:0;font-size:.9rem;line-height:1.4;color:var(--theme-text);max-height:4.5em;overflow:hidden}.project-assets-row-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.4rem 0 0;font-size:.8rem;color:var(--ds-definition-label)}.project-assets-row-delivery,.project-assets-muted-sm,.project-assets-hint-sm{margin:.35rem 0 0;font-size:.78rem;color:var(--theme-text-subtle);word-break:break-all}.project-assets-row-actions{position:relative;flex-shrink:0}.project-assets-menu-btn{min-width:2.25rem;padding:.2rem .45rem;line-height:1}.project-assets-menu-dots{font-weight:700;letter-spacing:.1em}.project-assets-menu{list-style:none;position:absolute;right:0;top:100%;margin:.2rem 0 0;padding:.35rem 0;min-width:9.5rem;background:var(--ds-menu-bg);border:1px solid var(--ds-menu-border);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-menu-shadow);z-index:4}.project-assets-menu--portaled{right:auto;margin:0;list-style:none;min-width:9.5rem;padding:.35rem 0;background:var(--ds-menu-bg);border:1px solid var(--ds-menu-border);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-menu-shadow);pointer-events:auto}.mission-detail-dialog-inner,.task-detail-dialog-inner,.task-form-dialog-inner,.brainstorm-dialog-inner{position:relative}.task-form-dialog.mission-detail-dialog:has(.project-assets-menu--portaled),.task-form-dialog.level-detail-dialog:has(.project-assets-menu--portaled),.task-form-dialog.gdd-detail-dialog:has(.project-assets-menu--portaled),.task-form-dialog.brainstorm-dialog:has(.project-assets-menu--portaled){overflow:visible}.mission-detail-dialog-inner:has(>.project-assets-menu--portaled),.task-detail-dialog-inner:has(>.project-assets-menu--portaled),.task-form-dialog-inner:has(>.project-assets-menu--portaled),.brainstorm-dialog-inner:has(>.project-assets-menu--portaled){overflow:visible}.mission-detail-dialog:has(.project-assets-menu--portaled) .mission-detail-body,.mission-detail-dialog:has(.project-assets-menu--portaled) .mission-detail-main{overflow:visible}.world-building-relationship-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.world-building-relationship-edit-actions,.world-building-relationship-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.world-building-relationship-row{align-items:flex-start}.project-assets-menu-item{display:block;width:100%;text-align:left;padding:.4rem .75rem;border:none;background:none;color:var(--ds-menu-item);font-size:.9rem;cursor:pointer}.project-assets-menu-item:hover{background:var(--ds-menu-item-hover-bg)}.project-assets-menu-item--danger{color:#ff9a9a}.project-assets-floating{max-width:min(44rem,calc(100vw - 2rem))}.project-assets-floating.project-assets-detail{width:min(50rem,calc(100vw - 2rem));max-width:min(50rem,calc(100vw - 2rem));max-height:min(90vh,900px);overflow:auto;box-sizing:border-box}.project-assets-floating.project-assets-detail .task-form-dialog-inner{width:100%;box-sizing:border-box}.project-assets-detail .task-form-stack{width:100%;min-width:0}.project-assets-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.project-assets-detail-title-row .task-form-dialog-title{margin:0;flex:1;min-width:0}.project-assets-readonly-block{margin:.5rem 0 1rem;padding:.6rem .75rem;border-radius:8px;background:#0003;border:1px solid var(--home-how-step-border)}.project-marketing-template-picker{margin-bottom:.25rem}.project-marketing-template-guide{margin:.35rem 0 1rem;padding:.6rem .75rem;border-radius:8px;background:#00000038;border:1px solid var(--home-cta-border)}.project-marketing-template-guide-title{margin:0 0 .35rem;font-size:.88rem}.project-assets-detail-embed-wrap{position:relative;margin:.65rem 0 .25rem;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:8px;background:#00000047}.project-assets-detail-embed{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px}.project-assets-detail-audio{display:block;width:100%;margin:.65rem 0 0}.project-assets-marketing-thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--ds-text-accent);background:#00000047}.project-assets-marketing-thumb--audio{font-size:1.15rem}.project-assets-pre-wrap{white-space:pre-wrap;word-break:break-word}.production-file-paths-editor{display:flex;flex-direction:column;gap:.45rem}.production-file-paths-row{display:flex;align-items:center;gap:.35rem}.production-file-paths-row .project-summary-input{flex:1 1 auto;min-width:0}.production-file-paths-delete-btn{flex:0 0 auto;margin:0;padding:.2rem;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:6px;color:var(--ds-text-on-danger)}.production-file-paths-delete-btn:hover:not(:disabled){background:#b91c1c24;color:var(--ds-text-on-danger-hover)}.production-file-paths-delete-btn:disabled{opacity:.45;cursor:not-allowed}.production-file-paths-delete-btn:focus-visible{outline:2px solid var(--ds-focus-ring, #6ea8ff);outline-offset:2px}.production-file-paths-delete-icon{display:block}.production-file-paths-read{margin:0;padding:0 0 0 1.15rem}.project-assets-detail .project-assets-detail-section{margin:.85rem 0 0}.project-assets-dl{margin:0;display:grid;grid-template-columns:1fr;gap:.4rem .75rem;font-size:.9rem}.project-assets-dl dt{margin:0;font-size:.75rem;text-transform:uppercase;color:var(--ds-definition-label)}.project-assets-dl dd{margin:.1rem 0 .35rem}.project-assets-task-pill{display:inline-block;font-size:.8rem;color:var(--theme-link);margin-left:.35rem}.project-assets-json-pre{margin:0;padding:.5rem .65rem;border-radius:6px;background:#0003;font-size:.78rem;max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.project-assets-empty{margin:.5rem 0 .25rem;font-size:.9rem}.project-assets-readonly-bottom{margin:1.5rem 0 .5rem}.project-assets-category-line{margin:.4rem 0 .75rem;font-size:.9rem}.project-playable-row-open{display:block;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:6px}.project-playable-row-open:hover{outline:1px solid var(--theme-border);outline-offset:2px}.project-playable-yt-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:8px;background:#0a0f0c;margin:.5rem 0 0}.project-playable-yt-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px}.project-playable-external-link{color:var(--theme-link);text-decoration:underline;text-underline-offset:.12em}.project-playable-external-link:hover{color:var(--theme-link-hover)}.development-detail-dialog:not(:open){display:none}.development-detail-dialog[open]{display:flex;flex-direction:column;max-width:min(72rem,calc(100vw - 2rem));width:min(72rem,calc(100vw - 2rem));max-height:min(92dvh,calc(100dvh - 2rem));overflow:hidden;padding:0;box-sizing:border-box}.development-detail-dialog-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;padding:1.1rem 1.25rem 1rem;box-sizing:border-box}.development-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-shrink:0;padding-bottom:.75rem;border-bottom:2px solid var(--task-track-accent, var(--theme-border))}.development-detail-edit-body,.development-detail-view-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.development-detail-header__main{min-width:0;flex:1}.development-detail-header__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.development-detail-header__edit{display:inline-flex;align-items:center;gap:.35rem}.development-detail-type-badge{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--task-track-accent-strong, var(--task-track-accent, var(--ds-dialog-title)));background:color-mix(in srgb,var(--task-track-accent, #64748b) 22%,transparent);border:1px solid color-mix(in srgb,var(--task-track-accent, #64748b) 40%,transparent)}.development-detail-title{margin:0;font-size:1.65rem;font-weight:700;line-height:1.2;color:var(--ds-dialog-title)}.development-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.development-detail-pill--tag{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,var(--task-track-accent, #64748b) 18%,transparent);border:1px solid color-mix(in srgb,var(--task-track-accent, #64748b) 35%,transparent)}.development-detail-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;min-height:0}@media(min-width:52rem){.development-detail-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}.development-detail-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.development-detail-rail{min-width:0;align-self:start;width:100%}.development-detail-rail__scroll{padding:8px;box-sizing:border-box}.development-detail-dialog .contextual-rail--embedded{margin-top:0}.development-detail-block__label{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted)}.development-detail-block__body{margin:0}.development-detail-record{display:flex;flex-direction:column;gap:.65rem}.development-detail-record__header{margin-bottom:0}.development-detail-record__desc{margin:0}.development-detail-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.development-detail-version-edit-heading{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}.development-detail-version-select-wrap{margin:.15rem 0 .5rem}.development-detail-version-select-label{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0}.development-detail-version-select-label-text{font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:var(--ds-dialog-label-accent, var(--theme-text-subtle))}.development-detail-version-select{max-width:12rem;min-width:8rem;font-size:.85rem;padding:.3rem .5rem}.development-detail-version-section{display:flex;flex-direction:column;gap:.5rem}.development-detail-version-section__header{margin-bottom:0}.development-detail-version-section__title{margin:0;font-size:.95rem}.development-detail-dl{margin:0;display:flex;flex-direction:column;gap:.55rem}.development-detail-dl__row{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);gap:.5rem .75rem;align-items:start}.development-detail-dl dt{margin:0;font-size:.82rem;font-weight:500;color:var(--theme-text-muted)}.development-detail-dl dd{margin:0;font-size:.9rem;line-height:1.45;color:var(--theme-text)}.development-detail-dl__pre{margin:0;font-size:.78rem;max-height:10rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.development-entity-relationships-dialog__body,.development-entity-sketches-dialog__body{max-height:min(50dvh,28rem);overflow-y:auto}.contextual-rail-linked-task-wrap{width:100%}.contextual-rail-linked-task-wrap .project-right-task-row{width:100%;max-width:none}.development-detail-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--theme-border)}.development-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading,.development-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading-icon{color:var(--task-track-accent-strong, inherit)}[data-theme=light] .development-detail-type-badge{color:color-mix(in srgb,var(--task-track-accent, #64748b) 78%,#0f172a 22%);background:color-mix(in srgb,var(--task-track-accent, #64748b) 14%,#ffffff);border-color:color-mix(in srgb,var(--task-track-accent, #64748b) 34%,transparent)}[data-theme=light] .development-detail-pill--tag{color:color-mix(in srgb,var(--task-track-accent, #64748b) 72%,#0f172a 28%);background:color-mix(in srgb,var(--task-track-accent, #64748b) 12%,#ffffff);border-color:color-mix(in srgb,var(--task-track-accent, #64748b) 28%,transparent)}[data-theme=light] .development-detail-header{border-bottom-color:color-mix(in srgb,var(--task-track-accent, var(--theme-border)) 42%,transparent)}[data-theme=light] .development-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading,[data-theme=light] .development-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading-icon{color:color-mix(in srgb,var(--task-track-accent, #64748b) 76%,#0f172a 24%)}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-art .development-detail-type-badge{color:#6d28d9;background:color-mix(in srgb,#7c3aed 12%,#ffffff);border-color:color-mix(in srgb,#7c3aed 28%,transparent)}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-sound .development-detail-type-badge{color:#0e7490;background:color-mix(in srgb,#0891b2 12%,#ffffff);border-color:color-mix(in srgb,#0891b2 28%,transparent)}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-development .development-detail-type-badge{color:#15803d;background:color-mix(in srgb,#16a34a 12%,#ffffff);border-color:color-mix(in srgb,#16a34a 28%,transparent)}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-art .contextual-rail-section__heading,[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-art .contextual-rail-section__heading-icon{color:#7c3aed}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-sound .contextual-rail-section__heading,[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-sound .contextual-rail-section__heading-icon{color:#0e7490}[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-development .contextual-rail-section__heading,[data-theme=light] .development-detail-dialog-inner.task-form-dialog-inner--track-development .contextual-rail-section__heading-icon{color:#15803d}.playable-detail-dialog:not(:open){display:none}.playable-detail-dialog[open]{display:flex;flex-direction:column;max-width:min(72rem,calc(100vw - 2rem));width:min(72rem,calc(100vw - 2rem));max-height:min(92dvh,calc(100dvh - 2rem));overflow:hidden;padding:0;box-sizing:border-box}.playable-detail-dialog-inner{--playable-accent: #a855f7;--playable-accent-strong: #9333ea;--playable-accent-muted: #c084fc;--playable-accent-text: #6d28d9;display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;padding:1.1rem 1.25rem 1rem;box-sizing:border-box}.playable-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-shrink:0}.playable-detail-edit-body,.playable-detail-view-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem}.playable-detail-edit-body .task-form-stack{padding-bottom:.5rem}.playable-detail-header__main{min-width:0;flex:1}.playable-detail-header__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.playable-detail-header__edit{display:inline-flex;align-items:center;gap:.35rem}.playable-detail-header__share{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:8px}.playable-detail-header__share svg{display:block}.playable-detail-type-badge{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e9d5ff;background:color-mix(in srgb,var(--playable-accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--playable-accent) 45%,transparent)}.playable-detail-title{margin:0;font-size:1.65rem;font-weight:700;line-height:1.2;color:var(--ds-dialog-title)}.playable-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.playable-detail-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-text) 8%,transparent);color:var(--theme-text-muted)}.playable-detail-pill--visibility-public{color:#86efac;border-color:color-mix(in srgb,#22c55e 40%,transparent);background:color-mix(in srgb,#22c55e 14%,transparent)}.playable-detail-pill--visibility-unlisted{color:#93c5fd;border-color:color-mix(in srgb,#3b82f6 40%,transparent);background:color-mix(in srgb,#3b82f6 14%,transparent)}.playable-detail-pill--visibility-externally-shared{color:#fcd34d;border-color:color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 14%,transparent)}.playable-detail-pill--visibility-private{color:var(--theme-text-muted)}.playable-detail-pill--tag{color:var(--theme-text)}[data-theme=light] .playable-detail-type-badge{color:var(--playable-accent-text);background:color-mix(in srgb,var(--playable-accent) 12%,#fff);border-color:color-mix(in srgb,var(--playable-accent) 28%,transparent)}[data-theme=light] .playable-detail-pill{background:color-mix(in srgb,var(--theme-text) 6%,#fff);border-color:color-mix(in srgb,var(--theme-text) 12%,transparent)}[data-theme=light] .playable-detail-pill--visibility-public{color:#15803d;background:color-mix(in srgb,#22c55e 10%,#fff);border-color:color-mix(in srgb,#22c55e 30%,transparent)}[data-theme=light] .playable-detail-pill--visibility-unlisted{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 10%,#fff);border-color:color-mix(in srgb,#3b82f6 30%,transparent)}[data-theme=light] .playable-detail-pill--visibility-externally-shared{color:#b45309;background:color-mix(in srgb,#f59e0b 10%,#fff);border-color:color-mix(in srgb,#f59e0b 30%,transparent)}[data-theme=light] .playable-detail-pill--visibility-private{color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-text) 6%,#fff);border-color:color-mix(in srgb,var(--theme-text) 12%,transparent)}.playable-detail-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;min-height:0}@media(min-width:52rem){.playable-detail-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}.playable-detail-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.playable-detail-block__label{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--playable-accent-muted)}.playable-detail-block__body{margin:0;font-size:.92rem;line-height:1.5;color:var(--theme-text-muted)}.playable-detail-preview{position:relative;display:block;width:100%;margin:0;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:#00000059;aspect-ratio:16 / 9}.playable-detail-preview__img{display:block;width:100%;height:100%;object-fit:cover}.playable-detail-preview__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:12rem;background:linear-gradient(145deg,#00000073,#581c8740)}.playable-detail-preview__domain{font-size:.95rem;color:var(--theme-text-muted)}.playable-detail-preview__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000047;transition:background .15s ease}.playable-detail-preview:hover .playable-detail-preview__play{background:#0006}.playable-detail-preview__empty{margin:0;padding:2rem 1rem;text-align:center;border-radius:10px;background:#00000038;color:var(--theme-text-muted)}.playable-detail-embed{border-radius:10px;border-color:color-mix(in srgb,var(--playable-accent) 35%,transparent)}.playable-detail-embed--itch,.playable-detail-embed--web{position:relative;width:100%;max-height:min(70vh,32rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--playable-accent) 35%,transparent);background:#00000059}.playable-detail-embed--itch iframe,.playable-detail-embed--web iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.playable-detail-embed--youtube-playable{display:flex;align-items:center;justify-content:center;width:100%;min-height:12rem;max-height:min(70vh,28rem);border:1px solid color-mix(in srgb,var(--playable-accent) 35%,transparent);background:linear-gradient(145deg,#00000080,#7f1d1d33)}.playable-detail-embed__youtube-playable{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;text-align:center}.playable-detail-embed__youtube-playable-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f87171}.playable-detail-embed__youtube-playable-hint{margin:0;max-width:22rem;font-size:.86rem;line-height:1.45;color:var(--theme-text-muted)}.playable-detail-embed__play-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.65rem 1.1rem;font-weight:700;background:#dc2626;border-color:#dc2626;color:#fff}.playable-detail-embed__play-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.playable-detail-embed__play-btn svg{width:1.25rem;height:1.25rem}.playable-detail-actions{display:flex;flex-direction:column;gap:.65rem}.playable-detail-cta{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.75rem 1rem;font-weight:700;background:var(--playable-accent-strong);border-color:var(--playable-accent-strong);color:#fff}.playable-detail-cta:hover:not(:disabled){background:#7e22ce;border-color:#7e22ce}.playable-detail-cta svg:first-child{width:1.15rem;height:1.15rem}.playable-detail-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.playable-detail-actions-row .btn{flex:1 1 auto;min-width:8rem}.playable-detail-footer{flex-shrink:0;margin-top:0;padding-top:.85rem;border-top:1px solid var(--theme-border);background:var(--ds-dialog-bg, var(--theme-bg));position:relative;z-index:1}.playable-detail-footer.task-form-actions{margin-top:0}.playable-detail-rail{min-width:0;display:flex;flex-direction:column}.playable-detail-rail__scroll{min-height:0;padding-right:.15rem}.playable-detail-rail-section{margin:.85rem 0 0}.playable-detail-rail-section__title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--playable-accent-muted)}.playable-detail-rail-card{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--theme-border);background:#0000002e}.playable-detail-rail-card--muted{opacity:.85}.playable-detail-rail-card--task{padding:.35rem}.playable-detail-rail-card--task .project-right-task-row{width:100%}.playable-detail-rail-muted{margin:0;font-size:.85rem;color:var(--theme-text-muted)}.playable-detail-strategies-list{margin:0 0 .5rem;padding:0;list-style:none}.playable-detail-strategy-row{padding:.45rem 0;border-bottom:1px solid var(--theme-border)}.playable-detail-strategy-row:last-child{border-bottom:none}.playable-detail-strategy-text{margin:.35rem 0 0;font-size:.85rem;line-height:1.4;color:var(--theme-text-muted)}.playable-detail-strategies-link{margin-top:.35rem;padding-left:0}.playable-detail-access-denied{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,#f87171 35%,transparent);background:color-mix(in srgb,#f87171 12%,transparent)}[data-theme=light] .playable-detail-block__label,[data-theme=light] .playable-detail-rail-section__title{color:var(--playable-accent-text)}.playable-detail-dialog .contextual-rail--embedded{margin-top:0}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-section{border-color:color-mix(in srgb,var(--playable-accent) 22%,var(--theme-border))}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading,.playable-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading-icon{color:var(--playable-accent-muted)}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-thread-card:hover{border-color:color-mix(in srgb,var(--playable-accent) 35%,var(--theme-border))}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-thread-card--active{border-color:var(--playable-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--playable-accent) 40%,transparent)}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-cta-btn{background:var(--playable-accent-strong);border-color:var(--playable-accent-strong);color:#fff}.playable-detail-dialog .contextual-rail--embedded .contextual-rail-cta-btn:hover:not(:disabled){background:#7e22ce;border-color:#7e22ce;filter:none}[data-theme=light] .playable-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading,[data-theme=light] .playable-detail-dialog .contextual-rail--embedded .contextual-rail-section__heading-icon{color:var(--playable-accent-text)}[data-theme=light] .playable-detail-dialog .contextual-rail--embedded .contextual-rail-section{border-color:color-mix(in srgb,var(--playable-accent) 18%,var(--theme-border))}.playable-visibility-editor{display:flex;flex-direction:column;gap:.75rem}.playable-visibility-editor__modes{margin:0;padding:0;border:none}.playable-visibility-editor__disclaimer{margin:.35rem 0 0}.playable-visibility-editor__mode-list{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0 0}.playable-visibility-editor__mode{display:flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}.playable-visibility-editor__panel{display:flex;flex-direction:column;gap:.65rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--theme-border);background:#00000026}.playable-visibility-editor__email-row{display:flex;flex-wrap:wrap;gap:.5rem}.playable-visibility-editor__email-row .project-summary-input{flex:1 1 12rem;min-width:0}.playable-visibility-editor__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.playable-visibility-editor__chips li{display:inline-flex;align-items:center;gap:.15rem}.playable-visibility-editor__chip-remove{min-width:1.5rem;padding:0 .25rem;font-size:1.1rem;line-height:1}.contextual-rail--embedded{gap:.65rem}.contextual-rail--embedded .contextual-rail-section{margin-bottom:0}.contextual-rail--embedded .contextual-rail-section__heading{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.contextual-rail--embedded.contextual-rail--heading-accent .contextual-rail-section__heading{color:#c084fc}.contextual-rail--embedded .contextual-rail-footer-cta{margin-top:.35rem}.contextual-rail--embedded .contextual-rail-cta-btn{font-size:.82rem;padding:.4rem .65rem}.contextual-rail-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.contextual-rail-link-list__item{display:flex;align-items:center;gap:.25rem;min-width:0}.contextual-rail-link-list__open{flex:1;min-width:0;padding:.25rem .35rem;border:none;border-radius:6px;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer}.contextual-rail-link-list__open:hover{background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 70%,transparent)}.contextual-rail-link-list__label{display:block;font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contextual-rail-link-list__unlink{flex-shrink:0;min-width:1.5rem;padding:0 .25rem;line-height:1}.contextual-rail-section__heading--with-badge{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.contextual-rail-section__heading-start{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.contextual-rail-quality-badge{flex-shrink:0}.contextual-rail-quality-case-link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;text-decoration:none;color:inherit}.contextual-rail-quality-result{flex-shrink:0;font-size:.72rem}.contextual-rail-quality-playable-summary{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.contextual-rail-quality-playable-summary__item{display:flex;align-items:center;gap:.3rem;font-size:.78rem;min-width:0}.contextual-rail-quality-playable-summary__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.contextual-rail-quality-playable-summary__value{font-weight:600;flex-shrink:0}.quality-test-executions-picker{max-width:28rem}.quality-test-executions-suite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.quality-test-executions-suite-row{display:flex;align-items:stretch;gap:.35rem;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 50%,transparent)}.quality-test-executions-suite-row__click{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.quality-test-executions-suite-row__click:hover{background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 70%,transparent)}.quality-test-executions-suite-row__main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.quality-test-executions-suite-row__title{font-weight:600;font-size:.92rem}.quality-test-executions-suite-row__summary{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.78rem;flex-shrink:0}.quality-test-executions-suite-row__status{font-weight:600}.quality-test-executions-suite-row__date{color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-test-executions-suite-row__play,.quality-test-executions-suite-row__none{align-self:center;margin-right:.5rem}.quality-test-executions-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:1.25rem}.quality-test-executions-picker-row .task-form-label-text{color:var(--ds-definition-label, var(--theme-text-subtle))}.quality-test-executions-picker-row .task-detail-react-select__control{background-color:var(--ds-input-bg);border-color:var(--ds-input-border)}.quality-test-executions-picker-row .task-detail-react-select__single-value,.quality-test-executions-picker-row .task-detail-react-select__input-container{color:var(--ds-input-color, var(--theme-text))}.quality-test-executions-picker-row .task-detail-react-select__placeholder{color:var(--ds-input-placeholder, var(--theme-text-hint))}.quality-test-executions-picker-row .quality-test-executions-picker{flex:0 1 18rem;min-width:min(100%,14rem);max-width:18rem;margin-bottom:0}.quality-test-executions-playable-url{flex:1 1 16rem;min-width:min(100%,14rem);margin-bottom:0}.quality-test-executions-playable-url__label{display:inline-block;font-size:.68rem;line-height:1.2;top:-.05em;margin-bottom:.35rem;font-weight:600}.quality-test-executions-playable-url__wrap{display:flex;align-items:center;gap:.5rem;width:100%;max-width:36rem;box-sizing:border-box;padding:.55rem .65rem;min-height:2.375rem;border-radius:8px;border:1px solid var(--ds-input-border);background:var(--ds-input-bg);color:var(--ds-input-color);font:inherit}.quality-test-executions-playable-url__wrap--clickable{cursor:pointer}.quality-test-executions-playable-url__wrap--clickable:hover{border-color:color-mix(in srgb,var(--ds-accent, #6366f1) 45%,var(--ds-input-border))}.quality-test-executions-playable-url__wrap--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--ds-accent, #6366f1) 55%,transparent);outline-offset:2px}.quality-test-executions-playable-url__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.quality-test-executions-playable-url__text--empty{color:var(--theme-text-muted, rgba(255, 255, 255, .55))}.quality-test-executions-playable-url__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-test-executions-playable-url__wrap--clickable .quality-test-executions-playable-url__icon{color:var(--theme-link, var(--ds-accent, #6366f1))}.quality-test-executions-playable-url__wrap:not(.quality-test-executions-playable-url__wrap--clickable) .quality-test-executions-playable-url__icon{opacity:.45}.quality-test-executions-playable-summary{margin-bottom:1.5rem}.quality-test-executions-playable-summary__body{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.quality-test-executions-playable-summary__tile{flex:1 1 10rem;min-width:min(100%,10rem);margin:0}.quality-test-executions-playable-summary__coverage{flex:1.1 1 12rem;max-width:10rem}.quality-test-executions-playable-summary__progress{flex:1.2 1 12rem;max-width:16rem}.quality-test-executions-playable-summary__progress-fill{background:color-mix(in srgb,var(--ds-accent, #6366f1) 75%,#22c55e)}.quality-test-executions-playable-summary__progress-meta{margin:0;font-size:.75rem;color:var(--ds-text-muted, #94a3b8)}.quality-test-executions-playable-summary__donut{flex:1.5 1 16rem;min-width:min(100%,16rem)}.quality-test-executions-playable-summary .quality-dashboard-donut-card{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.quality-test-executions-playable-summary .quality-dashboard-donut-card .project-summary-card-title{display:none}.quality-test-executions-playable-summary .quality-dashboard-donut-card-body{gap:.75rem}.quality-test-executions-playable-summary .quality-dashboard-donut-wrap.project-tasks-discipline-donut-wrap{width:112px;height:112px}.quality-test-executions-playable-summary .quality-dashboard-donut-wrap .project-tasks-discipline-donut-total{font-size:1rem}.quality-test-executions-playable-summary .quality-dashboard-donut-wrap .quality-dashboard-donut-center-label{font-size:.55rem}.quality-test-executions-playable-summary .project-tasks-discipline-legend.quality-dashboard-donut-legend{display:grid;column-gap:.75rem;row-gap:.15rem;align-content:center;font-size:.75rem}.quality-test-executions-suite-list__item{list-style:none}.quality-test-executions-suite-row--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.quality-test-executions-suite-row__expand{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;width:2rem;border:none;background:transparent;color:inherit;cursor:pointer}.quality-test-executions-suite-row__chevron{transition:transform .15s ease}.quality-test-executions-suite-row__chevron--open{transform:rotate(90deg)}.quality-test-executions-suite-row__header{flex:1;min-width:0;display:flex;align-items:stretch;gap:.5rem;padding:4px}.quality-test-executions-suite-row__donut{flex-shrink:0;align-self:center;margin-right:.35rem}.quality-test-executions-suite-row__cases{margin:0;padding:0;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent);border-top:none;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .04)) 80%,transparent)}.quality-test-executions-suite-row__cases .project-section-muted{padding:.65rem;margin:0}.quality-test-executions-suite-row__bulk{display:flex;justify-content:flex-end;padding:.35rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}.quality-test-execution-case-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}.quality-test-execution-case-row:last-child{border-bottom:none}.quality-test-execution-case-row__main{min-width:0;flex:1}.quality-test-execution-case-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.quality-test-execution-case-row__title{font-weight:600;font-size:.88rem}.quality-test-execution-case-row__status-label{display:block;font-size:.75rem;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-test-execution-case-row__aside{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.15rem;text-align:right;max-width:min(100%,16rem)}.quality-test-execution-case-row__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem;font-size:.75rem}.quality-test-execution-case-row__counts{color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-test-execution-case-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.quality-validation-donut-compact{display:flex;align-items:center;gap:.5rem}.quality-validation-donut-compact__ring-wrap{position:relative;width:3.25rem;height:3.25rem;flex-shrink:0}.quality-validation-donut-compact__ring{width:100%;height:100%;border-radius:50%}.quality-validation-donut-compact__hole{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--ds-surface-panel, var(--theme-bg));color:var(--theme-text);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.quality-validation-donut-compact__total{font-size:.72rem;font-weight:700;color:var(--theme-text)}.quality-validation-donut-compact__total-label{font-size:.55rem;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-validation-donut-compact__legend{list-style:none;margin:0;padding:0;font-size:.65rem;min-width:7.5rem}.quality-validation-donut-compact__legend--cols-2{display:grid;grid-template-columns:1fr 1fr;column-gap:.35rem;row-gap:.1rem}.quality-validation-donut-compact__legend-row{display:flex;align-items:center;gap:.2rem}.quality-validation-donut-compact__legend-row--zero{opacity:.45}.quality-validation-donut-compact__dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.quality-validation-donut-compact__legend-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-test-case-execution-dialog-inner{width:100%;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.quality-test-case-execution-dialog-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}.quality-test-case-execution-dialog-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;flex:1}.quality-test-case-execution-dialog-header .task-form-dialog-title{margin:0;font-size:1.05rem}.quality-test-case-execution-dialog-body{overflow:auto;padding:0;flex:1;min-height:0}.quality-case-execution-dialog__status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .04)) 60%,transparent)}.quality-case-execution-dialog__status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 90%,transparent);background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.quality-case-execution-dialog__status-pill--platform{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.quality-case-execution-dialog__status-pill--pending{color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-case-execution-dialog__status-pill--in_progress{color:#2563eb;border-color:color-mix(in srgb,#2563eb 35%,transparent);background:color-mix(in srgb,#2563eb 12%,transparent)}.quality-case-execution-dialog__status-pill--blocked{color:#d97706;border-color:color-mix(in srgb,#d97706 35%,transparent);background:color-mix(in srgb,#d97706 12%,transparent)}.quality-case-execution-dialog__status-pill--completed{color:#22c55e;border-color:color-mix(in srgb,#22c55e 35%,transparent);background:color-mix(in srgb,#22c55e 12%,transparent)}.quality-case-execution-dialog__status-pill--ignored{color:var(--theme-text-muted, rgba(255, 255, 255, .65));font-style:italic}.quality-case-execution-dialog__status-select{flex-shrink:0}.quality-case-execution-dialog__assignee{display:flex;align-items:center;gap:.35rem;margin-left:auto;min-width:min(100%,12rem)}.quality-case-execution-dialog__assignee-label{font-size:.72rem;font-weight:600;color:var(--theme-text-muted, rgba(255, 255, 255, .65));white-space:nowrap}.quality-case-execution-dialog__assignee .task-detail-react-select__container{flex:1;min-width:8rem}.quality-case-execution-dialog__assignee-name{font-size:.8125rem;font-weight:500}.quality-case-execution-dialog__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0;min-height:0}@media(max-width:640px){.quality-case-execution-dialog__grid{grid-template-columns:1fr}}.quality-case-execution-dialog__main,.quality-case-execution-dialog__side{padding:.85rem 1rem;min-width:0}.quality-case-execution-dialog__main{border-right:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}@media(max-width:640px){.quality-case-execution-dialog__main{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}}.quality-case-execution-dialog__section{margin-bottom:.85rem}.quality-case-execution-dialog__section:last-child{margin-bottom:0}.quality-case-execution-dialog__section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-case-execution-dialog__steps-card{padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .04)) 50%,transparent)}.quality-case-execution-dialog__steps-card .project-quality-steps{margin:0}.quality-case-execution-dialog__expected{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;border-left:3px solid color-mix(in srgb,var(--ds-accent, #6366f1) 55%,transparent);background:color-mix(in srgb,var(--ds-accent, #6366f1) 8%,transparent);font-size:.875rem;line-height:1.45}.quality-case-execution-dialog__expected strong{display:block;margin-bottom:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-case-execution-dialog__side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.quality-case-execution-dialog__side-list li{padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--theme-text) 4%,transparent)}.quality-case-execution-dialog__side-empty{margin:0;font-size:.8125rem}.quality-case-execution-dialog__status-read{font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-case-execution-dialog__ticket-link{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--theme-link, var(--ds-accent, #6366f1));text-decoration:none;text-align:left}.quality-case-execution-dialog__ticket-static{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.quality-case-execution-dialog__ticket-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.quality-case-execution-dialog__side-list.project-quality-related-issues li{min-width:0}.quality-case-execution-dialog__ticket-link:hover{text-decoration:underline}.quality-case-execution-dialog__result-read{margin:0;font-size:.875rem}.quality-case-execution-dialog__result-read-inner,.quality-case-execution-dialog__result-option{display:inline-flex;align-items:center;gap:.35rem}.quality-case-execution-dialog__result .task-detail-react-select__container{width:100%}.quality-case-execution-dialog__draft-wrap{position:relative;display:flex;align-items:center;margin-top:.45rem;width:100%;border:1px solid var(--ds-input-border, rgba(159, 212, 184, .25));border-radius:8px;background:var(--ds-input-bg, rgba(0, 0, 0, .25))}.quality-case-execution-dialog__draft-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ds-input-color, var(--theme-text));font:inherit;font-size:.8125rem;padding:.45rem 2.25rem .45rem .55rem;line-height:1.35}.quality-case-execution-dialog__draft-input:focus{outline:none}.quality-case-execution-dialog__draft-wrap:focus-within{border-color:color-mix(in srgb,var(--ds-accent, #6366f1) 45%,var(--ds-input-border))}.quality-case-execution-dialog__draft-input::placeholder{color:var(--ds-input-placeholder, var(--theme-text-hint))}.quality-case-execution-dialog__draft-add{position:absolute;right:.15rem;top:50%;transform:translateY(-50%);min-width:1.75rem;min-height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.quality-case-execution-dialog__draft-add .material-symbols-outlined{font-size:1.1rem;line-height:1}.task-create-related-entities-read{margin:0 0 .85rem}.task-create-related-entities-read__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.task-create-related-entities-read__list li{padding:.4rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--theme-text) 4%,transparent);font-size:.8125rem}.task-create-related-entities-read__name{display:block;font-weight:600}.task-create-related-entities-read__meta{display:block;margin-top:.1rem;font-size:.72rem;color:var(--theme-text-muted, rgba(255, 255, 255, .65))}.quality-case-execution-dialog__result-select{width:100%;max-width:none}.quality-case-execution-dialog__side .task-create-repro-empty{margin:0 0 .35rem;font-size:.8125rem}.quality-test-case-execution-dialog-footer{flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-start;padding:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--theme-border, rgba(255, 255, 255, .12)) 80%,transparent)}.quality-case-execution-dialog-footer__primary,.quality-case-execution-dialog-footer__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.quality-case-execution-dialog-footer__secondary{margin-left:auto;justify-content:flex-end}.quality-test-suite-dialog-inner,.quality-test-execution-dialog-inner,.entity-linked-test-cases-dialog-inner{width:min(34rem,92vw);min-width:min(34rem,92vw);max-height:min(85vh,720px);display:flex;flex-direction:column}.entity-linked-test-cases-dialog-body{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.entity-linked-test-cases-dialog-footer{padding:.75rem 1rem 1rem;justify-content:flex-end;margin-top:0;flex-shrink:0}.quality-test-suite-dialog-cases{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column}.quality-test-suite-dialog-cases__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;font-size:.88rem;border-bottom:1px solid var(--theme-border)}.quality-test-suite-dialog-cases__title{flex:1;min-width:0}.quality-test-execution-dialog__open-full{margin-top:.35rem;font-size:.82rem}.quality-execution-summary-header__meta,.quality-execution-summary-header__counts{font-size:.88rem;color:var(--theme-text-muted, rgba(255, 255, 255, .65));margin:0 0 .5rem}.entity-linked-keys-dialog-inner,.entity-linked-glossary-dialog-inner{width:min(34rem,92vw);max-height:min(85vh,720px);display:flex;flex-direction:column}.entity-linked-keys-dialog-inner .task-form-dialog-header,.entity-linked-glossary-dialog-inner .task-form-dialog-header{margin:.75rem 1rem 0;flex-shrink:0}.entity-linked-keys-dialog-inner .task-form-dialog-header .task-form-dialog-title,.entity-linked-glossary-dialog-inner .task-form-dialog-header .task-form-dialog-title{margin-bottom:.35rem}.entity-linked-keys-dialog-body,.entity-linked-glossary-dialog-body{overflow:auto;padding:0 1rem .75rem}.entity-linked-keys-dialog-body{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.entity-linked-keys-add-key-toolbar{display:flex;justify-content:flex-end;flex-shrink:0;position:relative;z-index:2}.entity-linked-keys-keys-panel{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto;overflow:auto}.entity-linked-keys-dialog-footer,.entity-linked-glossary-dialog-footer{padding:.75rem 1rem 1rem}.entity-linked-keys-pick-list,.entity-linked-glossary-pick-list{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto;border:1px solid var(--theme-border);border-radius:8px}.entity-linked-keys-pick-row,.entity-linked-glossary-pick-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;cursor:pointer}.entity-linked-keys-pick-list li+li .entity-linked-keys-pick-row,.entity-linked-glossary-pick-list li+li .entity-linked-glossary-pick-row{border-top:1px solid var(--theme-border)}.entity-linked-keys-create-row{display:flex;align-items:center;gap:.5rem}.entity-linked-keys-create-row__input{flex:1;min-width:0}.playable-vis-select__control{min-height:2.35rem;border-color:var(--theme-border-strong)!important;background:var(--btn-ghost-bg)!important}.playable-vis-select__menu{z-index:10040}.project-features-section-desc{margin:.75rem 0 1rem;font-size:.9rem;line-height:1.45}.project-features-dependency-list{display:flex;flex-direction:column;gap:.55rem}.project-features-dependency-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.project-features-dependency-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border-radius:999px;background:#2dd4bf1f;color:var(--ds-heading-section);font-size:.82rem}.project-features-dependency-remove{border:0;background:none;color:var(--theme-text-muted);cursor:pointer;padding:0 .1rem;font-size:1rem;line-height:1}.project-features-dependency-remove:hover{color:#fff}.project-features-search-results{margin-top:.85rem}.project-features-search-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem;border-radius:8px;background:#00000026;border:1px solid var(--home-how-step-border)}.project-branding-page{max-width:52rem}.project-blueprint-page.project-branding-page{max-width:100%}.project-branding-assets-manager{margin-top:0}.project-marketing-branding-actions{margin-bottom:.35rem}.project-marketing-strategy-section+.project-marketing-strategy-section{margin-top:1.75rem}.project-branding-summary-panel{margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .12)) 82%,transparent)}.project-marketing-page .project-marketing-section{margin-top:0}.project-marketing-page .project-marketing-section+.project-marketing-section{margin-top:1.25rem}.project-marketing-section-lead{margin:.85rem 0;font-size:.88rem;line-height:1.45}.project-marketing-list-row{display:grid;grid-template-columns:repeat(var(--marketing-cols, 4),minmax(0,1fr)) auto;gap:.65rem 1rem;align-items:start;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 78%,transparent);cursor:pointer;text-align:left}.project-marketing-list-row--cols-2{--marketing-cols: 2}.project-marketing-list-row--cols-3{--marketing-cols: 3}.project-marketing-list-row--cols-4{--marketing-cols: 4}.project-marketing-list-row--cols-5{--marketing-cols: 5}.project-marketing-list-row:focus-visible{outline:2px solid var(--ds-focus-ring, #6ea8ff);outline-offset:2px}.project-marketing-list-row--static{cursor:default}.project-marketing-list-cell-label{font-size:.75rem}.project-marketing-list-row-menu{display:flex;align-items:center;justify-content:flex-end;align-self:center}.project-marketing-list-footer-link{margin:.35rem 0 0;font-size:.82rem}.project-marketing-subsection{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ds-definition-row-border)}.project-marketing-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.project-marketing-event-calendar{margin-top:.5rem}.project-marketing-event-calendar-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.project-marketing-event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.project-marketing-event-calendar-weekday{font-size:.75rem}.project-marketing-event-calendar-cell{min-height:5.5rem;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 70%,transparent)}.project-marketing-event-calendar-cell-event{margin-top:.35rem}.project-marketing-event-calendar-cell-event .project-assets-row-actions{width:100%}.project-marketing-event-calendar-badge{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin:0;padding:.3rem .4rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--home-how-step-border) 88%,transparent);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 82%,transparent);color:inherit;font-size:.72rem;line-height:1.25;text-align:left;cursor:pointer}.project-marketing-event-calendar-badge:hover,.project-marketing-event-calendar-badge[aria-expanded=true]{border-color:color-mix(in srgb,var(--ds-focus-ring, #6ea8ff) 55%,var(--home-how-step-border));background:color-mix(in srgb,var(--ds-focus-ring, #6ea8ff) 10%,var(--ds-surface-muted, rgba(0, 0, 0, .08)))}.project-marketing-event-calendar-badge--static{cursor:default}.project-marketing-event-calendar-badge-name{display:block;width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-marketing-event-calendar-badge-status{display:block;width:100%;font-size:.68rem;color:var(--ds-text-muted, rgba(0, 0, 0, .55));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-marketing-event-tracked-context{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 70%,transparent)}.project-marketing-event-tracked-context-name{margin:0;font-weight:600;line-height:1.35}.project-marketing-event-tracked-context-dates{margin:.25rem 0 0;font-size:.88rem}.project-marketing-event-details-dl{margin:0 0 1rem}@media(max-width:720px){.project-marketing-list-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-marketing-list-row-menu{grid-column:1 / -1;justify-content:flex-end}}.project-marketing-contact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.65rem 1rem;align-items:start;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 78%,transparent);cursor:pointer}.project-marketing-contact-row .project-section-muted{font-size:.75rem}@media(max-width:720px){.project-marketing-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-marketing-growth-row{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden}.project-marketing-growth-row-main{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;align-items:start;padding:.65rem .75rem;border-radius:8px 0 0 8px;border:1px solid var(--home-how-step-border);border-right:none;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 78%,transparent);cursor:pointer;text-align:left}.project-marketing-growth-row-main:focus-visible{outline:2px solid var(--ds-focus-ring, #6ea8ff);outline-offset:2px}.project-marketing-growth-row-main .project-section-muted{font-size:.75rem}.project-marketing-growth-row-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding:.45rem .5rem;border-radius:0 8px 8px 0;border:1px solid var(--home-how-step-border);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 78%,transparent)}.project-marketing-growth-edit-btn{display:inline-flex;align-items:center;gap:.35rem}.project-marketing-growth-delete-btn{margin:0;padding:.2rem;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:6px;color:var(--ds-text-on-danger)}.project-marketing-growth-delete-btn:hover:not(:disabled){background:#b91c1c24;color:var(--ds-text-on-danger-hover)}.project-marketing-growth-delete-btn:disabled{opacity:.45;cursor:not-allowed}.project-marketing-growth-delete-btn:focus-visible{outline:2px solid var(--ds-focus-ring, #6ea8ff);outline-offset:2px}.project-marketing-growth-delete-icon{display:block}.project-marketing-growth-hint{margin:0 0 .5rem;font-size:.85rem}@media(max-width:720px){.project-marketing-growth-row{flex-direction:column}.project-marketing-growth-row-main{border-radius:8px 8px 0 0;border-right:1px solid var(--home-how-step-border);border-bottom:none;grid-template-columns:repeat(2,minmax(0,1fr))}.project-marketing-growth-row-actions{justify-content:flex-end;border-radius:0 0 8px 8px;border-top:none}}.project-branding-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.project-branding-summary-head .project-brief-subtitle{margin:0}.project-branding-edit-link{flex-shrink:0}.project-roadmap-page{max-width:72rem;margin:0 auto}.project-roadmap-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:5rem}.project-roadmap-title{margin:0 0 .35rem;font-size:1.65rem;font-weight:650;letter-spacing:-.02em}.project-roadmap-lead{margin:0;max-width:40rem;color:var(--ds-dialog-secondary-text);font-size:.95rem;line-height:1.45}.project-roadmap-template{margin:.65rem 0 0;font-size:.85rem;color:var(--theme-text-muted)}.project-roadmap-template-name{color:var(--ds-text-accent)}.project-roadmap-header-actions{display:flex;gap:.5rem;align-items:center}.project-roadmap-muted{color:var(--home-muted);font-size:.92rem}.project-roadmap-error{color:#ffb4b4;font-size:.92rem}.project-roadmap-header--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.project-roadmap-section{margin-top:1.35rem}.project-roadmap-section--timeline,.project-roadmap-section--milestones{width:100%;max-width:100%;box-sizing:border-box}.project-roadmap-milestones-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.project-roadmap-milestones-heading__title{margin:0;flex:1 1 auto}.project-roadmap-milestones-heading__add{flex-shrink:0}.project-roadmap-milestones-list{display:flex;flex-direction:column;gap:.5rem}.project-roadmap-milestone-acc{border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);background:color-mix(in srgb,var(--ds-dialog-bg, #1a1d24) 88%,transparent);overflow:visible}.project-roadmap-milestone-acc--menu-open{position:relative;z-index:4}.project-roadmap-milestone-acc__summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"rch main date menu";align-items:center;gap:.45rem .65rem;padding:.55rem .75rem;-webkit-user-select:none;user-select:none}.project-roadmap-milestone-acc__summary::-webkit-details-marker{display:none}.project-roadmap-milestone-acc__chevron{grid-area:rch;width:.55rem;height:.55rem;border-right:2px solid var(--theme-text-muted);border-bottom:2px solid var(--theme-text-muted);transform:rotate(-45deg);transition:transform .15s ease}.project-roadmap-milestone-acc[open] .project-roadmap-milestone-acc__chevron{transform:rotate(45deg)}.project-roadmap-milestone-acc__main{grid-area:main;display:flex;flex-direction:row;align-items:center;gap:.55rem;min-width:0}.project-roadmap-milestone-acc__summary-mark{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.project-roadmap-milestone-acc__summary-mark .roadmap-milestone-view-mark{transform:scale(.82);transform-origin:center center}.project-roadmap-milestone-acc__summary-mark .roadmap-flow-node-ring-pct{font-size:.62rem}.project-roadmap-milestone-acc__heading-text{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0}.project-roadmap-milestone-acc__status-pill.roadmap-flow-node-status{font-size:.61rem}.project-roadmap-milestone-acc__heading-text .project-roadmap-milestone-acc__name{font-weight:600;font-size:.92rem;color:var(--ds-heading-section);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-roadmap-milestone-acc__date{grid-area:date;display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.project-roadmap-milestone-acc__date-line{font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--theme-text) 74%,var(--theme-text-muted) 26%)}.project-roadmap-milestone-acc__menu{grid-area:menu;position:relative;justify-self:end}@media(max-width:36rem){.project-roadmap-milestone-acc__summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rch main menu" "date date date"}.project-roadmap-milestone-acc__date{padding-left:1.95rem;text-align:left;white-space:normal}}.project-roadmap-milestone-acc__panel{display:flex;flex-direction:column;gap:0;padding:.65rem .75rem .85rem;border-top:1px solid color-mix(in srgb,var(--theme-text) 8%,transparent)}.project-roadmap-milestone-acc__desc{margin:1.5rem 0;font-size:.925rem;line-height:1.52;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-bg) 12%);white-space:pre-wrap;word-break:break-word}.project-roadmap-milestone-acc__three-col{padding-top:.65rem;margin-top:0}.project-roadmap-milestone-acc__desc+.project-roadmap-milestone-acc__three-col{padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent)}.project-roadmap-milestone-acc__task-chart.project-tasks-discipline-card-chart{gap:.55rem;align-items:flex-start}.project-roadmap-milestone-acc__task-chart .project-tasks-discipline-donut-wrap{width:86px;height:86px}.project-roadmap-milestone-acc__task-chart .project-tasks-discipline-donut-total{font-size:1.05rem}.project-roadmap-milestone-acc__block{margin:0}.project-roadmap-milestone-acc__block-title{margin:0 0 .45rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-subtle)}.project-roadmap-milestone-acc__muted,.project-roadmap-milestone-acc__no-req{margin:0;font-size:.84rem;color:var(--theme-text-muted)}.project-roadmap-milestone-acc__req-item+.project-roadmap-milestone-acc__req-item{margin-top:.2rem}.project-roadmap-milestone-acc__req-link{color:var(--ds-text-accent);font-weight:600;text-decoration:none}.project-roadmap-milestone-acc__req-link:hover{text-decoration:underline}.project-roadmap-milestone-acc__req-desc{margin:.2rem 0 0;padding-left:.05rem;font-size:.82rem;line-height:1.42;color:var(--theme-text-muted)}.project-roadmap-milestone-acc__fraction{margin-top:0;font-size:.88rem;font-weight:600;margin-bottom:.5rem;color:var(--theme-text)}.project-roadmap-milestone-acc__pills{margin:0}.project-roadmap-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--ds-heading-section)}.project-roadmap-flow-wrap{--roadmap-flow-aspect-w: 21;--roadmap-flow-aspect-h: 10;width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:var(--roadmap-flow-aspect-w) / var(--roadmap-flow-aspect-h);height:auto;max-height:min(70dvh,28rem);border-radius:12px;border:1px solid var(--home-how-step-border);background:#0000001f;overflow:hidden;touch-action:none;overscroll-behavior:contain}.project-roadmap-flow-inner{width:100%;height:100%;min-height:0}.project-roadmap-flow-wrap .react-flow{width:100%;height:100%;--roadmap-flow-edge: color-mix(in srgb, var(--theme-text) 55%, transparent);--xy-controls-button-background-color: color-mix(in srgb, var(--theme-text) 7%, var(--ds-dialog-bg, #1a1d24));--xy-controls-button-background-color-hover: color-mix(in srgb, var(--theme-text) 14%, var(--ds-dialog-bg, #1a1d24));--xy-controls-button-color: var(--theme-text);--xy-controls-button-color-hover: var(--theme-text);--xy-controls-button-border-color: color-mix(in srgb, var(--theme-text) 22%, transparent);--xy-controls-box-shadow: 0 1px 4px color-mix(in srgb, var(--theme-text) 10%, transparent);--xy-edge-stroke: color-mix(in srgb, var(--theme-text) 42%, transparent);--xy-edge-stroke-selected: color-mix(in srgb, var(--theme-accent, #2dd4bf) 65%, var(--theme-text))}.project-roadmap-flow-wrap .react-flow__controls{touch-action:manipulation}.project-roadmap-flow-wrap .react-flow__controls-button svg{fill:currentColor}.project-roadmap-flow-wrap .react-flow__attribution{display:none!important}.roadmap-flow-node-root{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;box-sizing:border-box}.roadmap-flow-node-root:not(.roadmap-flow-node-root--in-progress):not(.roadmap-flow-node-root--completed):not(.roadmap-flow-node-root--locked):not(.roadmap-flow-node-root--available):not(.roadmap-flow-node-root--blocked) .roadmap-flow-node-inner{flex:1 1 auto;min-height:0}.roadmap-flow-node-root--in-progress{gap:.2rem;justify-content:flex-end}.roadmap-flow-node-root--locked{--roadmap-node-lock-accent: #fb923c;gap:.2rem;justify-content:flex-end}.roadmap-flow-node-root--locked .roadmap-flow-node-cap{flex-shrink:0}.roadmap-flow-node-root--locked .roadmap-flow-node-inner{flex:1 1 auto;min-height:4.25rem}.roadmap-flow-node-root--completed{gap:.2rem;justify-content:flex-end}.roadmap-flow-node-root--completed .roadmap-flow-node-cap{flex-shrink:0}.roadmap-flow-node-root--completed .roadmap-flow-node-inner{flex:1 1 auto;min-height:4.25rem}.roadmap-flow-node-root--available{gap:.2rem;justify-content:flex-end}.roadmap-flow-node-root--available .roadmap-flow-node-cap{flex-shrink:0}.roadmap-flow-node-root--available .roadmap-flow-node-inner{flex:1 1 auto;min-height:4.25rem}.roadmap-flow-node-root--blocked{gap:.2rem;justify-content:flex-end}.roadmap-flow-node-root--blocked .roadmap-flow-node-cap{flex-shrink:0}.roadmap-flow-node-root--blocked .roadmap-flow-node-inner{flex:1 1 auto;min-height:4.25rem}.roadmap-flow-node-root--in-progress .roadmap-flow-node-cap{flex-shrink:0}.roadmap-flow-node-root--in-progress .roadmap-flow-node-inner{flex:1 1 auto;min-height:4.5rem}.roadmap-flow-node-cap{text-align:center;line-height:1}.roadmap-flow-node-cap .roadmap-flow-node-status{display:inline-flex;margin:0 auto}.roadmap-flow-node-cap .roadmap-flow-node-status--in_progress{color:color-mix(in srgb,var(--theme-accent, #2dd4bf) 90%,#fff)}.roadmap-flow-node-cap .roadmap-flow-node-status--completed{color:color-mix(in srgb,#34d399 62%,var(--theme-text-muted) 38%)}.roadmap-flow-node-cap .roadmap-flow-node-status--locked{color:color-mix(in srgb,var(--roadmap-node-lock-accent) 78%,var(--theme-text-muted) 22%)}.roadmap-flow-node-cap .roadmap-flow-node-status--available{color:color-mix(in srgb,var(--theme-accent, #2dd4bf) 72%,var(--theme-text-muted) 28%)}.roadmap-flow-node-cap .roadmap-flow-node-status--blocked{color:color-mix(in srgb,#fb7185 74%,var(--theme-text-muted) 26%)}.roadmap-flow-node-inner{position:relative;box-sizing:border-box;width:100%;padding:.45rem .65rem;border-radius:10px;--roadmap-node-border-color: color-mix(in srgb, var(--theme-text) 18%, transparent);--roadmap-node-border-width: 4px;border:var(--roadmap-node-border-width) solid var(--roadmap-node-border-color);background:var(--ds-dialog-bg, rgba(20, 22, 28, .92));color:var(--theme-text)}.roadmap-flow-node-inner:not(.roadmap-flow-node-inner--with-focus-pill):not(.roadmap-flow-node-inner--with-completed-mark):not(.roadmap-flow-node-inner--with-locked-mark):not(.roadmap-flow-node-inner--with-available-mark):not(.roadmap-flow-node-inner--with-blocked-ring):not(.roadmap-flow-node-inner--with-progress-donut-row){display:flex;flex-direction:column;gap:.2rem}.roadmap-flow-node-inner--with-focus-pill{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.55rem}.roadmap-flow-node-inner--with-completed-mark,.roadmap-flow-node-inner--with-locked-mark,.roadmap-flow-node-inner--with-available-mark,.roadmap-flow-node-inner--with-blocked-ring,.roadmap-flow-node-inner--with-progress-donut-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.48rem}.roadmap-flow-node-inner--with-focus-marker-pad{padding-bottom:.55rem}.roadmap-flow-node-inner--completed{--roadmap-node-ring: #34d399;--roadmap-node-border-color: color-mix(in srgb, #34d399 82%, transparent);border-color:var(--roadmap-node-border-color)}.roadmap-flow-node-inner--in_progress{--roadmap-node-ring: var(--theme-accent, #2dd4bf);--roadmap-node-border-color: color-mix(in srgb, var(--theme-accent, #2dd4bf) 62%, transparent);border-color:var(--roadmap-node-border-color)}.roadmap-flow-node-inner--blocked{--roadmap-node-ring: #fb7185;--roadmap-node-border-color: color-mix(in srgb, #fb7185 65%, transparent);border-color:var(--roadmap-node-border-color)}.roadmap-flow-node-inner--locked{--roadmap-node-ring: var(--roadmap-node-lock-accent, #fb923c);--roadmap-node-border-color: color-mix(in srgb, var(--roadmap-node-lock-accent, #fb923c) 78%, transparent);border-color:var(--roadmap-node-border-color)}.roadmap-flow-node-inner--available{--roadmap-node-ring: var(--theme-accent, #2dd4bf);--roadmap-node-border-color: color-mix(in srgb, var(--theme-accent, #2dd4bf) 62%, transparent);border-color:var(--roadmap-node-border-color);border-style:dashed}.roadmap-flow-node-ring-wrap{position:relative;flex-shrink:0;width:55px;height:55px}.roadmap-flow-node-ring-svg{display:block}.roadmap-flow-node-completed-mark-wrap{position:relative;flex-shrink:0;width:55px;height:55px;display:flex;align-items:center;justify-content:center}.roadmap-flow-node-completed-mark-svg{display:block}.roadmap-flow-node-completed-mark-ring,.roadmap-flow-node-completed-mark-check{stroke:var(--roadmap-node-ring, #34d399)}.roadmap-flow-node-locked-mark-wrap{position:relative;flex-shrink:0;width:55px;height:55px;display:flex;align-items:center;justify-content:center}.roadmap-flow-node-locked-mark-svg{display:block}.roadmap-flow-node-locked-mark-ring{stroke:var(--roadmap-node-ring, #fb923c)}.roadmap-flow-node-locked-mark-fill{fill:var(--roadmap-node-ring, #fb923c)}.roadmap-flow-node-available-play-wrap{position:relative;flex-shrink:0;width:55px;height:55px;display:flex;align-items:center;justify-content:center}.roadmap-flow-node-available-play-svg{display:block}.roadmap-flow-node-available-play-ring,.roadmap-flow-node-available-play-triangle{stroke:var(--roadmap-node-ring, var(--theme-accent, #2dd4bf))}.roadmap-flow-node-ring-bg{stroke:color-mix(in srgb,var(--theme-text) 12%,transparent)}.roadmap-flow-node-ring-fill{stroke:var(--roadmap-node-ring)}.roadmap-flow-node-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--theme-text);pointer-events:none;letter-spacing:-.02em}.roadmap-flow-node-body--beside-ring{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.roadmap-flow-node-dates--below-title{margin:0;white-space:normal}.roadmap-flow-node-dates--below-title .milestone-date-overdue-hint{font-size:.65rem}.milestone-date-overdue-hint{display:block;margin-top:.18rem;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--milestone-overdue-text)}.roadmap-milestone-view-dates-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:.35rem 0 0}.roadmap-milestone-view-dates-wrap .roadmap-milestone-view-dates{margin:0}.project-right-progress-focus-card__dates-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.roadmap-flow-node-focus-pill{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem .28rem;border-radius:0 0 10px 10px;background:var(--ds-dialog-bg, rgba(20, 22, 28, .92));border:var(--roadmap-node-border-width) solid var(--roadmap-node-border-color);border-top:none;color:var(--roadmap-node-ring, var(--theme-accent, #2dd4bf));white-space:nowrap;pointer-events:none;z-index:1;box-shadow:none}.roadmap-flow-node-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.roadmap-flow-node-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;align-self:flex-start;padding:0;border-radius:0;background:transparent}.roadmap-flow-node-status--completed{color:#bbf7d0}.roadmap-flow-node-status--in_progress{color:#bae6fd}.roadmap-flow-node-status--blocked{color:#fecdd3}.roadmap-flow-node-status--locked{color:#fdba74}.roadmap-flow-node-status--available{color:color-mix(in srgb,var(--theme-accent, #2dd4bf) 84%,#fff)}[data-theme=light] .roadmap-flow-node-status--completed{color:#047857}[data-theme=light] .roadmap-flow-node-status--in_progress{color:#0369a1}[data-theme=light] .roadmap-flow-node-status--blocked{color:#be123c}[data-theme=light] .roadmap-flow-node-status--locked{color:#c2410c}[data-theme=light] .roadmap-flow-node-status--available{color:#0f766e}[data-theme=light] .roadmap-flow-node-cap .roadmap-flow-node-status--in_progress{color:#0369a1}[data-theme=light] .roadmap-flow-node-cap .roadmap-flow-node-status--completed{color:#047857}[data-theme=light] .roadmap-flow-node-cap .roadmap-flow-node-status--locked{color:#c2410c}[data-theme=light] .roadmap-flow-node-cap .roadmap-flow-node-status--blocked{color:#be123c}[data-theme=light] .roadmap-flow-node-cap .roadmap-flow-node-status--available{color:#0f766e}.roadmap-flow-node-title{font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-flow-node-dates{font-size:.72rem;color:var(--theme-text-muted)}.project-roadmap-empty{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.project-roadmap-empty-cta{align-self:flex-start}.roadmap-milestone-dialog-inner{border-top:6px solid transparent;padding:1rem 1.1rem;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.roadmap-milestone-dialog-body-scroll{flex:1 1 auto;min-height:0;overflow:auto}.roadmap-milestone-dialog-inner.rms-accent.rms-accent--completed{border-top-color:color-mix(in srgb,#34d399 82%,transparent)}.roadmap-milestone-dialog-inner.rms-accent.rms-accent--in_progress,.roadmap-milestone-dialog-inner.rms-accent.rms-accent--available{border-top-color:color-mix(in srgb,var(--theme-accent, #2dd4bf) 62%,transparent)}.roadmap-milestone-dialog-inner.rms-accent.rms-accent--blocked{border-top-color:color-mix(in srgb,#fb7185 65%,transparent)}.roadmap-milestone-dialog-inner.rms-accent.rms-accent--locked{border-top-color:color-mix(in srgb,var(--roadmap-node-lock-accent, #fb923c) 78%,transparent)}.roadmap-milestone-dialog-inner--view,.roadmap-milestone-dialog-inner--edit{padding:1.1rem 1.25rem 1rem}.roadmap-milestone-edit-shell .roadmap-milestone-view-header{padding-bottom:.65rem}.roadmap-milestone-edit-title-input{display:block;width:100%;margin:.2rem 0 0;padding:.12rem .2rem;font:inherit;font-size:1.35rem;font-weight:650;line-height:1.28;color:var(--ds-heading-section);border:1px solid color-mix(in srgb,var(--theme-text) 16%,transparent);border-radius:var(--ds-radius-md, 8px);background:var(--ds-dialog-bg, var(--theme-bg));box-sizing:border-box}.roadmap-milestone-edit-date-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.75rem}.roadmap-milestone-edit-date-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0;max-width:100%}.roadmap-milestone-edit-date-heading{margin:0;font-size:.8rem;font-weight:600}.roadmap-milestone-edit-shell .roadmap-milestone-edit-date-field .task-detail-meta-date-line{width:100%;box-sizing:border-box}.roadmap-milestone-edit-date-input{flex:1;min-width:0}.roadmap-milestone-edit-threshold-input{max-width:8rem}.roadmap-milestone-edit-field--full{width:100%}.roadmap-milestone-edit-dep-row .task-detail-editable-select.roadmap-milestone-edit-react-select-grow{flex:1 1 10rem;min-width:0}.roadmap-milestone-edit-dep-row .task-detail-editable-select.roadmap-milestone-edit-react-select-rel{flex:0 1 13rem;min-width:0}.roadmap-milestone-edit-req-fields .task-detail-editable-select{width:100%}.roadmap-milestone-edit-date-preview{margin:.5rem 0 0}.roadmap-milestone-edit-field-label{margin-bottom:.45rem;display:block}.roadmap-milestone-edit-field{display:flex;flex-direction:column;gap:.35rem;margin-top:1.2rem;font-size:.9rem}.roadmap-milestone-edit-description{width:100%;box-sizing:border-box;min-height:5.25rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent);border-radius:var(--ds-radius-md, 8px);background:var(--ds-dialog-bg, var(--theme-bg));font:inherit;line-height:1.52}.roadmap-milestone-edit-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:.45rem}.roadmap-milestone-edit-field-caption{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--theme-text-muted)}.roadmap-milestone-edit-field--narrow{max-width:12rem}.roadmap-milestone-edit-select{padding:.35rem .55rem;border-radius:var(--ds-radius-md, 8px);border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent);font:inherit;background:var(--ds-dialog-bg, var(--theme-bg))}.roadmap-milestone-edit-select--narrow{min-width:10.5rem}.roadmap-milestone-edit-dep-rows,.roadmap-milestone-edit-req-rows{list-style:none;margin:0;padding:0}.roadmap-milestone-edit-dep-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem}.roadmap-milestone-edit-dep-row:first-child{margin-top:.35rem}.roadmap-milestone-edit-dep-row>.roadmap-milestone-edit-select:first-of-type{flex:1;min-width:14rem}.roadmap-milestone-edit-dep-row .roadmap-milestone-edit-row-remove{margin-left:auto}.roadmap-milestone-edit-req-row{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent)}.roadmap-milestone-edit-req-row:first-child{margin-top:.45rem;padding-top:0;border-top:none}.roadmap-milestone-edit-req-fields{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.roadmap-milestone-edit-req-fields .roadmap-milestone-edit-field{margin-top:0}.roadmap-milestone-edit-req-fields .roadmap-milestone-edit-field input[type=text],.roadmap-milestone-edit-req-fields .roadmap-milestone-edit-field input[type=number],.roadmap-milestone-edit-req-fields .roadmap-milestone-edit-select{width:100%;box-sizing:border-box}.roadmap-milestone-edit-req-remove{align-self:flex-start}.roadmap-milestone-edit-complex-block{margin:1rem 0 0;padding:.75rem .85rem;border-radius:var(--ds-radius-md, 8px);background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.roadmap-milestone-edit-req-complex-card{margin-top:.75rem;padding-left:.35rem;border-left:3px solid color-mix(in srgb,var(--theme-accent, #94a3b8) 45%,transparent)}.roadmap-milestone-edit-req-complex-card:first-child{margin-top:0}.roadmap-milestone-edit-req-complex-title{margin:0;font-weight:600;font-size:.95rem}.roadmap-milestone-edit-req-complex-desc{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--theme-text) 78%,var(--theme-text-muted) 22%)}.roadmap-milestone-edit-req-complex-note{margin:.65rem 0 0;font-size:.8125rem;color:var(--theme-text-muted);font-style:italic}.roadmap-milestone-view-inner{display:flex;flex-direction:column;gap:0}.roadmap-milestone-view-header{display:flex;flex-direction:row;align-items:flex-start;gap:.95rem;padding-bottom:.35rem}.roadmap-milestone-view-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center}.roadmap-milestone-view-mark--rounded svg{display:block}.roadmap-milestone-view-mark--ring .roadmap-flow-node-ring-svg{display:block}.roadmap-milestone-view-header-text{flex:1;min-width:0}.roadmap-milestone-view-status-pill .roadmap-flow-node-status{font-size:.72rem;letter-spacing:.04em}.roadmap-milestone-view-title{margin:.2rem 0 0;font-size:1.35rem;font-weight:650;line-height:1.28;color:var(--ds-heading-section)}.roadmap-milestone-view-dates{margin:.35rem 0 0;font-size:.875rem;color:color-mix(in srgb,var(--theme-text) 72%,var(--theme-text-muted) 28%)}.roadmap-milestone-view-description{margin:1.35rem 0 0;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-bg) 12%)}.roadmap-milestone-view-section{margin-top:1.25rem}.roadmap-milestone-view-section-title{margin:0 0 .55rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted)}.roadmap-milestone-view-dep-list,.roadmap-milestone-view-req-list{list-style:none;margin:0;padding:0}.roadmap-milestone-view-dep-row,.roadmap-milestone-view-req-row{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;margin-top:.42rem}.roadmap-milestone-view-dep-row:first-child,.roadmap-milestone-view-req-row:first-child{margin-top:0}.roadmap-milestone-view-dep-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.roadmap-milestone-view-dep-lock{width:22px;height:22px;display:flex;align-items:center;justify-content:center;--roadmap-node-ring: #ea580c}.roadmap-milestone-view-dep-lock .roadmap-flow-node-locked-mark-svg{width:22px;height:22px}.roadmap-milestone-view-dep-label{font-size:.93rem;line-height:1.42;color:var(--theme-text)}.roadmap-milestone-view-dep-optional{font-size:.89em;color:var(--theme-text-muted);font-weight:400}.roadmap-milestone-view-soft-icon{color:color-mix(in srgb,var(--theme-text) 52%,transparent)}.roadmap-milestone-view-check--done{color:#22c55e}.roadmap-milestone-view-check--todo{color:color-mix(in srgb,var(--theme-text) 45%,transparent)}.roadmap-milestone-view-two-col{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 .85rem;align-items:stretch;margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent)}.roadmap-milestone-view-three-col{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0 .65rem;align-items:stretch}@media(max-width:960px){.roadmap-milestone-view-three-col{grid-template-columns:1fr}.roadmap-milestone-view-three-col>.roadmap-milestone-view-col-divider--between3{width:auto;height:1px;min-height:0;align-self:stretch;margin:.5rem 0;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--theme-text) 14%,transparent) 14%,color-mix(in srgb,var(--theme-text) 14%,transparent) 86%,transparent 100%)}}.roadmap-milestone-view-col-head{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.roadmap-milestone-view-col-heading{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-muted)}.roadmap-milestone-view-col-progress{font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--theme-text) 74%,var(--theme-text-muted) 26%);white-space:nowrap}.roadmap-milestone-view-col-divider{width:1px;min-height:6rem;align-self:stretch;margin:0 .2rem;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--theme-text) 14%,transparent) 14%,color-mix(in srgb,var(--theme-text) 14%,transparent) 86%,transparent 100%)}.roadmap-milestone-view-column{min-width:0}.roadmap-milestone-view-req-link{font-size:.93rem;line-height:1.42;color:var(--ds-text-accent);text-decoration:none;font-weight:600}.roadmap-milestone-view-req-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.roadmap-milestone-view-req-desc{margin:.25rem 0 0;font-size:.8125rem;line-height:1.42;color:var(--theme-text-muted)}.roadmap-milestone-view-req-link:hover{text-decoration:underline}.roadmap-milestone-view-req-empty{margin-top:0}.roadmap-milestone-view-muted{margin:0;font-size:.88rem;color:var(--theme-text-muted)}.roadmap-milestone-view-task-chart{flex:1;min-width:0;padding:0;gap:.85rem}.roadmap-milestone-view-task-chart .project-tasks-discipline-donut-wrap{width:100px;height:100px}.roadmap-milestone-view-task-chart .project-tasks-discipline-donut-total{font-size:1.2rem}.roadmap-milestone-view-task-chart-hint{margin-top:.65rem}.roadmap-milestone-view-all-tasks-link{display:inline-block;margin-top:.85rem;font-size:.88rem;font-weight:600}@media(max-width:620px){.roadmap-milestone-view-two-col{grid-template-columns:1fr}.roadmap-milestone-view-col-divider{grid-row:auto;width:auto;min-height:0;align-self:stretch;margin:.75rem 0;height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--theme-text) 14%,transparent) 14%,color-mix(in srgb,var(--theme-text) 14%,transparent) 86%,transparent 100%)}}.roadmap-milestone-dialog-hero-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap}.roadmap-milestone-dialog-hero-row .roadmap-milestone-view-header{flex:1 1 12rem;min-width:min(100%,14rem)}.roadmap-milestone-dialog-hero-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;align-self:flex-start;padding-top:.1rem}.roadmap-milestone-dialog-hero-primary{display:inline-flex;align-items:center;gap:.4rem}.roadmap-milestone-dialog-hero-primary .task-detail-edit-icon{flex-shrink:0}.roadmap-milestone-dialog-dismiss{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:.9rem;margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--muted-foreground-color) 14%,transparent)}.roadmap-milestone-dialog .task-detail-react-select__menu-portal{z-index:5}.project-tasks-milestone-menu-item--btn{display:block;width:100%;margin:0;box-sizing:border-box;padding:.5rem .85rem;border:none;background:transparent;color:inherit;font-family:inherit;font-size:.88rem;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;border-radius:0}.project-tasks-milestone-menu-item--danger:not(:disabled){color:#fecaca}.project-roadmap-grid{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(12rem,1fr) minmax(18rem,2fr);gap:1rem;align-items:start}@media(max-width:960px){.project-roadmap-grid{grid-template-columns:1fr}}.project-roadmap-card{padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--home-how-step-border);background:#00000029}.project-roadmap-card--wide{grid-column:1 / -1}@media(min-width:961px){.project-roadmap-card--wide{grid-column:3;grid-row:1 / span 2}.project-roadmap-grid{grid-template-rows:auto 1fr}}.project-roadmap-card-title{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:var(--ds-heading-section)}.project-roadmap-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-roadmap-milestone-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.55rem .65rem;border-radius:8px;border:1px solid transparent;background:#0000001f;color:inherit;cursor:pointer;font:inherit}.project-roadmap-milestone-btn:hover{border-color:var(--theme-border);background:#2dd4bf0f}.project-roadmap-milestone-btn--active{border-color:var(--home-card-hover-border);background:#2dd4bf1f}.project-roadmap-milestone-title{font-weight:550;font-size:.92rem}.project-roadmap-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;font-weight:600}.project-roadmap-status--locked{background:#78788259;color:#ddd}.project-roadmap-status--available{background:#508cc84d;color:#c8e4ff}.project-roadmap-status--in_progress{background:#dcaa3c47;color:#ffe6a8}.project-roadmap-status--blocked{background:#c850504d;color:#ffc9c9}.project-roadmap-status--completed{background:#3c965a59;color:#c8f0d4}.project-roadmap-timeline{display:flex;flex-direction:column;gap:0}.project-roadmap-timeline-segment{display:flex;flex-direction:column;align-items:stretch}.project-roadmap-timeline-connector{width:2px;height:.5rem;margin-left:.55rem;background:var(--ds-nav-item-active-ring)}.project-roadmap-timeline-node{display:flex;align-items:center;gap:.5rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:.25rem 0}.project-roadmap-timeline-node[data-status=completed] .project-roadmap-timeline-dot{background:#4a9d6a;box-shadow:0 0 0 2px #4a9d6a59}.project-roadmap-timeline-node[data-status=in_progress] .project-roadmap-timeline-dot{background:#d4a534}.project-roadmap-timeline-node[data-status=blocked] .project-roadmap-timeline-dot{background:#c45a5a}.project-roadmap-timeline-node[data-status=locked] .project-roadmap-timeline-dot{background:#6a6a78}.project-roadmap-timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#2dd4bf73}.project-roadmap-timeline-label{font-size:.88rem;line-height:1.3}.project-roadmap-current-head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem}.project-roadmap-progress{font-size:.85rem;color:var(--theme-text-muted)}.project-roadmap-current-title{margin:0 0 .5rem;font-size:1.15rem}.project-roadmap-current-desc{margin:0 0 1rem;white-space:pre-wrap;color:var(--ds-dialog-secondary-text);line-height:1.45}.project-roadmap-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.project-roadmap-label{font-size:.82rem;color:var(--theme-text-muted)}.project-roadmap-input,.project-roadmap-textarea{width:100%;border-radius:8px;border:1px solid var(--ds-input-border);background:#0003;color:inherit;font:inherit;padding:.45rem .55rem}.project-roadmap-subhead{margin:1rem 0 .45rem;font-size:.88rem;font-weight:600;color:var(--ds-text-accent)}.project-roadmap-deps ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--ds-definition-value)}.project-roadmap-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-roadmap-req{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem}.project-roadmap-req-status{font-size:.72rem;font-weight:600;text-transform:uppercase}.project-roadmap-req-status--done{color:var(--home-hero-accent)}.project-roadmap-req-status--pending{color:var(--theme-text-subtle)}.project-roadmap-blocking-wrap{margin:.75rem 0}.project-roadmap-blocking-toggle{padding-left:0}.project-roadmap-blocking ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem}.project-roadmap-tasks{margin:0;padding-left:1.1rem;font-size:.86rem}.project-roadmap-task-title{font-weight:500}.project-roadmap-saved{margin-left:.5rem;font-size:.85rem;color:var(--theme-link)}.btn-ghost{background:transparent;border:none;color:#9fd4b8;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.btn-ghost:hover{color:#c8f0d4}.notifications-card .notifications-head{width:100%}.notifications-head-title-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-width:0}.notifications-head-title-row .project-right-card-toggle-heading-text{margin:0;min-width:0}.notifications-panel-count{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:#d8362a;color:#fff;font-size:.68rem;font-weight:700;line-height:1.25rem;text-align:center;border:1px solid rgba(0,0,0,.35)}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:22rem;overflow-y:auto}.notifications-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.5rem .6rem;border-radius:10px;background:var(--ds-task-card-bg);border:1px solid var(--ds-task-card-border);transition:background .15s ease,border-color .15s ease}.notifications-row:hover{background:var(--ds-task-card-hover-bg);border-color:var(--ds-task-card-hover-border)}.notifications-row--high,.notifications-row--highest{border-color:color-mix(in srgb,#f59e0b 42%,var(--ds-task-card-border));background:color-mix(in srgb,#d97706 10%,var(--ds-task-card-bg))}.notifications-row--high:hover,.notifications-row--highest:hover{border-color:color-mix(in srgb,#f59e0b 52%,var(--ds-task-card-hover-border));background:color-mix(in srgb,#d97706 14%,var(--ds-task-card-hover-bg))}.notifications-row--critical{border-color:color-mix(in srgb,#ef4444 42%,var(--ds-task-card-border));background:color-mix(in srgb,#dc2626 14%,var(--ds-task-card-bg))}.notifications-row--critical:hover{border-color:color-mix(in srgb,#ef4444 55%,var(--ds-task-card-hover-border));background:color-mix(in srgb,#dc2626 18%,var(--ds-task-card-hover-bg))}.notifications-row-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-width:0}.notifications-row-main:hover .notifications-row-title,.notifications-row-main:focus-visible .notifications-row-title{color:var(--theme-link-hover)}.notifications-row-title{font-size:.85rem;font-weight:600;color:var(--theme-text);line-height:1.3;word-break:break-word}.notifications-row-meta{display:flex;gap:.5rem;font-size:.72rem;color:var(--ds-task-meta-color)}.notifications-row-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--theme-text-subtle);font-size:1.05rem;line-height:1;width:1.6rem;height:1.6rem;border-radius:8px;cursor:pointer}.notifications-row-dismiss:hover,.notifications-row-dismiss:focus-visible{background:color-mix(in srgb,var(--theme-text) 14%,transparent);color:var(--theme-text);outline:none}.notifications-rail-footnote{margin-top:.35rem;font-size:.72rem}.notifications-rail-footer{margin-top:.5rem;padding-top:.25rem;display:flex;justify-content:right;margin-right:1rem}.notifications-rail-mark-all{font-size:.78rem;opacity:.82}.notifications-rail-mark-all:hover,.notifications-rail-mark-all:focus-visible{opacity:1}.subscriptions-matrix{display:flex;flex-direction:column;gap:1rem}.subscriptions-group{border:1px solid var(--theme-border);border-radius:12px;padding:.7rem .9rem .85rem;margin:0;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .12)) 88%,transparent)}.subscriptions-group-legend{font-size:.85rem;font-weight:700;color:var(--ds-heading-section);text-transform:capitalize;padding:0 .35rem}.subscriptions-group-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.subscriptions-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.35rem .4rem;border-radius:8px}.subscriptions-row:hover{background:color-mix(in srgb,var(--theme-link, #0d9488) 10%,transparent)}.subscriptions-row-text{display:flex;flex-direction:column;gap:.1rem}.subscriptions-row-label{font-size:.85rem;color:var(--theme-text);text-transform:capitalize}.subscriptions-row-hint{font-size:.72rem;color:var(--theme-text-muted)}.project-sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;margin-left:auto;border-radius:999px;background:#d8362a;color:#fff;font-size:.65rem;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.4)}.entity-chat-section{margin-bottom:.35rem}.entity-chat-subheading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #64748b);margin:0 0 .35rem}.entity-chat-thread-group{margin-bottom:.75rem}.entity-chat-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.entity-chat-thread-hit{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;text-align:left;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--theme-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 90%,transparent);color:inherit;cursor:pointer;font:inherit}.entity-chat-thread-hit:hover{border-color:color-mix(in srgb,var(--theme-link, #0d9488) 35%,var(--theme-border))}.entity-chat-thread-hit--active{border-color:var(--theme-link, #0d9488);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-link, #0d9488) 45%,transparent)}.entity-chat-thread-preview{font-size:.84rem;line-height:1.35;color:var(--theme-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-chat-thread-meta{font-size:.72rem;color:var(--theme-text-muted)}.entity-chat-open-thread{margin:.5rem 0 .75rem;padding:.55rem .6rem .65rem;border-radius:10px;border:1px solid var(--theme-border);background:var(--ds-surface-elevated, rgba(255, 255, 255, .02))}.entity-chat-open-thread-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.45rem}.entity-chat-messages{display:flex;flex-direction:column;gap:.5rem;max-height:min(42vh,320px);overflow-y:auto;padding-right:.15rem;margin-bottom:.5rem}.entity-chat-message{padding:.4rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .08)) 88%,transparent)}.entity-chat-message--deleted{opacity:.65}.entity-chat-message-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;font-size:.78rem;color:var(--theme-text-muted);margin-bottom:.2rem}.entity-chat-message-time{font-variant-numeric:tabular-nums}.entity-chat-quote{margin:0 0 .35rem;padding:.35rem .45rem;border-left:3px solid var(--theme-border);font-size:.8rem;color:var(--theme-text-muted);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 70%,transparent)}.entity-chat-quote--deleted{font-style:italic}.entity-chat-message-body{font-size:.86rem;line-height:1.45}.entity-chat-composer-section{margin-top:.35rem;padding-top:.45rem;border-top:1px dashed var(--theme-border)}.entity-chat-mention-picker{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--theme-text-muted);margin-bottom:.35rem}.entity-chat-mention-picker select{max-width:100%}.entity-chat-composer-editor{min-height:96px}.entity-chat-char-hint{font-size:.75rem;color:var(--theme-text-muted);margin:.25rem 0 0}.entity-chat-char-hint--warn{color:#b45309}.entity-chat-char-hint--danger{color:#b91c1c;font-weight:600}.entity-chat-composer-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.contextual-rail{display:flex;flex-direction:column;gap:.65rem;padding:0;margin-top:1rem;min-width:0;align-self:start;background:transparent;border:none}.contextual-rail--icon-mode{gap:.5rem;padding:.65rem .35rem;margin-top:1rem;border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:4.5rem}@media(max-width:52rem){.contextual-rail--icon-mode,.contextual-rail--mobile-hidden{display:none!important}}.contextual-rail-icon-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.contextual-rail-flyout{position:fixed;z-index:57;display:flex;flex-direction:column;border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.contextual-rail-flyout__head,.contextual-rail-bottom-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--ds-nav-rail-border);background:var(--ds-surface-panel);flex-shrink:0}.contextual-rail-flyout__title,.contextual-rail-bottom-sheet__title{margin:0;font-size:.92rem;font-weight:700;color:var(--ds-heading-page)}.contextual-rail-flyout__close,.contextual-rail-bottom-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--theme-text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.contextual-rail-flyout__body,.contextual-rail-bottom-sheet__body{overflow-y:auto;flex:1;min-height:0;padding:.75rem .9rem 1rem}.contextual-rail-mobile-fab{position:fixed;right:1.25rem;z-index:56;display:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--btn-primary-border);border-radius:999px;background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow),0 6px 18px #00000047;color:var(--btn-primary-color);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media(max-width:52rem){.contextual-rail-mobile-fab{display:inline-flex}}.contextual-rail-mobile-fab--open{box-shadow:var(--btn-primary-shadow),0 8px 22px #00000057}.contextual-rail-mobile-fab__icon{font-size:1.5rem;line-height:1}.contextual-rail-mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;border:none;margin:0;padding:0;background:var(--ds-dialog-backdrop);cursor:pointer}.contextual-rail-mobile-action-menu{position:fixed;right:1.25rem;z-index:58;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.65rem}.contextual-rail-mobile-action-menu__item{display:flex}.contextual-rail-mobile-action-menu__btn{background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);color:var(--ds-nav-item)}.contextual-rail-mobile-action-menu__btn:hover,.contextual-rail-mobile-action-menu__btn.layout-rail-icon-btn--active{background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-color);box-shadow:0 0 0 1px var(--ds-nav-item-active-ring) inset,var(--ds-surface-panel-shadow)}.contextual-rail-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;border:none;margin:0;padding:0;background:var(--ds-dialog-backdrop);cursor:pointer}.contextual-rail-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:59;min-height:12vh;max-height:90vh;display:flex;flex-direction:column;border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0;background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:0 -8px 32px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:pan-y}.contextual-rail-bottom-sheet__handle-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem 0 .2rem;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.contextual-rail-bottom-sheet__handle-wrap:active{cursor:grabbing}.contextual-rail-bottom-sheet__handle{width:2.5rem;height:.28rem;border-radius:999px;background:var(--theme-border-strong);pointer-events:none}.contextual-rail-bottom-sheet__menu{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .9rem 1.25rem}.contextual-rail-bottom-sheet__menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--theme-text);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.contextual-rail-bottom-sheet__menu-item:hover{background:var(--ds-nav-item-hover-bg)}.contextual-rail-bottom-sheet__menu-icon{display:inline-flex;color:var(--ds-nav-item)}.contextual-rail-section{padding:.75rem .85rem .8rem;border-radius:10px;border:1px solid var(--home-how-step-border, var(--theme-border));background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .12)) 82%,transparent);box-shadow:0 1px 2px #0000000a}.contextual-rail-section__heading{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.92rem;font-weight:600;color:var(--theme-text);letter-spacing:.01em}.contextual-rail-section__heading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--theme-text-muted)}.contextual-rail-section__heading-icon svg{display:block}.contextual-rail-section__body{display:flex;flex-direction:column;gap:.45rem}.contextual-rail-static{padding-top:.05rem}.contextual-rail-muted{margin:0;font-size:.82rem;color:var(--theme-text-muted)}.contextual-rail-thread-card--edit-slot{display:block;width:100%;margin:0;padding:.5rem .45rem .45rem;text-align:left;border-radius:8px;border:1px solid var(--theme-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 88%,transparent)}.contextual-rail-thread-card--edit-slot .entity-chat-composer-section.contextual-rail-composer{margin-top:0;padding-top:0;border-top:none}.contextual-rail-open-thread{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.contextual-rail-open-thread__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.contextual-rail-open-thread__toolbar-spacer{flex:1;min-width:0;pointer-events:none}.contextual-rail-open-thread__back{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem;border:none;border-radius:999px;background:transparent;color:var(--theme-text);cursor:pointer}.contextual-rail-open-thread__back:hover{background:color-mix(in srgb,var(--theme-text) 8%,transparent)}.contextual-rail-open-thread__back:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-link, #0d9488) 55%,transparent);outline-offset:2px}.contextual-rail-open-thread__actions{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.contextual-rail-open-thread__action{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem;border:none;border-radius:999px;background:transparent;color:var(--theme-text-muted);cursor:pointer}.contextual-rail-open-thread__action:hover{color:var(--theme-text);background:color-mix(in srgb,var(--theme-text) 8%,transparent)}.contextual-rail-open-thread__action:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-link, #0d9488) 55%,transparent);outline-offset:2px}.contextual-rail-open-thread__action--resolve{color:var(--theme-link, #7ec9a0)}.contextual-rail-open-thread__action--resolve:hover{color:color-mix(in srgb,var(--theme-link, #7ec9a0) 92%,#fff);background:color-mix(in srgb,var(--theme-link, #7ec9a0) 16%,transparent)}.contextual-rail-open-thread__action--delete{opacity:.82}.contextual-rail-open-thread__action--delete:hover{color:var(--theme-text);opacity:1}.contextual-rail-open-thread-messages{list-style:none;max-height:min(48vh,360px);overflow-y:auto;margin:0;padding:0;padding-right:.15rem;display:flex;flex-direction:column;gap:.4rem}.contextual-rail-open-thread-messages__loading{list-style:none}.contextual-rail-thread-card--message{transition:border-color .12s ease}.contextual-rail-thread-card--message:hover{border-color:color-mix(in srgb,var(--theme-link, #0d9488) 35%,var(--theme-border))}.contextual-rail-thread-card--message-deleted{opacity:.68}.contextual-rail-thread-card__body-deleted{margin:.4rem 0 0;padding:0;font-size:.82rem;font-style:italic;color:var(--theme-text-muted)}.contextual-rail-open-thread-messages .contextual-rail-thread-card--message{border:none;background:transparent;padding:.35rem 0 .55rem;border-radius:0;box-shadow:none;transition:none}.contextual-rail-open-thread-messages .contextual-rail-thread-card--message:hover{border-color:transparent}.contextual-rail-thread-card__preview-hit--full{margin:.4rem 0 0;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;border-radius:4px;display:block;overflow:visible;white-space:normal;word-break:break-word;min-width:0}.contextual-rail-thread-card__preview-hit--full.rich-text-content{font-size:.82rem;line-height:1.45;color:var(--theme-text)}.contextual-rail-thread-card__preview-hit--full.rich-text-content p{margin:0 0 .35rem}.contextual-rail-thread-card__preview-hit--full.rich-text-content p:last-child{margin-bottom:0}.contextual-rail-open-thread__quote{margin:.35rem 0 0}.contextual-rail-thread-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.contextual-rail-thread-card--clickable{cursor:pointer}.contextual-rail-thread-card--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-link, #0d9488) 55%,transparent);outline-offset:2px}.contextual-rail-thread-card{display:block;width:100%;margin:0;padding:.5rem .45rem .45rem;text-align:left;font:inherit;color:inherit;border-radius:8px;border:1px solid var(--theme-border, rgba(0, 0, 0, .12));background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .06)) 88%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.contextual-rail-thread-card:hover{border-color:color-mix(in srgb,var(--theme-link, #0d9488) 35%,var(--theme-border))}.contextual-rail-thread-card--active{border-color:var(--theme-link, #0d9488);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-link, #0d9488) 40%,transparent)}.contextual-rail-thread-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.contextual-rail-thread-card__head-main{display:flex;align-items:flex-start;gap:.45rem;min-width:0;flex:1}.chat-message-created-task-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.15rem;border:none;border-radius:6px;background:transparent;color:var(--theme-link, #0d9488);line-height:1;position:relative}.chat-message-created-task-icon--clickable{cursor:pointer}.chat-message-created-task-icon--clickable:hover,.chat-message-created-task-icon--clickable:focus-visible{color:var(--theme-text);background:color-mix(in srgb,var(--theme-link, #0d9488) 16%,transparent);outline:none}.chat-message-created-task-icon--static{opacity:.88}.chat-message-created-task-icon--restricted{color:var(--theme-text-muted)}.chat-message-created-task-icon__glyph{font-size:1.05rem;width:1.05rem;height:1.05rem}.chat-message-created-task-icon__count{position:absolute;top:-.05rem;right:-.15rem;min-width:.85rem;height:.85rem;padding:0 .15rem;border-radius:999px;font-size:.58rem;font-weight:700;line-height:.85rem;text-align:center;color:var(--ds-surface-elevated, #fff);background:var(--theme-link, #0d9488)}.contextual-rail-thread-card__avatar{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--theme-text);background:color-mix(in srgb,var(--theme-link, #0d9488) 18%,transparent);border:1px solid color-mix(in srgb,var(--theme-link, #0d9488) 28%,transparent)}.contextual-rail-thread-card__identity{display:flex;flex-direction:column;gap:.12rem;min-width:0}.contextual-rail-thread-card__name{font-size:.84rem;font-weight:700;color:var(--theme-text);line-height:1.25}.contextual-rail-thread-card__time{font-size:.72rem;color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.contextual-rail-thread-card__menu-wrap{position:relative;flex-shrink:0;margin-top:-.1rem}.contextual-rail-thread-card__menu-trigger,.overflow-menu-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.2rem;border:none;border-radius:6px;background:transparent;color:var(--theme-text-muted);cursor:pointer}.contextual-rail-thread-card__menu-trigger:hover,.contextual-rail-thread-card__menu-trigger[aria-expanded=true],.overflow-menu-trigger:hover,.overflow-menu-trigger[aria-expanded=true]{color:var(--theme-text);background:color-mix(in srgb,var(--ds-surface-muted) 70%,transparent)}.contextual-rail-thread-card__menu-panel{position:absolute;right:0;top:calc(100% + 2px);z-index:25;min-width:11.5rem;margin:0;padding:.25rem 0;list-style:none;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-surface-elevated, var(--ds-surface, #1a1a1a));box-shadow:0 4px 16px #00000024}.contextual-rail-thread-card__menu-panel--portal{position:fixed}.contextual-rail-thread-card__menu-item{display:block;width:100%;margin:0;padding:.4rem .75rem;border:none;background:transparent;text-align:left;font:inherit;font-size:.82rem;color:var(--theme-text);cursor:pointer}.contextual-rail-thread-card__menu-item:hover,.contextual-rail-thread-card__menu-item:focus-visible{background:color-mix(in srgb,var(--theme-link, #0d9488) 12%,transparent);outline:none}.contextual-rail-thread-card__menu-item--danger{color:var(--ds-text-on-danger)}.contextual-rail-thread-card__menu-item--danger:hover,.contextual-rail-thread-card__menu-item--danger:focus-visible{color:var(--ds-text-on-danger-hover);background:color-mix(in srgb,var(--ds-text-on-danger) 12%,transparent)}.contextual-rail-thread-card__menu-divider{height:1px;margin:.2rem .35rem;background:var(--theme-border)}.contextual-rail-thread-card__preview-hit{display:block;width:100%;margin:.4rem 0 0;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:inherit;border-radius:4px}.contextual-rail-thread-card--clickable:hover .contextual-rail-thread-card__preview{color:var(--theme-link, #0d9488)}.contextual-rail-thread-card__preview{margin:0;padding-left:calc(2.1rem + .45rem);font-size:.82rem;line-height:1.35;color:var(--theme-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contextual-rail-composer.entity-chat-composer-section{margin-top:.35rem;padding-top:.5rem;border-top:1px dashed color-mix(in srgb,var(--theme-border) 85%,transparent)}.contextual-rail-footer-cta{margin-top:.35rem}.contextual-rail-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;font-weight:600}.contextual-rail-cta-btn__icon{flex-shrink:0;opacity:.9}.contextual-rail-composer-wrap{position:relative}.contextual-rail-composer-wrap.entity-chat-composer-editor{min-height:0}.contextual-rail-composer-wrap.mention-rich-text-editor--compact .ql-container{border:1px solid var(--theme-border);border-radius:8px;background:var(--ds-surface, rgba(255, 255, 255, .04))}.contextual-rail-composer-wrap.mention-rich-text-editor--compact .ql-container.ql-focused{border-color:color-mix(in srgb,var(--theme-link) 45%,var(--theme-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-link) 18%,transparent)}.contextual-rail-composer-wrap.mention-rich-text-editor--compact .ql-editor{min-height:2.45rem;max-height:220px;padding:.5rem .6rem;font-size:.84rem;line-height:1.45}.contextual-rail-composer-wrap.mention-rich-text-editor--compact .ql-editor.ql-blank:before{color:var(--theme-text-muted);font-style:normal;left:.6rem;right:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.contextual-rail-mention-popover{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:20;margin:0;padding:.2rem 0;list-style:none;max-height:11rem;overflow-y:auto;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-surface-elevated, var(--ds-surface, #1e1e1e));box-shadow:0 4px 18px #00000024}.contextual-rail-mention-option{display:block;width:100%;margin:0;padding:.38rem .65rem;border:none;background:transparent;text-align:left;font:inherit;font-size:.84rem;cursor:pointer;color:var(--theme-text)}.contextual-rail-mention-option:hover,.contextual-rail-mention-option--active{background:color-mix(in srgb,var(--theme-link, #0d9488) 14%,transparent)}.gc-rich-text-mention-popover.contextual-rail-mention-popover{position:fixed;top:auto;right:auto;left:auto;bottom:auto;z-index:10054;max-width:min(100vw - 16px,32rem)}.mention-rich-text-editor .ql-editor{min-height:8rem}.mention-rich-text-editor--compact .ql-toolbar{display:none}.mention-rich-text-editor--compact .ql-container{border-top:1px solid var(--theme-border);border-radius:8px}.mention-rich-text-editor--compact .ql-editor{min-height:2.5rem;max-height:220px;overflow-y:auto;padding:.45rem .55rem;font-size:.86rem;line-height:1.45}.docs-comment-composer .mention-rich-text-editor--compact .ql-container{border-color:var(--theme-border);background:var(--ds-surface, transparent)}.rich-text-content .gc-mention-pill,.ql-editor .gc-mention-pill{display:inline;padding:.08rem .4rem;margin:0 .05rem;border-radius:999px;font-size:.88em;font-weight:500;line-height:1.35;white-space:nowrap;cursor:pointer;vertical-align:baseline}.rich-text-content .gc-mention-pill--user,.ql-editor .gc-mention-pill--user{background:color-mix(in srgb,var(--theme-link, #0d9488) 22%,transparent);color:var(--theme-link, #5eead4);border:1px solid color-mix(in srgb,var(--theme-link, #0d9488) 35%,transparent)}.rich-text-content .gc-mention-pill--service-account,.ql-editor .gc-mention-pill--service-account{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24;border:1px dashed color-mix(in srgb,#f59e0b 45%,transparent)}[data-theme=light] .rich-text-content .gc-mention-pill--service-account,[data-theme=light] .ql-editor .gc-mention-pill--service-account{background:color-mix(in srgb,#d97706 10%,#ffffff);color:#92400e;border:1px dashed color-mix(in srgb,#d97706 35%,transparent)}.rich-text-content .gc-mention-pill--entity,.ql-editor .gc-mention-pill--entity{background:color-mix(in srgb,#6366f1 20%,transparent);color:#c4b5fd;border:1px solid color-mix(in srgb,#6366f1 35%,transparent)}[data-theme=light] .rich-text-content .gc-mention-pill--entity,[data-theme=light] .ql-editor .gc-mention-pill--entity{background:color-mix(in srgb,#4f46e5 12%,#ffffff);color:#312e81;border:1px solid color-mix(in srgb,#4f46e5 26%,transparent)}.gc-user-mention-float{padding:.35rem .65rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-surface-elevated, var(--ds-surface, #1e1e1e));box-shadow:0 4px 14px #0000002e;font-size:.84rem;color:var(--theme-text);max-width:16rem}.gc-entity-ref-picker{padding:.35rem 0;max-height:18rem;overflow-y:auto}.gc-entity-ref-picker__nav{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem .35rem;border-bottom:1px solid var(--theme-border)}.gc-entity-ref-picker__breadcrumb{font-size:.75rem;color:var(--theme-text-muted, rgba(232, 240, 232, .65));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-entity-ref-picker__search-wrap{padding:.35rem .5rem}.gc-entity-ref-picker__search{width:100%;font-size:.84rem}.gc-entity-ref-picker__list{margin:0;padding:0;list-style:none}.gc-entity-ref-picker__loading,.gc-entity-ref-picker__empty{padding:.45rem .65rem;font-size:.82rem;margin:0}.gc-entity-ref-picker__create{padding:.35rem .5rem .45rem;border-top:1px solid var(--theme-border)}.gc-entity-ref-picker__create-btn{width:100%}.gc-entity-ref-picker__error{margin:.35rem 0 0;font-size:.78rem;color:var(--theme-danger, #f87171)}.task-picker-popover.contextual-rail-mention-popover{border:1px solid var(--theme-border);background:var(--ds-surface-elevated, var(--ds-surface-panel, var(--ds-dialog-bg)));box-shadow:0 10px 28px color-mix(in srgb,var(--theme-text) 14%,transparent);border-radius:8px;padding:.35rem 0;overflow-y:auto}.task-picker-popover__option{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.3}.task-picker-popover__label{color:var(--theme-text)}.task-picker-popover__meta{font-size:.72rem;color:var(--theme-text-muted)}.gc-inline-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gc-spin .65s linear infinite;vertical-align:-.12em}@keyframes gc-spin{to{transform:rotate(360deg)}}.task-detail-desc-body-textarea.mention-rich-text-editor .ql-editor{min-height:6rem}.contextual-rail-composer-actions-row{justify-content:flex-end}.docs-comment-card{display:flex;flex-direction:row;align-items:stretch;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--ds-surface-elevated, #fff) 92%,var(--ds-surface-muted, #f3f4f6));box-shadow:0 1px 2px #0000000f}.docs-comment-card--deleted{opacity:.72}.docs-comment-card__accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-link, #1a73e8) 85%,#fff),var(--theme-link, #1a73e8))}.docs-comment-card__inner{flex:1;min-width:0;padding:.55rem .65rem .6rem .5rem}.docs-comment-card__head{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.35rem}.docs-comment-card__avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--theme-text);background:color-mix(in srgb,var(--theme-link, #1a73e8) 18%,transparent);border:1px solid color-mix(in srgb,var(--theme-link, #1a73e8) 28%,transparent)}.docs-comment-card__meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.docs-comment-card__meta-top{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.docs-comment-card__meta-top .docs-comment-card__author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-comment-card__meta-top .docs-comment-card__edit{flex-shrink:0}.docs-comment-card__author{font-size:.82rem;font-weight:600;color:var(--theme-text);line-height:1.25}.docs-comment-card__time{font-size:.72rem;color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.docs-comment-quote{margin:0 0 .4rem;padding:.4rem .5rem;border-radius:6px;border-left:3px solid color-mix(in srgb,var(--theme-link) 40%,var(--theme-border));font-size:.78rem;color:var(--theme-text-muted);background:color-mix(in srgb,var(--ds-surface-muted) 55%,transparent)}.docs-comment-quote--muted{border-left-color:var(--theme-border);font-style:italic}.docs-comment-body{font-size:.84rem;line-height:1.5;color:var(--theme-text);word-break:break-word}.docs-comment-body.rich-text-content:empty{min-height:0}.docs-comment-composer.entity-chat-composer-section{margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--theme-border)}.docs-comment-textarea{display:block;width:100%;box-sizing:border-box;min-height:5.5rem;margin:0;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-surface, rgba(255, 255, 255, .04));color:var(--theme-text);font:inherit;font-size:.84rem;line-height:1.45;resize:vertical}.docs-comment-textarea--autogrow{min-height:2.45rem;max-height:220px;resize:none;overflow-y:auto;line-height:1.45}.docs-comment-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--theme-link) 45%,var(--theme-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-link) 18%,transparent)}.docs-comment-textarea::placeholder{color:var(--theme-text-muted)}.collaboration-data-grid-wrap{margin-top:0}.collaboration-data-grid .collaboration-grid-primary{font-weight:600;color:var(--theme-text)}.collaboration-data-grid .collaboration-grid-subline{margin-top:.2rem;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--theme-text) 58%,transparent);word-break:break-all}.collaboration-grid-actions-col{width:auto;min-width:12rem;text-align:right;vertical-align:middle}.collaboration-grid-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.collaboration-invite-review-dialog{width:min(36rem,calc(100vw - 2rem));max-width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.collaboration-invite-review-dialog:not(:open){display:none}.collaboration-invite-review-dialog:open{display:flex;flex-direction:column;overflow:hidden}.collaboration-invite-review-dialog .quality-dialog-inner{width:100%;box-sizing:border-box}.collaboration-invite-review-dialog__body{margin:1rem 0}.collaboration-invite-review-meta{margin:0;display:grid;gap:.5rem}.collaboration-invite-review-meta__row{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.75rem;align-items:baseline}.collaboration-invite-review-meta__row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--theme-text-muted)}.collaboration-invite-review-meta__row dd{margin:0;font-size:.9rem;color:var(--theme-text)}.collaboration-data-grid .project-roles-permissions-cell{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--theme-text) 72%,transparent)}.collaboration-data-grid .project-roles-row-actions{display:flex;justify-content:flex-end;gap:.25rem}.collaboration-need-card{padding:1rem 1.15rem;border:1px solid var(--theme-border);border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-panel, var(--theme-surface))}.collaboration-needs-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.collaboration-needs-page-heading{margin-bottom:.15rem}.collaboration-needs-page-heading .project-detail-muted{max-width:42rem}.collaboration-needs-empty{margin-top:1rem}.collaboration-need-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.collaboration-need-card-header__main{flex:1;min-width:0}.collaboration-need-card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.collaboration-need-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--theme-text)}.collaboration-need-card-meta{margin:0;font-size:.82rem;line-height:1.4;color:var(--theme-text-muted);text-align:right}.collaboration-need-desc{margin:.65rem 0 0;font-size:.92rem;line-height:1.55;color:var(--theme-text-subtle)}.collaboration-need-card-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--theme-border)}.collaboration-need-subtitle{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--theme-text)}.collaboration-need-empty-interests{margin:0;font-size:.88rem}.collaboration-interest-card-grid{display:flex;flex-direction:column;gap:.5rem}.collaboration-interest-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-text) 6%)}.collaboration-interest-card--button{width:100%;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease}.collaboration-interest-card__main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.collaboration-interest-card__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.collaboration-interest-card__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--theme-text);background:color-mix(in srgb,var(--theme-text) 12%,transparent)}.collaboration-interest-card--button:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-link) 8%,var(--theme-surface))}.collaboration-interest-card .collaboration-grid-primary{font-weight:600;font-size:.9rem;color:var(--theme-text)}.collaboration-interest-status{display:inline-flex;align-items:center;flex-shrink:0;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.2;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-text) 6%,transparent);color:var(--theme-text)}.collaboration-interest-status--compact{padding:.12rem .45rem;font-size:.68rem}.collaboration-interest-status--pending{color:#d97706;border-color:color-mix(in srgb,#d97706 35%,transparent);background:color-mix(in srgb,#d97706 12%,transparent)}.collaboration-interest-status--accepted{color:#16a34a;border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 12%,transparent)}.collaboration-interest-status--declined{color:#dc2626;border-color:color-mix(in srgb,#dc2626 35%,transparent);background:color-mix(in srgb,#dc2626 12%,transparent)}.collaboration-interest-status--withdrawn{color:var(--theme-text-muted);border-color:color-mix(in srgb,var(--theme-text-muted) 35%,transparent);background:color-mix(in srgb,var(--theme-text-muted) 10%,transparent)}.collaboration-grid-primary{font-weight:600;color:var(--theme-text)}.collaboration-grid-subline{margin-top:.2rem;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--theme-text) 58%,transparent);word-break:break-word}.collaboration-opportunities-page{position:relative}.collaboration-opportunities-hero-glow{position:absolute;left:50%;top:0;transform:translate(-50%,-20%);width:min(92vw,44rem);height:min(92vw,44rem);background:radial-gradient(circle,var(--home-glow) 0%,transparent 68%);pointer-events:none;z-index:0}.collaboration-opportunities-page .collaboration-opportunities-panel{position:relative;z-index:1;max-width:var(--layout-content-max-width);margin:0 auto;padding:clamp(1.35rem,3vw,2.25rem);border-radius:14px;background:var(--home-panel-bg);border:1px solid var(--home-panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #00000038}.collaboration-opportunities-header{margin-bottom:1.35rem}.collaboration-opportunities-title{margin:.65rem 0 .45rem;font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1.15;color:var(--home-text-strong)}.collaboration-opportunities-lead{margin:0;max-width:42rem;font-size:1rem;line-height:1.55;color:var(--home-hero-lead)}.collaboration-opportunities-filters{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem;margin:0 0 1.5rem}@media(min-width:720px){.collaboration-opportunities-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.collaboration-opportunities-filter{display:flex;flex-direction:column;gap:.45rem;min-width:0}.collaboration-opportunities-filter-label{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--home-kicker)}.collaboration-opportunities-empty{margin:.5rem 0 1rem}.collaboration-opportunities-fallback{margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--home-panel-border)}.collaboration-opportunities-projects{margin-top:.25rem}.collaboration-opportunities-projects--also{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--home-panel-border)}.collaboration-opportunities-projects-header{margin-bottom:1.15rem}.collaboration-opportunities-projects-header h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.55rem);color:var(--home-how-title)}.collaboration-opportunities-also-lead{margin:0;max-width:42rem;font-size:1rem;line-height:1.55;color:var(--home-discover-subtitle)}.collaboration-opportunities-fallback-header{margin-bottom:1.15rem}.collaboration-opportunities-fallback-header h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.55rem);color:var(--home-how-title)}.collaboration-opportunities-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.35rem}.collaboration-opportunity-card-grid{display:grid;gap:1rem}.collaboration-opportunity-card{padding:1.1rem 1.2rem;border:1px solid var(--home-card-border);border-radius:12px;background:var(--home-card-bg);color:var(--home-card-color);transition:border-color .15s ease,box-shadow .15s ease}.collaboration-opportunity-card:hover{border-color:var(--home-card-hover-border);box-shadow:var(--home-card-hover-shadow)}.collaboration-opportunity-card-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .85rem;margin-bottom:.85rem}.collaboration-opportunity-card-header__logo{grid-row:1 / span 2;grid-column:1;align-self:start}.collaboration-opportunity-card-logo{display:block;width:3rem;height:3rem;border-radius:10px;object-fit:cover}.collaboration-opportunity-card-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--home-live-initials-color)}.collaboration-opportunity-card-header__title-row{grid-row:1;grid-column:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.collaboration-opportunity-card-title{margin:0;font-size:1.15rem;line-height:1.25;color:var(--home-text-strong);min-width:0}.collaboration-opportunity-card-header__title-row .home-phase-pill{flex-shrink:0}.collaboration-opportunity-card-header__meta-row{grid-row:2;grid-column:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.collaboration-opportunity-card-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;font-size:.82rem;line-height:1.4;color:var(--home-discover-subtitle)}.collaboration-opportunity-card-genre{font-weight:600;color:color-mix(in srgb,var(--home-meta-teal) 92%,var(--home-discover-subtitle))}.collaboration-opportunity-card-meta-sep{color:var(--home-discover-subtitle)}.collaboration-opportunity-card-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.collaboration-opportunity-card-meta-empty{color:var(--home-discover-desc)}.collaboration-opportunity-card-header__social{flex-shrink:0;justify-content:flex-end;gap:.45rem}.collaboration-opportunity-card-header__social .project-summary-follower-count{font-size:.78rem}.collaboration-opportunity-need{border-radius:8px;border:1px solid color-mix(in srgb,var(--home-card-border) 80%,transparent);background:color-mix(in srgb,var(--home-card-bg) 70%,white 4%);overflow:hidden}.collaboration-opportunity-need--expanded{border-color:var(--home-card-hover-border)}.collaboration-opportunity-need-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.collaboration-opportunity-need-row:hover{background:var(--home-live-hover)}.collaboration-opportunity-need-row__summary{display:flex;flex-direction:column;gap:.15rem;min-width:0}.collaboration-opportunity-need-row__role{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:600;color:var(--home-text-strong)}.collaboration-opportunity-need-row__meta{font-size:.82rem;color:var(--home-discover-subtitle)}.collaboration-opportunity-need-row__chevron{flex-shrink:0;color:var(--home-chevron);font-size:.85rem}.collaboration-opportunity-need-detail{padding:0 .75rem .75rem;border-top:1px solid color-mix(in srgb,var(--home-card-border) 70%,transparent)}.collaboration-opportunity-need-description{margin:.65rem 0 .5rem;font-size:.88rem;line-height:1.5;color:var(--home-card-color);white-space:pre-wrap}.collaboration-opportunity-need-description--muted{color:var(--home-discover-desc);font-style:italic}.collaboration-opportunity-need-tools{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--home-discover-subtitle)}.collaboration-opportunity-need-tools-label{font-weight:600;color:var(--home-kicker)}.collaboration-opportunity-need-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.collaboration-opportunity-needs{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.collaboration-opportunity-card-header h2{margin:0 0 .25rem;font-size:1.1rem;color:var(--home-text-strong)}.collaboration-opportunity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--home-panel-border)}.task-form-dialog.express-interest-dialog{width:min(36rem,calc(100vw - 2rem));max-width:min(36rem,calc(100vw - 2rem))}.task-form-dialog.express-interest-dialog:not(:open){display:none}.task-form-dialog.express-interest-dialog:open{display:flex;flex-direction:column}.express-interest-dialog .quality-dialog-inner{width:100%;box-sizing:border-box}.task-form-dialog.collaboration-need-form-dialog{width:min(42rem,calc(100vw - 2rem));max-width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.task-form-dialog.collaboration-need-form-dialog:not(:open){display:none}.task-form-dialog.collaboration-need-form-dialog:open{display:flex;flex-direction:column;overflow:hidden}.task-form-dialog.collaboration-need-form-dialog:has(.project-tasks-all-react-select__menu-portal),.task-form-dialog.collaboration-need-form-dialog:has(.task-picker-popover){overflow:visible}.collaboration-need-form-dialog .quality-dialog-inner{width:100%;box-sizing:border-box}.collaboration-need-linked-tasks-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.collaboration-need-linked-tasks-empty{margin:.35rem 0 0;font-size:.88rem}.collaboration-need-linked-tasks-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.4rem}.collaboration-need-linked-tasks-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-text) 6%)}.collaboration-need-linked-tasks-title{flex:1;min-width:0;font-size:.9rem;color:var(--theme-text)}.home-discover-card-collab-badge{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-accent, #6b8cff) 88%,white);background:color-mix(in srgb,var(--theme-accent, #6b8cff) 14%,transparent);border-radius:999px;vertical-align:middle}.home-btn--sm{padding:.35rem .7rem;font-size:.82rem}.organizations-members-table.members-table{width:100%;border-collapse:collapse;margin-top:.75rem}.members-table-actions-col{width:3rem;text-align:right}.members-table-name{font-weight:600}.members-table-email{font-size:.875rem}.members-table-menu-wrap{position:relative;display:inline-block}.members-table-menu-btn{min-width:2rem;padding:.15rem .35rem;line-height:1.2}.members-table-menu{position:absolute;right:0;top:100%;z-index:20;min-width:10rem;margin-top:.25rem;padding:.35rem 0;background:var(--ds-menu-bg, var(--ds-surface-panel, var(--theme-surface)));border:1px solid var(--ds-menu-border, var(--theme-border));border-radius:var(--ds-radius-sm, .5rem);box-shadow:var(--ds-menu-shadow, 0 8px 24px color-mix(in srgb, var(--theme-shadow, #000) 25%, transparent))}.members-table-menu--portaled{position:fixed;right:auto;top:auto;margin:0;min-width:10.5rem;pointer-events:auto}.members-table-menu-item{display:block;width:100%;padding:.4rem .75rem;text-align:left;background:none;border:none;color:var(--theme-text);cursor:pointer}.members-table-menu-item:hover{background:color-mix(in srgb,var(--theme-link) 12%,transparent)}.members-table-menu-item--danger{color:var(--theme-danger, #c53030)}.members-table-menu-label{display:block;padding:.25rem .75rem;font-size:.75rem;color:var(--theme-text-muted)}.invite-members-dialog-inner{max-width:32rem}.invite-members-scope-name{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.invite-members-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}@media(max-width:40rem){.invite-members-row{grid-template-columns:1fr}}.invite-members-chip-input{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.35rem;border:1px solid var(--theme-border);border-radius:.375rem;background:var(--theme-input-bg, var(--theme-surface))}.invite-members-chip-input input{flex:1 1 8rem;min-width:8rem;border:none;background:transparent;padding:.25rem}.invite-members-chips{display:flex;flex-wrap:wrap;gap:.35rem}.invite-members-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--theme-link) 15%,var(--theme-surface));font-size:.875rem}.invite-members-chip-remove{border:none;background:none;cursor:pointer;padding:0 .15rem;line-height:1;color:var(--theme-text-muted)}.invite-members-custom-message-hint{display:block;font-size:.875rem;margin:.15rem 0 .35rem}.invite-members-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.invites-accept-page{max-width:36rem;margin:2rem auto}.invites-accept-success{color:var(--theme-success, #2f855a);font-weight:600}.terms-acceptance-dialog-inner{max-width:36rem;width:min(36rem,calc(100vw - 2rem))}.terms-acceptance-dialog__version{margin:0 0 .75rem;font-size:.92rem;color:var(--text-secondary, #c8d0dc)}.terms-acceptance-dialog__scroll{max-height:min(40vh,20rem);overflow-y:auto;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--theme-border, rgba(255, 255, 255, .12));border-radius:.375rem;background:color-mix(in srgb,var(--theme-bg, #0f1419) 92%,transparent);font-size:.875rem;line-height:1.45}.terms-acceptance-dialog__scroll.legal--embedded h2{font-size:.95rem;margin:1rem 0 .35rem}.terms-acceptance-dialog__scroll.legal--embedded h2:first-child{margin-top:0}.terms-acceptance-dialog__scroll.legal--embedded p,.terms-acceptance-dialog__scroll.legal--embedded li{font-size:.875rem;margin-bottom:.65rem}.terms-acceptance-dialog__checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;cursor:pointer;line-height:1.45}.terms-acceptance-dialog__checkbox input{margin-top:.2rem;flex-shrink:0}.terms-acceptance-dialog__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.terms-acceptance-dialog__actions .btn--primary{margin-left:auto}.pending-invites-dialog-inner{max-width:28rem}.pending-invites-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pending-invites-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--theme-border);border-radius:.375rem}.pending-invites-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.btn--sm{font-size:.875rem;padding:.35rem .75rem;flex-shrink:0}.project-roles-toolbar{margin-bottom:1rem}.project-roles-table .project-roles-permissions-cell{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-roles-actions-col{width:6rem;text-align:right}.project-roles-row-actions{display:flex;justify-content:flex-end;gap:.25rem}.project-role-form-dialog{max-width:min(42rem,96vw)}.project-role-form-dialog-inner{max-height:min(85vh,52rem);overflow:auto}.project-role-permissions-fieldset{border:none;margin:1rem 0 0;padding:0}.project-role-permissions-fieldset legend{font-weight:600;margin-bottom:.5rem}.project-role-permissions-group{margin-bottom:1rem}.project-role-permissions-group-title{font-size:.875rem;font-weight:600;margin:0 0 .35rem;color:var(--theme-text-muted, #6b7280)}.project-role-permissions-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem .75rem}.project-role-permission-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.project-role-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.project-role-form-actions-end{display:flex;gap:.5rem;margin-left:auto}.section-visibility-control{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:0 1 auto;max-width:min(16rem,100%);margin-left:auto}.section-visibility-control__label{font-size:.75rem;color:var(--muted, #888)}.section-visibility-control__select{min-width:10rem}.public-project-feed-panel{padding:.75rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:.5rem;background:var(--surface-raised, rgba(255, 255, 255, .03))}.public-project-feed-panel__title{margin:.75rem 0 .35rem;font-size:.95rem}.public-project-feed-panel__empty{margin:0;font-size:.875rem;color:var(--muted, #888)}.project-preview-inner--guest .project-preview-footnote{margin-top:1rem;font-size:.8125rem;color:var(--muted, #888)}.mission-quest-page .project-assets-accordion-actions{display:flex;align-items:center;gap:.5rem}.mission-quest-list-toolbar{margin-top:8px}.mission-tag-pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.mission-tag-pills--read{margin-top:.75rem}.mission-tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;color:var(--ds-text-accent);background:color-mix(in srgb,var(--ds-text-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-accent) 32%,transparent)}[data-theme=light] .mission-tag-pill{color:var(--ds-text-accent);background:color-mix(in srgb,var(--ds-text-accent) 10%,#fff);border-color:color-mix(in srgb,var(--ds-text-accent) 24%,transparent)}.mission-tag-pill--compact{font-size:.6875rem;padding:.1rem .45rem}.mission-tag-pill-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:1rem}.mission-tag-input-row{margin-top:.35rem}.project-assets-row-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.mission-detail-dialog{max-width:min(960px,96vw)}.mission-detail-dialog-inner{display:flex;flex-direction:column;flex:1;min-height:0;max-height:min(88vh,900px);overflow:hidden;container-type:inline-size;container-name:mission-detail}.mission-detail-dialog .task-form-dialog-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-shrink:0;padding:0 1rem}.mission-detail-dialog .task-form-dialog-header .task-form-dialog-title{margin:.35rem 0 .75rem;flex:1 1 auto;min-width:0}.mission-detail-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;flex-shrink:0;margin-top:0;padding:.75rem 1rem;background:var(--ds-dialog-bg, var(--theme-surface));border-top:1px solid var(--theme-border)}.mission-detail-body{display:flex;gap:1rem;overflow:hidden;flex:1;min-height:0}.mission-detail-body--with-rail{display:grid;grid-template-columns:1fr;gap:1rem;align-content:start;overflow:auto}.mission-detail-body--with-rail .mission-detail-main{flex:unset;min-width:0;overflow:visible;padding:0 1rem 1rem}.mission-detail-main{flex:1;min-width:0;overflow:auto;padding:0 1rem 1rem}.mission-detail-rail{width:100%;max-width:none;flex-shrink:unset;border-left:none;border-top:1px solid var(--theme-border);overflow:visible;padding:0 1rem 1rem}@container mission-detail (min-width: 44rem){.mission-detail-body--with-rail{grid-template-columns:minmax(0,1fr) minmax(16rem,320px);overflow:hidden}.mission-detail-body--with-rail .mission-detail-main{overflow:auto;padding:0 1rem 1rem}.mission-detail-rail{width:auto;border-top:none;overflow:auto;padding:0 0 1rem}}.mission-detail-read-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mission-detail-description{margin:0 0 .5rem}.mission-details-editor-scroll{overflow-x:auto;max-width:100%;padding-bottom:.15rem}.mission-details-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mission-details-list{list-style:none;margin:0;padding:0}.mission-details-row{margin-bottom:.35rem}.mission-details-row-main{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;min-width:min-content}.mission-details-row--depth-0{margin-inline-start:0}.mission-details-row--depth-1,.mission-details-row--depth-2,.mission-details-row--depth-3,.mission-details-row--depth-4,.mission-details-row--depth-5{margin-inline-start:2rem}.mission-details-add-btn{flex-shrink:0;min-width:1.5rem;min-height:2.5rem;font-weight:700}.mission-details-add-spacer{flex-shrink:0;display:inline-block;width:1.75rem}.mission-details-key{flex:0 0 8rem;min-width:8rem}.mission-details-type{flex:0 0 7.5rem;min-width:7.5rem}.mission-details-value{flex:0 0 10rem;min-width:10rem}.mission-details-json-field{flex:1 1 14rem;min-width:min(100%,14rem);display:flex;flex-direction:column;gap:.35rem}.mission-details-json-input{min-height:4.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.mission-details-json-actions{display:flex;justify-content:flex-end}.mission-details-json-apply{padding:.25rem .65rem;font-size:.8125rem}.mission-details-json-error{margin:0;font-size:.8125rem;color:#f87171}.mission-details-array-index{flex:0 0 3rem;min-width:3rem;font-size:.8125rem}.mission-details-row-main .project-assets-row-actions,.mission-details-row-main .project-assets-menu-btn-wrap{flex-shrink:0}.mission-details-read-dl{margin:.5rem 0 0}.mission-details-json-viewer{margin:.5rem 0 0;padding:0;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);background:var(--json-viewer-surface, color-mix(in srgb, var(--theme-text) 3%, transparent));overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;color:var(--theme-text)}.mission-details-read{--json-viewer-string: #86efac;--json-viewer-literal: #a5b4fc;--json-viewer-surface: color-mix(in srgb, var(--theme-text) 3%, transparent);--json-viewer-toggle: var(--theme-text-muted);--json-viewer-toggle-hover: var(--theme-text);--json-viewer-tree-border: color-mix(in srgb, var(--theme-border) 80%, transparent)}[data-theme=light] .mission-details-read{--json-viewer-string: #0f766e;--json-viewer-literal: #4338ca;--json-viewer-surface: #f1f5f9;--json-viewer-toggle: rgba(15, 23, 42, .45);--json-viewer-toggle-hover: #0c1222;--json-viewer-tree-border: rgba(15, 23, 42, .18)}.mission-details-read .json-document{padding:.75rem 1rem .75rem 1.75rem}.mission-details-read ul.json-dict,.mission-details-read ol.json-array{border-left-color:var(--json-viewer-tree-border)}.mission-details-read .json-string{color:var(--json-viewer-string)}.mission-details-read a.json-string{color:var(--theme-link, var(--json-viewer-string));text-decoration:underline;text-underline-offset:2px}.mission-details-read a.json-string:hover{color:var(--theme-link-hover, var(--theme-link, var(--json-viewer-string)))}.mission-details-read .json-literal{color:var(--json-viewer-literal)}.mission-details-read a.json-toggle:before{color:var(--json-viewer-toggle)}.mission-details-read a.json-toggle:hover:before{color:var(--json-viewer-toggle-hover)}.mission-details-read a.json-placeholder{color:var(--theme-text-muted)}.mission-details-read a.json-placeholder:hover{color:var(--theme-link, var(--theme-accent, #6366f1))}.mission-details-read-row{display:grid;grid-template-columns:minmax(6rem,12rem) 1fr;gap:.5rem 1rem;margin-bottom:.35rem}.mission-details-read-row dt{font-weight:600;margin:0}.mission-details-read-row dd{margin:0}.mission-details-read-list{list-style:disc;margin:.25rem 0 0 1.1rem;padding:0}.mission-quest-tools-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.mission-quest-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mission-template-dialog{max-width:min(720px,96vw)}.mission-template-dialog-inner{padding:0 0 1rem}.mission-template-preview{padding:0 1rem;max-height:55vh;overflow:auto}.mission-save-error{color:var(--ds-text-on-danger)}.project-game-design-coming-soon{margin:1rem 0}.level-design-page .project-assets-accordion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.level-design-list-toolbar{margin-bottom:.75rem}.level-design-list-toolbar .project-tasks-all-filter-cell{min-width:12rem}.level-design-tools-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.level-design-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.level-detail-dialog{max-width:min(960px,96vw)}.task-form-dialog.level-detail-dialog:has(.task-detail-react-select__menu-portal){overflow:visible}.level-detail-dialog .task-detail-editable-select.level-detail-select-full{width:100%;max-width:100%}.level-detail-dialog .task-detail-react-select__menu-portal{z-index:5}.level-detail-section,.mission-detail-main .mission-details-editor,.mission-detail-main .mission-details-read,.mission-detail-main .world-building-relationships,.mission-detail-main .ui-ux-screen-tab-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.mission-detail-main .mission-detail-form>.level-detail-section,.mission-detail-main .mission-detail-form>.mission-details-editor,.mission-detail-main .mission-detail-form>.world-building-relationships,.mission-detail-main .mission-detail-form>.ui-ux-screen-tab-section{margin-top:0}.level-detail-section-header,.mission-details-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.level-detail-section-heading,.mission-detail-section-heading,.mission-detail-main .mission-details-editor-header .task-form-label-text,.mission-details-read .level-detail-section-heading{margin:0;font-size:.88rem;font-weight:600;line-height:1.3;color:var(--ds-dialog-label-accent)}.level-detail-section-header .level-detail-section-heading{margin:0}.level-linked-overwrites .mission-details-editor{margin-top:.75rem;padding-top:0;border-top:none}.level-sketch-list,.level-sketch-read-list,.level-linked-missions-edit,.level-linked-missions-read,.level-gameplay-read-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.level-sketch-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}.level-sketch-list-actions{display:flex;gap:.35rem}.level-linked-mission-row{padding:.75rem;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);display:flex;flex-direction:column;gap:.5rem}.level-linked-overwrites summary{cursor:pointer;font-size:.875rem;color:var(--theme-muted)}.level-sketch-editor-dialog:not(:open){display:none}.level-sketch-editor-dialog:open{display:flex;flex-direction:column;overflow:hidden}.level-sketch-editor-dialog{width:min(820px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-width:min(820px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.level-sketch-editor-dialog .task-form-dialog-header{flex-shrink:0;padding:.75rem 1rem 0}.level-sketch-editor-dialog .task-form-dialog-header .task-form-dialog-title{margin:0 0 .5rem}.level-sketch-editor-footer{flex-shrink:0;padding-left:1rem;padding-right:1rem}.level-sketch-editor-inner{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.level-sketch-editor-body{padding:0 1rem;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.level-sketch-editor-body>.task-form-label,.level-sketch-editor-body>.level-sketch-toolbar{flex-shrink:0}.level-sketch-editor-references-wrap{flex-shrink:0;max-height:8rem;overflow-y:auto}.level-sketch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.level-sketch-toolbar-group{display:inline-flex;align-items:center;gap:2px}.level-sketch-toolbar-group--colors{gap:.35rem}.level-sketch-toolbar-divider{width:1px;height:1.5rem;margin:0 .15rem;background:var(--theme-border);flex-shrink:0}.level-sketch-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border-radius:var(--ds-radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--theme-text-muted);cursor:pointer}.level-sketch-toolbar-btn:hover:not(:disabled),.level-sketch-toolbar-btn--active{color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--theme-accent, #6366f1) 12%,var(--ds-surface-elevated, #1e1e2e))}.level-sketch-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.level-sketch-toolbar-btn:focus-visible{outline:2px solid var(--theme-accent, #6366f1);outline-offset:1px}.level-sketch-tool-rail{position:absolute;top:8px;left:8px;z-index:15;display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--menu-surface-border, var(--theme-border));background:var(--menu-surface-bg, var(--ds-surface-muted));box-shadow:var(--menu-surface-shadow, 0 8px 24px rgba(0, 0, 0, .35));pointer-events:none}.level-sketch-tool-rail .level-sketch-toolbar-btn{pointer-events:auto}.level-sketch-tool-rail-flyout{min-width:9rem}.level-sketch-zoom-controls{position:absolute;bottom:8px;left:8px;z-index:15;display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--menu-surface-border, var(--theme-border));background:var(--menu-surface-bg, var(--ds-surface-muted));box-shadow:var(--menu-surface-shadow, 0 8px 24px rgba(0, 0, 0, .35));pointer-events:none}.level-sketch-zoom-controls .level-sketch-toolbar-btn{pointer-events:auto}.level-sketch-drawing-hint{position:absolute;top:8px;left:50%;z-index:14;transform:translate(-50%);max-width:calc(100% - 7rem);padding:.35rem .65rem;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--theme-border);background:color-mix(in srgb,var(--ds-surface-muted, #1e1e2e) 92%,transparent);color:var(--theme-text-muted);font-size:.75rem;pointer-events:none;text-align:center}.level-sketch-image-url-dialog{border:none;padding:0;background:transparent;max-width:min(420px,92vw)}.level-sketch-image-url-dialog::backdrop{background:#0000008c}.level-sketch-image-url-dialog-inner{margin:0;padding:1rem;border-radius:var(--ds-radius-md, 8px);border:1px solid var(--theme-border);background:var(--ds-surface-elevated, var(--theme-bg));color:inherit}.level-sketch-image-url-dialog-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.level-sketch-image-url-dialog-error{margin:.5rem 0 0;color:#f87171;font-size:.8125rem}.level-sketch-selection-menu-item--active{color:var(--theme-accent, #6366f1);background:color-mix(in srgb,var(--theme-accent, #6366f1) 10%,transparent)}.level-sketch-color-label input[type=color]{width:2rem;height:2rem;padding:0;border:1px solid var(--theme-border);border-radius:4px;cursor:pointer}.level-sketch-rotation-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem}.level-sketch-rotation-input{width:4.5rem}.level-sketch-read-row{padding:0}.level-sketch-read-open{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.5rem .65rem;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);background:color-mix(in srgb,var(--theme-text) 4%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.level-sketch-read-open-label{min-width:0}.level-sketch-read-open-icon{flex-shrink:0;margin-inline-start:auto;color:var(--theme-text-muted);display:inline-flex;align-items:center}.level-sketch-read-open:hover{border-color:color-mix(in srgb,var(--theme-link) 45%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 8%,transparent)}.level-sketch-read-open:hover .level-sketch-read-open-icon{color:var(--theme-link, var(--theme-accent, #6366f1))}.level-sketch-viewer-dialog:not(:open){display:none}.level-sketch-viewer-dialog:open{display:flex;flex-direction:column;overflow:hidden}.level-sketch-viewer-dialog{width:min(860px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-width:min(860px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.level-sketch-viewer-dialog .task-form-dialog-header{flex-shrink:0;padding:.75rem 1rem 0}.level-sketch-viewer-dialog .task-form-dialog-header .task-form-dialog-title{margin:0 0 .5rem}.level-sketch-viewer-footer{flex-shrink:0;padding-left:1rem;padding-right:1rem}.level-sketch-viewer-inner{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.level-sketch-viewer-body{padding:0 1rem;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.level-sketch-slider-nav{display:flex;align-items:center;gap:.75rem;padding:0 1rem .75rem;border-bottom:1px solid var(--theme-border)}.level-sketch-slider-btn{flex-shrink:0;min-width:2.25rem;padding-inline:.5rem;font-size:1.25rem;line-height:1}.level-sketch-slider-meta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.level-sketch-slider-name{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.level-sketch-slider-count{font-size:.8125rem;color:var(--theme-text-muted, var(--project-section-muted))}.level-sketch-viewer-canvas-shell{margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.level-sketch-viewer-stage{flex:1;min-height:0;touch-action:none;cursor:grab}.level-sketch-viewer-stage--panning{cursor:grabbing}.level-sketch-viewer-viewport,.level-sketch-viewer-zoom-wrap{position:relative;flex-shrink:0;touch-action:none}.level-sketch-viewer-viewport *,.level-sketch-viewer-zoom-wrap *{touch-action:none}.level-sketch-viewer-status{margin:1rem}.level-sketch-viewer-svg-scaler{overflow:visible;max-width:none}.level-sketch-viewer-svg-scaler svg{display:block;width:100%;height:100%;max-width:none}.level-sketch-slider-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem}.level-sketch-slider-dot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--theme-text) 22%,transparent);cursor:pointer}.level-sketch-slider-dot--active{background:var(--theme-link, var(--theme-accent, #6366f1));transform:scale(1.15)}.level-sketch-slider-dot:focus-visible{outline:2px solid var(--theme-link, var(--theme-accent, #6366f1));outline-offset:2px}.level-sketch-svg-display{border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);overflow:auto;max-width:100%;background:var(--ds-surface-panel, #fff)}.level-sketch-svg-display svg{display:block;max-width:100%;height:auto}.level-sketch-viewer-references{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--theme-border);flex-shrink:0;max-height:8rem;overflow-y:auto}.level-sketch-viewer-body .level-sketch-slider-dots{flex-shrink:0}.level-sketch-viewer-references ul{margin:.35rem 0 0;padding-left:1.25rem}.level-sketch-canvas-shell{position:relative;border:1px solid var(--theme-border);border-radius:var(--ds-radius-sm, 6px);max-width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.level-sketch-canvas-stage{position:relative;z-index:1;overflow:auto;max-width:100%;flex:1;min-height:0;touch-action:none}.level-sketch-text-input-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.level-sketch-text-input-container textarea[data-fabric=textarea]{pointer-events:auto}.level-sketch-selection-float{position:absolute;z-index:20;transform:translate(-100%);pointer-events:none}.level-sketch-selection-float--inside{transform:none}.level-sketch-selection-toolbar{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--menu-surface-border, var(--theme-border));background:var(--menu-surface-bg, var(--ds-surface-muted));box-shadow:var(--menu-surface-shadow, 0 8px 24px rgba(0, 0, 0, .35));pointer-events:auto}.level-sketch-selection-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border-radius:var(--ds-radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--theme-text-muted);cursor:pointer}.level-sketch-selection-toolbar-btn:hover,.level-sketch-selection-toolbar-btn--active{color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--theme-accent, #6366f1) 12%,var(--ds-surface-elevated, #1e1e2e))}.level-sketch-selection-toolbar-btn--danger:hover{color:#f87171;border-color:color-mix(in srgb,#f87171 45%,transparent);background:color-mix(in srgb,#f87171 12%,transparent)}.level-sketch-selection-toolbar-btn:focus-visible{outline:2px solid var(--theme-accent, #6366f1);outline-offset:1px}.level-sketch-selection-toolbar-divider{width:1px;height:20px;margin:0 2px;background:var(--theme-border);flex-shrink:0}.level-sketch-selection-style-pop{position:absolute;z-index:101;pointer-events:auto;min-width:12rem;padding:.5rem;border-radius:var(--ds-radius-md);background:var(--menu-surface-bg, var(--ds-surface-muted));border:1px solid var(--menu-surface-border, var(--theme-border));box-shadow:var(--menu-surface-shadow, 0 12px 40px rgba(0, 0, 0, .45))}.level-sketch-rgba-panel{display:flex;flex-direction:column;gap:.55rem;min-width:17rem}.level-sketch-rgba-panel-pickers{display:flex;align-items:center;gap:.5rem}.level-sketch-rgba-panel-sv{position:relative;width:132px;height:132px;flex-shrink:0;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--theme-border);cursor:crosshair;touch-action:none;overflow:hidden}.level-sketch-rgba-panel-wheel-wrap{position:relative;width:132px;height:132px;flex-shrink:0;cursor:crosshair;touch-action:none}.level-sketch-rgba-panel-wheel{display:block;border-radius:50%}.level-sketch-rgba-panel-marker{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;pointer-events:none}.level-sketch-rgba-panel-marker--wheel{width:10px;height:10px;margin:-5px 0 0 -5px}.level-sketch-rgba-panel-alpha{display:flex;flex-direction:column;gap:.25rem}.level-sketch-rgba-panel-alpha-label{font-size:.72rem;font-weight:600;color:var(--theme-text-muted)}.level-sketch-rgba-panel-alpha-track{position:relative;height:14px;border-radius:999px;border:1px solid var(--theme-border);overflow:hidden}.level-sketch-rgba-panel-alpha-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.level-sketch-rgba-panel-alpha-thumb{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;pointer-events:none;z-index:1}.level-sketch-rgba-panel-preview{height:28px;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--theme-border);overflow:hidden}.level-sketch-rgba-panel-preview>span{display:block;width:100%;height:100%}.level-sketch-rgba-panel-fields{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.level-sketch-rgba-panel-field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--theme-text-muted)}.level-sketch-rgba-panel-field input{width:100%;box-sizing:border-box;padding:.25rem .35rem;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--theme-border);background:var(--ds-input-bg, var(--ds-surface-muted));color:var(--theme-text);font:inherit;font-size:.82rem}.level-sketch-rgba-panel-value{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--theme-text-muted);word-break:break-all}.level-sketch-border-panel{display:flex;flex-direction:column;gap:.55rem;min-width:14rem}.level-sketch-border-panel-row{display:flex;flex-direction:column;gap:.3rem}.level-sketch-border-panel-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-muted)}.level-sketch-border-panel-options{display:flex;flex-wrap:wrap;gap:.25rem}.level-sketch-border-panel-btn{margin:0;padding:.3rem .55rem;border-radius:var(--ds-radius-sm, 6px);border:1px solid var(--theme-border);background:transparent;color:var(--theme-text);font:inherit;font-size:.8rem;cursor:pointer}.level-sketch-border-panel-btn--compact{min-width:2rem;padding-inline:.4rem;text-align:center}.level-sketch-border-panel-btn:hover,.level-sketch-border-panel-btn--active{border-color:color-mix(in srgb,var(--theme-accent, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--theme-accent, #6366f1) 14%,transparent)}.level-sketch-selection-menu-pop{display:flex;flex-direction:column;min-width:10.5rem;max-height:min(24rem,60vh);overflow-y:auto;padding:.25rem;border-radius:var(--ds-radius-md);background:var(--menu-surface-bg, var(--ds-surface-muted));border:1px solid var(--menu-surface-border, var(--theme-border));box-shadow:var(--menu-surface-shadow, 0 12px 40px rgba(0, 0, 0, .45))}.level-sketch-selection-menu-pop--portaled{position:absolute;z-index:100;pointer-events:auto}.level-sketch-selection-menu-pop--wide{min-width:12.5rem}.level-sketch-selection-menu-item{display:block;width:100%;text-align:left;padding:.45rem .65rem;border-radius:var(--ds-radius-sm);font:inherit;font-size:.86rem;color:var(--theme-text);background:transparent;border:none;cursor:pointer}.level-sketch-selection-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent, #6366f1) 16%,transparent)}.level-sketch-selection-menu-item:disabled{opacity:.45;cursor:not-allowed}.level-sketch-selection-menu-item--danger{color:#f87171}[data-theme=light] .level-sketch-selection-menu-item--danger{color:#b91c1c}.level-sketch-selection-menu-divider{height:1px;margin:.2rem .35rem;background:var(--theme-border)}.level-sketch-selection-menu-label{padding:.35rem .65rem .15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-muted)}.level-sketch-references{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.level-sketch-references li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem}.level-sketch-references-row--numbered{gap:.35rem}.level-sketch-references-prefix{flex-shrink:0;color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.level-sketch-references-input{flex:1;min-width:0;font-size:.875rem;padding:.25rem .45rem}.level-sketch-delete-btn{color:var(--ds-text-on-danger, #c53030)}.level-template-sketches ul{margin:.25rem 0 0;padding-left:1.25rem;font-size:.875rem}.world-building-page .world-building-sections,.narrative-page .narrative-sections{display:flex;flex-direction:column;gap:.75rem}.world-building-relationship-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.world-building-relationship-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--ds-border-subtle, #ccc) 80%,transparent);border-radius:6px}.world-building-relationship-target{display:block;font-size:.875rem}button.world-building-relationship-target--link{padding:0;border:none;background:none;color:var(--theme-link, var(--theme-accent, #6366f1));text-align:left;cursor:pointer;font:inherit}button.world-building-relationship-target--link:hover{text-decoration:underline}.world-building-relationship-kind{opacity:.75}.world-building-relationship-note{margin:.25rem 0 0;font-size:.8125rem}.world-building-relationship-add{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.world-building-relationships-add-btn{flex-shrink:0;padding:.2rem .35rem;line-height:0}.world-building-relationships-add-icon{display:block}.entity-relationship-add-dialog .world-building-relationship-add{margin-top:0}.entity-relationship-form-dialog .task-form-dialog-inner{display:flex;flex-direction:column;min-height:0;flex:1;padding:0}.entity-relationship-form-dialog .quality-dialog-header{padding:.75rem 1.25rem .5rem;margin:0}.entity-relationship-form-dialog .quality-dialog-header .task-form-dialog-title{margin:0 0 .35rem}.entity-relationship-form-dialog .quality-dialog-header .project-section-muted{margin:0;font-size:.88rem;line-height:1.45}.entity-relationship-add-dialog-body,.entity-custom-relationship-types-dialog-body,.entity-relationship-form-dialog .quality-dialog-body{padding:0 1.25rem .75rem}.entity-relationship-add-dialog-footer.task-form-actions,.entity-custom-relationship-types-dialog-footer.task-form-actions{margin-top:0;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--theme-border);background:var(--ds-dialog-bg, var(--theme-surface))}.entity-relationship-custom-types-link{align-self:flex-start;margin-top:.2rem;padding:0;font-size:.8125rem}.entity-custom-relationship-types-dialog-body{flex:1;min-height:0;overflow-y:auto}.entity-custom-relationship-types-dialog-footer.task-form-actions{flex-shrink:0}.world-building-custom-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.world-building-custom-type-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-input-bg, color-mix(in srgb, var(--theme-text) 4%, transparent));font-size:.8125rem;line-height:1.45}.world-building-custom-type-row code{font-size:.78rem;color:var(--ds-text-accent, var(--theme-link))}.world-building-custom-type-form{display:flex;flex-direction:column;gap:.75rem}.entity-relationship-form-dialog .project-form-label .project-tasks-all-react-select{width:100%;max-width:none}.entity-relationship-form-dialog .project-tasks-all-react-select__control{border-color:var(--ds-input-border, color-mix(in srgb, var(--theme-text) 18%, transparent));background:var(--ds-input-bg, var(--theme-surface))}.entity-relationship-form-dialog .project-tasks-all-react-select__value-container{padding-top:2px;padding-bottom:2px}.entity-relationship-form-dialog .project-tasks-all-react-select__placeholder,.entity-relationship-form-dialog .project-tasks-all-react-select__single-value,.entity-relationship-form-dialog .project-tasks-all-react-select__input-container{color:var(--ds-input-color, var(--theme-text))}.entity-relationship-form-dialog .project-summary-input{max-width:none}.world-building-relationship-add-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.world-building-relationship-target-pick{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;padding:.35rem .5rem;border:1px solid var(--ds-input-border, var(--theme-border));border-radius:8px;background:var(--ds-input-bg, var(--theme-surface))}.world-building-relationship-target-pick__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.world-building-custom-types-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.world-building-custom-type-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.world-building-custom-type-form{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}@media(max-width:720px){.world-building-relationship-add-row{grid-template-columns:1fr}}.world-building-row-meta,.narrative-row-meta,.gdd-row-meta,.art-direction-row-meta{margin-top:.45rem}.world-building-row-meta-pill,.narrative-row-meta-pill,.gdd-row-meta-pill,.art-direction-row-meta-pill,.ui-ux-row-meta-pill,.project-assets-row-meta-pill{cursor:pointer;border:none;font:inherit;transition:background .15s ease,color .15s ease}.world-building-row-meta-pill:hover,.world-building-row-meta-pill:focus-visible,.narrative-row-meta-pill:hover,.narrative-row-meta-pill:focus-visible,.gdd-row-meta-pill:hover,.gdd-row-meta-pill:focus-visible,.art-direction-row-meta-pill:hover,.art-direction-row-meta-pill:focus-visible,.ui-ux-row-meta-pill:hover,.ui-ux-row-meta-pill:focus-visible,.project-assets-row-meta-pill:hover,.project-assets-row-meta-pill:focus-visible{background:var(--theme-api-link-hover-bg, var(--menu-item-hover-bg));color:var(--theme-link-hover, var(--theme-link, var(--theme-accent, #6366f1)));border-color:color-mix(in srgb,var(--theme-link, var(--ds-text-accent)) 36%,transparent);outline:none}.world-building-row-meta-pill:active,.narrative-row-meta-pill:active,.gdd-row-meta-pill:active,.art-direction-row-meta-pill:active,.ui-ux-row-meta-pill:active,.project-assets-row-meta-pill:active{background:color-mix(in srgb,var(--theme-link, var(--ds-text-accent)) 16%,var(--theme-api-link-hover-bg, var(--menu-item-hover-bg)));color:var(--theme-link-hover, var(--theme-link))}.world-building-relationship-graph-dialog:not(:open){display:none}.world-building-relationship-graph-dialog:open{width:min(920px,calc(100vw - 2rem));height:min(820px,calc(100dvh - 2rem));max-width:min(920px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;display:flex;flex-direction:column;overflow:hidden}.world-building-relationship-graph-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.world-building-relationship-graph-dialog .task-form-dialog-header{flex-shrink:0;padding:0 1rem}.world-building-relationship-graph-dialog .task-form-dialog-header .task-form-dialog-title{margin:.35rem 0 .5rem}.world-building-relationship-graph-lead{margin:0 0 .75rem;font-size:.875rem}.world-building-relationship-graph-body{flex:1;min-height:0;padding:0 1rem;display:flex;flex-direction:column}.world-building-relationship-graph-flow-wrap{flex:1;min-height:320px;margin:.75rem 0;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;touch-action:none;position:relative}.world-building-relationship-graph-footer{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0;padding:0 1rem .75rem}.world-building-relationship-graph-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.world-building-relationship-graph-add-error{margin:0;font-size:.8125rem;color:#ffb4b4}.world-building-relationship-graph-flow-inner,.world-building-relationship-graph-flow-wrap .react-flow{width:100%;height:100%;min-height:320px}.world-building-relationship-graph-empty{margin:auto;padding:2rem 0;text-align:center}.world-building-relationship-graph-empty-overlay{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);margin:0;padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--theme-surface-raised, var(--theme-surface)) 92%,transparent);border:1px solid var(--theme-border);font-size:.8125rem;pointer-events:none}.world-building-relationship-graph-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-surface, #111) 35%,transparent);font-size:.875rem;color:var(--theme-text-muted, var(--project-section-muted));pointer-events:none}.world-building-graph-node{width:100%;height:100%;padding:.45rem .55rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);background:var(--theme-surface-raised, var(--theme-surface));box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;text-align:left;cursor:pointer;position:relative;overflow:visible}.world-building-graph-node-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.5rem;margin-bottom:.15rem;flex-shrink:0}.world-building-graph-node-header .world-building-graph-node-domain{flex:1;min-width:0;margin:0}.world-building-graph-node-domain--empty{display:block;min-height:0}.world-building-graph-node-add-rel{position:absolute;top:50%;left:100%;transform:translate(.35rem,-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 45%,var(--theme-border));background:var(--theme-surface-raised, var(--theme-surface));color:var(--theme-link, var(--theme-accent, #6366f1));box-shadow:0 2px 6px color-mix(in srgb,#000 14%,transparent);cursor:pointer;line-height:1;font-size:1.1rem;font-weight:600}.world-building-graph-node-add-rel:hover,.world-building-graph-node-add-rel:focus-visible{background:color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 12%,var(--theme-surface-raised, var(--theme-surface)));outline:none}.world-building-graph-node-actions{position:absolute;top:.2rem;right:.15rem;z-index:2;flex-shrink:0}.world-building-graph-node-actions--inline{position:static;top:auto;right:auto}.world-building-graph-node-menu-btn{min-width:1.75rem;padding:.1rem .35rem;cursor:pointer}.world-building-graph-node-actions .world-building-graph-node-menu-panel,.world-building-graph-node-menu-panel{right:0;top:calc(100% + 2px);z-index:10}.world-building-graph-node--center{border-color:color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 8%,var(--theme-surface-raised, var(--theme-surface)))}.world-building-graph-node-name{flex:1;min-height:0;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--theme-text, inherit);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.world-building-graph-node-kind{font-size:.75rem;font-weight:500;color:var(--theme-text-muted, var(--project-section-muted));text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-building-graph-node-domain{font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-muted, var(--project-section-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-building-graph-handle{opacity:0;width:6px;height:6px;min-width:6px;min-height:6px;border:none;background:transparent}.world-building-graph-edge-label{padding:.15rem .45rem;border-radius:999px;font-size:.6875rem;line-height:1.2;max-width:140px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--theme-surface-raised, var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);color:var(--theme-text-muted, var(--project-section-muted));pointer-events:none}.world-building-graph-edge-label--editable{pointer-events:auto;max-width:min(6.3rem,42vw);white-space:normal;padding:0;background:transparent;border:none}.world-building-graph-edge-type-select{display:block;width:100%;max-width:11rem;margin:0;padding:.2rem 1.5rem .2rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:var(--theme-surface-raised, var(--theme-surface));color:var(--theme-text, inherit);font-size:.6875rem;line-height:1.25;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.world-building-graph-edge-type-select:disabled{opacity:.65;cursor:wait}.world-building-graph-edge-type-select:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 55%,transparent);outline-offset:1px}.gdd-export-print--screen-hidden{display:none}.gdd-export-readonly-wrap .gdd-export-print{display:block}.gdd-tools-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.gdd-export-print-section{margin-bottom:1.5rem}.gdd-export-print-entity{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.gdd-detail-dialog .task-form-dialog-inner{max-width:min(960px,96vw)}@media print{body *{visibility:hidden}.gdd-export-print,.gdd-export-print *{visibility:visible}.gdd-export-print{position:absolute;left:0;top:0;width:100%;display:block!important;padding:1rem 1.5rem;color:#111;background:#fff}.gdd-export-print-header h1{font-size:1.5rem;margin:0 0 1rem}.gdd-export-print-section h2{font-size:1.15rem;margin:1.25rem 0 .5rem;page-break-after:avoid}.gdd-export-print-entity h3{font-size:1rem;margin:.75rem 0 .35rem;page-break-after:avoid}}.art-direction-section-lead{margin:0 0 .85rem;font-size:.875rem}.mood-board-canvas-section{display:flex;flex-direction:column;gap:1rem}.mood-board-references-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.mood-board-references-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.mood-board-reference-row{border:1px solid var(--theme-border);border-radius:8px;padding:.75rem;display:grid;gap:.5rem}.mood-board-reference-field{margin:0}.mood-board-reference-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.mood-board-reference-preview{max-width:168px}.mood-board-flow-wrap{position:relative;min-height:360px;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;touch-action:none}.mood-board-flow-inner{width:100%;height:360px;min-height:360px}.mood-board-flow-wrap .react-flow{width:100%;height:100%;--xy-controls-button-background-color: color-mix(in srgb, var(--theme-text) 7%, var(--ds-dialog-bg, #1a1d24));--xy-controls-button-background-color-hover: color-mix(in srgb, var(--theme-text) 14%, var(--ds-dialog-bg, #1a1d24));--xy-controls-button-color: var(--theme-text);--xy-controls-button-color-hover: var(--theme-text);--xy-controls-button-border-color: color-mix(in srgb, var(--theme-text) 22%, transparent)}.mood-board-flow-empty{position:absolute;inset:auto 0 .75rem;text-align:center;pointer-events:none;margin:0}.mood-board-node-inner{position:relative;width:168px;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;background:var(--theme-surface-raised, #1e1e2e);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text) 8%,transparent)}.mood-board-node-actions{position:absolute;top:4px;right:4px;z-index:2;display:flex;gap:2px}.mood-board-node-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);border-radius:4px;background:color-mix(in srgb,var(--theme-surface) 88%,#000 12%);color:var(--theme-text);cursor:pointer}.mood-board-node-action-btn:hover{background:color-mix(in srgb,var(--theme-text) 12%,var(--theme-surface))}.mood-board-node-action-btn--danger:hover{color:var(--theme-danger, #ef4444)}.mood-board-graph-panel{margin:.5rem}.mood-board-graph-add-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--theme-border);border-radius:6px;background:color-mix(in srgb,var(--theme-surface) 92%,transparent);color:var(--theme-text);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px color-mix(in srgb,#000 18%,transparent)}.mood-board-graph-add-btn:hover{background:color-mix(in srgb,var(--theme-text) 10%,var(--theme-surface))}.mood-board-node-play{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;margin:auto;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;cursor:pointer;z-index:1}.mood-board-node-play:hover{background:color-mix(in srgb,#000 68%,transparent)}.mood-board-reference-view-dialog:open{z-index:10050}.mood-board-reference-view-dialog::backdrop{z-index:10049}.mood-board-reference-view-dialog{max-width:min(96vw,72rem);width:min(96vw,72rem);max-height:calc(100dvh - 1.5rem);margin:auto}.mood-board-reference-view-dialog-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem)}.mood-board-reference-view-dialog-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.mood-board-reference-view-embed{width:100%;aspect-ratio:16 / 9;max-height:min(72vh,calc(100dvh - 8rem))}.mood-board-reference-view-embed iframe{width:100%;height:100%}.mood-board-reference-view-img{max-width:100%;max-height:min(78vh,calc(100dvh - 8rem));width:auto;height:auto;object-fit:contain}.mood-board-node-expand{z-index:3}.mood-board-reference-dialog-inner{min-width:min(420px,92vw)}.mood-board-node-inner--media-readonly{cursor:pointer}.mood-board-reference-dialog-form{padding:0 1rem 1rem}.art-dir-expanded-video{display:block;max-width:100%;max-height:min(70vh,520px);margin:0 auto;border-radius:6px;background:#000}.mood-board-node-thumb-wrap{position:relative;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.mood-board-node-thumb{width:100%;height:100%;object-fit:cover;display:block}.mood-board-node-ph{display:flex;align-items:center;justify-content:center;min-height:96px;font-size:.75rem;padding:.5rem;text-align:center}.mood-board-node-name{padding:.35rem .5rem;font-size:.75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-ux-row-meta{margin-top:.45rem}.ui-ux-aggregate-panels{display:grid;gap:1.5rem;margin-top:1.5rem}.ui-ux-screen-map{border:1px solid var(--theme-border);border-radius:10px;padding:1rem;background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.ui-ux-screen-map-header{margin-bottom:.75rem}.ui-ux-screen-map-lead{margin:.35rem 0 0;font-size:.875rem}.ui-ux-screen-map-flow-wrap{min-height:320px;border:1px solid var(--theme-border);border-radius:8px;overflow:hidden;touch-action:none;position:relative;background:var(--theme-surface-raised, var(--theme-surface));--ui-ux-screen-map-edge-stroke: color-mix(in srgb, var(--theme-text-muted, #64748b) 65%, var(--theme-border));--ui-ux-screen-map-edge-highlight: var(--theme-link, var(--theme-accent, #6366f1))}.ui-ux-screen-map--compact .ui-ux-screen-map-flow-wrap{min-height:240px}.ui-ux-screen-map-flow-wrap .react-flow{width:100%;height:100%;min-height:inherit;background:var(--theme-surface-raised, var(--theme-surface))}.ui-ux-screen-map-flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .65rem;border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.ui-ux-screen-map-flow-filter{display:flex;align-items:center;gap:.5rem;margin:0}.ui-ux-screen-map-flow-filter-label{font-size:.8125rem;font-weight:600;color:var(--theme-text-muted, var(--project-section-muted));white-space:nowrap}.ui-ux-screen-map-flow-select{min-width:12rem;max-width:100%}.ui-ux-screen-map-flow-goal,.ui-ux-screen-map-flow-missing{margin:0;font-size:.8125rem;flex:1 1 100%}.ui-ux-screen-flow-shared-hint{margin:0 0 .5rem;font-size:.8125rem}.ui-ux-screen-map-flow{width:100%;height:100%;min-height:320px}.ui-ux-screen-map-flow--compact{min-height:240px}.ui-ux-screen-map-empty{margin:0;padding:2rem 1rem;text-align:center}.ui-ux-screen-map-node{width:100%;height:100%;position:relative;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--theme-border) 90%,transparent);border-radius:8px;background:var(--theme-surface-raised, var(--theme-surface));font-size:.8125rem;box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent);display:flex;flex-direction:column;justify-content:center;text-align:center}.ui-ux-screen-map-node--center{border-color:color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-link, var(--theme-accent, #6366f1)) 8%,var(--theme-surface-raised, var(--theme-surface)))}.ui-ux-screen-map-node--highlight{border-color:color-mix(in srgb,var(--ui-ux-screen-map-edge-highlight) 70%,var(--theme-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-ux-screen-map-edge-highlight) 22%,transparent)}.ui-ux-screen-map-node--dimmed{opacity:.38}.ui-ux-screen-map-node-step{position:absolute;top:.25rem;left:.35rem;font-size:.625rem;font-weight:700;line-height:1;padding:.15rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--ui-ux-screen-map-edge-highlight) 18%,var(--theme-surface));color:var(--theme-link, var(--theme-accent, #6366f1))}.ui-ux-screen-map-node-name{font-weight:600;line-height:1.3;word-break:break-word}.ui-ux-screen-map-handle{width:7px;height:7px;opacity:0}.ui-ux-screen-map-edge-label{font-size:.6875rem;padding:.15rem .4rem;border-radius:4px;background:var(--theme-surface-raised, var(--theme-surface));border:1px solid var(--theme-border);color:var(--theme-text, inherit);pointer-events:none;display:flex;flex-direction:column;gap:.05rem;line-height:1.2;max-width:10rem;text-align:center}.ui-ux-screen-map-edge-label-sub{color:var(--theme-text-muted, var(--project-section-muted));font-size:.625rem}.ui-ux-screen-map-edge-label--highlight{border-color:color-mix(in srgb,var(--ui-ux-screen-map-edge-highlight) 55%,var(--theme-border))}.ui-ux-screen-map-edge--dimmed{opacity:.25}.screen-hierarchy-panel{border:1px solid var(--theme-border);border-radius:10px;padding:1rem;background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.screen-hierarchy-panel-header{margin-bottom:.75rem}.screen-hierarchy-panel-lead{margin:.35rem 0 0;font-size:.875rem}.screen-hierarchy-panel-empty{margin:0;padding:1rem 0}.screen-hierarchy-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.screen-hierarchy-panel-screen-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.screen-hierarchy-panel-screen-open{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--theme-link, var(--theme-accent, #6366f1));cursor:pointer;text-align:left}.screen-hierarchy-panel-screen-open:hover,.screen-hierarchy-panel-screen-open:focus-visible{text-decoration:underline;outline:none}.screen-hierarchy-panel-count{font-size:.8125rem;white-space:nowrap}.screen-hierarchy-panel-nodes{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.screen-hierarchy-panel-node{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--theme-text) 4%,transparent)}.ui-ux-screen-tabs{margin-bottom:1rem}.ui-ux-screen-edit-list,.ui-ux-screen-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ui-ux-screen-edit-row,.ui-ux-screen-flow-card{padding:.75rem;border:1px solid var(--theme-border);border-radius:8px;display:grid;gap:.5rem}.ui-ux-screen-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ui-ux-screen-flow-steps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.ui-ux-screen-flow-step{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.ui-ux-screen-tab-graph{margin-top:1rem}.ui-ux-screen-read-list,.ui-ux-screen-flow-read-list{margin:.5rem 0 0;padding-left:1.25rem}@media(max-width:720px){.ui-ux-screen-flow-step{grid-template-columns:1fr}}.ui-ux-user-flows-section{border:1px solid var(--theme-border);border-radius:10px;padding:1rem;background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.ui-ux-user-flows-lead{margin:.35rem 0 .75rem;font-size:.875rem}.ui-ux-user-flows-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ui-ux-user-flows-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--theme-border);border-radius:8px;padding:.55rem .65rem;background:var(--theme-surface-raised, var(--theme-surface))}.ui-ux-user-flows-row-open{flex:1;min-width:0;display:grid;gap:.2rem;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.ui-ux-user-flows-row-name{font-weight:600}.ui-ux-user-flows-row-goal,.ui-ux-user-flows-row-meta{font-size:.8125rem}.ui-ux-user-flow-nav-hint{margin:.5rem 0 0;font-size:.8125rem}.ui-ux-screen-flow-card--linked .ui-ux-screen-flow-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.localization-completeness-summary{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--home-how-step-border);border-radius:var(--ds-radius-md, 8px);background:color-mix(in srgb,var(--ds-surface-muted, rgba(0, 0, 0, .15)) 72%,transparent)}.localization-completeness-summary-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--theme-text)}.localization-completeness-summary-list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}.localization-completeness-summary-item{display:flex;align-items:baseline;gap:.35rem;font-size:.9rem;color:var(--theme-text)}.localization-completeness-summary-label{color:var(--ds-definition-label)}.localization-completeness-summary-percent{font-weight:700;color:var(--theme-text)}.localization-completeness-summary--compact{margin:.75rem 0 1rem;padding:.65rem .85rem}.localization-completeness-summary--empty{margin:0 0 1.25rem}.localization-meta-pill{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.25;color:var(--ds-definition-label);background:color-mix(in srgb,var(--theme-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-text) 14%,transparent)}[data-theme=light] .localization-meta-pill{background:color-mix(in srgb,var(--theme-text) 6%,#fff);border-color:color-mix(in srgb,var(--theme-text) 12%,transparent)}.localization-table-row-completeness-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.25;color:var(--ds-text-accent);background:color-mix(in srgb,var(--ds-text-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-text-accent) 32%,transparent)}[data-theme=light] .localization-table-row-completeness-chip{background:color-mix(in srgb,var(--ds-text-accent) 10%,#fff);border-color:color-mix(in srgb,var(--ds-text-accent) 24%,transparent)}.localization-keys-filter-toolbar{justify-content:space-between;align-items:flex-end}.localization-keys-filter-toolbar__main{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end;flex:1 1 min(44rem,100%);min-width:0}.localization-keys-filter-toolbar__actions{display:flex;flex-shrink:0;align-items:flex-end;gap:.5rem;align-self:flex-end;padding-bottom:.1rem}.localization-add-key-menu .project-assets-row-actions{position:relative}.localization-add-key-menu-trigger{display:inline-flex;align-items:center;gap:.35rem}.localization-add-key-menu-chevron{font-size:.65rem;line-height:1;opacity:.85}.localization-add-key-dialog{width:min(45rem,calc(100vw - 2rem));max-width:min(45rem,calc(100vw - 2rem))}.localization-add-key-dialog-inner{width:100%;max-width:none}.localization-add-key-dialog-context{min-height:7rem;resize:vertical}.localization-add-key-dialog-translations{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.localization-add-key-dialog-translations legend{margin-bottom:.15rem}.localization-keys-filter-toolbar .project-tasks-all-filter-cell{flex:0 0 180px;max-width:180px;min-width:180px}.localization-keys-filter-checkbox-option{display:flex;align-items:center;gap:.5rem}.localization-keys-filter-checkbox-option input[type=checkbox]{margin:0;flex-shrink:0}.localization-keys-filter-select-summary{position:absolute;left:.65rem;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:var(--theme-text);font-size:.88rem}.localization-keys-filter-toolbar .project-tasks-all-react-select__value-container{position:relative;flex-wrap:nowrap}.localization-export-dialog-form{display:flex;flex-direction:column;gap:.85rem;width:20rem}.localization-export-dialog-form .localization-export-dialog-toggle,.localization-import-dialog-form .task-form-label{flex-direction:row;align-items:center;gap:.5rem}.localization-import-dialog-summary{margin:0;padding-left:1.1rem;font-size:.875rem}.localization-import-dialog-file{margin:0;font-size:.85rem}.localization-import-dialog-detected{margin:0;font-size:.875rem}.localization-import-dialog-preview{display:flex;flex-direction:column;gap:.75rem;max-height:14rem;overflow-y:auto;padding:.65rem .75rem;border:1px solid var(--ds-surface-panel-border, var(--theme-border));border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-subtle, rgba(0, 0, 0, .03))}.localization-import-preview-heading{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-muted, #6b7280)}.localization-import-preview-section{margin:0}.level-detail-dialog:has(.localization-table-workspace--dialog) .localization-table-workspace-header{flex-shrink:0;margin:.75rem 1rem 0;padding:0}.level-detail-dialog:has(.localization-table-workspace--dialog) .localization-table-workspace-header .task-form-dialog-title{margin:0 0 .35rem}.level-detail-dialog:has(.localization-table-workspace--dialog) .mission-detail-dialog-inner{flex:1;min-height:0;overflow:hidden}.level-detail-dialog .localization-table-workspace--dialog.mission-detail-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.level-detail-dialog .localization-table-workspace--dialog .localization-table-read-header{flex-shrink:0;padding:0 1rem}.level-detail-dialog .localization-table-workspace--dialog .mission-detail-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.level-detail-dialog .localization-table-workspace--dialog .localization-table-dialog-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.localization-table-keys-panel{display:flex;flex-direction:column;gap:0}.localization-table-keys-panel .localization-keys-filter-toolbar{flex-shrink:0}.level-detail-dialog .localization-table-workspace--dialog .localization-keys-grid-scroll{overflow-x:auto;overflow-y:visible}.level-detail-dialog:has(.localization-table-workspace--dialog) .localization-table-dialog-footer{flex-shrink:0;margin-top:0;padding:.5rem 1rem 1rem}.localization-keys-grid-wrap{margin-top:1rem}.localization-keys-grid-scroll{overflow:auto;border:1px solid var(--ds-surface-panel-border, var(--theme-border));border-radius:var(--ds-radius-md, 8px);background:var(--ds-surface-panel)}.localization-keys-grid{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--theme-text)}.localization-keys-grid th,.localization-keys-grid td{border-bottom:1px solid var(--theme-border);padding:.5rem;vertical-align:top;text-align:left}.localization-keys-grid th{background:color-mix(in srgb,var(--theme-text) 4%,var(--ds-surface-panel));color:color-mix(in srgb,var(--theme-text) 58%,transparent);font-weight:700;font-size:.72rem;letter-spacing:.04em}.localization-keys-grid-sticky{position:sticky;left:0;z-index:1;background:var(--ds-surface-panel);min-width:10rem;box-shadow:1px 0 0 var(--theme-border)}.localization-keys-grid th.localization-keys-grid-sticky{z-index:2;background:color-mix(in srgb,var(--theme-text) 4%,var(--ds-surface-panel))}.localization-keys-grid-cell-button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:8rem;padding:.35rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer}.localization-keys-grid-cell-button:hover:not(:disabled){border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-text) 6%,var(--ds-surface-panel))}.localization-keys-grid-cell-button:disabled{cursor:default}.localization-status-badge{font-size:.72rem;padding:.05rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--theme-text) 10%,transparent);color:var(--theme-text)}.localization-status-badge--approved,.localization-status-badge--reviewed,.localization-status-badge--translated{background:#50b4782e}.localization-status-badge--missing,.localization-status-badge--draft{background:#ffb45026}.localization-keys-grid-editor-actions{display:flex;gap:.35rem;margin-top:.35rem}.localization-freeze-btn,.localization-workflow-btn{margin-top:.25rem}.localization-table-dialog-footer{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:.5rem}.localization-keys-grid-new-translation-input{min-width:8rem}.localization-keys-grid-empty-hint td{font-size:.875rem}.localization-keys-grid-key-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.localization-keys-grid-key-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.localization-key-chip-anchor{position:relative;display:inline-flex}.localization-keys-context-pill,.localization-keys-variables-pill{cursor:pointer}.localization-key-floating-panel{min-width:14rem;max-width:min(22rem,calc(100vw - 1rem));padding:.65rem .75rem .7rem;border-radius:8px;background:var(--ds-menu-bg, var(--ds-surface-panel));border:1px solid var(--home-card-hover-border, var(--theme-border));box-shadow:0 .4rem 1.2rem #00000059,0 0 0 1px #0000001f}.localization-key-floating-panel--portaled{position:fixed;z-index:10060;margin:0}.localization-key-floating-panel--variables{min-width:18rem;max-width:min(26rem,calc(100vw - 1rem))}.localization-key-floating-panel-title{margin:0 0 .45rem;font-size:.72rem;font-weight:600;color:var(--ds-text-accent, var(--theme-link));line-height:1.3}.localization-key-floating-panel-empty{margin:0;font-size:.82rem}.localization-key-context-body{margin:0;font-size:.85rem;line-height:1.45;color:var(--theme-text);white-space:pre-wrap;word-break:break-word}.localization-key-variables-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.localization-key-variables-list--edit{margin-bottom:.5rem}.localization-key-variable-name{font-size:.82rem}.localization-key-variables-table{width:100%;border-collapse:collapse;font-size:.82rem}.localization-key-variables-table th,.localization-key-variables-table td{padding:.2rem .35rem .2rem 0;text-align:left;vertical-align:top}.localization-key-variables-table th{font-size:.7rem;font-weight:600;color:var(--ds-definition-label, var(--theme-text-muted))}.localization-key-variable-type{font-size:.8rem;color:var(--ds-definition-label, var(--theme-text-muted))}.localization-key-variables-row{display:flex;align-items:center;gap:.35rem}.localization-key-variables-field{flex:1 1 8rem;min-width:0;margin:0}.localization-key-variables-field--type{flex:0 0 6.5rem}.localization-key-variables-row .project-summary-input{width:100%;min-width:0}.localization-key-variables-remove{flex-shrink:0;min-width:1.75rem;padding:.15rem .35rem;line-height:1}.localization-key-variables-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.localization-key-variables-editor-save{display:flex;gap:.35rem;margin-left:auto}.localization-table-read-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.localization-table-read-header .project-section-title{margin:0;flex:1;min-width:0}.localization-table-read-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.localization-open-in-new-btn{flex-shrink:0}.localization-table-full-page{width:100%;max-width:none;margin:0;padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.localization-table-full-page-inner{display:flex;flex-direction:column;width:100%;min-width:0}.localization-table-full-page-body,.localization-table-full-page-main{width:100%;min-width:0}.localization-table-full-page-edit-form{width:100%;max-width:none}.localization-table-full-page .project-summary-input,.localization-table-full-page .project-summary-textarea,.localization-table-full-page .target-market-textarea{max-width:none}.localization-table-full-page .task-detail-editable-select,.localization-table-full-page .level-detail-select-full{width:100%;max-width:none}.localization-table-full-page-footer{margin-top:1.25rem}.localization-keys-linked-pill,.localization-revision-pill{cursor:pointer}.localization-keys-grid-cell-read{display:flex;flex-direction:column;gap:.25rem}.localization-keys-grid-cell-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.localization-keys-grid-actions-col{width:2.5rem;text-align:center}.localization-history-dialog-inner{max-width:36rem}.localization-history-dialog-subtitle{margin:.25rem 0 0}.localization-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:24rem;overflow:auto}.localization-history-item{border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:.65rem .75rem}.localization-history-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.localization-history-item-text{margin:0 0 .35rem}.localization-history-item-meta{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.78rem}.localization-history-item-meta-line{margin:0}.localization-history-item-meta-label{font-weight:600}.localization-linked-dialog{width:min(960px,calc(100vw - 2rem));max-width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden}.localization-linked-dialog:not(:open){display:none}.localization-linked-dialog:open{display:flex;flex-direction:column;overflow:hidden}.localization-linked-dialog:has(.task-detail-react-select__menu-portal){overflow:visible}.localization-linked-dialog-inner{display:flex;flex-direction:column;flex:1;min-height:0;max-height:min(88vh,900px);overflow:hidden;width:100%}.localization-linked-dialog-header{padding:0 1rem;flex-shrink:0}.localization-linked-dialog-header .task-form-dialog-title{margin-bottom:.35rem}.localization-linked-dialog-body{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:auto;padding:0 1rem}.localization-linked-dialog-graph{flex:0 0 360px;height:360px;min-height:280px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);overflow:hidden;position:relative;touch-action:none}.localization-linked-dialog-graph-inner,.localization-linked-dialog-graph .react-flow{width:100%;height:100%}.localization-linked-dialog-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex-shrink:0}.localization-linked-dialog .task-detail-react-select__menu-portal{z-index:5}.localization-linked-graph-node{padding-top:1.65rem}.localization-linked-graph-node-type{position:absolute;top:.45rem;left:.55rem;right:.55rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:var(--theme-text-muted, var(--project-section-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.localization-linked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow:auto;max-height:240px}.localization-linked-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px}.localization-linked-add{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.localization-linked-add-filter{flex:0 1 11rem;min-width:9rem}.localization-linked-add-pick{flex:1 1 14rem;min-width:10rem}.localization-linked-add>button{flex:0 0 auto}.localization-linked-dialog-footer{display:flex;justify-content:flex-end;padding:.75rem 1rem 0;margin-top:.25rem;flex-shrink:0}.glossary-localize-warning-pill{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;margin-left:8px;padding-bottom:2px}@media(max-width:720px){.localization-linked-dialog-graph{flex-basis:280px;height:280px;min-height:240px}}.localization-tools-actions{display:flex;flex-direction:column;gap:.35rem}.glossary-entry-row-tags{margin-top:.35rem}.glossary-single-sketch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.glossary-related-hint{margin-top:.35rem;font-size:.85rem}.glossary-related-read-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.glossary-related-read-link{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid var(--theme-border);border-radius:var(--radius-md, 8px);background:transparent;color:inherit;cursor:pointer;text-align:left}.glossary-related-read-link:hover{border-color:var(--ds-text-accent, var(--theme-border));background:color-mix(in srgb,var(--ds-text-accent, #7c9) 8%,transparent)}.glossary-localization-keys-editor{display:flex;flex-direction:column;gap:1rem}.glossary-localization-key-row{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--theme-border);border-radius:var(--radius-md, 8px)}.glossary-localization-key-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.glossary-localization-key-read{color:inherit}.glossary-page-list{margin-top:.5rem}.glossary-related-entries-select{width:100%;min-width:300px;max-width:100%}.glossary-should-localize-toggle{margin-bottom:.75rem}.analytics-consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:10060;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ds-surface-elevated, var(--theme-bg, #1a1f2e)) 96%,transparent);border-top:1px solid color-mix(in srgb,var(--theme-border, #fff) 18%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 32px color-mix(in srgb,var(--theme-bg, #000) 35%,transparent)}.analytics-consent-banner__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.analytics-consent-banner__text{margin:0;flex:1 1 16rem;font-size:.92rem;line-height:1.45;color:var(--text-secondary, #c8d0dc)}.analytics-consent-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.analytics-consent-banner__btn{border:1px solid color-mix(in srgb,var(--border-subtle, #fff) 18%,transparent);background:transparent;color:inherit;border-radius:.45rem;padding:.45rem .85rem;font:inherit;cursor:pointer}.analytics-consent-banner__btn--primary{background:var(--accent, #6366f1);border-color:transparent;color:#fff}.analytics-consent-banner__link{font-size:.88rem;color:var(--link, #93c5fd)}.analytics-consent-banner__hint{width:100%;margin:0;font-size:.82rem;color:var(--text-muted, #94a3b8)}.profile-analytics-consent-toggle{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.profile-analytics-consent-toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0}.profile-analytics-consent-toggle__switch{position:relative;flex-shrink:0;width:2.5rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 16%,transparent);border:1px solid var(--theme-border);transition:background .15s ease,border-color .15s ease}.profile-analytics-consent-toggle__switch:after{content:"";position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--theme-text);transform:translateY(-50%);transition:transform .15s ease,background .15s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-bg-landing, #000) 28%,transparent)}.profile-analytics-consent-toggle__input:checked+.profile-analytics-consent-toggle__switch{background:var(--input-accent);border-color:color-mix(in srgb,var(--input-accent) 65%,transparent)}.profile-analytics-consent-toggle__input:checked+.profile-analytics-consent-toggle__switch:after{transform:translate(1.15rem,-50%);background:var(--btn-primary-color, #fff)}.profile-analytics-consent-toggle__input:focus-visible+.profile-analytics-consent-toggle__switch{outline:2px solid var(--input-accent);outline-offset:2px}.profile-analytics-consent-toggle__label{font-size:.95rem;color:var(--theme-text)}.profile-settings-muted{margin-top:.5rem;color:var(--theme-text-muted);font-size:.9rem}.profile-settings-field--avatar{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(159,212,184,.12)}.profile-settings-avatar-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-top:.5rem}.profile-settings-avatar-preview,.profile-settings-avatar-preview--fallback{width:128px;height:128px;border-radius:12px;object-fit:cover;border:2px solid var(--ds-profile-avatar-border, var(--theme-border))}.profile-settings-avatar-preview--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:color-mix(in srgb,var(--theme-link) 14%,transparent);color:var(--theme-text)}.profile-settings-avatar-actions{display:flex;flex-direction:column;gap:.5rem}.profile-settings-avatar-upload{position:relative;cursor:pointer}.profile-settings-avatar-file{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.profile-settings-select-label .project-tasks-all-react-select{max-width:28rem}.profile-settings-field--primary-role,.profile-settings-field--other-roles,.profile-settings-field--linkedin{margin-bottom:1.25rem}.profile-settings-linkedin-connected{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.5rem}.profile-settings-linkedin-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--theme-link) 18%,transparent);color:var(--theme-text)}.contextual-rail-thread-card__avatar-img,.project-tasks-milestone-avatar-img,.members-table-avatar-img,.quality-dashboard-assignee-avatar-img,.quality-case-execution-dialog__assignee-avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.contextual-rail-thread-card__avatar-img{display:block}.project-tasks-milestone-avatar-img{border-radius:50%}.members-table-name-cell{display:flex;align-items:center;gap:.55rem}.members-table-avatar,.quality-dashboard-assignee-avatar,.quality-case-execution-dialog__assignee-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--theme-link) 16%,transparent);color:var(--theme-text)}.members-table-avatar,.members-table-avatar-img{width:28px;height:28px}.quality-dashboard-assignee-cell{display:inline-flex;align-items:center;gap:.45rem}.quality-dashboard-assignee-avatar,.quality-dashboard-assignee-avatar-img{width:24px;height:24px}.quality-case-execution-dialog__assignee-name{display:inline-flex;align-items:center;gap:.4rem}.quality-case-execution-dialog__assignee-avatar,.quality-case-execution-dialog__assignee-avatar-img{width:22px;height:22px}.profile-settings-header--with-status{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.profile-settings-save-status{font-size:.88rem;color:var(--theme-text-muted);white-space:nowrap}.profile-settings-card{border:1px solid var(--theme-border);border-radius:var(--ds-radius-md, 10px);padding:1.1rem 1.15rem;margin-bottom:1.25rem;background:var(--ds-surface-muted)}.profile-settings-card>h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--ds-text-accent)}.profile-settings-card--identity .profile-settings-field--avatar{margin-bottom:1rem;padding-bottom:0;border-bottom:none}.profile-settings-avatar-stack{display:flex;flex-direction:column;gap:.45rem}.profile-settings-avatar-frame{position:relative;width:128px;height:128px;flex-shrink:0}.profile-settings-avatar-icon-btn{position:absolute;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--theme-border);background:var(--ds-surface-elevated);color:var(--theme-text);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text) 12%,transparent)}.profile-settings-avatar-icon-btn:hover{border-color:var(--theme-link)}.profile-settings-avatar-icon-btn--upload{left:4px}.profile-settings-avatar-icon-btn--remove{right:4px}.profile-settings-summary-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.profile-settings-summary-count{font-size:.82rem;color:var(--theme-text-muted)}.profile-settings-summary-count--over{color:var(--ds-status-danger, #f87171)}.profile-settings-summary-input{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:var(--ds-radius-md, 8px);border:1px solid var(--ds-input-border);background:var(--ds-input-bg);color:var(--ds-input-color);resize:vertical;min-height:5.5rem;font:inherit;line-height:1.45}.profile-settings-skills-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-bottom:1.25rem}.profile-settings-card--other-roles .profile-settings-field--other-roles,.profile-settings-card--skills .concept-fieldset,.profile-settings-card--tools .concept-fieldset,.profile-settings-card--skills,.profile-settings-card--tools{margin-bottom:0}.user-avatar--interactive{padding:0;border:none;background:none;cursor:pointer;width:32px;height:32px;border-radius:32px}.contextual-rail-thread-card__name--link{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.contextual-rail-thread-card__name--link:hover{color:var(--theme-link);text-decoration:underline}.avatar-crop-dialog{border:none;border-radius:var(--ds-radius-md, 10px);padding:0;max-width:min(92vw,24rem);background:var(--ds-surface-elevated);color:var(--theme-text);box-shadow:var(--ds-dialog-shadow);border:1px solid var(--ds-dialog-border)}.avatar-crop-dialog::backdrop{background:var(--ds-dialog-backdrop)}.avatar-crop-dialog__inner{padding:1.1rem 1.15rem 1rem}.avatar-crop-dialog__title{margin:0 0 .85rem;font-size:1.05rem}.avatar-crop-dialog__viewport{position:relative;margin:0 auto;overflow:hidden;border-radius:8px;background:#111;cursor:grab;touch-action:none}.avatar-crop-dialog__viewport:active{cursor:grabbing}.avatar-crop-dialog__image{position:absolute;left:0;top:0;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-crop-dialog__crop-mask{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #00000073;pointer-events:none;border-radius:4px}.avatar-crop-dialog__zoom-label{display:flex;align-items:center;gap:.65rem;margin:.85rem 0 .5rem;font-size:.88rem}.avatar-crop-dialog__zoom-label input{flex:1}.avatar-crop-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.profile-tasks-project-group{margin-bottom:1.35rem}.profile-tasks-project-group__heading{margin:0 0 .55rem;font-size:.95rem;font-weight:600;color:var(--theme-text)}.profile-tasks-project-group__link{color:var(--theme-link);text-decoration:none}.profile-tasks-project-group__link:hover{text-decoration:underline}.gc-user-mention-float--card{padding:.75rem .85rem;max-width:16.5rem}.gc-user-mention-float__body{display:flex;flex-direction:column;gap:.35rem}.gc-user-mention-float__head{display:flex;align-items:flex-start;gap:.55rem}.gc-user-mention-float__head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gc-user-mention-float__avatar-img,.gc-user-mention-float__avatar-fallback{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.gc-user-mention-float__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--theme-link) 16%,transparent)}.gc-user-mention-float__name{font-weight:600;font-size:.92rem}.gc-user-mention-float__role,.gc-user-mention-float__projects,.gc-user-mention-float__muted{margin:0;font-size:.82rem;color:var(--theme-text-muted, #94a3b8)}.gc-user-mention-float__linkedin{align-self:flex-start;margin-top:.2rem;color:var(--theme-link);font-size:.84rem;font-weight:500}.gc-user-mention-float__linkedin:hover{color:var(--theme-link-hover)}.ds-stack{display:flex;flex-direction:column}.ds-stack--gap-1{gap:var(--ds-space-1)}.ds-stack--gap-2{gap:var(--ds-space-2)}.ds-stack--gap-3{gap:var(--ds-space-3)}.ds-stack--gap-4{gap:var(--ds-space-4)}.ds-stack--gap-5{gap:var(--ds-space-5)}.ds-stack--gap-6{gap:var(--ds-space-6)}.ds-stack--gap-8{gap:var(--ds-space-8)}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3)}.ds-cluster--spread{justify-content:space-between}.ds-page-header{margin-bottom:var(--ds-space-5)}.ds-page-title{margin:0 0 var(--ds-space-2);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ds-heading-page)}.ds-page-title:last-child{margin-bottom:0}.ds-page-lead{margin:0;max-width:44rem;font-size:.98rem;line-height:1.55;color:var(--theme-text-muted)}.ds-surface-panel{border-radius:var(--ds-radius-xl);background:var(--ds-surface-panel);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ds-surface-muted{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);border:1px solid var(--ds-surface-muted-border)}.ds-divider{margin:var(--ds-space-4) 0;border:none;border-top:1px solid var(--theme-border)}[data-theme=light] .rich-text-editor .ql-snow .ql-stroke{stroke:#0f172aa6}[data-theme=light] .rich-text-editor .ql-snow .ql-fill{fill:#0f172aa6}[data-theme=light] .rich-text-editor .ql-snow .ql-picker{color:#0f172ad9}[data-theme=light] .rich-text-editor .ql-snow .ql-picker-options{background:#fff;border-color:#0f172a26}[data-theme=light] .brainstorm-field-label{color:#0f172aa6}
