:root{--font-family-primary:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-family-display:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-display-large:3.5rem;--text-display-medium:2.8125rem;--text-display-small:2.25rem;--text-headline-large:2rem;--text-headline-medium:1.75rem;--text-headline-small:1.5rem;--text-title-large:1.375rem;--text-title-medium:1rem;--text-title-small:0.875rem;--text-label-large:0.875rem;--text-label-medium:0.75rem;--text-label-small:0.6875rem;--text-body-large:1rem;--text-body-medium:0.875rem;--text-body-small:0.75rem;--line-height-display:1.1;--line-height-headline:1.2;--line-height-title:1.3;--line-height-label:1.4;--line-height-body:1.5;--line-height-tight:1.25;--line-height-loose:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7c3aed;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-secondary-950:#3b0764;--color-tertiary-50:#ecfdf5;--color-tertiary-100:#d1fae5;--color-tertiary-200:#a7f3d0;--color-tertiary-300:#6ee7b7;--color-tertiary-400:#34d399;--color-tertiary-500:#10b981;--color-tertiary-600:#059669;--color-tertiary-700:#047857;--color-tertiary-800:#065f46;--color-tertiary-900:#064e3b;--color-tertiary-950:#022c22;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-surface:#ffffff;--color-surface-variant:#f9fafb;--color-surface-container:#f3f4f6;--color-surface-container-high:#e5e7eb;--color-surface-container-highest:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#ffffff;--color-text-inverse-secondary:rgba(255,255,255,0.7);--color-text-inverse-tertiary:rgba(255,255,255,0.5);--color-border:#e5e7eb;--color-border-variant:#d1d5db;--color-border-focus:#3b82f6;--color-border-error:#ef4444;--color-border-success:#10b981;--color-border-warning:#f59e0b;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--transition-none:none;--transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-colors:color 150ms cubic-bezier(0.4,0,0.2,1),background-color 150ms cubic-bezier(0.4,0,0.2,1),border-color 150ms cubic-bezier(0.4,0,0.2,1);--transition-opacity:opacity 150ms cubic-bezier(0.4,0,0.2,1);--transition-shadow:box-shadow 150ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 150ms cubic-bezier(0.4,0,0.2,1);--transition-fast:100ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-auto:auto;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--breakpoint-xs:0;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-max-width:1200px;--container-padding:var(--space-4);--container-padding-sm:var(--space-2);--container-padding-lg:var(--space-6);--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary-500);--focus-ring-opacity:0.2}.dark{--color-surface:#0f172a;--color-surface-variant:#1e293b;--color-surface-container:#334155;--color-surface-container-high:#475569;--color-surface-container-highest:#64748b;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#64748b;--color-text-inverse:#0f172a;--color-text-inverse-secondary:#475569;--color-text-inverse-tertiary:#64748b;--color-border:#334155;--color-border-variant:#475569;--color-border-focus:#3b82f6;--color-border-error:#ef4444;--color-border-success:#10b981;--color-border-warning:#f59e0b;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.3),0 1px 2px 0 rgba(0,0,0,0.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -2px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -4px rgba(0,0,0,0.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.3),0 10px 10px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.4)}@media (prefers-contrast:high){:root{--color-primary-500:#0066cc;--color-secondary-500:#7c3aed;--color-tertiary-500:#00aa44;--color-error-500:#cc0000;--color-warning-500:#ff8800;--color-success-500:#00aa44;--color-border:#000000;--color-border-focus:#0066cc;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.3)}}@media (prefers-reduced-motion:reduce){:root{--transition-none:none;--transition-all:none;--transition-colors:none;--transition-opacity:none;--transition-shadow:none;--transition-transform:none;--transition-fast:none;--transition-slow:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{font-family:var(--font-family-primary);line-height:var(--line-height-body)}body{font-size:var(--text-body-large);color:var(--color-text-primary);background-color:var(--color-surface)}.text-display-large{font-size:var(--text-display-large)}.text-display-large,.text-display-medium{font-family:var(--font-family-display);font-weight:var(--font-weight-normal);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight)}.text-display-medium{font-size:var(--text-display-medium)}.text-display-small{font-family:var(--font-family-display);font-size:var(--text-display-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight)}.text-headline-large{font-size:var(--text-headline-large)}.text-headline-large,.text-headline-medium{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-normal)}.text-headline-medium{font-size:var(--text-headline-medium)}.text-headline-small{font-family:var(--font-family-primary);font-size:var(--text-headline-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-normal)}.text-title-large{font-size:var(--text-title-large)}.text-title-large,.text-title-medium{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-normal)}.text-title-medium{font-size:var(--text-title-medium)}.text-title-small{font-family:var(--font-family-primary);font-size:var(--text-title-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-normal)}.text-label-large{font-size:var(--text-label-large)}.text-label-large,.text-label-medium{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-normal)}.text-label-medium{font-size:var(--text-label-medium)}.text-label-small{font-family:var(--font-family-primary);font-size:var(--text-label-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-normal)}.text-body-large{font-size:var(--text-body-large)}.text-body-large,.text-body-medium{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}.text-body-medium{font-size:var(--text-body-medium)}.text-body-small{font-family:var(--font-family-primary);font-size:var(--text-body-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.overline{text-decoration:overline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}@media (max-width:640px){.text-display-large{font-size:2.5rem}.text-display-medium{font-size:2rem}.text-display-small{font-size:1.75rem}.text-headline-large{font-size:1.5rem}.text-headline-medium{font-size:1.375rem}.text-headline-small{font-size:1.25rem}.text-title-large{font-size:1.125rem}.text-title-medium{font-size:1rem}.text-title-small{font-size:.875rem}}.focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media print{.text-display-large,.text-display-medium,.text-display-small{color:black!important;font-size:2rem!important}.text-headline-large,.text-headline-medium,.text-headline-small{color:black!important;font-size:1.5rem!important}.text-title-large,.text-title-medium,.text-title-small{color:black!important;font-size:1.25rem!important}.text-body-large,.text-body-medium,.text-body-small{color:black!important;font-size:1rem!important}}.font-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}.dark ::-moz-selection{background-color:var(--color-primary-900);color:var(--color-primary-100)}.dark ::selection{background-color:var(--color-primary-900);color:var(--color-primary-100)}.btn-text{font-size:var(--text-label-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.btn-text,.input-text{font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-normal)}.input-text{font-size:var(--text-body-large);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}.label-text{font-size:var(--text-label-medium);font-weight:var(--font-weight-medium)}.caption-text,.label-text{font-family:var(--font-family-primary);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-normal)}.caption-text{font-size:var(--text-label-small);font-weight:var(--font-weight-normal)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-inverse-secondary{color:var(--color-text-inverse-secondary)}.text-inverse-tertiary{color:var(--color-text-inverse-tertiary)}.text-brand-primary{color:var(--color-primary-500)}.text-brand-secondary{color:var(--color-secondary-500)}.text-brand-tertiary{color:var(--color-tertiary-500)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-error{color:var(--color-error-500)}.text-info{color:var(--color-info-500)}.bg-surface{background-color:var(--color-surface)}.bg-surface-variant{background-color:var(--color-surface-variant)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-highest{background-color:var(--color-surface-container-highest)}.bg-brand-primary{background-color:var(--color-primary-500)}.bg-brand-secondary{background-color:var(--color-secondary-500)}.bg-brand-tertiary{background-color:var(--color-tertiary-500)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-info{background-color:var(--color-info-500)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-neutral-500{background-color:var(--color-neutral-500)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.border{border-color:var(--color-border)}.border-variant{border-color:var(--color-border-variant)}.border-focus{border-color:var(--color-border-focus)}.border-error{border-color:var(--color-border-error)}.border-success{border-color:var(--color-border-success)}.border-warning{border-color:var(--color-border-warning)}.border-brand-primary{border-color:var(--color-primary-500)}.border-brand-secondary{border-color:var(--color-secondary-500)}.border-brand-tertiary{border-color:var(--color-tertiary-500)}.hover\:bg-surface:hover{background-color:var(--color-surface-variant)}.hover\:bg-brand-primary:hover{background-color:var(--color-primary-600)}.hover\:bg-brand-secondary:hover{background-color:var(--color-secondary-600)}.hover\:bg-brand-tertiary:hover{background-color:var(--color-tertiary-600)}.hover\:text-primary:hover{color:var(--color-text-primary)}.hover\:text-secondary:hover{color:var(--color-text-secondary)}.hover\:text-brand-primary:hover{color:var(--color-primary-500)}.hover\:text-brand-secondary:hover{color:var(--color-secondary-500)}.hover\:text-brand-tertiary:hover{color:var(--color-tertiary-500)}.active\:bg-surface:active{background-color:var(--color-surface-container)}.active\:bg-brand-primary:active{background-color:var(--color-primary-700)}.active\:bg-brand-secondary:active{background-color:var(--color-secondary-700)}.active\:bg-brand-tertiary:active{background-color:var(--color-tertiary-700)}.focus\:border-focus:focus{border-color:var(--color-border-focus)}.focus\:ring-focus:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.input{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input:disabled{background-color:var(--color-surface-container);color:var(--color-text-disabled);border-color:var(--color-border-variant)}.input.error{border-color:var(--color-border-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.card,.card-elevated{border-color:var(--color-border)}.card-elevated{background-color:var(--color-surface);box-shadow:var(--shadow-md)}.card-interactive:hover{background-color:var(--color-surface-variant);border-color:var(--color-border-variant)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))}.gradient-secondary{background:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-600))}.gradient-tertiary{background:linear-gradient(135deg,var(--color-tertiary-500),var(--color-tertiary-600))}.gradient-brand{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500))}.gradient-rainbow{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500),var(--color-tertiary-500))}.status-success{color:var(--color-success-500);background-color:var(--color-success-50);border-color:var(--color-success-200)}.status-warning{color:var(--color-warning-500);background-color:var(--color-warning-50);border-color:var(--color-warning-200)}.status-error{color:var(--color-error-500);background-color:var(--color-error-50);border-color:var(--color-error-200)}.status-info{color:var(--color-info-500);background-color:var(--color-info-50);border-color:var(--color-info-200)}@media (prefers-contrast:high){.text-primary{color:#000000}.text-secondary{color:#333333}.text-tertiary{color:#666666}.bg-surface{background-color:#ffffff}.bg-surface-variant{background-color:#f5f5f5}.border{border-color:#000000}.border-focus{border-color:#0066cc}}.dark .text-primary{color:var(--color-text-primary)}.dark .text-secondary{color:var(--color-text-secondary)}.dark .text-tertiary{color:var(--color-text-tertiary)}.dark .bg-surface{background-color:var(--color-surface)}.dark .bg-surface-variant{background-color:var(--color-surface-variant)}.dark .bg-surface-container{background-color:var(--color-surface-container)}.dark .border{border-color:var(--color-border)}.dark .border-variant{border-color:var(--color-border-variant)}.bg-opacity-10{background-color:rgba(0,0,0,.1)}.bg-opacity-20{background-color:rgba(0,0,0,.2)}.bg-opacity-30{background-color:rgba(0,0,0,.3)}.bg-opacity-40{background-color:rgba(0,0,0,.4)}.bg-opacity-50{background-color:rgba(0,0,0,.5)}.text-opacity-50{color:rgba(0,0,0,.5)}.text-opacity-60{color:rgba(0,0,0,.6)}.text-opacity-70{color:rgba(0,0,0,.7)}.text-opacity-80{color:rgba(0,0,0,.8)}.text-opacity-90{color:rgba(0,0,0,.9)}.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.color-transition{transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}@media print{.text-primary,.text-secondary,.text-tertiary{color:black!important}.bg-surface,.bg-surface-container,.bg-surface-variant{background-color:white!important}.border,.border-variant{border-color:black!important}}.p-0{padding:var(--space-0)}.p-px{padding:var(--space-px)}.p-0-5{padding:var(--space-0-5)}.p-1{padding:var(--space-1)}.p-1-5{padding:var(--space-1-5)}.p-2{padding:var(--space-2)}.p-2-5{padding:var(--space-2-5)}.p-3{padding:var(--space-3)}.p-3-5{padding:var(--space-3-5)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.p-9{padding:var(--space-9)}.p-10{padding:var(--space-10)}.p-11{padding:var(--space-11)}.p-12{padding:var(--space-12)}.p-14{padding:var(--space-14)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-28{padding:var(--space-28)}.p-32{padding:var(--space-32)}.p-36{padding:var(--space-36)}.p-40{padding:var(--space-40)}.p-44{padding:var(--space-44)}.p-48{padding:var(--space-48)}.p-52{padding:var(--space-52)}.p-56{padding:var(--space-56)}.p-60{padding:var(--space-60)}.p-64{padding:var(--space-64)}.p-72{padding:var(--space-72)}.p-80{padding:var(--space-80)}.p-96{padding:var(--space-96)}.m-0{margin:var(--space-0)}.m-px{margin:var(--space-px)}.m-0-5{margin:var(--space-0-5)}.m-1{margin:var(--space-1)}.m-1-5{margin:var(--space-1-5)}.m-2{margin:var(--space-2)}.m-2-5{margin:var(--space-2-5)}.m-3{margin:var(--space-3)}.m-3-5{margin:var(--space-3-5)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.m-9{margin:var(--space-9)}.m-10{margin:var(--space-10)}.m-11{margin:var(--space-11)}.m-12{margin:var(--space-12)}.m-14{margin:var(--space-14)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-28{margin:var(--space-28)}.m-32{margin:var(--space-32)}.m-36{margin:var(--space-36)}.m-40{margin:var(--space-40)}.m-44{margin:var(--space-44)}.m-48{margin:var(--space-48)}.m-52{margin:var(--space-52)}.m-56{margin:var(--space-56)}.m-60{margin:var(--space-60)}.m-64{margin:var(--space-64)}.m-72{margin:var(--space-72)}.m-80{margin:var(--space-80)}.m-96{margin:var(--space-96)}.gap-0{gap:var(--space-0)}.gap-px{gap:var(--space-px)}.gap-0-5{gap:var(--space-0-5)}.gap-1{gap:var(--space-1)}.gap-1-5{gap:var(--space-1-5)}.gap-2{gap:var(--space-2)}.gap-2-5{gap:var(--space-2-5)}.gap-3{gap:var(--space-3)}.gap-3-5{gap:var(--space-3-5)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.gap-9{gap:var(--space-9)}.gap-10{gap:var(--space-10)}.gap-11{gap:var(--space-11)}.gap-12{gap:var(--space-12)}.gap-14{gap:var(--space-14)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-28{gap:var(--space-28)}.gap-32{gap:var(--space-32)}.gap-36{gap:var(--space-36)}.gap-40{gap:var(--space-40)}.gap-44{gap:var(--space-44)}.gap-48{gap:var(--space-48)}.gap-52{gap:var(--space-52)}.gap-56{gap:var(--space-56)}.gap-60{gap:var(--space-60)}.gap-64{gap:var(--space-64)}.gap-72{gap:var(--space-72)}.gap-80{gap:var(--space-80)}.gap-96{gap:var(--space-96)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-px{padding-left:var(--space-px);padding-right:var(--space-px)}.px-0-5{padding-left:var(--space-0-5);padding-right:var(--space-0-5)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1-5{padding-left:var(--space-1-5);padding-right:var(--space-1-5)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2-5{padding-left:var(--space-2-5);padding-right:var(--space-2-5)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-3-5{padding-left:var(--space-3-5);padding-right:var(--space-3-5)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-9{padding-left:var(--space-9);padding-right:var(--space-9)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-11{padding-left:var(--space-11);padding-right:var(--space-11)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-14{padding-left:var(--space-14);padding-right:var(--space-14)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.px-28{padding-left:var(--space-28);padding-right:var(--space-28)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.px-36{padding-left:var(--space-36);padding-right:var(--space-36)}.px-40{padding-left:var(--space-40);padding-right:var(--space-40)}.px-44{padding-left:var(--space-44);padding-right:var(--space-44)}.px-48{padding-left:var(--space-48);padding-right:var(--space-48)}.px-52{padding-left:var(--space-52);padding-right:var(--space-52)}.px-56{padding-left:var(--space-56);padding-right:var(--space-56)}.px-60{padding-left:var(--space-60);padding-right:var(--space-60)}.px-64{padding-left:var(--space-64);padding-right:var(--space-64)}.px-72{padding-left:var(--space-72);padding-right:var(--space-72)}.px-80{padding-left:var(--space-80);padding-right:var(--space-80)}.px-96{padding-left:var(--space-96);padding-right:var(--space-96)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-px{padding-top:var(--space-px);padding-bottom:var(--space-px)}.py-0-5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1-5{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2-5{padding-top:var(--space-2-5);padding-bottom:var(--space-2-5)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-3-5{padding-top:var(--space-3-5);padding-bottom:var(--space-3-5)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-9{padding-top:var(--space-9);padding-bottom:var(--space-9)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-11{padding-top:var(--space-11);padding-bottom:var(--space-11)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-14{padding-top:var(--space-14);padding-bottom:var(--space-14)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.py-28{padding-top:var(--space-28);padding-bottom:var(--space-28)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.py-36{padding-top:var(--space-36);padding-bottom:var(--space-36)}.py-40{padding-top:var(--space-40);padding-bottom:var(--space-40)}.py-44{padding-top:var(--space-44);padding-bottom:var(--space-44)}.py-48{padding-top:var(--space-48);padding-bottom:var(--space-48)}.py-52{padding-top:var(--space-52);padding-bottom:var(--space-52)}.py-56{padding-top:var(--space-56);padding-bottom:var(--space-56)}.py-60{padding-top:var(--space-60);padding-bottom:var(--space-60)}.py-64{padding-top:var(--space-64);padding-bottom:var(--space-64)}.py-72{padding-top:var(--space-72);padding-bottom:var(--space-72)}.py-80{padding-top:var(--space-80);padding-bottom:var(--space-80)}.py-96{padding-top:var(--space-96);padding-bottom:var(--space-96)}.spacing-xs{padding:var(--space-1)}.spacing-sm{padding:var(--space-2)}.spacing-md{padding:var(--space-4)}.spacing-lg{padding:var(--space-6)}.spacing-xl{padding:var(--space-8)}.spacing-2xl{padding:var(--space-12)}.spacing-3xl{padding:var(--space-16)}.content-spacing-xs{margin-bottom:var(--space-1)}.content-spacing-sm{margin-bottom:var(--space-2)}.content-spacing-md{margin-bottom:var(--space-4)}.content-spacing-lg{margin-bottom:var(--space-6)}.content-spacing-xl{margin-bottom:var(--space-8)}.content-spacing-2xl{margin-bottom:var(--space-12)}.content-spacing-3xl{margin-bottom:var(--space-16)}.section-spacing-xs{margin-bottom:var(--space-8)}.section-spacing-sm{margin-bottom:var(--space-12)}.section-spacing-md{margin-bottom:var(--space-16)}.section-spacing-lg{margin-bottom:var(--space-20)}.section-spacing-xl{margin-bottom:var(--space-24)}.section-spacing-2xl{margin-bottom:var(--space-32)}.section-spacing-3xl{margin-bottom:var(--space-40)}@media (max-width:640px){.sm\:p-0{padding:var(--space-0)}.sm\:p-1{padding:var(--space-1)}.sm\:p-2{padding:var(--space-2)}.sm\:p-3{padding:var(--space-3)}.sm\:p-4{padding:var(--space-4)}.sm\:p-6{padding:var(--space-6)}.sm\:p-8{padding:var(--space-8)}.sm\:m-0{margin:var(--space-0)}.sm\:m-1{margin:var(--space-1)}.sm\:m-2{margin:var(--space-2)}.sm\:m-3{margin:var(--space-3)}.sm\:m-4{margin:var(--space-4)}.sm\:m-6{margin:var(--space-6)}.sm\:m-8{margin:var(--space-8)}.sm\:gap-1{gap:var(--space-1)}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}.sm\:gap-8{gap:var(--space-8)}}@media (min-width:768px){.md\:p-0{padding:var(--space-0)}.md\:p-1{padding:var(--space-1)}.md\:p-2{padding:var(--space-2)}.md\:p-3{padding:var(--space-3)}.md\:p-4{padding:var(--space-4)}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:p-12{padding:var(--space-12)}.md\:p-16{padding:var(--space-16)}.md\:m-0{margin:var(--space-0)}.md\:m-1{margin:var(--space-1)}.md\:m-2{margin:var(--space-2)}.md\:m-3{margin:var(--space-3)}.md\:m-4{margin:var(--space-4)}.md\:m-6{margin:var(--space-6)}.md\:m-8{margin:var(--space-8)}.md\:m-12{margin:var(--space-12)}.md\:m-16{margin:var(--space-16)}.md\:gap-1{gap:var(--space-1)}.md\:gap-2{gap:var(--space-2)}.md\:gap-3{gap:var(--space-3)}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:gap-12{gap:var(--space-12)}.md\:gap-16{gap:var(--space-16)}}@media (min-width:1024px){.lg\:p-0{padding:var(--space-0)}.lg\:p-1{padding:var(--space-1)}.lg\:p-2{padding:var(--space-2)}.lg\:p-3{padding:var(--space-3)}.lg\:p-4{padding:var(--space-4)}.lg\:p-6{padding:var(--space-6)}.lg\:p-8{padding:var(--space-8)}.lg\:p-12{padding:var(--space-12)}.lg\:p-16{padding:var(--space-16)}.lg\:p-20{padding:var(--space-20)}.lg\:p-24{padding:var(--space-24)}.lg\:m-0{margin:var(--space-0)}.lg\:m-1{margin:var(--space-1)}.lg\:m-2{margin:var(--space-2)}.lg\:m-3{margin:var(--space-3)}.lg\:m-4{margin:var(--space-4)}.lg\:m-6{margin:var(--space-6)}.lg\:m-8{margin:var(--space-8)}.lg\:m-12{margin:var(--space-12)}.lg\:m-16{margin:var(--space-16)}.lg\:m-20{margin:var(--space-20)}.lg\:m-24{margin:var(--space-24)}.lg\:gap-1{gap:var(--space-1)}.lg\:gap-2{gap:var(--space-2)}.lg\:gap-3{gap:var(--space-3)}.lg\:gap-4{gap:var(--space-4)}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-12{gap:var(--space-12)}.lg\:gap-16{gap:var(--space-16)}.lg\:gap-20{gap:var(--space-20)}.lg\:gap-24{gap:var(--space-24)}}.container-sm{padding:0 var(--container-padding-sm)}.container-lg,.container-sm{width:100%;max-width:var(--container-max-width);margin:0 auto}.container-lg{padding:0 var(--container-padding-lg)}.btn-spacing-sm{padding:var(--space-1) var(--space-2)}.btn-spacing-md{padding:var(--space-2) var(--space-4)}.btn-spacing-lg{padding:var(--space-3) var(--space-6)}.btn-spacing-xl{padding:var(--space-4) var(--space-8)}.input-spacing-sm{padding:var(--space-1) var(--space-2)}.input-spacing-md{padding:var(--space-2) var(--space-3)}.input-spacing-lg{padding:var(--space-3) var(--space-4)}.card-spacing-sm{padding:var(--space-3)}.card-spacing-md{padding:var(--space-4)}.card-spacing-lg{padding:var(--space-6)}.card-spacing-xl{padding:var(--space-8)}.stack-xs>*+*{margin-top:var(--space-1)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.stack-2xl>*+*{margin-top:var(--space-12)}.stack-3xl>*+*{margin-top:var(--space-16)}.inline-xs>*+*{margin-left:var(--space-1)}.inline-sm>*+*{margin-left:var(--space-2)}.inline-md>*+*{margin-left:var(--space-4)}.inline-lg>*+*{margin-left:var(--space-6)}.inline-xl>*+*{margin-left:var(--space-8)}.inline-2xl>*+*{margin-left:var(--space-12)}.inline-3xl>*+*{margin-left:var(--space-16)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media print{.p-0,.p-1,.p-12,.p-16,.p-2,.p-20,.p-24,.p-3,.p-32,.p-4,.p-40,.p-48,.p-56,.p-6,.p-64,.p-72,.p-8,.p-80,.p-96{padding:0!important}.m-0,.m-1,.m-12,.m-16,.m-2,.m-20,.m-24,.m-3,.m-32,.m-4,.m-40,.m-48,.m-56,.m-6,.m-64,.m-72,.m-8,.m-80,.m-96{margin:0!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--text-label-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-decoration:none;cursor:pointer;transition:var(--transition-all);border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--touch-target-min);position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.btn-primary{background-color:var(--color-primary-500);color:white;border-color:var(--color-primary-500)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary-500);color:white;border-color:var(--color-secondary-500)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-600);border-color:var(--color-secondary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-500);color:white;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-variant);color:var(--color-text-primary)}.btn-success{background-color:var(--color-success-500);color:white;border-color:var(--color-success-500)}.btn-success:hover:not(:disabled){background-color:var(--color-success-600);border-color:var(--color-success-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--color-warning-500);color:white;border-color:var(--color-warning-500)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-600);border-color:var(--color-warning-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-error{background-color:var(--color-error-500);color:white;border-color:var(--color-error-500)}.btn-error:hover:not(:disabled){background-color:var(--color-error-600);border-color:var(--color-error-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-label-medium);min-height:36px}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-label-large);min-height:44px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-title-small);min-height:52px}.btn-xl{padding:var(--space-4) var(--space-8);font-size:var(--text-title-medium);min-height:60px}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-variant)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface-variant)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{box-shadow:none;border:1px solid var(--color-border)}.card-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-label-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label-required:after{content:" *";color:var(--color-error-500)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-large);color:var(--color-text-primary);background-color:var(--color-surface);transition:var(--transition-colors);min-height:var(--touch-target-min)}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:disabled{background-color:var(--color-surface-container);color:var(--color-text-disabled);cursor:not-allowed}.form-input.error{border-color:var(--color-border-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-large);color:var(--color-text-primary);background-color:var(--color-surface);transition:var(--transition-colors);resize:vertical;min-height:100px;font-family:var(--font-family-primary)}.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-large);color:var(--color-text-primary);background-color:var(--color-surface);transition:var(--transition-colors);min-height:var(--touch-target-min);cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-error{color:var(--color-error-500)}.form-error,.form-help{font-size:var(--text-label-medium);margin-top:var(--space-1)}.form-help{color:var(--color-text-tertiary)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hover-scale:hover{transform:scale(1.05)}.click-shrink:active{transform:scale(.98)}.focus-ring:focus{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.loading-skeleton{background:var(--color-surface-container);border-radius:var(--radius-md);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media print{*,:after,:before{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.btn{border:1px solid black;background:transparent!important;color:black!important}}@-o-viewport{width:device-width;initial-scale:1;maximum-scale:5}@viewport{width:device-width;initial-scale:1;maximum-scale:5}@media (max-width:640px){.mobile-xs\:text-sm{font-size:.875rem}.mobile-xs\:text-xs{font-size:.75rem}.mobile-xs\:p-2{padding:.5rem}.mobile-xs\:gap-2{gap:.5rem}}@media (max-width:768px){.posts-management-container{padding:1rem;margin:0}.posts-header{flex-direction:column;align-items:stretch;gap:1rem}.posts-filters{grid-template-columns:1fr;gap:.75rem}.post-card{margin-bottom:.75rem}.post-header{flex-direction:column;align-items:flex-start;gap:.75rem}.post-actions{flex-direction:row;justify-content:flex-end;gap:.25rem}.mobile-btn{min-height:44px;min-width:44px;padding:12px 16px;font-size:16px}.mobile-text-responsive{font-size:14px;line-height:1.5}.mobile-spacing{margin:.5rem 0;padding:.75rem}.mobile-hidden{display:none!important}.mobile-full-width{width:100%;margin-left:0;margin-right:0}.glass-card,.login-card,.mobile-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.95));color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-card h1,.glass-card h2,.login-card h1,.login-card h2,.text-2xl:not([data-surface=v2] *),h1:not([data-surface=v2] *),h2:not([data-surface=v2] *){color:#111827!important;font-size:1.5rem!important;line-height:1.25!important;text-shadow:0 0 0 rgba(0,0,0,0)}input,select,textarea{font-size:16px!important;line-height:1.4!important;color:#111827!important;background:#ffffff!important;-webkit-text-fill-color:#111827!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280!important;opacity:1!important}input::placeholder,textarea::placeholder{color:#6b7280!important;opacity:1!important}.btn-brand,.btn-mobile,.btn-primary,button:not([data-surface=v2] button){min-height:48px!important;font-size:16px!important;line-height:1!important;color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.06)}.force-dark-text,.glass-card .text-gray-800,.glass-card .text-gray-900{color:#111827!important}.relative .lucide,.relative svg{color:#6b7280!important}.mobile-no-padding{padding:0}.mobile-center{text-align:center;display:flex;flex-direction:column;align-items:center}}@media (min-width:769px) and (max-width:1024px){.posts-filters{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1025px){.posts-filters{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width:768px){button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}a,button,input,select,textarea{min-height:44px}.mobile-text-contrast{color:#1f2937;font-weight:500}*{animation-duration:.2s!important;transition-duration:.2s!important}.hover\:shadow-lg:hover{box-shadow:none}.hover\:scale-105:hover{transform:none}.cursor-pointer,[role=button],button{pointer-events:auto;touch-action:manipulation}body{overflow-x:hidden}.container{max-width:100%;padding-left:1rem;padding-right:1rem}.mobile-grid{display:grid;grid-template-columns:1fr;gap:1rem}.mobile-flex{display:flex;flex-direction:column;gap:.75rem}.mobile-card{border-radius:.5rem;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.posts-management-mobile{padding:.75rem}.posts-header-mobile{flex-direction:column;gap:.75rem;margin-bottom:1rem}.posts-title-mobile{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.posts-description-mobile{font-size:.875rem;color:#6b7280;line-height:1.4}.posts-actions-mobile{display:flex;flex-direction:column;gap:.5rem}.posts-filters-mobile{display:grid;grid-template-columns:1fr;gap:.75rem}.post-card-mobile{border-radius:.5rem;border:1px solid #e5e7eb;margin-bottom:.75rem;overflow:hidden}.post-header-mobile{padding:.75rem;border-bottom:1px solid #f3f4f6}.post-content-mobile{padding:.75rem}.post-actions-mobile{padding:.75rem;background-color:#f9fafb;border-top:1px solid #f3f4f6}.agent-post-card{margin-bottom:1rem;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid #e5e7eb;overflow:hidden;background:white}.agent-post-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.agent-post-header{padding:1rem;border-bottom:1px solid #f3f4f6}.agent-post-header .flex{flex-direction:column;align-items:flex-start;gap:.75rem}.agent-post-header .flex>div:first-child{width:100%}.agent-post-header .flex>div:last-child{align-self:flex-end}.agent-post-content{padding:1rem;font-size:.95rem;line-height:1.6}.agent-post-images{margin:0 -1rem 1rem}.agent-post-images img{width:100%;height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover}.agent-engagement{padding:.75rem 1rem}.agent-engagement-actions{gap:.25rem}.agent-engagement-button{padding:.75rem .5rem;min-height:44px}.agent-post-card .bg-gray-50{padding:.75rem 1rem}.agent-post-card .bg-gray-50 .flex{flex-wrap:wrap;gap:.5rem}.agent-post-card .bg-gray-50 button{padding:.5rem;min-height:44px;min-width:44px;pointer-events:auto;touch-action:manipulation;cursor:pointer}.posts-filters-mobile{background:white;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.posts-filters-mobile input,.posts-filters-mobile select{font-size:16px;border-radius:.5rem;border:1px solid #d1d5db;padding:.75rem;min-height:44px}.posts-filters-mobile input:focus,.posts-filters-mobile select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.posts-filters-mobile .relative input{padding-left:2.5rem}.posts-actions-mobile button{border-radius:.5rem;font-weight:500;transition:all .2s ease;pointer-events:auto;touch-action:manipulation;cursor:pointer}.posts-actions-mobile button:active{transform:scale(.98)}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cursor-pointer,[onclick],[role=button],button{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}.agent-post-card{position:relative;z-index:1}.agent-post-card button{position:relative;z-index:2}.agent-post-card+.agent-post-card{margin-top:1rem}.fixed.inset-0{padding:1rem}.fixed.inset-0 img{max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.agent-post-card .px-2.py-1{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem}.agent-engagement-stats{font-size:.875rem;margin-bottom:.5rem}.agent-engagement-button{font-size:.875rem;padding:.5rem .25rem}.agent-post-card .bg-gray-50{background-color:#f8fafc;border-top:1px solid #e2e8f0}.agent-post-card .bg-gray-50 button{border-radius:.375rem;transition:all .2s ease}.agent-post-card .bg-gray-50 button:hover{background-color:rgba(59,130,246,.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}