.cow-brand-default{--cow-brand-primary: var(--cow-palette-blue-600);--cow-brand-primary-hover: var(--cow-palette-blue-700);--cow-brand-primary-subtle: var(--cow-palette-blue-100);--cow-brand-on-primary: var(--cow-palette-white);--cow-brand-accent: var(--cow-palette-fuchsia-400)}.cow-mode-light{--cow-color-background-body: var(--cow-palette-gray-100);--cow-color-background-surface: var(--cow-palette-white);--cow-color-background-surface-alt: var(--cow-palette-gray-50);--cow-color-background-surface-elevated: var(--cow-palette-white);--cow-color-background-input: var(--cow-palette-white);--cow-color-background-hover: var(--cow-palette-gray-100);--cow-color-background-overlay: rgba(0, 0, 0, .4);--cow-color-background-primary: var(--cow-brand-primary);--cow-color-background-primary-hover: var(--cow-brand-primary-hover);--cow-color-background-primary-subtle: var(--cow-brand-primary-subtle);--cow-color-background-success: var(--cow-palette-green-500);--cow-color-background-success-subtle: var(--cow-palette-green-50);--cow-color-background-danger: var(--cow-palette-red-500);--cow-color-background-danger-subtle: var(--cow-palette-red-50);--cow-color-background-warning: var(--cow-palette-amber-500);--cow-color-background-warning-subtle: var(--cow-palette-amber-50);--cow-color-background-info: var(--cow-palette-sky-500);--cow-color-background-info-subtle: var(--cow-palette-sky-50);--cow-color-background-accent: var(--cow-brand-accent);--cow-color-text-default: var(--cow-palette-gray-900);--cow-color-text-secondary: var(--cow-palette-gray-600);--cow-color-text-muted: var(--cow-palette-gray-400);--cow-color-text-on-primary: var(--cow-brand-on-primary);--cow-color-text-on-success: var(--cow-palette-white);--cow-color-text-on-danger: var(--cow-palette-white);--cow-color-text-on-warning: var(--cow-palette-gray-900);--cow-color-text-on-info: var(--cow-palette-white);--cow-color-text-success: var(--cow-palette-green-600);--cow-color-text-danger: var(--cow-palette-red-600);--cow-color-text-warning: var(--cow-palette-amber-700);--cow-color-text-info: var(--cow-palette-sky-600);--cow-color-text-primary: var(--cow-brand-primary);--cow-color-text-primary-hover: var(--cow-brand-primary-hover);--cow-color-text-link: var(--cow-brand-primary);--cow-color-text-link-hover: var(--cow-brand-primary-hover);--cow-color-text-accent: var(--cow-brand-accent);--cow-color-border-default: var(--cow-palette-gray-200);--cow-color-border-subtle: var(--cow-palette-gray-100);--cow-color-border-primary: var(--cow-brand-primary);--cow-color-border-success: var(--cow-palette-green-300);--cow-color-border-danger: var(--cow-palette-red-300);--cow-color-border-warning: var(--cow-palette-amber-300);--cow-color-border-info: var(--cow-palette-sky-300);--cow-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--cow-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06);--cow-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--cow-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--cow-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--cow-sidebar-background: var(--cow-color-background-surface);--cow-sidebar-text: var(--cow-palette-gray-500);--cow-sidebar-text-hover: var(--cow-color-text-default);--cow-sidebar-text-active: var(--cow-color-text-link);--cow-sidebar-text-section: var(--cow-color-text-muted);--cow-sidebar-background-active: rgba(37, 99, 235, .06);--cow-scrollbar-thumb: var(--cow-palette-gray-300);--cow-scrollbar-thumb-hover: var(--cow-palette-gray-400);--cow-code-background: var(--cow-palette-gray-950);--cow-code-text: var(--cow-palette-gray-200);--cow-media-background: var(--cow-palette-black);--cow-media-background-alt: var(--cow-palette-gray-800);--cow-panel-background: #222b3a;--cow-panel-background-light: #2a3446;--cow-panel-background-lighter: #324054;--cow-panel-border: rgba(255, 255, 255, .08);--cow-panel-text: #c8d0dc;--cow-panel-text-muted: #7a8599;--cow-panel-text-dim: #546178}.cow-mode-dark{--cow-color-background-body: var(--cow-palette-gray-950);--cow-color-background-surface: var(--cow-palette-gray-900);--cow-color-background-surface-alt: var(--cow-palette-gray-800);--cow-color-background-surface-elevated: var(--cow-palette-gray-800);--cow-color-background-input: var(--cow-palette-gray-800);--cow-color-background-hover: var(--cow-palette-gray-800);--cow-color-background-overlay: rgba(0, 0, 0, .6);--cow-color-background-primary: var(--cow-brand-primary);--cow-color-background-primary-hover: var(--cow-brand-primary-hover);--cow-color-background-primary-subtle: rgba(37, 99, 235, .15);--cow-color-background-success: var(--cow-palette-green-500);--cow-color-background-success-subtle: rgba(34, 197, 94, .15);--cow-color-background-danger: var(--cow-palette-red-500);--cow-color-background-danger-subtle: rgba(244, 63, 94, .15);--cow-color-background-warning: var(--cow-palette-amber-500);--cow-color-background-warning-subtle: rgba(245, 158, 11, .15);--cow-color-background-info: var(--cow-palette-sky-500);--cow-color-background-info-subtle: rgba(14, 165, 233, .15);--cow-color-background-accent: var(--cow-palette-fuchsia-500);--cow-color-text-default: var(--cow-palette-gray-50);--cow-color-text-secondary: var(--cow-palette-gray-300);--cow-color-text-muted: var(--cow-palette-gray-500);--cow-color-text-on-primary: var(--cow-brand-on-primary);--cow-color-text-on-success: var(--cow-palette-white);--cow-color-text-on-danger: var(--cow-palette-white);--cow-color-text-on-warning: var(--cow-palette-gray-900);--cow-color-text-on-info: var(--cow-palette-white);--cow-color-text-success: var(--cow-palette-green-400);--cow-color-text-danger: var(--cow-palette-red-400);--cow-color-text-warning: var(--cow-palette-amber-400);--cow-color-text-info: var(--cow-palette-sky-400);--cow-color-text-primary: var(--cow-palette-blue-400);--cow-color-text-primary-hover: var(--cow-palette-blue-300);--cow-color-text-link: var(--cow-palette-blue-400);--cow-color-text-link-hover: var(--cow-palette-blue-300);--cow-color-text-accent: var(--cow-palette-fuchsia-400);--cow-color-border-default: rgba(255, 255, 255, .1);--cow-color-border-subtle: rgba(255, 255, 255, .05);--cow-color-border-primary: var(--cow-brand-primary);--cow-color-border-success: var(--cow-palette-green-800);--cow-color-border-danger: var(--cow-palette-red-800);--cow-color-border-warning: var(--cow-palette-amber-800);--cow-color-border-info: var(--cow-palette-sky-800);--cow-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--cow-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--cow-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--cow-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .3);--cow-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .3);--cow-sidebar-background: var(--cow-color-background-surface);--cow-sidebar-text: var(--cow-palette-gray-400);--cow-sidebar-text-hover: var(--cow-color-text-default);--cow-sidebar-text-active: var(--cow-color-text-link);--cow-sidebar-text-section: var(--cow-color-text-muted);--cow-sidebar-background-active: rgba(37, 99, 235, .12);--cow-scrollbar-thumb: var(--cow-palette-gray-600);--cow-scrollbar-thumb-hover: var(--cow-palette-gray-500);--cow-code-background: var(--cow-palette-gray-950);--cow-code-text: var(--cow-palette-gray-200);--cow-media-background: var(--cow-palette-black);--cow-media-background-alt: var(--cow-palette-gray-800);--cow-panel-background: #222b3a;--cow-panel-background-light: #2a3446;--cow-panel-background-lighter: #324054;--cow-panel-border: rgba(255, 255, 255, .08);--cow-panel-text: #c8d0dc;--cow-panel-text-muted: #7a8599;--cow-panel-text-dim: #546178}.cow-mode-solarized{--cow-color-background-body: #002b36;--cow-color-background-surface: #073642;--cow-color-background-surface-alt: #0a4050;--cow-color-background-surface-elevated: #0a4050;--cow-color-background-input: #073642;--cow-color-background-hover: #0a4050;--cow-color-background-overlay: rgba(0, 43, 54, .7);--cow-color-background-primary: #268bd2;--cow-color-background-primary-hover: #1a7bbf;--cow-color-background-primary-subtle: rgba(38, 139, 210, .15);--cow-color-background-success: #859900;--cow-color-background-success-subtle: rgba(133, 153, 0, .15);--cow-color-background-danger: #dc322f;--cow-color-background-danger-subtle: rgba(220, 50, 47, .15);--cow-color-background-warning: #b58900;--cow-color-background-warning-subtle: rgba(181, 137, 0, .15);--cow-color-background-info: #2aa198;--cow-color-background-info-subtle: rgba(42, 161, 152, .15);--cow-color-background-accent: #6c71c4;--cow-color-text-default: #b5c1c1;--cow-color-text-secondary: #93a1a1;--cow-color-text-muted: #586e75;--cow-color-text-on-primary: #fdf6e3;--cow-color-text-on-success: #fdf6e3;--cow-color-text-on-danger: #fdf6e3;--cow-color-text-on-warning: #002b36;--cow-color-text-on-info: #fdf6e3;--cow-color-text-success: #859900;--cow-color-text-danger: #dc322f;--cow-color-text-warning: #b58900;--cow-color-text-info: #2aa198;--cow-color-text-primary: #268bd2;--cow-color-text-primary-hover: #4ca2e0;--cow-color-text-link: #268bd2;--cow-color-text-link-hover: #4ca2e0;--cow-color-text-accent: #6c71c4;--cow-color-border-default: rgba(147, 161, 161, .15);--cow-color-border-subtle: rgba(147, 161, 161, .08);--cow-color-border-primary: #268bd2;--cow-color-border-success: #2d3500;--cow-color-border-danger: #4a1110;--cow-color-border-warning: #3d2e00;--cow-color-border-info: #0e3633;--cow-shadow-sm: 0 1px 2px 0 rgba(0, 20, 25, .3);--cow-shadow: 0 1px 3px 0 rgba(0, 20, 25, .4), 0 1px 2px -1px rgba(0, 20, 25, .3);--cow-shadow-md: 0 4px 6px -1px rgba(0, 20, 25, .4), 0 2px 4px -2px rgba(0, 20, 25, .3);--cow-shadow-lg: 0 10px 15px -3px rgba(0, 20, 25, .5), 0 4px 6px -4px rgba(0, 20, 25, .3);--cow-shadow-xl: 0 20px 25px -5px rgba(0, 20, 25, .5), 0 8px 10px -6px rgba(0, 20, 25, .3);--cow-sidebar-background: #073642;--cow-sidebar-text: #586e75;--cow-sidebar-text-hover: #93a1a1;--cow-sidebar-text-active: #268bd2;--cow-sidebar-text-section: #586e75;--cow-sidebar-background-active: rgba(38, 139, 210, .12);--cow-scrollbar-thumb: #586e75;--cow-scrollbar-thumb-hover: #657b83;--cow-code-background: #002b36;--cow-code-text: #93a1a1;--cow-media-background: #002b36;--cow-media-background-alt: #073642;--cow-panel-background: #073642;--cow-panel-background-light: #0a4050;--cow-panel-background-lighter: #0d4d60;--cow-panel-border: rgba(147, 161, 161, .08);--cow-panel-text: #93a1a1;--cow-panel-text-muted: #586e75;--cow-panel-text-dim: #475b62}.cow-layout-default{--cow-spacing-0: 0;--cow-spacing-1: .25rem;--cow-spacing-2: .5rem;--cow-spacing-3: .75rem;--cow-spacing-4: 1rem;--cow-spacing-5: 1.25rem;--cow-spacing-6: 1.5rem;--cow-spacing-8: 2rem;--cow-spacing-10: 2.5rem;--cow-spacing-12: 3rem;--cow-spacing-16: 4rem;--cow-spacing-20: 5rem;--cow-spacing-24: 6rem;--cow-sizing-0: 0;--cow-sizing-1: .25rem;--cow-sizing-2: .5rem;--cow-sizing-3: .75rem;--cow-sizing-4: 1rem;--cow-sizing-5: 1.25rem;--cow-sizing-6: 1.5rem;--cow-sizing-7: 1.75rem;--cow-sizing-8: 2rem;--cow-sizing-9: 2.25rem;--cow-sizing-10: 2.5rem;--cow-sizing-11: 2.75rem;--cow-sizing-12: 3rem;--cow-sizing-14: 3.5rem;--cow-sizing-16: 4rem;--cow-sizing-18: 4.5rem;--cow-sizing-20: 5rem;--cow-sizing-24: 6rem;--cow-sizing-sidebar: 260px;--cow-sizing-navbar: 56px;--cow-sizing-container-max: 1200px;--cow-sizing-container-wide: 1400px;--cow-radius-sm: .125rem;--cow-radius: .25rem;--cow-radius-md: .375rem;--cow-radius-lg: .5rem;--cow-radius-xl: .75rem;--cow-radius-full: 9999px;--cow-border-width: 1px;--cow-border-width-thick: 2px;--cow-border-width-accent: 3px;--cow-font-family-base: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cow-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--cow-font-family-icons: "Material Icons Outlined";--cow-font-size-xs: .6875rem;--cow-font-size-sm: .8125rem;--cow-font-size-base: .8125rem;--cow-font-size-lg: 1rem;--cow-font-size-xl: 1.125rem;--cow-font-size-2xl: 1.375rem;--cow-font-size-3xl: 1.625rem;--cow-font-size-4xl: 2rem;--cow-font-size-5xl: 3rem;--cow-font-weight-thin: 100;--cow-font-weight-normal: 400;--cow-font-weight-medium: 500;--cow-font-weight-semibold: 600;--cow-font-weight-bold: 700;--cow-font-weight-extrabold: 800;--cow-line-height-none: 1;--cow-line-height-tight: 1.25;--cow-line-height-snug: 1.375;--cow-line-height-base: 1.5;--cow-line-height-relaxed: 1.75;--cow-letter-spacing-tighter: -.025em;--cow-letter-spacing-tight: -.015em;--cow-letter-spacing-normal: 0;--cow-letter-spacing-wide: .05em;--cow-letter-spacing-wider: .1em}.cow-layout-compact{--cow-spacing-0: 0;--cow-spacing-1: .125rem;--cow-spacing-2: .25rem;--cow-spacing-3: .5rem;--cow-spacing-4: .75rem;--cow-spacing-5: 1rem;--cow-spacing-6: 1.25rem;--cow-spacing-8: 1.5rem;--cow-spacing-10: 2rem;--cow-spacing-12: 2.5rem;--cow-spacing-16: 3rem;--cow-spacing-20: 4rem;--cow-spacing-24: 5rem;--cow-sizing-0: 0;--cow-sizing-1: .25rem;--cow-sizing-2: .375rem;--cow-sizing-3: .625rem;--cow-sizing-4: .875rem;--cow-sizing-5: 1rem;--cow-sizing-6: 1.25rem;--cow-sizing-7: 1.5rem;--cow-sizing-8: 1.75rem;--cow-sizing-9: 2rem;--cow-sizing-10: 2.25rem;--cow-sizing-11: 2.5rem;--cow-sizing-12: 2.75rem;--cow-sizing-14: 3rem;--cow-sizing-16: 3.5rem;--cow-sizing-18: 4rem;--cow-sizing-20: 4.5rem;--cow-sizing-24: 5rem;--cow-sizing-sidebar: 220px;--cow-sizing-navbar: 48px;--cow-sizing-container-max: 1200px;--cow-sizing-container-wide: 1400px;--cow-radius-sm: .125rem;--cow-radius: .1875rem;--cow-radius-md: .25rem;--cow-radius-lg: .375rem;--cow-radius-xl: .5rem;--cow-radius-full: 9999px;--cow-border-width: 1px;--cow-border-width-thick: 2px;--cow-border-width-accent: 3px;--cow-font-family-base: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cow-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--cow-font-family-icons: "Material Icons Outlined";--cow-font-size-xs: .625rem;--cow-font-size-sm: .75rem;--cow-font-size-base: .75rem;--cow-font-size-lg: .9375rem;--cow-font-size-xl: 1.0625rem;--cow-font-size-2xl: 1.25rem;--cow-font-size-3xl: 1.5rem;--cow-font-size-4xl: 1.875rem;--cow-font-size-5xl: 2.75rem;--cow-font-weight-thin: 100;--cow-font-weight-normal: 400;--cow-font-weight-medium: 500;--cow-font-weight-semibold: 600;--cow-font-weight-bold: 700;--cow-font-weight-extrabold: 800;--cow-line-height-none: 1;--cow-line-height-tight: 1.25;--cow-line-height-snug: 1.375;--cow-line-height-base: 1.5;--cow-line-height-relaxed: 1.75;--cow-letter-spacing-tighter: -.025em;--cow-letter-spacing-tight: -.015em;--cow-letter-spacing-normal: 0;--cow-letter-spacing-wide: .05em;--cow-letter-spacing-wider: .1em}.cow-layout-large{--cow-spacing-0: 0;--cow-spacing-1: .375rem;--cow-spacing-2: .75rem;--cow-spacing-3: 1rem;--cow-spacing-4: 1.25rem;--cow-spacing-5: 1.5rem;--cow-spacing-6: 2rem;--cow-spacing-8: 2.5rem;--cow-spacing-10: 3rem;--cow-spacing-12: 4rem;--cow-spacing-16: 5rem;--cow-spacing-20: 6rem;--cow-spacing-24: 8rem;--cow-sizing-0: 0;--cow-sizing-1: .375rem;--cow-sizing-2: .625rem;--cow-sizing-3: 1rem;--cow-sizing-4: 1.25rem;--cow-sizing-5: 1.5rem;--cow-sizing-6: 1.75rem;--cow-sizing-7: 2rem;--cow-sizing-8: 2.25rem;--cow-sizing-9: 2.5rem;--cow-sizing-10: 2.75rem;--cow-sizing-11: 3rem;--cow-sizing-12: 3.5rem;--cow-sizing-14: 4rem;--cow-sizing-16: 4.5rem;--cow-sizing-18: 5rem;--cow-sizing-20: 6rem;--cow-sizing-24: 7.5rem;--cow-sizing-sidebar: 300px;--cow-sizing-navbar: 64px;--cow-sizing-container-max: 1400px;--cow-sizing-container-wide: 1600px;--cow-radius-sm: .1875rem;--cow-radius: .375rem;--cow-radius-md: .5rem;--cow-radius-lg: .75rem;--cow-radius-xl: 1rem;--cow-radius-full: 9999px;--cow-border-width: 1px;--cow-border-width-thick: 2px;--cow-border-width-accent: 3px;--cow-font-family-base: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cow-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--cow-font-family-icons: "Material Icons Outlined";--cow-font-size-xs: .75rem;--cow-font-size-sm: .875rem;--cow-font-size-base: .875rem;--cow-font-size-lg: 1.0625rem;--cow-font-size-xl: 1.1875rem;--cow-font-size-2xl: 1.5rem;--cow-font-size-3xl: 1.75rem;--cow-font-size-4xl: 2.125rem;--cow-font-size-5xl: 3.25rem;--cow-font-weight-thin: 100;--cow-font-weight-normal: 400;--cow-font-weight-medium: 500;--cow-font-weight-semibold: 600;--cow-font-weight-bold: 700;--cow-font-weight-extrabold: 800;--cow-line-height-none: 1;--cow-line-height-tight: 1.25;--cow-line-height-snug: 1.375;--cow-line-height-base: 1.5;--cow-line-height-relaxed: 1.75;--cow-letter-spacing-tighter: -.025em;--cow-letter-spacing-tight: -.015em;--cow-letter-spacing-normal: 0;--cow-letter-spacing-wide: .05em;--cow-letter-spacing-wider: .1em}:root{--cow-palette-white: #ffffff;--cow-palette-black: #000000;--cow-palette-gray-50: #fafafa;--cow-palette-gray-100: #f4f4f5;--cow-palette-gray-200: #e4e4e7;--cow-palette-gray-300: #d4d4d8;--cow-palette-gray-400: #a1a1aa;--cow-palette-gray-500: #71717a;--cow-palette-gray-600: #52525b;--cow-palette-gray-700: #3f3f46;--cow-palette-gray-800: #27272a;--cow-palette-gray-850: #1f1f23;--cow-palette-gray-900: #18181b;--cow-palette-gray-950: #09090b;--cow-palette-blue-50: #eff6ff;--cow-palette-blue-100: #dbeafe;--cow-palette-blue-200: #bfdbfe;--cow-palette-blue-300: #93c5fd;--cow-palette-blue-400: #60a5fa;--cow-palette-blue-500: #3b82f6;--cow-palette-blue-600: #2563eb;--cow-palette-blue-700: #1d4ed8;--cow-palette-blue-800: #1e40af;--cow-palette-blue-900: #1e3a8a;--cow-palette-red-50: #fff1f2;--cow-palette-red-100: #ffe4e6;--cow-palette-red-200: #fecdd3;--cow-palette-red-300: #fda4af;--cow-palette-red-400: #fb7185;--cow-palette-red-500: #f43f5e;--cow-palette-red-600: #e11d48;--cow-palette-red-700: #be123c;--cow-palette-red-800: #9f1239;--cow-palette-red-900: #881337;--cow-palette-green-50: #f0fdf4;--cow-palette-green-100: #dcfce7;--cow-palette-green-200: #bbf7d0;--cow-palette-green-300: #86efac;--cow-palette-green-400: #4ade80;--cow-palette-green-500: #22c55e;--cow-palette-green-600: #16a34a;--cow-palette-green-700: #15803d;--cow-palette-green-800: #166534;--cow-palette-green-900: #14532d;--cow-palette-amber-50: #fffbeb;--cow-palette-amber-100: #fef3c7;--cow-palette-amber-200: #fde68a;--cow-palette-amber-300: #fcd34d;--cow-palette-amber-400: #fbbf24;--cow-palette-amber-500: #f59e0b;--cow-palette-amber-600: #d97706;--cow-palette-amber-700: #b45309;--cow-palette-amber-800: #92400e;--cow-palette-amber-900: #78350f;--cow-palette-sky-50: #f0f9ff;--cow-palette-sky-100: #e0f2fe;--cow-palette-sky-200: #bae6fd;--cow-palette-sky-300: #7dd3fc;--cow-palette-sky-400: #38bdf8;--cow-palette-sky-500: #0ea5e9;--cow-palette-sky-600: #0284c7;--cow-palette-sky-700: #0369a1;--cow-palette-sky-800: #075985;--cow-palette-sky-900: #0c4a6e;--cow-palette-fuchsia-50: #fdf4ff;--cow-palette-fuchsia-100: #fae8ff;--cow-palette-fuchsia-200: #f5d0fe;--cow-palette-fuchsia-300: #f0abfc;--cow-palette-fuchsia-400: #e879f9;--cow-palette-fuchsia-500: #d946ef;--cow-palette-fuchsia-600: #c026d3;--cow-palette-fuchsia-700: #a21caf;--cow-palette-fuchsia-800: #86198f;--cow-palette-fuchsia-900: #701a75;--cow-breakpoint-sm: 640px;--cow-breakpoint-md: 768px;--cow-breakpoint-lg: 1024px;--cow-breakpoint-xl: 1280px;--cow-z-index-base: 1;--cow-z-index-raised: 2;--cow-z-index-dropdown: 10;--cow-z-index-sticky: 20;--cow-z-index-overlay: 40;--cow-z-index-sidebar: 50;--cow-z-index-modal: 100;--cow-z-index-popover: 200;--cow-z-index-toast: 9999;--cow-z-index-max: 10000;--cow-transition-fast: .1s ease;--cow-transition-base: .15s ease;--cow-transition-slow: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--cow-line-height-base);-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--cow-font-family-base);font-size:16px;scroll-behavior:smooth}body{margin:0;line-height:inherit;color:var(--cow-color-text-secondary);background-color:var(--cow-color-background-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border:0;border-top:var(--cow-border-width) solid var(--cow-color-border-default);margin:var(--cow-spacing-6) 0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:var(--cow-font-weight-bold)}code,kbd,samp,pre{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}small{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}a{color:var(--cow-color-text-link);text-decoration:none}a:hover{color:var(--cow-color-text-link-hover);text-decoration:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}[hidden]{display:none!important}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-4)}h1 .icon,h2 .icon,h3 .icon,h4 .icon,h5 .icon,h6 .icon{font-size:1.5em}h1{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-4xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);line-height:var(--cow-line-height-none)}h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-3xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);line-height:var(--cow-line-height-none)}h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);line-height:var(--cow-line-height-none)}h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none)}h5{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none)}h6{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none)}p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);margin-bottom:var(--cow-spacing-4)}.text-sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.text-xs{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.text-lg{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}.text-xl{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal)}.text-muted{color:var(--cow-color-text-muted)}.text-white{color:var(--cow-color-text-on-primary)}.text-danger{color:var(--cow-color-text-danger)}.text-success{color:var(--cow-color-text-success)}.text-warning{color:var(--cow-color-text-warning)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium)}.font-semibold{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold)}.font-bold{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold)}.info-list{display:flex;flex-direction:column}.info-list__item{display:flex;justify-content:space-between;align-items:center;padding:var(--cow-spacing-3) 0;border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.info-list__item:last-child{border-bottom:none;padding-bottom:0}.info-list__item:first-child{padding-top:0}.info-list__item--block{flex-direction:column;align-items:flex-start;gap:var(--cow-spacing-1)}.info-list__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);flex-shrink:0;margin-right:var(--cow-spacing-4)}.info-list__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.dl-horizontal{display:grid;grid-template-columns:auto 1fr;margin:0}.dl-horizontal dt,.dl-horizontal dd{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) 0;border-bottom:var(--cow-border-width) solid var(--cow-color-border-subtle)}.dl-horizontal dt{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);padding-right:var(--cow-spacing-6)}.dl-horizontal dd{margin:0;color:var(--cow-color-text-default);text-align:right}.dl-horizontal dt:first-of-type,.dl-horizontal dd:first-of-type{padding-top:0}.dl-horizontal dt:last-of-type,.dl-horizontal dd:last-of-type{border-bottom:none;padding-bottom:0}.badge-group{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2)}.container{width:100%;max-width:var(--cow-sizing-container-max);margin:0 auto;padding:0 var(--cow-spacing-4)}@media(min-width:768px){.container{padding:0 var(--cow-spacing-6)}}.main-content{min-height:calc(100vh - var(--cow-sizing-navbar) - 200px);padding:var(--cow-spacing-8) 0}.app-sidebar-overlay{display:none;position:fixed;top:var(--cow-sizing-navbar);left:0;right:0;bottom:0;background-color:color-mix(in srgb,black 50%,transparent);z-index:var(--cow-z-index-overlay)}.app-sidebar.is-open~.app-sidebar-overlay{display:block}.grid{display:grid;gap:var(--cow-spacing-6)}.grid--2{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--cow-spacing-2)}.gap-4{gap:var(--cow-spacing-4)}.gap-6{gap:var(--cow-spacing-6)}.gap-8{gap:var(--cow-spacing-8)}.mt-2{margin-top:var(--cow-spacing-2)}.mt-4{margin-top:var(--cow-spacing-4)}.mt-6{margin-top:var(--cow-spacing-6)}.mt-8{margin-top:var(--cow-spacing-8)}.mb-2{margin-bottom:var(--cow-spacing-2)}.mb-4{margin-bottom:var(--cow-spacing-4)}.mb-6{margin-bottom:var(--cow-spacing-6)}.mb-8{margin-bottom:var(--cow-spacing-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-4{padding:var(--cow-spacing-4)}.p-6{padding:var(--cow-spacing-6)}.p-8{padding:var(--cow-spacing-8)}.px-4{padding-left:var(--cow-spacing-4);padding-right:var(--cow-spacing-4)}.py-2{padding-top:var(--cow-spacing-2);padding-bottom:var(--cow-spacing-2)}.py-4{padding-top:var(--cow-spacing-4);padding-bottom:var(--cow-spacing-4)}.w-full{width:100%}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.overlay-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--cow-z-index-popover)}.overlay-pane{position:fixed;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--cow-transition-fast),visibility var(--cow-transition-fast),transform var(--cow-transition-fast)}.overlay-pane.is-open{opacity:1;visibility:visible;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);border:var(--cow-border-width) solid transparent;border-radius:var(--cow-radius);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .icon{font-size:1.5em}.btn--sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);padding:var(--cow-spacing-1) var(--cow-spacing-2);gap:var(--cow-spacing-1)}.btn--lg{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);padding:var(--cow-spacing-3) var(--cow-spacing-6)}.btn--primary{background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);border-color:var(--cow-color-border-primary)}.btn--primary:hover{background-color:var(--cow-color-background-primary-hover);border-color:var(--cow-color-background-primary-hover);color:var(--cow-color-text-on-primary)}.btn--secondary{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);border-color:var(--cow-color-border-default)}.btn--secondary:hover{background-color:color-mix(in srgb,var(--cow-color-text-default) 10%,var(--cow-color-background-surface));color:var(--cow-color-text-default)}.btn--outline{background-color:transparent;color:var(--cow-color-text-default);border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.btn--outline:hover{background-color:var(--cow-color-background-surface-alt);border-color:color-mix(in srgb,var(--cow-color-text-default) 25%,var(--cow-color-background-surface))}.btn--danger{background-color:color-mix(in srgb,var(--cow-color-background-danger) 10%,transparent);color:var(--cow-color-text-danger);border-color:color-mix(in srgb,var(--cow-color-background-danger) 20%,transparent)}.btn--danger:hover{background-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent);border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent);color:var(--cow-color-text-danger)}.btn--success{background-color:color-mix(in srgb,var(--cow-color-background-success) 10%,transparent);color:var(--cow-color-text-success);border-color:color-mix(in srgb,var(--cow-color-background-success) 20%,transparent)}.btn--success:hover{background-color:color-mix(in srgb,var(--cow-color-background-success) 15%,transparent);border-color:color-mix(in srgb,var(--cow-color-background-success) 30%,transparent);color:var(--cow-color-text-success)}.btn--warning{background-color:color-mix(in srgb,var(--cow-color-background-warning) 10%,transparent);color:var(--cow-color-text-warning);border-color:color-mix(in srgb,var(--cow-color-background-warning) 25%,transparent)}.btn--warning:hover{background-color:color-mix(in srgb,var(--cow-color-background-warning) 15%,transparent);border-color:color-mix(in srgb,var(--cow-color-background-warning) 35%,transparent);color:var(--cow-color-text-warning)}.btn--ghost{background-color:transparent;color:var(--cow-color-text-secondary);border-color:transparent}.btn--ghost:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.btn--link{background-color:transparent;color:var(--cow-color-text-link);border-color:transparent;padding:0}.btn--link:hover{color:var(--cow-color-text-link-hover);text-decoration:underline}.btn--gift{background-color:transparent;color:var(--cow-color-text-muted);border-color:var(--cow-color-text-muted)}.btn--gift:hover{background-color:color-mix(in srgb,var(--cow-color-background-accent) 10%,transparent);color:var(--cow-color-text-accent);border-color:var(--cow-color-text-accent)}.btn--gift-active{background-color:color-mix(in srgb,var(--cow-color-background-accent) 15%,transparent);color:var(--cow-color-text-accent);border-color:var(--cow-color-text-accent)}.btn--gift-active:hover{background-color:color-mix(in srgb,var(--cow-color-background-accent) 20%,transparent)}.btn-group{display:inline-flex;gap:var(--cow-spacing-2)}.form-group{margin-bottom:var(--cow-spacing-3)}.form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted);display:block;margin-bottom:var(--cow-spacing-1)}.form-input,.form-control,.form-select,.form-textarea{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:block;width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);color:var(--cow-color-text-secondary);background-color:var(--cow-color-background-input);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.form-input::placeholder,.form-control::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--cow-color-text-muted)}.form-input:focus,.form-control:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent)}.form-input--error,.form-control--error,.form-select--error,.form-textarea--error{border-color:var(--cow-color-text-danger)}.form-input--error:focus,.form-control--error:focus,.form-select--error:focus,.form-textarea--error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-danger) 8%,transparent)}.form-input:disabled,.form-input--disabled,.form-control:disabled,.form-control--disabled,.form-select:disabled,.form-select--disabled,.form-textarea:disabled,.form-textarea--disabled{background-color:var(--cow-color-background-surface-alt);color:var(--cow-color-text-muted);cursor:not-allowed}.form-input[type=file],.form-control[type=file],.form-select[type=file],.form-textarea[type=file]{cursor:pointer}.form-input[type=file]::file-selector-button,.form-control[type=file]::file-selector-button,.form-select[type=file]::file-selector-button,.form-textarea[type=file]::file-selector-button{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;padding:var(--cow-spacing-1) var(--cow-spacing-3);margin-right:var(--cow-spacing-3);color:var(--cow-color-text-secondary);background-color:var(--cow-color-background-hover);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.form-input[type=file]:hover::file-selector-button,.form-control[type=file]:hover::file-selector-button,.form-select[type=file]:hover::file-selector-button,.form-textarea[type=file]:hover::file-selector-button{background-color:color-mix(in srgb,var(--cow-color-text-default) 10%,var(--cow-color-background-surface));border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--cow-spacing-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--cow-spacing-10)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--cow-spacing-2);cursor:pointer}.form-checkbox input,.form-radio input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--cow-color-background-primary)}.form-checkbox label,.form-radio label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);cursor:pointer}.form-error{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-top:var(--cow-spacing-1);color:var(--cow-color-text-danger)}.form-help{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-top:var(--cow-spacing-1);color:var(--cow-color-text-muted)}.form-inline{display:flex;align-items:flex-end;gap:var(--cow-spacing-4)}.form-inline .form-group{margin-bottom:0}.checkbox-grid{padding:var(--cow-spacing-3);background-color:var(--cow-color-background-input);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius)}.checkbox-grid>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--cow-spacing-2) var(--cow-spacing-4)}.checkbox-grid>div>div{display:flex;align-items:center}.checkbox-grid>div>div input[type=checkbox]{flex:0 0 auto;width:auto;height:auto;margin:0 .375rem 0 0;padding:0;accent-color:var(--cow-color-background-primary);cursor:pointer}.checkbox-grid>div>div label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:inline;color:var(--cow-color-text-muted);cursor:pointer;margin:0;padding:0}.image-upload{position:relative}.image-upload__preview{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius);background-color:var(--cow-color-background-input);cursor:pointer;overflow:hidden;transition:border-color var(--cow-transition-fast),background-color var(--cow-transition-fast);position:relative}.image-upload__preview:hover{border-color:var(--cow-color-background-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 5%,transparent)}.image-upload__preview--dragover{border-color:var(--cow-color-background-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent)}.image-upload__preview--has-image{border-style:solid;border-color:var(--cow-color-border-default)}.image-upload__preview--has-image:hover{border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.image-upload__preview--has-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.image-upload__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-muted);pointer-events:none}.image-upload__icon{font-size:2rem}.image-upload__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-align:center;padding:0 var(--cow-spacing-2)}.image-upload__remove{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 70%,transparent);color:var(--cow-color-text-on-primary);border:none;border-radius:var(--cow-radius-full);font-size:1rem;cursor:pointer;opacity:0;transition:opacity var(--cow-transition-fast)}.image-upload__preview:hover .image-upload__remove{opacity:1}.image-upload--multi .image-upload__preview{width:100%;height:auto;min-height:160px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:var(--cow-spacing-2)}.image-upload--multi .image-upload__preview--has-images{border-style:dashed;border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.image-upload__thumbs{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2);width:100%}.image-upload__thumb{position:relative;width:100px;height:100px;border-radius:var(--cow-radius);overflow:hidden;border:var(--cow-border-width-thick) solid var(--cow-color-border-default)}.image-upload__thumb img{width:100%;height:100%;object-fit:cover}.image-upload__thumb--add{display:flex;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;color:var(--cow-color-text-muted);transition:border-color var(--cow-transition-fast),color var(--cow-transition-fast)}.image-upload__thumb--add:hover{border-color:var(--cow-color-background-primary);color:var(--cow-color-background-primary)}.image-upload__thumb--add .image-upload__icon{font-size:1.5rem}.image-upload__remove-thumb{position:absolute;top:2px;right:2px;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 70%,transparent);color:var(--cow-color-text-on-primary);border:none;border-radius:var(--cow-radius-full);font-size:.85rem;cursor:pointer;opacity:0;transition:opacity var(--cow-transition-fast)}.image-upload__thumb:hover .image-upload__remove-thumb{opacity:1}.chip-choice{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2)}.chip-choice__item{position:relative}.chip-choice__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip-choice__label{display:inline-flex;align-items:center;padding:var(--cow-spacing-1) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.chip-choice__label:hover{color:var(--cow-color-text-primary);border-color:var(--cow-color-border-primary);background:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.chip-choice__input:checked+.chip-choice__label{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary)}.chip-choice__input:checked+.chip-choice__label:hover{background:var(--cow-color-background-primary-hover);border-color:var(--cow-color-border-primary)}.chip-choice__input:focus-visible+.chip-choice__label{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.chip-choice__item--disabled .chip-choice__label{color:var(--cow-color-text-muted);background:var(--cow-color-background-surface-alt);border-color:var(--cow-color-border-subtle);cursor:not-allowed;opacity:.6}.chip-choice__item--disabled .chip-choice__label:hover{color:var(--cow-color-text-muted);border-color:var(--cow-color-border-subtle);background:var(--cow-color-background-surface-alt)}.chip-choice__message{margin-top:var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-danger)}.modal::backdrop{background-color:var(--cow-color-background-overlay)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--cow-color-background-surface);color:var(--cow-color-text-secondary);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);box-shadow:var(--cow-shadow-xl);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;padding:0;margin:auto}.modal[open]{animation:modal-slide-in var(--cow-transition-base) forwards}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-6);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.modal__header h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);margin-bottom:0}.modal__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:var(--cow-font-size-xl);color:var(--cow-color-text-muted);cursor:pointer;padding:var(--cow-spacing-1)}.modal__close:hover{color:var(--cow-color-text-default)}.modal__body{padding:var(--cow-spacing-6)}.modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-6);border-top:var(--cow-border-width) solid var(--cow-color-border-default);gap:var(--cow-spacing-3);justify-content:flex-end}@media(max-width:767px){.modal__footer{flex-direction:column-reverse;align-items:stretch}.modal__footer .btn{width:100%}}.modal__body>.modal__footer,.modal__body form>.modal__footer{margin:var(--cow-spacing-6) calc(-1 * var(--cow-spacing-6)) calc(-1 * var(--cow-spacing-6))}.modal--sm{max-width:400px}.modal--lg{max-width:700px}.modal--xl{max-width:900px}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);overflow:hidden}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-subtle);background-color:var(--cow-color-background-surface-alt)}.card__header h3,.card__header h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;line-height:var(--cow-line-height-none);color:var(--cow-color-text-muted);margin-bottom:0}.card__header--danger h3,.card__header--danger h4{color:var(--cow-color-text-danger)}.card__header--flat{padding-bottom:0;border-bottom:none}.card__actions{display:flex;align-items:center;gap:var(--cow-spacing-2)}.card__body{padding:var(--cow-spacing-5)}.card__footer{padding:var(--cow-spacing-3) var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-subtle);background-color:transparent}.card--stat{display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-5);border:var(--cow-border-width) solid var(--cow-color-border-subtle);box-shadow:none;transition:background-color var(--cow-transition-fast)}.card--stat:hover{background-color:var(--cow-color-background-surface-alt)}.card--stat .card__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-11);height:var(--cow-sizing-11);border-radius:var(--cow-radius);flex-shrink:0}.card--stat .card__icon .icon{font-size:22px}.card--stat .card__info{min-width:0}.card--stat .card__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-1)}.card--stat .card__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.card--stat-users .card__icon{background-color:color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent);color:var(--cow-color-text-link)}.card--stat-subscribers .card__icon{background-color:color-mix(in srgb,var(--cow-color-background-warning) 12%,transparent);color:var(--cow-color-text-warning)}.card--stat-affiliates .card__icon{background-color:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success)}.card--stat-pages .card__icon{background-color:color-mix(in srgb,var(--cow-color-background-info) 12%,transparent);color:var(--cow-color-text-info)}.table-wrapper{overflow-x:auto;background-color:var(--cow-color-background-surface);border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-subtle)}.table-wrapper:has(.table--sortable .--dragging){overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--cow-spacing-2) var(--cow-spacing-4);text-align:left;border-bottom:var(--cow-border-width) solid var(--cow-color-border-subtle)}.table th{background-color:var(--cow-color-background-surface-alt);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted);padding:var(--cow-spacing-2) var(--cow-spacing-4)}.table td{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.table tbody tr{transition:background-color var(--cow-transition-fast)}.table tbody tr:hover{background-color:var(--cow-color-background-surface-alt)}.table tbody tr:last-child td{border-bottom:none}.table--compact th,.table--compact td{padding:var(--cow-spacing-2) var(--cow-spacing-3)}.table .table__cell--thumb{width:60px;padding:var(--cow-spacing-2) var(--cow-spacing-2) var(--cow-spacing-2) var(--cow-spacing-5)}.table .table__thumb{display:block;width:60px;height:var(--cow-sizing-10);object-fit:cover;border-radius:var(--cow-radius)}.table .table__thumb--square{width:var(--cow-sizing-10);height:var(--cow-sizing-10);border-radius:var(--cow-radius-sm)}.table .table__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:60px;height:var(--cow-sizing-10);border-radius:var(--cow-radius);background-color:var(--cow-color-background-surface-alt);color:var(--cow-color-text-muted)}.table .table__actions{display:flex;gap:var(--cow-spacing-2);justify-content:flex-end}.table .table__th--sortable{white-space:nowrap}.table .table__th--sortable a{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--cow-transition-fast)}.table .table__th--sortable a:hover{color:var(--cow-color-text-default)}.table .table__th--sortable .table__sort-indicator{margin-left:var(--cow-spacing-1);vertical-align:middle;color:var(--cow-color-text-muted);transition:color var(--cow-transition-fast)}.table .table__th--sortable[aria-sort=ascending] a,.table .table__th--sortable[aria-sort=descending] a{color:var(--cow-color-text-default)}.table .table__th--sortable[aria-sort=ascending] .table__sort-indicator,.table .table__th--sortable[aria-sort=descending] .table__sort-indicator{color:var(--cow-color-text-link)}.table--sortable .table__drag-handle-header{width:var(--cow-sizing-10);padding:var(--cow-spacing-2)}.table--sortable .table__drag-handle{width:var(--cow-sizing-10);padding:var(--cow-spacing-2);cursor:grab;color:var(--cow-color-text-muted);text-align:center;-webkit-user-select:none;user-select:none}.table--sortable .table__drag-handle:active{cursor:grabbing}.table--sortable .table__drag-handle:hover{color:var(--cow-color-text-secondary)}.table--sortable tbody tr.--dragging{background-color:var(--cow-color-background-hover)}.table--sortable tbody tr.--dragging td{color:transparent}.table--sortable tbody tr.--dragging td *{visibility:hidden}.table--sortable tbody tr.--drag-over{box-shadow:0 2px 0 0 var(--cow-color-border-primary) inset}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2) var(--cow-spacing-4);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-subtle);border-bottom:none;border-radius:var(--cow-radius) var(--cow-radius) 0 0;min-height:var(--cow-sizing-11)}.list-toolbar+.table-wrapper{border-top-left-radius:0;border-top-right-radius:0}.list-toolbar__left{display:flex;align-items:center;gap:var(--cow-spacing-3);flex:1;min-width:0;flex-wrap:wrap}.list-toolbar__right{display:flex;align-items:center;gap:var(--cow-spacing-2);flex-shrink:0}.list-toolbar__search{position:relative;display:flex;align-items:center;max-width:240px;flex-shrink:0}.list-toolbar__search-icon{position:absolute;left:var(--cow-spacing-2);color:var(--cow-color-text-muted);pointer-events:none}.list-toolbar__search-input{width:100%;padding:var(--cow-spacing-1) var(--cow-spacing-3) var(--cow-spacing-1) calc(var(--cow-spacing-2) + 20px + var(--cow-spacing-1));font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);background-color:var(--cow-color-background-input);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.list-toolbar__search-input::placeholder{color:var(--cow-color-text-muted)}.list-toolbar__search-input:focus{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.list-toolbar__search-input::-webkit-search-cancel-button{cursor:pointer}.list-toolbar__filters{display:flex;align-items:center;gap:var(--cow-spacing-2);flex-wrap:wrap}.list-toolbar__filter-clear{padding:var(--cow-spacing-1);color:var(--cow-color-text-muted);transition:color var(--cow-transition-fast)}.list-toolbar__filter-clear:hover{color:var(--cow-color-text-default)}.list-toolbar__filter-clear .icon{display:block}.list-toolbar__sort{display:flex;align-items:center;gap:var(--cow-spacing-2)}.list-toolbar__sort-select{padding:var(--cow-spacing-1) var(--cow-spacing-6) var(--cow-spacing-1) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);background-color:var(--cow-color-background-input);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--cow-spacing-2) center;transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.list-toolbar__sort-select:focus{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.list-toolbar__sort-select:hover{border-color:var(--cow-color-border-default)}@media(max-width:767px){.list-toolbar{flex-direction:column;align-items:stretch;gap:var(--cow-spacing-2)}.list-toolbar__left{flex-direction:column;align-items:stretch}.list-toolbar__search{max-width:none}.list-toolbar__right{justify-content:flex-end}}.sidebar-nav{padding:var(--cow-spacing-4) 0}.sidebar-nav__divider{height:1px;background-color:var(--cow-color-border-default);margin:var(--cow-spacing-3) var(--cow-spacing-5)}.sidebar-nav__link{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2) var(--cow-spacing-5);color:var(--cow-sidebar-text);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);border-left:var(--cow-border-width-accent) solid transparent;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;cursor:pointer;text-align:left}.sidebar-nav__link .icon{font-size:20px;opacity:.7;transition:opacity var(--cow-transition-fast)}.sidebar-nav__link:hover{color:var(--cow-sidebar-text-hover);background-color:var(--cow-sidebar-background-active);text-decoration:none}.sidebar-nav__link:hover .icon{opacity:1}.sidebar-nav__link--active{color:var(--cow-sidebar-text-active);background-color:var(--cow-sidebar-background-active);border-left-color:var(--cow-color-border-primary)}.sidebar-nav__link--active .icon{opacity:1;color:var(--cow-color-text-link)}.sidebar-nav__link--child{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding-left:calc(var(--cow-spacing-5) + var(--cow-spacing-3) + 20px)}.sidebar-nav__link--child .icon{font-size:18px}.sidebar-nav__group-toggle{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-3);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-5);color:var(--cow-sidebar-text);background:none;border:none;border-left:var(--cow-border-width-accent) solid transparent;cursor:pointer;text-align:left;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.sidebar-nav__group-toggle .icon{font-size:20px;opacity:.7;transition:opacity var(--cow-transition-fast)}.sidebar-nav__group-toggle:hover{color:var(--cow-sidebar-text-hover);background-color:var(--cow-sidebar-background-active)}.sidebar-nav__group-toggle:hover .icon{opacity:1}.sidebar-nav__group-label{flex:1}.sidebar-nav__group .sidebar-nav__chevron{margin-left:auto;font-size:18px!important;opacity:.4!important;transition:transform var(--cow-transition-fast),opacity var(--cow-transition-fast)}.sidebar-nav__group-items{max-height:0;overflow:hidden;transition:max-height var(--cow-transition-slow)}.sidebar-nav__group.is-open .sidebar-nav__group-toggle{color:var(--cow-sidebar-text-hover);border-left-color:var(--cow-color-border-primary)}.sidebar-nav__group.is-open .sidebar-nav__group-toggle .icon:first-child{opacity:1;color:var(--cow-color-text-link)}.sidebar-nav__group.is-open .sidebar-nav__chevron{transform:rotate(180deg);opacity:.7!important}.sidebar-nav__group.is-open .sidebar-nav__group-items{max-height:600px}.language-switcher{position:relative}.language-switcher__toggle{display:inline-flex;align-items:center;gap:var(--cow-spacing-1)}.language-switcher__label{display:none}@media(min-width:768px){.language-switcher__label{display:inline}}.language-switcher__dropdown{position:absolute;right:0;top:100%;margin-top:var(--cow-spacing-1);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);box-shadow:var(--cow-shadow-lg);min-width:140px;z-index:var(--cow-z-index-popover);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--cow-transition-fast),visibility var(--cow-transition-fast),transform var(--cow-transition-fast)}.language-switcher__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__link{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-4);color:var(--cow-color-text-secondary);text-decoration:none;transition:background-color var(--cow-transition-fast)}.language-switcher__link:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default);text-decoration:none}.theme-switcher__dropdown{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);box-shadow:var(--cow-shadow-lg);min-width:140px;overflow:hidden}.theme-switcher__option{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-2);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-4);color:var(--cow-color-text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--cow-transition-fast)}.theme-switcher__option .icon{font-size:18px;opacity:.7}.theme-switcher__option:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.theme-switcher__option.is-active{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-link)}.theme-switcher__option.is-active .icon{opacity:1}.profile-menu{position:relative}.profile-menu__toggle{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-3) var(--cow-spacing-1) var(--cow-spacing-1);background:none;border:var(--cow-border-width) solid transparent;border-radius:var(--cow-radius-full);cursor:pointer;color:var(--cow-color-text-muted);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.profile-menu__toggle:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.profile-menu__avatar{width:var(--cow-sizing-8);height:var(--cow-sizing-8);border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cow-color-text-muted);flex-shrink:0}.profile-menu__avatar img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.profile-menu__label{display:inline}}.profile-menu__label{display:none}.profile-menu__chevron{transition:transform var(--cow-transition-fast);color:var(--cow-color-text-muted);flex-shrink:0}.profile-menu.is-open .profile-menu__chevron{transform:rotate(180deg)}.profile-menu__dropdown{position:absolute;right:0;top:calc(100% + var(--cow-spacing-1));background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);box-shadow:var(--cow-shadow-xl);min-width:220px;z-index:var(--cow-z-index-popover);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--cow-transition-fast),visibility var(--cow-transition-fast),transform var(--cow-transition-fast);overflow:hidden}.profile-menu.is-open .profile-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.profile-menu__header{padding:var(--cow-spacing-3) var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.profile-menu__email{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.profile-menu__links{padding:var(--cow-spacing-2) 0}.profile-menu__link{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2) var(--cow-spacing-4);color:var(--cow-color-text-secondary);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.profile-menu__link svg{color:var(--cow-color-text-muted);flex-shrink:0}.profile-menu__link:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default);text-decoration:none}.profile-menu__link:hover svg{color:var(--cow-color-text-secondary)}.profile-menu__link--danger{color:var(--cow-color-text-danger)}.profile-menu__link--danger svg{color:var(--cow-color-text-danger)}.profile-menu__link--danger:hover{background-color:var(--cow-color-background-danger-subtle);color:var(--cow-color-text-danger)}.profile-menu__link--danger:hover svg{color:var(--cow-color-text-danger)}.profile-menu__divider{height:1px;background-color:var(--cow-color-border-default);margin:var(--cow-spacing-2) 0}.alert{display:flex;align-items:flex-start;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-4);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-bottom:var(--cow-spacing-4);border:var(--cow-border-width) solid transparent;animation:alert-slide-in var(--cow-transition-slow);position:relative;z-index:var(--cow-z-index-sticky)}.alert__icon{flex-shrink:0;font-size:var(--cow-font-size-xl)}.alert__content{flex:1}.alert__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:var(--cow-font-size-lg);opacity:.6;transition:opacity var(--cow-transition-fast);padding:0}.alert__close:hover{opacity:1}.alert--success{background-color:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success);border-color:color-mix(in srgb,var(--cow-color-background-success) 25%,transparent)}.alert--danger,.alert--error{background-color:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger);border-color:color-mix(in srgb,var(--cow-color-background-danger) 25%,transparent)}.alert--warning{background-color:color-mix(in srgb,var(--cow-color-background-warning) 12%,transparent);color:var(--cow-color-text-warning);border-color:color-mix(in srgb,var(--cow-color-background-warning) 25%,transparent)}.alert--info{background-color:color-mix(in srgb,var(--cow-color-background-info) 12%,transparent);color:var(--cow-color-text-info);border-color:color-mix(in srgb,var(--cow-color-background-info) 25%,transparent)}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-container,.vault__toasts{position:fixed;top:var(--cow-spacing-4);right:var(--cow-spacing-4);z-index:var(--cow-z-index-max);display:flex;flex-direction:column;gap:var(--cow-spacing-2);max-width:420px;pointer-events:none}.toast-container .alert,.vault__toasts .alert{pointer-events:auto;margin-bottom:0;background-color:var(--cow-color-background-surface);border-color:var(--cow-color-border-default);box-shadow:var(--cow-shadow-lg);color:var(--cow-color-text-default)}.toast-container .alert .alert__icon,.vault__toasts .alert .alert__icon,.toast-container .alert .alert__close,.vault__toasts .alert .alert__close{color:var(--cow-color-text-muted)}.toast-container .alert.alert--success .alert__icon,.vault__toasts .alert.alert--success .alert__icon{color:var(--cow-color-text-success)}.toast-container .alert.alert--danger .alert__icon,.toast-container .alert.alert--error .alert__icon,.vault__toasts .alert.alert--danger .alert__icon,.vault__toasts .alert.alert--error .alert__icon{color:var(--cow-color-text-danger)}.toast-container .alert.alert--warning .alert__icon,.vault__toasts .alert.alert--warning .alert__icon{color:var(--cow-color-text-warning)}.toast-container .alert.alert--info .alert__icon,.vault__toasts .alert.alert--info .alert__icon{color:var(--cow-color-text-info)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-1);margin:var(--cow-spacing-6) 0}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.pagination__item:hover{background-color:var(--cow-color-background-surface-alt);border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface));text-decoration:none}.pagination__item--active{background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);border-color:var(--cow-color-border-primary)}.pagination__item--active:hover{background-color:var(--cow-color-background-primary-hover);color:var(--cow-color-text-on-primary)}.pagination__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--cow-color-text-muted)}.tabs-container{margin-bottom:var(--cow-spacing-6)}.tabs-nav{display:flex;gap:0;border-bottom:var(--cow-border-width-thick) solid var(--cow-color-border-default);margin-bottom:0}.tabs-nav__item{display:inline-flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-5);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);background:none;border:none;border-bottom:var(--cow-border-width-thick) solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--cow-transition-fast),border-color var(--cow-transition-fast);white-space:nowrap}.tabs-nav__item:hover{color:var(--cow-color-text-default);border-bottom-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.tabs-nav__item--active{color:var(--cow-color-text-link);border-bottom-color:var(--cow-color-border-primary)}.tabs-nav__item .tabs-nav__flag{display:inline-flex;align-items:center;font-size:var(--cow-font-size-base)}.tab-pane{display:none;animation:tab-fade-in var(--cow-transition-base)}.tab-pane--active{display:block}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--cow-spacing-8) var(--cow-spacing-4);text-align:center}.empty-state__icon{font-size:2.5rem;color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3)}.empty-state__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--cow-spacing-4)}.status-grid__item{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.status-grid__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted)}.status-grid__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.edit-layout{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.edit-layout{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.edit-layout--narrow-sidebar{grid-template-columns:1fr 380px}}@media(min-width:1024px){.edit-layout--wide-main{grid-template-columns:2fr 1fr}}.edit-layout__main,.edit-layout__sidebar{min-width:0}.file-upload.hidden{display:none}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-8) var(--cow-spacing-4);border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius-md);background-color:var(--cow-color-background-surface-alt);cursor:pointer;transition:border-color var(--cow-transition-fast),background-color var(--cow-transition-fast)}.file-upload>*{pointer-events:none}.file-upload:hover,.file-upload--active{border-color:var(--cow-color-border-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.file-upload--compact{padding:var(--cow-spacing-4)}.file-upload--dark{border-color:var(--cow-panel-border);background-color:transparent}.file-upload--dark:hover,.file-upload--dark.file-upload--active{border-color:var(--cow-color-border-primary);background:color-mix(in srgb,var(--cow-color-background-primary) 5%,transparent)}.file-upload--dark .file-upload__icon{color:var(--cow-panel-text-muted)}.file-upload--dark .file-upload__text{color:var(--cow-panel-text)}.file-upload--dark .file-upload__hint{color:var(--cow-panel-text-muted)}.file-upload--dark .file-upload__browse{color:var(--cow-color-text-primary)}.file-upload__icon{font-size:48px;color:var(--cow-color-text-muted)}.file-upload:hover .file-upload__icon,.file-upload--active .file-upload__icon{color:var(--cow-color-text-primary)}.file-upload__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);text-align:center}.file-upload__browse{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.file-upload__browse:hover{color:var(--cow-color-text-primary-hover)}.file-upload__hint{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.file-uploader-item{display:flex;align-items:flex-start;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);transition:opacity var(--cow-transition-fast)}.file-uploader-item--cancelled{opacity:.5}.file-uploader-item__thumbnail{flex-shrink:0;width:var(--cow-sizing-14);height:var(--cow-sizing-14);border-radius:var(--cow-radius-sm);overflow:hidden;background-color:var(--cow-color-background-hover);display:flex;align-items:center;justify-content:center}.file-uploader-item__thumbnail img{width:100%;height:100%;object-fit:cover}.file-uploader-item__thumbnail--video{width:var(--cow-sizing-20)}.file-uploader-item__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cow-color-text-muted)}.file-uploader-item__thumbnail-placeholder .icon{font-size:24px}.file-uploader-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.file-uploader-item__name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-uploader-item__size{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.file-uploader-item__progress-bar{height:6px;background-color:var(--cow-color-border-default);border-radius:var(--cow-radius-full);overflow:hidden;margin-top:var(--cow-spacing-1)}.file-uploader-item__progress-fill{height:100%;background-color:var(--cow-color-background-primary);border-radius:var(--cow-radius-full);transition:width var(--cow-transition-fast)}.file-uploader-item__progress-fill--success{background-color:var(--cow-color-background-success)}.file-uploader-item__progress-fill--error{background-color:var(--cow-color-background-danger)}.file-uploader-item__status{margin-top:var(--cow-spacing-1)}.file-uploader-item__status-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.file-uploader-item--completed .file-uploader-item__status-text{color:var(--cow-color-text-success)}.file-uploader-item--failed .file-uploader-item__status-text{color:var(--cow-color-text-danger)}.file-uploader-item--cancelled .file-uploader-item__status-text{color:var(--cow-color-text-muted)}.file-uploader-item__actions{flex-shrink:0;padding-top:var(--cow-spacing-1)}.file-uploader-item__cancel{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);border:none;background:none;color:var(--cow-color-text-muted);border-radius:var(--cow-radius-sm);cursor:pointer;transition:color var(--cow-transition-fast),background-color var(--cow-transition-fast)}.file-uploader-item__cancel .icon{font-size:18px}.file-uploader-item__cancel:hover{color:var(--cow-color-text-danger);background-color:var(--cow-color-background-danger-subtle)}.icon{font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:20px;display:inline-block;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";vertical-align:middle}.icon--sm{font-size:18px}.icon--lg{font-size:24px}.admin-layout{display:flex;min-height:100vh;background-color:var(--cow-color-background-body)}.admin-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--cow-color-background-overlay);z-index:var(--cow-z-index-sidebar)-1}.admin-sidebar-overlay.is-visible{display:block}@media(min-width:1024px){.admin-sidebar-overlay{display:none!important}}.admin-sidebar{width:var(--cow-sizing-sidebar);background-color:var(--cow-sidebar-background);border-right:var(--cow-border-width) solid var(--cow-color-border-default);position:fixed;top:0;bottom:0;left:0;z-index:var(--cow-z-index-sidebar);transform:translate(-100%);transition:transform var(--cow-transition-base);display:flex;flex-direction:column;overflow:hidden}@media(min-width:1024px){.admin-sidebar{transform:translate(0)}}.admin-sidebar.is-open{transform:translate(0);box-shadow:var(--cow-shadow-lg);background-color:var(--cow-sidebar-background)}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-5) var(--cow-spacing-5);height:var(--cow-sizing-navbar);flex-shrink:0}.admin-sidebar__header .admin-brand{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-default);text-decoration:none}.admin-sidebar__header .admin-brand:hover{text-decoration:none;color:var(--cow-color-text-default)}.admin-sidebar__header .admin-brand .icon{font-size:28px;color:var(--cow-color-text-link)}.admin-sidebar__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--cow-spacing-1);color:var(--cow-color-text-muted);border-radius:var(--cow-radius);transition:color var(--cow-transition-fast),background-color var(--cow-transition-fast)}.admin-sidebar__close:hover{color:var(--cow-color-text-default);background-color:var(--cow-color-background-hover)}@media(min-width:1024px){.admin-sidebar__close{display:none}}.admin-sidebar__nav-upper{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}.admin-sidebar__nav-upper::-webkit-scrollbar{width:4px}.admin-sidebar__nav-upper::-webkit-scrollbar-track{background:transparent}.admin-sidebar__nav-upper::-webkit-scrollbar-thumb{background-color:var(--cow-scrollbar-thumb);border-radius:var(--cow-radius-full)}.admin-sidebar__nav-upper::-webkit-scrollbar-thumb:hover{background-color:var(--cow-scrollbar-thumb-hover)}.admin-sidebar__nav-lower{flex-shrink:0;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.admin-sidebar__nav-lower .sidebar-nav__link{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.admin-sidebar__nav-lower .sidebar-nav__link .icon{font-size:18px}.admin-main{flex:1;margin-left:0;min-width:0;background-color:var(--cow-color-background-body)}@media(min-width:1024px){.admin-main{margin-left:var(--cow-sizing-sidebar)}}.admin-topbar{position:sticky;top:0;z-index:var(--cow-z-index-sticky);display:flex;align-items:center;height:var(--cow-sizing-navbar);padding:0 var(--cow-spacing-3);background-color:var(--cow-color-background-surface);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);gap:var(--cow-spacing-2)}@media(min-width:768px){.admin-topbar{padding:0 var(--cow-spacing-6);gap:0}}.admin-topbar__toggle{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);display:flex;background:none;border:none;cursor:pointer;padding:var(--cow-spacing-2);color:var(--cow-color-text-muted);flex-shrink:0}@media(min-width:1024px){.admin-topbar__toggle{display:none}}.admin-topbar__toggle:hover{color:var(--cow-color-text-default)}.admin-topbar__maintenance{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);margin-left:auto;margin-right:var(--cow-spacing-4);padding:var(--cow-spacing-1) var(--cow-spacing-3);background-color:var(--cow-color-background-warning-subtle);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-warning) 30%,transparent);border-radius:var(--cow-radius-full);color:var(--cow-color-text-warning);text-decoration:none;white-space:nowrap;transition:background-color .15s}.admin-topbar__maintenance .icon{display:none}@media(min-width:640px){.admin-topbar__maintenance .icon{display:inline-block}}.admin-topbar__maintenance:hover{background-color:color-mix(in srgb,var(--cow-color-background-warning) 20%,transparent)}.admin-topbar__maintenance-dot{width:8px;height:8px;border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-warning);animation:maintenance-pulse 2s ease-in-out infinite}.admin-topbar__actions{display:flex;align-items:center;gap:var(--cow-spacing-2);margin-left:auto;min-width:0}@media(min-width:768px){.admin-topbar__actions{gap:var(--cow-spacing-4)}}.admin-topbar__actions .admin-topbar__creator-badge{display:none}@media(min-width:768px){.admin-topbar__actions .admin-topbar__creator-badge{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-3) var(--cow-spacing-1) var(--cow-spacing-1);background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-primary) 20%,transparent);border-radius:var(--cow-radius-full)}}.admin-topbar__actions .admin-topbar__creator-avatar{width:var(--cow-sizing-7);height:var(--cow-sizing-7);border-radius:var(--cow-radius-full);object-fit:cover;flex-shrink:0}.admin-topbar__actions .admin-topbar__creator-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background-color:var(--cow-color-background-hover);color:var(--cow-color-text-muted)}.admin-topbar__actions .admin-topbar__creator-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-link);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.admin-topbar__actions .admin-topbar__user-mobile{display:flex;align-items:center;gap:var(--cow-spacing-1)}@media(min-width:768px){.admin-topbar__actions .admin-topbar__user-mobile{display:none}}.admin-topbar__actions .admin-topbar__icon-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--cow-spacing-1) var(--cow-spacing-2);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);color:var(--cow-color-text-default);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.admin-topbar__actions .admin-topbar__icon-link:hover{background-color:var(--cow-color-background-surface-alt);border-color:color-mix(in srgb,var(--cow-color-text-default) 20%,var(--cow-color-background-surface))}.admin-topbar__actions .admin-topbar__icon-link .icon{font-size:18px}.admin-topbar__actions .admin-topbar__user{display:none}@media(min-width:768px){.admin-topbar__actions .admin-topbar__user{display:flex;align-items:center;gap:var(--cow-spacing-3)}}.admin-topbar__actions .admin-topbar__email{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);text-decoration:none}.admin-topbar__actions .admin-topbar__email:hover{color:var(--cow-color-text-link)}.admin-topbar__actions .message-notification{position:relative;display:flex;align-items:center}.admin-topbar__actions .message-notification__link{position:relative}.admin-topbar__actions .message-notification__badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:var(--cow-sizing-4);height:var(--cow-sizing-4);padding:0 4px;color:var(--cow-color-text-on-danger);background-color:var(--cow-color-background-danger);border-radius:var(--cow-radius-full);pointer-events:none}.admin-topbar__actions .ticket-notification{position:relative;display:flex;align-items:center}.admin-topbar__actions .ticket-notification__link{position:relative}.admin-topbar__actions .ticket-notification__badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:var(--cow-sizing-4);height:var(--cow-sizing-4);padding:0 4px;color:var(--cow-color-text-on-danger);background-color:var(--cow-color-background-danger);border-radius:var(--cow-radius-full);pointer-events:none}.admin-page{padding:var(--cow-spacing-6)}.admin-page__header-nav{margin-bottom:var(--cow-spacing-2)}.admin-page__header-back{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);text-decoration:none;transition:color var(--cow-transition-fast);padding:var(--cow-spacing-1) 0}.admin-page__header-back .icon{font-size:1rem;transition:transform var(--cow-transition-fast)}.admin-page__header-back:hover{color:var(--cow-color-text-default);text-decoration:none}.admin-page__header-back:hover .icon{transform:translate(-2px)}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cow-spacing-6);flex-wrap:wrap;gap:var(--cow-spacing-3)}.admin-page__header h1{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin-bottom:0}.admin-page__header-actions{display:flex;align-items:center;gap:var(--cow-spacing-2)}.admin-page__header-actions-secondary{display:flex;align-items:center;gap:var(--cow-spacing-2);padding-right:var(--cow-spacing-3);margin-right:var(--cow-spacing-1);border-right:var(--cow-border-width) solid var(--cow-color-border-default)}@media(max-width:767px){.admin-page__header{flex-direction:column;align-items:flex-start}.admin-page__header-actions{width:100%;flex-wrap:wrap}.admin-page__header-actions-secondary{border-right:none;padding-right:0;border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);padding-bottom:var(--cow-spacing-2);width:100%}}.admin-layout{scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}.admin-layout *::-webkit-scrollbar{width:8px;height:8px}.admin-layout *::-webkit-scrollbar-track{background:transparent;border-radius:var(--cow-radius-full)}.admin-layout *::-webkit-scrollbar-thumb{background-color:var(--cow-scrollbar-thumb);border-radius:var(--cow-radius-full);border:var(--cow-border-width-thick) solid transparent;background-clip:padding-box;transition:background-color var(--cow-transition-base)}.admin-layout *::-webkit-scrollbar-thumb:hover{background-color:var(--cow-scrollbar-thumb-hover)}.admin-layout *::-webkit-scrollbar-thumb:active{background-color:var(--cow-color-background-primary)}.admin-layout *::-webkit-scrollbar-corner{background:transparent}.stats-grid{display:grid;gap:var(--cow-spacing-6);grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.user-avatar{width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);overflow:hidden;background-color:var(--cow-color-background-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cow-color-text-muted)}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar .icon{font-size:22px}.user-avatar--sm{width:var(--cow-sizing-8);height:var(--cow-sizing-8)}.user-avatar--sm .icon{font-size:20px}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-page:has(.vault),.admin-page:has(.vault-detail){padding:0!important}.admin-page:has(.vault) .alert,.admin-page:has(.vault-detail) .alert{margin:var(--cow-spacing-4) var(--cow-spacing-5) 0}.vault{display:flex;height:calc(100vh - var(--cow-sizing-navbar));background-color:var(--cow-color-background-surface-alt);overflow:hidden;position:relative}.vault__sidebar{width:300px;min-width:300px;display:flex;flex-direction:column;background-color:var(--cow-color-background-surface);border-right:var(--cow-border-width) solid var(--cow-color-border-default);position:relative;z-index:var(--cow-z-index-raised);flex-shrink:0;transition:width var(--cow-transition-base),min-width var(--cow-transition-base)}.vault--collapsed .vault__sidebar{width:0;min-width:0;overflow:hidden;border-right:none}@media(max-width:767px){.vault__sidebar{width:100%;min-width:100%;position:absolute;top:0;left:0;bottom:0;z-index:var(--cow-z-index-dropdown)}}.vault__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-14)}.vault__sidebar-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-muted);margin:0}.vault__sidebar-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault__sidebar-toggle svg{width:var(--cow-sizing-4);height:var(--cow-sizing-4);transition:transform var(--cow-transition-fast)}.vault__sidebar-toggle:hover{color:var(--cow-color-text-default);background-color:var(--cow-color-background-hover)}.vault--collapsed .vault__sidebar-toggle svg{transform:rotate(180deg)}.vault__tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--cow-spacing-2) 0;scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}.vault__tree-list{list-style:none;margin:0;padding:0}.vault__tree-item--active>.vault__tree-row{background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent)}.vault__tree-row{display:flex;align-items:center;padding:var(--cow-spacing-1) var(--cow-spacing-2);transition:background-color var(--cow-transition-fast),border-color var(--cow-transition-fast);border:var(--cow-border-width-thick) solid transparent;border-radius:var(--cow-radius);margin:1px var(--cow-spacing-1)}.vault__tree-row:hover{background-color:color-mix(in srgb,var(--cow-color-border-default) 30%,transparent)}.vault__tree-row--drop-target{border-color:var(--cow-color-border-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent)}.vault__tree-row--dragging{opacity:.5}.vault__tree-toggle{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-6);height:var(--cow-sizing-6);flex-shrink:0;background:none;border:none;color:var(--cow-color-text-muted);cursor:pointer;border-radius:var(--cow-radius-sm);transition:color var(--cow-transition-fast),transform var(--cow-transition-fast)}.vault__tree-toggle:hover{color:var(--cow-color-text-default)}.vault__tree-toggle--open .vault__tree-arrow{transform:rotate(90deg)}.vault__tree-arrow{transition:transform var(--cow-transition-fast)}.vault__tree-spacer{width:var(--cow-sizing-6);flex-shrink:0}.vault__tree-link{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary);flex:1;min-width:0;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault__tree-link:hover{background-color:color-mix(in srgb,var(--cow-color-border-default) 40%,transparent);color:var(--cow-color-text-default);text-decoration:none}.vault__tree-link--active{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-primary)}.vault__tree-icon{font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:var(--cow-font-size-base);flex-shrink:0}.vault__tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.vault__tree-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);background-color:color-mix(in srgb,var(--cow-color-border-default) 50%,transparent);padding:1px var(--cow-spacing-2);border-radius:var(--cow-radius-full);flex-shrink:0;margin-left:var(--cow-spacing-2)}.vault__tree-children{list-style:none;margin:0;padding-left:var(--cow-spacing-4);overflow:hidden}.vault__tree-children--collapsed{display:none}.vault__tree-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--cow-transition-fast)}.vault__tree-row:hover .vault__tree-actions{opacity:1}.vault__tree-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--cow-radius-sm);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:var(--cow-font-size-xs);padding:0;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault__tree-action:hover{color:var(--cow-color-text-default);background-color:var(--cow-color-background-hover)}.vault__tree-action--danger:hover{color:var(--cow-color-text-danger);background-color:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent)}.vault__content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.vault__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-3) var(--cow-spacing-5);background-color:var(--cow-color-background-surface);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-14);gap:var(--cow-spacing-3);flex-wrap:wrap}.vault__header-left{display:flex;align-items:center;gap:var(--cow-spacing-3);min-width:0;flex:1}.vault__header-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault__header-actions{display:flex;align-items:center;gap:var(--cow-spacing-2);flex-shrink:0}.vault__action-btn{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-default);background:none;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault__action-btn svg{width:var(--cow-sizing-4);height:var(--cow-sizing-4)}.vault__action-btn:hover{color:var(--cow-color-text-default);border-color:var(--cow-color-border-default);background-color:var(--cow-color-background-hover);text-decoration:none}.vault__action-btn--primary{background-color:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.vault__action-btn--primary:hover{background-color:var(--cow-color-background-primary-subtle);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.vault__action-btn--record{background-color:color-mix(in srgb,var(--cow-color-background-danger) 8%,transparent);border-color:color-mix(in srgb,var(--cow-color-background-danger) 25%,transparent);color:var(--cow-color-text-danger)}.vault__action-btn--record .icon{animation:recordBtnPulse 2s ease-in-out infinite}.vault__action-btn--record:hover{background-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent);border-color:color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent);color:var(--cow-color-text-danger)}@keyframes recordBtnPulse{0%,to{opacity:1}50%{opacity:.5}}.vault__breadcrumb{display:flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-2) var(--cow-spacing-5);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);background-color:color-mix(in srgb,var(--cow-color-background-surface) 50%,transparent);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.vault__breadcrumb-item{color:var(--cow-color-text-muted);text-decoration:none;transition:color var(--cow-transition-fast)}.vault__breadcrumb-item:hover{color:var(--cow-color-text-primary);text-decoration:none}.vault__breadcrumb-item--current{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default)}.vault__breadcrumb-sep{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0 var(--cow-spacing-1)}.vault__toolbar{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0;flex-wrap:wrap}.vault__search{flex:1;min-width:200px;max-width:400px}.vault__search-wrap{position:relative;display:flex;align-items:center}.vault__search-icon{position:absolute;left:var(--cow-spacing-3);width:var(--cow-sizing-4);height:var(--cow-sizing-4);color:var(--cow-color-text-muted);pointer-events:none}.vault__search-input{width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3) var(--cow-spacing-2) var(--cow-spacing-10);background-color:var(--cow-color-background-hover);border:var(--cow-border-width) solid transparent;border-radius:var(--cow-radius-full);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);outline:none;transition:border-color var(--cow-transition-fast),background-color var(--cow-transition-fast)}.vault__search-input::placeholder{color:var(--cow-color-text-muted)}.vault__search-input:focus{border-color:var(--cow-color-border-primary);background-color:var(--cow-color-background-hover)}.vault__filters{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-1)}.vault__filter{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);border-radius:var(--cow-radius-full);text-decoration:none;color:var(--cow-color-text-muted);background:transparent;border:var(--cow-border-width) solid transparent;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);white-space:nowrap;cursor:pointer}.vault__filter:hover{color:var(--cow-color-text-default);background-color:color-mix(in srgb,var(--cow-color-border-default) 50%,transparent);text-decoration:none}.vault__filter--active{color:var(--cow-color-text-on-primary);background-color:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary)}.vault__filter--active:hover{background-color:var(--cow-color-background-primary-subtle);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.vault__filter-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);opacity:.7}.vault__drop-card{display:flex;flex-direction:column;background-color:transparent;border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius-md);overflow:hidden;cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:vaultCardIn .2s ease-out both}.vault__drop-card:hover,.vault__drop-card--active{border-color:var(--cow-color-border-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.vault__drop-card:hover .vault__drop-card-icon,.vault__drop-card--active .vault__drop-card-icon{color:var(--cow-color-text-primary);transform:translateY(-2px)}.vault__drop-card:hover .vault__drop-card-text,.vault__drop-card--active .vault__drop-card-text{color:var(--cow-color-text-primary)}.vault__drop-card--active{background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cow-color-background-primary) 20%,transparent)}.vault__drop-card-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-2);aspect-ratio:4/3;padding:var(--cow-spacing-4)}.vault__drop-card-icon{color:var(--cow-color-text-muted);transition:color var(--cow-transition-fast),transform var(--cow-transition-fast)}.vault__drop-card-icon .icon{font-size:2.5rem}.vault__drop-card-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary);text-align:center;transition:color var(--cow-transition-fast)}.vault__drop-card-hint{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-primary);text-decoration:underline;text-underline-offset:2px}@keyframes vaultSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.vault__pending{margin:0 var(--cow-spacing-5);padding:var(--cow-spacing-4);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-primary);border-radius:var(--cow-radius-md);animation:vaultSlideDown .25s ease-out;margin-bottom:var(--cow-spacing-3)}.vault__pending-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cow-spacing-3);padding-bottom:var(--cow-spacing-3);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.vault__pending-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary)}.vault__pending-actions{display:flex;gap:var(--cow-spacing-2)}.vault__pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--cow-spacing-3)}.vault__pending-card{position:relative;display:flex;flex-direction:column;background-color:var(--cow-color-background-surface-alt);border:var(--cow-border-width-thick) solid var(--cow-color-border-primary);border-radius:var(--cow-radius-md);overflow:hidden;animation:vaultCardIn .2s ease-out both}.vault__pending-preview{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:var(--cow-color-background-hover);display:flex;align-items:center;justify-content:center}.vault__pending-preview img{width:100%;height:100%;object-fit:cover;display:block}.vault__pending-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-1);width:100%;height:100%;color:var(--cow-color-text-muted)}.vault__pending-placeholder .icon{font-size:2.5rem}.vault__pending-placeholder--document .icon{color:var(--cow-color-text-warning)}.vault__pending-placeholder--ebook .icon{color:var(--cow-color-text-accent)}.vault__pending-ext{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-muted)}.vault__pending-video-badge{position:absolute;bottom:var(--cow-spacing-2);left:var(--cow-spacing-2);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vault__pending-video-badge .icon{font-size:16px}.vault__pending-remove{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-6);height:var(--cow-sizing-6);border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary);border:none;cursor:pointer;opacity:0;transition:opacity var(--cow-transition-fast),background-color var(--cow-transition-fast);padding:0}.vault__pending-remove .icon{font-size:16px}.vault__pending-remove:hover{background-color:var(--cow-color-background-danger)}.vault__pending-card:hover .vault__pending-remove{opacity:1}.vault__pending-info{padding:var(--cow-spacing-2) var(--cow-spacing-3);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.vault__pending-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:block;color:var(--cow-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.vault__pending-size{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:block;color:var(--cow-color-text-muted)}.vault__body{flex:1;overflow-y:auto;padding:var(--cow-spacing-5);scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--cow-color-background-primary-hover) 3%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--cow-color-background-primary) 2%,transparent) 0%,transparent 50%),var(--cow-color-background-surface-alt)}.vault__section{margin-bottom:var(--cow-spacing-6)}.vault__section:last-child{margin-bottom:0}.vault__section-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3);padding-bottom:var(--cow-spacing-2);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.vault__section-title span{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted)}.vault__grid{display:grid;gap:var(--cow-spacing-3)}.vault__grid--folders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vault__grid--media{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.vault__folder-card{display:flex;align-items:center;background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);overflow:hidden;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:vaultCardIn .2s ease-out both}.vault__folder-card:hover{border-color:var(--cow-color-border-primary);background-color:var(--cow-color-background-hover);box-shadow:0 4px 16px color-mix(in srgb,black 25%,transparent)}.vault__folder-link{display:flex;align-items:center;gap:var(--cow-spacing-3);flex:1;padding:var(--cow-spacing-3) var(--cow-spacing-4);text-decoration:none;color:inherit;min-width:0}.vault__folder-link:hover{text-decoration:none}.vault__folder-icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-10);height:var(--cow-sizing-10);border-radius:var(--cow-radius);background:linear-gradient(135deg,var(--cow-color-background-primary-hover),var(--cow-color-background-primary));font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:var(--cow-font-size-lg);flex-shrink:0}.vault__folder-info{flex:1;min-width:0}.vault__folder-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:block;color:var(--cow-color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.vault__folder-meta{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.vault__folder-actions{display:flex;gap:var(--cow-spacing-1);padding:0 var(--cow-spacing-3);flex-shrink:0;opacity:0;transition:opacity var(--cow-transition-fast)}.vault__folder-card:hover .vault__folder-actions{opacity:1}.vault__folder-action-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);border-radius:var(--cow-radius);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:var(--cow-font-size-sm);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault__folder-action-btn:hover{color:var(--cow-color-text-default);background-color:var(--cow-color-background-hover)}.vault__folder-action-btn--danger:hover{color:var(--cow-color-text-danger);background-color:var(--cow-color-background-danger-subtle)}.vault__media-card{display:flex;flex-direction:column;background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:vaultCardIn .2s ease-out both}.vault__media-card:hover{border-color:var(--cow-color-border-primary);box-shadow:0 8px 24px color-mix(in srgb,black 30%,transparent);transform:translateY(-2px);text-decoration:none}.vault__media-card:hover .vault__media-overlay{opacity:1}@keyframes vaultCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vault__media-card--dragging{opacity:.4;transform:scale(.95)}.vault--dragging .vault__sidebar{border-right-color:color-mix(in srgb,var(--cow-color-background-primary) 40%,transparent)}.vault__select-checkbox{position:absolute;top:var(--cow-spacing-2);left:var(--cow-spacing-2);z-index:3;width:26px;height:26px;border-radius:var(--cow-radius);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 70%,transparent);background-color:color-mix(in srgb,black 35%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);opacity:0;transform:scale(.8);padding:0}.vault__select-checkbox .icon{font-size:16px}.vault__media-card:hover .vault__select-checkbox,.vault--selecting .vault__select-checkbox{opacity:1;transform:scale(1)}.vault__select-checkbox:hover{border-color:var(--cow-color-border-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent)}.vault__media-card--selected{border-color:var(--cow-color-border-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent),0 4px 12px color-mix(in srgb,var(--cow-color-background-primary) 15%,transparent)!important}.vault__media-card--selected .vault__select-checkbox{opacity:1;transform:scale(1);background-color:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.vault__selection-bar{position:sticky;bottom:0;left:0;right:0;z-index:var(--cow-z-index-modal);padding:var(--cow-spacing-3) var(--cow-spacing-5);pointer-events:none}.vault__selection-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-spacing-4);padding:var(--cow-spacing-3) var(--cow-spacing-5);background-color:var(--cow-color-background-inverse);border-radius:var(--cow-radius-md);box-shadow:0 8px 32px color-mix(in srgb,black 40%,transparent);pointer-events:auto;animation:vaultSelectionBarIn .2s ease-out both}@keyframes vaultSelectionBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vault__selection-count{display:flex;align-items:center;gap:var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-on-primary)}.vault__selection-count .icon{color:var(--cow-color-text-primary)}.vault__selection-actions{display:flex;gap:var(--cow-spacing-2);align-items:center}.vault__lasso{position:fixed;border:var(--cow-border-width-thick) solid var(--cow-color-border-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);z-index:var(--cow-z-index-toast);pointer-events:none;border-radius:2px}.vault__drag-ghost{background:var(--cow-color-background-surface);border-radius:var(--cow-radius-md);overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,black 30%,transparent);border:var(--cow-border-width) solid var(--cow-color-border-default)}.vault__drag-ghost .vault__select-checkbox,.vault__drag-ghost .vault__play-overlay{display:none!important}.vault__drag-ghost--group{background:none;border:none;box-shadow:none;overflow:visible}.vault__drag-ghost-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);display:flex;align-items:center;justify-content:center;padding:0 var(--cow-spacing-2);box-shadow:0 2px 8px color-mix(in srgb,black 30%,transparent);z-index:10}.vault__media-preview{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:var(--cow-color-background-hover);display:flex;align-items:center;justify-content:center}.vault__media-image{width:100%;height:100%;object-fit:cover;transition:transform var(--cow-transition-slow)}.vault__media-card:hover .vault__media-image{transform:scale(1.03)}.vault__media-icon-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-2)}.vault__media-type-icon{font-size:2.5rem;opacity:.6}.vault__media-ext{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-muted)}.vault__media-card--encoding .vault__media-preview{overflow:hidden}.vault__encoding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--cow-color-text-default) 65%,transparent);display:flex;align-items:center;justify-content:center;z-index:2}.vault__encoding-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,white 6%,transparent) 37%,transparent 50%);background-size:200% 100%;animation:vaultShimmer 2s ease-in-out infinite}@keyframes vaultShimmer{0%{background-position:200% 0}to{background-position:var(--cow-spacing-2) 0% 0}}.vault__encoding-indicator{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-1)}.vault__encoding-icon{animation:vaultEncodingPulse 2s ease-in-out infinite}.vault__encoding-icon .icon{font-size:2rem;color:color-mix(in srgb,white 80%,transparent)}@keyframes vaultEncodingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.vault__encoding-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:color-mix(in srgb,white 70%,transparent)}.vault__encoding-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;background-color:color-mix(in srgb,var(--cow-color-text-default) 50%,transparent)}.vault__encoding-failed .icon{font-size:2rem;color:var(--cow-color-text-danger);opacity:.8}.vault__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity var(--cow-transition-fast)}.vault__media-card:hover .vault__play-overlay{opacity:1}.vault__play-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,var(--cow-color-background-primary) 90%,transparent);box-shadow:0 4px 16px color-mix(in srgb,black 30%,transparent);transition:transform var(--cow-transition-fast),background-color var(--cow-transition-fast)}.vault__play-btn .icon{font-size:1.75rem;color:var(--cow-color-text-on-primary);margin-left:2px}.vault__media-card:hover .vault__play-btn{transform:scale(1.05)}.vault__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,black 60%,transparent) 0%,transparent 50%);opacity:0;transition:opacity var(--cow-transition-fast);pointer-events:none}.vault__media-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);position:absolute;top:var(--cow-spacing-2);right:var(--cow-spacing-2);padding:2px var(--cow-spacing-2);border-radius:var(--cow-radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vault__media-info{padding:var(--cow-spacing-3);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.vault__media-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:block;color:var(--cow-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--cow-spacing-1)}.vault__media-meta{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;justify-content:space-between;color:var(--cow-color-text-muted)}.vault__media-price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;gap:2px;color:var(--cow-color-text-primary)}.vault__badge--image{background-color:color-mix(in srgb,var(--cow-color-background-success) 85%,transparent);color:var(--cow-color-text-on-primary)}.vault__badge--video{background-color:color-mix(in srgb,var(--cow-color-background-primary) 85%,transparent);color:var(--cow-color-text-on-primary)}.vault__badge--document{background-color:color-mix(in srgb,var(--cow-color-background-warning) 85%,transparent);color:var(--cow-color-text-on-primary)}.vault__badge--ebook{background-color:color-mix(in srgb,var(--cow-color-background-accent) 85%,transparent);color:var(--cow-color-text-on-primary)}.vault__badge--audio{background-color:color-mix(in srgb,var(--cow-color-background-info) 85%,transparent);color:var(--cow-color-text-on-primary)}.vault__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--cow-spacing-16) var(--cow-spacing-4);color:var(--cow-color-text-muted);text-align:center}.vault__empty--compact{padding:var(--cow-spacing-4)}.vault__empty-icon{font-size:3rem;margin-bottom:var(--cow-spacing-4);opacity:.3}.vault__empty-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.vault-detail{display:flex;height:calc(100vh - var(--cow-sizing-navbar));background-color:var(--cow-color-background-surface-alt);overflow:hidden}.vault-detail__preview-panel{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cow-color-background-surface-alt) 50%,transparent) 0%,transparent 70%),var(--cow-color-background-surface-alt);overflow:hidden;position:relative;min-width:0}.vault-detail__preview-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--cow-spacing-8)}.vault-detail__image,.vault-detail__video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--cow-radius);box-shadow:0 8px 32px color-mix(in srgb,black 40%,transparent)}.vault-detail__video-ready{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;border-radius:var(--cow-radius);overflow:hidden;box-shadow:0 8px 32px color-mix(in srgb,black 40%,transparent)}.vault-detail__video-cover{max-width:100%;max-height:100%;object-fit:contain;display:block}.vault-detail__video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 20%,transparent);transition:background-color var(--cow-transition-fast)}.vault-detail__video-play-overlay:hover{background-color:color-mix(in srgb,black 35%,transparent)}.vault-detail__video-play-overlay--no-cover{position:relative;width:300px;height:200px;background-color:color-mix(in srgb,var(--cow-color-text-default) 60%,transparent);border-radius:var(--cow-radius)}.vault-detail__video-play-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-18);height:var(--cow-sizing-18);border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,var(--cow-color-background-primary) 90%,transparent);box-shadow:0 6px 24px color-mix(in srgb,black 30%,transparent);transition:transform var(--cow-transition-fast)}.vault-detail__video-play-btn .icon{font-size:2.5rem;color:var(--cow-color-text-on-primary);margin-left:3px}.vault-detail__video-play-btn:hover{transform:scale(1.08)}.vault-detail__video-duration{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);position:absolute;bottom:var(--cow-spacing-3);right:var(--cow-spacing-3);background-color:color-mix(in srgb,black 75%,transparent);color:var(--cow-color-text-on-primary);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);font-variant-numeric:tabular-nums}.vault-detail__encoding{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-8)}.vault-detail__encoding-icon{animation:vaultEncodingPulse 2s ease-in-out infinite}.vault-detail__encoding-icon .icon{font-size:4rem;opacity:.5}.vault-detail__encoding-info{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-2)}.vault-detail__encoding-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted)}.vault-detail__encoding-bar{width:200px;height:4px;background-color:var(--cow-color-background-hover);border-radius:2px;overflow:hidden}.vault-detail__encoding-bar-fill{height:100%;background:linear-gradient(90deg,var(--cow-color-background-primary),var(--cow-color-background-primary-subtle));border-radius:2px;transition:width .6s ease}.vault-detail__encoding-pct{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);font-variant-numeric:tabular-nums}.vault-detail__encoding-failed{display:flex;flex-direction:column;align-items:center;padding:var(--cow-spacing-8)}.vault-detail__audio{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-6);padding:var(--cow-spacing-8)}.vault-detail__audio-icon{font-size:5rem;opacity:.4}.vault-detail__player{width:100%;max-width:500px}.vault-detail__file-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-3)}.vault-detail__file-type-icon{font-size:5rem;opacity:.4}.vault-detail__filename{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);word-break:break-all;text-align:center}.vault-detail__sidebar{width:380px;min-width:380px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}@media(max-width:1023px){.vault-detail__sidebar{width:320px;min-width:320px}}@media(max-width:767px){.vault-detail__sidebar{width:100%;min-width:100%;position:absolute;top:0;right:0;bottom:0;z-index:var(--cow-z-index-dropdown)}}.vault-detail__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-14)}.vault-detail__sidebar-header h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin:0}.vault-detail__back-btn{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-default);background:none;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary);cursor:pointer;text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-detail__back-btn svg{width:var(--cow-sizing-4);height:var(--cow-sizing-4)}.vault-detail__back-btn:hover{color:var(--cow-color-text-default);border-color:var(--cow-color-border-default);background-color:var(--cow-color-background-hover);text-decoration:none}.vault-detail__section{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-detail__section:last-child{border-bottom:none}.vault-detail__section-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3)}.vault-detail__badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-3);border-radius:var(--cow-radius-full);margin-bottom:var(--cow-spacing-3)}.vault-detail__info-list{list-style:none;margin:0;padding:0}.vault-detail__info-item{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;justify-content:space-between;align-items:flex-start;padding:var(--cow-spacing-2) 0}.vault-detail__info-item:not(:last-child){border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-detail__info-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);flex-shrink:0;margin-right:var(--cow-spacing-3)}.vault-detail__info-value{color:var(--cow-color-text-secondary);text-align:right;word-break:break-all;min-width:0}.vault-detail__info-value code{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-muted);background-color:var(--cow-color-background-hover);padding:1px var(--cow-spacing-2);border-radius:var(--cow-radius-sm)}.vault-detail__form-group{margin-bottom:var(--cow-spacing-3)}.vault-detail__form-group:last-child{margin-bottom:0}.vault-detail__move-form{display:flex;gap:var(--cow-spacing-2);align-items:flex-end}.vault-detail__move-form select{flex:1}.vault-detail__danger{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-top:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-danger) 20%,transparent);background-color:color-mix(in srgb,var(--cow-color-background-danger) 3%,transparent)}.vault-detail__danger-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3)}.vault__body::-webkit-scrollbar,.vault__tree::-webkit-scrollbar,.vault-detail__sidebar::-webkit-scrollbar{width:6px}.vault__body::-webkit-scrollbar-track,.vault__tree::-webkit-scrollbar-track,.vault-detail__sidebar::-webkit-scrollbar-track{background:transparent}.vault__body::-webkit-scrollbar-thumb,.vault__tree::-webkit-scrollbar-thumb,.vault-detail__sidebar::-webkit-scrollbar-thumb{background-color:var(--cow-scrollbar-thumb);border-radius:var(--cow-radius-full)}.vault__body::-webkit-scrollbar-thumb:hover,.vault__tree::-webkit-scrollbar-thumb:hover,.vault-detail__sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--cow-scrollbar-thumb-hover)}@media(max-width:767px){.vault__header,.vault__toolbar,.vault__body{padding:var(--cow-spacing-3)}.vault__grid--media{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.btn--xs{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-1) var(--cow-spacing-2)}.admin-page__actions{display:flex;gap:var(--cow-spacing-2);align-items:center}.vault-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cow-z-index-max);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.vault-player--open{opacity:1}.vault-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,black 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vault-player__container{position:relative;display:flex;flex-direction:column;width:90vw;max-width:1100px;height:90vh;border-radius:var(--cow-radius-md);overflow:hidden;background-color:var(--cow-media-background);box-shadow:0 24px 80px color-mix(in srgb,black 60%,transparent);transform:scale(.96) translateY(8px);transition:transform .25s ease}.vault-player--open .vault-player__container{transform:scale(1) translateY(0)}.vault-player__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-2) var(--cow-spacing-4);background-color:color-mix(in srgb,black 60%,transparent);min-height:var(--cow-sizing-10);transition:opacity .3s ease}.vault-player--controls-hidden .vault-player__header{opacity:0;pointer-events:none}.vault-player__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-media-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.vault-player__header-actions{display:flex;align-items:center;gap:var(--cow-spacing-2)}.vault-player__close,.vault-player__details-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);border-radius:var(--cow-radius);border:none;background:color-mix(in srgb,white 10%,transparent);color:var(--cow-media-foreground);cursor:pointer;transition:background-color var(--cow-transition-fast)}.vault-player__close:hover,.vault-player__details-btn:hover{background:color-mix(in srgb,white 20%,transparent)}.vault-player__stage{position:relative;flex:1 1 0;min-height:0;background-color:var(--cow-media-background);overflow:hidden}.vault-player__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.vault-player__center-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.vault-player__center-play .icon{font-size:5rem;color:var(--cow-media-foreground);filter:drop-shadow(0 4px 12px color-mix(in srgb,black 40%,transparent));transition:transform .15s ease}.vault-player__center-play:hover .icon{transform:scale(1.1)}.vault-player--playing .vault-player__center-play{opacity:0;pointer-events:none}.vault-player__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 30%,transparent);pointer-events:none}.vault-player__loading--visible{display:flex}.vault-player__spinner{width:var(--cow-sizing-10);height:var(--cow-sizing-10);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 20%,transparent);border-top-color:var(--cow-media-foreground);border-radius:var(--cow-radius-full);animation:vaultPlayerSpin .8s linear infinite}@keyframes vaultPlayerSpin{to{transform:rotate(360deg)}}.vault-player__controls{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-4);background-color:color-mix(in srgb,black 60%,transparent);transition:opacity .3s ease}.vault-player--controls-hidden .vault-player__controls{opacity:0;pointer-events:none}.vault-player__play-btn,.vault-player__volume-btn,.vault-player__fullscreen-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);border:none;background:none;color:var(--cow-media-foreground);cursor:pointer;border-radius:var(--cow-radius-sm);transition:background-color var(--cow-transition-fast);flex-shrink:0}.vault-player__play-btn:hover,.vault-player__volume-btn:hover,.vault-player__fullscreen-btn:hover{background-color:color-mix(in srgb,white 15%,transparent)}.vault-player__progress-bar{flex:1;height:4px;background-color:color-mix(in srgb,white 20%,transparent);border-radius:2px;position:relative;cursor:pointer;transition:height .1s ease}.vault-player__progress-bar:hover{height:6px}.vault-player__progress-buffered{position:absolute;top:0;left:0;height:100%;background-color:color-mix(in srgb,white 25%,transparent);border-radius:2px;width:0;pointer-events:none}.vault-player__progress-filled{position:absolute;top:0;left:0;height:100%;background-color:var(--cow-color-background-primary-subtle);border-radius:2px;width:0;pointer-events:none}.vault-player__time-current,.vault-player__time-duration{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:color-mix(in srgb,white 80%,transparent);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:var(--cow-sizing-8)}.vault-player__time-sep{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:color-mix(in srgb,white 40%,transparent);flex-shrink:0}.vault-media-modal{width:92vw;max-width:1200px;max-height:90vh;height:80vh;border:none;border-radius:var(--cow-radius-lg);box-shadow:0 25px 60px color-mix(in srgb,black 30%,transparent);padding:0;overflow:hidden;background-color:var(--cow-color-background-surface-alt)}.vault-media-modal::backdrop{background-color:color-mix(in srgb,black 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vault-media-modal[open]{animation:vaultModalIn var(--cow-transition-base) forwards}@keyframes vaultModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.vault-media-modal__wrapper{display:flex;height:100%;position:relative}.vault-media-modal__close{position:absolute;top:var(--cow-spacing-3);right:var(--cow-spacing-3);z-index:var(--cow-z-index-dropdown);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,black 40%,transparent);color:var(--cow-color-text-on-primary);cursor:pointer;transition:background-color var(--cow-transition-fast)}.vault-media-modal__close .icon{font-size:1.25rem}.vault-media-modal__close:hover{background-color:color-mix(in srgb,black 60%,transparent)}.vault-media-modal__preview{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cow-color-border-default) 40%,transparent) 0%,transparent 70%),var(--cow-media-background);overflow:hidden;position:relative}.vault-media-modal__preview-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--cow-spacing-6)}.vault-media-modal__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--cow-radius);box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent)}.vault-media-modal__pdf{width:100%;height:100%;border-radius:var(--cow-radius);overflow:hidden;box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent);background:var(--cow-color-background-surface)}.vault-media-modal__video-wrap{position:relative;max-width:100%;max-height:100%;display:flex;justify-content:center;border-radius:var(--cow-radius);overflow:hidden;box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent);cursor:pointer}.vault-media-modal__video-cover{max-width:100%;max-height:100%;object-fit:contain;display:block}.vault-media-modal__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 25%,transparent);transition:background-color var(--cow-transition-fast)}.vault-media-modal__video-overlay:hover{background-color:color-mix(in srgb,black 40%,transparent)}.vault-media-modal__video-overlay--no-cover{position:relative;width:400px;height:260px;background-color:color-mix(in srgb,var(--cow-color-text-default) 70%,transparent);border-radius:var(--cow-radius)}.vault-media-modal__video-play-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-16);height:var(--cow-sizing-16);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,var(--cow-color-background-primary) 90%,transparent);color:var(--cow-color-text-on-primary);box-shadow:0 6px 24px color-mix(in srgb,black 30%,transparent);cursor:pointer;transition:transform var(--cow-transition-fast)}.vault-media-modal__video-play-btn .icon{font-size:2.25rem;margin-left:3px}.vault-media-modal__video-play-btn:hover{transform:scale(1.08)}.vault-media-modal__video-duration{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);position:absolute;bottom:var(--cow-spacing-3);right:var(--cow-spacing-3);background-color:color-mix(in srgb,black 75%,transparent);color:var(--cow-color-text-on-primary);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);font-variant-numeric:tabular-nums}.vault-media-modal__video{width:100%;max-height:100%;border-radius:var(--cow-radius);outline:none}.vault-media-modal__native-video{max-width:100%;max-height:100%;border-radius:var(--cow-radius);box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent)}.vault-media-modal__video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 40%,transparent)}.vault-media-modal__video-spinner{width:var(--cow-sizing-10);height:var(--cow-sizing-10);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 30%,transparent);border-top-color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);animation:vaultModalSpin .8s linear infinite}@keyframes vaultModalSpin{to{transform:rotate(360deg)}}.vault-media-modal__audio{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-5);width:100%;max-width:440px}.vault-media-modal__audio audio{width:100%;max-width:400px;background:var(--cow-color-background-surface);border-radius:var(--cow-radius-md);box-shadow:0 4px 16px color-mix(in srgb,black 25%,transparent);padding:var(--cow-spacing-1)}.vault-media-modal__audio-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:var(--cow-radius-full);background:color-mix(in srgb,white 6%,transparent);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 10%,transparent)}.vault-media-modal__audio-icon .icon{font-size:3rem;color:var(--cow-color-text-on-primary);opacity:.5}.vault-media-modal__file-icon,.vault-media-modal__encoding{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-on-primary)}.vault-media-modal__sidebar{width:380px;min-width:380px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow:hidden}.vault-media-modal__sidebar-header{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.vault-media-modal__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin:0 0 var(--cow-spacing-2) 0;word-break:break-word}.vault-media-modal__sidebar-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}.vault-media-modal__sidebar-scroll::-webkit-scrollbar{width:5px}.vault-media-modal__sidebar-scroll::-webkit-scrollbar-track{background:transparent}.vault-media-modal__sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--cow-scrollbar-thumb);border-radius:var(--cow-radius-full)}.vault-media-modal__sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--cow-color-text-muted)}.vault-media-modal__section{padding:var(--cow-spacing-3) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-media-modal__section:last-child{border-bottom:none}.vault-media-modal__section-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3)}.vault-media-modal__section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--cow-transition-fast)}.vault-media-modal__section-toggle:hover{color:var(--cow-color-text-secondary)}.vault-media-modal__toggle-icon{margin-left:auto}.vault-media-modal__field{margin-bottom:var(--cow-spacing-2)}.vault-media-modal__field:last-of-type{margin-bottom:0}.vault-media-modal__field .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-bottom:var(--cow-spacing-1)}.vault-media-modal__field .form-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) var(--cow-spacing-3)}.vault-media-modal__field textarea.form-input{resize:vertical;min-height:var(--cow-sizing-12)}.vault-media-modal__save-btn{margin-top:var(--cow-spacing-3);width:100%}.vault-media-modal__move-row{display:flex;gap:var(--cow-spacing-2);align-items:flex-end}.vault-media-modal__move-row select{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);flex:1;padding:var(--cow-spacing-2) var(--cow-spacing-3)}.vault-media-modal__move-feedback{display:flex;align-items:center;gap:var(--cow-spacing-1);margin-top:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);animation:vaultModalIn var(--cow-transition-fast) forwards}.vault-media-modal__move-feedback--success{color:var(--cow-color-text-success);background-color:color-mix(in srgb,var(--cow-color-background-success) 8%,transparent)}.vault-media-modal__move-feedback--error{color:var(--cow-color-text-danger);background-color:color-mix(in srgb,var(--cow-color-background-danger) 8%,transparent)}.vault-media-modal__info-list{list-style:none;margin:0;padding:0}.vault-media-modal__info-row{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-1) 0}.vault-media-modal__info-row:not(:last-child){border-bottom:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-border-default) 50%,transparent)}.vault-media-modal__info-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);flex-shrink:0;margin-right:var(--cow-spacing-2)}.vault-media-modal__info-value{color:var(--cow-color-text-secondary);text-align:right;word-break:break-all;min-width:0}.vault-media-modal__danger{padding:var(--cow-spacing-3) var(--cow-spacing-5);border-top:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent);background-color:color-mix(in srgb,var(--cow-color-background-danger) 3%,transparent);margin-top:auto}.vault-media-modal__danger-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary);margin-bottom:var(--cow-spacing-2)}@media(max-width:1023px){.vault-media-modal{width:95vw;height:85vh}.vault-media-modal__sidebar{width:320px;min-width:320px}}@media(max-width:767px){.vault-media-modal{width:98vw;max-width:none;height:94vh;max-height:94vh;border-radius:var(--cow-radius-md)}.vault-media-modal__wrapper{flex-direction:column}.vault-media-modal__preview{height:40%;min-height:200px;flex:none}.vault-media-modal__sidebar{width:100%;min-width:100%;flex:1;border-left:none;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-media-modal__close{top:var(--cow-spacing-2);right:var(--cow-spacing-2)}}.vault-audio-recorder{width:88vw;max-width:960px;max-height:85vh;height:560px;border:none;border-radius:var(--cow-radius-lg);box-shadow:0 25px 80px color-mix(in srgb,black 40%,transparent);padding:0;overflow:hidden;background-color:var(--cow-color-background-surface-alt)}.vault-audio-recorder::backdrop{background-color:color-mix(in srgb,black 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vault-audio-recorder[open]{animation:vaultRecorderIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes vaultRecorderIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vault-audio-recorder__wrapper{display:flex;height:100%;position:relative}.vault-audio-recorder__close{position:absolute;top:var(--cow-spacing-3);right:var(--cow-spacing-3);z-index:var(--cow-z-index-dropdown);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,white 12%,transparent);color:color-mix(in srgb,white 70%,transparent);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-audio-recorder__close .icon{font-size:1.25rem}.vault-audio-recorder__close:hover{background-color:color-mix(in srgb,white 20%,transparent);color:var(--cow-color-text-on-primary)}.vault-audio-recorder__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent) 0%,transparent 50%),linear-gradient(180deg,var(--cow-color-text-default) 0%,var(--cow-color-text-default) 100%);padding:var(--cow-spacing-8);gap:var(--cow-spacing-4);position:relative;overflow:hidden}.vault-audio-recorder__main:before{content:"";position:absolute;width:300px;height:300px;border-radius:var(--cow-radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--cow-color-background-primary) 15%,transparent),transparent 70%);pointer-events:none;opacity:0;transition:opacity .6s ease}.vault-audio-recorder__header{display:flex;align-items:center;gap:var(--cow-spacing-2);color:color-mix(in srgb,white 60%,transparent)}.vault-audio-recorder__header h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;line-height:var(--cow-line-height-none);margin:0}.vault-audio-recorder__header-icon{font-size:1.25rem!important;opacity:.6}.vault-audio-recorder__visualizer{display:flex;align-items:center;justify-content:center;gap:3px;height:180px;width:100%;max-width:500px;padding:var(--cow-spacing-4) 0;position:relative}.vault-audio-recorder__visualizer--active .vault-audio-recorder__bar{animation:none}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--cow-color-background-success) 60%,transparent),color-mix(in srgb,var(--cow-color-background-success) 20%,transparent))!important;transition:all .6s cubic-bezier(.16,1,.3,1)}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(4n+1){height:14%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(4n+2){height:22%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(4n+3){height:30%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(4n){height:18%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(8n+1){height:20%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(8n+5){height:26%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(16n+8){height:35%!important}.vault-audio-recorder__visualizer--recorded .vault-audio-recorder__bar:nth-child(16n+4){height:12%!important}.vault-audio-recorder__bar{flex-shrink:0;width:4px;height:4%;min-height:3px;border-radius:var(--cow-radius-full);background:linear-gradient(180deg,color-mix(in srgb,var(--cow-color-background-primary-subtle) 40%,transparent),color-mix(in srgb,var(--cow-color-background-primary) 15%,transparent));transition:height 60ms ease-out;transform-origin:center}@keyframes idleWave{0%,to{height:4%}50%{height:8%}}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar{animation:idleWave 2s ease-in-out infinite}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(1){animation-delay:.05s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(2){animation-delay:.1s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(3){animation-delay:.15s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(4){animation-delay:.2s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(5){animation-delay:.25s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(6){animation-delay:.3s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(7){animation-delay:.35s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(8){animation-delay:.4s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(9){animation-delay:.45s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(10){animation-delay:.5s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(11){animation-delay:.55s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(12){animation-delay:.6s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(13){animation-delay:.65s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(14){animation-delay:.7s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(15){animation-delay:.75s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(16){animation-delay:.8s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(17){animation-delay:.85s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(18){animation-delay:.9s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(19){animation-delay:.95s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(20){animation-delay:1s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(21){animation-delay:1.05s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(22){animation-delay:1.1s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(23){animation-delay:1.15s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(24){animation-delay:1.2s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(25){animation-delay:1.25s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(26){animation-delay:1.3s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(27){animation-delay:1.35s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(28){animation-delay:1.4s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(29){animation-delay:1.45s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(30){animation-delay:1.5s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(31){animation-delay:1.55s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(32){animation-delay:1.6s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(33){animation-delay:1.65s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(34){animation-delay:1.7s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(35){animation-delay:1.75s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(36){animation-delay:1.8s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(37){animation-delay:1.85s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(38){animation-delay:1.9s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(39){animation-delay:1.95s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(40){animation-delay:2s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(41){animation-delay:2.05s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(42){animation-delay:2.1s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(43){animation-delay:2.15s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(44){animation-delay:2.2s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(45){animation-delay:2.25s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(46){animation-delay:2.3s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(47){animation-delay:2.35s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(48){animation-delay:2.4s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(49){animation-delay:2.45s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(50){animation-delay:2.5s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(51){animation-delay:2.55s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(52){animation-delay:2.6s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(53){animation-delay:2.65s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(54){animation-delay:2.7s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(55){animation-delay:2.75s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(56){animation-delay:2.8s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(57){animation-delay:2.85s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(58){animation-delay:2.9s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(59){animation-delay:2.95s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(60){animation-delay:3s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(61){animation-delay:3.05s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(62){animation-delay:3.1s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(63){animation-delay:3.15s}.vault-audio-recorder__visualizer:not(.vault-audio-recorder__visualizer--active):not(.vault-audio-recorder__visualizer--recorded) .vault-audio-recorder__bar:nth-child(64){animation-delay:3.2s}.vault-audio-recorder__timer{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-3xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-wide);font-variant-numeric:tabular-nums;color:var(--cow-color-text-on-primary)}.vault-audio-recorder__status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:color-mix(in srgb,white 50%,transparent)}.vault-audio-recorder__controls{display:flex;align-items:center;gap:var(--cow-spacing-4);margin-top:var(--cow-spacing-2)}.vault-audio-recorder__control-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:color-mix(in srgb,white 35%,transparent)}.vault-audio-recorder__record-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-18);height:var(--cow-sizing-18);border-radius:var(--cow-radius-full);border:none;background:linear-gradient(135deg,var(--cow-color-background-danger),var(--cow-color-background-danger));color:var(--cow-color-text-on-danger);cursor:pointer;box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:recordPulse 2s ease-in-out infinite}.vault-audio-recorder__record-btn .icon{font-size:2rem}.vault-audio-recorder__record-btn:hover{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent),0 12px 40px color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent)}@keyframes recordPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--cow-color-background-danger) 0%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}}.vault-audio-recorder__stop-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-18);height:var(--cow-sizing-18);border-radius:var(--cow-radius-full);border:none;background:linear-gradient(135deg,var(--cow-color-background-danger),var(--cow-color-background-danger));color:var(--cow-color-text-on-danger);cursor:pointer;box-shadow:0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:recordingPulse 1s ease-in-out infinite}.vault-audio-recorder__stop-btn .icon{font-size:2rem}.vault-audio-recorder__stop-btn:hover{transform:scale(1.08)}@keyframes recordingPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 50%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}50%{box-shadow:0 0 0 16px color-mix(in srgb,var(--cow-color-background-danger) 0%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}}.vault-audio-recorder__play-btn,.vault-audio-recorder__pause-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-16);height:var(--cow-sizing-16);border-radius:var(--cow-radius-full);border:none;background:linear-gradient(135deg,var(--cow-color-background-primary),var(--cow-color-background-primary-hover));color:var(--cow-color-text-on-primary);cursor:pointer;box-shadow:0 8px 32px color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-audio-recorder__play-btn .icon,.vault-audio-recorder__pause-btn .icon{font-size:2rem;margin-left:3px}.vault-audio-recorder__play-btn:hover,.vault-audio-recorder__pause-btn:hover{transform:scale(1.08);box-shadow:0 12px 40px color-mix(in srgb,var(--cow-color-background-primary) 40%,transparent)}.vault-audio-recorder__pause-btn .icon{margin-left:0}.vault-audio-recorder__rerecord-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-full);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 15%,transparent);background:color-mix(in srgb,white 6%,transparent);color:color-mix(in srgb,white 60%,transparent);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-audio-recorder__rerecord-btn .icon{font-size:1.5rem}.vault-audio-recorder__rerecord-btn:hover{border-color:color-mix(in srgb,white 30%,transparent);background:color-mix(in srgb,white 10%,transparent);color:var(--cow-color-text-on-primary)}.vault-audio-recorder__saving{display:flex;align-items:center;gap:var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:color-mix(in srgb,white 60%,transparent)}.vault-audio-recorder__spinner{width:var(--cow-sizing-8);height:var(--cow-sizing-8);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 15%,transparent);border-top-color:var(--cow-color-border-primary);border-radius:var(--cow-radius-full);animation:recorderSpin .8s linear infinite}@keyframes recorderSpin{to{transform:rotate(360deg)}}.vault-audio-recorder__sidebar{width:320px;min-width:320px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow:hidden}.vault-audio-recorder__sidebar-header{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.vault-audio-recorder__sidebar-header h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);margin:0;color:var(--cow-color-text-default)}.vault-audio-recorder__sidebar-body{flex:1;overflow-y:auto;padding:var(--cow-spacing-4) var(--cow-spacing-5);display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.vault-audio-recorder__sidebar-footer{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0;display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.vault-audio-recorder__field .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);margin-bottom:var(--cow-spacing-1);color:var(--cow-color-text-muted)}.vault-audio-recorder__field .form-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) var(--cow-spacing-3)}.vault-audio-recorder__info{background-color:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius);padding:var(--cow-spacing-3)}.vault-audio-recorder__info-item{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:flex-start;gap:var(--cow-spacing-2);color:var(--cow-color-text-muted)}.vault-audio-recorder__info-item .icon{flex-shrink:0;margin-top:2px;color:var(--cow-color-text-primary)}.vault-audio-recorder__playback{padding:var(--cow-spacing-3);background-color:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius)}.vault-audio-recorder__playback .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);margin-bottom:var(--cow-spacing-2);color:var(--cow-color-text-muted)}.vault-audio-recorder__audio-player{width:100%;height:38px;border-radius:var(--cow-radius-sm)}.btn--full{width:100%;justify-content:center}@media(max-width:1023px){.vault-audio-recorder{width:94vw;height:520px}.vault-audio-recorder__sidebar{width:280px;min-width:280px}}@media(max-width:767px){.vault-audio-recorder{width:98vw;max-width:none;height:92vh;max-height:92vh;border-radius:var(--cow-radius-md)}.vault-audio-recorder__wrapper{flex-direction:column}.vault-audio-recorder__main{height:55%;flex:none;padding:var(--cow-spacing-4)}.vault-audio-recorder__visualizer{height:120px}.vault-audio-recorder__timer{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-wide);font-variant-numeric:tabular-nums}.vault-audio-recorder__sidebar{width:100%;min-width:100%;flex:1;border-left:none;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-audio-recorder__close{top:var(--cow-spacing-2);right:var(--cow-spacing-2)}}.vault-video-recorder{width:90vw;max-width:1060px;max-height:88vh;height:640px;border:none;border-radius:var(--cow-radius-lg);box-shadow:0 25px 80px color-mix(in srgb,black 40%,transparent);padding:0;overflow:hidden;background-color:var(--cow-color-background-surface-alt)}.vault-video-recorder::backdrop{background-color:color-mix(in srgb,black 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vault-video-recorder[open]{animation:vaultVideoRecorderIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes vaultVideoRecorderIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vault-video-recorder__wrapper{display:flex;height:100%;position:relative}.vault-video-recorder__close{position:absolute;top:var(--cow-spacing-3);right:var(--cow-spacing-3);z-index:var(--cow-z-index-dropdown);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,white 12%,transparent);color:color-mix(in srgb,white 70%,transparent);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-video-recorder__close .icon{font-size:1.25rem}.vault-video-recorder__close:hover{background-color:color-mix(in srgb,white 20%,transparent);color:var(--cow-color-text-on-primary)}.vault-video-recorder__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--cow-color-text-default) 0%,var(--cow-color-text-default) 100%);padding:var(--cow-spacing-4);gap:var(--cow-spacing-3);position:relative;overflow:hidden}.vault-video-recorder__header{display:flex;align-items:center;gap:var(--cow-spacing-2);color:color-mix(in srgb,white 60%,transparent)}.vault-video-recorder__header h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;line-height:var(--cow-line-height-none);margin:0}.vault-video-recorder__header-icon{font-size:1.25rem!important;opacity:.6}.vault-video-recorder__video-container{position:relative;width:100%;max-width:640px;aspect-ratio:16/9;border-radius:var(--cow-radius-md);overflow:hidden;background-color:var(--cow-media-background);box-shadow:0 8px 32px color-mix(in srgb,black 40%,transparent)}.vault-video-recorder__live-video,.vault-video-recorder__playback-video{width:100%;height:100%;object-fit:cover;display:block;background-color:var(--cow-media-background)}.vault-video-recorder__recording-indicator{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);position:absolute;top:var(--cow-spacing-3);left:var(--cow-spacing-3);display:flex;align-items:center;gap:var(--cow-spacing-1);background-color:color-mix(in srgb,var(--cow-color-background-danger) 85%,transparent);color:var(--cow-color-text-on-danger);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);animation:recIndicatorPulse 1.2s ease-in-out infinite}.vault-video-recorder__rec-dot{width:8px;height:8px;border-radius:var(--cow-radius-full);background-color:var(--cow-color-text-on-danger);display:inline-block}@keyframes recIndicatorPulse{0%,to{opacity:1}50%{opacity:.5}}.vault-video-recorder__timer{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-wide);font-variant-numeric:tabular-nums;color:var(--cow-color-text-on-primary)}.vault-video-recorder__status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:color-mix(in srgb,white 50%,transparent)}.vault-video-recorder__controls{display:flex;align-items:center;gap:var(--cow-spacing-4);margin-top:var(--cow-spacing-1)}.vault-video-recorder__control-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:color-mix(in srgb,white 35%,transparent)}.vault-video-recorder__record-btn{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--cow-radius-full);border:none;background:linear-gradient(135deg,var(--cow-color-background-danger),var(--cow-color-background-danger));color:var(--cow-color-text-on-danger);cursor:pointer;box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:videoRecordPulse 2s ease-in-out infinite}.vault-video-recorder__record-btn .icon{font-size:2rem}.vault-video-recorder__record-btn:hover{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent),0 12px 40px color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent)}@keyframes videoRecordPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 40%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--cow-color-background-danger) 0%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}}.vault-video-recorder__stop-btn{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--cow-radius-full);border:none;background:linear-gradient(135deg,var(--cow-color-background-danger),var(--cow-color-background-danger));color:var(--cow-color-text-on-danger);cursor:pointer;box-shadow:0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);animation:videoRecordingPulse 1s ease-in-out infinite}.vault-video-recorder__stop-btn .icon{font-size:2rem}.vault-video-recorder__stop-btn:hover{transform:scale(1.08)}@keyframes videoRecordingPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cow-color-background-danger) 50%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}50%{box-shadow:0 0 0 16px color-mix(in srgb,var(--cow-color-background-danger) 0%,transparent),0 8px 32px color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}}.vault-video-recorder__rerecord-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-14);height:var(--cow-sizing-14);border-radius:var(--cow-radius-full);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 15%,transparent);background:color-mix(in srgb,white 6%,transparent);color:color-mix(in srgb,white 60%,transparent);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.vault-video-recorder__rerecord-btn .icon{font-size:1.5rem}.vault-video-recorder__rerecord-btn:hover{border-color:color-mix(in srgb,white 30%,transparent);background:color-mix(in srgb,white 10%,transparent);color:var(--cow-color-text-on-primary)}.vault-video-recorder__saving{display:flex;align-items:center;gap:var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:color-mix(in srgb,white 60%,transparent)}.vault-video-recorder__spinner{width:var(--cow-sizing-8);height:var(--cow-sizing-8);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 15%,transparent);border-top-color:var(--cow-color-border-primary);border-radius:var(--cow-radius-full);animation:videoRecorderSpin .8s linear infinite}@keyframes videoRecorderSpin{to{transform:rotate(360deg)}}.vault-video-recorder__sidebar{width:320px;min-width:320px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow:hidden}.vault-video-recorder__sidebar-header{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.vault-video-recorder__sidebar-header h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);margin:0;color:var(--cow-color-text-default)}.vault-video-recorder__sidebar-body{flex:1;overflow-y:auto;padding:var(--cow-spacing-4) var(--cow-spacing-5);display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.vault-video-recorder__sidebar-footer{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0;display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.vault-video-recorder__field .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);margin-bottom:var(--cow-spacing-1);color:var(--cow-color-text-muted)}.vault-video-recorder__field .form-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) var(--cow-spacing-3)}.vault-video-recorder__info{background-color:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius);padding:var(--cow-spacing-3)}.vault-video-recorder__info-item{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:flex-start;gap:var(--cow-spacing-2);color:var(--cow-color-text-muted)}.vault-video-recorder__info-item .icon{flex-shrink:0;margin-top:2px;color:var(--cow-color-text-primary)}@media(max-width:1023px){.vault-video-recorder{width:94vw;height:600px}.vault-video-recorder__sidebar{width:280px;min-width:280px}}@media(max-width:767px){.vault-video-recorder{width:98vw;max-width:none;height:92vh;max-height:92vh;border-radius:var(--cow-radius-md)}.vault-video-recorder__wrapper{flex-direction:column}.vault-video-recorder__main{height:60%;flex:none;padding:var(--cow-spacing-3)}.vault-video-recorder__video-container{max-width:100%}.vault-video-recorder__timer{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-wide);font-variant-numeric:tabular-nums;font-size:var(--cow-font-size-xl)}.vault-video-recorder__sidebar{width:100%;min-width:100%;flex:1;border-left:none;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.vault-video-recorder__close{top:var(--cow-spacing-2);right:var(--cow-spacing-2)}}.vault-pdf-viewer{display:flex;flex-direction:column;width:100%;height:100%}.vault-pdf-viewer__viewport{flex:1;overflow:auto;display:flex;justify-content:center;background:var(--cow-color-background-surface-alt)}.vault-pdf-viewer__canvas{display:block;max-width:100%}.vault-pdf-viewer__toolbar{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2);background:var(--cow-color-background-surface);border-top:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.vault-pdf-viewer__page-info{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);min-width:4rem;text-align:center}.vault-pdf-viewer__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cow-color-text-muted)}.vault-pdf-viewer__loading .icon{font-size:2rem;animation:vaultPdfSpin 1.2s linear infinite}.vault-pdf-viewer__error{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-2);width:100%;height:100%;color:var(--cow-color-text-muted)}@keyframes vaultPdfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.messenger{display:flex;height:calc(100vh - var(--cow-sizing-navbar) - var(--cow-spacing-6) * 2);background-color:var(--cow-color-background-surface);overflow:hidden;position:relative;border-radius:var(--cow-radius-md);border:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__sidebar{width:340px;min-width:340px;display:flex;flex-direction:column;background-color:var(--cow-color-background-surface);border-right:var(--cow-border-width) solid var(--cow-color-border-default)}@media(max-width:1023px){.messenger__sidebar{width:100%;min-width:100%;position:absolute;top:0;left:0;bottom:0;z-index:var(--cow-z-index-dropdown)}}.messenger__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-16)}.messenger__sidebar-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin:0}.messenger__new-chat-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.messenger__new-chat-btn svg{width:18px;height:18px}.messenger__new-chat-btn:hover{background-color:var(--cow-color-background-primary-subtle);transform:scale(1.05)}.messenger__search{padding:var(--cow-spacing-3) var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__search-input-wrap{position:relative;display:flex;align-items:center}.messenger__search-icon{position:absolute;left:var(--cow-spacing-3);width:var(--cow-sizing-4);height:var(--cow-sizing-4);color:var(--cow-color-text-muted);pointer-events:none}.messenger__search-input{width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3) var(--cow-spacing-2) var(--cow-spacing-10);background-color:var(--cow-color-background-hover);border:var(--cow-border-width) solid transparent;border-radius:var(--cow-radius-full);color:var(--cow-color-text-default);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);outline:none;transition:border-color var(--cow-transition-fast),background-color var(--cow-transition-fast)}.messenger__search-input::placeholder{color:var(--cow-color-text-muted)}.messenger__search-input:focus{border-color:var(--cow-color-border-primary);background-color:var(--cow-color-background-hover)}.messenger__user-results{border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);background-color:var(--cow-color-background-surface-alt);max-height:300px;overflow-y:auto}.messenger__user-results-header{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-2) var(--cow-spacing-4);color:var(--cow-color-text-muted);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__user-results-close{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);background:none;border:none;color:var(--cow-color-text-muted);cursor:pointer}.messenger__user-results-close:hover{color:var(--cow-color-text-default)}.messenger__user-results-list{padding:var(--cow-spacing-1) 0}.messenger__user-result-item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2) var(--cow-spacing-4);cursor:pointer;transition:background-color var(--cow-transition-fast);text-decoration:none;color:var(--cow-color-text-default)}.messenger__user-result-item:hover{background-color:var(--cow-color-background-hover)}.messenger__user-result-item-avatar{width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--cow-color-background-primary-hover);color:var(--cow-color-text-on-primary);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold)}.messenger__user-result-item-avatar img{width:100%;height:100%;object-fit:cover}.messenger__user-result-item-info{min-width:0;flex:1}.messenger__user-result-item-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger__user-result-item-email{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger__conversation-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent}.messenger__conversation-item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-4);cursor:pointer;transition:background-color var(--cow-transition-fast);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);text-decoration:none;color:var(--cow-color-text-default)}.messenger__conversation-item:hover{background-color:color-mix(in srgb,var(--cow-color-text-default) 10%,var(--cow-color-background-surface));text-decoration:none}.messenger__conversation-item--active{background-color:var(--cow-color-background-hover);border-left:var(--cow-border-width-accent) solid var(--cow-color-border-primary)}.messenger__conversation-item--active:hover{background-color:var(--cow-color-background-hover)}.messenger__conversation-avatar{position:relative;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-full);overflow:visible;flex-shrink:0}.messenger__conversation-avatar img{width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-full);object-fit:cover}.messenger__conversation-avatar-placeholder{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-full);background:linear-gradient(135deg,var(--cow-color-background-primary-hover),var(--cow-color-background-primary));color:var(--cow-color-text-on-primary)}.messenger__unread-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:var(--cow-sizing-5);height:var(--cow-sizing-5);padding:0 var(--cow-spacing-1);border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary)}.messenger__conversation-info{flex:1;min-width:0}.messenger__conversation-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.messenger__conversation-preview{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger__conversation-time{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);flex-shrink:0;align-self:flex-start;margin-top:var(--cow-spacing-1)}.messenger__empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--cow-spacing-12) var(--cow-spacing-4);color:var(--cow-color-text-muted);text-align:center}.messenger__empty-icon{font-size:3rem;margin-bottom:var(--cow-spacing-4);opacity:.5}.messenger__chat{flex:1;display:flex;flex-direction:column;background-color:var(--cow-color-background-surface-alt);min-width:0;position:relative}@media(max-width:1023px){.messenger__chat{width:100%}}.messenger__chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-3) var(--cow-spacing-5);background-color:var(--cow-color-background-surface);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-16);gap:var(--cow-spacing-3)}.messenger__back-btn{display:none;display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-secondary);cursor:pointer;flex-shrink:0}.messenger__back-btn svg{width:var(--cow-sizing-5);height:var(--cow-sizing-5)}.messenger__back-btn:hover{background-color:var(--cow-color-background-hover)}@media(max-width:1023px){.messenger__back-btn{display:flex}}.messenger__chat-header-avatar{width:var(--cow-sizing-10);height:var(--cow-sizing-10);border-radius:var(--cow-radius-full);overflow:hidden;flex-shrink:0}.messenger__chat-header-avatar img{width:100%;height:100%;object-fit:cover}.messenger__chat-header-avatar .messenger__conversation-avatar-placeholder{width:var(--cow-sizing-10);height:var(--cow-sizing-10);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold)}.messenger__chat-header-info{flex:1;min-width:0}.messenger__chat-header-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger__chat-header-status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-primary)}.messenger__detail-toggle{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;flex-shrink:0}.messenger__detail-toggle svg{width:var(--cow-sizing-5);height:var(--cow-sizing-5)}.messenger__detail-toggle:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.messenger__messages{flex:1;overflow-y:auto;padding:var(--cow-spacing-4);scrollbar-width:thin;scrollbar-color:var(--cow-scrollbar-thumb) transparent;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--cow-color-background-primary-hover) 4%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--cow-color-background-primary) 3%,transparent) 0%,transparent 50%),var(--cow-color-background-surface-alt)}.messenger__messages-inner{display:flex;flex-direction:column;gap:var(--cow-spacing-1);min-height:100%;justify-content:flex-end}.messenger__message{display:flex;max-width:70%;animation:messageSlideIn .2s ease-out}@media(max-width:767px){.messenger__message{max-width:85%}}.messenger__message--own{align-self:flex-end;justify-content:flex-end}.messenger__message--other{align-self:flex-start}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messenger__message-bubble{padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius-md);position:relative;word-break:break-word}.messenger__message--own .messenger__message-bubble{background:linear-gradient(135deg,var(--cow-color-background-primary-hover),var(--cow-color-background-primary-hover));color:var(--cow-color-text-on-primary);border-bottom-right-radius:var(--cow-radius-sm)}.messenger__message--other .messenger__message-bubble{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);border-bottom-left-radius:var(--cow-radius-sm)}.messenger__message-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);white-space:pre-wrap}.messenger__message-media{margin:calc(-1 * var(--cow-spacing-2)) calc(-1 * var(--cow-spacing-3)) var(--cow-spacing-2);border-radius:var(--cow-radius-md) var(--cow-radius-md) 0 0;overflow:hidden}.messenger__message--own .messenger__message-media{border-radius:var(--cow-radius-md) var(--cow-radius-md) 0 0}.messenger__message-media:last-child{margin-bottom:calc(-1 * var(--cow-spacing-2));border-radius:var(--cow-radius-md)}.messenger__message--own .messenger__message-media:last-child{border-bottom-right-radius:var(--cow-radius-sm)}.messenger__message--other .messenger__message-media:last-child{border-bottom-left-radius:var(--cow-radius-sm)}.messenger__message-image{display:block;max-width:100%;max-height:300px;object-fit:contain;cursor:pointer;transition:opacity var(--cow-transition-fast)}.messenger__message-image:hover{opacity:.9}.messenger__message-video{display:block;max-width:100%;max-height:300px;background-color:var(--cow-media-background)}.messenger__message-video-encoding{position:relative;aspect-ratio:16/9;max-height:300px;background-color:var(--cow-media-background-alt);border-radius:var(--cow-radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.messenger__message-video-encoding-poster{width:100%;height:100%;object-fit:cover;filter:blur(4px) brightness(.6);position:absolute;top:0;right:0;bottom:0;left:0}.messenger__message-video-encoding-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-on-primary)}.messenger__message-video-encoding-spinner{width:var(--cow-sizing-8);height:var(--cow-sizing-8);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 30%,transparent);border-top-color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);animation:messenger-spin .8s linear infinite}@keyframes messenger-spin{to{transform:rotate(360deg)}}.messenger__message-video-encoding-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);opacity:.9}.messenger__message-video-error{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);background-color:color-mix(in srgb,var(--cow-color-background-danger) 10%,transparent);color:var(--cow-color-text-danger);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.messenger__message-audio{width:280px;max-width:100%}.messenger__message-media--audio{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2);margin:0;overflow:visible}.messenger__message-media--audio .icon{color:var(--cow-color-text-primary);font-size:var(--cow-font-size-xl)}.messenger__message-media--file{padding:0}.messenger__document-card{display:flex;flex-direction:column;align-items:center;width:160px;text-decoration:none;color:inherit}.messenger__document-card:hover .messenger__document-card-icon{background:color-mix(in srgb,white 12%,transparent)}.messenger__document-card-icon{display:flex;align-items:center;justify-content:center;width:160px;height:160px;background:color-mix(in srgb,white 6%,transparent);border-radius:var(--cow-radius);transition:background .2s ease}.messenger__document-card-icon .icon{font-size:3rem;color:var(--cow-color-text-primary)}.messenger__document-card-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);width:100%;padding:var(--cow-spacing-2);color:var(--cow-color-text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger__message-price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) 0;color:var(--cow-color-text-on-primary)}.messenger__message-price .icon{font-size:14px}.messenger__message-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--cow-spacing-1);margin-top:2px}.messenger__message-time{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);opacity:.6}.messenger__message-status{display:inline-flex;width:var(--cow-sizing-4);height:var(--cow-sizing-4)}.messenger__message-status svg{width:var(--cow-sizing-4);height:var(--cow-sizing-4)}.messenger__message-status--read{color:var(--cow-color-text-info)}.messenger__media-preview{position:absolute;bottom:72px;left:0;right:0;background-color:color-mix(in srgb,white 95%,transparent);border-top:var(--cow-border-width) solid var(--cow-color-border-default);padding:var(--cow-spacing-3) var(--cow-spacing-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.messenger__media-preview-content{display:flex;align-items:center;gap:var(--cow-spacing-3)}.messenger__media-preview-close{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);border-radius:var(--cow-radius-full);border:none;background-color:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}.messenger__media-preview-close:hover{background-color:var(--cow-color-background-danger)}.messenger__media-preview-file{width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius);overflow:hidden;flex-shrink:0}.messenger__media-preview-file img,.messenger__media-preview-file video{width:100%;height:100%;object-fit:cover}.messenger__media-preview-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.messenger__input-area{display:flex;align-items:flex-end;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);background-color:var(--cow-color-background-surface);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__attach-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.messenger__attach-btn svg{width:var(--cow-sizing-5);height:var(--cow-sizing-5)}.messenger__attach-btn:hover{color:var(--cow-color-text-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent)}.messenger__input{flex:1;min-width:0;padding:var(--cow-spacing-2) var(--cow-spacing-4);background-color:var(--cow-color-background-hover);border:var(--cow-border-width) solid transparent;border-radius:20px;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);resize:none;outline:none;max-height:120px;overflow-y:auto;transition:border-color var(--cow-transition-fast)}.messenger__input::placeholder{color:var(--cow-color-text-muted)}.messenger__input:focus{border-color:var(--cow-color-border-primary)}.messenger__send-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);cursor:pointer;flex-shrink:0;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.messenger__send-btn svg{width:18px;height:18px}.messenger__send-btn:hover{background-color:var(--cow-color-background-primary-subtle);transform:scale(1.05)}.messenger__send-btn:active{transform:scale(.95)}.messenger__send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.messenger__no-chat{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;color:var(--cow-color-text-muted);text-align:center;padding:var(--cow-spacing-8)}.messenger__no-chat svg{opacity:.2;margin-bottom:var(--cow-spacing-6)}.messenger__no-chat h3{color:var(--cow-color-text-secondary);margin-bottom:var(--cow-spacing-2)}.messenger__details{width:320px;min-width:320px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow-y:auto;transition:transform var(--cow-transition-base),width var(--cow-transition-base)}.messenger__details--empty{display:none}.messenger__details--hidden{width:0;min-width:0;overflow:hidden;border-left:none}@media(max-width:1279px){.messenger__details{position:absolute;top:0;right:0;bottom:0;z-index:var(--cow-z-index-sticky);box-shadow:var(--cow-shadow-lg);transform:translate(100%)}.messenger__details--visible{transform:translate(0)}.messenger__details--hidden{width:320px;min-width:320px;overflow-y:auto}}.messenger__details-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);min-height:var(--cow-sizing-16)}.messenger__details-header h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin:0}.messenger__details-close{display:none;display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-muted);cursor:pointer;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal)}.messenger__details-close:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}@media(max-width:1279px){.messenger__details-close{display:flex}}.messenger__details-body{padding:var(--cow-spacing-5);display:flex;flex-direction:column;align-items:stretch}.messenger__details-body--compact{padding:var(--cow-spacing-4) var(--cow-spacing-5)}.messenger__details-avatar{width:100px;height:100px;border-radius:var(--cow-radius-full);overflow:hidden;margin-bottom:var(--cow-spacing-4);box-shadow:0 0 0 3px color-mix(in srgb,var(--cow-color-border-primary) 20%,transparent)}.messenger__details-avatar img{width:100%;height:100%;object-fit:cover}.messenger__details-avatar-placeholder{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-3xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:var(--cow-radius-full);background:linear-gradient(135deg,var(--cow-color-background-primary-hover),var(--cow-color-background-primary));color:var(--cow-color-text-on-primary)}.messenger__details-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);text-align:center;margin-bottom:var(--cow-spacing-1)}.messenger__details-email{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-6);text-align:center;word-break:break-all}.messenger__details-section{width:100%;padding:var(--cow-spacing-3) 0;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-1)}.messenger__details-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.messenger__status-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;align-self:flex-end;padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-full)}.messenger__status-badge--active{background-color:var(--cow-color-background-success-subtle);color:var(--cow-color-text-success)}.messenger__status-badge--inactive{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-muted)}.messenger__details-actions{width:100%;margin-top:var(--cow-spacing-6);padding-top:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-pricing{width:100%;margin-top:var(--cow-spacing-4);padding:var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-pricing-header{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-4)}.messenger__details-pricing-fields{display:flex;flex-direction:column;gap:var(--cow-spacing-3);margin-bottom:var(--cow-spacing-4)}.messenger__details-pricing-field{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.messenger__details-pricing-field label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted)}.messenger__details-pricing-input-wrap{display:flex;align-items:center;gap:var(--cow-spacing-2)}.messenger__details-pricing-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);color:var(--cow-color-text-default);background-color:var(--cow-color-background-surface)}.messenger__details-pricing-input:focus{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.messenger__details-pricing-input::-webkit-inner-spin-button,.messenger__details-pricing-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.messenger__details-pricing-input{-moz-appearance:textfield}.messenger__details-pricing-unit{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);white-space:nowrap;flex-shrink:0}.messenger__details-pricing-feedback{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);margin-top:var(--cow-spacing-2);text-align:center;padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius)}.messenger__details-pricing-feedback--success{color:var(--cow-color-text-success);background-color:var(--cow-color-background-success-subtle)}.messenger__details-pricing-feedback--error{color:var(--cow-color-text-danger);background-color:color-mix(in srgb,var(--cow-color-background-danger) 10%,transparent)}.messenger__details-navigator{flex:1;overflow-y:auto;position:relative}.messenger__details-page{display:none}.messenger__details-page--active{display:block}.messenger__details-subheader{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);position:sticky;top:0;background-color:var(--cow-color-background-surface);z-index:1}.messenger__details-subheader h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin:0}.messenger__details-back-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);border-radius:var(--cow-radius-full);border:none;background:none;color:var(--cow-color-text-secondary);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);flex-shrink:0}.messenger__details-back-btn .icon{font-size:20px}.messenger__details-back-btn:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-primary)}.messenger__details-user-compact{display:flex;flex-direction:column;gap:var(--cow-spacing-2);padding-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);margin-bottom:var(--cow-spacing-4);align-items:flex-end}.messenger__details-user-compact-row{display:flex;align-items:center;gap:var(--cow-spacing-3);width:100%}.messenger__details-avatar--sm{width:var(--cow-sizing-14);height:var(--cow-sizing-14);min-width:var(--cow-sizing-14);margin-bottom:0;border-radius:var(--cow-radius-full);overflow:hidden;box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.messenger__details-avatar--sm img{width:100%;height:100%;object-fit:cover}.messenger__details-avatar-placeholder--sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-14);height:var(--cow-sizing-14);border-radius:var(--cow-radius-full);background:linear-gradient(135deg,var(--cow-color-background-primary-hover),var(--cow-color-background-primary));color:var(--cow-color-text-on-primary)}.messenger__details-user-info{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:left}.messenger__details-user-info .messenger__details-email{text-align:left;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger__details-name--sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger__details-quick-info{display:flex;flex-direction:column;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-4)}.messenger__details-quick-item{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-muted)}.messenger__details-quick-item .icon{font-size:16px;color:var(--cow-color-text-muted)}.messenger__details-pricing-summary{margin-bottom:var(--cow-spacing-4);padding-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-pricing-summary-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-2)}.messenger__details-pricing-summary-title .icon{font-size:16px}.messenger__details-pricing-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cow-spacing-2)}.messenger__details-pricing-summary-item{display:flex;flex-direction:column;gap:2px;padding:var(--cow-spacing-2);background:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius)}.messenger__details-pricing-summary-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.messenger__details-pricing-summary-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary)}.messenger__details-pricing-summary-value--custom{color:var(--cow-color-text-primary)}.messenger__details-notes{margin-bottom:var(--cow-spacing-4);padding-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-notes-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-2)}.messenger__details-notes-label .icon{font-size:16px}.messenger__details-notes-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);color:var(--cow-color-text-default);background-color:var(--cow-color-background-surface-alt);resize:vertical;min-height:60px}.messenger__details-notes-input::placeholder{color:var(--cow-color-text-muted)}.messenger__details-notes-input:focus{outline:none;border-color:var(--cow-color-border-primary);background-color:var(--cow-color-background-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 10%,transparent)}.messenger__details-notes-status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);min-height:18px;margin-top:var(--cow-spacing-1);text-align:right}.messenger__details-notes-status--saved{color:var(--cow-color-text-success)}.messenger__details-notes-status--error{color:var(--cow-color-text-danger)}.messenger__details-nav{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--cow-spacing-4);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);overflow:hidden}.messenger__details-nav-item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-4);background-color:var(--cow-color-background-surface);border:none;cursor:pointer;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);text-align:left;transition:background-color var(--cow-transition-fast);width:100%}.messenger__details-nav-item .icon{font-size:20px;color:var(--cow-color-text-muted)}.messenger__details-nav-item:hover{background-color:var(--cow-color-background-surface-alt)}.messenger__details-nav-item+.messenger__details-nav-item{border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.messenger__details-nav-label{flex:1}.messenger__details-nav-arrow{color:var(--cow-color-text-muted)!important;font-size:18px!important}.messenger__details-pricing-field--overridden{position:relative;padding-left:var(--cow-spacing-3);border-left:var(--cow-border-width-accent) solid var(--cow-color-border-primary);border-radius:var(--cow-radius-sm);background-color:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.messenger__details-pricing-field--overridden .messenger__details-pricing-input--user{border-color:var(--cow-color-border-primary);background-color:var(--cow-color-background-surface)}.messenger__details-pricing-input--user::placeholder{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-style:italic;color:var(--cow-color-text-muted)}.messenger__details-pricing-default{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-style:italic;color:var(--cow-color-text-muted);margin-top:var(--cow-spacing-1)}.messenger__details-user-pricing-hint{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);background-color:var(--cow-color-background-info-subtle);padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius);margin-bottom:var(--cow-spacing-4)}@media(max-width:1023px){.messenger--has-active-conversation .messenger__sidebar,.messenger__chat{display:none}.messenger--has-active-conversation .messenger__chat{display:flex}}.messenger__typing{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.messenger__typing-dots{display:flex;gap:3px}.messenger__typing-dots span{width:6px;height:6px;border-radius:var(--cow-radius-full);background-color:var(--cow-color-text-muted);animation:typingBounce 1.4s infinite ease-in-out both}.messenger__typing-dots span:nth-child(1){animation-delay:-.32s}.messenger__typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.messenger__date-separator{display:flex;align-items:center;justify-content:center;padding:var(--cow-spacing-4) 0}.messenger__date-separator span{background-color:color-mix(in srgb,var(--cow-color-background-surface-alt) 90%,transparent);padding:var(--cow-spacing-1) var(--cow-spacing-3);border-radius:var(--cow-radius-full);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted)}.messenger__messages::-webkit-scrollbar,.messenger__conversation-list::-webkit-scrollbar,.messenger__details::-webkit-scrollbar,.messenger__user-results::-webkit-scrollbar{width:6px}.messenger__messages::-webkit-scrollbar-track,.messenger__conversation-list::-webkit-scrollbar-track,.messenger__details::-webkit-scrollbar-track,.messenger__user-results::-webkit-scrollbar-track{background:transparent}.messenger__messages::-webkit-scrollbar-thumb,.messenger__conversation-list::-webkit-scrollbar-thumb,.messenger__details::-webkit-scrollbar-thumb,.messenger__user-results::-webkit-scrollbar-thumb{background-color:var(--cow-scrollbar-thumb);border-radius:var(--cow-radius-full)}.messenger__messages::-webkit-scrollbar-thumb:hover,.messenger__conversation-list::-webkit-scrollbar-thumb:hover,.messenger__details::-webkit-scrollbar-thumb:hover,.messenger__user-results::-webkit-scrollbar-thumb:hover{background-color:var(--cow-scrollbar-thumb-hover)}.btn--full{width:100%;text-align:center;justify-content:center}.messenger__input-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-6) var(--cow-spacing-4);background-color:color-mix(in srgb,var(--cow-color-text-default) 10%,var(--cow-color-background-surface));border-top:var(--cow-border-width) solid var(--cow-color-border-default);text-align:center}.messenger__input-blocked p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0;max-width:300px}.messenger__input-blocked-icon{width:var(--cow-sizing-10);height:var(--cow-sizing-10);color:var(--cow-color-text-warning)}.messenger__input-blocked-icon svg{width:100%;height:100%}.messenger__message--tip .messenger__message-bubble,.messenger__message--tip .messenger__message-bubble--tip{background:linear-gradient(135deg,var(--cow-color-background-warning-subtle),var(--cow-color-background-warning))!important;border:var(--cow-border-width) solid var(--cow-color-border-warning)!important}.messenger__tip-header{display:flex;align-items:center;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-1)}.messenger__tip-icon{font-size:var(--cow-font-size-lg)}.messenger__tip-amount{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default)}.messenger__message--tip .messenger__message-time{color:var(--cow-color-text-secondary);opacity:1}.messenger__message--tip .messenger__message-text{color:var(--cow-color-text-default)}.messenger__suppress-read{padding:var(--cow-spacing-2) var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-subtle);background-color:var(--cow-color-background-surface-alt)}.messenger__suppress-read-label{display:flex;align-items:center;gap:var(--cow-spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.messenger__suppress-read-checkbox{width:var(--cow-sizing-4);height:var(--cow-sizing-4);accent-color:var(--cow-color-background-primary);cursor:pointer;flex-shrink:0}.messenger__suppress-read-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted)}.media-picker-modal.modal{max-width:720px;width:95%;max-height:85vh;overflow:hidden;background:var(--cow-panel-background);color:var(--cow-panel-text);border-color:var(--cow-panel-border)}.media-picker-modal.modal[open]{display:flex;flex-direction:column}.media-picker-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-6);border-bottom:var(--cow-border-width) solid var(--cow-panel-border);flex-shrink:0}.media-picker-modal__header h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);margin:0;color:var(--cow-color-text-on-primary)}.media-picker-modal__close{font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);background:none;border:none;font-size:var(--cow-font-size-xl);color:var(--cow-panel-text-muted);cursor:pointer;padding:var(--cow-spacing-1)}.media-picker-modal__close:hover{color:var(--cow-color-text-on-primary)}.media-picker-modal__tabs{display:flex;border-bottom:var(--cow-border-width) solid var(--cow-panel-border);flex-shrink:0}.media-picker-modal__tab{flex:1;padding:var(--cow-spacing-3) var(--cow-spacing-4);background:none;border:none;border-bottom:var(--cow-border-width-thick) solid transparent;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-panel-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);transition:color var(--cow-transition-fast),border-color var(--cow-transition-fast)}.media-picker-modal__tab:hover{color:var(--cow-panel-text)}.media-picker-modal__tab--active{color:var(--cow-color-text-primary);border-bottom-color:var(--cow-color-border-primary)}.media-picker-modal__body{flex:1;overflow-y:auto;min-height:0}.media-picker-modal__panel{padding:var(--cow-spacing-6)}.media-picker-modal__upload-progress{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text)}.media-picker-modal__upload-error{padding:var(--cow-spacing-3) var(--cow-spacing-4);margin-top:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-danger) 10%,transparent);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-danger);border-radius:var(--cow-radius)}.media-picker-modal #picker-upload-status .media-picker-modal__grid{padding:var(--cow-spacing-4)}.media-picker-modal #picker-upload-status .media-picker-modal__upload-error+.media-picker-modal__grid{padding-top:var(--cow-spacing-2)}.media-picker-modal__spinner{animation:picker-spin 1s linear infinite}.media-picker-modal__search{padding:var(--cow-spacing-3) var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-panel-border)}.media-picker-modal__search-input{width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:var(--cow-panel-background-light);border:var(--cow-border-width) solid var(--cow-panel-border);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text)}.media-picker-modal__search-input::placeholder{color:var(--cow-panel-text-dim)}.media-picker-modal__search-input:focus{outline:none;border-color:var(--cow-color-border-primary)}.media-picker-modal__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);gap:var(--cow-spacing-1);padding:var(--cow-spacing-3) var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-panel-border)}.media-picker-modal__breadcrumb-item{background:none;border:none;color:var(--cow-color-text-primary);cursor:pointer;padding:var(--cow-spacing-1) var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);border-radius:var(--cow-radius-sm);display:inline-flex;align-items:center;gap:var(--cow-spacing-1)}.media-picker-modal__breadcrumb-item:hover{background:var(--cow-panel-background-light);color:var(--cow-color-text-on-primary)}.media-picker-modal__breadcrumb-item--current{color:var(--cow-panel-text);cursor:default}.media-picker-modal__breadcrumb-item--current:hover{background:none;color:var(--cow-panel-text)}.media-picker-modal__breadcrumb-sep{color:var(--cow-panel-text-dim)}.media-picker-modal__folders{display:flex;flex-direction:column}.media-picker-modal__folder{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);background:none;border:none;border-bottom:var(--cow-border-width) solid var(--cow-panel-border);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text);cursor:pointer;text-align:left;width:100%;transition:background-color var(--cow-transition-fast)}.media-picker-modal__folder:hover{background:var(--cow-panel-background-light)}.media-picker-modal__folder .icon{color:var(--cow-color-text-warning)}.media-picker-modal__folder-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-modal__folder-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text-dim)}.media-picker-modal__folder-arrow{color:var(--cow-panel-text-dim)}.media-picker-modal__media-area{padding:var(--cow-spacing-4)}.media-picker-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--cow-spacing-3)}.media-picker-modal__card{background:var(--cow-panel-background-light);border:var(--cow-border-width) solid var(--cow-panel-border);border-radius:var(--cow-radius);overflow:hidden;cursor:pointer;transition:border-color var(--cow-transition-fast),transform var(--cow-transition-fast);position:relative}.media-picker-modal__card:hover{border-color:var(--cow-color-border-primary);transform:translateY(-1px)}.media-picker-modal__card--selected{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent)}.media-picker-modal__card--selected:after{content:"check_circle";font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-family:Material Icons Outlined,sans-serif;position:absolute;top:6px;right:6px;font-size:22px;color:var(--cow-color-text-primary);background:var(--cow-color-background-surface);border-radius:var(--cow-radius-full);z-index:var(--cow-z-index-base)}.media-picker-modal__card-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cow-panel-background-lighter)}.media-picker-modal__card-thumb img{width:100%;height:100%;object-fit:cover}.media-picker-modal__card-icon{font-size:2rem;color:var(--cow-panel-text-dim)}.media-picker-modal__card-info{padding:var(--cow-spacing-2) var(--cow-spacing-3);display:flex;flex-direction:column;gap:2px}.media-picker-modal__card-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cow-panel-text)}.media-picker-modal__card-meta{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text-dim);display:flex;align-items:center;gap:2px}.media-picker-modal__card-meta .icon--xs{font-size:.7rem}.media-picker-modal__card-price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:block;padding:var(--cow-spacing-1) var(--cow-spacing-3) var(--cow-spacing-2);color:var(--cow-color-text-success)}.media-picker-modal__empty{padding:var(--cow-spacing-8) var(--cow-spacing-4);text-align:center;color:var(--cow-panel-text-muted)}.media-picker-modal__empty .icon{font-size:2.5rem;display:block;margin-bottom:var(--cow-spacing-3)}.media-picker-modal__empty p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin:0}.media-picker-modal__confirm{padding:var(--cow-spacing-6);display:flex;flex-direction:column;gap:var(--cow-spacing-5)}.media-picker-modal__confirm-header{text-align:center}.media-picker-modal__confirm-header h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);margin:0;color:var(--cow-color-text-on-primary)}.media-picker-modal__confirm-preview{display:flex;align-items:center;justify-content:center;min-height:160px}.media-picker-modal__confirm-image{max-width:100%;max-height:200px;border-radius:var(--cow-radius);object-fit:contain}.media-picker-modal__confirm-video{max-width:100%;max-height:240px;border-radius:var(--cow-radius);background:var(--cow-media-background)}.media-picker-modal__confirm-audio{width:100%;max-width:400px;background:var(--cow-color-background-surface);border-radius:var(--cow-radius-md);box-shadow:0 4px 16px color-mix(in srgb,black 25%,transparent);padding:var(--cow-spacing-1)}.media-picker-modal__confirm-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-3);color:var(--cow-panel-text-muted);width:100%}.media-picker-modal__confirm-icon .icon{font-size:3rem}.media-picker-modal__confirm-icon:has(.media-picker-modal__confirm-audio){gap:var(--cow-spacing-4)}.media-picker-modal__confirm-icon:has(.media-picker-modal__confirm-audio)>.icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-20);height:var(--cow-sizing-20);border-radius:var(--cow-radius-full);background:color-mix(in srgb,white 6%,transparent);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 10%,transparent);font-size:2.5rem;color:var(--cow-color-text-on-primary);opacity:.5}.media-picker-modal__confirm-encoding{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--cow-spacing-3);padding:var(--cow-spacing-6)}.media-picker-modal__confirm-encoding-icon{font-size:3rem!important;color:var(--cow-panel-text-muted);animation:picker-encoding-pulse 2s ease-in-out infinite}.media-picker-modal__confirm-encoding-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text-muted)}.media-picker-modal__confirm-encoding-bar{width:200px;height:4px;background:var(--cow-panel-background-light);border-radius:2px;overflow:hidden}.media-picker-modal__confirm-encoding-fill{height:100%;width:40%;background:linear-gradient(90deg,var(--cow-color-background-primary),var(--cow-color-background-primary-subtle));border-radius:2px;animation:picker-encoding-slide 1.5s ease-in-out infinite}.media-picker-modal__confirm-video-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.media-picker-modal__confirm-duration{position:absolute;bottom:var(--cow-spacing-2);right:var(--cow-spacing-2);padding:2px var(--cow-spacing-2);background:color-mix(in srgb,black 70%,transparent);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-sm)}.media-picker-modal__confirm-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);text-align:center;color:var(--cow-panel-text)}.media-picker-modal__confirm-fields{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.media-picker-modal__confirm-field{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.media-picker-modal__confirm-field label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-panel-text-muted)}.media-picker-modal__confirm-price-wrap{display:flex;align-items:center;gap:var(--cow-spacing-2)}.media-picker-modal__confirm-price-wrap input{flex:1;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:var(--cow-panel-background-light);border:var(--cow-border-width) solid var(--cow-panel-border);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text)}.media-picker-modal__confirm-price-wrap input:focus{outline:none;border-color:var(--cow-color-border-primary)}.media-picker-modal__confirm-price-wrap input:disabled{opacity:.4;cursor:not-allowed}.media-picker-modal__confirm-price-wrap span{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text-muted)}.media-picker-modal__confirm-price-wrap--disabled{opacity:.5}.media-picker-modal__confirm-caption{width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:var(--cow-panel-background-light);border:var(--cow-border-width) solid var(--cow-panel-border);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-panel-text);resize:vertical;min-height:60px}.media-picker-modal__confirm-caption::placeholder{color:var(--cow-panel-text-dim)}.media-picker-modal__confirm-caption:focus{outline:none;border-color:var(--cow-color-border-primary)}.media-picker-modal__confirm-actions{display:flex;gap:var(--cow-spacing-3);justify-content:flex-end}.media-picker-modal__multi-footer{padding:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-panel-border);display:flex;justify-content:flex-end;gap:var(--cow-spacing-3)}@keyframes picker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes picker-encoding-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes picker-encoding-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.encoding-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-6)}@media(max-width:1024px){.encoding-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.encoding-stats{grid-template-columns:1fr}}.encoding-stats__card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-5) var(--cow-spacing-6)}.encoding-stats__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-md);flex-shrink:0}.encoding-stats__icon .icon{font-size:24px}.encoding-stats__card--processing .encoding-stats__icon{background-color:color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent);color:var(--cow-color-text-primary)}.encoding-stats__card--pending .encoding-stats__icon{background-color:color-mix(in srgb,var(--cow-color-background-warning) 12%,transparent);color:var(--cow-color-text-warning)}.encoding-stats__card--completed .encoding-stats__icon{background-color:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success)}.encoding-stats__card--failed .encoding-stats__icon{background-color:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger)}.encoding-stats__info{display:flex;flex-direction:column}.encoding-stats__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-1)}.encoding-stats__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.encoding-video-info{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.encoding-video-info strong{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default)}.encoding-video-info small{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.encoding-badge{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-full);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);white-space:nowrap}.encoding-badge--pending{background-color:var(--cow-color-background-warning-subtle);color:var(--cow-color-text-warning)}.encoding-badge--processing{background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);color:var(--cow-color-text-primary)}.encoding-badge--completed{background-color:var(--cow-color-background-success-subtle);color:var(--cow-color-text-success)}.encoding-badge--failed{background-color:var(--cow-color-background-danger-subtle);color:var(--cow-color-text-danger)}.encoding-badge--video{background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);color:var(--cow-color-text-primary)}.encoding-badge--vault{background-color:color-mix(in srgb,var(--cow-color-background-warning) 12%,transparent);color:var(--cow-color-text-warning)}.encoding-badge__spinner{animation:encoding-spin 1.5s linear infinite}@keyframes encoding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.encoding-progress{display:flex;align-items:center;gap:var(--cow-spacing-2);min-width:140px}.encoding-progress__bar{flex:1;height:8px;border-radius:var(--cow-radius-full);background-color:var(--cow-color-border-default);overflow:hidden}.encoding-progress__fill{height:100%;border-radius:var(--cow-radius-full);transition:width var(--cow-transition-base)}.encoding-progress__fill--pending{background-color:var(--cow-color-background-warning)}.encoding-progress__fill--processing{background-color:var(--cow-color-background-primary);background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:20px 20px;animation:encoding-progress-stripe .8s linear infinite}.encoding-progress__fill--completed{background-color:var(--cow-color-background-success)}.encoding-progress__fill--failed{background-color:var(--cow-color-background-danger)}.encoding-progress__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary);min-width:var(--cow-sizing-8);text-align:right}@keyframes encoding-progress-stripe{0%{background-position:20px 0}to{background-position:0 0}}.encoding-error{margin-top:var(--cow-spacing-1)}.encoding-error small{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);word-break:break-word}.encoding-queue__footer{display:flex;justify-content:flex-end;margin-top:var(--cow-spacing-4)}.encoding-queue__auto-refresh{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted)}.encoding-queue__auto-refresh .icon{animation:encoding-spin 3s linear infinite}.encoding-table td{vertical-align:middle}.video-uploader{display:flex;flex-direction:column;gap:var(--cow-spacing-4);position:relative}.video-uploader__blocked-hint{position:absolute;top:calc(-1 * var(--cow-spacing-2));left:50%;transform:translate(-50%);background-color:var(--cow-color-background-warning);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default);padding:var(--cow-spacing-2) var(--cow-spacing-4);border-radius:var(--cow-radius);box-shadow:var(--cow-shadow-md);z-index:var(--cow-z-index-dropdown);animation:vu-hint-in var(--cow-transition-base) forwards;white-space:nowrap}@keyframes vu-hint-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.video-uploader__list{display:flex;flex-direction:column;gap:var(--cow-spacing-3);max-height:400px;overflow-y:auto}.video-uploader__actions{display:flex;justify-content:flex-end;gap:var(--cow-spacing-3)}.video-uploader__cancel-all{display:none}.video-uploader__close--disabled{opacity:.3;pointer-events:none}#video-upload-modal{max-width:640px}.video-player{position:relative;width:100%;background-color:var(--cow-media-background);border-radius:var(--cow-radius-md);overflow:hidden;line-height:0;user-select:none;-webkit-user-select:none}.video-player:focus-within{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.video-player__wrapper{position:relative;width:100%;aspect-ratio:16/9}.video-player__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;cursor:pointer}.video-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;pointer-events:auto;transition:opacity var(--cow-transition-base)}.video-player__overlay-play{width:var(--cow-sizing-18);height:var(--cow-sizing-18);border-radius:var(--cow-radius-full);background:color-mix(in srgb,white 15%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 30%,transparent);color:var(--cow-color-text-on-primary);font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:40px;display:flex;align-items:center;justify-content:center;transition:transform var(--cow-transition-fast),background var(--cow-transition-fast),border-color var(--cow-transition-fast)}.video-player__overlay-play:hover{transform:scale(1.1);background:color-mix(in srgb,white 25%,transparent);border-color:color-mix(in srgb,white 50%,transparent)}.video-player--playing .video-player__overlay{opacity:0;pointer-events:none}.video-player__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;pointer-events:none;transition:opacity var(--cow-transition-base)}.video-player__spinner{width:var(--cow-sizing-12);height:var(--cow-sizing-12);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 20%,transparent);border-top-color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);animation:vp-spin .8s linear infinite}.video-player--loading .video-player__loading{opacity:1}.video-player__gradient{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,color-mix(in srgb,black 85%,transparent) 0%,transparent 100%);pointer-events:none;z-index:4;opacity:0;transition:opacity var(--cow-transition-base)}.video-player__controls{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:var(--cow-spacing-2) var(--cow-spacing-4) var(--cow-spacing-3);display:flex;flex-direction:column;gap:var(--cow-spacing-1);opacity:0;transform:translateY(4px);transition:opacity var(--cow-transition-base),transform var(--cow-transition-base)}.video-player:hover .video-player__controls,.video-player:hover .video-player__gradient,.video-player--paused .video-player__controls,.video-player--paused .video-player__gradient,.video-player--controls-visible .video-player__controls,.video-player--controls-visible .video-player__gradient{opacity:1;transform:translateY(0)}.video-player__progress-bar{position:relative;width:100%;height:4px;background:color-mix(in srgb,white 20%,transparent);border-radius:2px;cursor:pointer;transition:height var(--cow-transition-fast)}.video-player__progress-bar:hover{height:6px}.video-player__progress-buffered{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:color-mix(in srgb,white 30%,transparent);border-radius:2px;pointer-events:none}.video-player__progress-filled{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--cow-color-background-primary);border-radius:2px;pointer-events:none}.video-player__progress-handle{position:absolute;top:50%;left:0;width:14px;height:14px;background:var(--cow-color-background-primary);border:var(--cow-border-width-thick) solid var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);transform:translate(-50%,-50%) scale(0);transition:transform var(--cow-transition-fast);pointer-events:none;box-shadow:0 0 4px color-mix(in srgb,black 40%,transparent)}.video-player__progress-bar:hover .video-player__progress-handle,.video-player__progress-bar:active .video-player__progress-handle{transform:translate(-50%,-50%) scale(1)}.video-player__controls-row{display:flex;align-items:center;gap:var(--cow-spacing-2)}.video-player__play-btn,.video-player__volume-btn,.video-player__fullscreen-btn,.video-player__pip-btn,.video-player__settings-btn{background:none;border:none;color:var(--cow-color-text-on-primary);font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:24px;cursor:pointer;padding:var(--cow-spacing-1);border-radius:var(--cow-radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--cow-transition-fast),transform var(--cow-transition-fast)}.video-player__play-btn:hover,.video-player__volume-btn:hover,.video-player__fullscreen-btn:hover,.video-player__pip-btn:hover,.video-player__settings-btn:hover{background:color-mix(in srgb,white 12%,transparent)}.video-player__play-btn:active,.video-player__volume-btn:active,.video-player__fullscreen-btn:active,.video-player__pip-btn:active,.video-player__settings-btn:active{transform:scale(.9)}.video-player__play-btn{font-size:28px}.video-player__pip-btn{font-size:22px}.video-player__time{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-none);letter-spacing:var(--cow-letter-spacing-normal);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--cow-spacing-1);color:color-mix(in srgb,white 85%,transparent);white-space:nowrap}.video-player__time-separator{opacity:.5}.video-player__volume-group{display:flex;align-items:center;gap:var(--cow-spacing-1)}.video-player__volume-slider{position:relative;width:0;height:4px;background:color-mix(in srgb,white 20%,transparent);border-radius:2px;cursor:pointer;overflow:hidden;transition:width var(--cow-transition-base)}.video-player__volume-group:hover .video-player__volume-slider{width:var(--cow-sizing-16)}.video-player__volume-filled{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;background:var(--cow-color-text-on-primary);border-radius:2px;pointer-events:none}.video-player__spacer{flex:1}.video-player__settings-group{position:relative;display:none;align-items:center}.video-player__settings-group--visible{display:flex}.video-player__settings-btn{font-size:22px}.video-player__quality-menu{position:absolute;bottom:calc(100% + var(--cow-spacing-2));right:0;min-width:160px;background:color-mix(in srgb,var(--cow-color-text-default) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--cow-border-width) solid color-mix(in srgb,white 10%,transparent);border-radius:var(--cow-radius);padding:var(--cow-spacing-1) 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--cow-transition-fast),visibility var(--cow-transition-fast),transform var(--cow-transition-fast);pointer-events:none;z-index:var(--cow-z-index-dropdown)}.video-player__quality-menu--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.video-player__quality-header{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;padding:var(--cow-spacing-2) var(--cow-spacing-3);color:color-mix(in srgb,white 50%,transparent)}.video-player__quality-list{display:flex;flex-direction:column}.video-player__quality-item{display:flex;align-items:center;gap:var(--cow-spacing-2);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:none;border:none;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:color-mix(in srgb,white 80%,transparent);cursor:pointer;transition:background var(--cow-transition-fast),color var(--cow-transition-fast);text-align:left}.video-player__quality-item:hover{background:color-mix(in srgb,white 10%,transparent);color:var(--cow-color-text-on-primary)}.video-player__quality-item--active,.video-player__quality-item--active:hover{color:var(--cow-color-text-primary)}.video-player__quality-check{font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);font-size:16px;width:var(--cow-sizing-4);opacity:0;transition:opacity var(--cow-transition-fast)}.video-player__quality-item--active .video-player__quality-check{opacity:1}.video-player__quality-label{white-space:nowrap}.video-player__filmstrip-preview{position:absolute;bottom:calc(100% + var(--cow-spacing-2));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-1);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--cow-transition-fast),visibility var(--cow-transition-fast);z-index:var(--cow-z-index-dropdown)}.video-player__filmstrip-preview--visible{opacity:1;visibility:visible}.video-player__filmstrip-thumb{border-radius:var(--cow-radius-sm);border:var(--cow-border-width-thick) solid color-mix(in srgb,white 80%,transparent);box-shadow:0 4px 12px color-mix(in srgb,black 50%,transparent);background-repeat:no-repeat;overflow:hidden}.video-player__filmstrip-time{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-none);letter-spacing:var(--cow-letter-spacing-normal);font-variant-numeric:tabular-nums;color:var(--cow-color-text-on-primary);background:color-mix(in srgb,black 75%,transparent);padding:2px var(--cow-spacing-1);border-radius:var(--cow-radius-sm);white-space:nowrap}.video-player--fullscreen{border-radius:0}.video-player--fullscreen .video-player__wrapper{aspect-ratio:auto;height:100vh}.video-player--fullscreen .video-player__video{object-fit:contain}@keyframes vp-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.video-player{border-radius:0}.video-player__controls{padding:var(--cow-spacing-1) var(--cow-spacing-2) var(--cow-spacing-2)}.video-player__overlay-play{width:var(--cow-sizing-14);height:var(--cow-sizing-14);font-size:32px}.video-player__pip-btn{display:none}}.video-edit__player-wrap{padding:0!important;overflow:hidden}.video-edit__player-wrap .video-player{border-radius:0}.video-edit__no-player{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-12) var(--cow-spacing-6);color:var(--cow-color-text-muted);text-align:center}.video-edit__no-player .icon{font-size:48px}.video-edit__no-player p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin:0}.video-edit__cover{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.video-edit__cover-preview{width:100%;aspect-ratio:16/9;border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover)}.video-edit__cover-preview img{width:100%;height:100%;object-fit:cover}.video-edit__cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-2);width:100%;aspect-ratio:16/9;border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius);background-color:var(--cow-color-background-surface-alt);color:var(--cow-color-text-muted)}.video-edit__cover-placeholder .icon{font-size:40px}.video-edit__cover-placeholder p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin:0}.video-edit__cover-form{display:flex;align-items:center;gap:var(--cow-spacing-3);flex-wrap:wrap}.video-edit__cover-form .form-help{margin-top:0}.video-edit__status-card .card__body{padding:var(--cow-spacing-4) var(--cow-spacing-6)}.video-edit__encoding-banner .alert__content{flex:1}.video-edit__encoding-progress{display:flex;align-items:center;gap:var(--cow-spacing-3)}.video-edit__encoding-progress-bar{flex:1;height:8px;background-color:color-mix(in srgb,var(--cow-color-background-warning) 20%,transparent);border-radius:var(--cow-radius-full);overflow:hidden}.video-edit__encoding-progress-fill{height:100%;background-color:var(--cow-color-background-warning);border-radius:var(--cow-radius-full);transition:width var(--cow-transition-base)}.video-edit__encoding-progress-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);min-width:3em;text-align:right}.video-edit__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.video-edit__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.video-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm)}.badge .icon{font-size:14px}.badge--success{background-color:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success)}.badge--warning{background-color:color-mix(in srgb,var(--cow-color-background-warning) 12%,transparent);color:var(--cow-color-text-warning)}.badge--danger{background-color:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger)}.badge--info{background-color:color-mix(in srgb,var(--cow-color-background-info) 12%,transparent);color:var(--cow-color-text-info)}.badge--secondary{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-muted)}.form-group--inline{display:flex;align-items:center;gap:var(--cow-spacing-2)}.form-group--inline input[type=checkbox]{width:auto}.form-group--inline .form-label--inline{display:inline;margin-bottom:0}.form-row{display:flex;gap:var(--cow-spacing-4);align-items:flex-start}.creator-profile-edit__avatar-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--cow-spacing-4) 0}.creator-profile-edit__avatar{position:relative;display:block;width:120px;height:120px;border-radius:var(--cow-radius-full);overflow:hidden;cursor:pointer;background-color:var(--cow-color-background-hover);border:var(--cow-border-width-accent) solid var(--cow-color-border-default);transition:border-color var(--cow-transition-base)}.creator-profile-edit__avatar:hover{border-color:var(--cow-color-border-primary)}.creator-profile-edit__avatar:hover .creator-profile-edit__avatar-overlay{opacity:1}.creator-profile-edit__avatar--readonly{cursor:default}.creator-profile-edit__avatar--readonly:hover{border-color:var(--cow-color-border-default)}.creator-profile-edit__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.creator-profile-edit__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cow-color-text-muted)}.creator-profile-edit__avatar-placeholder .icon{font-size:48px}.creator-profile-edit__avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 45%,transparent);opacity:0;transition:opacity var(--cow-transition-fast)}.creator-profile-edit__avatar-overlay .icon{font-size:28px;color:var(--cow-color-text-on-primary)}.creator-profile-edit__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--cow-spacing-3)}.creator-profile-edit__image-item{position:relative}.creator-profile-edit__image-item:hover .creator-profile-edit__image-delete{opacity:1}.creator-profile-edit__image-item[draggable=true]{cursor:grab}.creator-profile-edit__image-item[draggable=true]:active{cursor:grabbing}.creator-profile-edit__image-item--dragging{opacity:.35}.creator-profile-edit__image-item--drag-over{outline:2px solid var(--cow-color-border-primary);outline-offset:2px;border-radius:var(--cow-radius)}.creator-profile-edit__image-thumb{width:100%;aspect-ratio:1;border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover)}.creator-profile-edit__image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.creator-profile-edit__image-add{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius);cursor:pointer;color:var(--cow-color-text-muted);transition:border-color var(--cow-transition-base),color var(--cow-transition-base),background-color var(--cow-transition-base);gap:var(--cow-spacing-1)}.creator-profile-edit__image-add .icon{font-size:28px}.creator-profile-edit__image-add:hover{border-color:var(--cow-color-border-primary);color:var(--cow-color-text-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.creator-profile-edit__image-delete{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);opacity:0;transition:opacity var(--cow-transition-fast);padding:2px!important;min-width:0!important;width:var(--cow-sizing-6);height:var(--cow-sizing-6);display:flex;align-items:center;justify-content:center;border-radius:var(--cow-radius-full)}.creator-profile-edit__image-delete .icon{font-size:14px}.creator-profile-edit__upload-section{max-width:none}.btn--icon{padding:var(--cow-spacing-1);min-width:auto}.image-grid{display:grid;gap:var(--cow-spacing-3)}.image-grid__tile{position:relative}.image-grid__item:hover .image-grid__delete{opacity:1}.image-grid__item[draggable=true]{cursor:grab}.image-grid__item[draggable=true]:active{cursor:grabbing}.image-grid__item--dragging{opacity:.35}.image-grid__item--drag-over{outline:2px solid var(--cow-color-border-primary);outline-offset:2px;border-radius:var(--cow-radius)}.image-grid__thumb{width:100%;border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover)}.image-grid__thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-grid__delete{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);opacity:0;transition:opacity var(--cow-transition-fast);padding:2px!important;min-width:0!important;width:var(--cow-sizing-6);height:var(--cow-sizing-6);display:flex;align-items:center;justify-content:center;border-radius:var(--cow-radius-full)}.image-grid__delete .icon{font-size:14px}.image-grid__pending{margin-top:var(--cow-spacing-4);padding-top:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.image-grid__pending-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cow-spacing-3)}.image-grid__pending-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary)}.image-grid__pending-grid{display:grid;gap:var(--cow-spacing-3)}.image-grid__pending-item{position:relative}.image-grid__pending-item:hover .image-grid__pending-remove{opacity:1}.image-grid__pending-thumb{width:100%;aspect-ratio:1;border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover);border:var(--cow-border-width-thick) solid var(--cow-color-border-primary)}.image-grid__pending-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-grid__pending-remove{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);opacity:0;transition:opacity var(--cow-transition-fast);padding:2px!important;min-width:0!important;width:var(--cow-sizing-6);height:var(--cow-sizing-6);display:flex;align-items:center;justify-content:center;border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary);border:none;cursor:pointer;font-size:14px}.image-grid__pending-remove:hover{background-color:var(--cow-color-background-danger)}.image-grid__submit{margin-top:var(--cow-spacing-4)}.image-grid__drop-overlay{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:var(--cow-spacing-2);background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);border:var(--cow-border-width-thick) dashed var(--cow-color-border-primary);border-radius:var(--cow-radius);opacity:0;pointer-events:none;transition:opacity var(--cow-transition-fast);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-primary)}.image-grid__drop-overlay .icon{font-size:36px}.image-grid-upload{position:relative;display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.image-grid-upload--dragover .image-grid__drop-overlay{opacity:1;pointer-events:auto}.performer-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.performer-document-upload{position:relative}.performer-document-upload__actions{display:flex;align-items:center;gap:var(--cow-spacing-2)}.performer-document-upload__actions.hidden{display:none}.performer-document-upload__replace-btn{cursor:pointer}.performer-document-upload__preview{display:flex;align-items:center;justify-content:center}.performer-document-upload__preview.hidden{display:none}.performer-document-upload__image{max-width:100%;max-height:250px;display:block;border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-default);object-fit:contain}.performer-document-upload__progress{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-4)}.performer-document-upload__progress.hidden{display:none}.performer-document-upload__progress-bar{flex:1;height:6px;background-color:var(--cow-color-border-default);border-radius:var(--cow-radius-full);overflow:hidden}.performer-document-upload__progress-fill{height:100%;background-color:var(--cow-color-background-primary);border-radius:var(--cow-radius-full);transition:width var(--cow-transition-fast)}.performer-document-upload__progress-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);min-width:var(--cow-sizing-9);text-align:right}.gallery-edit__status-card .card__body{padding:var(--cow-spacing-3) var(--cow-spacing-4)}.gallery-edit__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--cow-spacing-3)}.gallery-edit__image-item{display:flex;flex-direction:column;padding:var(--cow-spacing-2);background-color:var(--cow-color-background-subtle);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-lg);transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.gallery-edit__image-item:hover{border-color:var(--cow-color-border-primary);box-shadow:var(--cow-shadow-sm)}.gallery-edit__image-item[draggable=true]{cursor:grab}.gallery-edit__image-item[draggable=true]:active{cursor:grabbing}.gallery-edit__image-item--dragging{opacity:.35}.gallery-edit__image-item--drag-over{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.gallery-edit__image-thumb{width:100%;aspect-ratio:1;border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover);cursor:pointer}.gallery-edit__image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-edit__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--cow-spacing-1);padding-top:var(--cow-spacing-2)}.gallery-edit__action-badge{display:flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium)}.gallery-edit__action-badge--main{background-color:color-mix(in srgb,var(--cow-color-background-warning) 15%,transparent);color:var(--cow-color-text-warning)}.gallery-edit__action-badge--main .icon{font-size:14px}.gallery-edit__image-add{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius);cursor:pointer;color:var(--cow-color-text-muted);transition:border-color var(--cow-transition-base),color var(--cow-transition-base),background-color var(--cow-transition-base);gap:var(--cow-spacing-1)}.gallery-edit__image-add .icon{font-size:36px}.gallery-edit__image-add:hover{border-color:var(--cow-color-border-primary);color:var(--cow-color-text-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent)}.gallery-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.gallery-edit__danger-zone{border-color:var(--cow-color-border-danger)}.gallery-image-upload{position:relative}.gallery-image-upload__upload-list{display:flex;flex-direction:column;gap:var(--cow-spacing-3);margin-top:var(--cow-spacing-4);padding-top:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.gallery-uploader{display:flex;flex-direction:column;gap:var(--cow-spacing-4);position:relative}.gallery-uploader__blocked-hint{position:absolute;top:calc(-1 * var(--cow-spacing-2));left:50%;transform:translate(-50%);background-color:var(--cow-color-background-warning);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default);padding:var(--cow-spacing-2) var(--cow-spacing-4);border-radius:var(--cow-radius);box-shadow:var(--cow-shadow-md);z-index:var(--cow-z-index-dropdown);animation:gu-hint-in var(--cow-transition-base) forwards;white-space:nowrap}@keyframes gu-hint-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.gallery-uploader__list{display:flex;flex-direction:column;gap:var(--cow-spacing-3);max-height:400px;overflow-y:auto}.gallery-uploader__actions{display:flex;justify-content:flex-end;gap:var(--cow-spacing-3)}.gallery-uploader__cancel-all{display:none}.gallery-uploader__done{display:flex;justify-content:center;padding:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.gallery-uploader__close--disabled{opacity:.3;pointer-events:none}#gallery-upload-modal{max-width:640px}.slider-listing__thumb-cell{width:var(--cow-sizing-20);padding:var(--cow-spacing-2)!important}.slider-listing__thumb{display:block;width:60px;height:34px;object-fit:contain;border-radius:var(--cow-radius);background-color:var(--cow-color-background-hover)}.shop-category-edit__status-card .card__body{padding:var(--cow-spacing-4) var(--cow-spacing-6)}.shop-category-edit__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.shop-category-edit__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.shop-category-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.shop-category-list .table--embedded{margin:0}.shop-category-list .table--embedded th:first-child,.shop-category-list .table--embedded td:first-child{padding-left:var(--cow-spacing-6)}.shop-category-list .table--embedded th:last-child,.shop-category-list .table--embedded td:last-child{padding-right:var(--cow-spacing-6)}.shop-edit-simple__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.shop-edit-simple__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.shop-edit-simple__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.shop-product-edit__status-card .card__body{padding:var(--cow-spacing-4) var(--cow-spacing-6)}.shop-product-edit__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.shop-product-edit__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.shop-product-edit__danger-zone .card__header h4,.credit-option-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.character-edit__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.character-edit__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.character-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.character-attribute-edit{max-width:400px;margin:var(--cow-spacing-6) auto 0;display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-6)}.character-attribute-edit__image{width:200px}.character-attribute-edit__image .image-upload__preview{aspect-ratio:1;border-radius:var(--cow-radius-xl)}.character-attribute-edit__fields{width:100%}.attribute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--cow-spacing-4)}.attribute-grid__tile{position:relative;display:block;border-radius:var(--cow-radius-md);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);overflow:hidden;transition:box-shadow var(--cow-transition-base),border-color var(--cow-transition-base)}.attribute-grid__tile:hover{box-shadow:var(--cow-shadow-md);border-color:var(--cow-color-border-default)}.attribute-grid__tile--dragging{opacity:.35}.attribute-grid__tile--drag-over{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.attribute-grid__tile-link{display:block;cursor:pointer}.attribute-grid__image{aspect-ratio:1;background-color:var(--cow-color-background-hover);display:flex;align-items:center;justify-content:center;overflow:hidden}.attribute-grid__image img{width:100%;height:100%;object-fit:cover;display:block}.attribute-grid__placeholder{font-size:var(--cow-font-size-3xl);color:var(--cow-color-text-muted)}.attribute-grid__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);padding:var(--cow-spacing-2) var(--cow-spacing-3);color:var(--cow-color-text-default);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribute-grid__delete-btn{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);width:var(--cow-sizing-6);height:var(--cow-sizing-6);display:flex;align-items:center;justify-content:center;border-radius:var(--cow-radius-full);border:none;cursor:pointer;padding:0;background:color-mix(in srgb,black 50%,transparent);color:var(--cow-color-text-on-primary);opacity:0;transition:opacity var(--cow-transition-fast),background-color var(--cow-transition-fast)}.attribute-grid__delete-btn .icon{font-size:14px}.attribute-grid__delete-btn:hover{background:var(--cow-color-background-danger)}.attribute-grid__tile:hover .attribute-grid__delete-btn{opacity:1}@media(hover:none){.attribute-grid__delete-btn{opacity:1}}.attribute-grid__empty{grid-column:1/-1;text-align:center;padding:var(--cow-spacing-8);color:var(--cow-color-text-muted)}.attribute-modal-form{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.attribute-modal-form__image{display:flex;justify-content:center}.attribute-modal-form__image .image-upload{width:160px}.attribute-modal-form__actions{display:flex;justify-content:flex-end;gap:var(--cow-spacing-3);padding-top:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.user-edit__credit-card .card__body{text-align:center}.user-edit__credit-balance{display:flex;flex-direction:column;align-items:center;padding:var(--cow-spacing-4) 0}.user-edit__credit-balance-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-5xl);line-height:var(--cow-line-height-none);letter-spacing:var(--cow-letter-spacing-tighter);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-primary)}.user-edit__credit-balance-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-top:var(--cow-spacing-1)}.user-edit__credit-actions{display:flex;gap:var(--cow-spacing-3);justify-content:center;margin-top:var(--cow-spacing-4);padding-top:var(--cow-spacing-4);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.user-edit__credit-amount{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold)}.user-edit__credit-amount--positive{color:var(--cow-color-text-success)}.user-edit__credit-amount--negative,.user-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.credit-gift-manager__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cow-spacing-2)}.credit-gift-manager__error{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.settings-layout{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.settings-layout{grid-template-columns:240px 1fr}}@media(min-width:1024px){.settings-nav{position:sticky;top:var(--cow-spacing-4);align-self:start}}.settings-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--cow-spacing-1);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);padding:var(--cow-spacing-2)}@media(min-width:1024px){.settings-nav__list{flex-direction:column;flex-wrap:nowrap}}.settings-nav__link{display:flex;align-items:center;gap:var(--cow-spacing-2);width:100%;padding:var(--cow-spacing-2) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);background:transparent;border:none;border-radius:var(--cow-radius);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);text-align:left;white-space:nowrap}.settings-nav__link:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.settings-nav__link--active{background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);color:var(--cow-color-text-primary)}.settings-nav__link--active:hover{background-color:color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent);color:var(--cow-color-text-primary-hover)}.settings-nav__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-5);height:var(--cow-sizing-5);flex-shrink:0}.settings-nav__icon svg{width:100%;height:100%;border-radius:var(--cow-radius-sm)}.settings-content{min-width:0}.settings-panel{display:none}.settings-panel--active{display:block}.settings-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--cow-sizing-6);height:var(--cow-sizing-6);flex-shrink:0;vertical-align:middle;margin-right:var(--cow-spacing-1)}.settings-panel__icon svg{width:100%;height:100%;border-radius:var(--cow-radius-sm)}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-4)}@media(min-width:1024px){.settings-grid{grid-template-columns:1fr 1fr}}.settings-multiselect{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.setting-input-wrap{display:flex;align-items:center;gap:var(--cow-spacing-2)}.setting-input-wrap .form-control{flex:1;min-width:0}.setting-input-wrap--textarea{align-items:flex-start}.setting-reset-btn{flex-shrink:0}.form-control--monospace{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}.livecam-admin__status-badge{display:inline-flex;align-items:center;padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-full);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold)}.livecam-admin__status-badge--live{background-color:color-mix(in srgb,var(--cow-color-background-danger) 10%,transparent);color:var(--cow-color-text-danger)}.livecam-admin__status-badge--ended{background-color:color-mix(in srgb,var(--cow-color-text-secondary) 10%,transparent);color:var(--cow-color-text-muted)}.livecam-session-show__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--cow-spacing-4)}.livecam-session-show__stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-3);background-color:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius)}.livecam-session-show__stat-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default)}.livecam-session-show__stat-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted)}.livecam-creator{display:flex;flex-direction:column;gap:var(--cow-spacing-4);min-block-size:calc(100dvh - var(--cow-sizing-14) - var(--cow-spacing-12))}.livecam-creator__topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cow-spacing-4);padding:var(--cow-spacing-3) var(--cow-spacing-4);background-color:var(--cow-color-background-surface);border:1px solid var(--cow-color-border-default);border-radius:var(--cow-radius-lg);box-shadow:var(--cow-shadow-sm)}.livecam-creator__status{display:flex;align-items:center;gap:var(--cow-spacing-3)}.livecam-creator__live-badge{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-3);border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-danger);color:var(--cow-color-text-on-danger, var(--cow-color-text-default));font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold)}.livecam-creator__live-badge:before{content:"";inline-size:var(--cow-spacing-2);block-size:var(--cow-spacing-2);border-radius:var(--cow-radius-full);background-color:currentColor;animation:livecam-creator-live-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.livecam-creator__live-badge:before{animation:none}}.livecam-creator__viewer-count{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-secondary);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium)}.livecam-creator__viewer-count-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);min-inline-size:1.5ch;text-align:end}.livecam-creator__earnings{display:inline-flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-secondary);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium)}.livecam-creator__earnings .icon{color:var(--cow-color-text-success)}.livecam-creator__earnings-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-success)}.livecam-creator__actions{display:inline-flex;align-items:center;gap:var(--cow-spacing-2);flex-wrap:wrap}.livecam-creator__content{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-4);flex:1;min-block-size:0}@media(min-width:1024px){.livecam-creator__content{grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:minmax(0,calc(100dvh - var(--cow-sizing-14) - 14rem));align-items:stretch}}.livecam-creator__video-area{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--cow-radius-lg);background-color:var(--cow-color-background-inverse, #000);box-shadow:var(--cow-shadow-sm)}@media(min-width:1024px){.livecam-creator__video-area{inline-size:auto;max-inline-size:100%;block-size:100%;max-block-size:100%;margin-inline:auto}}.livecam-creator__video{inline-size:100%;block-size:100%;object-fit:contain;background-color:var(--cow-color-background-inverse, #000)}.livecam-creator__video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--cow-spacing-3);color:var(--cow-color-text-on-inverse, var(--cow-color-text-muted));text-align:center}.livecam-creator__video-placeholder .icon{font-size:3rem}.livecam-creator__video-placeholder p{margin:0;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal)}.livecam-creator__pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--cow-spacing-2);background-color:color-mix(in srgb,var(--cow-color-background-inverse, #000) 70%,transparent);color:var(--cow-color-text-on-inverse, #fff);text-align:center}.livecam-creator__pause-overlay .icon{font-size:4rem}.livecam-creator__pause-overlay p{margin:0;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium)}.livecam-creator__chat{display:flex;flex-direction:column;min-block-size:18rem;overflow:hidden;background-color:var(--cow-color-background-surface);border:1px solid var(--cow-color-border-default);border-radius:var(--cow-radius-lg);box-shadow:var(--cow-shadow-sm)}@media(min-width:1024px){.livecam-creator__chat{min-block-size:0}}.livecam-creator__chat-header{padding:var(--cow-spacing-3) var(--cow-spacing-4);border-block-end:1px solid var(--cow-color-border-subtle)}.livecam-creator__chat-header h4{margin:0;display:inline-flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-default);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold)}.livecam-creator__chat-messages{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default)}.livecam-creator__chat-input{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);border-block-start:1px solid var(--cow-color-border-subtle);background-color:var(--cow-color-background-surface)}.livecam-creator__chat-field{flex:1;min-inline-size:0}.livecam-creator__chat-send{flex-shrink:0}.livecam-creator__device-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cow-z-index-modal);display:grid;place-items:center;padding:var(--cow-spacing-4);background-color:color-mix(in srgb,var(--cow-color-background-inverse, #000) 50%,transparent)}.livecam-creator__device-modal-content{inline-size:100%;max-inline-size:28rem;max-block-size:calc(100dvh - var(--cow-spacing-8));overflow-y:auto}.livecam-creator__device-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-inline-start:auto;inline-size:var(--cow-sizing-8);block-size:var(--cow-sizing-8);padding:0;border:0;border-radius:var(--cow-radius-full);background:transparent;color:var(--cow-color-text-secondary);cursor:pointer;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);line-height:1;transition:background-color var(--cow-transition-fast),color var(--cow-transition-fast)}.livecam-creator__device-modal-close:hover{background-color:color-mix(in srgb,var(--cow-color-text-muted) 10%,transparent);color:var(--cow-color-text-default)}@keyframes livecam-creator-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.module-store__subtitle{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.module-store__search{position:relative;margin-bottom:var(--cow-spacing-6)}.module-store__search-icon{position:absolute;left:var(--cow-spacing-4);top:50%;transform:translateY(-50%);font-family:var(--cow-font-family-icons);font-weight:var(--cow-font-weight-normal);font-style:normal;line-height:var(--cow-line-height-none);text-transform:none;letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-muted);pointer-events:none}.module-store__search-input{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);width:100%;padding:var(--cow-spacing-3) var(--cow-spacing-4) var(--cow-spacing-3) calc(var(--cow-spacing-4) + 28px);color:var(--cow-color-text-default);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-full);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);outline:none}.module-store__search-input::placeholder{color:var(--cow-color-text-muted)}.module-store__search-input:focus{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cow-color-border-primary) 10%,transparent)}.module-store__search-clear{position:absolute;right:var(--cow-spacing-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);padding:0;background:var(--cow-color-background-hover);border:none;border-radius:var(--cow-radius-full);color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.module-store__search-clear:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-secondary)}.module-store__no-results{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-16) var(--cow-spacing-8);text-align:center;color:var(--cow-color-text-muted)}.module-store__no-results>.icon{font-size:48px}.module-store__no-results p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-muted)}.module-store__filters{display:flex;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-8);flex-wrap:wrap}.module-store__filter{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-4);color:var(--cow-color-text-secondary);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-full);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.module-store__filter:hover{background:var(--cow-color-background-surface-alt);border-color:var(--cow-color-border-default);color:var(--cow-color-text-default)}.module-store__filter--active{background:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.module-store__filter--active:hover{background:var(--cow-color-background-primary-hover);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-on-primary)}.module-store__filter--active .module-store__filter-count{background:color-mix(in srgb,var(--cow-color-text-on-primary) 25%,transparent);color:var(--cow-color-text-on-primary)}.module-store__filter-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;min-width:var(--cow-sizing-5);height:var(--cow-sizing-5);padding:0 var(--cow-spacing-1);background:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);border-radius:var(--cow-radius-full);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.module-store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--cow-spacing-6)}@media(max-width:767px){.module-store__grid{grid-template-columns:1fr}}.module-store__card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);display:flex;flex-direction:column;overflow:hidden;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-base);position:relative}.module-store__card:hover{box-shadow:var(--cow-shadow-lg);transform:translateY(-2px)}.module-store__card--purchased{border-color:color-mix(in srgb,var(--cow-color-background-success) 30%,transparent)}.module-store__card--purchased:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cow-color-background-success)}.module-store__card--free:not(.module-store__card--purchased){border-color:color-mix(in srgb,var(--cow-color-background-info) 30%,transparent)}.module-store__card--free:not(.module-store__card--purchased):after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cow-color-background-info)}.module-store__card-icon{padding:var(--cow-spacing-6) var(--cow-spacing-6) 0;position:relative}.module-store__card-icon svg{width:var(--cow-sizing-20);height:var(--cow-sizing-20)}.module-store__card-content{padding:var(--cow-spacing-4) var(--cow-spacing-6);flex:1}.module-store__card-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-2)}.module-store__card-description{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-store__card-deps{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-1);flex-wrap:wrap;color:var(--cow-color-text-muted)}.module-store__card-deps .icon{font-size:14px}.module-store__dep-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-block;padding:var(--cow-spacing-1) var(--cow-spacing-2);color:var(--cow-color-text-secondary);background:var(--cow-color-background-hover);border-radius:var(--cow-radius)}.module-store__card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--cow-spacing-4) var(--cow-spacing-6);border-top:var(--cow-border-width) solid var(--cow-color-border-default);background:var(--cow-color-background-surface-alt)}.module-store__card-price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default)}.module-store__card-price--free{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-info)}.module-store__card-price-period{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.module-store__card-status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:flex;align-items:center;gap:var(--cow-spacing-2)}.module-store__card-status--active{color:var(--cow-color-text-success)}.module-store__card-status--trial{color:var(--cow-color-text-warning)}.module-store__card-status--cancelled{color:var(--cow-color-text-muted)}.module-store__badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);display:inline-flex;align-items:center;padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius);vertical-align:middle}.module-store__badge--beta{background:color-mix(in srgb,var(--cow-color-background-warning) 15%,transparent);color:var(--cow-color-text-warning)}.module-detail{display:grid;grid-template-columns:1fr 380px;gap:var(--cow-spacing-6)}@media(max-width:1023px){.module-detail{grid-template-columns:1fr}}.module-detail__hero{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);display:flex;gap:var(--cow-spacing-8);padding:var(--cow-spacing-8);align-items:center}@media(max-width:767px){.module-detail__hero{flex-direction:column;text-align:center}}.module-detail__hero-icon{flex-shrink:0}.module-detail__hero-icon svg{width:140px;height:140px}.module-detail__hero-info h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-3)}.module-detail__hero-desc{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-4)}.module-detail__price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default)}.module-detail__price--free{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-info)}.module-detail__price-period{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.module-detail__info-grid{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.module-detail__info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.module-detail__info-item:last-child{border-bottom:none;padding-bottom:0}.module-detail__info-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted)}.module-detail__info-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);display:flex;align-items:center;gap:var(--cow-spacing-1)}.module-detail__info-value--success{color:var(--cow-color-text-success)}.module-detail__info-value--warning{color:var(--cow-color-text-warning)}.module-detail__info-value--muted{color:var(--cow-color-text-muted)}.module-detail__info-value code{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);padding:var(--cow-spacing-1) var(--cow-spacing-2);background:var(--cow-color-background-hover);border-radius:var(--cow-radius-sm)}.module-detail__deps{display:flex;flex-direction:column;gap:var(--cow-spacing-3)}.module-detail__dep{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3);border-radius:var(--cow-radius);text-decoration:none;transition:background var(--cow-transition-fast)}.module-detail__dep:hover{background:var(--cow-color-background-surface-alt)}.module-detail__dep-icon{flex-shrink:0}.module-detail__dep-icon svg{width:var(--cow-sizing-10);height:var(--cow-sizing-10)}.module-detail__dep-info{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.module-detail__dep-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.module-detail__dep-status{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-1)}.module-detail__dep-status--active{color:var(--cow-color-text-success)}.module-detail__dep-status--required{color:var(--cow-color-text-warning)}.module-detail__danger-card{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.module-detail__danger-card .card__header h4{color:var(--cow-color-text-danger)}.module-detail__danger-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-4)}.module-detail__danger-text--info{display:flex;align-items:flex-start;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-info) 8%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-secondary)}.module-detail__danger-text--info .icon{color:var(--cow-color-text-info);flex-shrink:0;margin-top:2px}.module-detail__dependents-notice{display:flex;align-items:flex-start;gap:var(--cow-spacing-3);padding:var(--cow-spacing-4);background:color-mix(in srgb,var(--cow-color-background-warning) 8%,transparent);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-warning) 25%,transparent);border-radius:var(--cow-radius);margin-bottom:var(--cow-spacing-4);color:var(--cow-color-text-secondary)}.module-detail__dependents-notice>.icon{color:var(--cow-color-text-warning);flex-shrink:0;margin-top:2px}.module-detail__dependents-notice-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);margin-bottom:var(--cow-spacing-2)}.module-detail__dependents-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.module-detail__dependents-list li{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.module-detail__dependents-list li a{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-primary);text-decoration:none}.module-detail__dependents-list li a:hover{text-decoration:underline}.module-detail__modal-reassurance{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:flex-start;gap:var(--cow-spacing-2);margin-top:var(--cow-spacing-4);padding:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-info) 8%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-secondary)}.module-detail__modal-reassurance .icon{color:var(--cow-color-text-info);flex-shrink:0;margin-top:2px}.module-detail__reactivate-card{border-color:color-mix(in srgb,var(--cow-color-background-success) 30%,transparent)}.module-detail__reactivate-card .card__header h4{color:var(--cow-color-text-success)}.module-detail__reactivate-text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-4)}.module-detail__reactivate-text--info{display:flex;align-items:flex-start;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-info) 8%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-secondary)}.module-detail__reactivate-text--info .icon{color:var(--cow-color-text-info);flex-shrink:0;margin-top:2px}.module-checkout{display:grid;grid-template-columns:1fr 400px;gap:var(--cow-spacing-6)}@media(max-width:1023px){.module-checkout{grid-template-columns:1fr}}.module-checkout__main,.module-checkout__sidebar{min-width:0}.module-checkout__module{display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-4);border-radius:var(--cow-radius)}.module-checkout__module--primary{background:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.module-checkout__module--dependency{background:var(--cow-color-background-surface-alt);border:var(--cow-border-width) dashed var(--cow-color-border-default)}.module-checkout__module--dependency+.module-checkout__module--dependency{margin-top:var(--cow-spacing-3)}.module-checkout__module-icon{flex-shrink:0}.module-checkout__module-icon svg{width:var(--cow-sizing-14);height:var(--cow-sizing-14)}.module-checkout__module-icon--sm svg{width:var(--cow-sizing-10);height:var(--cow-sizing-10)}.module-checkout__module-info{flex:1;min-width:0}.module-checkout__module-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-1)}.module-checkout__module-desc{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.module-checkout__module-price{flex-shrink:0;text-align:right}.module-checkout__price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default)}.module-checkout__price--free{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-info)}.module-checkout__price-period{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.module-checkout__dep-notice{display:flex;gap:var(--cow-spacing-3);padding:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-4);background:color-mix(in srgb,var(--cow-color-background-warning) 8%,transparent);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-warning) 20%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-warning)}.module-checkout__dep-notice>.icon{flex-shrink:0;font-size:20px}.module-checkout__dep-notice p{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.module-checkout__dep-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-warning)}.module-checkout__dep-list{display:flex;flex-direction:column}.module-checkout__summary{position:sticky;top:var(--cow-spacing-6)}.module-checkout__summary-lines{display:flex;flex-direction:column;gap:var(--cow-spacing-3);padding-bottom:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.module-checkout__summary-line{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;justify-content:space-between;align-items:center;color:var(--cow-color-text-secondary)}.module-checkout__summary-line--dep{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);padding-left:var(--cow-spacing-2)}.module-checkout__summary-line--dep .icon{font-size:14px;color:var(--cow-color-text-muted)}.module-checkout__summary-total{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);display:flex;justify-content:space-between;align-items:center;color:var(--cow-color-text-default);padding-bottom:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-4)}.module-checkout__summary-total-price{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-primary)}.module-checkout__confirm-btn{width:100%;justify-content:center}.module-checkout__summary-note{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-2);margin-top:var(--cow-spacing-4);color:var(--cow-color-text-muted)}.module-checkout__summary-note .icon{flex-shrink:0}.module-checkout__summary-note--trial{padding:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-warning) 8%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-secondary)}.module-checkout__summary-note--trial .icon{color:var(--cow-color-text-warning)}.module-checkout__summary-note--info{padding:var(--cow-spacing-3);background:color-mix(in srgb,var(--cow-color-background-info) 8%,transparent);border-radius:var(--cow-radius);color:var(--cow-color-text-secondary)}.module-checkout__summary-note--info .icon{color:var(--cow-color-text-info)}.module-detail__prose{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-secondary)}.module-detail__prose h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-4)}.module-detail__prose h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin-top:var(--cow-spacing-6);margin-bottom:var(--cow-spacing-3)}.module-detail__prose h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);line-height:var(--cow-line-height-none);color:var(--cow-color-text-default);margin-top:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-2)}.module-detail__prose p{margin-bottom:var(--cow-spacing-4)}.module-detail__prose ul,.module-detail__prose ol{margin-bottom:var(--cow-spacing-4);padding-left:var(--cow-spacing-6)}.module-detail__prose li{margin-bottom:var(--cow-spacing-2)}.module-detail__prose li::marker{color:var(--cow-color-text-primary)}.module-detail__prose strong{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.module-detail__prose a{color:var(--cow-color-text-primary);text-decoration:underline}.module-detail__prose a:hover{color:var(--cow-color-text-primary-hover)}.module-detail__prose blockquote{margin:var(--cow-spacing-6) 0;padding:var(--cow-spacing-4) var(--cow-spacing-6);border-left:var(--cow-border-width-accent) solid var(--cow-color-border-primary);background:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent);border-radius:0 var(--cow-radius) var(--cow-radius) 0;color:var(--cow-color-text-secondary)}.module-detail__prose blockquote p{margin-bottom:0}.module-detail__prose code{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);padding:var(--cow-spacing-1) var(--cow-spacing-2);background:var(--cow-color-background-hover);border-radius:var(--cow-radius-sm);color:var(--cow-color-text-default)}.module-detail__prose hr{margin:var(--cow-spacing-6) 0;border:none;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.module-detail__prose>*:last-child{margin-bottom:0}.account-overview{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6)}@media(min-width:1024px){.account-overview{grid-template-columns:1fr 1fr}}.account-overview__details,.account-overview__sidebar{min-width:0}.account-overview__info-grid{display:flex;flex-direction:column;gap:0}.account-overview__info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--cow-spacing-3) 0;border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.account-overview__info-item:last-child{border-bottom:none;padding-bottom:0}.account-overview__info-item:first-child{padding-top:0}.account-overview__info-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);flex-shrink:0;margin-right:var(--cow-spacing-4)}.account-overview__info-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);display:flex;align-items:center;gap:var(--cow-spacing-1);text-align:right}.account-overview__info-value--highlight{color:var(--cow-color-text-primary)}.account-overview__info-value--multiline{text-align:right;flex-direction:column;align-items:flex-end}.account-overview__cost-total{display:flex;align-items:baseline;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-2)}.account-overview__cost-amount{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-4xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-primary)}.account-overview__cost-period{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.account-overview__cost-info{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin:0}.account-overview__modules-total td{border-top:var(--cow-border-width-thick) solid var(--cow-color-border-default);padding-top:var(--cow-spacing-3)}.admin-calendar{margin-bottom:var(--cow-spacing-6)}.admin-calendar__controls{display:flex;align-items:center;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-4);flex-wrap:wrap}.admin-calendar__nav{display:flex;align-items:center;background:var(--cow-color-background-surface-alt);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);overflow:hidden}.admin-calendar__nav .btn{border:none;border-radius:0;background:transparent;color:var(--cow-color-text-secondary);padding:var(--cow-spacing-2) var(--cow-spacing-3);transition:background-color var(--cow-transition-fast),color var(--cow-transition-fast)}.admin-calendar__nav .btn:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.admin-calendar__month-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);min-width:240px;text-align:center;color:var(--cow-color-text-default);margin:0 var(--cow-spacing-3);-webkit-user-select:none;user-select:none}.admin-calendar__today-btn{margin-left:auto}.admin-calendar__view-toggle{display:flex;background:var(--cow-color-background-surface-alt);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);overflow:hidden;margin-left:var(--cow-spacing-3)}.admin-calendar__view-toggle button{border:none;background:transparent;color:var(--cow-color-text-secondary);padding:var(--cow-spacing-2) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);cursor:pointer;transition:background-color var(--cow-transition-fast),color var(--cow-transition-fast)}.admin-calendar__view-toggle button:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.admin-calendar__view-toggle button.is-active{background:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary)}.admin-calendar__view-toggle button+button{border-left:var(--cow-border-width) solid var(--cow-color-border-default)}.admin-calendar__grid{background:var(--cow-color-border-default);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-lg);overflow:hidden;box-shadow:var(--cow-shadow-md)}.admin-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--cow-color-background-surface-alt);border-bottom:var(--cow-border-width-thick) solid var(--cow-color-border-default)}.admin-calendar__weekdays>div{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);padding:var(--cow-spacing-3);text-align:center;color:var(--cow-color-text-secondary);border-right:var(--cow-border-width) solid var(--cow-color-border-default)}.admin-calendar__weekdays>div:last-child{border-right:none}.admin-calendar__weekdays>div:nth-child(6),.admin-calendar__weekdays>div:nth-child(7){color:var(--cow-color-text-primary)}.admin-calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.admin-calendar__day{min-height:130px;padding:var(--cow-spacing-2) var(--cow-spacing-3) var(--cow-spacing-3);border-right:var(--cow-border-width) solid var(--cow-color-border-default);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);cursor:default;transition:background-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast);position:relative;background:var(--cow-color-background-surface)}.admin-calendar__day:nth-child(7n){border-right:none}.admin-calendar__day:nth-child(7n-1),.admin-calendar__day:nth-child(7n){background:var(--cow-color-background-surface-alt)}.admin-calendar__day:hover{background:var(--cow-color-background-hover);z-index:var(--cow-z-index-base);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 15%,transparent)}.admin-calendar__day--other-month{background:var(--cow-color-background-hover)}.admin-calendar__day--other-month .admin-calendar__day-number{color:var(--cow-color-text-muted);opacity:.35}.admin-calendar__day--other-month .admin-calendar__day-events{opacity:.45}.admin-calendar__day--other-month:nth-child(7n-1),.admin-calendar__day--other-month:nth-child(7n){background:var(--cow-color-background-surface-alt)}.admin-calendar__day--today{background:color-mix(in srgb,var(--cow-color-background-primary) 4%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 25%,transparent)}.admin-calendar__day--today .admin-calendar__day-number span{background:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);box-shadow:0 2px 6px color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent)}.admin-calendar__day--today:hover{background:color-mix(in srgb,var(--cow-color-background-primary) 7%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 35%,transparent)}.admin-calendar__day-number{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-1);text-align:right;padding-right:var(--cow-spacing-1)}.admin-calendar__day-events{display:flex;flex-direction:column;gap:3px}.admin-calendar__event{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:flex;align-items:center;padding:3px var(--cow-spacing-2);border-radius:var(--cow-radius-sm);background:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);color:var(--cow-color-text-primary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:var(--cow-border-width-accent) solid var(--cow-color-border-primary);cursor:pointer;transition:transform var(--cow-transition-fast),box-shadow var(--cow-transition-fast),background-color var(--cow-transition-fast);text-decoration:none}.admin-calendar__event:hover{transform:translateY(-1px);box-shadow:var(--cow-shadow-sm);background:color-mix(in srgb,var(--cow-color-background-primary) 14%,transparent)}.admin-calendar__event--private{background:color-mix(in srgb,var(--cow-color-background-accent) 12%,transparent);color:var(--cow-color-text-default);border-left-color:var(--cow-color-border-default)}.admin-calendar__event--private:hover{background:color-mix(in srgb,var(--cow-color-background-accent) 18%,transparent)}.admin-calendar__event--colored{border-left-width:3px}.admin-calendar__event--more{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);background:transparent;border-left:none;color:var(--cow-color-text-secondary);padding:2px var(--cow-spacing-2);cursor:default}.admin-calendar__event--more:hover{transform:none;box-shadow:none}.admin-calendar__list,.admin-calendar--list-view .admin-calendar__grid{display:none}.admin-calendar--list-view .admin-calendar__list{display:block}.admin-calendar__list-group+.admin-calendar__list-group{margin-top:var(--cow-spacing-4)}.admin-calendar__list-date{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-secondary);padding:var(--cow-spacing-2) 0;border-bottom:var(--cow-border-width-thick) solid var(--cow-color-border-default);margin-bottom:var(--cow-spacing-2)}.admin-calendar__list-event{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-4);border-radius:var(--cow-radius-md);transition:background-color var(--cow-transition-fast);text-decoration:none;color:var(--cow-color-text-default)}.admin-calendar__list-event:hover{background:var(--cow-color-background-hover)}.admin-calendar__list-event-dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--cow-radius-full);background:var(--cow-color-background-primary)}.admin-calendar__list-event-time{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);flex-shrink:0;width:60px;color:var(--cow-color-text-secondary)}.admin-calendar__list-event-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar__list-event-badge{flex-shrink:0}.admin-calendar__color-dot{display:inline-block;width:10px;height:10px;border-radius:var(--cow-radius-full);margin-right:var(--cow-spacing-1);vertical-align:middle}.admin-calendar__empty-month{text-align:center;padding:var(--cow-spacing-8) var(--cow-spacing-4);color:var(--cow-color-text-secondary)}.admin-calendar__empty-month .icon{font-size:3rem;display:block;margin-bottom:var(--cow-spacing-2);opacity:.3}@media(max-width:768px){.admin-calendar__controls{flex-direction:column;align-items:stretch;gap:var(--cow-spacing-3)}.admin-calendar__month-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);min-width:0}.admin-calendar__nav{justify-content:center}.admin-calendar__today-btn{margin-left:0}.admin-calendar__view-toggle{margin-left:0;justify-content:center}.admin-calendar__day{min-height:var(--cow-sizing-20);padding:var(--cow-spacing-1)}.admin-calendar__day-number{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.admin-calendar__event{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:2px var(--cow-spacing-1)}.admin-calendar__weekdays>div{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2)}}.calendar-event-edit{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.calendar-event-edit{grid-template-columns:1fr 1fr}}.calendar-event-edit__details,.calendar-event-edit__sidebar{min-width:0}.calendar-event-edit__status-grid{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.calendar-event-edit__status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--cow-spacing-2) 0;border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.calendar-event-edit__status-item:last-child{border-bottom:none;padding-bottom:0}.calendar-event-edit__status-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary)}.calendar-event-edit__status-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.checkbox-group--inline{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2) var(--cow-spacing-4);padding:var(--cow-spacing-3) 0}.checkbox-group--inline .form-checkbox{margin:0;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:var(--cow-color-background-surface-alt);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);transition:background-color var(--cow-transition-fast),border-color var(--cow-transition-fast);cursor:pointer}.checkbox-group--inline .form-checkbox:hover{background:var(--cow-color-background-hover);border-color:var(--cow-color-border-default)}.ticket-create{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.ticket-create{grid-template-columns:1fr 1fr}}.ticket-show{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.ticket-show{grid-template-columns:2fr 1fr}}.ticket-message{padding:var(--cow-spacing-4);border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-default)}.ticket-message--admin{background-color:var(--cow-color-background-info-subtle);border-color:var(--cow-color-border-info)}.ticket-message--author{background-color:var(--cow-color-background-surface-alt)}.ticket-message__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cow-spacing-2)}.ticket-message__body{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.ticket-info{display:flex;flex-direction:column;gap:var(--cow-spacing-3)}.ticket-info__row{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--cow-spacing-3);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.ticket-info__row:last-child{border-bottom:none;padding-bottom:0}.ticket-info__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted)}.order-show{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.order-show{grid-template-columns:1fr 1fr}}.payment-method-edit__danger-zone{border-color:color-mix(in srgb,var(--cow-color-background-danger) 30%,transparent)}.payment-method-edit__danger-zone .card__header{border-bottom-color:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent)}.payment-method-edit__danger-zone .card__header h4{color:var(--cow-color-text-danger)}.membership-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--cow-spacing-4);margin-bottom:var(--cow-spacing-6)}.membership-stats__card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-4) var(--cow-spacing-6)}.membership-stats__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-md);background-color:color-mix(in srgb,var(--cow-color-background-primary) 12%,transparent);color:var(--cow-color-text-primary);flex-shrink:0}.membership-stats__icon .icon{font-size:24px}.membership-stats__info{display:flex;flex-direction:column}.membership-stats__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-1)}.membership-stats__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.media-grid{display:grid;gap:3px;border-radius:var(--cow-radius);overflow:hidden}.media-grid--1{grid-template-columns:1fr}.media-grid--2{grid-template-columns:1fr 1fr}.media-grid--3{grid-template-columns:1fr 1fr 1fr}.media-grid__item{position:relative;aspect-ratio:1/1;overflow:hidden;background-color:var(--cow-color-background-hover)}.media-grid__img{width:100%;height:100%;object-fit:cover;display:block}.media-grid__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 20%,transparent);color:var(--cow-color-text-on-primary);pointer-events:none}.media-grid__play .icon{font-size:2.5rem;text-shadow:0 1px 4px color-mix(in srgb,black 50%,transparent)}.media-grid__file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-1);width:100%;height:100%;color:var(--cow-color-text-muted)}.media-grid__file .icon{font-size:2rem}.media-grid__file span:not(.icon){font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.media-grid__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 55%,transparent);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-on-primary)}.admin-feed{max-width:800px}.admin-feed__banner{position:relative;width:100%;aspect-ratio:3/1;background-color:var(--cow-color-background-hover);border-radius:var(--cow-radius-md) var(--cow-radius-md) 0 0;overflow:hidden;cursor:pointer}.admin-feed__banner:hover .admin-feed__banner-overlay{opacity:1}.admin-feed__banner-img{width:100%;height:100%;object-fit:cover}.admin-feed__banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--cow-color-background-hover) 0%,var(--cow-color-border-default) 100%)}.admin-feed__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 35%,transparent);opacity:0;transition:opacity .2s ease;color:var(--cow-color-text-on-primary);pointer-events:none}.admin-feed__banner-overlay svg{filter:drop-shadow(0 1px 3px color-mix(in srgb,black 40%,transparent))}.admin-feed__banner:has(.admin-feed__banner-placeholder) .admin-feed__banner-overlay{opacity:.6;background:color-mix(in srgb,black 15%,transparent)}.admin-feed__profile{position:relative;background-color:var(--cow-color-background-surface);border-left:1px solid var(--cow-color-border-default);border-right:1px solid var(--cow-color-border-default);border-bottom:1px solid var(--cow-color-border-default);padding:0 var(--cow-spacing-6) var(--cow-spacing-5)}.admin-feed__profile-inner{display:flex;align-items:flex-start;gap:var(--cow-spacing-4)}.admin-feed__avatar{position:relative;flex-shrink:0;margin-top:-40px;z-index:var(--cow-z-index-base);width:96px;height:96px;border-radius:var(--cow-radius-full);cursor:pointer}.admin-feed__avatar:hover .admin-feed__avatar-overlay{opacity:1}.admin-feed__avatar-img{width:96px;height:96px;border-radius:var(--cow-radius-full);border:4px solid var(--cow-color-background-surface);box-shadow:var(--cow-shadow);object-fit:cover}.admin-feed__avatar-placeholder{width:96px;height:96px;border-radius:var(--cow-radius-full);border:4px solid var(--cow-color-background-surface);box-shadow:var(--cow-shadow);display:flex;align-items:center;justify-content:center;background-color:var(--cow-color-background-hover);color:var(--cow-color-text-muted)}.admin-feed__avatar-placeholder .icon{font-size:2.5rem}.admin-feed__avatar-overlay{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--cow-radius-full);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 40%,transparent);opacity:0;transition:opacity .2s ease;color:var(--cow-color-text-on-primary);pointer-events:none}.admin-feed__avatar-overlay svg{filter:drop-shadow(0 1px 2px color-mix(in srgb,black 40%,transparent))}.admin-feed__avatar:has(.admin-feed__avatar-placeholder) .admin-feed__avatar-overlay{opacity:.6;background:color-mix(in srgb,black 20%,transparent)}.admin-feed__profile-info{flex:1;padding-top:var(--cow-spacing-3);min-width:0}.admin-feed__nickname{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin:0 0 var(--cow-spacing-1)}.admin-feed__description{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0 0 var(--cow-spacing-2)}.admin-feed__stats{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;gap:var(--cow-spacing-4);color:var(--cow-color-text-muted)}.admin-feed__stat{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary)}.admin-feed__compose-card{background-color:var(--cow-color-background-surface);border-left:1px solid var(--cow-color-border-default);border-right:1px solid var(--cow-color-border-default);border-bottom:1px solid var(--cow-color-border-default);padding:var(--cow-spacing-5) var(--cow-spacing-6)}.admin-feed__textarea{resize:vertical;min-height:80px}.admin-feed__compose-options{border-top:1px solid var(--cow-color-border-default);padding-top:var(--cow-spacing-4)}.admin-feed__compose-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cow-color-border-default);padding-top:var(--cow-spacing-4)}.admin-feed__compose-bar-left{display:flex;align-items:center}.admin-feed__compose-bar-right{display:flex;align-items:center;gap:var(--cow-spacing-3)}.admin-feed__visibility-toggle{display:inline-flex;align-items:center;gap:var(--cow-spacing-1)}.admin-feed__visibility-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--cow-radius-full);color:var(--cow-color-text-muted);cursor:pointer;transition:color .15s,background-color .15s}.admin-feed__visibility-btn:hover{color:var(--cow-color-text-secondary);background-color:var(--cow-color-background-hover)}.admin-feed__visibility-btn.is-active{color:var(--cow-color-text-primary);background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent)}.admin-feed__visibility-btn svg{display:block}.admin-feed__price-row{max-width:240px}.admin-feed__media-preview{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);background:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius);border:1px dashed var(--cow-color-border-default)}.admin-feed__media-preview-item{position:relative;width:80px;height:80px;border-radius:var(--cow-radius-sm);overflow:hidden}.admin-feed__media-preview-item img{width:100%;height:100%;object-fit:cover}.admin-feed__media-preview-remove{position:absolute;top:var(--cow-spacing-1);right:var(--cow-spacing-1);background:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary);border:none;border-radius:var(--cow-radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);cursor:pointer;padding:0}.admin-feed__media-preview-remove:hover{background:color-mix(in srgb,black 80%,transparent)}.admin-feed__post .card__header{padding:var(--cow-spacing-3) var(--cow-spacing-4)}.admin-feed__post-content{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);white-space:pre-wrap}.admin-feed__post-stats{border-top:1px solid var(--cow-color-border-default);padding-top:var(--cow-spacing-3)}.admin-feed__post-stats .icon{vertical-align:middle}.banner-crop-modal{max-width:680px}.banner-crop-modal .modal__body{padding:var(--cow-spacing-4)}.banner-crop-modal__preview{border-radius:var(--cow-radius);overflow:hidden}.banner-crop-modal__viewport{position:relative;width:100%;overflow:hidden;background-color:var(--cow-media-background);-webkit-user-select:none;user-select:none}.banner-crop-modal__viewport img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.banner-crop-modal__overlay{position:absolute;background:color-mix(in srgb,black 50%,transparent);pointer-events:none}.banner-crop-modal__cropbox{position:absolute;border:var(--cow-border-width-thick) solid var(--cow-color-text-on-primary);box-shadow:0 0 0 9999px transparent;cursor:move;z-index:2}.banner-crop-modal__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.banner-crop-modal__grid:before,.banner-crop-modal__grid:after{content:"";position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,white 30%,transparent)}.banner-crop-modal__grid:before{top:33.33%}.banner-crop-modal__grid:after{top:66.67%}.banner-crop-modal__handle{position:absolute;width:var(--cow-sizing-4);height:var(--cow-sizing-4);background:var(--cow-color-background-surface);border:var(--cow-border-width-thick) solid var(--cow-color-border-default);border-radius:var(--cow-radius-full);z-index:3}.banner-crop-modal__handle--nw{top:-8px;left:-8px;cursor:nw-resize}.banner-crop-modal__handle--ne{top:-8px;right:-8px;cursor:ne-resize}.banner-crop-modal__handle--sw{bottom:-8px;left:-8px;cursor:sw-resize}.banner-crop-modal__handle--se{bottom:-8px;right:-8px;cursor:se-resize}.statistics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cow-spacing-4)}.statistics-kpi-card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-4) var(--cow-spacing-6)}.statistics-kpi-card__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-12);height:var(--cow-sizing-12);border-radius:var(--cow-radius-md);background-color:var(--cow-color-background-primary-subtle);color:var(--cow-color-text-primary);flex-shrink:0}.statistics-kpi-card__icon .icon{font-size:var(--cow-font-size-2xl)}.statistics-kpi-card__content{display:flex;flex-direction:column;gap:var(--cow-spacing-1);min-width:0}.statistics-kpi-card__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-secondary)}.statistics-kpi-card__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);color:var(--cow-color-text-default)}.statistics-kpi-card__value small{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.statistics-kpi-card__trend{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-1)}.statistics-kpi-card__trend--up{color:var(--cow-color-text-success)}.statistics-kpi-card__trend--down{color:var(--cow-color-text-danger)}.statistics-kpi-card__trend--stable{color:var(--cow-color-text-muted)}.statistics-range-picker{display:flex;gap:var(--cow-spacing-2);flex-wrap:wrap}.statistics-charts .card{margin-bottom:0}.statistics-chart{position:relative;min-height:320px}.statistics-chart__loading{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);height:320px;color:var(--cow-color-text-muted)}.statistics-chart__loading .icon{animation:spin 1.5s linear infinite}.statistics-chart__error{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);height:320px;color:var(--cow-color-text-danger)}.statistics-chart svg{width:100%;overflow:visible}.statistics-chart .axis .domain{stroke:var(--cow-color-border-default)}.statistics-chart .axis .tick line{stroke:var(--cow-color-border-default)}.statistics-chart .axis .tick text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);fill:var(--cow-color-text-secondary)}.statistics-chart .grid-line{stroke:var(--cow-color-background-hover);stroke-dasharray:3,3}.statistics-chart .chart-line{fill:none;stroke-width:2}.statistics-chart .chart-area{opacity:.1}.statistics-chart .chart-dot{stroke-width:2;stroke:var(--cow-color-background-surface)}.statistics-chart .chart-bar{rx:var(--cow-radius-sm)}.statistics-chart .chart-tooltip{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);position:absolute;padding:var(--cow-spacing-2) var(--cow-spacing-3);background-color:var(--cow-color-background-inverse);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius);pointer-events:none;white-space:nowrap;z-index:var(--cow-z-index-dropdown);box-shadow:var(--cow-shadow-md);transition:opacity var(--cow-transition-fast),transform var(--cow-transition-fast)}.statistics-chart .chart-tooltip--hidden{opacity:0}.chart-tooltip{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);position:absolute;padding:var(--cow-spacing-2) var(--cow-spacing-3);background-color:var(--cow-color-background-inverse);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius);pointer-events:none;white-space:nowrap;z-index:var(--cow-z-index-toast);box-shadow:var(--cow-shadow-md);transition:opacity var(--cow-transition-fast),transform var(--cow-transition-fast)}.chart-tooltip--hidden{opacity:0}.statistics-ranking{list-style:none;padding:0;margin:0}.statistics-ranking__item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) 0;border-bottom:var(--cow-border-width) solid var(--cow-color-background-hover)}.statistics-ranking__item:last-child{border-bottom:none}.statistics-ranking__rank{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-bold);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);border-radius:var(--cow-radius-full);background-color:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);flex-shrink:0}.statistics-ranking__info{flex:1;min-width:0}.statistics-ranking__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-ranking__sublabel{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.statistics-ranking__value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);text-align:right;white-space:nowrap}.statistics-ranking__value small{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.statistics-legend{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2) var(--cow-spacing-4);padding:var(--cow-spacing-3) 0}.statistics-legend__item{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:flex;align-items:center;gap:var(--cow-spacing-2);color:var(--cow-color-text-secondary)}.statistics-legend__swatch{width:12px;height:12px;border-radius:var(--cow-radius-sm);flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.campaign-progress__bar-container{height:8px;background-color:var(--cow-color-border-default);border-radius:var(--cow-radius-full);overflow:hidden}.campaign-progress__bar{height:100%;background-color:var(--cow-color-background-primary);border-radius:var(--cow-radius-full);transition:width var(--cow-transition-slow) ease;min-width:0}.campaign-progress__stat-value{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold)}.campaign-progress__stat-value--success{color:var(--cow-color-text-success)}.campaign-progress__stat-value--warning{color:var(--cow-color-text-warning)}.campaign-progress__stat-value--danger{color:var(--cow-color-text-danger)}.campaign-progress__stat-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-top:var(--cow-spacing-1)}.filter-builder__condition{display:flex;align-items:center;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-2)}.filter-builder__condition select,.filter-builder__condition input{flex:1;min-width:0}.filter-builder__condition-type{flex:1.2}.filter-builder__condition-operator{flex:.8}.filter-builder__condition-value{flex:1.5}.filter-builder__condition-remove{flex-shrink:0}.filter-builder__preview-count{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3);background-color:var(--cow-color-background-info-subtle);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.campaign-compose__media-preview{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2);margin-top:var(--cow-spacing-3)}.campaign-compose__media-item{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-3);background-color:var(--cow-color-background-hover);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.campaign-compose__media-item img{width:var(--cow-sizing-12);height:var(--cow-sizing-9);object-fit:cover;border-radius:var(--cow-radius-sm)}.campaign-compose__media-item .icon{font-size:24px;color:var(--cow-color-text-muted)}.campaign-compose__media-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-compose__media-remove{background:none;border:none;cursor:pointer;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-muted);padding:0 var(--cow-spacing-1)}.campaign-compose__media-remove:hover{color:var(--cow-color-text-danger)}.campaign-message-preview{display:flex;justify-content:flex-end;padding:var(--cow-spacing-3)}.campaign-message-preview__bubble{max-width:85%;background-color:var(--cow-color-background-primary);color:#fff;border-radius:var(--cow-radius-md);border-bottom-right-radius:var(--cow-radius-sm);overflow:hidden}.campaign-message-preview__media img{display:block;width:100%;max-height:350px;object-fit:contain}.campaign-message-preview__video-poster{position:relative;cursor:default}.campaign-message-preview__video-poster img{display:block;width:100%;max-height:350px;object-fit:contain}.campaign-message-preview__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:color-mix(in srgb,white 90%,transparent);filter:drop-shadow(0 2px 4px color-mix(in srgb,black 30%,transparent))}.campaign-message-preview__play-icon .icon{font-size:56px}.campaign-message-preview__video-placeholder,.campaign-message-preview__file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-6) var(--cow-spacing-4);color:color-mix(in srgb,white 80%,transparent)}.campaign-message-preview__video-placeholder .icon,.campaign-message-preview__file-placeholder .icon{font-size:48px}.campaign-message-preview__text{padding:var(--cow-spacing-3) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);word-break:break-word}.campaign-message-preview__image{background-color:color-mix(in srgb,black 5%,transparent)}.social-links-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-3);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.social-links-grid{grid-template-columns:1fr 1fr}}.social-links-card{display:flex;align-items:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-4);background-color:var(--cow-media-background);border:var(--cow-border-width) solid var(--cow-color-border-subtle);border-radius:var(--cow-radius);transition:border-color var(--cow-transition-fast)}.social-links-card:hover{border-color:var(--cow-color-border-default)}.social-links-card__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-10);height:var(--cow-sizing-10);flex-shrink:0}.social-links-card__icon svg{width:var(--cow-sizing-8);height:var(--cow-sizing-8)}.social-links-card__content{flex:1;min-width:0}.social-links-card__platform{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-on-primary);margin:0}.social-links-card__url{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-links-card__url:hover{color:var(--cow-color-text-primary)}.social-links-card__url .icon{flex-shrink:0}.social-links-card__actions{display:flex;gap:var(--cow-spacing-1);flex-shrink:0}.social-platform-icon{display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0}.social-platform-icon svg{width:var(--cow-sizing-5);height:var(--cow-sizing-5)}.social-link-edit__platform{display:flex;align-items:center;gap:var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.showcase{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.showcase{grid-template-columns:220px 1fr}}@media(min-width:1024px){.showcase__nav{position:sticky;top:var(--cow-spacing-4);align-self:start;max-height:calc(100vh - var(--cow-spacing-8));overflow-y:auto}}.showcase__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cow-spacing-1)}@media(max-width:1023px){.showcase__nav-list{flex-direction:row;flex-wrap:wrap;gap:var(--cow-spacing-2)}}.showcase__nav-link{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);text-decoration:none;transition:background-color var(--cow-transition-fast),color var(--cow-transition-fast)}.showcase__nav-link:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.showcase__nav-link.is-active{background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);color:var(--cow-color-text-link);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold)}.showcase__section{scroll-margin-top:var(--cow-spacing-4)}.showcase__section+.showcase__section{margin-top:var(--cow-spacing-8);padding-top:var(--cow-spacing-8);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.showcase__section-title{display:flex;align-items:center;gap:var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-4)}.showcase__section-title .icon{color:var(--cow-color-text-link)}.showcase .table{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);overflow:hidden}.showcase .table th{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);background-color:var(--cow-color-background-surface-alt);color:var(--cow-color-text-secondary)}.showcase .table td code{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);background-color:var(--cow-color-background-hover);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);color:var(--cow-color-text-link-hover)}.showcase__code{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);background-color:var(--cow-code-background)!important;color:var(--cow-code-text);padding:var(--cow-spacing-4);border-radius:var(--cow-radius);overflow-x:auto;margin:0!important}.showcase__code code[class*=language-]{background:none;text-shadow:none}.showcase__example-heading{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin-top:var(--cow-spacing-8);margin-bottom:var(--cow-spacing-2);padding-top:var(--cow-spacing-6);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.showcase__example{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-4);align-items:start}@media(min-width:1024px){.showcase__example{grid-template-columns:1fr 1fr}}.showcase__example-code,.showcase__example-result{min-width:0}.showcase__color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--cow-spacing-3)}.showcase__color-swatch{display:flex;flex-direction:column;gap:var(--cow-spacing-1);text-align:center}.showcase__color-preview{width:100%;height:var(--cow-sizing-12);border-radius:var(--cow-radius);background-color:var(--swatch-color);border:var(--cow-border-width) solid var(--cow-color-border-default)}.showcase__token-preview{display:inline-block;width:var(--cow-sizing-6);height:var(--cow-sizing-6);border-radius:var(--cow-radius-sm);border:var(--cow-border-width) solid var(--cow-color-border-default);vertical-align:middle}.showcase__typography-list{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.showcase__typography-item{display:flex;flex-direction:column;gap:var(--cow-spacing-1);padding:var(--cow-spacing-3);background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius)}.showcase__typography-sample--h1{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-3xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);color:var(--cow-color-text-default);margin:0}.showcase__typography-sample--h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);color:var(--cow-color-text-default);margin:0}.showcase__typography-sample--h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-default);margin:0}.showcase__typography-sample--h4,.showcase__typography-sample--h5{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin:0}.showcase__typography-sample--h6{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin:0}.showcase__typography-sample--body{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);color:var(--cow-color-text-secondary);margin:0}.showcase__typography-sample--body-sm,.showcase__typography-sample--body-xs{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary);margin:0}.showcase__typography-sample--caption{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0}.showcase__typography-sample--label,.showcase__typography-sample--overline{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted);margin:0}.showcase__typography-sample--code{font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);margin:0}.showcase__spacing-list{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.showcase__spacing-item{display:flex;align-items:center;gap:var(--cow-spacing-3)}.showcase__spacing-item code{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);min-width:100px}.showcase__spacing-bar{height:var(--cow-sizing-4);background-color:color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent);border-radius:var(--cow-radius-sm);min-width:4px}.showcase__grid-cell{padding:var(--cow-spacing-3);background-color:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-border-primary) 20%,transparent);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);text-align:center;color:var(--cow-color-text-link)}.demo-progress-modal .demo-progress__status-line{display:flex;align-items:center;gap:var(--cow-spacing-2);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin-bottom:var(--cow-spacing-4)}.demo-progress-modal .demo-progress__status-line .icon{color:var(--cow-color-text-primary)}.demo-progress-modal .demo-progress__bar{position:relative;height:var(--cow-sizing-7);background:var(--cow-color-background-hover);border-radius:var(--cow-radius-md);overflow:hidden;margin-bottom:var(--cow-spacing-4)}.demo-progress-modal .demo-progress__bar-fill{height:100%;background:linear-gradient(90deg,var(--cow-color-background-primary),var(--cow-color-background-success));border-radius:var(--cow-radius-md);transition:width .4s ease;width:0}.demo-progress-modal .demo-progress__bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary)}.demo-progress-modal .demo-progress__log{max-height:300px;overflow-y:auto;border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);padding:var(--cow-spacing-2);background:var(--cow-color-background-surface-alt);font-family:var(--cow-font-family-mono);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}.demo-progress-modal .demo-progress__log-entry{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm)}.demo-progress-modal .demo-progress__log-entry .icon{font-size:var(--cow-font-size-base);flex-shrink:0}.demo-progress-modal .demo-progress__log-entry--step{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-primary)}.demo-progress-modal .demo-progress__log-entry--fixture{color:var(--cow-color-text-secondary)}.demo-progress-modal .demo-progress__log-entry--error{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-danger)}.demo-progress-modal .demo-progress__log-meta{margin-left:auto;color:var(--cow-color-text-muted);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.theme-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:768px){.theme-grid{grid-template-columns:1fr 1fr}}@media(min-width:1280px){.theme-grid{grid-template-columns:1fr 1fr 1fr}}.theme-card{background-color:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);overflow:hidden;transition:box-shadow var(--cow-transition-fast)}.theme-card:hover{box-shadow:var(--cow-shadow-md)}.theme-card--active{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 1px var(--cow-color-border-primary)}.theme-card__preview{padding:var(--cow-spacing-4);background-color:var(--cow-color-background-surface-alt);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.theme-card__colors{display:flex;gap:var(--cow-spacing-2);align-items:center;justify-content:center}.theme-card__colors--missing{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);gap:var(--cow-spacing-1)}.theme-card__color{width:var(--cow-sizing-8);height:var(--cow-sizing-8);border-radius:var(--cow-radius-full);border:var(--cow-border-width-thick) solid var(--cow-color-background-surface);box-shadow:var(--cow-shadow-sm)}.theme-card__body{padding:var(--cow-spacing-4)}.theme-card__info{margin-bottom:var(--cow-spacing-4)}.theme-card__name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default);margin:0 0 var(--cow-spacing-1) 0;display:flex;align-items:center;gap:var(--cow-spacing-2)}.theme-card__description{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0}.theme-card__actions{display:flex;gap:var(--cow-spacing-2);flex-wrap:wrap}.theme-edit{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6);margin-top:var(--cow-spacing-4)}@media(min-width:1024px){.theme-edit{grid-template-columns:1fr 320px}}.theme-variable-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-4)}@media(min-width:768px){.theme-variable-grid{grid-template-columns:1fr 1fr}}.theme-variable--overridden .form-label{color:var(--cow-color-text-primary)}.theme-variable__badge{color:var(--cow-color-text-primary);vertical-align:middle}.theme-variable__input{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.theme-variable__default{display:inline-block}.theme-color-input{display:flex;gap:var(--cow-spacing-2);align-items:center}.theme-color-input__picker{width:var(--cow-sizing-10);height:var(--cow-sizing-10);padding:0;border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);cursor:pointer;background:none;flex-shrink:0}.theme-color-input__picker::-webkit-color-swatch-wrapper{padding:2px}.theme-color-input__picker::-webkit-color-swatch{border:none;border-radius:var(--cow-radius-sm)}.theme-color-input__picker::-moz-color-swatch{border:none;border-radius:var(--cow-radius-sm)}.theme-color-input__text{flex:1;min-width:0}.theme-token-group{padding:0}.theme-token-group__header{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--cow-spacing-3);-webkit-user-select:none;user-select:none}.theme-token-group__header::-webkit-details-marker{display:none}.theme-token-group__header:hover{background:var(--cow-color-background-hover)}.theme-token-group__chevron{flex-shrink:0;transition:transform var(--cow-transition-fast)}.theme-token-group[open] .theme-token-group__chevron{transform:rotate(180deg)}.theme-token-group__title{flex:1;margin:0;display:flex;align-items:center;gap:var(--cow-spacing-2)}.theme-token-group__meta{display:flex;align-items:center;gap:var(--cow-spacing-2);font-size:var(--cow-font-size-sm)}.theme-token-group__count{color:var(--cow-color-text-muted)}.theme-token-group__overrides{display:inline-flex;align-items:center;gap:var(--cow-spacing-1)}@media(min-width:1024px){.edit-layout.theme-edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}@media(min-width:1280px){.edit-layout.theme-edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--cow-spacing-8)}}.theme-general-info-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-4)}@media(min-width:768px){.theme-general-info-grid{grid-template-columns:1fr 1fr}.theme-general-info-grid__full{grid-column:1/-1}}.theme-bg-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-spacing-6)}@media(min-width:1024px){.theme-bg-grid{grid-template-columns:1fr 1fr}}.page-widget-editor__list{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.page-widget-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-16) var(--cow-spacing-6);text-align:center;color:var(--cow-color-text-secondary);border:var(--cow-border-width-thick) dashed var(--cow-color-border-subtle);border-radius:var(--cow-radius-lg);background:var(--cow-color-background-surface-alt);box-shadow:inset 0 1px color-mix(in srgb,var(--cow-color-border-subtle) 50%,transparent);transition:border-color var(--cow-transition-fast),background var(--cow-transition-fast)}.page-widget-editor__empty:hover{border-color:var(--cow-color-border-default);background:var(--cow-color-background-hover)}.page-widget-editor__empty .icon{font-size:var(--cow-font-size-5xl);margin-bottom:var(--cow-spacing-2);color:var(--cow-color-text-muted);opacity:.6}.page-widget-editor__empty p{margin:0}.page-widget-editor__empty p:first-of-type{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.page-widget-editor__empty p.text-sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin-top:var(--cow-spacing-1);color:var(--cow-color-text-muted)}.page-widget-editor__item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-3) var(--cow-spacing-4);background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-subtle);border-radius:var(--cow-radius);cursor:grab;transition:border-color var(--cow-transition-fast),opacity var(--cow-transition-fast)}.page-widget-editor__item:hover{border-color:var(--cow-color-border-default)}.page-widget-editor__item--dragging{opacity:.35}.page-widget-editor__item--drag-over{outline:2px solid var(--cow-color-border-primary);outline-offset:2px}.page-widget-editor__item-handle{display:flex;align-items:center;color:var(--cow-color-text-muted);cursor:grab}.page-widget-editor__item-icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-10);height:var(--cow-sizing-10);border-radius:var(--cow-radius);background:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);color:var(--cow-color-text-primary);flex-shrink:0}.page-widget-editor__item-info{flex:1;min-width:0}.page-widget-editor__item-info strong{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);display:block;color:var(--cow-color-text-default)}.page-widget-editor__item-info .text-sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:block;color:var(--cow-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-widget-editor__item-actions{display:flex;align-items:center;gap:var(--cow-spacing-1);flex-shrink:0}.page-widget-editor__picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--cow-spacing-3)}.page-widget-editor__picker-item{margin:0}.page-widget-editor__picker-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--cow-spacing-4) var(--cow-spacing-3);border:var(--cow-border-width-thick) dashed var(--cow-color-border-default);border-radius:var(--cow-radius-md);background:transparent;cursor:pointer;transition:border-color var(--cow-transition-fast),background var(--cow-transition-fast);color:var(--cow-color-text-secondary);text-align:center}.page-widget-editor__picker-btn:hover{border-color:var(--cow-color-border-primary);background:color-mix(in srgb,var(--cow-color-background-primary) 6%,transparent)}.page-widget-editor__picker-btn .icon{font-size:var(--cow-font-size-2xl);margin-bottom:var(--cow-spacing-2);color:var(--cow-color-text-primary)}.page-widget-editor__picker-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold)}.page-widget-editor__picker-desc{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-top:var(--cow-spacing-1)}.page-editor{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.page-editor__topbar{display:flex;align-items:center;justify-content:space-between;height:var(--cow-sizing-12);min-height:var(--cow-sizing-12);padding:0 var(--cow-spacing-4);background:var(--cow-color-background-surface);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);z-index:var(--cow-z-index-dropdown)}.page-editor__topbar-left,.page-editor__topbar-right{display:flex;align-items:center;gap:var(--cow-spacing-3);min-width:200px}.page-editor__topbar-right{justify-content:flex-end}.page-editor__topbar-center{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2)}.page-editor__close{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius);color:var(--cow-color-text-muted);text-decoration:none;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__close:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.page-editor__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary)}.page-editor__breakpoints{display:flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1);background:var(--cow-color-background-hover);border-radius:var(--cow-radius-md)}.page-editor__breakpoint{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-8);border:none;border-radius:var(--cow-radius);background:transparent;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__breakpoint:hover{color:var(--cow-color-text-secondary);background:var(--cow-color-background-hover)}.page-editor__breakpoint.is-active{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary)}.page-editor__breakpoint--rotate{position:relative;margin-left:var(--cow-spacing-1)}.page-editor__breakpoint--rotate:before{content:"";position:absolute;left:calc(var(--cow-spacing-1) * -1);top:15%;bottom:15%;width:1px;background:var(--cow-color-border-default)}.page-editor__topbar-divider{width:1px;height:var(--cow-sizing-6);background:var(--cow-color-border-default);margin:0 var(--cow-spacing-3)}.page-editor__edit-toggle{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-3);height:var(--cow-sizing-8);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);background:transparent;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);white-space:nowrap}.page-editor__edit-toggle:hover{color:var(--cow-color-text-secondary);border-color:var(--cow-color-border-default);background:var(--cow-color-background-surface-alt)}.page-editor__edit-toggle.is-active{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary);border-color:var(--cow-color-border-primary)}.page-editor__edit-toggle.is-active:hover{background:var(--cow-color-background-primary-hover);border-color:var(--cow-color-border-primary)}.page-editor__body{display:flex;flex:1;overflow:hidden;position:relative}.page-editor__sidebar{flex-shrink:0;background:var(--cow-color-background-surface);display:flex;flex-direction:column;overflow:hidden}.page-editor__sidebar--left{width:280px;border-right:var(--cow-border-width) solid var(--cow-color-border-default)}.page-editor__sidebar--right{width:340px;max-width:30vw;border-left:var(--cow-border-width) solid var(--cow-color-border-default);overflow-y:auto}.page-editor__sidebar-header{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);color:var(--cow-color-text-muted);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.page-editor__sidebar-header-label{flex:1;min-width:0}.page-editor__sidebar-close{display:none;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);border:none;border-radius:var(--cow-radius-full);background:transparent;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);flex-shrink:0;margin-left:auto}.page-editor__sidebar-close:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.page-editor__sidebar-content{padding:var(--cow-spacing-4);flex:1;overflow-y:auto}.page-editor__sidebar-tabs{display:flex;border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.page-editor__sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;height:var(--cow-sizing-11);border:none;border-bottom:var(--cow-border-width-thick) solid transparent;background:transparent;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__sidebar-tab:hover{color:var(--cow-color-text-secondary);background:var(--cow-color-background-surface-alt)}.page-editor__sidebar-tab.is-active{color:var(--cow-color-text-primary);border-bottom-color:var(--cow-color-border-primary)}.page-editor__sidebar-panel{display:none;flex-direction:column;flex:1;overflow:hidden}.page-editor__sidebar-panel.is-active{display:flex}.page-editor__sidebar-panel-header{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);color:var(--cow-color-text-muted);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.page-editor__page-list{display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.page-editor__page-item{display:flex;align-items:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-2) var(--cow-spacing-3);border-radius:var(--cow-radius);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);color:var(--cow-color-text-muted)}.page-editor__page-item>.icon{flex-shrink:0}.page-editor__page-item:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-secondary)}.page-editor__page-item.is-active{background:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);color:var(--cow-color-text-primary)}.page-editor__page-item-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;flex:1;min-width:0}.page-editor__page-item-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-editor__page-item-slug{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-editor__page-item-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;flex-shrink:0;padding:2px var(--cow-spacing-2);border-radius:var(--cow-radius-sm);background:var(--cow-color-background-hover);color:var(--cow-color-text-muted)}.page-editor__page-item.is-homepage .page-editor__page-item-title,.page-editor__page-item.is-system .page-editor__page-item-title{color:var(--cow-color-text-default)}.page-editor__page-item-action[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.page-editor__page-item-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.page-editor__page-item:hover .page-editor__page-item-actions{display:flex}.page-editor__page-item:hover .page-editor__page-item-badge{display:none}@media(hover:none),(pointer:coarse){.page-editor__page-item-actions{display:flex}}.page-editor__page-item-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--cow-radius-sm);background:transparent;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);padding:0}.page-editor__page-item-action:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-secondary)}.page-editor__page-item-action--danger:hover{background:color-mix(in srgb,var(--cow-color-background-danger) 8%,transparent);color:var(--cow-color-text-danger)}@media(hover:none),(pointer:coarse){.page-editor__page-item-action{width:36px;height:36px}}.page-editor__action-btn{display:inline-flex;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-3);height:var(--cow-sizing-8);border:none;border-radius:var(--cow-radius);background:var(--cow-color-background-primary);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-on-primary);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast);white-space:nowrap}.page-editor__action-btn:hover{background:var(--cow-color-background-primary-hover)}.page-editor__action-btn:active{transform:scale(.97)}.page-editor__widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--cow-spacing-1)}.page-editor__widget-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-2) var(--cow-spacing-1);background:transparent;border:var(--cow-border-width) solid transparent;border-radius:var(--cow-radius-md);cursor:grab;transition:background-color var(--cow-transition-fast),border-color var(--cow-transition-fast)}.page-editor__widget-card:hover{background:var(--cow-color-background-surface-alt);border-color:var(--cow-color-border-default)}.page-editor__widget-card:active{cursor:grabbing;background:var(--cow-color-background-hover)}.page-editor__widget-card.is-dragging{opacity:.4}.page-editor:not(.is-edit-mode) .page-editor__widget-card{cursor:default}.page-editor__widget-preview{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--cow-sizing-8);height:var(--cow-sizing-8)}.page-editor__widget-preview svg{width:100%;height:100%}.page-editor__widget-info{display:flex;align-items:center;width:100%}.page-editor__widget-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.page-editor__widget-desc{display:none}.page-editor__canvas{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:var(--cow-spacing-4);background:var(--cow-color-background-hover);--pe-device-width: 1440px;--pe-device-height: 900px;--pe-device-scale: 1}.page-editor__canvas[data-breakpoint=desktop]{padding:0;overflow:hidden}.page-editor__device-stage{position:relative;flex:none;width:calc(var(--pe-device-width) * var(--pe-device-scale));height:calc(var(--pe-device-height) * var(--pe-device-scale))}.page-editor__iframe-wrapper{position:absolute;inset:0 auto auto 0;width:var(--pe-device-width);height:var(--pe-device-height);background:var(--cow-color-background-surface);box-shadow:var(--cow-shadow-xl);overflow:hidden;transform:scale(var(--pe-device-scale));transform-origin:top left;transition:transform var(--cow-transition-base)}.page-editor__iframe-wrapper[data-breakpoint=desktop]{box-shadow:none}.page-editor__iframe{width:100%;height:100%;border:none;display:block}.page-editor__zoom{position:relative}.page-editor__zoom-trigger{display:flex;align-items:center;gap:var(--cow-spacing-1);height:var(--cow-sizing-8);padding:0 var(--cow-spacing-2);border:none;border-radius:var(--cow-radius-md);background:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);cursor:pointer;font:inherit;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__zoom-trigger:hover{color:var(--cow-color-text-primary);background:var(--cow-color-background-surface)}.page-editor__zoom-trigger[aria-expanded=true]{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary)}.page-editor__zoom-label{min-width:var(--cow-sizing-8);text-align:center;font-size:var(--cow-font-size-sm);font-weight:var(--cow-font-weight-medium)}.page-editor__zoom-options{position:absolute;top:calc(100% + var(--cow-spacing-1));left:50%;transform:translate(-50%);z-index:var(--cow-z-index-dropdown);min-width:var(--cow-sizing-12);margin:0;padding:var(--cow-spacing-1);list-style:none;background:var(--cow-color-background-surface);border:1px solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);box-shadow:var(--cow-shadow-lg)}.page-editor__zoom-options[hidden]{display:none}.page-editor__zoom-option{display:block;width:100%;padding:var(--cow-spacing-1) var(--cow-spacing-3);border:none;border-radius:var(--cow-radius);background:transparent;color:var(--cow-color-text-secondary);text-align:center;cursor:pointer;font:inherit;font-size:var(--cow-font-size-sm);transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__zoom-option:hover{color:var(--cow-color-text-primary);background:var(--cow-color-background-hover)}.page-editor__zoom-option.is-active{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary)}.page-editor-modal{background-color:var(--cow-color-background-surface);color:var(--cow-color-text-secondary);border-color:var(--cow-color-border-default)}.page-editor-modal::backdrop{background-color:color-mix(in srgb,black 50%,transparent)}.page-editor-modal .modal__header{border-bottom-color:var(--cow-color-border-default)}.page-editor-modal .modal__header h3{color:var(--cow-color-text-default)}.page-editor-modal .modal__close{color:var(--cow-color-text-muted)}.page-editor-modal .modal__close:hover{color:var(--cow-color-text-secondary)}.page-editor-modal .modal__footer{border-top-color:var(--cow-color-border-default)}.page-editor-modal .form-label{color:var(--cow-color-text-secondary)}.page-editor-modal .form-input{background:var(--cow-color-background-surface);border-color:var(--cow-color-border-default);color:var(--cow-color-text-default)}.page-editor-modal .form-input::placeholder{color:var(--cow-color-text-muted)}.page-editor-modal .form-input:focus{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.page-editor-modal .form-hint{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-top:var(--cow-spacing-1)}.page-editor-modal--sm{max-width:400px}.page-editor-modal--sm .modal__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cow-spacing-4);padding:var(--cow-spacing-6)}.page-editor-modal--sm .modal__footer{justify-content:center;gap:var(--cow-spacing-3)}.pe-delete-modal__icon{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-14);height:var(--cow-sizing-14);border-radius:var(--cow-radius-full);background:color-mix(in srgb,var(--cow-color-background-danger) 15%,transparent);color:var(--cow-color-text-danger)}.pe-delete-modal__icon .icon{font-size:var(--cow-font-size-3xl)}.pe-delete-modal__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:0}.page-editor-modal__tabs{display:flex;gap:var(--cow-spacing-1);margin-bottom:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.page-editor-modal__tab{padding:var(--cow-spacing-2) var(--cow-spacing-3);border:none;border-bottom:var(--cow-border-width-thick) solid transparent;background:transparent;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor-modal__tab:hover{color:var(--cow-color-text-secondary)}.page-editor-modal__tab.is-active{color:var(--cow-color-text-primary);border-bottom-color:var(--cow-color-border-primary)}.page-editor-modal__locale-pane{display:none}.page-editor-modal__locale-pane.is-active{display:block}.page-editor-modal__alert{padding:var(--cow-spacing-3);margin-bottom:var(--cow-spacing-4);border-radius:var(--cow-radius);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);background:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger)}.page-editor.is-edit-mode .page-editor__canvas:before{content:"Edit Mode";position:absolute;top:var(--cow-spacing-2);right:var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary);padding:2px var(--cow-spacing-3);border-radius:var(--cow-radius-sm);z-index:5}.page-editor__canvas{position:relative}.page-editor__properties-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-3);padding:var(--cow-spacing-8) var(--cow-spacing-4);text-align:center}.page-editor__properties-empty .icon{color:var(--cow-color-text-muted)}.page-editor__placeholder-icon{font-size:32px;opacity:.3}.file-explorer__empty-icon{font-size:40px;opacity:.3}.pe-config-panel{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.pe-config-panel__header{display:flex;align-items:center;gap:var(--cow-spacing-2);padding-bottom:var(--cow-spacing-3);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);color:var(--cow-color-text-secondary)}.pe-config-panel__header .icon{color:var(--cow-color-text-primary)}.pe-config-panel__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold)}.pe-config-panel__body .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);display:block;margin-bottom:var(--cow-spacing-1)}.pe-config-panel__body fieldset{border:0;padding:0;margin:0 0 var(--cow-spacing-3) 0}.pe-config-panel__body fieldset legend{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);padding:0;margin-bottom:var(--cow-spacing-2)}.pe-config-panel__body .form-input,.pe-config-panel__body .form-textarea,.pe-config-panel__body .form-select,.pe-config-panel__body textarea,.pe-config-panel__body input[type=text],.pe-config-panel__body input[type=number],.pe-config-panel__body select{background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);border-radius:var(--cow-radius);padding:var(--cow-spacing-2) var(--cow-spacing-3);width:100%;transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.pe-config-panel__body .form-input::placeholder,.pe-config-panel__body .form-textarea::placeholder,.pe-config-panel__body .form-select::placeholder,.pe-config-panel__body textarea::placeholder,.pe-config-panel__body input[type=text]::placeholder,.pe-config-panel__body input[type=number]::placeholder,.pe-config-panel__body select::placeholder{color:var(--cow-color-text-muted)}.pe-config-panel__body .form-input:focus,.pe-config-panel__body .form-textarea:focus,.pe-config-panel__body .form-select:focus,.pe-config-panel__body textarea:focus,.pe-config-panel__body input[type=text]:focus,.pe-config-panel__body input[type=number]:focus,.pe-config-panel__body select:focus{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-border-primary) 15%,transparent)}.pe-config-panel__body textarea{resize:vertical;min-height:var(--cow-sizing-20)}.pe-config-panel__body .form-group{margin-bottom:var(--cow-spacing-3)}.pe-config-panel__footer{display:flex;flex-direction:column;gap:var(--cow-spacing-2);padding-top:var(--cow-spacing-3);margin-top:var(--cow-spacing-3);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.pe-config-panel__alert{padding:var(--cow-spacing-2) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);border-radius:var(--cow-radius);margin-top:var(--cow-spacing-3)}.pe-config-panel__alert--success{background:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success)}.pe-config-panel__alert--danger{background:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger)}.pe-config-panel__loading{display:flex;align-items:center;justify-content:center;padding:var(--cow-spacing-8)}.pe-config-panel__loading .icon{font-size:var(--cow-font-size-2xl);color:var(--cow-color-text-primary)}.pe-config-panel__layout{margin-top:var(--cow-spacing-4);padding-top:var(--cow-spacing-3);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.pe-layout-panel{display:flex;flex-direction:column;gap:var(--cow-spacing-3)}.pe-layout-panel__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cow-spacing-2)}.pe-layout-panel__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-primary)}.pe-layout-panel__theme-pill{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-full);background:color-mix(in srgb,var(--cow-color-background-primary) 10%,transparent);color:var(--cow-color-text-primary);white-space:nowrap}.pe-layout-panel__form,.pe-layout-panel__body{display:flex;flex-direction:column;gap:var(--cow-spacing-3)}.pe-layout-panel__body .form-group{margin:0}.pe-layout-panel__body .form-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);display:block;margin-bottom:var(--cow-spacing-1)}.pe-layout-panel__body .form-group:has(>input[type=checkbox]){display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:var(--cow-spacing-2)}.pe-layout-panel__body .form-group:has(>input[type=checkbox]) .form-label{margin-bottom:0}.pe-layout-panel__body .form-group:has(>input[type=checkbox]) input[type=checkbox]{width:auto;margin:0}.pe-layout-panel__footer{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.pe-layout-panel__alert{padding:var(--cow-spacing-2) var(--cow-spacing-3);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);border-radius:var(--cow-radius)}.pe-layout-panel__alert--success{background:color-mix(in srgb,var(--cow-color-background-success) 12%,transparent);color:var(--cow-color-text-success)}.pe-layout-panel__alert--danger{background:color-mix(in srgb,var(--cow-color-background-danger) 12%,transparent);color:var(--cow-color-text-danger)}@keyframes pe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pe-spin{animation:pe-spin 1s linear infinite}.page-editor__sidebar--right .btn--block{width:100%;justify-content:center}.page-editor__sidebar--right .btn--sm{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) var(--cow-spacing-3)}.page-editor__sidebar--right .btn--danger{background:transparent;border:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-background-danger) 25%,transparent);color:var(--cow-color-text-danger)}.page-editor__sidebar--right .btn--danger:hover{background:color-mix(in srgb,var(--cow-color-background-danger) 6%,transparent);border-color:var(--cow-color-border-danger)}.page-editor__panel-toggle{display:none;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border:none;border-radius:var(--cow-radius);background:transparent;color:var(--cow-color-text-muted);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.page-editor__panel-toggle:hover{background:var(--cow-color-background-hover);color:var(--cow-color-text-default)}.page-editor__panel-toggle.is-active{color:var(--cow-color-text-on-primary);background:var(--cow-color-background-primary)}.page-editor__panel-toggle.is-active:hover{background:var(--cow-color-background-primary-hover)}@media(max-width:767px){.page-editor__panel-toggle--left{display:inline-flex}}@media(max-width:1279px){.page-editor__panel-toggle--right{display:inline-flex}}.page-editor__backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 35%,transparent);z-index:var(--cow-z-index-overlay);cursor:pointer;opacity:0;transition:opacity var(--cow-transition-base)}.page-editor__backdrop.is-visible{display:block;opacity:1}@media(max-width:1279px){.page-editor__sidebar--right{position:absolute;top:0;right:0;bottom:0;width:min(360px,90vw);min-width:0;z-index:calc(var(--cow-z-index-overlay) + 1);box-shadow:var(--cow-shadow-xl);transform:translate(100%);transition:transform var(--cow-transition-base)}.page-editor__sidebar--right.is-visible{transform:translate(0)}.page-editor__sidebar--right .page-editor__sidebar-close{display:inline-flex}}@media(max-width:767px){.page-editor__sidebar--left{position:absolute;top:0;left:0;bottom:0;width:80vw;max-width:none;min-width:0;z-index:calc(var(--cow-z-index-overlay) + 1);box-shadow:var(--cow-shadow-xl);transform:translate(-100%);transition:transform var(--cow-transition-base)}.page-editor__sidebar--left.is-visible{transform:translate(0)}.page-editor__sidebar--left .page-editor__sidebar-close{display:inline-flex}}@media(max-width:1279px){.page-editor__canvas{padding:var(--cow-spacing-3)}}@media(max-width:1023px){.page-editor__title{display:none}.page-editor__topbar-divider{margin:0 var(--cow-spacing-2)}.page-editor__topbar-left,.page-editor__topbar-right{min-width:0;gap:var(--cow-spacing-2)}.page-editor__action-btn{padding:0;width:var(--cow-sizing-9);height:var(--cow-sizing-9);justify-content:center}.page-editor__action-btn>:not(.icon){display:none}.page-editor__edit-toggle{padding:0;gap:0;width:var(--cow-sizing-9);justify-content:center}.page-editor__edit-toggle>:not(.icon){display:none}}@media(max-width:767px){.page-editor__breakpoints,.page-editor__zoom,.page-editor__topbar-divider{display:none}.page-editor__topbar{padding:0 var(--cow-spacing-2)}.page-editor__topbar-left,.page-editor__topbar-right,.page-editor__topbar-center{gap:var(--cow-spacing-1)}.page-editor__canvas{padding:0}.page-editor__device-stage{width:100%;height:100%}.page-editor__iframe-wrapper{position:static;width:100%;height:100%;transform:none;box-shadow:none}}.pe-add-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;align-items:center;justify-content:center}.pe-add-picker.is-open{display:flex}.pe-add-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6}.pe-add-picker__panel{position:relative;background:var(--cow-color-background-surface);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-lg);box-shadow:var(--cow-shadow-xl);width:min(640px,100vw - var(--cow-spacing-6));max-height:calc(100vh - var(--cow-spacing-6));display:flex;flex-direction:column;overflow:hidden}.pe-add-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-spacing-3);padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default)}.pe-add-picker__title{margin:0;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-default)}.pe-add-picker__close{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-8);height:var(--cow-sizing-8);padding:0;background:transparent;border:none;border-radius:var(--cow-radius);color:var(--cow-color-text-secondary);cursor:pointer;transition:background var(--cow-transition-fast),color var(--cow-transition-fast)}.pe-add-picker__close:hover{background:var(--cow-color-background-surface-alt);color:var(--cow-color-text-default)}.pe-add-picker__grid{display:flex;flex-wrap:wrap;gap:var(--cow-spacing-2);padding:var(--cow-spacing-4);overflow-y:auto}.pe-add-picker__grid .page-editor__widget-card{cursor:pointer}@media(max-width:767px){.pe-add-picker__panel{width:100vw;max-height:100vh;height:100vh;border-radius:0;border:none}}.pe-image-picker__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-secondary);margin-bottom:var(--cow-spacing-2);display:block}.pe-image-picker__select{margin-top:var(--cow-spacing-2)}.pe-image-picker__empty{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin:var(--cow-spacing-1) 0}.pe-image-picker__item{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-2);background:var(--cow-color-background-hover);border-radius:var(--cow-radius);margin-bottom:var(--cow-spacing-1)}.pe-image-picker__item-index{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);min-width:18px}.pe-image-picker__item-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);flex:1;color:var(--cow-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-image-picker__item-icon{color:var(--cow-color-text-muted)}.pe-image-picker__remove{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-7);height:var(--cow-sizing-7);padding:0;border:none;background:transparent;color:var(--cow-color-text-danger);border-radius:var(--cow-radius-sm);cursor:pointer;transition:background var(--cow-transition-fast)}.pe-image-picker__remove:hover{background:color-mix(in srgb,var(--cow-color-background-danger) 8%,transparent)}@media(hover:none),(pointer:coarse){.pe-image-picker__remove{width:var(--cow-sizing-10);height:var(--cow-sizing-10)}}.pe-inline-saving__icon{font-size:16px}.pe-error-text{color:var(--cow-color-text-danger)}.pe-nav-items{display:flex;flex-direction:column;gap:var(--cow-spacing-3)}.pe-nav-items__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cow-spacing-1)}.pe-nav-items__item{display:flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-2);background:var(--cow-color-background-hover);border:var(--cow-border-width) solid var(--cow-color-border-subtle);border-radius:var(--cow-radius)}.pe-nav-items__item-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);flex:1;color:var(--cow-color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-nav-items__item-type{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-muted);background:var(--cow-color-background-surface-alt);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);flex-shrink:0}.pe-nav-items__footer{display:flex;justify-content:flex-start}.page-editor-modal--lg{max-width:800px;width:90vw}.page-editor-modal--lg .modal__body{padding:0;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.page-editor-modal--lg .modal__footer{gap:var(--cow-spacing-3);align-items:center}.file-explorer{display:flex;flex-direction:column;height:100%;min-height:300px}.file-explorer__upload{padding:var(--cow-spacing-4);border-bottom:var(--cow-border-width) solid color-mix(in srgb,white 8%,transparent);flex-shrink:0}.file-explorer__upload-progress{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.file-explorer__grid{flex:1;overflow-y:auto;padding:var(--cow-spacing-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--cow-spacing-3);align-content:start}.file-explorer__loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:var(--cow-spacing-8);color:var(--cow-color-text-muted)}.file-explorer__file{position:relative;border-radius:var(--cow-radius);overflow:hidden;cursor:pointer;border:var(--cow-border-width-thick) solid transparent;transition:border-color var(--cow-transition-base),box-shadow var(--cow-transition-base);background:var(--cow-media-background);aspect-ratio:1}.file-explorer__file:hover{border-color:color-mix(in srgb,white 20%,transparent)}.file-explorer__file.is-selected{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 30%,transparent)}.file-explorer__file-thumb{width:100%;height:100%;object-fit:cover;display:block}.file-explorer__file-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:var(--cow-radius-full);background:var(--cow-color-background-primary);display:none;align-items:center;justify-content:center;color:var(--cow-color-text-on-primary);font-size:14px;box-shadow:0 1px 3px color-mix(in srgb,black 30%,transparent)}.file-explorer__file.is-selected .file-explorer__file-check{display:flex}.file-explorer__file-delete{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:var(--cow-radius-full);background:color-mix(in srgb,black 60%,transparent);border:none;display:none;align-items:center;justify-content:center;color:var(--cow-color-text-danger);font-size:14px;cursor:pointer;padding:0;transition:background var(--cow-transition-fast)}.file-explorer__file:hover .file-explorer__file-delete{display:flex}.file-explorer__file-delete:hover{background:color-mix(in srgb,black 80%,transparent)}.file-explorer__file-name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,color-mix(in srgb,black 70%,transparent));color:var(--cow-media-foreground);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--cow-transition-base)}.file-explorer__file:hover .file-explorer__file-name{opacity:1}.file-explorer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-8);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.file-explorer__selection-count{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted);margin-right:auto}.frontend-assets{display:flex;flex-direction:column;gap:var(--cow-spacing-4)}.frontend-assets__upload{position:relative;border-radius:var(--cow-radius);background:var(--cow-color-background-subtle, transparent)}.frontend-assets__upload.is-dragover{outline:2px dashed var(--cow-color-border-primary);outline-offset:-4px}.frontend-assets__upload-progress{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-4);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}.frontend-assets__grid.file-explorer__grid{padding:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.frontend-assets__card{display:flex;flex-direction:column;background:var(--admin-bg-surface, var(--cow-color-background-elevated, #fff));border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);overflow:hidden;transition:border-color var(--cow-transition-base),box-shadow var(--cow-transition-base)}.frontend-assets__card:hover{border-color:var(--cow-color-border-strong, var(--cow-color-border-default));box-shadow:var(--cow-shadow-sm)}.frontend-assets__card.is-busy{opacity:.6;pointer-events:none}.frontend-assets__card-thumb-wrap{position:relative;aspect-ratio:4/3;background:var(--cow-media-background, var(--cow-color-background-subtle));overflow:hidden}.frontend-assets__card-thumb{width:100%;height:100%;object-fit:cover;display:block}.frontend-assets__card-delete{position:absolute;top:var(--cow-spacing-2);right:var(--cow-spacing-2);width:28px;height:28px;border-radius:50%;border:none;background:color-mix(in srgb,black 60%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--cow-transition-fast),background var(--cow-transition-fast)}.frontend-assets__card:hover .frontend-assets__card-delete{opacity:1}.frontend-assets__card-delete:hover{background:color-mix(in srgb,black 80%,transparent)}.frontend-assets__card-body{display:flex;flex-direction:column;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3)}.frontend-assets__card-name{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.frontend-assets__empty.file-explorer__empty{padding:var(--cow-spacing-12) var(--cow-spacing-4);text-align:center}.theme-bg-picker{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.theme-bg-picker__preview{width:100%;aspect-ratio:4/3;max-width:280px;background:var(--cow-color-background-subtle);border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);background-size:cover;background-position:center center;display:flex;align-items:center;justify-content:center;color:var(--cow-color-text-muted);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.theme-bg-picker__preview--empty:after{content:attr(data-placeholder)}.theme-bg-picker__actions{display:flex;gap:var(--cow-spacing-2);flex-wrap:wrap}.theme-asset-picker-modal .modal__body{max-height:60vh;overflow-y:auto}.theme-asset-picker-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--cow-spacing-3);padding:var(--cow-spacing-4)}.theme-asset-picker-modal__item{position:relative;aspect-ratio:1;border-radius:var(--cow-radius);overflow:hidden;border:var(--cow-border-width-thick) solid transparent;cursor:pointer;background:var(--cow-color-background-subtle);transition:border-color var(--cow-transition-base)}.theme-asset-picker-modal__item:hover,.theme-asset-picker-modal__item:focus-visible{border-color:var(--cow-color-border-primary, var(--cow-color-text-default));outline:none}.theme-asset-picker-modal__item img{width:100%;height:100%;object-fit:cover;display:block}.theme-asset-picker-modal__name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,color-mix(in srgb,black 75%,transparent));color:#fff;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-asset-picker-modal__empty{padding:var(--cow-spacing-8) var(--cow-spacing-4);text-align:center;color:var(--cow-color-text-muted)}.favicon-picker__preview{width:96px;height:96px;border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);background:var(--cow-color-background-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--cow-spacing-2)}.favicon-picker__preview img{max-width:100%;max-height:100%;object-fit:contain}.favicon-picker__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);text-align:center;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2)}.favicon-picker__actions{display:flex;gap:var(--cow-spacing-2);flex-wrap:wrap;margin-bottom:var(--cow-spacing-2)}.theme-modal{max-width:400px}.theme-modal__section+.theme-modal__section{margin-top:var(--cow-spacing-6);padding-top:var(--cow-spacing-6);border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.theme-modal__section-title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-3)}.theme-modal__options{display:flex;gap:var(--cow-spacing-2)}.theme-modal__option{display:flex;flex-direction:column;align-items:center;gap:var(--cow-spacing-1);flex:1;padding:var(--cow-spacing-3) var(--cow-spacing-2);background:none;border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);color:var(--cow-color-text-secondary);cursor:pointer;transition:background-color,color,border-color,box-shadow,opacity,transform;transition-duration:var(--cow-transition-fast)}.theme-modal__option .icon{font-size:1.25rem}.theme-modal__option:hover{background-color:var(--cow-color-background-hover);color:var(--cow-color-text-default);border-color:color-mix(in srgb,var(--cow-color-text-default) 16%,var(--cow-color-background-surface))}.theme-modal__option.is-active{background-color:color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent);border-color:var(--cow-color-border-primary);color:var(--cow-color-text-link)}.theme-modal__option-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium)}.theme-modal__color-swatch{display:block;width:1.25rem;height:1.25rem;border-radius:var(--cow-radius-full);border:var(--cow-border-width-thick) solid var(--cow-color-border-default)}.theme-modal__color-swatch--default{background-color:var(--cow-color-background-primary)}.tooltip-overlay{position:absolute;top:0;left:0;z-index:10000;max-width:320px;width:max-content;padding:var(--cow-spacing-2) var(--cow-spacing-3);background:var(--cow-media-background);color:var(--cow-color-text-on-primary);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);border-radius:var(--border-radius, var(--cow-radius));box-shadow:var(--shadow-lg, var(--cow-shadow-lg));white-space:pre-line;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.tooltip-overlay--visible{opacity:1;visibility:visible}.tooltip-overlay__arrow{position:absolute;width:0;height:0;border:5px solid transparent;transform:translate(-50%)}.tooltip-overlay__arrow[data-placement=top]{bottom:-10px;border-top-color:var(--cow-media-background);border-bottom:none}.tooltip-overlay__arrow[data-placement=bottom]{top:-5px;border-bottom-color:var(--cow-media-background);border-top:none}.auto-translate-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-1) var(--cow-spacing-3);background:var(--cow-color-background-info-subtle);color:var(--cow-color-text-info);border-radius:var(--cow-radius)}.auto-translate-badge .icon{font-size:var(--cow-font-size-xs)}.auto-translate-badge--pending{background:var(--cow-color-background-warning-subtle);color:var(--cow-color-text-warning)}.translation-preview__header{display:flex;align-items:center;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-3)}.translation-preview__flag{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-lg);line-height:var(--cow-line-height-relaxed);letter-spacing:var(--cow-letter-spacing-normal)}.translation-preview__content{padding:var(--cow-spacing-4);background:var(--cow-color-background-surface-alt);border-radius:var(--cow-radius);border:var(--cow-border-width) solid var(--cow-color-border-default)}.translation-preview__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;font-weight:var(--cow-font-weight-semibold);color:var(--cow-color-text-muted);margin-bottom:var(--cow-spacing-1)}.translation-preview__text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-default)}.translation-locale-boxes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cow-spacing-1);margin-top:var(--cow-spacing-2)}.translation-locale-boxes__retry{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);display:inline-flex;align-items:center;justify-content:center;gap:var(--cow-spacing-1);background:none;border:none;color:var(--cow-color-text-danger);cursor:pointer;padding:0;opacity:.8;transition:opacity var(--cow-transition-fast)}.translation-locale-boxes__retry:hover{opacity:1}.translation-locale-boxes__retry:disabled{opacity:.4;cursor:not-allowed}.translation-locale-boxes__retry .icon{font-size:var(--cow-font-size-sm)}.translation-locale-box{display:inline-flex;align-items:center;justify-content:center;font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-none);cursor:help;transition:transform var(--cow-transition-fast),filter var(--cow-transition-base),opacity var(--cow-transition-base);position:relative;border-radius:var(--cow-radius-sm);padding:1px}.translation-locale-box--pending{filter:grayscale(1);opacity:.35}.translation-locale-box--completed{filter:none;opacity:1}.translation-locale-box--error{filter:none;opacity:1;outline:2px solid var(--cow-color-border-danger);outline-offset:1px}.translation-locale-box:hover{transform:scale(1.4)}.form-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-spacing-2);margin-bottom:var(--cow-spacing-2)}.form-group__header .form-label{margin-bottom:0}.media-detail-modal{width:92vw;max-width:1200px;max-height:90vh;height:80vh;border:none;border-radius:var(--cow-radius-lg);box-shadow:0 25px 60px color-mix(in srgb,black 30%,transparent);padding:0;overflow:hidden;background-color:var(--cow-color-background-surface-alt)}.media-detail-modal::backdrop{background-color:color-mix(in srgb,black 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-detail-modal[open]{animation:mediaDetailModalIn var(--cow-transition-base) forwards}@keyframes mediaDetailModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.media-detail-modal__wrapper{display:flex;height:100%;position:relative}.media-detail-modal__wrapper--fullscreen .media-detail-modal__preview{flex:1}.media-detail-modal__close{position:absolute;top:var(--cow-spacing-3);right:var(--cow-spacing-3);z-index:var(--cow-z-index-dropdown);display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-9);height:var(--cow-sizing-9);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,black 40%,transparent);color:var(--cow-color-text-on-primary);cursor:pointer;transition:background-color var(--cow-transition-fast)}.media-detail-modal__close .icon{font-size:1.25rem}.media-detail-modal__close:hover{background-color:color-mix(in srgb,black 60%,transparent)}.media-detail-modal__preview{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cow-color-border-default) 40%,transparent) 0%,transparent 70%),var(--cow-media-background);overflow:hidden;position:relative}.media-detail-modal__preview-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--cow-spacing-6)}.media-detail-modal__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--cow-radius);box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent)}.media-detail-modal__video-wrap{position:relative;max-width:100%;max-height:100%;display:flex;justify-content:center;border-radius:var(--cow-radius);overflow:hidden;box-shadow:0 8px 32px color-mix(in srgb,black 50%,transparent);cursor:pointer}.media-detail-modal__video-cover{max-width:100%;max-height:100%;object-fit:contain;display:block}.media-detail-modal__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 25%,transparent);transition:background-color var(--cow-transition-fast)}.media-detail-modal__video-overlay:hover{background-color:color-mix(in srgb,black 40%,transparent)}.media-detail-modal__video-overlay--no-cover{position:relative;width:400px;height:260px;background-color:color-mix(in srgb,var(--cow-media-background-alt) 70%,transparent);border-radius:var(--cow-radius)}.media-detail-modal__video-play-btn{display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-16);height:var(--cow-sizing-16);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,var(--cow-color-background-primary) 90%,transparent);color:var(--cow-color-text-on-primary);box-shadow:0 6px 24px color-mix(in srgb,black 30%,transparent);cursor:pointer;transition:transform var(--cow-transition-fast)}.media-detail-modal__video-play-btn .icon{font-size:2.25rem;margin-left:3px}.media-detail-modal__video-play-btn:hover{transform:scale(1.08)}.media-detail-modal__video-duration{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-semibold);position:absolute;bottom:var(--cow-spacing-3);right:var(--cow-spacing-3);background-color:color-mix(in srgb,black 75%,transparent);color:var(--cow-color-text-on-primary);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm);font-variant-numeric:tabular-nums}.media-detail-modal__video{width:100%;max-height:100%;border-radius:var(--cow-radius);outline:none}.media-detail-modal__video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 40%,transparent)}.media-detail-modal__video-spinner{width:var(--cow-sizing-10);height:var(--cow-sizing-10);border:var(--cow-border-width-accent) solid color-mix(in srgb,white 30%,transparent);border-top-color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-full);animation:mediaDetailModalSpin .8s linear infinite}@keyframes mediaDetailModalSpin{to{transform:rotate(360deg)}}.media-detail-modal__sidebar{width:340px;min-width:340px;background-color:var(--cow-color-background-surface);border-left:var(--cow-border-width) solid var(--cow-color-border-default);display:flex;flex-direction:column;overflow:hidden}.media-detail-modal__sidebar-header{padding:var(--cow-spacing-4) var(--cow-spacing-5);border-bottom:var(--cow-border-width) solid var(--cow-color-border-default);flex-shrink:0}.media-detail-modal__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);color:var(--cow-color-text-default);margin:0 0 var(--cow-spacing-2) 0;word-break:break-word}.media-detail-modal__type-badge{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);display:inline-flex;align-items:center;gap:var(--cow-spacing-1);color:var(--cow-color-text-muted);background-color:var(--cow-color-background-hover);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-radius:var(--cow-radius-sm)}.media-detail-modal__info-list{list-style:none;margin:0;padding:var(--cow-spacing-4) var(--cow-spacing-5);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cow-color-border-default) transparent}.media-detail-modal__info-row{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-2) 0}.media-detail-modal__info-row:not(:last-child){border-bottom:var(--cow-border-width) solid color-mix(in srgb,var(--cow-color-border-default) 50%,transparent)}.media-detail-modal__info-label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-muted);flex-shrink:0;margin-right:var(--cow-spacing-3)}.media-detail-modal__info-value{color:var(--cow-color-text-secondary);text-align:right;word-break:break-all;min-width:0}.media-detail-modal__counter{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);padding:var(--cow-spacing-3) var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-default);color:var(--cow-color-text-muted);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.media-detail-modal__nav{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--cow-spacing-3);z-index:1}.media-detail-modal__nav-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:var(--cow-sizing-11);height:var(--cow-sizing-11);border-radius:var(--cow-radius-full);border:none;background-color:color-mix(in srgb,black 30%,transparent);color:var(--cow-color-text-on-primary);cursor:pointer;transition:background-color var(--cow-transition-fast),transform var(--cow-transition-fast);box-shadow:0 2px 8px color-mix(in srgb,black 20%,transparent)}.media-detail-modal__nav-btn .icon{font-size:1.5rem}.media-detail-modal__nav-btn:hover{background-color:color-mix(in srgb,black 50%,transparent);transform:scale(1.05)}.media-detail-modal__nav-btn--prev{margin-left:var(--cow-spacing-2)}.media-detail-modal__nav-btn--next{margin-right:var(--cow-spacing-2)}.media-detail-modal__download{display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);padding:var(--cow-spacing-3) var(--cow-spacing-5);border-top:var(--cow-border-width) solid var(--cow-color-border-default);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);color:var(--cow-color-text-secondary);text-decoration:none;transition:color var(--cow-transition-fast),background-color var(--cow-transition-fast);flex-shrink:0}.media-detail-modal__download:hover{color:var(--cow-color-text-primary);background-color:var(--cow-color-background-surface-alt)}.media-detail-modal__download--overlay{position:absolute;bottom:var(--cow-spacing-3);right:var(--cow-spacing-3);z-index:2;width:var(--cow-sizing-10);height:var(--cow-sizing-10);padding:0;border-radius:var(--cow-radius-full);background-color:color-mix(in srgb,black 40%,transparent);color:var(--cow-color-text-on-primary);border-top:none}.media-detail-modal__download--overlay .icon{font-size:1.25rem}.media-detail-modal__download--overlay:hover{background-color:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary)}.media-detail-modal__image--zoomable{cursor:zoom-in}.media-detail-modal__preview-inner--zoomed{overflow:auto;cursor:zoom-out;padding:0;align-items:flex-start;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,white 30%,transparent) transparent}.media-detail-modal__preview-inner--zoomed .media-detail-modal__image{max-width:none;max-height:none;border-radius:0;box-shadow:none;cursor:zoom-out}@media(max-width:1023px){.media-detail-modal{width:95vw;height:85vh}.media-detail-modal__sidebar{width:300px;min-width:300px}}@media(max-width:767px){.media-detail-modal{width:98vw;max-width:none;height:94vh;max-height:94vh;border-radius:var(--cow-radius-md)}.media-detail-modal__wrapper{flex-direction:column}.media-detail-modal__preview{height:40%;min-height:200px;flex:none}.media-detail-modal__sidebar{width:100%;min-width:100%;flex:1;border-left:none;border-top:var(--cow-border-width) solid var(--cow-color-border-default)}.media-detail-modal__close{top:var(--cow-spacing-2);right:var(--cow-spacing-2)}.media-detail-modal__nav-btn{width:var(--cow-sizing-9);height:var(--cow-sizing-9)}.media-detail-modal__nav-btn .icon{font-size:1.25rem}}.markdown-wysiwyg{border:var(--cow-border-width) solid var(--cow-color-border-default);border-radius:var(--cow-radius);background-color:var(--cow-color-background-input);overflow:hidden}.markdown-wysiwyg:focus-within{border-color:var(--cow-color-border-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-background-primary) 8%,transparent)}.markdown-wysiwyg__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cow-spacing-1);padding:var(--cow-spacing-1) var(--cow-spacing-2);border-bottom:var(--cow-border-width) solid var(--cow-color-border-subtle);background-color:var(--cow-color-background-surface-alt)}.markdown-wysiwyg__toolbar--readonly{opacity:.5;pointer-events:none}.markdown-wysiwyg__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--cow-spacing-1);border:none;border-radius:calc(var(--cow-radius) - 2px);background:none;color:var(--cow-color-text-secondary);cursor:pointer;transition:background-color var(--cow-transition-fast),color var(--cow-transition-fast)}.markdown-wysiwyg__toolbar-btn:hover:not(:disabled){background-color:var(--cow-color-background-hover);color:var(--cow-color-text-primary)}.markdown-wysiwyg__toolbar-btn--active{background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary)}.markdown-wysiwyg__toolbar-btn--active:hover:not(:disabled){background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary)}.markdown-wysiwyg__toolbar-btn--text{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);min-width:32px}.markdown-wysiwyg__toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.markdown-wysiwyg__toolbar-separator{width:1px;height:18px;background-color:var(--cow-color-border-subtle);margin:0 var(--cow-spacing-1)}.markdown-wysiwyg__editor{padding:var(--cow-spacing-3);min-height:160px}.markdown-wysiwyg__editor .ProseMirror{outline:none;min-height:120px}.markdown-wysiwyg__editor .ProseMirror>*+*{margin-top:var(--cow-spacing-2)}.markdown-wysiwyg__editor .ProseMirror{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-secondary)}.markdown-wysiwyg__editor .ProseMirror h2{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-3xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);line-height:var(--cow-line-height-none);color:var(--cow-color-text-primary)}.markdown-wysiwyg__editor .ProseMirror h3{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);font-weight:var(--cow-font-weight-bold);line-height:var(--cow-line-height-none);color:var(--cow-color-text-primary)}.markdown-wysiwyg__editor .ProseMirror h4{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-xl);line-height:var(--cow-line-height-snug);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-bold);line-height:var(--cow-line-height-none);color:var(--cow-color-text-primary)}.markdown-wysiwyg__editor .ProseMirror h5{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);line-height:var(--cow-line-height-none);color:var(--cow-color-text-primary)}.markdown-wysiwyg__editor .ProseMirror h6{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);line-height:var(--cow-line-height-none);color:var(--cow-color-text-primary)}.markdown-wysiwyg__editor .ProseMirror strong{font-weight:600}.markdown-wysiwyg__editor .ProseMirror em{font-style:italic}.markdown-wysiwyg__editor .ProseMirror a{color:var(--cow-color-text-link);text-decoration:underline}.markdown-wysiwyg__editor .ProseMirror ul,.markdown-wysiwyg__editor .ProseMirror ol{padding-left:var(--cow-spacing-5)}.markdown-wysiwyg__editor .ProseMirror ul{list-style-type:disc}.markdown-wysiwyg__editor .ProseMirror ol{list-style-type:decimal}.markdown-wysiwyg__editor .ProseMirror li+li{margin-top:var(--cow-spacing-1)}.markdown-wysiwyg__editor .ProseMirror blockquote{border-left:3px solid var(--cow-color-border-primary);padding-left:var(--cow-spacing-3);color:var(--cow-color-text-muted)}.markdown-wysiwyg__editor .ProseMirror hr{border:none;border-top:var(--cow-border-width) solid var(--cow-color-border-subtle);margin:var(--cow-spacing-4) 0}.markdown-wysiwyg__editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--cow-color-text-muted);pointer-events:none;float:left;height:0}.markdown-wysiwyg__code{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-family:monospace;width:100%;padding:var(--cow-spacing-3);border:none;border-radius:0;background-color:var(--cow-color-background-input);color:var(--cow-color-text-secondary);resize:vertical}.markdown-wysiwyg__code:focus{outline:none;box-shadow:none}.markdown-wysiwyg[readonly],.markdown-wysiwyg:has(textarea[readonly]){background-color:var(--cow-color-background-surface-alt)}.split-thumbnail{position:relative;width:var(--st-width, 100%);aspect-ratio:var(--st-aspect, 1);border-radius:var(--cow-radius);overflow:hidden;background-color:var(--cow-color-background-hover)}.split-thumbnail__slot{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:var(--st-clip);cursor:pointer;background-color:var(--cow-color-background-hover);transition:clip-path var(--cow-transition-fast),filter var(--cow-transition-fast);z-index:1}.split-thumbnail__slot:hover{clip-path:var(--st-clip-hover);z-index:2}.split-thumbnail__slot--filled{cursor:default}.split-thumbnail__image{width:100%;height:100%;object-fit:cover;object-position:var(--st-object-x, center) center;display:block}.split-thumbnail__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--cow-color-background-hover);color:var(--cow-color-text-secondary);transition:background-color var(--cow-transition-fast)}.split-thumbnail__empty .icon{font-size:32px}.split-thumbnail__slot:hover .split-thumbnail__empty{background-color:var(--cow-color-background-active)}.split-thumbnail__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--cow-spacing-2);background-color:color-mix(in srgb,black 40%,transparent);opacity:0;pointer-events:none;transition:opacity var(--cow-transition-fast)}.split-thumbnail__slot--filled:hover .split-thumbnail__overlay{opacity:1;pointer-events:auto}.split-thumbnail__action{width:var(--cow-sizing-8);height:var(--cow-sizing-8);display:flex;align-items:center;justify-content:center;border-radius:var(--cow-radius-full);border:none;cursor:pointer;color:var(--cow-color-text-on-primary);background-color:color-mix(in srgb,black 50%,transparent);transition:background-color var(--cow-transition-fast)}.split-thumbnail__action:hover{background-color:var(--cow-color-background-danger)}.split-thumbnail__label{position:absolute;bottom:var(--cow-spacing-2);left:50%;transform:translate(-50%);padding:var(--cow-spacing-1) var(--cow-spacing-2);white-space:nowrap;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);font-weight:var(--cow-font-weight-medium);background-color:color-mix(in srgb,black 60%,transparent);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius);pointer-events:none;opacity:0;transition:opacity var(--cow-transition-fast)}.split-thumbnail__slot:hover .split-thumbnail__label{opacity:1}.split-thumbnail__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--cow-color-background-hover);z-index:5}.split-thumbnail__progress-bar{height:100%;background-color:var(--cow-color-background-primary);transition:width var(--cow-transition-fast);width:0}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--cow-spacing-4);background-color:var(--cow-color-background-body);color:var(--cow-color-text-default);font-family:var(--cow-font-family-base)}.admin-login__card{width:100%;max-width:420px;padding:var(--cow-spacing-10);background-color:var(--cow-color-background-surface);border:1px solid var(--cow-color-border-default);border-radius:var(--cow-radius-xl);box-shadow:var(--cow-shadow-lg)}.admin-login__header{text-align:center;margin-bottom:var(--cow-spacing-8)}.admin-login__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--cow-sizing-14);height:var(--cow-sizing-14);background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);border-radius:var(--cow-radius-md);margin-bottom:var(--cow-spacing-4)}.admin-login__icon svg{width:var(--cow-sizing-7);height:var(--cow-sizing-7);fill:currentColor}.admin-login__title{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-semibold);font-size:var(--cow-font-size-2xl);line-height:var(--cow-line-height-tight);letter-spacing:var(--cow-letter-spacing-tight);margin:0 0 var(--cow-spacing-1);color:var(--cow-color-text-default)}.admin-login__subtitle{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);margin:0;color:var(--cow-color-text-muted)}.admin-login__alert{margin-bottom:var(--cow-spacing-6);padding:var(--cow-spacing-3) var(--cow-spacing-4);border:1px solid var(--cow-color-border-danger);border-radius:var(--cow-radius-md);background-color:var(--cow-color-background-danger-subtle);color:var(--cow-color-text-danger);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-sm);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide)}.admin-login__form{display:flex;flex-direction:column;gap:var(--cow-spacing-5)}.admin-login__group{display:flex;flex-direction:column;gap:var(--cow-spacing-2)}.admin-login__label{font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-medium);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);text-transform:uppercase;color:var(--cow-color-text-secondary)}.admin-login__input{width:100%;padding:var(--cow-spacing-3) var(--cow-spacing-4);background-color:var(--cow-color-background-input);border:1px solid var(--cow-color-border-default);border-radius:var(--cow-radius-md);color:var(--cow-color-text-default);font-family:inherit;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);transition:border-color var(--cow-transition-fast),box-shadow var(--cow-transition-fast)}.admin-login__input:focus,.admin-login__input:focus-visible{outline:none;border-color:var(--cow-color-border-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cow-color-border-primary) 25%,transparent)}.admin-login__input::placeholder{color:var(--cow-color-text-muted)}.admin-login__submit{display:block;width:100%;padding:var(--cow-spacing-3) var(--cow-spacing-6);background-color:var(--cow-color-background-primary);color:var(--cow-color-text-on-primary);border:none;border-radius:var(--cow-radius-md);font-family:inherit;font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-base);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-normal);font-weight:var(--cow-font-weight-medium);cursor:pointer;transition:background-color var(--cow-transition-fast)}.admin-login__submit:hover,.admin-login__submit:focus-visible{background-color:var(--cow-color-background-primary-hover)}.admin-login__footer{text-align:center;margin-top:var(--cow-spacing-6);font-family:var(--cow-font-family-base);font-variant:no-common-ligatures slashed-zero lining-nums tabular-nums;font-style:normal;text-decoration:none;font-weight:var(--cow-font-weight-normal);font-size:var(--cow-font-size-xs);line-height:var(--cow-line-height-base);letter-spacing:var(--cow-letter-spacing-wide);color:var(--cow-color-text-muted)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
