@charset "UTF-8";:root{--color-primary: #334155;--color-primary-dark: #1e293b;--color-primary-light: #475569;--color-primary-contrast: #ffffff;--color-secondary: #64748b;--color-secondary-dark: #475569;--color-secondary-light: #cbd5e1;--color-secondary-foreground: #0f172a;--secondary: #ffffff;--secondary-foreground: #0f172a;--color-success: #16a34a;--color-success-dark: #15803d;--color-success-light: #dcfce7;--color-success-contrast: #ffffff;--color-warning: #ea580c;--color-warning-dark: #c2410c;--color-warning-light: #fed7aa;--color-warning-contrast: #ffffff;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-danger-light: #fee2e2;--color-danger-contrast: #ffffff;--color-info: #0284c7;--color-info-dark: #0369a1;--color-info-light: #e0f2fe;--color-info-contrast: #ffffff;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8fafc96;--color-gray-100: #f1f5f996;--color-gray-200: #e2e8f096;--color-gray-300: #cbd5e196;--color-gray-400: #94a3b896;--color-gray-500: #64748b96;--color-gray-600: #47556996;--color-gray-700: #33415596;--color-gray-800: #1e293b96;--color-gray-900: #0f172a96;--background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 55%, #ffffff 100%);--background-secondary: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--color-background: var(--background);--foreground: #0f172a;--color-surface: rgba(255, 255, 255, .8);--color-surface-elevated: rgba(255, 255, 255, .92);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--border: var(--color-border);--tw-border-color: var(--color-border);--card: rgba(255, 255, 255, .459);--card-foreground: #0f172a;--card-border: var(--color-border);--popover: rgba(255, 255, 255, .92);--popover-foreground: #0f172a;--muted: rgba(148, 163, 184, .1);--muted-hover: rgba(148, 163, 184, .16);--muted-foreground: #475569;--accent: rgba(100, 116, 139, .12);--accent-foreground: #1e293b;--input: rgba(255, 255, 255, .25);--input-background: rgba(255, 255, 255, .35);--border-input: var(--color-border);--switch-background: rgba(148, 163, 184, .25);--ring: rgba(51, 65, 85, .3);--glass-bg: rgba(255, 255, 255, .45);--glass-bg-hover: rgba(255, 255, 255, .55);--glass-border: var(--color-border);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 10px 15px -3px rgba(0, 0, 0, .08), 0 20px 25px -5px rgba(0, 0, 0, .06), 0 0 0 1px var(--color-border) inset;--color-primary-rgb: 51, 65, 85;--color-secondary-rgb: 71, 85, 105;--color-success-rgb: 22, 163, 74;--color-warning-rgb: 234, 88, 12;--color-danger-rgb: 220, 38, 38;--color-info-rgb: 2, 132, 199;--glass-bg-rgb: 255, 255, 255;--glass-border-rgb: 226, 232, 240;--backdrop-blur: 20px;--backdrop-saturation: 180%;--backdrop-blur-light: 12px;--backdrop-saturation-light: 150%;--backdrop-blur-strong: 24px;--backdrop-saturation-strong: 200%;--sidebar: rgba(255, 255, 255, .4);--sidebar-foreground: var(--color-text-primary);--sidebar-primary: var(--color-primary);--sidebar-primary-foreground: var(--color-primary-contrast);--sidebar-accent: rgba(100, 116, 139, .08);--sidebar-accent-foreground: #1e293b;--sidebar-border: var(--color-border);--sidebar-ring: var(--ring);--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-base: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--smma-nav-height: 64px;--smma-sidebar-width: 240px;--smma-sidebar-collapsed: 60px;--smma-topbar-height: 56px;--smma-spacing-xs: .25rem;--smma-spacing-sm: .5rem;--smma-spacing-md: 1rem;--smma-spacing-lg: 1.5rem;--smma-spacing-xl: 2rem;--smma-nav-bg: rgba(255, 255, 255, .4);--smma-nav-border: var(--color-border);--smma-nav-text: var(--color-text-primary);--smma-nav-text-hover: var(--color-primary-light);--smma-nav-active: var(--color-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #e2e8f0;--color-primary-dark: #cbd5e1;--color-primary-light: #f8fafc;--color-primary-contrast: #0f172a;--color-secondary: #94a3b8;--color-secondary-dark: #cbd5e1;--color-secondary-light: #475569;--color-secondary-foreground: #0f172a;--secondary: #ffffff;--secondary-foreground: #0f172a;--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-light: rgba(34, 197, 94, .2);--color-success-contrast: #0f172a;--color-warning: #f97316;--color-warning-dark: #ea580c;--color-warning-light: rgba(249, 115, 22, .2);--color-warning-contrast: #ffffff;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-light: rgba(239, 68, 68, .2);--color-danger-contrast: #ffffff;--color-info: #06b6d4;--color-info-dark: #0284c7;--color-info-light: rgba(6, 182, 212, .2);--color-info-contrast: #0f172a;--background: linear-gradient(135deg, #0f172a 0%, #111827 55%, #0b1220 100%);--background-secondary: linear-gradient(135deg, #111827 0%, #1f2937 100%);--color-background: var(--background);--foreground: #f1f5f9;--color-surface: rgba(17, 24, 39, .6);--color-surface-elevated: rgba(17, 24, 39, .72);--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-border: #334155;--color-border-hover: #475569;--border: var(--color-border);--tw-border-color: var(--color-border);--card: rgba(17, 24, 39, .6);--card-foreground: #f1f5f9;--card-border: var(--color-border);--popover: rgba(17, 24, 39, .72);--popover-foreground: #f1f5f9;--muted: rgba(148, 163, 184, .14);--muted-hover: rgba(148, 163, 184, .2);--muted-foreground: #cbd5e1;--accent: rgba(148, 163, 184, .16);--accent-foreground: #f1f5f9;--input: rgba(148, 163, 184, .08);--input-background: rgba(148, 163, 184, .12);--border-input: var(--color-border);--switch-background: rgba(148, 163, 184, .2);--glass-bg: rgba(17, 24, 39, .55);--glass-bg-hover: rgba(17, 24, 39, .65);--glass-border: var(--color-border);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 10px 15px -3px rgba(0, 0, 0, .28), 0 20px 25px -5px rgba(0, 0, 0, .22), 0 0 0 1px var(--color-border) inset;--color-primary-rgb: 226, 232, 240;--color-secondary-rgb: 71, 85, 105;--color-success-rgb: 22, 163, 74;--color-warning-rgb: 234, 88, 12;--color-danger-rgb: 220, 38, 38;--color-info-rgb: 6, 182, 212;--glass-bg-rgb: 17, 24, 39;--glass-border-rgb: 51, 65, 85;--ring: rgba(226, 232, 240, .3);--sidebar: rgba(17, 24, 39, .55);--sidebar-foreground: #f1f5f9;--sidebar-primary: var(--color-primary);--sidebar-primary-foreground: var(--color-primary-contrast);--sidebar-accent: rgba(148, 163, 184, .12);--sidebar-accent-foreground: #f1f5f9;--sidebar-border: var(--color-border);--sidebar-ring: var(--ring);--smma-nav-bg: rgba(17, 24, 39, .55);--smma-nav-border: var(--color-border);--smma-nav-text: var(--color-text-primary);--smma-nav-text-hover: var(--color-primary);--smma-nav-active: var(--color-primary)}}:root[data-theme=dark]{--color-primary: #e2e8f0;--color-primary-dark: #cbd5e1;--color-primary-light: #f8fafc;--color-primary-contrast: #0f172a;--color-secondary: #94a3b8;--color-secondary-dark: #cbd5e1;--color-secondary-light: #475569;--color-secondary-foreground: #0f172a;--secondary: #ffffff;--secondary-foreground: #0f172a;--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-light: rgba(34, 197, 94, .2);--color-success-contrast: #0f172a;--color-warning: #f97316;--color-warning-dark: #ea580c;--color-warning-light: rgba(249, 115, 22, .2);--color-warning-contrast: #ffffff;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-light: rgba(239, 68, 68, .2);--color-danger-contrast: #ffffff;--color-info: #06b6d4;--color-info-dark: #0284c7;--color-info-light: rgba(6, 182, 212, .2);--color-info-contrast: #0f172a;--background: linear-gradient(135deg, #0f172a 0%, #111827 55%, #0b1220 100%);--background-secondary: linear-gradient(135deg, #111827 0%, #1f2937 100%);--color-background: var(--background);--foreground: #f1f5f9;--color-surface: rgba(17, 24, 39, .6);--color-surface-elevated: rgba(17, 24, 39, .72);--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-border: #334155;--color-border-hover: #475569;--border: var(--color-border);--tw-border-color: var(--color-border);--card: rgba(17, 24, 39, .6);--card-foreground: #f1f5f9;--card-border: var(--color-border);--popover: rgba(17, 24, 39, .72);--popover-foreground: #f1f5f9;--muted: rgba(148, 163, 184, .14);--muted-hover: rgba(148, 163, 184, .2);--muted-foreground: #cbd5e1;--accent: rgba(148, 163, 184, .16);--accent-foreground: #f1f5f9;--input: rgba(148, 163, 184, .08);--input-background: rgba(148, 163, 184, .12);--border-input: var(--color-border);--switch-background: rgba(148, 163, 184, .2);--glass-bg: rgba(17, 24, 39, .55);--glass-bg-hover: rgba(17, 24, 39, .65);--glass-border: var(--color-border);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 10px 15px -3px rgba(0, 0, 0, .28), 0 20px 25px -5px rgba(0, 0, 0, .22), 0 0 0 1px var(--color-border) inset;--color-primary-rgb: 226, 232, 240;--color-secondary-rgb: 71, 85, 105;--color-success-rgb: 22, 163, 74;--color-warning-rgb: 234, 88, 12;--color-danger-rgb: 220, 38, 38;--color-info-rgb: 6, 182, 212;--glass-bg-rgb: 17, 24, 39;--glass-border-rgb: 51, 65, 85;--ring: rgba(226, 232, 240, .3);--sidebar: rgba(17, 24, 39, .55);--sidebar-foreground: #f1f5f9;--sidebar-primary: var(--color-primary);--sidebar-primary-foreground: var(--color-primary-contrast);--sidebar-accent: rgba(148, 163, 184, .12);--sidebar-accent-foreground: #f1f5f9;--sidebar-border: var(--color-border);--sidebar-ring: var(--ring);--smma-nav-bg: rgba(17, 24, 39, .55);--smma-nav-border: var(--color-border);--smma-nav-text: var(--color-text-primary);--smma-nav-text-hover: var(--color-primary);--smma-nav-active: var(--color-primary)}body{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--foreground);line-height:1.5;transition:background .3s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}*{border-color:var(--border);outline-color:var(--ring)}a{color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary-dark)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{padding:.125rem .375rem;background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.125rem;font-size:.875rem;color:var(--color-text-primary)}pre{padding:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary);border-radius:.75rem;overflow-x:auto;box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}pre code{padding:0;background-color:transparent;border:none;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-moz-selection{background-color:#3341554d;color:var(--color-text-primary)}::selection{background-color:#3341554d;color:var(--color-text-primary)}html{scroll-behavior:smooth}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-light{background:#fff3;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 0 0 1px #fff6 inset}[data-theme=dark] .glass-light{background:#94a3b814;border:1px solid rgba(148,163,184,.15);box-shadow:0 2px 4px -1px #0003,0 4px 6px -1px #00000026,0 0 0 1px #94a3b81a inset}.glass-minimal{background:#ffffff26;box-shadow:0 1px 2px #00000008}[data-theme=dark] .glass-minimal{background:#94a3b80f;box-shadow:0 1px 2px #00000026}.glass-strong{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--glass-shadow)}.shadow-glass-sm{box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}[data-theme=dark] .shadow-glass-sm{box-shadow:0 1px 2px #0003,0 0 0 1px #94a3b81a inset}.shadow-glass{box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}[data-theme=dark] .shadow-glass{box-shadow:0 2px 4px -1px #00000040,0 4px 6px -1px #0003,0 8px 12px -2px #00000026,0 0 0 1px #94a3b81f inset}.shadow-glass-lg{box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset}[data-theme=dark] .shadow-glass-lg{box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #00000040,0 20px 25px -5px #0003,0 0 0 1px #94a3b826 inset}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;height:2.25rem;padding:.5rem 1rem}.button:focus-visible,.btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.button[aria-invalid=true],[aria-invalid=true].btn{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc262633}.button:before,.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.button:hover:before,.btn:hover:before{opacity:1}.button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.button--sm,.btn--sm{height:2rem;padding:0 .75rem;gap:.375rem}.button--lg,.btn--lg{height:2.5rem;padding:0 1.5rem}.button--icon,.btn--icon{width:2.25rem;height:2.25rem;padding:0}.button--primary,.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-primary-contrast);border-color:#fff3;box-shadow:0 2px 4px -1px #0000001a,0 4px 6px -1px #0000001a}.button--primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){box-shadow:0 4px 6px -1px #00000026,0 10px 15px -3px #00000026;transform:translateY(-2px)}.button--primary:focus-visible,.btn--primary:focus-visible{box-shadow:0 0 0 4px var(--ring),0 2px 4px -1px #0000001a}.button--secondary,.btn--secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1.5px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d,0 0 0 1px #ffffff1a inset}.button--secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-border-hover);box-shadow:0 2px 4px -1px #0000001a,0 0 0 1px #ffffff26 inset;transform:translateY(-2px)}.button--secondary:focus-visible,.btn--secondary:focus-visible{box-shadow:0 0 0 4px var(--ring),0 1px 2px #0000000d}.button--success,.btn--success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:var(--color-success-contrast);border-color:#fff3;box-shadow:0 2px 4px -1px #0000001a,0 4px 6px -1px #0000001a}.button--success:hover:not(:disabled),.btn--success:hover:not(:disabled){box-shadow:0 4px 6px -1px #00000026,0 10px 15px -3px #00000026;transform:translateY(-2px)}.button--success:focus-visible,.btn--success:focus-visible{box-shadow:0 0 0 4px var(--ring),0 2px 4px -1px #0000001a}.button--warning,.btn--warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:var(--color-warning-contrast);border-color:#fff3;box-shadow:0 2px 4px -1px #0000001a,0 4px 6px -1px #0000001a}.button--warning:hover:not(:disabled),.btn--warning:hover:not(:disabled){box-shadow:0 4px 6px -1px #00000026,0 10px 15px -3px #00000026;transform:translateY(-2px)}.button--warning:focus-visible,.btn--warning:focus-visible{box-shadow:0 0 0 4px var(--ring),0 2px 4px -1px #0000001a}.button--danger,.btn--danger{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-dark) 100%);color:var(--color-danger-contrast);border-color:#fff3;box-shadow:0 2px 4px -1px #0000001a,0 4px 6px -1px #0000001a}.button--danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){box-shadow:0 4px 6px -1px #00000026,0 10px 15px -3px #00000026;transform:translateY(-2px)}.button--danger:focus-visible,.btn--danger:focus-visible{box-shadow:0 0 0 4px var(--ring),0 2px 4px -1px #0000001a}.button--outline,.btn--outline{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1.5px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d,0 0 0 1px #ffffff1a inset}.button--outline:hover:not(:disabled),.btn--outline:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-border-hover);box-shadow:0 2px 4px -1px #0000001a,0 0 0 1px #ffffff26 inset;transform:translateY(-2px)}.button--outline:focus-visible,.btn--outline:focus-visible{box-shadow:0 0 0 4px var(--ring),0 1px 2px #0000000d}.button--ghost,.btn--ghost{background:transparent;color:var(--color-text-primary);border-color:transparent}.button--ghost:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur-light));backdrop-filter:blur(var(--backdrop-blur-light));border-color:var(--color-border);box-shadow:0 1px 2px #0000000d}.button--ghost:focus-visible,.btn--ghost:focus-visible{background:var(--glass-bg);border-color:var(--color-border)}.button--link,.btn--link{background:transparent;color:var(--color-primary);border:none;box-shadow:none;height:auto;padding:0}.button--link:hover:not(:disabled),.btn--link:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:none}.button--link:before,.btn--link:before{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .button:before,:root:not([data-theme=light]) .btn:before{background:linear-gradient(135deg,#ffffff0d,#fff0)}:root:not([data-theme=light]) .button--outline,:root:not([data-theme=light]) .btn--outline{box-shadow:0 1px 2px #0000004d,0 0 0 1px #94a3b81a inset}:root:not([data-theme=light]) .button--outline:hover:not(:disabled),:root:not([data-theme=light]) .btn--outline:hover:not(:disabled){box-shadow:0 2px 4px -1px #0006,0 0 0 1px #94a3b826 inset}:root:not([data-theme=light]) .button--ghost:hover:not(:disabled),:root:not([data-theme=light]) .btn--ghost:hover:not(:disabled){box-shadow:0 1px 2px #0000004d}}:root[data-theme=dark] .button:before,:root[data-theme=dark] .btn:before{background:linear-gradient(135deg,#ffffff0d,#fff0)}:root[data-theme=dark] .button--outline,:root[data-theme=dark] .btn--outline{box-shadow:0 1px 2px #0000004d,0 0 0 1px #94a3b81a inset}:root[data-theme=dark] .button--outline:hover:not(:disabled),:root[data-theme=dark] .btn--outline:hover:not(:disabled){box-shadow:0 2px 4px -1px #0006,0 0 0 1px #94a3b826 inset}:root[data-theme=dark] .button--ghost:hover:not(:disabled),:root[data-theme=dark] .btn--ghost:hover:not(:disabled){box-shadow:0 1px 2px #0000004d}.form-input,.form-textarea,.form-select{background-color:var(--input-background);border:1.5px solid var(--color-border);border-radius:.75rem;color:var(--color-text-primary);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset,inset 0 1px 2px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder,.form-select::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-tertiary)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-border-hover);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset,inset 0 1px 2px #00000005}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--input-background);box-shadow:0 0 0 4px #33415526,0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;transform:translateY(-1px)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:rgba(var(--glass-bg),.5);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.form-input--error,.form-textarea--error,.form-select--error{border-color:var(--color-danger);background-color:var(--input-background)}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 4px #dc262626,0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.form-input--success,.form-textarea--success,.form-select--success{border-color:var(--color-success);background-color:var(--input-background)}.form-input--success:focus,.form-textarea--success:focus,.form-select--success:focus{border-color:var(--color-success);box-shadow:0 0 0 4px #16a34a26,0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.form-textarea{resize:vertical}.form-select{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='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-label{font-weight:500;color:var(--color-text-primary)}.form-label--required:after{content:" *";color:var(--color-danger)}.form-error{color:var(--color-danger);font-weight:500}.form-help{color:var(--color-text-secondary)}.form-check input[type=checkbox]{background:var(--glass-bg);border:1.5px solid var(--color-border);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative}.form-check input[type=checkbox]:hover{border-color:var(--color-border-hover);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.form-check input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);box-shadow:0 0 0 4px #33415526}.form-check input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:3px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-check input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 4px #33415526}.form-check label{cursor:pointer;font-weight:400;color:var(--color-text-primary)}.card{display:flex;flex-direction:column;gap:1.5rem;background:var(--card);color:var(--card-foreground);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.card__header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff0d,#fff0);position:relative}.card__header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.card__title{font-weight:600;color:var(--color-text-primary)}.card__subtitle{color:var(--color-text-secondary)}.card__footer{border-top:1px solid var(--color-border);background:linear-gradient(135deg,#00000005,#0000);position:relative}.card__footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.card--bordered{border:2px solid var(--color-border);box-shadow:none;background:var(--surface)}.card--bordered:hover{border-color:var(--color-border-hover);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.card--elevated{border:none;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000f,0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;background:var(--glass-bg-hover)}.card--elevated:hover{box-shadow:0 25px 50px -12px #0000001f,0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset}.card--glass-strong{background:var(--surface-elevated)}.card--interactive{cursor:pointer}.card--interactive:hover{background-color:var(--accent);border-color:var(--color-border-hover)}.alert{background:var(--glass-bg);border-radius:.75rem;border-left:4px solid;border-right:1px solid var(--glass-border);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;transition:all .2s cubic-bezier(.4,0,.2,1)}.alert:hover{box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset;transform:translate(2px)}.alert__title{font-weight:600;color:var(--color-text-primary)}.alert__close{background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;transition:all .15s cubic-bezier(.4,0,.2,1);border-radius:.375rem}.alert__close:hover{opacity:1;background:#0000000d}.alert--info{background:linear-gradient(135deg,rgba(2,132,199,.15) 0%,var(--glass-bg) 100%);border-left-color:var(--color-info);color:var(--color-text-primary)}.alert--info .alert__title{color:var(--color-info-dark)}.alert--success{background:linear-gradient(135deg,rgba(22,163,74,.15) 0%,var(--glass-bg) 100%);border-left-color:var(--color-success);color:var(--color-text-primary)}.alert--success .alert__title{color:var(--color-success-dark)}.alert--warning{background:linear-gradient(135deg,rgba(234,88,12,.15) 0%,var(--glass-bg) 100%);border-left-color:var(--color-warning);color:var(--color-text-primary)}.alert--warning .alert__title{color:var(--color-warning-dark)}.alert--danger{background:linear-gradient(135deg,rgba(220,38,38,.15) 0%,var(--glass-bg) 100%);border-left-color:var(--color-danger);color:var(--color-text-primary)}.alert--danger .alert__title{color:var(--color-danger-dark)}.alert .btn--primary{color:var(--color-primary-contrast)!important}.alert .btn--secondary{color:var(--color-text-primary)!important}.alert .btn--success{color:var(--color-success-contrast)!important}.alert .btn--warning{color:var(--color-warning-contrast)!important}.alert .btn--danger{color:var(--color-danger-contrast)!important}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;border:1px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1)}.badge__dot{border-radius:50%;box-shadow:0 0 4px currentColor}.badge--primary{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.badge--secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid rgba(0,0,0,.08);font-weight:700;min-width:1.5rem;justify-content:center;box-shadow:0 1px 2px #0000000d}.badge--success{background:linear-gradient(135deg,#16a34a33,#16a34a1a);border-color:#16a34a4d;color:var(--color-success-dark)}.badge--warning{background:linear-gradient(135deg,#ea580c33,#ea580c1a);border-color:#ea580c4d;color:var(--color-warning-dark)}.badge--danger{background:linear-gradient(135deg,#dc262633,#dc26261a);border-color:#dc26264d;color:var(--color-danger-dark)}.badge--neutral{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset;color:var(--color-text-primary)}.table{border-collapse:collapse}.table-wrapper{overflow-x:auto;border-radius:1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.table__header{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.table__head-cell{font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;border-bottom:2px solid var(--color-border);transition:color .15s cubic-bezier(.4,0,.2,1)}.table__head-cell:hover{color:var(--color-text-primary)}.table__row{border-bottom:1px solid var(--color-border);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.table__row:last-child{border-bottom:none}.table__row:hover{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);transform:translate(2px);box-shadow:inset 3px 0 rgba(var(--color-primary),.3)}.table__row--selected{background:linear-gradient(135deg,#0284c71a,#0284c70d);border-left:3px solid var(--color-info)}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:linear-gradient(135deg,#94a3b81f,#94a3b80f);transform:translate(2px);box-shadow:inset 3px 0 rgba(var(--color-primary),.4)}.table__cell{color:var(--color-text-primary);vertical-align:middle}.table__cell--truncate{overflow:hidden;text-overflow:ellipsis}.table--striped .table__row:nth-child(2n){background:#00000005}.table--bordered .table__cell,.table--bordered .table__head-cell{border-right:1px solid var(--color-border)}.table--bordered .table__cell:last-child,.table--bordered .table__head-cell:last-child{border-right:none}.table-row-hover{transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;border-bottom:1px solid var(--color-border)}.table-row-hover:hover{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);transform:translate(2px);box-shadow:inset 3px 0 rgba(var(--color-primary),.3)}.table-row-hover:last-child{border-bottom:none}.table-row-hover-subtle{transition:background-color .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.table-row-hover-subtle:hover{background:linear-gradient(135deg,#94a3b814,#94a3b80a)}.table-row-hover-glass{transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.table-row-hover-glass:hover{background:var(--glass-bg-hover);transform:translate(1px);box-shadow:inset 2px 0 rgba(var(--color-primary),.2),0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.table-row-data{transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;border-bottom:1px solid var(--color-border);position:relative}.table-row-data:hover{background:linear-gradient(90deg,#4755690f,#47556908,#47556903);transform:translate(2px);box-shadow:inset 3px 0 rgba(var(--color-primary),.25),0 1px 3px #0000000d}.table-row-data:last-child{border-bottom:none}@media(prefers-color-scheme:dark){.table-row-data:hover{background:linear-gradient(90deg,#94a3b814,#94a3b80a,#94a3b805)}}.gf-AppLayout__background{background:var(--color-background)}.sidebar__create-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-weight:500;background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar__create-btn:hover{background-color:color-mix(in oklab,var(--sidebar-primary) 90%,transparent);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset}.sidebar__create-btn--collapsed{padding:.5rem}.sidebar__section-label{padding:0 .75rem;margin-bottom:.5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.sidebar__nav-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem;border:1px solid transparent;color:var(--sidebar-foreground);transition:all .15s cubic-bezier(.4,0,.2,1)}.sidebar__nav-item:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}.sidebar__nav-item:hover{background:#9e9e9e33;border-color:#ffffff4d;color:var(--sidebar-accent-foreground);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.sidebar__nav-item--active{background:#dad8d833;border-color:#8181814d;color:var(--sidebar-accent-foreground);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.sidebar__nav-item--collapsed{justify-content:center;padding:.625rem .5rem}.sidebar [data-theme=dark] .sidebar__nav-item:hover,.sidebar [data-theme=dark] .sidebar__nav-item--active{background:#94a3b814;border-color:#94a3b826}.sidebar__toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.75rem;border:1px solid var(--border);transition:all .2s cubic-bezier(.4,0,.2,1);background:#94949433;border-color:var(--border)!important}.sidebar__toggle-btn:hover{background:#49494933;border-color:#ffffff9c}.sidebar [data-theme=dark] .sidebar__toggle-btn:hover{background:#94a3b814;border-color:#94a3b826}.team-switcher{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:#ffffff1a;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));transition:all .2s cubic-bezier(.4,0,.2,1)}.team-switcher:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.team-switcher--collapsed{padding:.5rem;justify-content:center}.team-switcher--open{background:#fff3;border-color:#ffffff4d;box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.team-switcher__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:50;min-width:260px;border-radius:.75rem;border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset;overflow:hidden}.team-switcher__dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1);border-radius:.375rem;margin:0 .25rem}.team-switcher__dropdown-item:hover,.team-switcher__dropdown-item--active{background:var(--accent);color:var(--accent-foreground)}[data-theme=dark] .team-switcher{background:#1118274d;border-color:#94a3b826}[data-theme=dark] .team-switcher:hover,[data-theme=dark] .team-switcher--open{background:#94a3b81a;border-color:#94a3b833}.notifications-trigger{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.notifications-trigger:hover{background:var(--accent);color:var(--accent-foreground)}.notifications-badge{position:absolute;top:.125rem;right:.125rem;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem;background:var(--destructive);color:var(--destructive-foreground);border-radius:999px;font-size:.625rem;font-weight:600;line-height:1}.notifications-popup{position:absolute;top:calc(100% + .65rem);right:0;z-index:50;width:380px;max-width:calc(100vw - 2rem);border-radius:.75rem;border:1px solid var(--glass-border);background:var(--glass-bg-hover);backdrop-filter:blur(var(--backdrop-blur-strong));-webkit-backdrop-filter:blur(var(--backdrop-blur-strong));box-shadow:0 24px 64px -16px #0f172a59,0 8px 24px -8px #0f172a2e,inset 0 1px #ffffff2e;overflow:hidden}.notifications-popup__header{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem .65rem;border-bottom:1px solid rgba(var(--glass-border-rgb),.45)}.notifications-popup__header h3{font-size:.95rem;font-weight:600;letter-spacing:-.005em}.notifications-popup__list{max-height:420px;overflow-y:auto;padding:.4rem}.notifications-popup__item{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.65rem;margin-bottom:.25rem;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.notifications-popup__item:last-child{margin-bottom:0}.notifications-popup__item:hover{background:rgba(var(--glass-bg-rgb),.55)}.notifications-popup__item:hover .notifications-popup__delete{opacity:1}.notifications-popup__item--unread{background:color-mix(in oklab,var(--primary) 7%,transparent)}.notifications-popup__item--unread:hover{background:color-mix(in oklab,var(--primary) 11%,transparent)}.notifications-popup__delete{position:absolute;top:.6rem;right:.6rem;opacity:0;padding:.25rem;border-radius:999px;transition:all .15s cubic-bezier(.4,0,.2,1);color:var(--color-text-secondary);background:rgba(var(--glass-bg-rgb),.4)}.notifications-popup__delete:hover{background:var(--destructive);color:var(--destructive-foreground)}.notifications-popup__footer{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-top:1px solid rgba(var(--glass-border-rgb),.45)}.notification-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem}.notification-icon--info{background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.notification-icon--success{background:color-mix(in oklab,#10b981 10%,transparent);color:#10b981}.notification-icon--warning{background:color-mix(in oklab,#f59e0b 10%,transparent);color:#f59e0b}.notification-icon--mention{background:color-mix(in oklab,#8b5cf6 10%,transparent);color:#8b5cf6}.calendar-container{border:1px solid var(--color-border)}.calendar-grid{border-top:1px solid var(--color-border)}.calendar-day-header{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-day-header:last-child{border-right:none}.calendar-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-cell:nth-child(7n){border-right:none}.calendar-post-item,.upcoming-post-item{border:1px solid var(--color-border)}.component-loading-overlay{position:absolute;inset:0;background:var(--background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;overflow-y:auto}.component-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.fade-overlay-enter-active,.fade-overlay-leave-active{transition:opacity .3s ease}.fade-overlay-enter-from,.fade-overlay-leave-to{opacity:0}.page-fade-enter-active{animation:pageFadeIn .4s ease-out}.page-fade-leave-active{animation:pageFadeOut .3s ease-in}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}.component-loading{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.component-loading__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.fade-in-enter-active{animation:fadeIn .4s ease-out}@keyframes ghost-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.glass-skeleton{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;animation:ghost-pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));box-shadow:var(--glass-shadow)}.glass-skeleton--shimmer{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-hover) 50%,var(--glass-bg) 100%);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite;border:1px solid var(--glass-border);border-radius:.75rem;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));box-shadow:var(--glass-shadow)}.skeleton-card{padding:1.5rem;background:var(--card);border:1px solid var(--card);border-radius:.75rem;box-shadow:var(--glass-shadow)}.skeleton-text{height:.875rem;background:var(--glass-bg);border-radius:.125rem;animation:ghost-pulse 2s ease-in-out infinite}.skeleton-text--lg{height:1.5rem}.skeleton-text--md{height:1rem}.skeleton-text--sm{height:.75rem}.skeleton-text--w-full{width:100%}.skeleton-text--w-3-4{width:75%}.skeleton-text--w-1-2{width:50%}.skeleton-text--w-1-3{width:33.333%}.skeleton-avatar{display:inline-block;width:2rem;height:2rem;border-radius:50%;background:var(--glass-bg);animation:ghost-pulse 2s ease-in-out infinite}.skeleton-avatar--lg{width:3rem;height:3rem}.skeleton-avatar--xl{width:4rem;height:4rem}.skeleton-image{width:100%;aspect-ratio:16/9;background:var(--glass-bg);border-radius:.75rem;animation:ghost-pulse 2s ease-in-out infinite}.skeleton-image--square{aspect-ratio:1/1}.skeleton-image--thumbnail{aspect-ratio:4/3}.skeleton-button{height:2.5rem;background:var(--glass-bg);border-radius:.75rem;animation:ghost-pulse 2s ease-in-out infinite;min-width:5rem}.skeleton-badge{display:inline-block;height:1.5rem;width:4rem;background:var(--glass-bg);border-radius:9999px;animation:ghost-pulse 2s ease-in-out infinite}.skeleton-group{display:flex;flex-direction:column;gap:.75rem}.skeleton-row{display:flex;gap:1rem;align-items:center}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.skeleton-fade-enter-active{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;white-space:nowrap;border-radius:.375rem;border:1px solid transparent;color:var(--color-text-secondary);background:transparent;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.tabs-trigger:hover:not(:disabled){color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:#33415526;box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset;transform:translateY(-1px)}.tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #33415538}.tabs-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs-trigger--active{color:var(--color-text-primary);background:var(--color-surface);border-color:#33415533;box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset;transform:translateY(-1px)}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.auth-page__background{position:absolute;inset:0;z-index:-10;background:var(--background)}.auth-page__pattern{position:absolute;inset:0;z-index:-10;opacity:.15;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:32px 32px;color:var(--foreground)}.auth-page__gradient{position:absolute;inset:0;z-index:-10;background:radial-gradient(ellipse at top,rgba(59,130,246,.1) 0%,transparent 50%)}.auth-page__container{width:100%;max-width:28rem}.auth-card{-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:1.5rem;box-shadow:0 8px 32px #1f268726,inset 0 1px #ffffff1a;padding:3rem;transition:transform .3s ease,box-shadow .3s ease}.auth-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268733,inset 0 1px #ffffff26}.auth-card__brand{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.auth-card__logo{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em}.auth-card__tagline{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.auth-card__header{text-align:center;margin-bottom:2rem}.auth-card__title{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;letter-spacing:-.01em}.auth-card__subtitle{color:var(--color-text-secondary);font-size:.95rem}.auth-card__form{display:flex;flex-direction:column;gap:1.5rem}.auth-card__form .form__group{display:flex;flex-direction:column;gap:.5rem}.auth-card__form .label{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem}.auth-card__form .input{background:#ffffff14;border:1px solid rgba(143,143,143,.15);color:var(--foreground);padding:.875rem 1rem;border-radius:.75rem;font-size:.95rem;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card__form .input::-moz-placeholder{color:#94a3b899}.auth-card__form .input::placeholder{color:#94a3b899}.auth-card__form .input:focus{outline:none;background:#ffffff1f;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.auth-card__form .input:hover:not(:focus){background:#ffffff1a;border-color:#35353533}.auth-card__form .input--error{border-color:#ef444480;background:#ef44440d}.auth-card__form .input--error:focus{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44441a}.auth-card__form .form__error{font-size:.8125rem;color:#ef4444e6;margin-top:.25rem}.auth-card__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border);text-align:center}.auth-card__footer-text{color:var(--color-text-secondary);font-size:.875rem}.auth-card__link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:opacity .2s ease}.auth-card__link:hover{opacity:.8;text-decoration:underline}@media(max-width:640px){.auth-page{padding:1rem}.auth-card{padding:2rem 1.5rem}.auth-card__brand{margin-bottom:2rem;padding-bottom:1.5rem}.auth-card__logo{font-size:1.75rem}.auth-card__title{font-size:1.5rem}}.progress-bar{margin-bottom:3rem}.progress-bar__track{width:100%;height:.5rem;background:#ffffff0f;border-radius:9999px;overflow:hidden;position:relative}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar__track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite;border-radius:9999px;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar__percentage{text-align:center;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.step-indicators{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.step-indicators:before{content:"";position:absolute;top:1.25rem;left:2rem;right:2rem;height:2px;background:#ffffff1a;z-index:0}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-indicator__circle{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);color:var(--color-text-secondary);transition:all .3s ease}.step-indicator--active .step-indicator__circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 20px #3b82f666}:root[data-theme=dark] .step-indicator--active .step-indicator__circle{background:#fffffff2;border-color:#fffffff2;color:#000;box-shadow:0 0 20px #ffffff4d}.step-indicator--completed .step-indicator__circle{background:#22c55e33;border-color:#22c55e;color:#22c55e}.step-indicator__label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-align:center;max-width:5rem}.step-indicator--active .step-indicator__label{color:var(--color-primary);font-weight:600}.step-content{min-height:20rem;margin-bottom:2rem}.auth-card__form .form__group .label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem;font-size:.9rem}.auth-card__form .form__group .label svg{opacity:.8;transition:opacity .2s ease;flex-shrink:0}.auth-card__form .form__group .label:hover svg{opacity:1}.auth-card__form .form__group .input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a,var(--glass-shadow)}.auth-card__form .form__group .input--error{border-color:#ef444480;background:#ef44440d}.auth-card__form .form__group .input--error:focus{border-color:#ef4444b3;box-shadow:0 0 0 4px #ef44441a,var(--glass-shadow)}.auth-card__form .form__error{font-size:.8125rem;color:#ef4444e6;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.auth-card__form .form__error:before{content:"⚠";font-size:.75rem}.platform-step__description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1.5rem;text-align:center}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.platform-card{padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:1rem;transition:all .3s ease;cursor:pointer}.platform-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.platform-card--connected{border-color:#22c55e66;background:#22c55e14}.platform-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.platform-card__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.platform-card__icon--google{background:linear-gradient(135deg,#4285f4,#34a853)}.platform-card__icon--facebook{background:linear-gradient(135deg,#1877f2,#0c5ec4)}.platform-card:has(button:disabled) .platform-card__icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.platform-card__name{font-weight:600;font-size:1.125rem;color:var(--foreground)}.platform-card__description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.onboarding-navigation{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.btn--skip{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text-secondary)}.btn--skip:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}@media(max-width:768px){.onboarding-wizard{padding:2rem 1.5rem}.step-indicators:before{display:none}.step-indicator__label{font-size:.625rem;max-width:4rem}.step-indicator__circle{width:2rem;height:2rem;font-size:.75rem}.platform-grid{grid-template-columns:1fr}.onboarding-navigation{flex-direction:column}}.modal-backdrop{position:fixed;inset:0;z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:relative;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;background:#ffffffa6;border:2px solid rgba(255,255,255,.4);border-radius:1.5rem;box-shadow:0 8px 32px #1f268738,inset 0 0 0 1px #ffffff4d;backdrop-filter:blur(var(--backdrop-blur-strong));-webkit-backdrop-filter:blur(var(--backdrop-blur-strong))}@media(prefers-color-scheme:dark){.modal-container{background:#111827b3;border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff1a}}:root[data-theme=dark] .modal-container{background:#111827b3;border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff1a}:root[data-theme=light] .modal-container{background:#ffffffa6;border:2px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f268738,inset 0 0 0 1px #ffffff4d}.modal-container{z-index:1050}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--color-text-secondary);border-radius:.375rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.modal-close:hover{background:var(--muted-hover);color:var(--color-text-primary)}.modal-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.modal-close svg{width:20px;height:20px}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}.modal-enter-active,.modal-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from .modal-container,.modal-leave-to .modal-container{opacity:0;transform:scale(.95) translateY(-10px)}.popup-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-container{max-width:400px;width:100%}.popup-content{border-radius:1rem;border:2px solid rgba(255,255,255,.35);background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000026,inset 0 0 0 1px #ffffff80;padding:2rem;text-align:center}:root[data-theme=dark] .popup-content{border:2px solid rgba(255,255,255,.12);background:#1e293bbf;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff14}:root[data-theme=light] .popup-content{border:2px solid rgba(255,255,255,.35);background:#ffffffb3;box-shadow:0 8px 32px #00000026,inset 0 0 0 1px #ffffff80}.popup-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;margin-bottom:1rem}.popup-icon--info{background:#3b82f626;color:var(--color-info);border:1px solid rgba(59,130,246,.3)}.popup-icon--success{background:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.popup-icon--warning{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.popup-icon--error{background:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.popup-body{margin-bottom:1.5rem}.popup-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.popup-message{color:var(--color-text-primary);line-height:1.5;font-weight:500}.popup-actions{display:flex;gap:.75rem;justify-content:center}.popup-enter-active,.popup-leave-active{transition:all .3s ease}.popup-enter-from,.popup-leave-to{opacity:0}.popup-enter-from .popup-content,.popup-leave-to .popup-content{transform:scale(.9) translateY(-1rem)}.popup-enter-active .popup-content,.popup-leave-active .popup-content{transition:transform .3s ease,opacity .3s ease}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1070;display:flex;flex-direction:column;gap:.75rem;max-width:24rem;pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-radius:.75rem;background:var(--glass-bg-hover);backdrop-filter:blur(var(--backdrop-blur-strong));border:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(var(--backdrop-blur-strong));pointer-events:all;min-width:20rem;color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.toast{background:var(--glass-bg-hover);border-color:var(--glass-border)}}:root[data-theme=dark] .toast{background:var(--glass-bg-hover);border-color:var(--glass-border)}:root[data-theme=light] .toast{background:var(--glass-bg-hover);border-color:var(--glass-border)}.toast--success:before,.toast--error:before,.toast--warning:before,.toast--info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.toast--success .toast__icon{color:var(--color-success)}.toast--success:before{background:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--error:before{background:var(--color-danger)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--warning:before{background:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.toast--info:before{background:var(--color-info)}.toast__icon{flex-shrink:0;margin-top:.125rem;display:inline-flex;align-items:center;justify-content:center}.toast__icon svg{width:20px;height:20px}.toast__initials{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-text-primary);font-size:.7rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(var(--color-primary-rgb),.18)}.toast__platform{width:1.25rem;height:1.25rem;margin-top:.15rem}.toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.toast__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .15rem;letter-spacing:-.005em}.toast__message{flex:1;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary);margin:0;font-weight:400}.toast__body{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.toast__actions{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.1rem}.toast__action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.25rem .65rem;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:999px;background:transparent;color:var(--color-primary-dark);font-size:.7rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toast__action:hover{background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.24);transform:translateY(-1px)}.toast__action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-color-scheme:dark){.toast__action{border-color:var(--glass-border);background:var(--glass-bg);color:var(--color-text-primary)}}:root[data-theme=dark] .toast__action{border-color:var(--glass-border);background:var(--glass-bg);color:var(--color-text-primary)}.toast__progress{position:relative;width:100%;height:.25rem;overflow:hidden;border-radius:999px;background:var(--glass-bg);border:1px solid rgba(var(--glass-border-rgb),.55);backdrop-filter:blur(var(--backdrop-blur-light));-webkit-backdrop-filter:blur(var(--backdrop-blur-light))}.toast__progress-bar{display:block;width:100%;height:100%;transform-origin:left center;animation:toast-progress-shrink var(--toast-duration, 5s) linear forwards;background:currentColor;opacity:.7}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--color-text-secondary);border-radius:.125rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.125rem}.toast__close:hover{background:var(--muted-hover);color:var(--color-text-primary)}.toast__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toast__close svg{width:16px;height:16px}.toast-enter-active,.toast-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.toast-enter-from{opacity:0;transform:translate(100%)}.toast-leave-to{opacity:0;transform:translate(100%) scale(.95)}.toast-move{transition:transform .2s cubic-bezier(.4,0,.2,1)}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.connect-modal{display:flex;flex-direction:column;gap:1.5rem}.connect-modal__description{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;line-height:1.6;margin:0;opacity:.95}.provider-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.provider-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1.5px solid rgba(255,255,255,.3);border-radius:.75rem;background:#ffffff73;backdrop-filter:blur(var(--backdrop-blur-light));-webkit-backdrop-filter:blur(var(--backdrop-blur-light));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.provider-card:hover:not(.provider-card--disabled){border-color:#ffffff80;background:#ffffff8c;transform:translateY(-2px);box-shadow:0 8px 16px #0000001f,inset 0 0 0 1px #fff6}.provider-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.provider-card--disabled{opacity:.45;cursor:not-allowed}@media(prefers-color-scheme:dark){.provider-card{border:1.5px solid rgba(255,255,255,.12);background:#1e293b80}.provider-card:hover:not(.provider-card--disabled){border-color:#fff3;background:#1e293ba6;box-shadow:0 8px 16px #0000004d,inset 0 0 0 1px #ffffff14}}:root[data-theme=dark] .provider-card{border:1.5px solid rgba(255,255,255,.12);background:#1e293b80}:root[data-theme=dark] .provider-card:hover:not(:root[data-theme=dark] .provider-card--disabled){border-color:#fff3;background:#1e293ba6;box-shadow:0 8px 16px #0000004d,inset 0 0 0 1px #ffffff14}:root[data-theme=light] .provider-card{border:1.5px solid rgba(255,255,255,.3);background:#ffffff73}:root[data-theme=light] .provider-card:hover:not(:root[data-theme=light] .provider-card--disabled){border-color:#ffffff80;background:#ffffff8c}.provider-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--muted)}.provider-card__icon svg{width:32px;height:32px}.provider-card__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.provider-card__name{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.3px}.provider-card__description{font-size:.875rem;color:var(--color-text-primary);line-height:1.5;margin:0;font-weight:400;opacity:.85}.provider-card__badge{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);background:var(--muted);border-radius:9999px;width:-moz-fit-content;width:fit-content}.page-selector-modal{display:flex;flex-direction:column;gap:1.25rem}.page-selector-modal__description{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;margin:0;opacity:.9}.page-selector-modal__group{display:flex;flex-direction:column;gap:.5rem}.page-selector-modal__group+.page-selector-modal__group{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}:root[data-theme=light] .page-selector-modal__group+.page-selector-modal__group{border-top-color:#00000014}.page-selector-modal__group-label{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);opacity:.7;margin:0;text-transform:uppercase;letter-spacing:.04em}.page-selector-modal__group-icon{width:14px;height:14px;flex-shrink:0}.page-selector-modal__list{display:flex;flex-direction:column;gap:.625rem}.page-selector-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1.5px solid rgba(255,255,255,.25);border-radius:.75rem;background:#fff6;backdrop-filter:blur(var(--backdrop-blur-light));-webkit-backdrop-filter:blur(var(--backdrop-blur-light));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.page-selector-card:hover{border-color:#ffffff73;background:#ffffff80;transform:translateY(-1px)}.page-selector-card--selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.08);box-shadow:0 0 0 1px var(--color-primary)}:root[data-theme=dark] .page-selector-card{border:1.5px solid rgba(255,255,255,.1);background:#1e293b73}:root[data-theme=dark] .page-selector-card:hover{border-color:#ffffff2e;background:#1e293b99}:root[data-theme=dark] .page-selector-card--selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.12)}.page-selector-card__radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.page-selector-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--muted);display:flex;align-items:center;justify-content:center}.page-selector-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-selector-card__avatar-fallback{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);opacity:.7}.page-selector-card__content{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-selector-card__name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-selector-card__username{font-size:.8125rem;color:var(--color-text-primary);opacity:.65}.page-selector-card__badge{display:inline-block;padding:.1rem .45rem;font-size:.72rem;font-weight:500;color:var(--color-text-tertiary);background:var(--muted);border-radius:9999px;width:-moz-fit-content;width:fit-content}.connect-modal__error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:.375rem;color:var(--color-danger-dark);font-size:.875rem}.connect-modal__error svg{flex-shrink:0;width:20px;height:20px}.media-skeleton{@apply space-y-6;}.media-skeleton__header{@apply flex items-center justify-between;}.media-skeleton__title{@apply bg-muted h-8 w-48 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__actions{@apply flex gap-3;}.media-skeleton__button{@apply h-10 w-24 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__button--primary{background:rgba(var(--color-primary),.2)}.media-skeleton__filters{@apply space-y-4 rounded-lg p-6;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.media-skeleton__filter{@apply h-10 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__controls{@apply flex items-center justify-between;}.media-skeleton__view-toggle{@apply flex gap-2;}.media-skeleton__view-toggle:before,.media-skeleton__view-toggle:after{content:"";@apply h-10 w-10 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__info{@apply h-5 w-32 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__grid{@apply grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4;}.media-skeleton__item{@apply overflow-hidden rounded-lg;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.media-skeleton__preview{@apply aspect-square animate-pulse;background:var(--glass-bg)}.media-skeleton__content{@apply space-y-3 p-4;}.media-skeleton__name{@apply h-4 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__meta{@apply flex gap-2;}.media-skeleton__meta:before,.media-skeleton__meta:after{content:"";@apply h-3 w-16 animate-pulse rounded;background:var(--glass-bg)}.media-skeleton__tags{@apply flex gap-1;}.media-skeleton__tags:before,.media-skeleton__tags:after{content:"";@apply h-6 w-12 animate-pulse rounded;background:var(--glass-bg)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(max-width:768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}@media(max-width:480px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.media-item{@apply relative overflow-hidden rounded-xl transition-all duration-300;background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000f}.media-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px #0000002e,0 6px 16px #0000001f,0 0 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important}.media-item:hover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:.75rem;pointer-events:none}.media-item--selected{border:3px solid rgba(var(--color-primary-rgb),.9)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.5),0 0 0 4px rgba(var(--color-primary-rgb),.3),0 8px 24px rgba(var(--color-primary-rgb),.25),inset 0 0 20px rgba(var(--color-primary-rgb),.1);background:rgba(var(--color-primary-rgb),.08)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;transform:scale(1.02) translateY(-2px)}.media-item--selected:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,rgba(var(--color-primary-rgb),.7),rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.7));border-radius:.875rem;z-index:-1;opacity:.8;animation:border-pulse 2s ease-in-out infinite}.media-item--selected:after{content:"";position:absolute;inset:2px;background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.15) 0%,transparent 100%);border-radius:.75rem;pointer-events:none}.media-item--bulk-mode{@apply cursor-pointer;}.media-item__preview{@apply relative flex h-48 w-full items-center justify-center overflow-hidden;background:linear-gradient(135deg,rgba(var(--glass-bg-rgb),.9),rgba(var(--glass-bg-rgb),.7));min-height:192px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--glass-border-rgb),.3);border-radius:.75rem .75rem 0 0}.media-item__preview:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0%,transparent 50%);pointer-events:none;z-index:1}.media-item__image{position:absolute;top:0;left:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:auto;margin:0;padding:0;border:none;display:block}.media-item__video,.media-item__document{@apply flex items-center justify-center;background:rgba(var(--glass-bg),.5);color:var(--color-text-tertiary)}.media-item__overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease}.media-item:hover .media-item__overlay{opacity:1;pointer-events:auto}.media-item__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.media-item__action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.4);color:#fff;box-shadow:0 4px 12px #0003;cursor:pointer;transition:all .2s ease}.media-item__action-btn svg{width:1.25rem;height:1.25rem}.media-item__action-btn:hover{background:#ffffff59;transform:scale(1.1);box-shadow:0 6px 16px #0000004d;border-color:#fff9;color:#fff}.media-item__action-btn:active{transform:scale(1.05)}.media-item__action-btn--starred{color:#fbbf24;fill:#fbbf24;background:#fbbf244d;border:2px solid rgba(251,191,36,.6);box-shadow:0 4px 12px #fbbf2466}.media-item__action-btn--starred:hover{background:#fbbf2473;border-color:#fbbf24bf;box-shadow:0 6px 16px #fbbf2480;color:#fbbf24}.media-item__action-btn--preview:hover{background:#3b82f64d;border:2px solid rgba(59,130,246,.6)}.media-item__action-btn--delete:hover{background:#ef44444d;border:2px solid rgba(239,68,68,.6);color:#fff}.media-item__info{@apply p-4;background:rgba(var(--glass-bg-rgb),.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-item__name{@apply mb-2 truncate font-medium;color:var(--color-text-primary)}.media-item__meta{@apply mb-2 flex items-center gap-2 text-xs;color:var(--color-text-secondary)}.media-item__type{@apply rounded-full px-2.5 py-1 text-xs font-medium capitalize;background:rgba(var(--glass-bg-rgb),.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--glass-border-rgb),.5)}.media-item__size{@apply text-xs;}.media-item__usage{@apply text-xs font-medium;color:var(--color-primary)}.media-item__tags{@apply flex flex-wrap gap-1.5;}.media-item__tag{@apply max-w-full truncate rounded-full px-2.5 py-1 text-xs font-medium;background:rgba(var(--glass-bg-rgb),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--glass-border-rgb),.3);transition:all .2s ease}.media-item__tag:hover{background:rgba(var(--glass-bg-rgb),.7);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.media-item__tag--more{color:var(--color-text-tertiary)}.media-item__quick-actions{@apply hidden;}.media-grid__empty{@apply col-span-full py-12;}.media-list{@apply space-y-2;}.media-list__card{@apply relative cursor-pointer overflow-hidden rounded-xl transition-all duration-200;background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a}.media-list__card:hover{box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000f}.media-list__card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),0 4px 16px rgba(var(--color-primary-rgb),.2)}.media-list__card>div{@apply flex items-center gap-4 p-4;}.media-list__checkbox{@apply flex-shrink-0;}.media-list__checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);border-radius:.375rem;color:var(--color-primary);box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .2s ease}.media-list__checkbox input[type=checkbox]:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.media-list__checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.media-list__checkbox input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.media-list__thumbnail{@apply flex h-24 w-24 flex-shrink-0 items-center justify-center overflow-hidden rounded-lg;background:rgba(var(--glass-bg-rgb),.5)}@media(max-width:768px){.media-list__thumbnail{@apply h-20 w-20;}}@media(max-width:480px){.media-list__thumbnail{@apply h-16 w-16;}}.media-list__image{position:absolute;top:0;left:0;width:100%!important;height:100%!important;min-height:96px!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:auto;margin:0;padding:0;border:none;display:block}.media-list__icon{@apply flex items-center justify-center;color:var(--color-text-tertiary)}.media-list__content{@apply min-w-0 flex-1 space-y-2 text-left;}.media-list__header{@apply flex items-center gap-2;}.media-list__meta{@apply flex items-center gap-4 text-sm;color:var(--color-text-secondary)}.media-list__usage-badge{@apply rounded-full border px-2 py-0.5 text-xs;border-color:var(--glass-border);background:rgba(var(--glass-bg-rgb),.3)}.media-list__tags{@apply flex flex-wrap gap-1;}.media-list__tag{@apply rounded-full px-2.5 py-1 text-xs font-medium;background:rgba(var(--glass-bg-rgb),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--glass-border-rgb),.3);transition:all .2s ease}.media-list__tag:hover{background:rgba(var(--glass-bg-rgb),.7);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.media-list__actions{@apply flex-shrink-0;}.media-list__empty{@apply py-12 text-center;}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.modal-overlay{@apply fixed inset-0 z-50 flex items-center justify-center p-4;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{@apply flex max-h-[90vh] w-full max-w-4xl flex-col overflow-hidden rounded-2xl;background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 80px #0006,0 15px 40px #0000004d,0 0 0 1px #ffffff26,inset 0 1px 1px #ffffff1a;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{@apply flex items-center justify-between p-6;background:rgba(var(--glass-bg-rgb),.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--glass-border-rgb),.4)}.modal-title{@apply text-xl font-semibold;color:var(--color-text-primary)}.modal-body{@apply flex-1 space-y-6 overflow-y-auto p-6;background:rgba(var(--glass-bg-rgb),.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-footer{@apply flex items-center justify-end gap-3 p-6;background:rgba(var(--glass-bg-rgb),.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(var(--glass-border-rgb),.4)}.upload-area{@apply cursor-pointer rounded-xl border-2 border-dashed p-10 text-center transition-all duration-300;border-color:var(--glass-border);background:rgba(var(--glass-bg),.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.upload-area:hover{border-color:var(--color-primary);background:rgba(var(--color-primary),.08);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.1)}.upload-area--dragover{border-color:var(--color-primary);background:rgba(var(--color-primary),.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:scale(1.02);box-shadow:0 12px 32px rgba(var(--color-primary-rgb),.2)}.upload-area--uploading{@apply pointer-events-none opacity-60;}.upload-content{@apply space-y-4;}.upload-icon{@apply mx-auto h-16 w-16;color:var(--color-text-tertiary)}.upload-title{@apply text-lg font-medium;color:var(--color-text-primary)}.upload-description{color:var(--color-text-secondary)}.upload-limits{@apply text-sm;color:var(--color-text-tertiary)}.file-list{@apply space-y-4;}.file-list-title{@apply font-medium;color:var(--color-text-primary)}.file-items{@apply max-h-64 space-y-4 overflow-y-auto;}.file-item{@apply flex items-start gap-4 rounded-xl p-4 transition-all duration-200;background:rgba(var(--glass-bg),.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--glass-border-rgb),.5)}.file-item:hover{background:rgba(var(--glass-bg),.5);border-color:var(--glass-border);box-shadow:0 4px 12px #0000000d}.file-preview{@apply flex h-16 w-16 flex-shrink-0 items-center justify-center overflow-hidden rounded;background:var(--glass-bg)}.file-image{@apply h-full w-full object-cover;}.file-icon{color:var(--color-text-tertiary)}.file-info{@apply min-w-0 flex-1 space-y-2;}.file-name{@apply truncate font-medium;color:var(--color-text-primary)}.file-meta{@apply text-sm;color:var(--color-text-secondary)}.file-tags{@apply w-full max-w-xs;}.file-actions{@apply flex items-center gap-2;}.action-button{@apply rounded-lg p-2 transition-all duration-200;background:rgba(var(--glass-bg),.5);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.action-button:hover{background:var(--glass-bg-hover);border-color:var(--color-primary);transform:scale(1.05)}.action-button:active{transform:scale(.95)}.file-status{@apply flex items-center gap-2;}.status-pending{color:var(--color-text-tertiary)}.status-uploading{color:var(--color-primary)}.status-success{color:var(--color-success)}.status-error{color:var(--color-danger)}.spinner{@apply h-4 w-4 animate-spin rounded-full border-2 border-t-transparent;border-color:var(--color-primary)}.remove-button{color:var(--color-text-tertiary)}.remove-button:hover{color:var(--color-danger)}.upload-progress{@apply space-y-2;}.progress-bar{@apply h-2 w-full overflow-hidden rounded-full;background:var(--glass-bg)}.progress-fill{@apply h-full transition-all duration-300;background:var(--color-primary)}.progress-text{@apply text-center text-sm;color:var(--color-text-secondary)}.modal-title-section{@apply min-w-0 flex-1;}.modal-meta{@apply flex items-center gap-4 text-sm;color:var(--color-text-secondary)}.modal-type{@apply rounded px-2 py-1 capitalize;background:var(--glass-bg)}.modal-size{@apply text-xs;}.modal-usage{@apply rounded px-2 py-1 text-xs;background:rgba(var(--color-primary),.1);color:var(--color-primary)}.modal-actions{@apply flex items-center gap-2;}.preview-container{@apply mb-6 flex justify-center;}.preview-image{@apply max-h-96 max-w-full rounded-lg shadow-lg;}.preview-video{@apply max-w-full;}.video-player{@apply max-h-96 max-w-full rounded-lg shadow-lg;}.preview-document{@apply py-12 text-center;}.document-icon{color:var(--color-text-tertiary);margin-bottom:1rem}.document-name{@apply mb-4 font-medium;color:var(--color-text-primary)}.media-details{@apply space-y-6;}.details-title{@apply text-lg font-semibold;color:var(--color-text-primary)}.details-grid{@apply grid grid-cols-1 gap-4 md:grid-cols-2;}.detail-item{@apply border-border flex items-center justify-between border-b py-2;border-bottom-color:var(--glass-border)}.detail-label{@apply text-sm font-medium;color:var(--color-text-secondary)}.detail-value{@apply text-right text-sm;color:var(--color-text-primary)}.tags-section{@apply space-y-3;}.tags-title{@apply font-medium;color:var(--color-text-primary)}.tag{@apply rounded-full px-3 py-1 text-sm;background:var(--glass-bg)}.form-grid{@apply grid grid-cols-1 gap-8 lg:grid-cols-2;}.edit-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.preview-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.details-and-form-section{display:flex;flex-direction:column;gap:1.5rem}.form-section{@apply space-y-4;}.section-title{@apply text-lg font-semibold;color:var(--color-text-primary)}.media-preview{@apply mx-auto flex h-32 w-32 items-center justify-center overflow-hidden rounded-lg;background:var(--glass-bg)}.preview-video,.preview-document{@apply flex items-center justify-center;color:var(--color-text-tertiary)}.media-info{@apply space-y-1 text-center;}.media-type{@apply font-medium capitalize;color:var(--color-text-primary)}.media-size,.media-usage{@apply text-sm;color:var(--color-text-secondary)}.form-group{@apply space-y-2;}.form-label{@apply block text-sm font-medium;color:var(--color-text-primary)}.form-subtitle{@apply mb-3 text-sm font-medium;color:var(--color-text-primary)}.form-help{@apply text-xs;color:var(--color-text-tertiary)}.tags-input-container{@apply space-y-2;}.tags-list{@apply flex flex-wrap gap-2;}.tag-item{@apply inline-flex items-center gap-1 rounded-full px-3 py-1 text-sm;background:var(--glass-bg)}.tag-remove{color:var(--color-text-tertiary);transition:color .2s ease}.tag-remove:hover{color:var(--color-danger)}.tag-input{@apply w-full;}.form-checkbox{width:1rem;height:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-primary)}.form-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.info-grid{@apply grid grid-cols-1 gap-3;}.info-item{@apply border-border flex items-center justify-between border-b py-2;border-bottom-color:var(--glass-border)}.info-label{@apply text-sm;font-weight:700;color:var(--color-text-primary);min-width:120px}.info-value{@apply text-right text-sm;color:var(--color-text-secondary);font-weight:400}.label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem;display:block}.input{background:var(--input-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.875rem 1rem;border-radius:.75rem;font-size:.95rem;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:100%}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.input::-moz-placeholder{color:var(--color-text-tertiary)}.input::placeholder{color:var(--color-text-tertiary)}.form__group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.star-toggle{color:var(--color-text-secondary);transition:all .2s ease}.star-toggle:hover{color:#fbbf24}.star-toggle--active{color:#fbbf24!important}.star-toggle--active svg{fill:#fbbf24}.delete-toggle{color:var(--color-text-secondary);transition:all .2s ease}.delete-toggle:hover{color:#ef4444;background:#ef44441a}.media-grid button svg,.media-list button svg{color:inherit!important;stroke:currentColor!important}:root[data-theme=dark] .tag-badge{background:#a78bfa33;border:1px solid rgba(167,139,250,.4);color:#a78bfa}.tag-remove-btn{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:color .2s ease;opacity:.7}.tag-remove-btn:hover{opacity:1;color:#ef4444}@media(max-width:768px){.media-list__header,.media-list__row{grid-template-columns:1fr;gap:.5rem}.media-list__checkbox,.media-list__preview,.media-list__type,.media-list__size,.media-list__tags,.media-list__usage,.media-list__date,.media-list__actions{display:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.form-grid,.details-grid{grid-template-columns:1fr}}@media(max-width:640px){.media-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.media-edit-modal{border:2px solid rgba(255,255,255,.35)!important;background:#ffffffb3!important;backdrop-filter:blur(var(--backdrop-blur-strong))!important;-webkit-backdrop-filter:blur(var(--backdrop-blur-strong))!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 25px 80px #00000040,0 15px 40px #00000026,inset 0 0 0 1px #ffffff80!important}@media(prefers-color-scheme:dark){.media-edit-modal{border:2px solid rgba(255,255,255,.12)!important;background:#1e293bbf!important;box-shadow:0 25px 80px #00000080,0 15px 40px #00000059,inset 0 0 0 1px #ffffff14!important}}:root[data-theme=dark] .media-edit-modal{border:2px solid rgba(255,255,255,.12)!important;background:#1e293bbf!important;box-shadow:0 25px 80px #00000080,0 15px 40px #00000059,inset 0 0 0 1px #ffffff14!important}:root[data-theme=light] .media-edit-modal{border:2px solid rgba(255,255,255,.35)!important;background:#ffffffb3!important;box-shadow:0 25px 80px #00000040,0 15px 40px #00000026,inset 0 0 0 1px #ffffff80!important}.media-edit-modal .modal-header{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #ffffff4d}@media(prefers-color-scheme:dark){.media-edit-modal .modal-header{background:#1e293b99;border-bottom:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px #ffffff0f}}:root[data-theme=dark] .media-edit-modal .modal-header{background:#1e293b99;border-bottom:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=light] .media-edit-modal .modal-header{background:#fff9;border-bottom:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #ffffff4d}.media-edit-modal .modal-body{background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.media-edit-modal .modal-body{background:#1e293b66}}:root[data-theme=dark] .media-edit-modal .modal-body{background:#1e293b66}:root[data-theme=light] .media-edit-modal .modal-body{background:#ffffff80}.media-edit-modal .modal-footer{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #ffffff4d}@media(prefers-color-scheme:dark){.media-edit-modal .modal-footer{background:#1e293b99;border-top:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px #ffffff0f}}:root[data-theme=dark] .media-edit-modal .modal-footer{background:#1e293b99;border-top:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=light] .media-edit-modal .modal-footer{background:#fff9;border-top:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #ffffff4d}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.star-button{background:transparent;border:none;border-radius:.5rem;padding:.5rem;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.star-button:hover{background:var(--color-muted);color:var(--color-text-secondary)}.star-button--active{color:#fbbf24}.star-button--active:hover{color:#f59e0b}.close-button{background:transparent;border:none;border-radius:.5rem;padding:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--color-muted);color:var(--color-text-primary)}.media-preview-container{background:#fff6;border:2px solid rgba(255,255,255,.35);border-radius:.75rem;overflow:hidden;width:100%;max-height:400px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #fff6}@media(prefers-color-scheme:dark){.media-preview-container{background:#1e293b80;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}}:root[data-theme=dark] .media-preview-container{background:#1e293b80;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}:root[data-theme=light] .media-preview-container{background:#fff6;border:2px solid rgba(255,255,255,.35);box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #fff6}.media-preview-image{width:100%;height:auto;max-height:400px;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:opacity .2s ease}.media-preview-image:hover{opacity:.9}.media-preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.media-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.form-input{background:#ffffff80;border:2px solid rgba(255,255,255,.35);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text-primary);font-size:.875rem;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff4d}@media(prefers-color-scheme:dark){.form-input{background:#1e293b80;border:2px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff0f}}:root[data-theme=dark] .form-input{background:#1e293b80;border:2px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=light] .form-input{background:#ffffff80;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px #ffffff4d}.form-input::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px #fff6}.tags-container{display:flex;flex-direction:column;gap:.75rem}.tag-badge{display:inline-flex;align-items:center;gap:.5rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;color:#8b5cf6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tag-remove-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:color .2s ease}.tag-remove-btn:hover{color:var(--color-danger)}.form-hint{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.footer-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-muted);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-muted-hover)}.btn-danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.btn-danger:hover{background:#ef444433;border-color:#ef44444d;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}@media(max-width:768px){.edit-content-wrapper{grid-template-columns:1fr;gap:1.5rem}.modal-footer{flex-direction:column;gap:.75rem}.footer-actions{width:100%}.btn{flex:1}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes border-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}.pagination{@apply flex items-center justify-between gap-4;}.pagination-info{@apply text-muted-foreground text-sm;}.pagination-controls{@apply flex items-center gap-2;}.pagination-pages{@apply flex items-center gap-1;}.selection-actions{@apply mt-4 flex items-center gap-3 rounded-lg border p-3;background:rgba(var(--glass-bg-rgb),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(var(--color-primary-rgb),.3);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.15),0 4px 16px #0000001a,inset 0 0 0 1px #fff3;background-image:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--glass-bg-rgb),.8),rgba(var(--color-primary-rgb),.05))}.selection-actions .text-foreground{@apply font-medium;color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.selection-actions button{@apply transition-all duration-200;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.selection-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stat-card{padding:1.25rem;position:relative;overflow:hidden}.skeleton-icon{width:1rem;height:1rem;background:var(--glass-bg);border-radius:.25rem;animation:ghost-pulse 2s ease-in-out infinite}.skeleton-icon.small{width:.75rem;height:.75rem}.skeleton-trend{width:.75rem;height:.75rem;background:var(--glass-bg);border-radius:.125rem;animation:ghost-pulse 2s ease-in-out infinite}.skeleton-text--xl{height:2rem}.skeleton-text--xs{height:.625rem}.tabs-container{padding:.75rem}.tabs-list{display:flex;gap:.5rem}.skeleton-tab{height:2.5rem;background:var(--glass-bg);border-radius:.5rem;animation:ghost-pulse 2s ease-in-out infinite}.chart-container{padding:1.5rem}.chart-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.chart-area{position:relative;height:20rem;background:var(--glass-bg);border-radius:.75rem;overflow:hidden}.chart-bars{position:absolute;bottom:0;left:0;right:0;height:100%;display:flex;align-items:flex-end;justify-content:space-around;padding:1rem;gap:.25rem}.chart-bars.comparison{opacity:.4;z-index:1}.chart-bar{flex:1;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary) dd 100%);border-radius:.25rem .25rem 0 0;min-height:.5rem;animation:barGrow 1.2s ease-out forwards;transform-origin:bottom}.chart-bar.comparison-bar{background:linear-gradient(180deg,var(--color-text-tertiary) 0%,var(--color-text-tertiary) dd 100%);animation-delay:.2s}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:1024px){.platform-grid{grid-template-columns:1fr}}.platform-chart,.platform-list{padding:1.5rem}.doughnut-container{display:flex;justify-content:center;align-items:center;padding:2rem 0}.doughnut-chart{position:relative;width:12rem;height:12rem;border-radius:50%;background:conic-gradient(from 0deg,var(--glass-bg) 0deg,var(--glass-bg-hover) 72deg,var(--glass-bg) 144deg,var(--glass-bg-hover) 216deg,var(--glass-bg) 288deg,var(--glass-bg-hover) 360deg);animation:doughnutRotate 3s ease-in-out infinite}.doughnut-chart:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;background:var(--card);border-radius:50%}.doughnut-segment{position:absolute;top:0;left:50%;width:.5rem;height:6rem;background:var(--glass-bg);transform-origin:center bottom;animation:segmentPulse 2s ease-in-out infinite}.platform-items{display:flex;flex-direction:column;gap:1rem}.platform-item{display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .6s ease-out forwards;opacity:0}.platform-header{display:flex;justify-content:space-between;align-items:center}.progress-bar{height:.5rem;background:var(--glass-bg);border-radius:.25rem;overflow:hidden;position:relative}.progress-bar.comparison{height:.25rem;opacity:.5}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:.25rem;animation:progressGrow 1s ease-out forwards;transform-origin:left}.progress-fill.comparison{background:linear-gradient(90deg,var(--color-text-tertiary) 0%,var(--color-text-secondary) 100%)}.comparison-row{display:flex;justify-content:space-between;align-items:center}.posts-section{padding:1.5rem}.posts-list{display:flex;flex-direction:column;gap:1rem}.post-item{display:flex;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid var(--glass-border);background:var(--card);animation:fadeIn .6s ease-out forwards;opacity:0}.post-image{width:4rem;height:4rem;background:var(--glass-bg);border-radius:.5rem;flex-shrink:0;animation:ghost-pulse 2s ease-in-out infinite}.post-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.post-badge{width:4rem;height:1.5rem;background:var(--glass-bg);border-radius:9999px;animation:ghost-pulse 2s ease-in-out infinite}.post-text{display:flex;flex-direction:column;gap:.25rem}.post-stats{display:flex;gap:1rem;margin-top:.5rem}.stat-group{display:flex;align-items:center;gap:.25rem}@keyframes barGrow{0%{transform:scaleY(0);opacity:0}50%{opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes doughnutRotate{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes segmentPulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.chart-area{height:16rem}.post-stats{flex-direction:column;gap:.5rem}.doughnut-chart{width:10rem;height:10rem}.doughnut-chart:before{width:5rem;height:5rem}}.relative{position:relative}.date-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.comparison-label{color:var(--color-primary)}.glass-popup{position:absolute;top:100%;right:0;z-index:50;margin-top:.5rem;border-radius:.75rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 0 0 1px #fff9 inset;color:var(--color-text-primary);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glass-popup__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.date-input{display:block;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--input-background);color:var(--color-text-primary);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring)}.rotate-180{transform:rotate(180deg)}.rich-text-editor{width:100%;position:relative}.rich-text-editor__toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--smma-spacing-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--smma-spacing-xs);-webkit-backdrop-filter:blur(var(--backdrop-blur-light));backdrop-filter:blur(var(--backdrop-blur-light));border-bottom:none;position:relative;z-index:1}.rich-text-editor__toolbar>div{display:flex;align-items:center;gap:var(--smma-spacing-xs)}.rich-text-editor__toolbar>div:not(:last-child){border-right:1px solid var(--color-border);padding-right:var(--smma-spacing-sm);margin-right:var(--smma-spacing-sm)}.rich-text-editor__toolbar button{padding:var(--smma-spacing-xs);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rich-text-editor__toolbar button:hover{background:var(--muted);color:var(--color-text-primary)}.rich-text-editor__toolbar button:active{background:var(--muted-hover)}.rich-text-editor__toolbar button:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor__content-wrapper{position:relative;z-index:1}.rich-text-editor__content{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-bottom:none;padding:var(--smma-spacing-md);min-height:120px;outline:none;color:var(--color-text-primary);line-height:1.6;transition:all var(--transition-fast)}.rich-text-editor__content:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}.rich-text-editor__content:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor__content:empty:before{content:attr(aria-label);color:var(--color-text-tertiary);pointer-events:none}.rich-text-editor__content strong{font-weight:600}.rich-text-editor__content em{font-style:italic}.rich-text-editor__content u{text-decoration:underline}.rich-text-editor__content ul,.rich-text-editor__content ol{margin:var(--smma-spacing-sm) 0;padding-left:var(--smma-spacing-lg)}.rich-text-editor__content li{margin:var(--smma-spacing-xs) 0}.rich-text-editor__content a{color:var(--color-primary);text-decoration:underline}.rich-text-editor__content a:hover{color:var(--color-primary-dark)}.rich-text-editor__content-wrapper:not(.has-footer) .rich-text-editor__content{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rich-text-editor__footer{background:var(--color-surface);border:1px solid var(--color-border);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--smma-spacing-sm) var(--smma-spacing-md);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-backdrop-filter:blur(var(--backdrop-blur-light));backdrop-filter:blur(var(--backdrop-blur-light));margin-top:-1px}.rich-text-editor__footer .character-count{color:var(--color-text-secondary)}.rich-text-editor__footer .character-count.over-limit{color:var(--color-danger)}.rich-text-editor__emoji-picker{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1040;-webkit-backdrop-filter:blur(var(--backdrop-blur-light));backdrop-filter:blur(var(--backdrop-blur-light));pointer-events:auto}.rich-text-editor__emoji-picker:before{content:"";position:absolute;inset:0;pointer-events:auto}.rich-text-editor__emoji-picker-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--smma-spacing-md);max-width:26rem;width:calc(100vw - 2rem);margin:0 var(--smma-spacing-md);max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);position:relative;z-index:1050;pointer-events:auto}.rich-text-editor__emoji-picker-content__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--smma-spacing-sm);flex-shrink:0}.rich-text-editor__emoji-picker-content__header h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.rich-text-editor__emoji-picker-content__header button{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--smma-spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.rich-text-editor__emoji-picker-content__header button:hover{color:var(--color-text-secondary);background:var(--muted)}.rich-text-editor__emoji-picker-content__categories{display:flex;gap:var(--smma-spacing-2xs);margin-bottom:var(--smma-spacing-md);flex-wrap:wrap;justify-content:center}.rich-text-editor__emoji-picker-content__categories button{padding:var(--smma-spacing-xs);border-radius:var(--radius-md);font-size:1.25rem;transition:all var(--transition-fast);background:var(--muted);border:2px solid transparent;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;cursor:pointer}.rich-text-editor__emoji-picker-content__categories button.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--ring)}.rich-text-editor__emoji-picker-content__categories button:hover:not(.active){background:var(--muted-hover);transform:scale(1.1)}.rich-text-editor__emoji-picker-content__categories button:active{transform:scale(.95)}.rich-text-editor__emoji-picker-content__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:var(--smma-spacing-2xs);overflow-y:auto;flex:1;min-height:0;padding:var(--smma-spacing-xs);scrollbar-width:thin}.rich-text-editor__emoji-picker-content__grid::-webkit-scrollbar{width:6px}.rich-text-editor__emoji-picker-content__grid::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius-sm)}.rich-text-editor__emoji-picker-content__grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.rich-text-editor__emoji-picker-content__grid::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.rich-text-editor__emoji-picker-content__grid button{font-size:1.5rem;padding:var(--smma-spacing-xs);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.rich-text-editor__emoji-picker-content__grid button:hover{background:var(--muted);transform:scale(1.1)}.rich-text-editor__emoji-picker-content__grid button:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.rich-text-editor__emoji-picker-content{box-shadow:var(--shadow-glass-lg-dark)}}.instagram-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.instagram-preview .ig-post-container{height:735px;gap:0;border-radius:var(--radius-xl);isolation:isolate;clip-path:inset(0 round var(--radius-xl))}.instagram-preview .ig-post-header{border-bottom:1px solid var(--color-surface-200)}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-header{border-bottom-color:var(--color-surface-700)}}.instagram-preview .ig-post-avatar{background:linear-gradient(135deg,#a855f7,#ec4899,#f97316)}.instagram-preview .ig-post-metadata{font-size:.875rem;font-weight:600}.instagram-preview .ig-post-metadata .ig-post-timestamp{font-size:.75rem;color:var(--color-surface-500)}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-metadata .ig-post-timestamp{color:var(--color-surface-400)}}.instagram-preview .ig-post-options-btn{color:var(--color-surface-400);transition:color .2s ease}.instagram-preview .ig-post-options-btn:hover{color:var(--color-surface-600)}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-options-btn:hover{color:var(--color-surface-300)}}.instagram-preview .ig-media-container{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.instagram-preview .ig-media-single,.instagram-preview .ig-media-carousel{width:100%;height:100%;position:relative}.instagram-preview .ig-media-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.instagram-preview .ig-carousel-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.instagram-preview .ig-carousel-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem;pointer-events:none}.instagram-preview .ig-carousel-controls button{pointer-events:auto}.instagram-preview .ig-carousel-nav-btn{border-radius:9999px;padding:.375rem;transition:background-color .2s ease,color .2s ease}.instagram-preview .ig-carousel-nav-btn svg{width:1rem;height:1rem;stroke-width:3}.instagram-preview .ig-media-carousel.on-light .ig-carousel-nav-btn{background-color:#00000059;color:#fff}.instagram-preview .ig-media-carousel.on-light .ig-carousel-nav-btn:hover{background-color:#0000008c}.instagram-preview .ig-media-carousel.on-light .ig-carousel-dot.active{background-color:#000000b3}.instagram-preview .ig-media-carousel.on-light .ig-carousel-dot:not(.active){background-color:#00000040}.instagram-preview .ig-media-carousel.on-dark .ig-carousel-nav-btn{background-color:#ffffff59;color:#000}.instagram-preview .ig-media-carousel.on-dark .ig-carousel-nav-btn:hover{background-color:#ffffff8c}.instagram-preview .ig-media-carousel.on-dark .ig-carousel-dot.active{background-color:#ffffffb3}.instagram-preview .ig-media-carousel.on-dark .ig-carousel-dot:not(.active){background-color:#ffffff40}.instagram-preview .ig-carousel-indicators{position:absolute;left:0;right:0;bottom:1rem;display:flex;justify-content:center;gap:.25rem;padding:0 .5rem;pointer-events:none;z-index:10}.instagram-preview .ig-carousel-dot{width:.5rem;height:.5rem;border-radius:9999px;transition:all .3s ease}.instagram-preview .ig-post-actions{border-top:1px solid var(--color-surface-200);padding:.75rem}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-actions{border-top-color:var(--color-surface-700)}}.instagram-preview .ig-post-stats{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.instagram-preview .ig-post-content{font-size:.875rem;margin-bottom:.75rem;word-break:break-word}.instagram-preview .ig-post-comments-link{font-size:.75rem;color:var(--color-surface-500);transition:color .2s ease}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-comments-link{color:var(--color-surface-400)}}.instagram-preview .ig-post-comments-link:hover{color:var(--color-surface-600)}@media(prefers-color-scheme:dark){.instagram-preview .ig-post-comments-link:hover{color:var(--color-surface-300)}}.instagram-preview .ig-no-media-placeholder{background-color:var(--color-surface-100)}@media(prefers-color-scheme:dark){.instagram-preview .ig-no-media-placeholder{background-color:var(--color-surface-800)}}.facebook-post-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.facebook-post-preview .fb-post-container{height:585px;gap:0}.facebook-post-preview .fb-post-header{border-bottom:1px solid var(--color-surface-200)}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-post-header{border-bottom-color:var(--color-surface-700)}}.facebook-post-preview .fb-post-avatar{width:2.5rem;height:2.5rem;background-color:#1877f2}.facebook-post-preview .fb-post-metadata{font-size:.875rem}.facebook-post-preview .fb-post-metadata .fb-post-timestamp{font-size:.75rem;color:var(--color-surface-500)}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-post-metadata .fb-post-timestamp{color:var(--color-surface-400)}}.facebook-post-preview .fb-post-options-btn{color:var(--color-surface-400);transition:color .2s ease}.facebook-post-preview .fb-post-options-btn:hover{color:var(--color-surface-600)}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-post-options-btn:hover{color:var(--color-surface-300)}}.facebook-post-preview .fb-post-content{display:flex;flex-direction:column}.facebook-post-preview .fb-media-container{width:100%;height:100%;background-color:var(--color-surface-100)}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-media-container{background-color:var(--color-surface-800)}}.facebook-post-preview .fb-single-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.facebook-post-preview .fb-media-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;grid-auto-rows:1fr;overflow:hidden}.facebook-post-preview .fb-media-grid-overflow{width:100%;height:100%;display:grid;gap:1px;grid-auto-flow:dense}.facebook-post-preview .fb-media-grid-overflow.fb-media-grid-5-6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.facebook-post-preview .fb-media-grid-overflow.fb-media-grid-7-8,.facebook-post-preview .fb-media-grid-overflow.fb-media-grid-9plus{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.facebook-post-preview .fb-media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.facebook-post-preview .fb-grid-item{background-color:var(--color-surface-100);overflow:hidden;min-height:0;min-width:0}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-grid-item{background-color:var(--color-surface-800)}}.facebook-post-preview .fb-grid-item img,.facebook-post-preview .fb-grid-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.facebook-post-preview .fb-post-actions{border-top:1px solid var(--color-surface-200);padding:.75rem;color:var(--color-surface-600);font-size:.875rem}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-post-actions{border-top-color:var(--color-surface-700);color:var(--color-surface-400)}}.facebook-post-preview .fb-no-media-placeholder{background-color:var(--color-surface-100)}@media(prefers-color-scheme:dark){.facebook-post-preview .fb-no-media-placeholder{background-color:var(--color-surface-800)}}.media-constraint-indicator{position:absolute;top:.75rem;right:.75rem;z-index:20;display:flex;align-items:center;gap:.25rem;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.media-constraint-indicator.constraint-valid{background-color:#22c55ee6;color:#fff}@media(prefers-color-scheme:dark){.media-constraint-indicator.constraint-valid{background-color:#22c55ecc}}.media-constraint-indicator.constraint-warning{background-color:#fb923ce6;color:#fff}@media(prefers-color-scheme:dark){.media-constraint-indicator.constraint-warning{background-color:#fb923ccc}}.media-constraint-indicator.constraint-error{background-color:#ef4444e6;color:#fff}@media(prefers-color-scheme:dark){.media-constraint-indicator.constraint-error{background-color:#ef4444cc}}.media-constraint-indicator svg{width:.875rem;height:.875rem}.media-item{position:relative}.media-item:hover .constraint-tooltip,.media-item:hover.constraint-met .media-constraint-indicator{opacity:1}.media-item.constraint-met .media-constraint-indicator{opacity:0;transition:opacity .2s ease}.media-item .media-constraint-indicator{transition:opacity .2s ease}.media-item .constraint-tooltip{transition:opacity .2s ease,transform .2s ease}.media-item.constraint-warning{border:2px solid rgba(251,146,60,.5);border-radius:.5rem}.media-item.constraint-warning .media-constraint-indicator{opacity:1}.media-item.constraint-error{border:none;border-radius:0}.media-item.constraint-error .media-constraint-indicator{opacity:1}.media-item:hover .constraint-tooltip{opacity:1!important}.media-item.constraint-error:hover{border:none!important}.media-item.constraint-error:hover:after{content:none!important}.media-constraint-indicator:hover+.media-item .constraint-tooltip,.media-constraint-indicator:focus-visible+.media-item .constraint-tooltip{opacity:1!important}.instagram-media-container .media-item{aspect-ratio:1/1;overflow:hidden;position:relative}.instagram-media-container .media-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.instagram-media-container .media-item video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.instagram-media-container .media-item.aspect-4-5 img,.instagram-media-container .media-item.aspect-4-5 video{-o-object-position:center;object-position:center}.instagram-media-container .media-item.aspect-1-91 img,.instagram-media-container .media-item.aspect-1-91 video{-o-object-position:center;object-position:center}.instagram-media-container .media-item.aspect-16-9 img,.instagram-media-container .media-item.aspect-16-9 video{-o-object-position:center;object-position:center}.facebook-media-container .media-item{aspect-ratio:1/1}.facebook-media-container .media-item.aspect-1-91{aspect-ratio:1.91/1}.facebook-media-container .media-item.aspect-16-9{aspect-ratio:16/9}.facebook-media-container .media-item.aspect-9-16{aspect-ratio:9/16}.linkedin-media-container .media-item{aspect-ratio:1.91/1}.linkedin-media-container .media-item.aspect-1-1{aspect-ratio:1/1}.linkedin-media-container .media-item.aspect-4-5{aspect-ratio:4/5}.constraint-tooltip{position:absolute;bottom:1rem;left:1rem;right:1rem;background-color:#000000f2;color:#fff;border-radius:.5rem;padding:.5rem;font-size:.7rem;line-height:1.3;opacity:0;z-index:50;pointer-events:none;box-shadow:0 2px 8px #0006;transition:opacity .2s ease}.constraint-tooltip .constraint-tooltip-title{font-weight:600;margin-bottom:.25rem;color:#ffffffe6}.constraint-tooltip .constraint-tooltip-list{list-style:none;margin:0;padding:0}.constraint-tooltip .constraint-tooltip-list li{margin-bottom:.125rem}.constraint-tooltip .constraint-tooltip-list li:before{content:"•";margin-right:.5rem;color:#ffffffb3}@media(max-width:640px){.media-constraint-indicator{top:.25rem;right:.25rem;padding:.1875rem .375rem;font-size:.6875rem}.media-constraint-indicator svg{width:.75rem;height:.75rem}.constraint-tooltip{bottom:.25rem;left:.25rem;right:.25rem;padding:.375rem;font-size:.6875rem}}.preview-constraint-notice{margin-top:.75rem;position:relative;border-radius:1rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.2;border:0;overflow:clip;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);background:transparent;color:var(--color-text-primary);box-shadow:0 2px 10px #00000014,inset 0 0 0 1px #ffffff38}.preview-constraint-notice--compact{padding:.375rem .5rem;font-size:.72rem}.preview-constraint-notice:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff0}.preview-constraint-notice--error{border:1px solid rgba(220,38,38,.28);color:var(--color-text-primary)}.preview-constraint-notice--warning{color:var(--color-text-primary)}.preview-constraint-notice--error:before{background:#fef2f200}.preview-constraint-notice--warning:before{background:#fffbeb00}.dark .preview-constraint-notice{color:#fff;border:1px dotted rgba(255,255,255,.45);box-shadow:0 2px 10px #0000004d,inset 0 0 0 1px #ffffff05}.dark .preview-constraint-notice--error,.dark .preview-constraint-notice--warning{color:#fff}.dark .preview-constraint-notice:before{background:transparent}.dark .preview-constraint-notice--error:before,.dark .preview-constraint-notice--warning:before{background:transparent}.facebook-video-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.facebook-video-preview .fbv-post-container{height:585px;gap:0}.facebook-video-preview .fbv-post-header{border-bottom:1px solid var(--color-surface-200);padding:1rem}@media(prefers-color-scheme:dark){.facebook-video-preview .fbv-post-header{border-bottom-color:var(--color-surface-700)}}.facebook-video-preview .fbv-post-avatar{width:2.5rem;height:2.5rem;background-color:#1877f2}.facebook-video-preview .fbv-post-metadata{font-size:.875rem;font-weight:600}.facebook-video-preview .fbv-post-metadata .fbv-post-timestamp{font-size:.75rem;color:var(--color-surface-500)}@media(prefers-color-scheme:dark){.facebook-video-preview .fbv-post-metadata .fbv-post-timestamp{color:var(--color-surface-400)}}.facebook-video-preview .fbv-post-options-btn{color:var(--color-surface-400);transition:color .2s ease}.facebook-video-preview .fbv-post-options-btn:hover{color:var(--color-surface-600)}@media(prefers-color-scheme:dark){.facebook-video-preview .fbv-post-options-btn:hover{color:var(--color-surface-300)}}.facebook-video-preview .fbv-video-container{position:relative;overflow:hidden;background-color:#000}.facebook-video-preview .fbv-video-content{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.facebook-video-preview .fbv-media-carousel{position:relative;width:100%;height:100%}.facebook-video-preview .fbv-media-carousel.on-light:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000024,#0000000a 35%,#0000002e);pointer-events:none}.facebook-video-preview .fbv-media-carousel.on-light .fbv-carousel-nav-btn{background-color:#00000059;color:#fff}.facebook-video-preview .fbv-media-carousel.on-light .fbv-carousel-nav-btn:hover{background-color:#0000008c}.facebook-video-preview .fbv-media-carousel.on-light .fbv-carousel-dot.active{background-color:#000000b3}.facebook-video-preview .fbv-media-carousel.on-light .fbv-carousel-dot:not(.active){background-color:#0000004d}.facebook-video-preview .fbv-media-carousel.on-dark .fbv-carousel-nav-btn{background-color:#ffffff59;color:#000}.facebook-video-preview .fbv-media-carousel.on-dark .fbv-carousel-nav-btn:hover{background-color:#ffffff8c}.facebook-video-preview .fbv-media-carousel.on-dark .fbv-carousel-dot.active{background-color:#ffffffc7}.facebook-video-preview .fbv-media-carousel.on-dark .fbv-carousel-dot:not(.active){background-color:#ffffff57}.facebook-video-preview .fbv-carousel-controls{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.5rem;pointer-events:none}.facebook-video-preview .fbv-carousel-controls button{pointer-events:auto}.facebook-video-preview .fbv-carousel-nav-btn{border-radius:9999px;padding:.375rem;transition:background-color .2s ease,color .2s ease}.facebook-video-preview .fbv-carousel-nav-btn svg{width:1rem;height:1rem;stroke-width:3}.facebook-video-preview .fbv-carousel-indicators{position:absolute;left:0;right:0;bottom:.625rem;z-index:20;display:flex;justify-content:center;gap:.25rem;padding:0 .5rem}.facebook-video-preview .fbv-carousel-dot{width:.5rem;height:.5rem;border-radius:9999px;transition:all .25s ease}.facebook-video-preview .fbv-video-duration{position:absolute;right:.5rem;bottom:.5rem;z-index:25;border-radius:.25rem;background-color:#000000b3;padding:.25rem .5rem;font-size:.75rem;color:#fff}.facebook-video-preview .fbv-video-badge{position:absolute;top:.5rem;left:.5rem;z-index:25;border-radius:.25rem;background-color:#1877f2;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#fff}.facebook-video-preview .fbv-post-actions{border-top:1px solid var(--color-surface-200);padding:.75rem;color:var(--color-surface-600);font-size:.875rem}@media(prefers-color-scheme:dark){.facebook-video-preview .fbv-post-actions{border-top-color:var(--color-surface-700);color:var(--color-surface-400)}}.facebook-video-preview .fbv-no-media-placeholder{background-color:var(--color-surface-100)}@media(prefers-color-scheme:dark){.facebook-video-preview .fbv-no-media-placeholder{background-color:var(--color-surface-800)}}.linkedin-post-preview{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.linkedin-post-preview .li-post-container{min-height:585px;gap:0;border-radius:8px}.linkedin-post-preview .li-post-avatar{width:48px;height:48px;border-radius:0;background-color:#0a66c2}.linkedin-post-preview .li-post-name{font-size:1rem;color:var(--color-text-primary)}.linkedin-post-preview .li-post-meta,.linkedin-post-preview .li-post-timestamp{color:var(--color-text-secondary)}.linkedin-post-preview .li-post-options-btn{color:var(--color-text-tertiary);transition:background-color .15s}.linkedin-post-preview .li-post-options-btn:hover{background-color:var(--color-surface-100)}.linkedin-post-preview .li-post-text{color:var(--color-text-primary);line-height:1.5}.linkedin-post-preview .li-see-more{display:block;color:var(--color-text-secondary);cursor:pointer;margin-top:2px}.linkedin-post-preview .li-media-single{position:relative;width:100%;max-height:550px;aspect-ratio:1/1;background-color:#000;overflow:hidden}.linkedin-post-preview .li-media-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.linkedin-post-preview .li-media-grid{display:grid;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));max-height:550px}.linkedin-post-preview .li-media-grid .li-media-grid-item{aspect-ratio:1/1;background-color:#000}.linkedin-post-preview .li-media-grid .li-media-grid-item img,.linkedin-post-preview .li-media-grid .li-media-grid-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.linkedin-post-preview .li-media-grid--2{grid-template-rows:1fr}.linkedin-post-preview .li-media-grid--3,.linkedin-post-preview .li-media-grid--4,.linkedin-post-preview .li-media-grid--5,.linkedin-post-preview .li-media-grid--5plus{grid-template-rows:repeat(2,1fr)}.linkedin-post-preview .li-media-grid-item--span-full{grid-column:span 6}.linkedin-post-preview .li-media-grid-item--span-half{grid-column:span 3}.linkedin-post-preview .li-media-grid-item--span-third{grid-column:span 2}.linkedin-post-preview .li-media-grid-item--fit img,.linkedin-post-preview .li-media-grid-item--fit video{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;background-color:#000}.linkedin-post-preview .li-article-card{border:1px solid rgba(140,140,140,.2);border-radius:8px;overflow:hidden}.linkedin-post-preview .li-article-inner{background-color:transparent}.linkedin-post-preview .li-article-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.linkedin-post-preview .li-article-placeholder{font-size:.875rem;color:var(--color-text-tertiary);font-style:italic;font-weight:400}.linkedin-post-preview .li-article-domain{font-size:.75rem;color:var(--color-text-secondary)}.linkedin-post-preview .li-no-content{background-color:var(--color-surface-100)}.linkedin-post-preview .li-no-content-text{color:var(--color-text-tertiary)}.linkedin-post-preview .li-action-bar{border-color:var(--color-border)}.linkedin-post-preview .li-action-btn{color:var(--color-text-secondary);transition:background-color .15s;border-radius:4px}.linkedin-post-preview .li-action-btn:hover{background-color:var(--color-surface-100);color:var(--color-text-primary)}.inbox-view-root{display:flex;flex-direction:column;height:100%;min-height:0}.inbox-container{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:1024px){.inbox-container{flex-direction:column;flex:initial;height:auto}}.inbox-sidebar{display:flex;flex-direction:column;width:100%;min-height:0;border-right:2px solid var(--color-border);overflow:hidden;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}@media(min-width:1024px){.inbox-sidebar{width:384px;min-width:384px}}@media(max-width:1024px){.inbox-sidebar{width:100%;min-width:auto;border-right:none;border-bottom:1px solid var(--color-border)}}.inbox-sidebar__header{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--color-border)}.inbox-mode-toggle{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.75rem;background:var(--color-surface-raised, var(--color-surface));border:1px solid var(--color-border);border-radius:.5rem}.inbox-mode-toggle__btn{display:flex;align-items:center;gap:.375rem;flex:1;justify-content:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:color .15s,background .15s}.inbox-mode-toggle__btn:hover:not(.inbox-mode-toggle__btn--active){color:var(--color-text-primary);background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.inbox-mode-toggle__btn--active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 3px #0000001a}.comment-filters{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.comment-filters__platforms{display:flex;gap:.25rem}.comment-filter-chip{padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.comment-filter-chip:hover:not(.comment-filter-chip--active){border-color:var(--color-border-hover);color:var(--color-text-primary)}.comment-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.comment-filter-chip--facebook.comment-filter-chip--active{background:#1877f2;border-color:#1877f2}.comment-filter-chip--instagram.comment-filter-chip--active{background:#e1306c;border-color:#e1306c}.comment-unread-toggle{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.comment-unread-toggle:hover:not(.comment-unread-toggle--active){border-color:var(--color-border-hover);color:var(--color-text-primary)}.comment-unread-toggle--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.comment-unread-toggle__badge{display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;border-radius:9999px;background:#ffffff4d;color:inherit}[data-theme=dark] .inbox-mode-toggle{background:var(--color-surface)}[data-theme=dark] .inbox-mode-toggle__btn--active{background:var(--color-surface-raised, rgba(255, 255, 255, .06));box-shadow:0 1px 3px #0000004d}.inbox-sidebar__syncing{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;padding:2rem 1.5rem;text-align:center}.inbox-sidebar__syncing-spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:inbox-spin .8s linear infinite}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox-sidebar__syncing-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.inbox-sidebar__tabs-row{display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.inbox-mark-all-read-btn{font-size:.7rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;transition:opacity .15s}.inbox-mark-all-read-btn:hover{opacity:.75}.inbox-sidebar__pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.625rem 1rem;border-top:1px solid var(--color-border);flex-shrink:0}.inbox-pagination-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--input-background);color:var(--color-text-primary);font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s}.inbox-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.inbox-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-pagination-info{font-size:.8rem;color:var(--color-text-secondary);min-width:3rem;text-align:center}.inbox-sidebar__tabs{display:flex;flex-direction:column;flex:1;overflow:hidden}.inbox-sidebar__tabs-header{flex-shrink:0;height:auto;width:100%;justify-content:flex-start;border-radius:0;border-bottom:1px solid var(--color-border);padding:0 0 0 1rem}.inbox-sidebar__tabs-content{margin:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.inbox-message-list{flex:1;min-height:0;overflow-y:auto}.inbox-detail{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.inbox-detail__loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--card-background);opacity:0;pointer-events:none;transition:opacity .15s ease-out;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.inbox-detail__loading-overlay--visible{opacity:.8;pointer-events:auto}.inbox-detail__loading-spinner{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--card-background);box-shadow:0 4px 12px #0000001a}@media(max-width:1024px){.inbox-detail{flex:initial;height:auto;min-height:0;overflow:visible}.inbox-detail__messages{overflow:visible;max-height:none}.inbox-message-list{height:auto;max-height:none}}.inbox-detail__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:1rem;animation:fadeSlideIn .2s ease-out}.inbox-header-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid transparent;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.inbox-header-action-btn:hover{background:#9e9e9e33;border-color:#ffffff4d}.inbox-header-action-btn--done{color:#22c55e}[data-theme=dark] .inbox-header-action-btn:hover{background:#94a3b814;border-color:#94a3b826}.inbox-detail__messages{flex:1;overflow-y:auto;padding:1rem;animation:fadeSlideIn .25s ease-out}.inbox-load-more{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;min-height:2rem}.inbox-load-more__spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:inbox-spin .8s linear infinite}.inbox-load-more__hint{font-size:.75rem;color:var(--color-text-tertiary)}.inbox-detail__footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:.75rem 1rem;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:flex;flex-direction:column;gap:.5rem}.inbox-composer__textarea{width:100%}.inbox-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inbox-composer__tools{display:flex;align-items:center;gap:.25rem}.inbox-composer__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:700;transition:background .15s ease,color .15s ease}.inbox-composer__tool-btn:hover{background:var(--muted);color:var(--color-text-primary)}.inbox-composer__tool-btn--active{background:var(--muted);color:var(--color-primary)}.inbox-composer__tool-btn--gif{font-size:.7rem;letter-spacing:.02em}.inbox-composer__popover-anchor{position:relative}.inbox-composer__popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:100;background:#0e3478b8;border:1px solid rgba(59,130,246,.35);border-radius:.75rem;box-shadow:0 8px 24px #00000040;width:360px;overflow:hidden;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.inbox-composer__popover--wide{width:360px}.inbox-picker{display:flex;flex-direction:column;max-height:280px}.inbox-picker__tabs{display:flex;gap:.25rem;padding:.5rem .5rem 0;border-bottom:1px solid rgba(59,130,246,.25);overflow-x:hidden}.inbox-picker__tab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;font-size:1.125rem;background:transparent;border:none;cursor:pointer;opacity:.65;transition:background .15s ease,opacity .15s ease}.inbox-picker__tab:hover{background:#ffffff1f;opacity:1}.inbox-picker__tab--active{background:#ffffff2e;opacity:1}.inbox-picker__grid{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;padding:.5rem;overflow-y:auto;overflow-x:hidden;flex:1}.inbox-picker__grid--stickers{grid-template-columns:repeat(5,1fr);gap:4px}.inbox-picker__grid--gifs{grid-template-columns:repeat(2,1fr);gap:4px}.inbox-picker__item{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:background .1s ease;aspect-ratio:1}.inbox-picker__item:hover{background:var(--muted)}.inbox-picker__item--sticker{padding:.375rem}.inbox-picker__item--gif{aspect-ratio:auto;padding:0;overflow:hidden;border-radius:.375rem}.inbox-picker__sticker-img{width:100%;height:auto;max-width:40px;max-height:40px;-o-object-fit:contain;object-fit:contain}.inbox-picker__gif-img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;display:block}.inbox-picker__search{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid rgba(59,130,246,.25)}.inbox-picker__search-icon{width:.875rem;height:.875rem;flex-shrink:0;color:#ffffff80}.inbox-picker__search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:#fff;outline:none}.inbox-picker__search-input::-moz-placeholder{color:#ffffff73}.inbox-picker__search-input::placeholder{color:#ffffff73}.inbox-picker__status{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-size:.875rem;color:#fff9}.inbox-picker__status--error{color:#fca5a5}.inbox-picker__attribution{padding:.25rem .5rem;font-size:.625rem;color:#fff6;text-align:right;border-top:1px solid rgba(59,130,246,.25)}.inbox-attachment-strip{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.inbox-attachment-chip{display:inline-flex;align-items:center;gap:.375rem;background:var(--muted);border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem .375rem;font-size:.75rem;color:var(--color-text-primary);max-width:160px}.inbox-attachment-chip__preview{width:2rem;height:2rem;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;flex-shrink:0}.inbox-attachment-chip__icon{font-size:1.125rem;flex-shrink:0}.inbox-attachment-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.inbox-attachment-chip__remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.125rem;color:var(--color-text-secondary);border-radius:.25rem;flex-shrink:0}.inbox-attachment-chip__remove:hover{background:var(--muted-hover);color:var(--color-text-primary)}.inbox-detail__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}.inbox-detail__message-list{display:flex;flex-direction:column;gap:2px;padding:.75rem 1rem}.inbox-detail__message{display:flex;gap:.5rem;max-width:100%;margin-bottom:0;animation:messageSlideIn .18s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inbox-detail__message--received{justify-content:flex-start;flex-direction:row;padding-right:5rem}.inbox-detail__message--sent{justify-content:flex-end;flex-direction:row;padding-left:5rem}.inbox-detail__message-avatar{flex-shrink:0;align-self:flex-end}.inbox-detail__avatar{width:1.75rem;height:1.75rem;border:none;box-shadow:none}.inbox-detail__avatar-fallback{background:#e4e6eb;color:#1e293b;font-weight:600;font-size:.75rem;border:none}[data-theme=dark] .inbox-detail__avatar-fallback{background:#3a3b3c;color:#e4e6eb;border:none}.inbox-detail__message-content{min-width:0;max-width:calc(100% - 3rem);display:flex;flex-direction:column}.inbox-detail__message--received .inbox-detail__message-content{align-items:flex-start}.inbox-detail__message--sent .inbox-detail__message-content{align-items:flex-end}.inbox-detail__message-sticker{display:block;max-width:120px;max-height:120px;-o-object-fit:contain;object-fit:contain;margin-top:2px;animation:messageSlideIn .18s ease-out}.inbox-detail__message-bubble{position:relative;padding:.5rem .75rem;overflow-wrap:break-word;word-break:break-word;min-width:0;border:none;box-shadow:none;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:all .15s ease}.inbox-detail__message-bubble:hover{filter:brightness(1.05)}.inbox-detail__message-bubble--received{background:#e4e6eb;color:#050505;border-radius:18px 18px 18px 6px}[data-theme=dark] .inbox-detail__message-bubble--received{background:#3a3b3c;color:#e4e6eb}.inbox-detail__message-bubble--sent{background:#0084ff;color:#fff;border-radius:18px 18px 6px}[data-theme=dark] .inbox-detail__message-bubble--sent{background:#0084ff;color:#fff}.inbox-detail__message-text{font-size:.9375rem;line-height:1.35;font-weight:400;margin:0;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;min-width:0}.inbox-detail__message-image{display:block;max-width:280px;max-height:300px;border-radius:8px;-o-object-fit:contain;object-fit:contain;margin-top:4px}.inbox-detail__message-image--clickable{cursor:zoom-in;transition:opacity .15s ease}.inbox-detail__message-image--clickable:hover{opacity:.88}.inbox-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center}.inbox-lightbox__image{max-width:90vw;max-height:90vh;border-radius:8px;-o-object-fit:contain;object-fit:contain;box-shadow:0 8px 48px #0009}.inbox-lightbox__close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;opacity:.8}.inbox-lightbox__close:hover{opacity:1}.inbox-detail__message-video{display:block;max-width:280px;border-radius:8px;margin-top:2px}.inbox-detail__message-audio{display:block;width:100%;max-width:280px;margin-top:2px}.inbox-detail__message-file{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-primary);text-decoration:none;margin-top:2px}.inbox-detail__message-file:hover{text-decoration:underline}.message-time{display:block;font-size:11px;color:var(--color-text-tertiary);opacity:0;transition:opacity .15s ease;margin-top:.125rem;pointer-events:none}.message-time--left{text-align:left}.message-time--right{text-align:right}.inbox-detail__message.group:hover .message-time,.message-time--pinned{opacity:1}.day-separator{display:flex;align-items:center;justify-content:center;margin:.75rem 0;position:relative}.day-separator:before,.day-separator:after{display:none}.day-separator__label{padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.thread-item{position:relative;width:100%;padding:1rem;text-align:left;transition:background-color .2s ease;background-color:transparent;color:var(--color-border)}.thread-item:hover{background-color:var(--muted-hover)}.thread-item--active{background-color:var(--muted)}.thread-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary)}.swipe-container{position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:200px;transition:max-height .25s ease-out .15s,opacity .2s ease-out}.swipe-container--animating-out{max-height:0;opacity:0;pointer-events:none}.swipe-container .thread-item{position:relative;z-index:2;will-change:transform}.channel-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:var(--color-gray-100);color:var(--color-text-secondary);transition:all .2s ease;white-space:nowrap;border:1px solid transparent}.channel-chip:hover{background-color:var(--color-gray-200)}.channel-chip--active{font-weight:600;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}[data-theme=dark] .channel-chip--active{background-color:#fffffff2;color:#000;border-color:#fffffff2;box-shadow:0 0 0 2px #ffffff1a}.channel-chip-instagram{background:#c135841a;color:#c13584}.channel-chip-facebook{background:#1877f21a;color:#1877f2}[data-theme=dark] .channel-chip-instagram{background:#c1358433;color:#e879b9}[data-theme=dark] .channel-chip-facebook{background:#1877f233;color:#60a5fa}.sender-name{color:var(--color-text-primary);font-weight:600;font-size:.9375rem}.sender-name-header{color:var(--color-text-primary);font-weight:600;font-size:1rem}.message-preview{color:var(--color-text-primary);opacity:.8;font-size:.875rem}.avatar-fallback{background-color:#fff;color:#0f172a;font-weight:600;border:1px solid rgba(226,232,240,.8)}[data-theme=dark] .avatar-fallback{background-color:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.3)}.empty-state-icon{background-color:var(--muted)}.empty-state-title{color:var(--color-text-primary);font-weight:600}.empty-state-description{color:var(--color-text-secondary)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.unread-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:#fff;background-color:#dc2626;border-radius:9999px;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.platform-badge-instagram{background:#c135841a;color:#c13584}.platform-badge-facebook{background:#1877f21a;color:#1877f2}.platform-badge-default{background:#6b72801a;color:#6b7280}[data-theme=dark] .platform-badge-instagram{background:#c1358433;color:#e879b9}[data-theme=dark] .platform-badge-facebook{background:#1877f233;color:#60a5fa}[data-theme=dark] .platform-badge-default{background:#9ca3af33;color:#9ca3af}.inbox-mobile-navbar{display:none}@media(max-width:1024px){.inbox-mobile-navbar{display:block;position:sticky;top:0;z-index:30;background:var(--card-background);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.inbox-mobile-navbar__inner{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.inbox-mobile-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.25rem;color:var(--color-text-primary)}.inbox-detail-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.25rem;margin-right:.5rem;color:var(--color-text-primary)}.inbox-detail-back svg{display:block}.inbox-mobile-title{font-weight:600;font-size:1rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-hidden{display:none!important}.inbox-sidebar:not(.mobile-hidden),.inbox-detail:not(.mobile-hidden){min-height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:auto}.inbox-detail{position:relative}.inbox-detail__footer{position:relative;bottom:var(--inbox-footer-bottom, env(safe-area-inset-bottom, 0));left:0;right:0;z-index:20;padding:1rem calc(1rem + env(safe-area-inset-bottom,0));background:var(--card-background);border-top:1px solid var(--color-border)}.inbox-detail__messages{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}}.comment-thread-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.comment-thread__post-card{display:block;margin:.75rem 1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--color-surface-secondary, rgba(255, 255, 255, .06));border:1px solid var(--color-border);flex-shrink:0;text-decoration:none;color:inherit}.comment-thread__post-card--link{cursor:pointer;transition:background .15s,border-color .15s}.comment-thread__post-card--link:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .1));border-color:var(--color-border-hover, var(--color-primary))}.comment-thread__post-caption{font-size:.875rem;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.comment-thread__post-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-tertiary)}.comment-thread__list{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:0}.comment-thread__thread-group{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.comment-thread__thread-group:last-child{border-bottom:none}.comment-thread__comment{display:flex;gap:.625rem;align-items:flex-start}.comment-thread__comment--reply{margin-top:.625rem}.comment-thread__comment--outbound .comment-thread__comment-bubble{background:var(--color-primary-muted, rgba(var(--color-primary-rgb, 99, 102, 241), .12));border-color:var(--color-primary-border, rgba(var(--color-primary-rgb, 99, 102, 241), .25))}.comment-thread__comment--outbound .comment-thread__sender-name{color:var(--color-primary, #6366f1)}.comment-thread__replies{margin-left:2.25rem;padding-left:.75rem;border-left:2px solid var(--color-border);margin-top:.25rem}.comment-thread__avatar-fallback{width:2rem;height:2rem;border-radius:50%;background:var(--color-muted);color:var(--color-muted-foreground);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:500}.comment-thread__avatar-fallback--sm{width:1.75rem;height:1.75rem}.comment-thread__avatar-fallback--page{background:var(--color-primary-muted, rgba(99, 102, 241, .15));color:var(--color-primary, #6366f1)}.comment-thread__comment-bubble{display:inline-flex;flex-direction:column;padding:.5rem .75rem;border-radius:.75rem;background:var(--color-surface-secondary, rgba(255, 255, 255, .06));border:1px solid var(--color-border);max-width:100%}.comment-thread__sender-name{font-size:.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.125rem}.comment-thread__comment-text{font-size:.875rem;color:var(--color-text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word;margin:0}.comment-thread__comment-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;padding-left:.25rem}.comment-thread__timestamp{font-size:.6875rem;color:var(--color-text-tertiary)}.comment-thread__reply-btn{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.comment-thread__reply-btn:hover{color:var(--color-primary, #6366f1)}.comment-thread__composer{flex-shrink:0;border-top:1px solid var(--color-border);padding:.75rem 1rem;background:var(--card-background)}.comment-thread__replying-to{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;margin-bottom:.5rem;border-radius:.375rem;background:var(--color-surface-secondary, rgba(255, 255, 255, .06));border:1px solid var(--color-border)}.comment-thread__composer-row{display:flex;align-items:flex-end;gap:.5rem}.comment-thread__textarea{flex:1;resize:none;border-radius:1.25rem;border:1px solid var(--color-border);background:var(--color-surface-secondary, rgba(255, 255, 255, .06));color:var(--color-text-primary);font-size:.875rem;padding:.5rem .875rem;line-height:1.5;min-height:2.25rem;max-height:8rem;overflow-y:auto;outline:none;transition:border-color .15s}.comment-thread__textarea::-moz-placeholder{color:var(--color-text-tertiary)}.comment-thread__textarea::placeholder{color:var(--color-text-tertiary)}.comment-thread__textarea:focus{border-color:var(--color-primary, #6366f1)}.comment-thread__textarea:disabled{opacity:.5;cursor:not-allowed}.comment-thread__send-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary, #6366f1);color:#fff;border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s,background .15s}.comment-thread__send-btn:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5)}.comment-thread__send-btn:disabled{opacity:.4;cursor:not-allowed}.comment-thread__inline-composer{margin-left:2.5rem;margin-top:.5rem;margin-bottom:.5rem}.comment-thread__inline-composer--edit,.comment-thread__inline-composer--nested{margin-left:0}.comment-thread__inline-composer .comment-thread__textarea{width:100%;border-radius:.5rem;font-size:.8125rem}.comment-thread__inline-composer .rich-text-editor__toolbar{display:none}.comment-thread__inline-composer .rich-text-editor__content{border-top:1px solid var(--color-border);border-radius:.5rem;font-size:.8125rem}.comment-thread__inline-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.375rem}.comment-thread__cancel-btn{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:color .15s,background .15s}.comment-thread__cancel-btn:hover{color:var(--color-text-primary);background:var(--color-surface-secondary, rgba(255, 255, 255, .06))}.comment-thread__delete-confirm-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:.375rem;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:var(--color-danger, #ef4444);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.comment-thread__delete-confirm-btn:hover{background:#ef444438;border-color:#ef444499}.comment-thread__action-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .25rem;border-radius:.25rem;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.comment-thread__action-icon-btn:hover{color:var(--color-text-primary);background:var(--color-surface-secondary, rgba(255, 255, 255, .08))}.comment-thread__action-icon-btn--danger:hover{color:var(--color-danger, #ef4444);background:#ef44441a}.comment-thread__comment:hover .comment-thread__action-icon-btn{opacity:1}.comment-thread__textarea--edit{width:100%;border-radius:.5rem;font-size:.8125rem;margin-bottom:.375rem}.comment-thread__inline-composer .comment-thread__send-btn{width:auto;height:auto;border-radius:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;gap:.375rem;background:#6366f126;color:var(--color-primary, #6366f1);border:1px solid rgba(99,102,241,.3)}.comment-thread__inline-composer .comment-thread__send-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f180}.comment-thread__inline-composer .comment-thread__send-btn:disabled{opacity:.4;cursor:not-allowed}.draft-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid var(--color-border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent}.draft-item:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.draft-item__delete{flex-shrink:0;margin-top:.125rem;color:var(--muted-foreground);opacity:0;transition:all .15s cubic-bezier(.4,0,.2,1);background:none;border:none;padding:0;cursor:pointer;line-height:0}.draft-item__delete:hover{color:var(--color-danger)}.draft-item:hover .draft-item__delete{opacity:1}.draft-skeleton{height:5rem;border-radius:.75rem;background:var(--muted);opacity:.5;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.25}}.composer-resume-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)}.composer-resume-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.composer-action-bar{position:sticky;bottom:0;z-index:1020;border-top:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturation));-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(var(--backdrop-saturation));box-shadow:0 2px 4px -1px #0000000a,0 4px 6px -1px #0000000f,0 8px 12px -2px #0000000a,0 0 0 1px #ffffff80 inset}.composer-action-bar--static{position:static;bottom:auto}.composer-action-bar__inner{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.platform-button{padding:1rem;border-radius:.75rem;border:2px solid var(--color-border);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;background:transparent}.platform-button:hover{background:var(--accent)}.platform-button--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.settings-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:24px;padding:3px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--switch-background);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.settings-switch__thumb{width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:0 6px 12px #0f172a1f;transform:translate(0);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.settings-switch--on{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:#33415599}.settings-switch--on .settings-switch__thumb{transform:translate(18px);background:var(--color-primary-contrast);box-shadow:0 10px 18px #0f172a33}.settings-switch--off .settings-switch__thumb{transform:translate(0)}.settings-switch:focus-visible{outline:none;box-shadow:0 0 0 4px #3341552e}.reports-view--refreshing{position:relative}.reports-view__state{@apply flex flex-col items-center justify-center space-y-3 rounded-lg border border-dashed border-slate-300 p-8 text-center;color:var(--color-text-secondary)}.reports-view__spinner{@apply h-10 w-10;}.reports-view__stat-card{border:1px solid var(--color-border);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.reports-view__stat-card:hover{border-color:var(--color-border-hover);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.reports-view__template-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.reports-view__template-card:hover{border-color:var(--color-border-hover);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.reports-view__row{border:1px solid var(--color-border);transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.reports-view__row:hover{border-color:var(--color-border-hover);background:var(--accent);box-shadow:0 1px 2px #00000008,0 0 0 1px #ffffff80 inset}.reports-view__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:20%;background:var(--color-gray-200);color:var(--color-primary)}.reports-view__row-title{font-weight:600;color:var(--color-text-primary)}.reports-view__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.reports-view__meta-separator{opacity:.6}.reports-view__empty{@apply rounded-lg border border-dashed border-slate-200 bg-white/60 p-6 text-center;}.reports-view__refresh-indicator{@apply text-muted-foreground flex items-center gap-2 rounded-lg border border-dashed border-slate-200 bg-white/80 px-3 py-2 text-xs shadow-sm;}.reports-view__refresh-spinner{@apply h-4 w-4;}.reports-view__stat-skeleton{height:1.75rem;border-radius:.375rem;background:linear-gradient(90deg,#94a3b833,#94a3b859,#94a3b833);background-size:200% 100%;animation:reports-stat-shimmer 1.2s ease-in-out infinite}@keyframes reports-stat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.alert{padding:1rem;border-radius:.5rem}.alert--danger{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-post-card:hover{background-color:var(--muted);cursor:pointer}
