@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/Geist-Variable.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/GeistMono-Variable.woff2) format("woff2")}:root{--phi: 1.618;--phi-inv: .618;--font-size-2xs: .64rem;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.618;--font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--icon-size-xs: .75rem;--icon-size-sm: .875rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--radius-sm: .1875rem;--radius-md: .3125rem;--radius-lg: .5rem;--radius-xl: .8125rem;--radius-full: 624.9375rem;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-banner-fade: 2s;--duration-spin: .8s;--duration-spin-inline: .6s;--duration-loading-pulse: 1.5s;--duration-loading-spin: .8s;--duration-loading-skeleton: 1.5s;--pulse-duration-status: 2s;--pulse-duration-loading: 1.5s;--pulse-opacity-min: .4;--pulse-opacity-max: 1;--stagger-dot: .2s;--stagger-list-item: .05s;--stagger-panel: .1s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-normal: var(--duration-normal) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard);--server-rail-width: 4rem;--sidebar-width: 16.25rem;--header-height: 3.25rem;--footer-height: 4rem;--layout-major: 61.8%;--layout-minor: 38.2%;--grid-golden: 1.618fr 1fr;--grid-golden-3col: 1.618fr 1fr .618fr;--aspect-golden: 1.618 / 1;--aspect-golden-portrait: 1 / 1.618;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 1100;--z-maximum: 9999}:root{--message-gap-same-user: var(--space-1);--message-gap-diff-user: var(--space-4);--message-gap-date-separator: var(--space-6);--transition-modal-enter: var(--duration-slow) var(--ease-decelerate);--transition-modal-exit: var(--duration-normal) var(--ease-accelerate);--transition-sidebar-slide: var(--duration-slow) var(--ease-decelerate);--transition-sidebar-exit: var(--duration-normal) var(--ease-accelerate);--transition-message-appear: var(--duration-normal) var(--ease-decelerate);--transition-channel-switch: var(--duration-fast) var(--ease-standard);--transition-reaction-pop: var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1);--empty-state-icon-size: 3rem;--empty-state-max-width: 20rem;--chat-font-size: var(--font-size-base);--chat-line-height: 1.45;--chat-avatar-size: var(--avatar-md);--chat-timestamp-size: var(--font-size-xs);--chat-username-size: var(--font-size-sm);--chat-username-weight: var(--font-weight-semibold);--visualizer-backdrop-1: hsl(258 15% 18%);--visualizer-backdrop-2: hsl(238 15% 10%);--visualizer-tone-1: hsl(25 70% 60%);--visualizer-tone-2: hsl(200 50% 64%);--visualizer-tone-3: hsl(335 60% 55%);--visualizer-accent: hsl(50 65% 58%)}@supports (color: oklch(.5 .1 270)){:root{--visualizer-backdrop-1: oklch(.21 .03 258);--visualizer-backdrop-2: oklch(.12 .02 238);--visualizer-tone-1: oklch(.76 .18 31);--visualizer-tone-2: oklch(.79 .15 208);--visualizer-tone-3: oklch(.68 .21 342);--visualizer-accent: oklch(.72 .18 74)}}:root{--surface-base: var(--bg-base);--surface-raised: var(--bg-surface);--surface-overlay: var(--bg-elevated);--surface-hover: var(--bg-hover);--surface-active: var(--bg-active);--surface-input: var(--bg-input);--accent-primary-dim: var(--accent-subtle);--accent-secondary: hsl(25, 70%, 65%);--accent-success: var(--status-success);--accent-warning: var(--status-warning);--accent-error: var(--status-error);--accent-info: var(--status-info);--text-tertiary: var(--text-muted);--text-disabled: var(--text-muted);--border-focus: var(--accent);--font-sans: var(--font-family);--font-mono: var(--font-family-mono);--weight-regular: var(--font-weight-regular);--weight-medium: var(--font-weight-medium);--weight-semibold: var(--font-weight-semibold);--weight-bold: var(--font-weight-bold);--lh-tight: 1.1;--lh-snug: 1.2;--lh-compact: 1.3;--lh-chat: 1.45;--lh-base: 1.5;--lh-golden: 1.618;--lh-code: 1.5;--layout-sidebar-width: var(--sidebar-width);--layout-sidebar-width-collapsed: 4.25rem;--layout-detail-panel-width: 20rem;--layout-max-message-width: 64ch;--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 75rem;--touch-target-min: 2.75rem;--touch-target-comfortable: 3rem;--radius-xs: .125rem;--radius-2xl: 1.3125rem;--avatar-2xs: 1rem;--avatar-xs: 1.5rem;--avatar-sm: 2rem;--avatar-md: 2.5rem;--avatar-lg: 3.5rem;--avatar-xl: 5rem;--avatar-2xl: 7.5rem;--shadow-xl: 0 .9375rem 1.5625rem rgba(0,0,0,.35), 0 .3125rem .625rem rgba(0,0,0,.15);--message-bg-own: hsla(235, 40%, 25%, .25);--message-bg-mention: hsla(36, 100%, 65%, .08);--message-bg-hover: rgba(255, 255, 255, .03);--message-gap-same-user: .125rem;--message-gap-diff-user: var(--space-4);--message-padding-h: var(--space-3);--message-padding-v: var(--space-2);--msg-bg-own: var(--message-bg-own);--msg-bg-mention: var(--message-bg-mention);--msg-bg-hover: var(--message-bg-hover);--msg-gap-same-user: var(--message-gap-same-user);--msg-gap-diff-user: var(--message-gap-diff-user);--msg-padding-h: var(--message-padding-h);--msg-padding-v: var(--message-padding-v);--brand: var(--accent);--brand-ink: var(--text-on-accent);--brand-soft: var(--accent-subtle);--presence-online: var(--status-success);--presence-idle: var(--status-warning);--presence-dnd: var(--status-error);--presence-offline: var(--text-muted);--aspect-video: 16 / 9;--aspect-square: 1 / 1;--grid-chat: var(--layout-sidebar-width) 1fr;--grid-chat-detail: var(--layout-sidebar-width) 1fr var(--layout-detail-panel-width)}:root,[data-theme=midnight]{--bg-base: hsl(270 10% 10%);--bg-surface: hsl(270 9% 14%);--bg-elevated: hsl(270 9% 18%);--bg-hover: hsl(270 8% 23%);--bg-active: hsl(270 7% 27%);--bg-input: hsl(270 10% 10%);--bg-sidebar: hsl(270 9% 14%);--bg-sidebar-hover: hsl(270 9% 18%);--bg-sidebar-active: hsl(270 8% 23%);--text-primary: hsl(270 5% 95%);--text-secondary: hsl(270 5% 68%);--text-muted: hsl(270 5% 50%);--text-faint: hsl(270 5% 38%);--text-link: hsl(260 72% 65%);--text-link-hover: hsl(260 64% 72%);--text-sidebar: hsl(270 5% 68%);--text-sidebar-muted: hsl(270 5% 50%);--text-sidebar-bright: hsl(270 5% 95%);--text-sidebar-active: hsl(270 5% 95%);--text-on-accent: hsl(278 20% 96%);--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: hsl(270 8% 19%);--border-default: hsl(270 7% 25%);--border-strong: hsl(270 6% 31%);--border-sidebar: hsl(270 8% 19%);--accent: hsl(260 72% 65%);--accent-hover: hsl(260 64% 72%);--accent-text: hsl(260 64% 72%);--accent-primary: hsl(260 72% 65%);--accent-subtle: hsl(260 30% 25%);--border-hover: hsl(260 72% 65%);--bg-call-surface: hsl(270 10% 10%);--status-success: hsl(155 55% 55%);--status-success-hover: hsl(155 50% 48%);--status-success-soft: hsl(155 30% 22%);--status-warning: hsl(45 60% 58%);--status-warning-soft: hsl(45 30% 24%);--status-error: hsl(15 65% 55%);--status-error-hover: hsl(15 60% 46%);--status-info: hsl(225 55% 60%);--tor: hsl(290 45% 58%);--tor-soft: hsl(290 25% 22%);--btn-success-bg: hsl(155 35% 32%);--btn-success-bg-hover: hsl(155 35% 28%);--btn-danger-bg: hsl(15 50% 35%);--btn-danger-bg-hover: hsl(15 50% 30%);--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .3), 0 1px .1875rem rgba(0, 0, 0, .15);--shadow-md: 0 .1875rem .375rem rgba(0, 0, 0, .3), 0 .125rem .25rem rgba(0, 0, 0, .15);--shadow-lg: 0 .625rem 1.25rem rgba(0, 0, 0, .3), 0 .1875rem .375rem rgba(0, 0, 0, .15);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem hsla(260, 72%, 65%, .3);--overlay: rgba(0, 0, 0, .6);--scrollbar-thumb: hsl(270 7% 25%);--scrollbar-track: hsl(270 9% 14%);--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .15;--avatar-chroma-2: .12;--avatar-accent-hue: 278;--avatar-hue-exclusion: 25}@supports (color: oklch(.5 .1 270)){:root,[data-theme=midnight]{--bg-base: oklch(.14 .012 270);--bg-surface: oklch(.175 .014 270);--bg-elevated: oklch(.21 .016 270);--bg-hover: oklch(.26 .018 270);--bg-active: oklch(.3 .018 270);--bg-input: oklch(.14 .012 270);--bg-sidebar: oklch(.175 .014 270);--bg-sidebar-hover: oklch(.21 .016 270);--bg-sidebar-active: oklch(.26 .018 270);--text-primary: oklch(.97 .004 270);--text-secondary: oklch(.72 .012 270);--text-muted: oklch(.55 .014 270);--text-faint: oklch(.42 .014 270);--text-link: oklch(.7 .175 278);--text-link-hover: oklch(.78 .16 278);--text-sidebar: oklch(.72 .012 270);--text-sidebar-muted: oklch(.55 .014 270);--text-sidebar-bright: oklch(.97 .004 270);--text-sidebar-active: oklch(.97 .004 270);--text-on-accent: oklch(.98 .01 278);--border-subtle: oklch(.22 .016 270);--border-default: oklch(.28 .018 270);--border-strong: oklch(.34 .018 270);--border-sidebar: oklch(.22 .016 270);--accent: oklch(.7 .175 278);--accent-hover: oklch(.78 .16 278);--accent-text: oklch(.78 .16 278);--accent-primary: oklch(.7 .175 278);--accent-subtle: oklch(.28 .08 278);--border-hover: oklch(.7 .175 278);--bg-call-surface: oklch(.14 .012 270);--status-success: oklch(.78 .14 160);--status-success-hover: oklch(.7 .14 160);--status-success-soft: oklch(.28 .07 160);--status-warning: oklch(.8 .14 75);--status-warning-soft: oklch(.3 .08 75);--status-error: oklch(.7 .17 25);--status-error-hover: oklch(.62 .17 25);--status-info: oklch(.72 .14 240);--tor: oklch(.72 .14 305);--tor-soft: oklch(.26 .07 305);--btn-success-bg: oklch(.42 .1 160);--btn-success-bg-hover: oklch(.36 .1 160);--btn-danger-bg: oklch(.42 .14 25);--btn-danger-bg-hover: oklch(.36 .14 25);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem oklch(.7 .175 278 / .3);--scrollbar-thumb: oklch(.28 .018 270);--scrollbar-track: oklch(.175 .014 270)}}[data-theme=daylight]{--bg-base: #F6F8FA;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-hover: #EEF1F5;--bg-active: #DDE3EA;--bg-input: #FFFFFF;--bg-sidebar: #EDF0F4;--bg-sidebar-hover: rgba(30, 60, 110, .05);--bg-sidebar-active: #2563EB;--text-primary: #1B2332;--text-secondary: #4A5567;--text-muted: #566272;--text-link: #2563EB;--text-link-hover: #1D4ED8;--text-sidebar: rgba(27, 35, 50, .75);--text-sidebar-muted: rgba(27, 35, 50, .65);--text-sidebar-bright: #0F172A;--text-sidebar-active: #FFFFFF;--text-on-accent: #FFFFFF;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(27, 35, 50, .06);--border-default: #D8DEE4;--border-strong: #BCC5D0;--border-sidebar: rgba(27, 35, 50, .1);--accent: #2563EB;--accent-hover: #3B82F6;--accent-text: #1E40AF;--accent-primary: #2563EB;--accent-subtle: rgba(37, 99, 235, .1);--border-hover: #2563EB;--bg-call-surface: #1B2332;--status-success: #15803D;--status-success-hover: #166534;--status-warning: #8B6508;--status-error: #DC2626;--status-error-hover: #B91C1C;--status-info: #2563EB;--btn-success-bg: #15803D;--btn-success-bg-hover: #166534;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .04);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .08), 0 0 .125rem rgba(0, 0, 0, .04);--shadow-lg: 0 .75rem 1.5rem rgba(0, 0, 0, .12), 0 0 .25rem rgba(0, 0, 0, .04);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem rgba(37, 99, 235, .25);--overlay: rgba(0, 0, 0, .4);--scrollbar-thumb: #C4CCD6;--scrollbar-track: #F0F2F5;--avatar-lightness-1: .48;--avatar-lightness-2: .38;--avatar-chroma-1: .13;--avatar-chroma-2: .1;--avatar-accent-hue: 217;--avatar-hue-exclusion: 25;--message-bg-own: hsla(217, 40%, 90%, .4)}[data-theme=paper]{--bg-base: #F5F0E8;--bg-surface: #FEFCF7;--bg-elevated: #FEFCF7;--bg-hover: #EDE7DC;--bg-active: #DDD5C8;--bg-input: #FEFCF7;--bg-sidebar: #EBE5DA;--bg-sidebar-hover: rgba(80, 60, 30, .06);--bg-sidebar-active: #7C6340;--text-primary: #2C2416;--text-secondary: #5C4F3A;--text-muted: #655839;--text-link: #6B4C2A;--text-link-hover: #4A3218;--text-sidebar: rgba(44, 36, 22, .75);--text-sidebar-muted: rgba(44, 36, 22, .6);--text-sidebar-bright: #1A1408;--text-sidebar-active: #FEFCF7;--text-on-accent: #FEFCF7;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(44, 36, 22, .08);--border-default: #D6CCBA;--border-strong: #BFB3A0;--border-sidebar: rgba(44, 36, 22, .12);--accent: #7C6340;--accent-hover: #927650;--accent-text: #5A4528;--accent-primary: #7C6340;--accent-subtle: rgba(124, 99, 64, .1);--border-hover: #7C6340;--bg-call-surface: #2C2416;--status-success: #3D7A40;--status-success-hover: #2E6430;--status-warning: #8B6508;--status-error: #A83232;--status-error-hover: #8A2424;--status-info: #3B6BA5;--btn-success-bg: #2E6430;--btn-success-bg-hover: #1F4F22;--btn-danger-bg: #8A2424;--btn-danger-bg-hover: #711E1E;--shadow-sm: 0 1px .125rem rgba(44, 36, 22, .08), 0 0 1px rgba(44, 36, 22, .05);--shadow-md: 0 .25rem .5rem rgba(44, 36, 22, .1), 0 0 .125rem rgba(44, 36, 22, .05);--shadow-lg: 0 .75rem 1.5rem rgba(44, 36, 22, .14), 0 0 .25rem rgba(44, 36, 22, .05);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem rgba(124, 99, 64, .25);--overlay: rgba(44, 36, 22, .4);--scrollbar-thumb: #BFB3A0;--scrollbar-track: #EBE5DA;--avatar-lightness-1: .48;--avatar-lightness-2: .38;--avatar-chroma-1: .11;--avatar-chroma-2: .09;--avatar-accent-hue: 30;--avatar-hue-exclusion: 25;--message-bg-own: hsla(30, 30%, 50%, .12)}[data-theme=dusk]{--bg-base: #12100E;--bg-surface: #1A1714;--bg-elevated: #221E1A;--bg-hover: #2C2721;--bg-active: #38322A;--bg-input: #12100E;--bg-sidebar: #161310;--bg-sidebar-hover: rgba(255, 220, 170, .06);--bg-sidebar-active: #D97706;--text-primary: #EDE5D8;--text-secondary: #A09585;--text-muted: #A89C8E;--text-link: #F59E0B;--text-link-hover: #FBBF24;--text-sidebar: rgba(237, 229, 216, .75);--text-sidebar-muted: rgba(237, 229, 216, .6);--text-sidebar-bright: #F5F0E8;--text-sidebar-active: #1A1714;--text-on-accent: #1A1714;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(237, 229, 216, .06);--border-default: #2C2721;--border-strong: #3D362D;--border-sidebar: rgba(237, 229, 216, .08);--accent: #D97706;--accent-hover: #F59E0B;--accent-text: #FBBF24;--accent-primary: #D97706;--accent-subtle: rgba(217, 119, 6, .12);--border-hover: #D97706;--bg-call-surface: #12100E;--status-success: #65A30D;--status-success-hover: #4D7C0F;--status-warning: #F59E0B;--status-error: #EF4444;--status-error-hover: #DC2626;--status-info: #60A5FA;--btn-success-bg: #3F6212;--btn-success-bg-hover: #365314;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .45), 0 0 1px rgba(0, 0, 0, .35);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .5), 0 0 .125rem rgba(0, 0, 0, .35);--shadow-lg: 0 .75rem 1.5rem rgba(0, 0, 0, .6), 0 0 .25rem rgba(0, 0, 0, .35);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem rgba(217, 119, 6, .3);--overlay: rgba(0, 0, 0, .55);--scrollbar-thumb: #3D362D;--scrollbar-track: #1A1714;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .14;--avatar-chroma-2: .11;--avatar-accent-hue: 38;--avatar-hue-exclusion: 25;--message-bg-own: hsla(38, 40%, 25%, .2)}[data-theme=aurora]{--bg-base: #0A1210;--bg-surface: #111D19;--bg-elevated: #172620;--bg-hover: #1E302A;--bg-active: #263B33;--bg-input: #0A1210;--bg-sidebar: #0E1915;--bg-sidebar-hover: rgba(130, 240, 200, .06);--bg-sidebar-active: #10B981;--text-primary: #D9F0E8;--text-secondary: #8AADA0;--text-muted: #88B4A7;--text-link: #34D399;--text-link-hover: #6EE7B7;--text-sidebar: rgba(217, 240, 232, .75);--text-sidebar-muted: rgba(217, 240, 232, .6);--text-sidebar-bright: #ECFDF5;--text-sidebar-active: #042F2E;--text-on-accent: #042F2E;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(217, 240, 232, .06);--border-default: #1E302A;--border-strong: #2D4A40;--border-sidebar: rgba(217, 240, 232, .08);--accent: #10B981;--accent-hover: #34D399;--accent-text: #6EE7B7;--accent-primary: #10B981;--accent-subtle: rgba(16, 185, 129, .12);--border-hover: #10B981;--bg-call-surface: #0A1210;--status-success: #22C55E;--status-success-hover: #16A34A;--status-warning: #FBBF24;--status-error: #FB7185;--status-error-hover: #F43F5E;--status-info: #22D3EE;--btn-success-bg: #15803D;--btn-success-bg-hover: #166534;--btn-danger-bg: #9F1239;--btn-danger-bg-hover: #881337;--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .4), 0 0 1px rgba(0, 10, 5, .3);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .5), 0 0 .125rem rgba(0, 10, 5, .3);--shadow-lg: 0 .75rem 1.5rem rgba(0, 0, 0, .6), 0 0 .25rem rgba(0, 10, 5, .3);--focus-ring: 0 0 0 .125rem var(--accent), 0 0 0 .25rem rgba(16, 185, 129, .3);--overlay: rgba(0, 0, 0, .5);--scrollbar-thumb: #2D4A40;--scrollbar-track: #111D19;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .16;--avatar-chroma-2: .13;--avatar-accent-hue: 160;--avatar-hue-exclusion: 25;--message-bg-own: hsla(160, 35%, 20%, .2)}[data-theme=monochrome]{--bg-base: #111111;--bg-surface: #1A1A1A;--bg-elevated: #242424;--bg-hover: #2E2E2E;--bg-active: #3A3A3A;--bg-input: #111111;--bg-sidebar: #161616;--bg-sidebar-hover: rgba(255, 255, 255, .06);--bg-sidebar-active: #E0E0E0;--text-primary: #EDEDED;--text-secondary: #A0A0A0;--text-muted: #9A9A9A;--text-link: #E0E0E0;--text-link-hover: #FFFFFF;--text-sidebar: rgba(237, 237, 237, .75);--text-sidebar-muted: rgba(237, 237, 237, .6);--text-sidebar-bright: #FFFFFF;--text-sidebar-active: #111111;--text-on-accent: #111111;--text-on-success: #111111;--text-on-error: #FFFFFF;--border-subtle: rgba(255, 255, 255, .08);--border-default: #2A2A2A;--border-strong: #404040;--border-sidebar: rgba(255, 255, 255, .1);--accent: #D0D0D0;--accent-hover: #E0E0E0;--accent-text: #EDEDED;--accent-primary: #D0D0D0;--accent-subtle: rgba(208, 208, 208, .1);--border-hover: #D0D0D0;--bg-call-surface: #111111;--status-success: #4ADE80;--status-success-hover: #22C55E;--status-warning: #FACC15;--status-error: #F87171;--status-error-hover: #EF4444;--status-info: #60A5FA;--btn-success-bg: #4ADE80;--btn-success-bg-hover: #22C55E;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .5), 0 0 1px rgba(0, 0, 0, .4);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .6), 0 0 .125rem rgba(0, 0, 0, .4);--shadow-lg: 0 .75rem 1.5rem rgba(0, 0, 0, .7), 0 0 .25rem rgba(0, 0, 0, .4);--focus-ring: 0 0 0 .125rem #FFFFFF, 0 0 0 .25rem rgba(255, 255, 255, .3);--overlay: rgba(0, 0, 0, .6);--scrollbar-thumb: #404040;--scrollbar-track: #1A1A1A;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .04;--avatar-chroma-2: .03;--avatar-accent-hue: 0;--avatar-hue-exclusion: 0;--message-bg-own: hsla(0, 0%, 30%, .15)}[data-theme=rose]{--bg-base: #150D12;--bg-surface: #1D1318;--bg-elevated: #261A20;--bg-hover: #31222A;--bg-active: #3E2C35;--bg-input: #150D12;--bg-sidebar: #190F14;--bg-sidebar-hover: rgba(255, 182, 193, .08);--bg-sidebar-active: #E8788A;--text-primary: #F0DDE1;--text-secondary: #B09099;--text-muted: #AB929B;--text-link: #F2A0B0;--text-link-hover: #F9C4CF;--text-sidebar: rgba(240, 221, 225, .75);--text-sidebar-muted: rgba(240, 221, 225, .6);--text-sidebar-bright: #FAEEF0;--text-sidebar-active: #150D12;--text-on-accent: #FFFFFF;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(255, 182, 193, .08);--border-default: #2E1F26;--border-strong: #4A3540;--border-sidebar: rgba(255, 182, 193, .1);--accent: #E8788A;--accent-hover: #ED94A3;--accent-text: #F2A0B0;--accent-primary: #E8788A;--accent-subtle: rgba(232, 120, 138, .12);--border-hover: #E8788A;--bg-call-surface: #150D12;--status-success: #6ECC8D;--status-success-hover: #4CB870;--status-warning: #E8C46A;--status-error: #F07070;--status-error-hover: #E44E4E;--status-info: #7CB4F0;--btn-success-bg: #2D7A4A;--btn-success-bg-hover: #236A3C;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(10, 2, 5, .5), 0 0 1px rgba(10, 2, 5, .4);--shadow-md: 0 .25rem .5rem rgba(10, 2, 5, .6), 0 0 .125rem rgba(10, 2, 5, .4);--shadow-lg: 0 .75rem 1.5rem rgba(10, 2, 5, .7), 0 0 .25rem rgba(10, 2, 5, .4);--focus-ring: 0 0 0 .125rem #E8788A, 0 0 0 .25rem rgba(232, 120, 138, .3);--overlay: rgba(10, 2, 5, .65);--scrollbar-thumb: #4A3540;--scrollbar-track: #1D1318;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .15;--avatar-chroma-2: .12;--avatar-accent-hue: 350;--avatar-hue-exclusion: 25;--message-bg-own: hsla(350, 35%, 25%, .2)}[data-theme=crimson]{--bg-base: #130B0B;--bg-surface: #1C1010;--bg-elevated: #261616;--bg-hover: #321E1E;--bg-active: #402828;--bg-input: #130B0B;--bg-sidebar: #170E0E;--bg-sidebar-hover: rgba(255, 100, 100, .08);--bg-sidebar-active: #DC4545;--text-primary: #F0DCDC;--text-secondary: #B09090;--text-muted: #AC8E8E;--text-link: #F08080;--text-link-hover: #F5A5A5;--text-sidebar: rgba(240, 220, 220, .75);--text-sidebar-muted: rgba(240, 220, 220, .6);--text-sidebar-bright: #FAE8E8;--text-sidebar-active: #FFFFFF;--text-on-accent: #FFFFFF;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(255, 100, 100, .08);--border-default: #2E1C1C;--border-strong: #4A3030;--border-sidebar: rgba(255, 100, 100, .1);--accent: #DC4545;--accent-hover: #E46060;--accent-text: #F08080;--accent-primary: #DC4545;--accent-subtle: rgba(220, 69, 69, .12);--border-hover: #DC4545;--bg-call-surface: #130B0B;--status-success: #5EC97D;--status-success-hover: #42B565;--status-warning: #E8C05A;--status-error: #F06060;--status-error-hover: #E03E3E;--status-info: #70AAF0;--btn-success-bg: #2D7A4A;--btn-success-bg-hover: #236A3C;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(8, 0, 0, .5), 0 0 1px rgba(8, 0, 0, .4);--shadow-md: 0 .25rem .5rem rgba(8, 0, 0, .6), 0 0 .125rem rgba(8, 0, 0, .4);--shadow-lg: 0 .75rem 1.5rem rgba(8, 0, 0, .7), 0 0 .25rem rgba(8, 0, 0, .4);--focus-ring: 0 0 0 .125rem #DC4545, 0 0 0 .25rem rgba(220, 69, 69, .3);--overlay: rgba(8, 0, 0, .65);--scrollbar-thumb: #4A3030;--scrollbar-track: #1C1010;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .15;--avatar-chroma-2: .12;--avatar-accent-hue: 0;--avatar-hue-exclusion: 25;--message-bg-own: hsla(0, 35%, 25%, .2)}[data-theme=amethyst]{--bg-base: #0F0B15;--bg-surface: #16111E;--bg-elevated: #1E1828;--bg-hover: #282033;--bg-active: #332A40;--bg-input: #0F0B15;--bg-sidebar: #120E1A;--bg-sidebar-hover: rgba(168, 130, 255, .08);--bg-sidebar-active: #8B5CF6;--text-primary: #E8E0F0;--text-secondary: #A090B8;--text-muted: #A092B6;--text-link: #B8A0F0;--text-link-hover: #D0C0F8;--text-sidebar: rgba(232, 224, 240, .75);--text-sidebar-muted: rgba(232, 224, 240, .6);--text-sidebar-bright: #F0EAFA;--text-sidebar-active: #FFFFFF;--text-on-accent: #FFFFFF;--text-on-success: #FFFFFF;--text-on-error: #FFFFFF;--border-subtle: rgba(168, 130, 255, .08);--border-default: #251E30;--border-strong: #3D3450;--border-sidebar: rgba(168, 130, 255, .1);--accent: #8B5CF6;--accent-hover: #A078F8;--accent-text: #B8A0F0;--accent-primary: #8B5CF6;--accent-subtle: rgba(139, 92, 246, .12);--border-hover: #8B5CF6;--bg-call-surface: #0F0B15;--status-success: #6ECC8D;--status-success-hover: #4CB870;--status-warning: #E8C46A;--status-error: #F07070;--status-error-hover: #E44E4E;--status-info: #7CB4F0;--btn-success-bg: #2D7A4A;--btn-success-bg-hover: #236A3C;--btn-danger-bg: #B91C1C;--btn-danger-bg-hover: #991B1B;--shadow-sm: 0 1px .125rem rgba(5, 0, 12, .5), 0 0 1px rgba(5, 0, 12, .4);--shadow-md: 0 .25rem .5rem rgba(5, 0, 12, .6), 0 0 .125rem rgba(5, 0, 12, .4);--shadow-lg: 0 .75rem 1.5rem rgba(5, 0, 12, .7), 0 0 .25rem rgba(5, 0, 12, .4);--focus-ring: 0 0 0 .125rem #8B5CF6, 0 0 0 .25rem rgba(139, 92, 246, .3);--overlay: rgba(5, 0, 12, .65);--scrollbar-thumb: #3D3450;--scrollbar-track: #16111E;--avatar-lightness-1: .55;--avatar-lightness-2: .45;--avatar-chroma-1: .15;--avatar-chroma-2: .12;--avatar-accent-hue: 263;--avatar-hue-exclusion: 25;--message-bg-own: hsla(263, 35%, 25%, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:1rem;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--weight-regular);line-height:var(--lh-base);color:var(--text-primary);background-color:var(--surface-base);cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;margin:0;width:100vw;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0)}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=gridcell]:focus-visible,[role=listitem][tabindex]:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-sm)}html{scroll-padding-top:3rem}.btn:focus-visible,.btn-icon:focus-visible{border-radius:inherit}[data-theme=daylight] :focus-visible,[data-theme=paper] :focus-visible{box-shadow:var(--focus-ring)}@media(forced-colors:active){:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[tabindex]:focus-visible{outline:.1875rem solid ButtonText;outline-offset:.125rem;box-shadow:none}}.skip-link{position:absolute;top:-2.5rem;left:0;background:var(--accent);color:var(--text-on-accent);padding:var(--space-2) var(--space-4);z-index:var(--z-maximum);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.skip-link:focus{top:var(--space-2);left:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}a{color:var(--text-link);text-decoration:underline;transition:color var(--transition-fast)}.nav-item a,.btn a,.sidebar a,.skip-link{text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);border:1px solid transparent;border-radius:var(--radius-md);line-height:1.4;min-height:2.5rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-success{background-color:var(--btn-success-bg);color:var(--text-on-success)}.btn-success:hover:not(:disabled){background-color:var(--btn-success-bg-hover)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-danger{background-color:var(--btn-danger-bg);color:var(--text-on-error)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-bg-hover)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-full);min-width:2.75rem;min-height:2.75rem}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer;padding:0;background:none;border:none;box-shadow:none}input[type=checkbox]:hover,input[type=radio]:hover{border:none;box-shadow:none}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}label[required]:after{content:" *";color:var(--status-error)}.form-group{margin-bottom:var(--space-4)}.form-group input,.form-group select,.form-group textarea{width:100%}.field-hint{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.error-message{padding:var(--space-4);background-color:#f851491a;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:.125rem solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin var(--duration-spin) linear infinite;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes statusPulse{0%,to{opacity:var(--pulse-opacity-max)}50%{opacity:var(--pulse-opacity-min)}}@keyframes loadingPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.5rem) scale(.98)}}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.noscript-warning{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-base);color:var(--text-primary);padding:var(--space-8);text-align:center}.noscript-warning h1{margin-bottom:var(--space-4);color:var(--status-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);max-width:var(--empty-state-max-width);margin:0 auto}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.empty-state-icon svg{width:2rem;height:2rem}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:var(--line-height-normal);max-width:36ch}.empty-state-action{margin-top:var(--space-2)}.slide-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-normal)}.slide-panel-overlay.visible{opacity:1}.slide-panel{position:fixed;top:0;left:0;bottom:0;width:min(33.75rem,100vw);background:var(--bg-surface);border-right:1px solid var(--border-default);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-sidebar-slide);display:flex;flex-direction:column;overflow:hidden}.slide-panel.open{transform:translate(0)}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);flex-shrink:0}.slide-panel-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.slide-panel-body{flex:1;overflow-y:auto;padding:var(--space-6)}@media(max-width:48rem){.slide-panel{width:100vw}.modal{max-width:90vw}.toast-container{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.message{padding:var(--space-1) var(--space-2)}}@media(max-width:30rem){.message{padding:var(--space-1) var(--space-2)}.composer{padding:var(--space-2) var(--space-2) var(--space-2)}.channel-header{padding:var(--space-2) var(--space-2);min-height:var(--space-10)}.channel-header__topic{display:none}.toast-container{left:var(--space-1);right:var(--space-1);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.toast{max-width:100%}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);max-width:22rem;animation:toastSlideIn var(--duration-slow) var(--ease-decelerate)}.toast-success{border-left:.1875rem solid var(--status-success)}.toast-error{border-left:.1875rem solid var(--status-error)}.toast-warning{border-left:.1875rem solid var(--status-warning)}.toast-info{border-left:.1875rem solid var(--status-info)}@keyframes toastSlideIn{0%{transform:translate(calc(100% + var(--space-6)));opacity:0}to{transform:translate(0);opacity:1}}.app-shell{display:grid;grid-template-columns:var(--grid-chat);grid-template-rows:1fr;height:100vh;height:100dvh;width:100vw;overflow:hidden}.app-shell--with-detail{grid-template-columns:var(--grid-chat-detail)}.app-shell :focus-visible{outline:.125rem solid var(--border-focus);outline-offset:.125rem;border-radius:var(--radius-sm)}.sidebar{background:var(--surface-raised);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.sidebar__header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;min-height:var(--space-16)}.sidebar__brand{font-size:var(--font-size-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em}.sidebar__brand-accent{color:var(--accent-primary)}.sidebar__section-label{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-4) var(--space-1)}.sidebar__user-panel{padding:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2);background:var(--surface-raised)}.channel-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-1) var(--space-2)}.channel-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-secondary);min-height:var(--touch-target-min);text-decoration:none;position:relative}.channel-item:hover{background:var(--surface-hover);color:var(--text-primary)}.channel-item--active{background:var(--surface-active);color:var(--text-primary);font-weight:var(--weight-semibold)}.channel-item--unread{color:var(--text-primary);font-weight:var(--weight-semibold)}.channel-item__icon{font-size:var(--font-size-lg);width:1.25rem;text-align:center;flex-shrink:0;color:var(--text-tertiary)}.channel-item--active .channel-item__icon{color:var(--accent-primary)}.channel-item__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);font-size:var(--font-size-sm);color:var(--text-secondary);min-height:var(--touch-target-min)}.dm-item:hover{background:var(--surface-hover);color:var(--text-primary)}.dm-item__avatar{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-full);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--accent-primary);flex-shrink:0;position:relative}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--weight-bold);line-height:var(--lh-snug);flex-shrink:0}.badge--accent{background:var(--accent-primary);color:var(--text-on-accent)}.badge--error{background:var(--accent-error);color:#1a1a1a}.presence{width:.625rem;height:.625rem;border-radius:var(--radius-full);border:.125rem solid var(--surface-raised);flex-shrink:0}.presence--online{background:var(--presence-online)}.presence--idle{background:var(--presence-idle);clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%);border-radius:0;width:.75rem;height:.75rem;border:none}.presence--dnd{background:var(--presence-dnd)}.presence--offline{background:transparent;border-color:var(--presence-offline)}.user-panel__avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-size-sm);color:var(--text-on-accent);flex-shrink:0}.user-panel__info{flex:1;min-width:0}.user-panel__name{font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel__status{font-size:var(--font-size-xs);color:var(--text-tertiary)}.channel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:var(--space-12);background:var(--surface-base);flex-shrink:0}.channel-header__left{display:flex;align-items:center;gap:var(--space-2)}.channel-header__icon{font-size:var(--font-size-lg);color:var(--text-tertiary)}.channel-header__name{font-size:var(--font-size-lg);font-weight:var(--weight-semibold);line-height:var(--lh-snug)}.channel-header__topic{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-default)}.channel-header__right{display:flex;align-items:center;gap:var(--space-1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);font-size:var(--font-size-lg)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn--active{color:var(--accent-primary);background:#7b8bf51a}.encryption-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--accent-success);padding:var(--space-0, .125rem) var(--space-2);background:#81c78414;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.message-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0;scroll-behavior:smooth}.date-separator{display:flex;align-items:center;padding:var(--space-4);gap:var(--space-3)}.date-separator__line{flex:1;height:1px;background:var(--border-subtle)}.date-separator__label{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);white-space:nowrap;padding:var(--space-1) var(--space-2)}.message{display:grid;grid-template-columns:var(--avatar-sm) 1fr;gap:var(--space-2);padding:var(--space-1) var(--space-4);transition:background var(--duration-fast) var(--ease-standard);position:relative}.message:hover{background:var(--message-bg-hover)}.message--own{background:var(--message-bg-own)}.message--mention{background:var(--message-bg-mention);border-left:.1875rem solid var(--accent-warning)}.message--continuation{grid-template-columns:var(--avatar-sm) 1fr;padding-top:var(--message-gap-same-user);padding-bottom:var(--message-gap-same-user)}.message--continuation .message__avatar{visibility:hidden}.message__avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-lg);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-size-base);color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:var(--space-1)}.message__content{min-width:0}.message__header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.125rem}.message__author{font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--accent-primary);cursor:pointer;line-height:var(--lh-compact)}.message__author:hover{text-decoration:underline}.message__role{font-size:var(--font-size-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:1px var(--space-1);border-radius:var(--radius-xs);line-height:var(--lh-snug)}.message__role--owner,.message__role--admin{background:var(--text-secondary);color:var(--text-muted);opacity:.6}.message__time{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--lh-snug)}.message__body{font-size:var(--font-size-base);line-height:var(--lh-chat);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;max-width:var(--layout-max-message-width)}.message__body p{margin-bottom:var(--space-1)}.message__body p:last-child{margin-bottom:0}.message__body code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-overlay);padding:.125rem var(--space-1);border-radius:var(--radius-xs);color:var(--accent-info)}.message__body pre{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-3);margin:var(--space-2) 0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--lh-code)}.message__body pre code{background:none;padding:0;border-radius:0}.message__body blockquote{border-left:.1875rem solid var(--accent-primary-dim);padding-left:var(--space-3);margin:var(--space-2) 0;color:var(--text-secondary)}.message__body a{color:var(--text-link);text-decoration:none}.message__body a:hover{text-decoration:underline}.message__body--emoji-only{font-size:2.25rem;line-height:var(--lh-tight)}.message__reply{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:.125rem solid var(--accent-primary-dim);margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.message__reply:hover{background:var(--surface-hover)}.attachment-card,.preview-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);margin-top:var(--space-2);overflow:hidden}.message__reply-author{font-weight:var(--weight-semibold);color:var(--accent-primary)}.message__reactions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.reaction{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);background:var(--surface-overlay);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);min-height:1.75rem}.reaction:hover{background:var(--surface-hover);border-color:var(--border-default)}.reaction--active{border-color:var(--accent-primary);background:#7b8bf51a}.reaction__count{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.message__actions{position:absolute;top:calc(-1 * var(--space-3));right:var(--space-4);display:none;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.125rem;gap:.125rem;z-index:var(--z-raised);max-width:max-content}.message:hover .message__actions{display:flex}.message__action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);transition:all var(--duration-instant) var(--ease-standard)}.message__action-btn:nth-child(n+4){display:none}.message__action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.composer{padding:var(--space-2) var(--space-4) var(--space-4);flex-shrink:0}.composer__container{background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);display:flex;align-items:flex-end;gap:var(--space-2);transition:border-color var(--duration-fast) var(--ease-standard)}.composer__container:focus-within{border-color:var(--accent-primary)}.composer__toolbar{display:flex;align-items:center;gap:.125rem;padding-bottom:.125rem}.composer__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-lg);transition:all var(--duration-fast) var(--ease-standard)}.composer__toolbar-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.composer__input{flex:1;min-height:2.25rem;max-height:12.5rem;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--lh-chat);resize:none;outline:none;padding:var(--space-1) 0}.composer__input::placeholder{color:var(--text-disabled)}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-base);transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0}.composer__send:hover{filter:brightness(1.1)}.composer__send--disabled{opacity:.4;cursor:not-allowed}.typing-indicator{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-1) var(--space-4);min-height:1.25rem}.typing-indicator__dots{display:inline-flex;gap:.1875rem;margin-left:var(--space-1);vertical-align:middle}.typing-indicator__dot{width:.25rem;height:.25rem;border-radius:var(--radius-full);background:var(--text-tertiary);animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.25rem)}}.detail-panel{background:var(--surface-raised);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.detail-panel__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;min-height:var(--space-12)}.detail-panel__title{font-size:var(--font-size-base);font-weight:var(--weight-semibold)}.detail-panel__body{flex:1;overflow-y:auto;padding:var(--space-4)}.member-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.member-item:hover{background:var(--surface-hover)}.member-item__avatar{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-full);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--accent-primary);flex-shrink:0;position:relative}.member-item__presence{position:absolute;bottom:-.125rem;right:-.125rem;width:.625rem;height:.625rem;border-radius:var(--radius-full);border:.125rem solid var(--surface-raised)}.member-item__name{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-primary);flex:1}.member-item__role-tag{font-size:var(--font-size-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:1px .375rem;border-radius:var(--radius-sm);background:#7b8bf51f;color:var(--accent-primary)}.btn--primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn--primary:hover{filter:brightness(1.1)}.btn--secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn--danger{background:var(--accent-error);color:#1a1a1a}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);min-height:2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-decelerate);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(90vw,30rem);max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn var(--duration-slow) var(--ease-decelerate)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(.75rem) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header{padding:var(--space-5) var(--space-5) var(--space-3);display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:var(--font-size-lg);font-weight:var(--weight-semibold)}.modal__body{padding:var(--space-3) var(--space-5);overflow-y:auto;flex:1}.modal__footer{padding:var(--space-3) var(--space-5) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--lh-base);transition:border-color var(--duration-fast) var(--ease-standard);min-height:var(--touch-target-min)}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .1875rem #7b8bf526}.form-input::placeholder{color:var(--text-disabled)}.toggle{position:relative;width:2.75rem;height:1.5rem;background:var(--surface-active);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.toggle--active{background:var(--accent-primary)}.toggle__knob{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:#fff;transition:transform var(--duration-fast) var(--ease-standard);box-shadow:var(--shadow-sm)}.toggle--active .toggle__knob{transform:translate(1.25rem)}.search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-standard)}.search-bar:focus-within{border-color:var(--accent-primary);background:var(--surface-overlay)}.search-bar__icon{color:var(--text-tertiary);font-size:var(--font-size-base);flex-shrink:0}.search-bar__input{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;min-height:2rem}.search-bar__input::placeholder{color:var(--text-disabled)}.attachment{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-2);max-width:22.5rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.attachment:hover{background:var(--surface-hover)}.attachment__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:#7b8bf51f;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--accent-primary);flex-shrink:0}.attachment__info{flex:1;min-width:0}.attachment__name{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment__size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.attachment--image{flex-direction:column;padding:var(--space-1);max-width:25rem}.attachment__preview{width:100%;aspect-ratio:var(--aspect-golden);border-radius:var(--radius-md);background:var(--surface-hover);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-3xl)}.new-messages-banner{position:absolute;bottom:var(--space-16);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-2)}.call-panel{display:flex;flex-direction:column;background:var(--surface-base);flex:1;position:relative}.call-panel__grid{flex:1;display:grid;gap:var(--space-2);padding:var(--space-2)}.call-panel__grid--1{grid-template-columns:1fr}.call-panel__grid--2{grid-template-columns:1fr 1fr}.call-panel__grid--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.call-participant{position:relative;background:var(--surface-raised);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--aspect-video)}.call-participant__avatar{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-full);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--weight-bold);color:var(--accent-primary)}.call-participant__name{position:absolute;bottom:var(--space-3);left:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-on-accent);background:#00000080;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-1)}.call-participant__speaking{border:.125rem solid var(--accent-success)}.call-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border-top:1px solid var(--border-subtle)}.call-btn{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);border:none;cursor:pointer;font-size:var(--font-size-xl);transition:all var(--duration-fast) var(--ease-standard)}.call-btn--default{background:var(--surface-overlay);color:var(--text-primary)}.call-btn--default:hover{background:var(--surface-hover)}.call-btn--active{background:var(--accent-primary);color:var(--text-on-accent)}.call-btn--end{background:var(--accent-error);color:#1a1a1a;width:4rem}.call-btn--end:hover{filter:brightness(.9)}.call-panel__screen-share{position:relative;background:var(--surface-raised);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--aspect-video);border:.125rem solid var(--accent-info)}.call-panel__screen-share-label{position:absolute;top:var(--space-3);left:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--text-on-accent);background:var(--accent-info);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.call-panel__pips{position:absolute;bottom:5rem;left:var(--space-4);display:flex;gap:var(--space-2)}.call-pip{width:10rem;aspect-ratio:var(--aspect-video);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden;border:.125rem solid var(--border-default);display:flex;align-items:center;justify-content:center}.auth-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--surface-base);padding:var(--space-6);overflow-y:auto}.auth-card{width:min(90vw,26.25rem);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-xl);margin-top:auto;margin-bottom:auto}.auth-card__logo{text-align:center;margin-bottom:var(--space-8)}.auth-card__logo-text{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.auth-card__subtitle{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-8)}.auth-card__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.auth-card__divider:before,.auth-card__divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.passkey-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--weight-semibold);cursor:pointer;min-height:var(--touch-target-comfortable);transition:all var(--duration-fast) var(--ease-standard)}.passkey-btn:hover{background:var(--surface-hover);border-color:var(--accent-primary)}.passkey-btn__icon{font-size:var(--font-size-xl)}.settings-layout{display:grid;grid-template-columns:13.75rem 1fr;height:100vh;height:100dvh}.settings-nav{background:var(--surface-raised);border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-2);display:flex;flex-direction:column}.settings-nav__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);min-height:var(--touch-target-min)}.settings-nav__item:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-nav__item--active{background:var(--surface-active);color:var(--text-primary)}.settings-content{padding:var(--space-8);overflow-y:auto;max-width:42.5rem}.settings-section{margin-bottom:var(--space-10)}.settings-section__title{font-size:var(--font-size-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.settings-row__info{flex:1}.settings-row__label{font-size:var(--font-size-base);font-weight:var(--weight-medium);color:var(--text-primary)}.settings-row__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:.125rem}.text-muted{color:var(--text-secondary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.fw-semibold{font-weight:var(--weight-semibold)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.gap-2{gap:var(--space-2)}.flex{display:flex}.items-center{align-items:center}@keyframes messageAppear{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes messageAppearStaggered{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes reactionPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes channelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingPulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb, 56, 139, 253),.4)}50%{box-shadow:0 0 0 .5rem rgba(var(--accent-rgb, 56, 139, 253),0)}}@keyframes commandPaletteSlide{0%{opacity:0;transform:translateY(-.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){:root{--line-height-normal: 1.4;--lh-base: 1.4;--lh-chat: 1.35;--message-gap-diff-user: var(--space-3);--msg-gap-diff-user: var(--space-3);--message-gap-date-separator: var(--space-5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(prefers-contrast:more){:root{--border-default: #6B6B6B;--border-strong: #8B8B8B;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-muted: #C0C0C0;--text-sidebar: rgba(255, 255, 255, .95);--text-sidebar-muted: rgba(255, 255, 255, .8);--accent: #58A6FF;--bg-sidebar-active: #1A3A7A;--text-sidebar-active: #FFFFFF;--text-on-accent: #000000;--status-warning: #E0A832}}[data-reduce-motion=on] *,[data-reduce-motion=on] *:before,[data-reduce-motion=on] *:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reduce-motion=on]{scroll-behavior:auto}[data-high-contrast=on]{--border-default: #6B6B6B;--border-strong: #8B8B8B;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-muted: #C0C0C0;--text-sidebar: rgba(255, 255, 255, .95);--text-sidebar-muted: rgba(255, 255, 255, .8);--accent: #58A6FF;--bg-sidebar-active: #1A3A7A;--text-sidebar-active: #FFFFFF;--text-on-accent: #000000;--status-warning: #E0A832}[data-colorblind-mode=on]{--status-success: #2196F3;--status-success-hover: #1976D2;--status-warning: #FF9800;--status-error: #FF5722;--status-error-hover: #E64A19;--status-info: #00BCD4}[data-font-size=small]{font-size:.875rem}[data-font-size=large]{font-size:1.125rem}[data-font-size=xlarge]{font-size:1.25rem}[data-line-spacing=compact]{--line-height-normal: 1.3;--line-height-relaxed: 1.4}[data-line-spacing=relaxed]{--line-height-normal: 1.8;--line-height-relaxed: 2}@font-face{font-family:OpenDyslexic;src:url(../../../fonts/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../../../fonts/OpenDyslexic-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}[data-dyslexia-font]{--font-family: "OpenDyslexic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.toast-container.svelte-1cpok13{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:25rem}.toast.svelte-1cpok13{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:22rem}.toast-success.svelte-1cpok13{border-left:.1875rem solid var(--status-success)}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13),.toast-success.svelte-1cpok13 .toast-type-label:where(.svelte-1cpok13){color:var(--status-success)}.toast-error.svelte-1cpok13{border-left:.1875rem solid var(--status-error)}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13),.toast-error.svelte-1cpok13 .toast-type-label:where(.svelte-1cpok13){color:var(--status-error)}.toast-warning.svelte-1cpok13{border-left:.1875rem solid var(--status-warning)}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13),.toast-warning.svelte-1cpok13 .toast-type-label:where(.svelte-1cpok13){color:var(--status-warning)}.toast-message.svelte-1cpok13{border-left:.1875rem solid var(--accent)}.toast-message.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13),.toast-message.svelte-1cpok13 .toast-type-label:where(.svelte-1cpok13){color:var(--text-accent)}.toast-info.svelte-1cpok13{border-left:.1875rem solid var(--status-info)}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13),.toast-info.svelte-1cpok13 .toast-type-label:where(.svelte-1cpok13){color:var(--status-info)}.toast-icon.svelte-1cpok13{width:1.25rem;height:1.25rem;flex-shrink:0}.toast-type-label.svelte-1cpok13{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.7;flex-shrink:0}.toast-text.svelte-1cpok13{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.toast-action.svelte-1cpok13{color:var(--text-accent);font-weight:600;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.toast-action.svelte-1cpok13:hover{background-color:var(--bg-hover)}.toast-close.svelte-1cpok13{padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0}.toast-close.svelte-1cpok13:hover{color:var(--text-primary);background-color:var(--bg-hover)}.toast-close.svelte-1cpok13 svg:where(.svelte-1cpok13){width:1rem;height:1rem}@media(max-width:768px){.toast-container.svelte-1cpok13{right:var(--space-3);left:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));max-width:none}.toast.svelte-1cpok13{padding:var(--space-3) var(--space-4)}.toast-type-label.svelte-1cpok13{display:none}.toast-close.svelte-1cpok13{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}}.force-update-overlay.svelte-7ll745{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-900, #111);z-index:99999}.force-update-card.svelte-7ll745{max-width:28rem;padding:2rem;border-radius:1rem;background:var(--color-surface-800, #222);text-align:center;color:var(--color-surface-50, #eee)}.force-update-card.svelte-7ll745 h1:where(.svelte-7ll745){font-size:1.5rem;margin-bottom:1rem}.force-update-card.svelte-7ll745 p:where(.svelte-7ll745){margin-bottom:1.5rem;line-height:1.5;opacity:.85}.update-button.svelte-7ll745{padding:.75rem 2rem;border-radius:.5rem;border:none;background:var(--color-primary-500, #6366f1);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .15s}.update-button.svelte-7ll745:hover:not(:disabled){opacity:.9}.update-button.svelte-7ll745:disabled{opacity:.5;cursor:wait}.cookie-consent-banner.svelte-1dxwcaa{position:fixed;bottom:0;left:0;right:0;z-index:900;background-color:var(--bg-elevated);border-top:1px solid var(--border-default);padding:var(--space-4) var(--space-6);box-shadow:0 -2px 8px #00000026}.cookie-consent-inner.svelte-1dxwcaa{max-width:64rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cookie-consent-text.svelte-1dxwcaa{flex:1;min-width:0}.cookie-consent-message.svelte-1dxwcaa{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.cookie-privacy-link.svelte-1dxwcaa{color:var(--text-link);text-decoration:none;font-weight:var(--font-weight-medium)}.cookie-privacy-link.svelte-1dxwcaa:hover{text-decoration:underline}.cookie-consent-actions.svelte-1dxwcaa{display:flex;gap:var(--space-2);flex-shrink:0}.cookie-btn.svelte-1dxwcaa{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid var(--border-default)}.cookie-btn-accept.svelte-1dxwcaa{background-color:var(--bg-accent);color:var(--text-on-accent);border-color:var(--bg-accent)}.cookie-btn-accept.svelte-1dxwcaa:hover{opacity:.9}.cookie-btn-decline.svelte-1dxwcaa{background-color:transparent;color:var(--text-secondary)}.cookie-btn-decline.svelte-1dxwcaa:hover{background-color:var(--bg-hover)}@media(max-width:480px){.cookie-consent-inner.svelte-1dxwcaa{flex-direction:column;align-items:stretch}.cookie-consent-actions.svelte-1dxwcaa{justify-content:flex-end}}
