@charset "UTF-8";@font-face{font-family:Inter;src:url(/content/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;src:url(/content/fonts/material-symbols-outlined.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";color:currentColor;transition:all var(--duration-fast, .15s) ease-out}.icon.white{color:var(--color-white)}.icon.muted{color:var(--color-neutral-400)}.icon.success{color:var(--color-success-500)}.icon.danger{color:var(--color-error-500)}.icon.info{color:var(--color-info-500)}.icon.warning{color:var(--color-warning-500)}.icon.golden,.icon.text-golden{color:var(--color-golden)}.icon.facebook{color:var(--color-facebook)}.icon.linkedin{color:var(--color-linkedin)}.icon.twitter{color:var(--color-twitter)}.icon.whatsapp{color:var(--color-whatsapp)}.icon-facebook,.icon-linkedin,.icon-twitter,.icon-whatsapp,.icon-github,.icon-rss{font-family:inherit;font-size:0;color:var(--color-neutral-600);width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center}.icon-facebook{-webkit-mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" /></svg>');mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" /></svg>')}.icon-linkedin{-webkit-mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" /></svg>');mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" /></svg>')}.icon-twitter{-webkit-mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" /></svg>');mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" /></svg>')}.icon-github{-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>')}.icon-whatsapp{-webkit-mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z" /></svg>');mask-image:url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z" /></svg>')}.icon-rss{-webkit-mask-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 3a1 1 0 000 2c5.523 0 10 4.477 10 10a1 1 0 102 0C17 8.373 11.627 3 5 3z" /><path d="M4 9a1 1 0 011-1 7 7 0 017 7 1 1 0 11-2 0 5 5 0 00-5-5 1 1 0 01-1-1zM3 15a2 2 0 114 0 2 2 0 01-4 0z" /></svg>');mask-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 3a1 1 0 000 2c5.523 0 10 4.477 10 10a1 1 0 102 0C17 8.373 11.627 3 5 3z" /><path d="M4 9a1 1 0 011-1 7 7 0 017 7 1 1 0 11-2 0 5 5 0 00-5-5 1 1 0 01-1-1zM3 15a2 2 0 114 0 2 2 0 01-4 0z" /></svg>')}.icon-facebook.facebook{color:var(--color-facebook)}.icon-linkedin.linkedin{color:var(--color-linkedin)}.icon-twitter.twitter{color:var(--color-twitter)}.icon-whatsapp.whatsapp{color:var(--color-whatsapp)}:root{--color-primary: #4f46e5;--color-primary-rgb: 79, 70, 229;--color-primary-50: #eeeeff;--color-primary-100: #e1e2ff;--color-primary-200: #c8ccfe;--color-primary-300: #a6adfc;--color-primary-400: #7e86fa;--color-primary-500: #6162f5;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--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-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--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: #ef4444;--color-error-rgb: 239, 68, 68;--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-info: #3b82f6;--color-info-rgb: 59, 130, 246;--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-secondary: #06b6d4;--color-secondary-rgb: 6, 182, 212;--color-secondary-50: #ecfeff;--color-secondary-100: #cffafe;--color-secondary-200: #a5f3fc;--color-secondary-300: #67e8f9;--color-secondary-400: #22d3ee;--color-secondary-500: #06b6d4;--color-secondary-600: #0891b2;--color-secondary-700: #0e7490;--color-golden: #FFD700;--color-golden-rgb: 255, 215, 0;--color-white: #ffffff;--color-white-rgb: 255, 255, 255;--color-black: #000000;--color-black-rgb: 0, 0, 0;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-200-rgb: 229, 231, 235;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-500-rgb: 107, 114, 128;--color-neutral-600: #4b5563;--color-neutral-600-rgb: 75, 85, 99;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-neutral-900-rgb: 17, 24, 39;--color-background: #fafbfd;--color-background-rgb: 250, 251, 253;--color-surface: var(--color-white);--color-surface-rgb: 255, 255, 255;--color-surface-elevated: var(--color-white);--color-surface-hover: var(--color-neutral-50);--color-surface-glass: rgba(var(--color-white-rgb), .72);--color-background-app: var(--color-background);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-secondary-rgb: var(--color-neutral-600-rgb);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-white);--color-text-success: var(--color-success-700);--color-text-error: var(--color-error-700);--color-link: var(--color-primary-600);--color-link-hover: var(--color-primary-700);--color-link-visited: var(--color-link);--color-border-light: var(--color-neutral-200);--color-border-medium: var(--color-neutral-300);--color-border-strong: var(--color-neutral-400);--color-border-success: var(--color-success-300);--color-border-warning: var(--color-warning-300);--color-border-error: var(--color-error-300);--color-border-info: var(--color-info-300);--color-overlay-subtle: rgba(var(--color-black-rgb), .06);--color-overlay-light: rgba(var(--color-black-rgb), .04);--color-overlay-medium: rgba(var(--color-black-rgb), .12);--color-overlay-dark: rgba(var(--color-black-rgb), .32);--color-backdrop: rgba(var(--color-black-rgb), .5);--color-glass-surface: rgba(var(--color-white-rgb), .12);--color-glass-border: rgba(var(--color-white-rgb), .18);--color-glass-border-strong: rgba(var(--color-white-rgb), .3);--color-glass-text: rgba(var(--color-white-rgb), .95);--glass-blur-subtle: blur(8px);--glass-blur: blur(16px);--glass-bg-light: rgba(var(--color-white-rgb), .7);--glass-bg-light-subtle: rgba(var(--color-white-rgb), .5);--glass-bg-light-heavy: rgba(var(--color-white-rgb), .85);--glass-bg-dark: rgba(var(--color-black-rgb), .5);--glass-bg-dark-subtle: rgba(var(--color-black-rgb), .3);--glass-bg-dark-heavy: rgba(var(--color-black-rgb), .7);--glass-border: rgba(var(--color-white-rgb), .2);--glass-border-strong: rgba(var(--color-white-rgb), .35);--color-black-alpha-40: rgba(var(--color-black-rgb), .4);--color-primary-alpha-03: rgba(var(--color-primary-rgb), .03);--color-primary-alpha-05: rgba(var(--color-primary-rgb), .05);--color-primary-alpha-08: rgba(var(--color-primary-rgb), .08);--color-primary-alpha-10: rgba(var(--color-primary-rgb), .1);--color-primary-alpha-15: rgba(var(--color-primary-rgb), .15);--color-primary-alpha-20: rgba(var(--color-primary-rgb), .2);--color-white-alpha-08: rgba(var(--color-white-rgb), .08);--color-premium: #8b45ff;--color-premium-rgb: 139, 69, 255;--color-facebook: #1877f2;--color-facebook-rgb: 24, 119, 242;--color-linkedin: #0a66c2;--color-linkedin-rgb: 10, 102, 194;--color-twitter: #1da1f2;--color-twitter-rgb: 29, 161, 242;--color-whatsapp: #25d366;--color-whatsapp-rgb: 37, 211, 102;--color-google: #ea4335;--color-facebook-dark: #166fe5;--color-linkedin-dark: #095d9e;--color-twitter-dark: #1a94da;--color-vibrant-pink: #ec4899;--color-primary-extra-pale: #eeeeff;--color-primary-light: var(--color-primary-300);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-700) 55%, var(--color-primary-900) 100%);--gradient-primary-strong: linear-gradient(135deg, rgba(var(--color-primary-rgb), .4), rgba(var(--color-primary-rgb), .85));--gradient-cta: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary) 50%, var(--color-secondary-500) 100%);--chip-border: rgba(var(--color-neutral-900-rgb), .08);--chip-text: var(--color-text-primary);--badge-surface: linear-gradient(140deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .18));--badge-border: rgba(var(--color-primary-rgb), .15);--dashboard-hero-gradient: linear-gradient(132deg, var(--color-primary-600) 0%, var(--color-primary-700) 45%, var(--color-primary-900) 100%);--card-empty-surface: linear-gradient(135deg, var(--color-neutral-50) 0%, var(--color-neutral-100) 100%);--card-empty-border-color: var(--color-border-light);--card-empty-icon-surface: var(--color-primary-50);--card-empty-icon-border: rgba(var(--color-primary-rgb), .15);--card-empty-icon-shadow: 0 4px 8px rgba(var(--color-black-rgb), .04);--card-empty-icon-foreground: var(--color-primary-400);--card-empty-text-color: var(--color-text-primary);--card-empty-subtext-color: var(--color-text-tertiary);--color-github: #24292e;--color-github-rgb: 51, 51, 51;--color-rss-rgb: 242, 101, 34;--color-copy-rgb: var(--color-neutral-600-rgb)}:root{--font-family-primary: "Inter", "Inter-fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-display: var(--font-family-primary);--font-family-heading: var(--font-family-primary);--font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--font-family: var(--font-family-primary);--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;--typescale-display-large: clamp(2.25rem, 5vw, 3.5625rem);--typescale-display-small: clamp(1.875rem, 4vw, 2.25rem);--typescale-headline-large: clamp(1.75rem, 3.5vw, 2rem);--typescale-headline-medium: clamp(1.5rem, 3vw, 1.75rem);--typescale-headline-small: clamp(1.25rem, 2.5vw, 1.5rem);--typescale-title-large: clamp(1.125rem, 2.5vw, 1.375rem);--typescale-title-medium: clamp(.9375rem, 2.5vw, 1rem);--typescale-body-large: clamp(.875rem, 2vw, 1rem);--typescale-body-medium: clamp(.8125rem, 1.8vw, .875rem);--typescale-label-large: .875rem;--typescale-label-medium: .75rem;--typescale-label-small: .6875rem;--font-size-xs: var(--typescale-label-small);--font-size-sm: var(--typescale-body-medium);--font-size-base: var(--typescale-body-large);--font-size-md: var(--font-size-base);--font-size-lg: clamp(1rem, 3vw, 1.125rem);--font-size-xl: clamp(1.125rem, 3.5vw, 1.25rem);--font-size-2xl: var(--typescale-headline-small);--font-size-3xl: var(--typescale-headline-medium);--font-size-4xl: var(--typescale-display-small);--font-size-5xl: var(--typescale-display-large);--font-size-h1: var(--typescale-display-large);--font-size-h2: var(--typescale-headline-large);--font-size-h3: var(--typescale-headline-medium);--font-size-h4: var(--typescale-headline-small);--font-size-h5: var(--typescale-title-large);--font-size-h6: var(--typescale-title-medium);--font-size-footer: var(--typescale-body-medium);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.025em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em}:root{--spacing-0: 0px;--spacing-px: 1px;--spacing-0-5: 2px;--spacing-0-75: 3px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-4-5: 18px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-9: 36px;--spacing-10: 40px;--spacing-11: 44px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-28: 112px;--spacing-32: 128px;--spacing-40: 160px;--spacing-section: clamp(3rem, 6vw, 5rem)}:root{--shape-corner-extra-small: 4px;--shape-corner-small: 8px;--shape-corner-medium: 12px;--shape-corner-large: 16px;--shape-corner-extra-large: 28px;--shape-corner-full: 9999px;--shape-corner-2xl: 32px;--shape-corner-3xl: 40px;--shape-corner-card: var(--shape-corner-extra-large);--shape-corner-button: var(--shape-corner-full);--shape-corner-button-pressed: var(--shape-corner-medium);--shape-corner-input: var(--shape-corner-medium);--shape-corner-dialog: var(--shape-corner-extra-large);--shape-corner-hero: var(--shape-corner-2xl);--border-width-standard: 1px;--border-width-active: 3px}:root{--elevation-level1: 0 1px 3px 0 rgba(12, 16, 36, .07), 0 1px 2px -1px rgba(12, 16, 36, .05);--elevation-level2: 0 4px 6px -1px rgba(12, 16, 36, .07), 0 2px 4px -2px rgba(12, 16, 36, .05);--elevation-level3: 0 10px 15px -3px rgba(12, 16, 36, .07), 0 4px 6px -4px rgba(12, 16, 36, .05);--elevation-level4: 0 20px 25px -5px rgba(12, 16, 36, .07), 0 8px 10px -6px rgba(12, 16, 36, .05);--shadow-xs: 0 1px 2px 0 rgba(12, 16, 36, .04);--shadow-sm: var(--elevation-level1);--shadow-md: var(--elevation-level2);--shadow-lg: var(--elevation-level3);--shadow-xl: var(--elevation-level4);--shadow-card: var(--elevation-level1);--shadow-card-hover: var(--elevation-level2);--shadow-dropdown: var(--elevation-level3);--shadow-fab: 0 3px 5px -1px rgba(12, 16, 36, .15), 0 6px 10px 0 rgba(12, 16, 36, .08), 0 1px 18px 0 rgba(12, 16, 36, .06);--shadow-tooltip: 0 4px 12px rgba(12, 16, 36, .15), 0 1px 3px rgba(12, 16, 36, .08);--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .25);--shadow-glow-primary-xs: 0 4px 12px rgba(var(--color-primary-rgb), .08);--shadow-glow-primary-sm: 0 4px 14px rgba(var(--color-primary-rgb), .14);--shadow-glow-primary-md: 0 4px 16px rgba(var(--color-primary-rgb), .22);--shadow-glow-primary-lg: 0 6px 22px rgba(var(--color-primary-rgb), .32);--shadow-glow-secondary-md: 0 4px 16px rgba(var(--color-secondary-rgb), .22);--shadow-glow-secondary-lg: 0 6px 22px rgba(var(--color-secondary-rgb), .32);--shadow-glow-success-sm: 0 4px 14px rgba(var(--color-success-rgb), .14);--shadow-glow-error-sm: 0 4px 14px rgba(var(--color-error-rgb), .14);--shadow-glow-primary-subtle: 0 0 12px -4px rgba(var(--color-primary-rgb), .25);--shadow-glow-success: 0 0 20px -5px rgba(var(--color-success-rgb), .4);--shadow-glow-warning: 0 0 20px -5px rgba(var(--color-warning-rgb), .4);--shadow-glow-info: 0 0 20px -5px rgba(var(--color-info-rgb), .4);--shadow-glow-secondary: 0 0 20px -5px rgba(var(--color-secondary-rgb), .4);--shadow-ambient: 0 4px 24px -4px rgba(var(--color-black-rgb), .08);--shadow-ambient-subtle: 0 2px 12px -2px rgba(var(--color-black-rgb), .05);--shadow-card-gen-z: 0 2px 4px -1px rgba(var(--color-black-rgb), .03), 0 4px 8px -2px rgba(var(--color-black-rgb), .04), 0 8px 16px -4px rgba(var(--color-black-rgb), .05);--shadow-card-hover-gen-z: 0 4px 8px -2px rgba(var(--color-black-rgb), .04), 0 8px 16px -4px rgba(var(--color-black-rgb), .06), 0 16px 32px -8px rgba(var(--color-black-rgb), .08), 0 24px 48px -12px rgba(var(--color-black-rgb), .1);--shadow-floating: 0 20px 60px -15px rgba(var(--color-black-rgb), .2);--shadow-floating-subtle: 0 12px 40px -10px rgba(var(--color-black-rgb), .15);--shadow-floating-heavy: 0 30px 80px -20px rgba(var(--color-black-rgb), .25)}:root{--motion-spring-spatial-fast: cubic-bezier(.34, 1.56, .64, 1);--motion-spring-spatial-default: cubic-bezier(.34, 1.4, .64, 1);--motion-spring-effects-fast: cubic-bezier(.2, 0, 0, 1);--motion-spring-effects-default: cubic-bezier(.2, 0, 0, 1);--motion-duration-short3: .15s;--motion-duration-short4: .2s;--motion-duration-medium1: .25s;--motion-duration-medium2: .3s;--motion-duration-medium3: .35s;--motion-duration-long1: .45s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--easing-decelerate-smooth: cubic-bezier(.22, 1, .36, 1);--easing-expressive-decelerate: cubic-bezier(.16, 1, .3, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: var(--motion-duration-short3);--duration-normal: var(--motion-duration-medium1);--duration-slow: var(--motion-duration-medium3);--motion-ease-bounce: var(--motion-spring-spatial-fast);--transition-colors: color var(--duration-fast) var(--motion-spring-effects-fast), background-color var(--duration-fast) var(--motion-spring-effects-fast), border-color var(--duration-fast) var(--motion-spring-effects-fast);--transition-opacity: opacity var(--duration-fast) var(--motion-spring-effects-fast);--transition-transform: transform var(--duration-normal) var(--motion-spring-spatial-fast);--transition-smooth: all var(--duration-fast) var(--easing-standard);--transition-card: transform var(--motion-duration-short4) var(--motion-spring-spatial-fast), box-shadow var(--motion-duration-medium1) var(--motion-spring-effects-fast), border-color var(--duration-fast) var(--motion-spring-effects-fast);--transition-button: background-color var(--duration-fast) var(--motion-spring-effects-fast), color var(--duration-fast) var(--motion-spring-effects-fast), box-shadow var(--duration-fast) var(--motion-spring-effects-fast), transform var(--motion-duration-short3) var(--motion-spring-spatial-fast), border-radius var(--motion-duration-short4) var(--motion-spring-effects-default);--transition-input-focus: border-color var(--duration-fast) var(--motion-spring-effects-fast), box-shadow var(--duration-fast) var(--motion-spring-effects-fast);--hover-lift-y-sm: -2px;--hover-lift-y-lg: -6px;--press-scale-sm: .98;--active-scale: .95;--animation-duration-long: 2s;--state-hover-opacity: .08;--state-disabled-opacity: .38;--motion-duration-micro: .1s;--motion-duration-dramatic: .6s;--motion-duration-cinematic: .8s;--motion-ease-out-expo: cubic-bezier(.19, 1, .22, 1);--motion-ease-in-out-soft: cubic-bezier(.45, 0, .55, 1);--motion-hover: var(--motion-duration-short3) var(--motion-ease-out-expo);--motion-active: var(--motion-duration-micro) var(--easing-ease-in-out);--motion-enter: var(--motion-duration-medium1) var(--motion-ease-out-expo);--motion-exit: var(--motion-duration-short3) var(--easing-ease-in-out);--motion-bounce: var(--motion-duration-medium3) var(--motion-spring-spatial-fast);--tactile-press-scale: .97;--tactile-press-scale-subtle: .985;--tactile-press-depth: translateY(1px);--tactile-hover-lift: translateY(-2px);--tactile-hover-lift-subtle: translateY(-1px);--tactile-hover-glow: 0 8px 30px -8px;--tactile-focus-ring-width: 3px;--tactile-focus-ring-offset: 2px;--tactile-focus-ring-color: rgba(var(--color-primary-rgb), .4);--tactile-focus-ring: 0 0 0 var(--tactile-focus-ring-width) var(--tactile-focus-ring-color)}:root{--z-index-snackbar: 1060;--z-index-dropdown: 1000;--z-index-navbar: 1028;--z-index-sidebar: 1030;--z-index-progress: 1029;--z-index-help: 1000;--z-index-sticky-bar: 1020;--z-index-fab: 50;--z-index-cart: 999;--z-index-alert: 99;--z-index-overlay: 1040;--cover-image-height: 263px;--cover-image-height-mobile: 80px;--dropdown-min-width: 220px;--content-width-prose: 65ch;--section-padding-mobile: 2.25rem;--section-padding-tablet: 3rem;--section-padding-desktop: 4rem;--section-padding: var(--section-padding-mobile);--navbar-height: 63px;--navbar-min-width: 80px;--navbar-min-width-mobile: 70px;--sidebar-width: 300px;--snackbar-max-width: 390px}@media(min-width:640px){:root{--section-padding: var(--section-padding-tablet)}}@media(min-width:1024px){:root{--section-padding: var(--section-padding-desktop)}}:root{--button-primary-bg: var(--color-primary-500);--button-primary-text: var(--color-white);--button-primary-icon: var(--color-white);--button-primary-hover-bg: var(--color-primary-600);--button-secondary-text: var(--color-primary-600);--button-secondary-icon: var(--color-primary-600);--button-secondary-border: var(--color-primary-500);--button-secondary-hover-bg: var(--color-primary-50);--button-success-bg: var(--color-success-500);--button-success-text: var(--color-white);--button-success-icon: var(--color-white);--button-danger-bg: var(--color-error-500);--button-danger-text: var(--color-white);--button-danger-icon: var(--color-white);--button-disabled-bg: var(--color-neutral-200);--button-disabled-text: var(--color-neutral-600);--button-disabled-icon: var(--color-neutral-600);--button-processing-spinner: var(--color-white);--button-processing-text: var(--color-white);--button-shadow: var(--elevation-level1);--button-shadow-hover: var(--elevation-level2);--button-facebook-text: var(--color-white);--button-linkedin-text: var(--color-white);--button-google-text: var(--color-white);--button-twitter-text: var(--color-white);--color-field-background: var(--color-surface);--color-field-border: var(--color-border-light);--color-field-border-hover: var(--color-neutral-400);--color-field-border-focus: var(--color-primary-500);--color-field-border-error: var(--color-error-500);--color-field-placeholder: var(--color-text-tertiary);--color-field-text: var(--color-text-primary);--color-field-label: var(--color-text-secondary);--color-field-label-focus: var(--color-primary-500);--color-field-label-error: var(--color-error-500);--color-field-helper: var(--color-text-tertiary);--color-field-error-text: var(--color-text-error);--color-field-success-text: var(--color-text-success);--color-card-background: var(--color-surface);--color-card-border-hover: var(--color-border-medium);--card-padding: var(--spacing-6);--card-padding-compact: var(--spacing-4);--card-border-color: var(--color-border-lighter);--card-title-color: var(--color-primary);--card-text-color: var(--color-text-primary);--color-focus-ring: var(--color-primary-500);--overlay-primary-subtle: rgba(var(--color-primary-rgb), .015);--overlay-primary-medium: rgba(var(--color-primary-rgb), .06);--navbar-text-color: var(--color-neutral-800);--navbar-text-hover-color: var(--color-primary-600);--navbar-text-active-color: var(--color-primary-700);--navbar-avatar-border: rgba(var(--color-neutral-900-rgb), .15);--footer-bg: var(--color-neutral-800);--footer-text: var(--color-neutral-300);--footer-heading: var(--color-white);--footer-link: var(--color-primary-200);--footer-link-hover: var(--color-white);--footer-divider: rgba(var(--color-white-rgb), .1);--footer-highlight: var(--color-primary-400);--footer-bottom-bg: rgba(var(--color-black-rgb), .15);--badge-padding: 4px 8px;--badge-padding-xs: 2px 6px;--badge-padding-sm: 3px 7px;--badge-padding-md: 5px 10px;--badge-font-size: .75rem;--badge-font-size-xs: .65rem;--badge-font-size-sm: .7rem;--badge-font-size-md: .8rem;--badge-line-height: 1.2;--badge-min-height: 20px;--badge-min-height-xs: 16px;--badge-min-height-sm: 18px;--badge-min-height-md: 24px;--badge-opacity-light: .1;--badge-border-opacity: .2;--badge-icon-size: 20px;--badge-icon-size-xs: 16px;--badge-icon-size-sm: 18px;--mat-outline-color: var(--color-neutral-300);--mat-outline-color-hover: var(--color-neutral-400);--mat-outline-color-focus: var(--color-primary);--mat-label-color: var(--color-neutral-600);--mat-icon-color: var(--color-neutral-600);--mat-tab-height: 55px;--mat-form-field-height: 56px;--mdc-typography-body1-font-size: 14px;--mdc-icon-button-icon-size: 20px;--mdc-filled-text-field-container-color: rgb(236 237 250 / 60%);--mdc-secondary-navigation-tab-container-height: 55px;--color-surface-container-low: var(--color-neutral-50);--color-surface-container: var(--color-neutral-100);--color-surface-container-branded: rgba(var(--color-primary-rgb), .02);--social-facebook: #1877f2;--social-facebook-dark: #155db0;--social-linkedin: #0a66c2;--social-linkedin-dark: #074f94;--social-twitter: #1da1f2;--social-twitter-dark: #0d8bd9;--social-whatsapp: #25d366;--social-whatsapp-dark: #1ebd5a;--social-github: #333;--social-rss: #f26522;--social-rss-dark: #d94f00;--social-copy: var(--color-neutral-600);--social-success: #22c55e;--color-border-lighter: var(--color-neutral-100);--skeleton-base-color: var(--color-neutral-200);--skeleton-highlight-color: var(--color-neutral-100);--skeleton-shimmer-color: rgba(var(--color-white-rgb), .6);--skeleton-duration: 1.8s;--color-hint-text-hover: rgba(var(--color-neutral-600-rgb), 1);--color-hint-icon: var(--color-primary);--dashboard-surface: var(--color-surface);--dashboard-surface-muted: var(--color-neutral-50);--dashboard-border: var(--color-border-light);--dashboard-border-strong: var(--color-border-medium);--dashboard-shadow: var(--shadow-sm);--dashboard-shadow-hover: var(--shadow-lg);--tier-gallery: #b07d0a;--tier-gallery-rgb: 176, 125, 10;--tier-gallery-light: light-dark(#faf0d7, rgba(176, 125, 10, .12));--tier-gallery-gradient: linear-gradient(135deg, #d4a42b, #b07d0a);--tier-gallery-glow: 0 0 20px -4px rgba(176, 125, 10, .3);--tier-hot: #d85a0f;--tier-hot-rgb: 216, 90, 15;--tier-hot-light: light-dark(#fff1e8, rgba(216, 90, 15, .12));--tier-hot-gradient: linear-gradient(135deg, #ff7a2d, #d85a0f);--tier-hot-glow: 0 0 24px -4px rgba(216, 90, 15, .35);--tier-premium: var(--color-primary);--tier-premium-rgb: var(--color-primary-rgb);--tier-premium-light: light-dark(rgba(var(--color-primary-rgb), .06), rgba(var(--color-primary-rgb), .1));--tier-premium-gradient: linear-gradient(135deg, var(--color-primary), var(--color-primary-700));--tier-premium-glow: 0 0 28px -4px rgba(var(--color-primary-rgb), .38);--tier-starter: #0ea5e9;--tier-starter-rgb: 14, 165, 233;--tier-starter-light: light-dark(#e3f5fe, rgba(14, 165, 233, .12));--tier-starter-gradient: linear-gradient(135deg, #38bdf8, #0ea5e9);--tier-starter-glow: 0 0 22px -4px rgba(14, 165, 233, .32);--tier-professional: #8b5cf6;--tier-professional-rgb: 139, 92, 246;--tier-professional-light: light-dark(#f0e9fe, rgba(139, 92, 246, .12));--tier-professional-gradient: linear-gradient(135deg, #a78bfa, #8b5cf6);--tier-professional-glow: 0 0 24px -4px rgba(139, 92, 246, .35);--tier-enterprise: #0f766e;--tier-enterprise-rgb: 15, 118, 110;--tier-enterprise-light: light-dark(#e0f5f3, rgba(15, 118, 110, .12));--tier-enterprise-gradient: linear-gradient(135deg, #14b8a6, #0f766e);--tier-enterprise-glow: 0 0 24px -4px rgba(15, 118, 110, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--theme-mode: "dark";color-scheme:dark;--color-primary: #7c85db;--color-primary-rgb: 124, 133, 219;--color-primary-light: #9ca5e8;--color-primary-extra-pale: #3a4296;--color-primary-50: #1e1b4b;--color-primary-100: #272371;--color-primary-200: #312e81;--color-primary-300: #3730a3;--color-primary-400: #4338ca;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-success: #4caf50;--color-success-rgb: 52, 211, 153;--color-success-50: #064e3b;--color-success-100: #065f46;--color-success-200: #047857;--color-success-300: #059669;--color-success-400: #10b981;--color-success-500: #34d399;--color-success-600: #6ee7b7;--color-success-700: #a7f3d0;--color-success-800: #d1fae5;--color-warning: #ff9800;--color-warning-rgb: 251, 191, 36;--color-warning-50: #451a03;--color-warning-100: #78350f;--color-warning-200: #92400e;--color-warning-300: #b45309;--color-warning-400: #d97706;--color-warning-500: #fbbf24;--color-warning-600: #fcd34d;--color-warning-700: #fde68a;--color-warning-800: #fef3c7;--color-warning-900: #fffbeb;--color-error: #f44336;--color-error-rgb: 248, 113, 113;--color-error-50: #450a0a;--color-error-100: #7f1d1d;--color-error-200: #991b1b;--color-error-300: #b91c1c;--color-error-400: #dc2626;--color-error-500: #f87171;--color-error-600: #fca5a5;--color-error-700: #fecaca;--color-error-800: #fee2e2;--color-info: #2196f3;--color-info-rgb: 96, 165, 250;--color-info-50: #0c1629;--color-info-100: #1e3a8a;--color-info-200: #1e40af;--color-info-300: #1d4ed8;--color-info-400: #2563eb;--color-info-500: #60a5fa;--color-info-600: #93c5fd;--color-info-700: #bfdbfe;--color-neutral-50: #080b14;--color-neutral-100: #0f1424;--color-neutral-200: #151b2f;--color-neutral-200-rgb: 21, 27, 47;--color-neutral-300: #1c2340;--color-neutral-400: #2a3455;--color-neutral-500: #3b4466;--color-neutral-500-rgb: 59, 68, 102;--color-neutral-600: #6d75a3;--color-neutral-700: #a6addc;--color-neutral-800: #dfe3ff;--color-neutral-900: #f7f8ff;--color-background: #0f1424;--color-background-rgb: 15, 20, 36;--color-background-app: #0d1328;--color-surface: #151b2f;--color-surface-rgb: 21, 27, 47;--color-surface-darker: #0b1122;--color-surface-elevated: var(--color-neutral-300);--color-surface-hover: var(--color-neutral-300);--color-text-primary: #f4f6ff;--color-text-secondary: #c9cfee;--color-text-secondary-rgb: 201, 207, 238;--color-text-tertiary: #9fa7cf;--color-text-disabled: rgba(159, 167, 207, .65);--color-text-inverse: var(--color-neutral-100);--color-hint-text: rgba(201, 207, 238, .75);--color-hint-text-hover: rgba(201, 207, 238, .9);--color-text-success: var(--color-success-600);--color-text-error: var(--color-error-600);--color-link: #b4c1fd;--color-link-hover: #d0d8fe;--color-link-visited: var(--color-link);--color-border-light: #343c5c;--color-border-lighter: #242b47;--color-border-medium: #3f4767;--color-border-strong: #4e5780;--color-border-success: var(--color-success-400);--color-border-warning: var(--color-warning-400);--color-border-error: var(--color-error-400);--color-border-info: var(--color-info-400);--color-overlay-light: rgba(var(--color-white-rgb), .05);--color-overlay-medium: rgba(73, 83, 178, .12);--color-overlay-dark: rgba(var(--color-black-rgb), .8);--color-backdrop: rgba(var(--color-black-rgb), .7);--color-glass-surface: rgba(var(--color-white-rgb), .1);--color-glass-border: rgba(var(--color-white-rgb), .16);--color-glass-border-strong: rgba(var(--color-white-rgb), .24);--color-glass-text: rgba(var(--color-white-rgb), .95);--shadow-xs: 0 1px 2px 0 rgba(var(--color-black-rgb), .35);--shadow-sm: 0 1px 3px 0 rgba(var(--color-black-rgb), .45), 0 1px 2px -1px rgba(var(--color-black-rgb), .45);--shadow-md: 0 4px 6px -1px rgba(var(--color-black-rgb), .5), 0 2px 4px -2px rgba(var(--color-black-rgb), .5);--shadow-lg: 0 10px 15px -3px rgba(var(--color-black-rgb), .55), 0 4px 6px -4px rgba(var(--color-black-rgb), .55);--shadow-xl: 0 20px 25px -5px rgba(var(--color-black-rgb), .6), 0 8px 10px -6px rgba(var(--color-black-rgb), .6);--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .28);--color-focus-ring: #818cf8;--color-primary-alpha-03: rgba(var(--color-primary-rgb), .08);--color-primary-alpha-05: rgba(var(--color-primary-rgb), .12);--color-primary-alpha-08: rgba(var(--color-primary-rgb), .15);--color-primary-alpha-10: rgba(var(--color-primary-rgb), .18);--color-primary-alpha-15: rgba(var(--color-primary-rgb), .25);--color-primary-alpha-20: rgba(var(--color-primary-rgb), .3);--color-white-alpha-08: rgba(var(--color-black-rgb), .08);--gradient-primary: linear-gradient(135deg, rgba(var(--color-primary-rgb), .65) 0%, rgba(var(--color-primary-rgb), .4) 55%, rgba(var(--color-primary-rgb), .25) 100%);--gradient-primary-strong: linear-gradient(135deg, rgba(var(--color-primary-rgb), .55), rgba(var(--color-primary-rgb), .95));--gradient-cta: linear-gradient(135deg, #818cf8 0%, #6366f1 45%, #a78bfa 100%);--chip-border: rgba(var(--color-white-rgb), .12);--chip-text: var(--color-text-secondary);--badge-surface: linear-gradient(140deg, rgba(var(--color-white-rgb), .08), rgba(var(--color-primary-rgb), .24));--badge-border: rgba(var(--color-white-rgb), .14);--dashboard-hero-gradient: var(--gradient-primary-strong);--card-empty-surface: linear-gradient(135deg, rgba(var(--color-white-rgb), .03) 0%, rgba(var(--color-white-rgb), .06) 100%);--card-empty-border-color: var(--color-border-medium);--card-empty-icon-surface: rgba(var(--color-primary-rgb), .18);--card-empty-icon-border: rgba(var(--color-primary-rgb), .3);--card-empty-icon-shadow: 0 var(--spacing-1) var(--spacing-2) rgba(var(--color-black-rgb), .2);--card-empty-icon-foreground: #a5b4fc;--card-empty-text-color: var(--color-text-primary);--card-empty-subtext-color: var(--color-text-secondary);--button-primary-bg: #818cf8;--button-primary-text: var(--color-neutral-100);--button-primary-icon: var(--color-neutral-100);--button-primary-hover-bg: #6366f1;--button-secondary-text: #818cf8;--button-secondary-icon: #818cf8;--button-secondary-border: #818cf8;--button-secondary-hover-bg: rgba(var(--color-primary-rgb), .15);--button-success-bg: var(--color-success);--button-success-text: var(--color-neutral-100);--button-success-icon: var(--color-neutral-100);--button-danger-bg: var(--color-error);--button-danger-text: var(--color-neutral-100);--button-danger-icon: var(--color-neutral-100);--button-disabled-bg: var(--color-neutral-400);--button-disabled-text: var(--color-neutral-200);--button-disabled-icon: var(--color-neutral-200);--button-processing-spinner: var(--color-neutral-100);--button-processing-text: var(--color-neutral-100);--button-shadow: 0 3px 1px -2px rgba(var(--color-black-rgb), .4), 0 2px 2px 0 rgba(var(--color-black-rgb), .28), 0 1px 5px 0 rgba(var(--color-black-rgb), .24);--button-shadow-hover: 0 2px 4px -1px rgba(var(--color-black-rgb), .4), 0 4px 5px 0 rgba(var(--color-black-rgb), .28), 0 1px 10px 0 rgba(var(--color-black-rgb), .24);--button-facebook-text: var(--color-neutral-100);--button-linkedin-text: var(--color-neutral-100);--button-google-text: var(--color-neutral-100);--button-twitter-text: var(--color-neutral-100);--navbar-text-color: var(--color-text-primary);--navbar-text-hover-color: var(--color-primary-light);--navbar-text-active-color: var(--color-white);--color-field-background: var(--color-surface);--color-field-border: var(--color-border-light);--color-field-border-hover: var(--color-neutral-500);--color-field-border-focus: #a5b4fc;--color-field-border-error: var(--color-error-500);--color-field-placeholder: var(--color-text-tertiary);--color-field-text: var(--color-text-primary);--color-field-label: var(--color-text-secondary);--color-field-label-focus: #818cf8;--color-field-label-error: var(--color-error-500);--color-field-helper: var(--color-text-tertiary);--color-field-error-text: var(--color-error-600);--color-field-success-text: var(--color-success-600);--mat-outline-color: var(--color-neutral-600);--mat-outline-color-hover: var(--color-neutral-500);--mat-outline-color-focus: #a5b4fc;--mat-label-color: var(--color-neutral-400);--mat-icon-color: var(--color-neutral-400);--mat-form-field-outlined-label-text-color: var(--color-text-secondary);--mat-form-field-filled-label-text-color: var(--color-text-secondary);--mat-form-field-focus-label-text-color: #818cf8;--mat-form-field-outlined-input-text-color: var(--color-text-primary);--mat-form-field-filled-input-text-color: var(--color-text-primary);--mat-form-field-outlined-input-text-placeholder-color: var(--color-text-tertiary);--mat-form-field-filled-input-text-placeholder-color: var(--color-text-tertiary);--mat-form-field-outlined-hover-label-text-color: var(--color-text-primary);--mat-form-field-filled-hover-label-text-color: var(--color-text-primary);--mat-form-field-outlined-outline-color: var(--color-border-light);--mat-form-field-outlined-hover-outline-color: var(--color-neutral-500);--mat-form-field-outlined-focus-outline-color: #a5b4fc;--mat-form-field-filled-container-color: rgba(var(--color-white-rgb), .06);--mdc-filled-text-field-container-color: rgba(var(--color-white-rgb), .06);--mat-select-trigger-text-color: var(--color-text-primary);--mat-select-enabled-trigger-text-color: var(--color-text-primary);--mat-select-placeholder-text-color: var(--color-text-tertiary);--mat-select-enabled-arrow-color: var(--color-neutral-400);--mat-select-panel-background-color: var(--color-surface-elevated);--mat-option-label-text-color: var(--color-text-primary);--mat-option-hover-state-layer-color: rgba(var(--color-white-rgb), .08);--mat-option-focus-state-layer-color: rgba(var(--color-white-rgb), .12);--mat-option-selected-state-layer-color: rgba(var(--color-primary-rgb), .12);--mat-option-selected-state-label-text-color: var(--color-primary-light);--color-card-background: var(--color-surface-elevated);--color-surface-container-branded: rgba(var(--color-primary-rgb), .06);--card-bg-color: var(--color-surface-elevated);--card-border-color: var(--color-border-light);--card-text-color: var(--color-text-primary);--shadow-card: 0 4px 12px rgba(var(--color-black-rgb), .25), 0 1px 3px rgba(var(--color-black-rgb), .1);--shadow-card-hover: 0 8px 24px rgba(var(--color-black-rgb), .3), 0 2px 6px rgba(var(--color-black-rgb), .15);--footer-bg: #1a1f36;--footer-text: #d1d5db;--footer-heading: var(--color-white);--footer-link: #c7d2fe;--footer-link-hover: var(--color-white);--footer-divider: rgba(var(--color-white-rgb), .1);--footer-highlight: var(--color-primary-300);--footer-bottom-bg: #151929;--color-facebook: #4267b2;--color-linkedin: #0e76a8;--color-twitter: #1da1f2;--color-google: #ea4335;--color-facebook-dark: #365899;--color-linkedin-dark: #0a66c2;--color-twitter-dark: #1a94da;--color-github: #e6edf3;--dashboard-surface: var(--color-surface);--dashboard-surface-muted: rgba(var(--color-white-rgb), .02);--dashboard-border: var(--color-border-light);--dashboard-border-strong: var(--color-border-medium);--dashboard-shadow: 0 2px 12px rgba(var(--color-black-rgb), .24);--dashboard-shadow-hover: 0 10px 26px rgba(var(--color-black-rgb), .34);--glass-bg-light: var(--glass-bg-dark);--glass-bg-light-subtle: var(--glass-bg-dark-subtle);--glass-bg-light-heavy: var(--glass-bg-dark-heavy);--skeleton-base-color: rgba(var(--color-white-rgb), .06);--skeleton-highlight-color: rgba(var(--color-white-rgb), .13);--skeleton-shimmer-color: rgba(var(--color-white-rgb), .1);--shadow-glow-primary-xs: 0 4px 12px rgba(var(--color-primary-rgb), .12);--shadow-glow-primary-sm: 0 2px 8px rgba(var(--color-primary-rgb), .12);--shadow-glow-primary-md: 0 4px 12px rgba(var(--color-primary-rgb), .18);--shadow-glow-primary-lg: 0 6px 16px rgba(var(--color-primary-rgb), .24);--shadow-card-gen-z: 0 2px 4px -1px rgba(var(--color-black-rgb), .15), 0 4px 8px -2px rgba(var(--color-black-rgb), .2), 0 8px 16px -4px rgba(var(--color-black-rgb), .25);--shadow-card-hover-gen-z: 0 4px 8px -2px rgba(var(--color-black-rgb), .15), 0 8px 16px -4px rgba(var(--color-black-rgb), .18), 0 12px 24px -6px rgba(var(--color-black-rgb), .22);--cke-icon-brightness: 1.8;--image-brightness: .9;--image-contrast: 1.05}}:root[data-theme=dark]{--theme-mode: "dark";color-scheme:dark;--color-primary: #7c85db;--color-primary-rgb: 124, 133, 219;--color-primary-light: #9ca5e8;--color-primary-extra-pale: #3a4296;--color-primary-50: #1e1b4b;--color-primary-100: #272371;--color-primary-200: #312e81;--color-primary-300: #3730a3;--color-primary-400: #4338ca;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-success: #4caf50;--color-success-rgb: 52, 211, 153;--color-success-50: #064e3b;--color-success-100: #065f46;--color-success-200: #047857;--color-success-300: #059669;--color-success-400: #10b981;--color-success-500: #34d399;--color-success-600: #6ee7b7;--color-success-700: #a7f3d0;--color-success-800: #d1fae5;--color-warning: #ff9800;--color-warning-rgb: 251, 191, 36;--color-warning-50: #451a03;--color-warning-100: #78350f;--color-warning-200: #92400e;--color-warning-300: #b45309;--color-warning-400: #d97706;--color-warning-500: #fbbf24;--color-warning-600: #fcd34d;--color-warning-700: #fde68a;--color-warning-800: #fef3c7;--color-warning-900: #fffbeb;--color-error: #f44336;--color-error-rgb: 248, 113, 113;--color-error-50: #450a0a;--color-error-100: #7f1d1d;--color-error-200: #991b1b;--color-error-300: #b91c1c;--color-error-400: #dc2626;--color-error-500: #f87171;--color-error-600: #fca5a5;--color-error-700: #fecaca;--color-error-800: #fee2e2;--color-info: #2196f3;--color-info-rgb: 96, 165, 250;--color-info-50: #0c1629;--color-info-100: #1e3a8a;--color-info-200: #1e40af;--color-info-300: #1d4ed8;--color-info-400: #2563eb;--color-info-500: #60a5fa;--color-info-600: #93c5fd;--color-info-700: #bfdbfe;--color-neutral-50: #080b14;--color-neutral-100: #0f1424;--color-neutral-200: #151b2f;--color-neutral-200-rgb: 21, 27, 47;--color-neutral-300: #1c2340;--color-neutral-400: #2a3455;--color-neutral-500: #3b4466;--color-neutral-500-rgb: 59, 68, 102;--color-neutral-600: #6d75a3;--color-neutral-700: #a6addc;--color-neutral-800: #dfe3ff;--color-neutral-900: #f7f8ff;--color-background: #0f1424;--color-background-rgb: 15, 20, 36;--color-background-app: #0d1328;--color-surface: #151b2f;--color-surface-rgb: 21, 27, 47;--color-surface-darker: #0b1122;--color-surface-elevated: var(--color-neutral-300);--color-surface-hover: var(--color-neutral-300);--color-text-primary: #f4f6ff;--color-text-secondary: #c9cfee;--color-text-secondary-rgb: 201, 207, 238;--color-text-tertiary: #9fa7cf;--color-text-disabled: rgba(159, 167, 207, .65);--color-text-inverse: var(--color-neutral-100);--color-hint-text: rgba(201, 207, 238, .75);--color-hint-text-hover: rgba(201, 207, 238, .9);--color-text-success: var(--color-success-600);--color-text-error: var(--color-error-600);--color-link: #b4c1fd;--color-link-hover: #d0d8fe;--color-link-visited: var(--color-link);--color-border-light: #343c5c;--color-border-lighter: #242b47;--color-border-medium: #3f4767;--color-border-strong: #4e5780;--color-border-success: var(--color-success-400);--color-border-warning: var(--color-warning-400);--color-border-error: var(--color-error-400);--color-border-info: var(--color-info-400);--color-overlay-light: rgba(var(--color-white-rgb), .05);--color-overlay-medium: rgba(73, 83, 178, .12);--color-overlay-dark: rgba(var(--color-black-rgb), .8);--color-backdrop: rgba(var(--color-black-rgb), .7);--color-glass-surface: rgba(var(--color-white-rgb), .1);--color-glass-border: rgba(var(--color-white-rgb), .16);--color-glass-border-strong: rgba(var(--color-white-rgb), .24);--color-glass-text: rgba(var(--color-white-rgb), .95);--shadow-xs: 0 1px 2px 0 rgba(var(--color-black-rgb), .35);--shadow-sm: 0 1px 3px 0 rgba(var(--color-black-rgb), .45), 0 1px 2px -1px rgba(var(--color-black-rgb), .45);--shadow-md: 0 4px 6px -1px rgba(var(--color-black-rgb), .5), 0 2px 4px -2px rgba(var(--color-black-rgb), .5);--shadow-lg: 0 10px 15px -3px rgba(var(--color-black-rgb), .55), 0 4px 6px -4px rgba(var(--color-black-rgb), .55);--shadow-xl: 0 20px 25px -5px rgba(var(--color-black-rgb), .6), 0 8px 10px -6px rgba(var(--color-black-rgb), .6);--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .28);--color-focus-ring: #818cf8;--color-primary-alpha-03: rgba(var(--color-primary-rgb), .08);--color-primary-alpha-05: rgba(var(--color-primary-rgb), .12);--color-primary-alpha-08: rgba(var(--color-primary-rgb), .15);--color-primary-alpha-10: rgba(var(--color-primary-rgb), .18);--color-primary-alpha-15: rgba(var(--color-primary-rgb), .25);--color-primary-alpha-20: rgba(var(--color-primary-rgb), .3);--color-white-alpha-08: rgba(var(--color-black-rgb), .08);--gradient-primary: linear-gradient(135deg, rgba(var(--color-primary-rgb), .65) 0%, rgba(var(--color-primary-rgb), .4) 55%, rgba(var(--color-primary-rgb), .25) 100%);--gradient-primary-strong: linear-gradient(135deg, rgba(var(--color-primary-rgb), .55), rgba(var(--color-primary-rgb), .95));--gradient-cta: linear-gradient(135deg, #818cf8 0%, #6366f1 45%, #a78bfa 100%);--chip-border: rgba(var(--color-white-rgb), .12);--chip-text: var(--color-text-secondary);--badge-surface: linear-gradient(140deg, rgba(var(--color-white-rgb), .08), rgba(var(--color-primary-rgb), .24));--badge-border: rgba(var(--color-white-rgb), .14);--dashboard-hero-gradient: var(--gradient-primary-strong);--card-empty-surface: linear-gradient(135deg, rgba(var(--color-white-rgb), .03) 0%, rgba(var(--color-white-rgb), .06) 100%);--card-empty-border-color: var(--color-border-medium);--card-empty-icon-surface: rgba(var(--color-primary-rgb), .18);--card-empty-icon-border: rgba(var(--color-primary-rgb), .3);--card-empty-icon-shadow: 0 var(--spacing-1) var(--spacing-2) rgba(var(--color-black-rgb), .2);--card-empty-icon-foreground: #a5b4fc;--card-empty-text-color: var(--color-text-primary);--card-empty-subtext-color: var(--color-text-secondary);--button-primary-bg: #818cf8;--button-primary-text: var(--color-neutral-100);--button-primary-icon: var(--color-neutral-100);--button-primary-hover-bg: #6366f1;--button-secondary-text: #818cf8;--button-secondary-icon: #818cf8;--button-secondary-border: #818cf8;--button-secondary-hover-bg: rgba(var(--color-primary-rgb), .15);--button-success-bg: var(--color-success);--button-success-text: var(--color-neutral-100);--button-success-icon: var(--color-neutral-100);--button-danger-bg: var(--color-error);--button-danger-text: var(--color-neutral-100);--button-danger-icon: var(--color-neutral-100);--button-disabled-bg: var(--color-neutral-400);--button-disabled-text: var(--color-neutral-200);--button-disabled-icon: var(--color-neutral-200);--button-processing-spinner: var(--color-neutral-100);--button-processing-text: var(--color-neutral-100);--button-shadow: 0 3px 1px -2px rgba(var(--color-black-rgb), .4), 0 2px 2px 0 rgba(var(--color-black-rgb), .28), 0 1px 5px 0 rgba(var(--color-black-rgb), .24);--button-shadow-hover: 0 2px 4px -1px rgba(var(--color-black-rgb), .4), 0 4px 5px 0 rgba(var(--color-black-rgb), .28), 0 1px 10px 0 rgba(var(--color-black-rgb), .24);--button-facebook-text: var(--color-neutral-100);--button-linkedin-text: var(--color-neutral-100);--button-google-text: var(--color-neutral-100);--button-twitter-text: var(--color-neutral-100);--navbar-text-color: var(--color-text-primary);--navbar-text-hover-color: var(--color-primary-light);--navbar-text-active-color: var(--color-white);--color-field-background: var(--color-surface);--color-field-border: var(--color-border-light);--color-field-border-hover: var(--color-neutral-500);--color-field-border-focus: #a5b4fc;--color-field-border-error: var(--color-error-500);--color-field-placeholder: var(--color-text-tertiary);--color-field-text: var(--color-text-primary);--color-field-label: var(--color-text-secondary);--color-field-label-focus: #818cf8;--color-field-label-error: var(--color-error-500);--color-field-helper: var(--color-text-tertiary);--color-field-error-text: var(--color-error-600);--color-field-success-text: var(--color-success-600);--mat-outline-color: var(--color-neutral-600);--mat-outline-color-hover: var(--color-neutral-500);--mat-outline-color-focus: #a5b4fc;--mat-label-color: var(--color-neutral-400);--mat-icon-color: var(--color-neutral-400);--mat-form-field-outlined-label-text-color: var(--color-text-secondary);--mat-form-field-filled-label-text-color: var(--color-text-secondary);--mat-form-field-focus-label-text-color: #818cf8;--mat-form-field-outlined-input-text-color: var(--color-text-primary);--mat-form-field-filled-input-text-color: var(--color-text-primary);--mat-form-field-outlined-input-text-placeholder-color: var(--color-text-tertiary);--mat-form-field-filled-input-text-placeholder-color: var(--color-text-tertiary);--mat-form-field-outlined-hover-label-text-color: var(--color-text-primary);--mat-form-field-filled-hover-label-text-color: var(--color-text-primary);--mat-form-field-outlined-outline-color: var(--color-border-light);--mat-form-field-outlined-hover-outline-color: var(--color-neutral-500);--mat-form-field-outlined-focus-outline-color: #a5b4fc;--mat-form-field-filled-container-color: rgba(var(--color-white-rgb), .06);--mdc-filled-text-field-container-color: rgba(var(--color-white-rgb), .06);--mat-select-trigger-text-color: var(--color-text-primary);--mat-select-enabled-trigger-text-color: var(--color-text-primary);--mat-select-placeholder-text-color: var(--color-text-tertiary);--mat-select-enabled-arrow-color: var(--color-neutral-400);--mat-select-panel-background-color: var(--color-surface-elevated);--mat-option-label-text-color: var(--color-text-primary);--mat-option-hover-state-layer-color: rgba(var(--color-white-rgb), .08);--mat-option-focus-state-layer-color: rgba(var(--color-white-rgb), .12);--mat-option-selected-state-layer-color: rgba(var(--color-primary-rgb), .12);--mat-option-selected-state-label-text-color: var(--color-primary-light);--color-card-background: var(--color-surface-elevated);--color-surface-container-branded: rgba(var(--color-primary-rgb), .06);--card-bg-color: var(--color-surface-elevated);--card-border-color: var(--color-border-light);--card-text-color: var(--color-text-primary);--shadow-card: 0 4px 12px rgba(var(--color-black-rgb), .25), 0 1px 3px rgba(var(--color-black-rgb), .1);--shadow-card-hover: 0 8px 24px rgba(var(--color-black-rgb), .3), 0 2px 6px rgba(var(--color-black-rgb), .15);--footer-bg: #1a1f36;--footer-text: #d1d5db;--footer-heading: var(--color-white);--footer-link: #c7d2fe;--footer-link-hover: var(--color-white);--footer-divider: rgba(var(--color-white-rgb), .1);--footer-highlight: var(--color-primary-300);--footer-bottom-bg: #151929;--color-facebook: #4267b2;--color-linkedin: #0e76a8;--color-twitter: #1da1f2;--color-google: #ea4335;--color-facebook-dark: #365899;--color-linkedin-dark: #0a66c2;--color-twitter-dark: #1a94da;--color-github: #e6edf3;--dashboard-surface: var(--color-surface);--dashboard-surface-muted: rgba(var(--color-white-rgb), .02);--dashboard-border: var(--color-border-light);--dashboard-border-strong: var(--color-border-medium);--dashboard-shadow: 0 2px 12px rgba(var(--color-black-rgb), .24);--dashboard-shadow-hover: 0 10px 26px rgba(var(--color-black-rgb), .34);--glass-bg-light: var(--glass-bg-dark);--glass-bg-light-subtle: var(--glass-bg-dark-subtle);--glass-bg-light-heavy: var(--glass-bg-dark-heavy);--skeleton-base-color: rgba(var(--color-white-rgb), .06);--skeleton-highlight-color: rgba(var(--color-white-rgb), .13);--skeleton-shimmer-color: rgba(var(--color-white-rgb), .1);--shadow-glow-primary-xs: 0 4px 12px rgba(var(--color-primary-rgb), .12);--shadow-glow-primary-sm: 0 2px 8px rgba(var(--color-primary-rgb), .12);--shadow-glow-primary-md: 0 4px 12px rgba(var(--color-primary-rgb), .18);--shadow-glow-primary-lg: 0 6px 16px rgba(var(--color-primary-rgb), .24);--shadow-card-gen-z: 0 2px 4px -1px rgba(var(--color-black-rgb), .15), 0 4px 8px -2px rgba(var(--color-black-rgb), .2), 0 8px 16px -4px rgba(var(--color-black-rgb), .25);--shadow-card-hover-gen-z: 0 4px 8px -2px rgba(var(--color-black-rgb), .15), 0 8px 16px -4px rgba(var(--color-black-rgb), .18), 0 12px 24px -6px rgba(var(--color-black-rgb), .22);--cke-icon-brightness: 1.8;--image-brightness: .9;--image-contrast: 1.05}:root[data-theme=light]{--theme-mode: "light";color-scheme:light;--color-primary: #4f46e5;--color-background: var(--color-neutral-50);--color-surface: var(--color-white);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600)}:root{--theme-mode: "light";touch-action:pan-x pan-y;height:100%;scroll-padding-top:64px;font-display:swap}*,*:after,*:before{box-sizing:border-box}.icon{font-family:Material Symbols Outlined!important}textarea,input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],select{outline:unset;border:unset!important;box-shadow:unset!important}input:-webkit-autofill{-webkit-background-clip:text;-webkit-text-fill-color:var(--color-field-text, inherit);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px rgba(var(--color-neutral-500-rgb),.16)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1!important;position:absolute;top:0;right:0;height:100%}body,html{min-height:100vh;height:100vh;touch-action:manipulation}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-repeat:repeat-y}h1,h2,h3,h4,h5,h6,th{font-weight:var(--font-weight-bold);-webkit-font-smoothing:antialiased;margin:var(--spacing-4) 0}h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,th.primary{color:var(--color-primary)}h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-4)}h1 small{font-size:.75em;opacity:.8}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}a{cursor:pointer;color:var(--color-link);text-decoration:none}a:visited{color:var(--color-link-visited)}a:hover,a:active,a:focus{text-decoration:none;color:var(--color-link-hover)}a.inverse{color:var(--color-text-primary)}a.inverse:hover{color:var(--color-link-hover)}a.disabled{pointer-events:none;cursor:default}a.muted{color:var(--color-text-secondary)}hr{margin:0!important;border:0;border-top:1px solid var(--color-border-light)}.b,strong{font-weight:var(--font-weight-bold)}small{font-size:.9em}p{margin:unset}img[alt]{font-size:9px!important}.table{width:100%;border-collapse:collapse}.table thead th{border-bottom:1px solid var(--color-border-light)!important;text-align:left;padding:var(--spacing-2) var(--spacing-1-5)}.table tr:not(thead tr){border-bottom:1px solid var(--color-border-light)!important;transition:var(--duration-fast)}.table tr:not(thead tr)[actionPerformed=true]{animation:action-pulse 1.5s ease-in-out infinite}.table tr:not(thead tr)[actionError=true]{background-color:rgba(var(--color-error-rgb),.1)!important}.table tr:not(thead tr)[actionError=true]:before{background-color:var(--color-error)}.table tr:not(thead tr)[actionSuccess=true]{background-color:rgba(var(--color-success-rgb),.1)!important;animation:action-success-fade 3s ease-in-out forwards}.table tr:not(thead tr)[actionSuccess=true]:before{background-color:var(--color-success)}.table tr:not(thead tr)[removed=true]{opacity:.7;background-color:var(--color-surface-hover)!important}.table tr:not(thead tr)[removed=true] *{font-style:italic}.table tr:not(thead tr):hover{background-color:rgba(var(--color-primary-rgb),.04)}.table tr:not(thead tr):last-child{border-bottom:none!important}.table td{padding:var(--spacing-2-5) var(--spacing-1-5)}.table td .mat-mdc-form-field-subscript-wrapper{display:none}.table.touched{margin-left:calc(-1 * var(--card-padding));margin-right:calc(-1 * var(--card-padding));width:calc(100% + 2 * var(--card-padding))}.table.touched thead tr th:first-child,.table.touched thead tr td:first-child,.table.touched tbody tr th:first-child,.table.touched tbody tr td:first-child,.table.touched tfoot tr th:first-child,.table.touched tfoot tr td:first-child{padding-left:var(--card-padding)}.table.touched thead tr th:last-child,.table.touched thead tr td:last-child,.table.touched tbody tr th:last-child,.table.touched tbody tr td:last-child,.table.touched tfoot tr th:last-child,.table.touched tfoot tr td:last-child{padding-right:var(--card-padding)}.table.modern{margin-top:0}.table.modern thead th{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-4) var(--spacing-3);border-bottom:2px solid rgba(var(--color-primary-rgb),.1)}.table.modern tbody tr{transition:background-color .2s ease;border-bottom:1px solid rgba(var(--color-primary-rgb),.05)}.table.modern tbody tr:last-child{border-bottom:none}.table.modern tbody tr td{padding:var(--spacing-4) var(--spacing-3);vertical-align:middle}.dropdown.modern{position:relative}.dropdown.modern .md-icon-button{border:1px solid var(--color-primary-alpha-10);color:var(--color-text-secondary)}.dropdown.modern .md-icon-button:hover{background:var(--color-primary-alpha-05);border-color:var(--color-primary-alpha-15);color:var(--color-primary)}@media(max-width:768px){.table.modern thead th,.table.modern tbody td{padding:var(--spacing-3) var(--spacing-2)!important;font-size:var(--font-size-sm)!important}}.list-unstyled{padding-left:0;list-style:none;margin:0}ul{list-style-type:square}ul li::marker{color:var(--color-primary)}.mat-nav-list{padding-left:0;list-style:none;margin:0}.mat-nav-list.card{box-shadow:var(--shadow-sm);border-radius:var(--shape-corner-small);background-color:var(--color-surface);overflow:hidden}.mat-nav-list .header,.mat-nav-list .b{background:linear-gradient(135deg,var(--color-primary-extra-pale),var(--color-white));border-bottom:1px solid var(--color-overlay-subtle);flex-shrink:0;max-height:100px;padding:var(--spacing-5);border-bottom:var(--border-width-standard) solid var(--color-border-light)}.mat-nav-list .header h2,.mat-nav-list .b h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mat-nav-list .header p,.mat-nav-list .b p{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mat-nav-list .b{padding:var(--spacing-3) var(--spacing-5)}.mat-nav-list li:not(.header,.b){user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative;padding:var(--spacing-4) var(--spacing-5);transition:var(--transition-smooth);cursor:pointer;border-bottom:1px solid var(--color-overlay-subtle);display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary)}.mat-nav-list li:not(.header,.b):last-child{border-bottom:none}.mat-nav-list li:not(.header,.b) i,.mat-nav-list li:not(.header,.b) .icon{font-size:var(--spacing-5);flex-shrink:0;width:var(--spacing-5);text-align:center}.mat-nav-list li:not(.header,.b):hover{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.02));color:var(--color-text-primary)}.mat-nav-list li:not(.header,.b).active{background:linear-gradient(90deg,var(--color-primary-alpha-08) 0%,rgba(var(--color-primary-rgb),.02) 100%);border-left:var(--border-width-active) solid var(--color-primary);padding-left:var(--spacing-4);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.mat-nav-list li:not(.header,.b).b{font-weight:600}.mat-nav-list li:not(.header,.b):focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mat-nav-list.bordered li:not(:last-child){border-bottom:1px solid var(--color-border-light)}.label{font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1;white-space:nowrap;text-align:center;display:inline;padding:.2em .6em .3em;font-size:75%;vertical-align:baseline;border-radius:.25em}.thumb{white-space:nowrap;text-align:center;display:inline-block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.thumb.img-circle{overflow:hidden;border-radius:var(--shape-corner-full)}.thumb .helper{display:inline-block;height:100%;vertical-align:middle}.thumb img{background:none;vertical-align:middle;max-width:100%;max-height:100%}.thumb .icon{color:var(--color-neutral-700);display:inline-block;line-height:unset;position:unset}.img-circle{border-radius:var(--shape-corner-full)}.control-has-error>div{color:var(--color-error)!important}.control-has-error select{border-bottom:1px solid var(--color-error)!important;color:var(--color-error)}#credential_picker_container{z-index:1050!important}.signup-button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:var(--font-family);cursor:pointer;display:block;max-width:370px!important;margin:0 auto;background-color:var(--color-primary)!important;color:var(--color-white)!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-normal)!important;text-align:center;line-height:var(--spacing-11)!important;text-decoration:none;border-radius:var(--shape-corner-full);animation:pulse-scale 2s infinite;box-shadow:0 10px 15px var(--color-black-alpha-40)}.signup-button:hover{color:var(--color-primary)!important;box-shadow:0 12px 17px var(--color-black-alpha-40);transition:color var(--duration-fast) ease-in-out!important;animation-play-state:paused}@media(max-width:599.98px){body{font-size:calc(var(--font-size-md) - 1px)}h1{font-size:var(--font-size-h2)}.table td,.table th{padding:var(--spacing-1-5) var(--spacing-0-75)}}.skip-to-content{position:fixed!important;top:-100%!important;left:50%!important;transform:translate(-50%)!important;z-index:10000!important;padding:.75rem 1.5rem!important;background-color:var(--color-primary)!important;color:var(--color-white)!important;font-weight:600!important;font-size:.875rem!important;border-radius:0 0 .5rem .5rem!important;text-decoration:none!important;box-shadow:0 4px 6px -1px rgba(var(--color-black-rgb),.1),0 2px 4px -1px rgba(var(--color-black-rgb),.06)!important;transition:top .2s ease-out!important}.skip-to-content:focus{top:0!important;outline:none!important}.cover-image{width:1140px;height:var(--cover-image-height)}.cover-pattern{background-color:var(--color-surface);height:var(--cover-image-height)}@media(min-width:600px){.list-inline-ad-unit{height:280px}}@media(max-width:599px){.cover-pattern{height:var(--cover-image-height-mobile)}.cover-image{width:350px;height:var(--cover-image-height-mobile)}.list-inline-ad-unit{height:300px}}@media print{.mat-mdc-tab-body-wrapper,.mat-mdc-tab-body-wrapper *{overflow:visible!important;overflow-y:visible!important}.hidden-print{display:none!important}body *{visibility:hidden}body{margin-top:5px;margin-left:10px;transform:scale(.995);transform-origin:0 0}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0}#print-area .mat-card,#print-area.mat-card{box-shadow:unset;border:1px solid var(--color-border-medium)}#print-area .collapsed{height:unset!important}#print-area button,#print-area .md-button{display:none}#print-area .timeline{border-left:unset}}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-lg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.text-wrap,.text-wrap *{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-muted{color:var(--color-text-secondary)!important}.text-success{color:var(--color-text-success)!important}.text-danger{color:var(--color-text-error)!important}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-base)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pull-right{float:right!important}.border-bottom{border-bottom:1px solid var(--color-border-light)}.bordered{border:1px solid var(--color-border-medium)!important}.border-bottom-dark{border-bottom:1px solid var(--color-border-strong)}.mat-elevation-z2{box-shadow:var(--shadow-sm)}.mat-elevation-z4{box-shadow:var(--shadow-md)}.blurry-text{color:transparent!important;text-shadow:0 0 var(--spacing-2) var(--color-text-primary)!important}.noselect,.blurry-text{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.p0{padding:0!important}.pl0{padding-left:0!important}.pl5{padding-left:var(--spacing-1-5)!important}.pl10{padding-left:var(--spacing-2-5)!important}.pl15{padding-left:var(--spacing-4)!important}.pt2{padding-top:var(--spacing-px)!important}.pr5{padding-right:var(--spacing-1-5)!important}.pr15{padding-right:var(--spacing-4)!important}.pb10{padding-bottom:var(--spacing-2-5)!important}.mt0{margin-top:0!important}.mt5{margin-top:var(--spacing-1-5)!important}.mt10{margin-top:var(--spacing-2-5)!important}.mt15{margin-top:var(--spacing-4)!important}.mt20{margin-top:var(--spacing-5)!important}.mt30{margin-top:var(--spacing-8)!important}.mb0{margin-bottom:0!important}.mb5{margin-bottom:var(--spacing-1-5)!important}.mb10{margin-bottom:var(--spacing-2-5)!important}.mb15{margin-bottom:var(--spacing-4)!important}.mb25{margin-bottom:var(--spacing-6)!important}.mt-5{margin-top:calc(-1 * var(--spacing-1-5))!important}.width-100{width:100%!important}.btn-block{width:100%}@media(min-width:600px){.hidden-gt-xs{display:none!important}}@media(max-width:599.98px){.hidden-xs{display:none!important}.pl0-xs{padding-left:0!important;width:100%}}@media(pointer:coarse){button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark] img:not([data-no-dark-adjust]):not(.logo):not(.avatar):not(.brand-logo){filter:brightness(var(--image-brightness, .9)) contrast(var(--image-contrast, 1.05))}@media(prefers-color-scheme:dark){:root:not([data-theme]) img:not([data-no-dark-adjust]):not(.logo):not(.avatar):not(.brand-logo){filter:brightness(var(--image-brightness, .9)) contrast(var(--image-contrast, 1.05))}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] *::-webkit-scrollbar{width:8px;height:8px}:root[data-theme=dark] *::-webkit-scrollbar-track{background:var(--color-surface)}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:4px}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}:root:not([data-theme]) *::-webkit-scrollbar{width:8px;height:8px}:root:not([data-theme]) *::-webkit-scrollbar-track{background:var(--color-surface)}:root:not([data-theme]) *::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:4px}:root:not([data-theme]) *::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}}@media(prefers-contrast:high){.text-muted{color:var(--color-text-secondary)}}:root.theme-transitioning,:root.theme-transitioning *{transition:background-color var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal)!important}.page-title{font-size:var(--typescale-display-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes listItemSpring{0%{opacity:0;transform:translateY(14px) scale(.98)}70%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%{background-color:var(--color-gray)}to{background-color:transparent}}@keyframes badge-glow{0%,to{box-shadow:0 0 0 2px var(--color-white),0 2px 8px rgba(var(--color-primary-rgb),.15)}50%{box-shadow:0 0 0 2px var(--color-white),0 2px 8px rgba(var(--color-primary-rgb),.15),0 0 16px rgba(var(--color-primary-rgb),.2)}}@keyframes sparkle-rotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}75%{transform:rotate(15deg) scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes action-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes action-success-fade{0%{background-color:rgba(var(--color-success-rgb),.1)}to{background-color:transparent}}@keyframes actionSuccess{0%{background-color:rgba(var(--color-success-rgb),.15)}to{background-color:transparent}}@keyframes actionError{0%{background-color:rgba(var(--color-error-rgb),.15)}to{background-color:transparent}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes typing{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ringPulse{0%{transform:scale(.85);opacity:.9}50%{transform:scale(1.08);opacity:.3}to{transform:scale(1.15);opacity:0}}@keyframes successPulse{0%,to{box-shadow:0 0 #10b98133}50%{box-shadow:0 0 0 12px #10b98100}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes progressFill{0%{width:0}}@keyframes ed-fade-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ed-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fab-drop-in{0%{opacity:0;transform:translateY(-28px) scale(.5)}40%{opacity:.8}65%{opacity:1;transform:translateY(5px) scale(1.04)}82%{transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fab-fly-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.5)}}@keyframes dialogSpringIn{0%{opacity:0;transform:scale(.88) translateY(-16px)}60%{opacity:1;transform:scale(1.015) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialogFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes bottomSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes backdropReveal{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:var(--glass-blur, blur(16px));backdrop-filter:var(--glass-blur, blur(16px))}}@keyframes iconBounceIn{0%{opacity:0;transform:scale(0) rotate(-12deg)}55%{transform:scale(1.12) rotate(4deg)}80%{transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes iconRingPulse{0%,to{box-shadow:0 0 rgba(var(--_icon-rgb, var(--color-primary-rgb)),.3)}50%{box-shadow:0 0 0 6px rgba(var(--_icon-rgb, var(--color-primary-rgb)),0)}}@keyframes shimmerGlow{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}}@keyframes slide-to-left{to{transform:translate(-30px)}}@keyframes slide-from-left{0%{transform:translate(-30px)}}@keyframes slide-to-right{to{transform:translate(30px)}}@keyframes slide-from-bottom{0%{transform:translateY(20px)}}@keyframes slide-to-bottom{to{transform:translateY(20px)}}@keyframes slide-to-top{to{transform:translateY(-20px)}}@keyframes scale-up{0%{transform:scale(.95)}}@keyframes scale-down{to{transform:scale(.95)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}}@keyframes scale-out{to{opacity:0;transform:scale(.9)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes morph-fade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes morph-fade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}@keyframes list-item-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes success-ring-pulse{0%,to{box-shadow:0 0 rgba(var(--color-success-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--color-success-rgb),0)}}:root{--container-max-width: 1400px;--container-padding-mobile: 1rem;--container-padding-tablet: 1.5rem;--container-padding-desktop: 2rem;--container-padding-wide: 3rem;--container-padding-xl: 4rem;--container-padding-ultra: 6rem;--container-padding: var(--container-padding-mobile);--grid-gap-mobile: 1rem;--grid-gap-tablet: 1.25rem;--grid-gap-desktop: 1.5rem;--grid-gap: var(--grid-gap-mobile)}@media(min-width:640px){:root{--container-padding: var(--container-padding-tablet);--grid-gap: var(--grid-gap-tablet)}}@media(min-width:1024px){:root{--container-padding: var(--container-padding-desktop);--grid-gap: var(--grid-gap-desktop)}}@media(min-width:1536px){:root{--container-max-width: 1600px;--container-padding: var(--container-padding-wide)}}@media(min-width:1920px){:root{--container-max-width: 1800px;--container-padding: var(--container-padding-xl)}}@media(min-width:2560px){:root{--container-max-width: 2200px;--container-padding: var(--container-padding-ultra)}}.container,.container-responsive{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding);box-sizing:border-box}.card-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card-grid.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.card-grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:599.98px){.card-grid.grid-3{grid-template-columns:1fr}}.centered{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center}.layout-row{display:flex;box-sizing:border-box;flex-direction:row;width:100%}.flex-center,.layoutalign-center-center{display:flex;justify-content:center;align-items:center}.flex{flex:1 1 0%}.flex-grow{flex:1 1 100%}.flex-33{flex:1 1 100%;max-width:33.3333333333%}.flex-100{flex:1 1 100%;min-width:100%;max-width:100%}.layout-gap-10px>*:not(:last-child){margin-right:var(--spacing-2-5)}@media(max-width:599.98px){.layout-column-xs{display:flex;flex-direction:column}}@media(max-width:639px){.hide-mobile{display:none!important}}.md-button,.md-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);box-sizing:border-box;overflow:hidden;padding:var(--spacing-3) var(--spacing-6);min-width:64px;min-height:48px;border:1px solid transparent;border-radius:var(--shape-corner-button);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:1.5;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-light);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.md-button:visited,.md-fab:visited,.md-button:link,.md-fab:link{color:inherit;text-decoration:none}.md-button,.md-fab{transition:var(--transition-button)}.md-button .icon,.md-fab .icon{position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15em;color:currentColor;transition:var(--transition-button)}.md-button:hover,.md-fab:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-medium);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--button-shadow-hover)}.md-button:active,.md-fab:active{transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:none}.md-button:focus-visible,.md-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--shadow-focus)}.md-button.btn-xs,.btn-xs.md-fab{padding:var(--spacing-1-5) var(--spacing-3);min-height:32px;font-size:var(--font-size-xs)}.md-button.btn-xs .icon,.btn-xs.md-fab .icon{font-size:.9em}.md-button.btn-xs:active,.btn-xs.md-fab:active{border-radius:var(--shape-corner-small)}.md-button.btn-sm,.btn-sm.md-fab{padding:var(--spacing-2) var(--spacing-4);min-height:40px;font-size:var(--font-size-sm)}.md-button.btn-sm .icon,.btn-sm.md-fab .icon{font-size:1em}.md-button.btn-sm:active,.btn-sm.md-fab:active{border-radius:var(--shape-corner-small)}.md-button.padded,.padded.md-fab{padding:var(--spacing-3) var(--spacing-6);height:auto;min-height:unset}.md-button.btn-lg,.btn-lg.md-fab{padding:var(--spacing-4) var(--spacing-8);min-height:56px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-3)}.md-button.btn-lg .icon,.btn-lg.md-fab .icon{font-size:1.25em}.md-button.btn-lg:active,.btn-lg.md-fab:active{border-radius:var(--shape-corner-large)}.md-button.btn-xl,.btn-xl.md-fab{padding:var(--spacing-5) var(--spacing-10);min-height:64px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-3);letter-spacing:.01em}.md-button.btn-xl .icon,.btn-xl.md-fab .icon{font-size:1.4em}.md-button.btn-xl:active,.btn-xl.md-fab:active{border-radius:var(--shape-corner-large)}.md-button.btn-square,.btn-square.md-fab{border-radius:var(--shape-corner-medium)}.md-button.btn-square:active,.btn-square.md-fab:active{border-radius:var(--shape-corner-small)}.md-button.btn-square.btn-xs,.btn-square.btn-xs.md-fab,.md-button.btn-square.btn-xs:active,.btn-square.btn-xs.md-fab:active{border-radius:var(--shape-corner-extra-small)}.md-button.btn-square.btn-sm,.btn-square.btn-sm.md-fab{border-radius:var(--shape-corner-small)}.md-button.btn-square.btn-sm:active,.btn-square.btn-sm.md-fab:active{border-radius:var(--shape-corner-extra-small)}.md-button.btn-square.btn-lg,.btn-square.btn-lg.md-fab{border-radius:var(--shape-corner-large)}.md-button.btn-square.btn-lg:active,.btn-square.btn-lg.md-fab:active{border-radius:var(--shape-corner-medium)}.md-button.btn-square.btn-xl,.btn-square.btn-xl.md-fab{border-radius:var(--shape-corner-extra-large)}.md-button.btn-square.btn-xl:active,.btn-square.btn-xl.md-fab:active{border-radius:var(--shape-corner-large)}.md-button.btn-block,.btn-block.md-fab{width:100%;display:flex}@media(max-width:599.98px){.md-button.btn-block-xs,.btn-block-xs.md-fab{width:100%;display:flex}}.md-button.primary,.primary.md-fab{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:transparent;box-shadow:var(--shadow-sm),inset 0 1px rgba(var(--color-white-rgb),.08)}.md-button.primary .icon,.primary.md-fab .icon{color:var(--button-primary-icon)}.md-button.primary:visited,.primary.md-fab:visited,.md-button.primary:link,.primary.md-fab:link{color:var(--button-primary-text)}.md-button.primary:after,.primary.md-fab:after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--button-primary-text);opacity:0;transition:opacity var(--duration-fast) var(--motion-spring-effects-fast);pointer-events:none}.md-button.primary:hover,.primary.md-fab:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-text);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-glow-primary-sm),var(--shadow-md)}.md-button.primary:hover:after,.primary.md-fab:hover:after{opacity:var(--state-hover-opacity)}.md-button.primary:active,.primary.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:var(--shadow-sm),inset 0 2px 4px rgba(var(--color-black-rgb),.12)}.md-button.primary:active:after,.primary.md-fab:active:after{opacity:.1}.md-button.primary:focus-visible,.primary.md-fab:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--color-primary-rgb),.3)}.md-button.primary:focus-visible:after,.primary.md-fab:focus-visible:after{opacity:.1}.md-button.secondary,.secondary.md-fab{background-color:var(--color-surface);color:var(--button-secondary-text);border:1.5px solid var(--button-secondary-border)}.md-button.secondary .icon,.secondary.md-fab .icon{color:var(--button-secondary-icon)}.md-button.secondary:hover,.secondary.md-fab:hover{background-color:var(--button-secondary-hover-bg);border-color:var(--button-secondary-text);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-md)}.md-button.secondary:active,.secondary.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);background-color:var(--button-secondary-hover-bg)}.md-button.secondary:focus-visible,.secondary.md-fab:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--color-primary-rgb),.2)}.md-button.secondary:not(.cta),.secondary.md-fab:not(.cta){margin-left:var(--spacing-3)}@media(max-width:599.98px){.md-button.secondary:not(.cta),.secondary.md-fab:not(.cta){margin-left:0}}.md-button.success,.success.md-fab{background-color:var(--button-success-bg);color:var(--button-success-text);border-color:var(--button-success-bg)}.md-button.success .icon,.success.md-fab .icon{color:var(--button-success-icon)}.md-button.success:hover,.success.md-fab:hover{background-color:var(--color-success-600);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-glow-success-sm)}.md-button.success:active,.success.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);background-color:var(--color-success-700)}.md-button.success:focus-visible,.success.md-fab:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.3)}.md-button.danger,.danger.md-fab,.md-button.error,.error.md-fab{background-color:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-bg)}.md-button.danger .icon,.danger.md-fab .icon,.md-button.error .icon,.error.md-fab .icon{color:var(--button-danger-icon)}.md-button.danger:hover,.danger.md-fab:hover,.md-button.error:hover,.error.md-fab:hover{background-color:var(--color-error-600);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-glow-error-sm)}.md-button.danger:active,.danger.md-fab:active,.md-button.error:active,.error.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);background-color:var(--color-error-700)}.md-button.danger:focus-visible,.danger.md-fab:focus-visible,.md-button.error:focus-visible,.error.md-fab:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.3)}.md-button.elevated,.elevated.md-fab{background-color:var(--color-surface);color:var(--color-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.md-button.elevated .icon,.elevated.md-fab .icon{color:var(--color-primary)}.md-button.elevated:hover,.elevated.md-fab:hover{background-color:var(--color-surface-hover);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-md)}.md-button.elevated:active,.elevated.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:var(--shadow-xs)}.md-button.elevated:focus-visible,.elevated.md-fab:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--color-primary-rgb),.2)}.md-button.text,.text.md-fab{background-color:transparent;color:var(--color-primary);border-color:transparent;box-shadow:none;padding-inline:var(--spacing-3)}.md-button.text .icon,.text.md-fab .icon{color:var(--color-primary)}.md-button.text:hover,.text.md-fab:hover{background-color:rgba(var(--color-primary-rgb),.08);transform:none;box-shadow:none}.md-button.text:active,.text.md-fab:active{background-color:rgba(var(--color-primary-rgb),.1);transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:none}.md-button.text:focus-visible,.text.md-fab:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.md-button.tonal,.tonal.md-fab{background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:transparent}.md-button.tonal .icon,.tonal.md-fab .icon{color:var(--color-primary-600)}.md-button.tonal:hover,.tonal.md-fab:hover{background-color:var(--color-primary-100);transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-sm)}.md-button.tonal:active,.tonal.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);background-color:var(--color-primary-200)}.md-button.tonal:focus-visible,.tonal.md-fab:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.md-button.primary-inverse,.primary-inverse.md-fab{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-light)}.md-button.primary-inverse .icon,.primary-inverse.md-fab .icon{color:var(--color-primary)}.md-button.primary-inverse:hover,.primary-inverse.md-fab:hover{background-color:var(--color-surface-hover);transform:translateY(var(--hover-lift-y-sm))}.md-button.primary-inverse:active,.primary-inverse.md-fab:active{transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed)}.md-button.secondary-inverse,.secondary-inverse.md-fab{background-color:transparent;color:var(--color-text-inverse);border:2px solid var(--color-text-inverse)}.md-button.secondary-inverse .icon,.secondary-inverse.md-fab .icon{color:var(--color-text-inverse)}.md-button.secondary-inverse:hover,.secondary-inverse.md-fab:hover{background-color:var(--color-overlay-light);transform:translateY(var(--hover-lift-y-sm))}.md-button.secondary-inverse:active,.secondary-inverse.md-fab:active{transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed)}.md-button.secondary-inverse:not(.cta),.secondary-inverse.md-fab:not(.cta){margin-left:var(--spacing-4)}@media(max-width:599.98px){.md-button.secondary-inverse:not(.cta),.secondary-inverse.md-fab:not(.cta){margin-left:0;margin-top:var(--spacing-4)}}.md-button.cta,.cta.md-fab{padding:var(--spacing-3-5) var(--spacing-8);min-height:50px;border-radius:var(--shape-corner-medium);font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.4;border:1px solid transparent;background:var(--gradient-cta, linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary) 50%, var(--color-secondary-500) 100%));color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.3),0 2px 6px rgba(var(--color-neutral-900-rgb),.1),inset 0 1px rgba(var(--color-white-rgb),.2)}.md-button.cta:before,.cta.md-fab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-white-rgb),.2) 50%,transparent 100%);transition:left .8s ease;pointer-events:none}.md-button.cta .icon,.cta.md-fab .icon{color:var(--color-white);filter:drop-shadow(0 1px 2px rgba(var(--color-black-rgb),.15));transition:transform .5s var(--easing-ease-in-out)}@media(max-width:599.98px){.md-button.cta,.cta.md-fab{padding:var(--spacing-3) var(--spacing-7);min-height:48px;font-size:.95rem}}.md-button.cta:hover,.cta.md-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.4),0 4px 12px rgba(var(--color-primary-rgb),.25),0 2px 6px rgba(var(--color-neutral-900-rgb),.15),inset 0 1px rgba(var(--color-white-rgb),.25);border-color:rgba(var(--color-white-rgb),.15)}.md-button.cta:hover:before,.cta.md-fab:hover:before{left:100%}.md-button.cta:hover .icon,.cta.md-fab:hover .icon{transform:translate(4px)}.md-button.cta:active,.cta.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35),0 2px 6px rgba(var(--color-primary-rgb),.2),inset 0 1px 2px rgba(var(--color-black-rgb),.1)}.md-button.cta:focus-visible,.cta.md-fab:focus-visible{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.35),0 0 0 3px rgba(var(--color-primary-rgb),.3)}.md-button.raised,.raised.md-fab{box-shadow:var(--button-shadow)}.md-button.raised:hover,.raised.md-fab:hover{transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--button-shadow-hover)}.md-button.raised:active,.raised.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));box-shadow:var(--button-shadow)}.md-button.raise-on-hover:hover,.raise-on-hover.md-fab:hover{transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-md)}.md-button.following,.following.md-fab{background-color:var(--color-success-50);color:var(--color-success-700);border:1.5px solid var(--color-success-300)}.md-button.following .icon,.following.md-fab .icon{color:var(--color-success-600)}.md-button.following:hover,.following.md-fab:hover{background-color:var(--color-error-50);color:var(--color-error-600);border-color:var(--color-error-300)}.md-button.following:hover .icon,.following.md-fab:hover .icon{color:var(--color-error-500)}.md-button.glass,.glass.md-fab{background:rgba(var(--color-white-rgb),.12);color:var(--color-white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--color-white-rgb),.2);box-shadow:0 4px 14px rgba(var(--color-black-rgb),.15),inset 0 1px rgba(var(--color-white-rgb),.2)}.md-button.glass .icon,.glass.md-fab .icon{color:var(--color-white)}.md-button.glass:hover,.glass.md-fab:hover{background:rgba(var(--color-white-rgb),.2);border-color:rgba(var(--color-white-rgb),.3);transform:translateY(var(--hover-lift-y-sm));box-shadow:0 8px 24px rgba(var(--color-black-rgb),.2),inset 0 1px rgba(var(--color-white-rgb),.3)}.md-button.glass:active,.glass.md-fab:active{transform:translateY(0) scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed)}.md-button.processing,.processing.md-fab{cursor:default;pointer-events:none;color:transparent}.md-button.processing>*,.processing.md-fab>*{opacity:0;visibility:hidden}.md-button.processing:before,.processing.md-fab:before{content:"";position:absolute;top:50%;left:calc(50% - 50px);width:16px;height:16px;margin-top:-8px;border:2px solid rgba(var(--color-white-rgb),.3);border-radius:var(--shape-corner-full);border-top-color:var(--button-processing-spinner);animation:spin .8s linear infinite;z-index:10}.md-button.processing:after,.processing.md-fab:after{content:"Processing...";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--button-processing-text);font-size:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;z-index:10;opacity:1;visibility:visible;padding-left:35px;background-color:transparent;border-radius:0}.md-button.processing.primary:after,.processing.primary.md-fab:after{color:var(--button-primary-text)}.md-button.processing.secondary:after,.processing.secondary.md-fab:after{color:var(--button-secondary-text)}.md-button.processing.success:after,.processing.success.md-fab:after{color:var(--button-success-text)}.md-button.processing.danger:after,.processing.danger.md-fab:after,.md-button.processing.error:after,.processing.error.md-fab:after{color:var(--button-danger-text)}.md-button.processing.facebook:after,.processing.facebook.md-fab:after{color:var(--button-facebook-text)}.md-button.processing.linkedin:after,.processing.linkedin.md-fab:after{color:var(--button-linkedin-text)}.md-button.processing.google:after,.processing.google.md-fab:after{color:var(--button-google-text)}.md-button.processing.twitter:after,.processing.twitter.md-fab:after,.md-button.processing.x:after,.processing.x.md-fab:after{color:var(--button-twitter-text)}.md-button.processing.secondary:before,.processing.secondary.md-fab:before{border-color:rgba(var(--color-black-rgb),.15);border-top-color:var(--color-primary)}.md-button:disabled,.md-fab:disabled,.md-button[disabled],[disabled].md-fab{cursor:not-allowed;pointer-events:none;opacity:.5;box-shadow:none;transform:none;filter:saturate(.6)}.md-button:disabled.primary:not(.processing),.md-fab:disabled.primary:not(.processing),.md-button[disabled].primary:not(.processing),[disabled].primary.md-fab:not(.processing){background-color:var(--button-primary-bg);color:var(--button-primary-text)}.md-button:disabled.primary:not(.processing) .icon,.md-fab:disabled.primary:not(.processing) .icon,.md-button[disabled].primary:not(.processing) .icon,[disabled].primary.md-fab:not(.processing) .icon{color:var(--button-primary-icon)}.md-button:disabled.primary:not(.processing):after,.md-fab:disabled.primary:not(.processing):after,.md-button[disabled].primary:not(.processing):after,[disabled].primary.md-fab:not(.processing):after{opacity:0}.md-button:disabled:not(.processing):not(.primary),.md-fab:disabled:not(.processing):not(.primary),.md-button[disabled]:not(.processing):not(.primary),[disabled].md-fab:not(.processing):not(.primary){background-color:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:transparent}.md-button:disabled:not(.processing):not(.primary) .icon,.md-fab:disabled:not(.processing):not(.primary) .icon,.md-button[disabled]:not(.processing):not(.primary) .icon,[disabled].md-fab:not(.processing):not(.primary) .icon{color:var(--button-disabled-icon)}.md-button:disabled.primary.processing,.md-fab:disabled.primary.processing,.md-button[disabled].primary.processing,[disabled].primary.processing.md-fab{background-color:rgba(var(--color-primary-rgb),.85);opacity:.7}.md-button::-moz-focus-inner,.md-fab::-moz-focus-inner{border:none}.md-button.fab,.md-fab{padding:0;min-width:0;width:56px;height:56px;border-radius:var(--shape-corner-large);flex-shrink:0;box-shadow:var(--shadow-fab);overflow:visible}.md-button.fab span.ripple,.md-fab span.ripple,.md-button.fab .mat-mdc-button-ripple,.md-fab .mat-mdc-button-ripple,.md-button.fab .mdc-button__ripple,.md-fab .mdc-button__ripple,.md-button.fab .mat-mdc-button-persistent-ripple,.md-fab .mat-mdc-button-persistent-ripple{overflow:hidden;border-radius:inherit}.md-button.fab span.ripple,.md-fab span.ripple{clip-path:inset(0 round var(--shape-corner-large))}.md-button.fab .icon,.md-fab .icon{font-size:1.5em;top:0}.md-button.fab:hover:not(:disabled),.md-fab:hover:not(:disabled){transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-lg)}.md-button.fab:active:not(:disabled),.md-fab:active:not(:disabled){transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-medium);box-shadow:var(--shadow-sm)}.md-button.fab:focus-visible,.md-fab:focus-visible{box-shadow:var(--shadow-fab),0 0 0 3px rgba(var(--color-primary-rgb),.3)}.md-button.fab.fab-medium,.fab-medium.md-fab{width:80px;height:80px;border-radius:var(--shape-corner-extra-large)}.md-button.fab.fab-medium .icon,.fab-medium.md-fab .icon{font-size:1.75em}.md-button.fab.fab-medium:active:not(:disabled),.fab-medium.md-fab:active:not(:disabled){border-radius:var(--shape-corner-large)}.md-button.fab.fab-large,.fab-large.md-fab{width:96px;height:96px;border-radius:var(--shape-corner-extra-large)}.md-button.fab.fab-large .icon,.fab-large.md-fab .icon{font-size:2.25em}.md-button.fab.fab-large:active:not(:disabled),.fab-large.md-fab:active:not(:disabled){border-radius:var(--shape-corner-large)}.md-button.fab.btn-xs,.btn-xs.md-fab{width:40px;height:40px;border-radius:var(--shape-corner-medium)}.md-button.fab.btn-xs .icon,.btn-xs.md-fab .icon{font-size:1.15em}.md-button.fab.btn-xs:active:not(:disabled),.btn-xs.md-fab:active:not(:disabled){border-radius:var(--shape-corner-small)}.md-button.fab.right,.right.md-fab{position:absolute;right:var(--spacing-2-5);top:var(--spacing-2-5)}.md-button.fab.primary .icon,.primary.md-fab .icon{color:var(--button-primary-icon)}.md-button.arrow-animate .icon-arrow_forward,.arrow-animate.md-fab .icon-arrow_forward,.md-button:has(.icon-arrow_forward) .icon-arrow_forward,.md-fab:has(.icon-arrow_forward) .icon-arrow_forward{margin-left:var(--spacing-1);transition:transform var(--motion-duration-short4) var(--motion-spring-spatial-fast)}.md-button.arrow-animate:hover .icon-arrow_forward,.arrow-animate.md-fab:hover .icon-arrow_forward,.md-button:has(.icon-arrow_forward):hover .icon-arrow_forward,.md-fab:has(.icon-arrow_forward):hover .icon-arrow_forward{transform:translate(3px)}.md-icon-button{padding:0;min-width:0;border:none;outline:none;background-color:transparent;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:40px;height:40px;border-radius:var(--shape-corner-full);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:var(--transition-button)}.md-icon-button .icon{font-size:1.4em;position:static;top:0;margin:0;color:var(--color-text-secondary);transition:var(--transition-button)}.md-icon-button:hover{background-color:rgba(var(--color-primary-rgb),.08);transform:scale(1.05)}.md-icon-button:hover .icon{color:var(--color-primary)}.md-icon-button:active{transform:scale(var(--active-scale, .95));border-radius:var(--shape-corner-small)}.md-icon-button:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.md-icon-button:disabled,.md-icon-button.disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.md-icon-button:disabled .icon,.md-icon-button.disabled .icon{color:var(--color-text-disabled)}.md-icon-button.icon-btn-xs{width:32px;height:32px}.md-icon-button.icon-btn-xs .icon{font-size:1.1em}.md-icon-button.icon-btn-xs:active{border-radius:var(--shape-corner-small)}.md-icon-button.icon-btn-sm{width:36px;height:36px}.md-icon-button.icon-btn-sm .icon{font-size:1.2em}.md-icon-button.icon-btn-sm:active{border-radius:var(--shape-corner-small)}.md-icon-button.icon-btn-lg{width:56px;height:56px}.md-icon-button.icon-btn-lg .icon{font-size:1.75em}.md-icon-button.icon-btn-lg:active{border-radius:var(--shape-corner-large)}.md-icon-button.icon-btn-xl{width:96px;height:96px}.md-icon-button.icon-btn-xl .icon{font-size:2.25em}.md-icon-button.icon-btn-xl:active{border-radius:var(--shape-corner-large)}.md-icon-button.icon-btn-square{border-radius:var(--shape-corner-medium)}.md-icon-button.icon-btn-square:active,.md-icon-button.icon-btn-square.icon-btn-xs,.md-icon-button.icon-btn-square.icon-btn-sm{border-radius:var(--shape-corner-small)}.md-icon-button.icon-btn-square.icon-btn-lg{border-radius:var(--shape-corner-large)}.md-icon-button.icon-btn-square.icon-btn-xl{border-radius:var(--shape-corner-extra-large)}.md-icon-button.filled{background-color:var(--color-primary)}.md-icon-button.filled .icon{color:var(--color-white)}.md-icon-button.filled:hover{background-color:var(--color-primary-600)}.md-icon-button.filled:hover .icon{color:var(--color-white)}.md-icon-button.filled:active{background-color:var(--color-primary-700)}.md-icon-button.tonal{background-color:var(--color-primary-50)}.md-icon-button.tonal .icon{color:var(--color-primary-700)}.md-icon-button.tonal:hover{background-color:var(--color-primary-100)}.md-icon-button.tonal:hover .icon{color:var(--color-primary-700)}.md-icon-button.outlined{border:1.5px solid var(--color-border-medium)}.md-icon-button.outlined:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.08)}.md-icon-button.danger,.md-icon-button.error{background-color:light-dark(rgba(var(--color-error-rgb),.1),rgba(var(--color-error-rgb),.15));border:1px solid light-dark(rgba(var(--color-error-rgb),.2),rgba(var(--color-error-rgb),.25))}.md-icon-button.danger .icon,.md-icon-button.error .icon{color:light-dark(var(--color-error-500),var(--color-error-400))}.md-icon-button.danger:hover,.md-icon-button.error:hover{background-color:light-dark(rgba(var(--color-error-rgb),.15),rgba(var(--color-error-rgb),.22));border-color:light-dark(rgba(var(--color-error-rgb),.3),rgba(var(--color-error-rgb),.35))}.md-icon-button.danger:hover .icon,.md-icon-button.error:hover .icon{color:light-dark(var(--color-error-500),var(--color-error-400))}.md-icon-button.danger:active,.md-icon-button.error:active{background-color:rgba(var(--color-error-rgb),.2)}.md-icon-button.danger:focus-visible,.md-icon-button.error:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.2)}a:has(.icon-arrow_forward) .icon-arrow_forward,.arrow-animate .icon-arrow_forward{margin-left:5px;transition:transform var(--motion-duration-short4) var(--motion-spring-spatial-fast)}a:has(.icon-arrow_forward):hover .icon-arrow_forward,.arrow-animate:hover .icon-arrow_forward{transform:translate(3px)}.pulse{animation:button-pulse 2s infinite;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.pulse:hover{animation-play-state:paused;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.4)}@keyframes button-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:599.98px){.btn-full-xs{width:100%}}@media(max-width:599.98px){.btn-half-xs{width:50%}}@media(max-width:599.98px){.btn-third-xs{width:33.333%}}.md-button.ai,.ai.md-fab{--ai-gradient: linear-gradient(135deg, var(--color-primary), #8b5cf6, var(--color-primary));background:var(--ai-gradient);background-size:200% 200%;color:var(--color-white);border-color:transparent;animation:ai-gradient-shift 3s ease infinite}.md-button.ai .icon,.ai.md-fab .icon{color:var(--color-white)}.md-button.ai:hover,.ai.md-fab:hover{animation-duration:1.5s;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.35),0 0 40px -8px #8b5cf64d}.md-button.ai:after,.ai.md-fab:after{display:none}@keyframes ai-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.md-button.is-saved,.is-saved.md-fab,.md-icon-button.is-saved{color:var(--color-primary);border-color:var(--color-primary);background-color:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.15))}.md-button.is-saved .icon,.is-saved.md-fab .icon,.md-icon-button.is-saved .icon{color:var(--color-primary)}.md-fab-menu{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);z-index:1000;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.md-fab-menu__trigger,.md-fab-menu__close,.md-fab-menu.is-open{pointer-events:auto}@media(min-width:1200px){.md-fab-menu{bottom:var(--spacing-6);right:var(--spacing-6)}}.md-fab-menu__trigger{transition:opacity var(--motion-duration-short4) var(--motion-spring-effects-fast),transform var(--motion-duration-short4) var(--motion-spring-spatial-fast)}.md-fab-menu.is-open .md-fab-menu__trigger{opacity:0;transform:scale(.6) rotate(90deg);pointer-events:none;position:absolute;bottom:0;right:0}.md-fab-menu__overlay{position:fixed;inset:0;background:rgba(var(--color-black-rgb),.32);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-medium2) var(--easing-standard);z-index:-1}.md-fab-menu.is-open .md-fab-menu__overlay{opacity:1;pointer-events:auto}.md-fab-menu__panel{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-3);opacity:0;pointer-events:none;transform:scale(.85) translateY(20px);transform-origin:bottom right;transition:opacity var(--motion-duration-medium2) var(--motion-spring-effects-fast),transform var(--motion-duration-medium2) var(--motion-spring-spatial-fast)}.md-fab-menu.is-open .md-fab-menu__panel{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.md-fab-menu__close{width:56px;height:56px;min-width:56px;border-radius:var(--shape-corner-large);border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-fab);transition:var(--transition-button);-webkit-tap-highlight-color:transparent;background-color:var(--color-primary);color:var(--color-white)}.md-fab-menu__close .icon{font-size:1.5em;color:currentColor;transition:transform var(--motion-duration-short4) var(--motion-spring-spatial-fast)}.md-fab-menu__close:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--hover-lift-y-sm))}.md-fab-menu__close:hover .icon{transform:rotate(90deg)}.md-fab-menu__close:active{transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-medium);box-shadow:var(--shadow-sm)}.md-fab-menu__close:focus-visible{box-shadow:var(--shadow-fab),0 0 0 3px rgba(var(--color-primary-rgb),.3)}.md-fab-menu__list{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2);list-style:none;margin:0;padding:0;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.md-fab-menu__list::-webkit-scrollbar{width:4px}.md-fab-menu__list::-webkit-scrollbar-track{background:transparent}.md-fab-menu__list::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.2);border-radius:var(--shape-corner-full)}.md-fab-menu__item{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);min-height:48px;border:none;border-radius:var(--shape-corner-full);outline:none;cursor:pointer;white-space:nowrap;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-decoration:none;box-shadow:var(--shadow-md);transition:var(--transition-button);-webkit-tap-highlight-color:transparent;background-color:light-dark(var(--color-primary-50),rgba(var(--color-primary-rgb),.15));color:light-dark(var(--color-primary-700),var(--color-primary-200));opacity:0;transform:translateY(12px) scale(.9)}.md-fab-menu.is-open .md-fab-menu__item{opacity:1;transform:translateY(0) scale(1)}.md-fab-menu__item:nth-child(1){transition-delay:50ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(1){transition-delay:50ms}.md-fab-menu__item:nth-child(2){transition-delay:0ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(2){transition-delay:.1s}.md-fab-menu__item:nth-child(3){transition-delay:0ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(3){transition-delay:.15s}.md-fab-menu__item:nth-child(4){transition-delay:0ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(4){transition-delay:.2s}.md-fab-menu__item:nth-child(5){transition-delay:0ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(5){transition-delay:.25s}.md-fab-menu__item:nth-child(6){transition-delay:0ms}.md-fab-menu.is-open .md-fab-menu__item:nth-child(6){transition-delay:.3s}.md-fab-menu__item:hover{background-color:light-dark(var(--color-primary-100),rgba(var(--color-primary-rgb),.22));transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-lg)}.md-fab-menu__item:active{transform:scale(var(--tactile-press-scale));border-radius:var(--shape-corner-button-pressed);box-shadow:var(--shadow-sm)}.md-fab-menu__item:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--color-primary-rgb),.25)}.md-fab-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25em;color:currentColor}.md-fab-menu__item-label{flex:0 0 auto;line-height:1.4}.md-fab-menu--primary .md-fab-menu__close{background-color:var(--color-primary);color:var(--color-white)}.md-fab-menu--primary .md-fab-menu__item{background-color:light-dark(var(--color-primary-50),rgba(var(--color-primary-rgb),.15));color:light-dark(var(--color-primary-700),var(--color-primary-200))}.md-fab-menu--primary .md-fab-menu__item:hover{background-color:light-dark(var(--color-primary-100),rgba(var(--color-primary-rgb),.22))}[dir=rtl] .md-fab-menu,.md-fab-menu[dir=rtl]{right:auto;left:var(--spacing-4);align-items:flex-start}@media(min-width:1200px){[dir=rtl] .md-fab-menu,.md-fab-menu[dir=rtl]{left:var(--spacing-6)}}[dir=rtl] .md-fab-menu .md-fab-menu__panel,.md-fab-menu[dir=rtl] .md-fab-menu__panel,[dir=rtl] .md-fab-menu .md-fab-menu__list,.md-fab-menu[dir=rtl] .md-fab-menu__list{align-items:flex-start}[dir=rtl] .md-fab-menu .md-fab-menu__panel,.md-fab-menu[dir=rtl] .md-fab-menu__panel{transform-origin:bottom left}.links-card .md-button,.links-card .md-fab{width:100%;justify-content:flex-start}.md-card{display:block;position:relative;padding:var(--card-padding);border-radius:var(--shape-corner-card);margin-bottom:var(--spacing-6);overflow:hidden;color:var(--card-text-color);content-visibility:auto;contain-intrinsic-size:auto 200px}.md-card>h1:first-child,.md-card>h2:first-child,.md-card>h3:first-child,.md-card>h4:first-child,.md-card>h5:first-child,.md-card>h6:first-child{margin-block-start:0}.md-card>h1:last-child,.md-card>h2:last-child,.md-card>h3:last-child,.md-card>h4:last-child,.md-card>h5:last-child,.md-card>h6:last-child,.md-card>p:last-child{margin-block-end:0}.md-card progress{position:absolute;bottom:0;left:0}.md-card-elevated{background:light-dark(var(--color-surface),var(--color-card-background));box-shadow:var(--shadow-card);border:1px solid light-dark(rgba(var(--color-primary-rgb),.06),rgba(var(--color-white-rgb),.04));transition:var(--transition-card)}.md-card-filled{background:light-dark(var(--color-surface-container-branded, rgba(var(--color-primary-rgb), .02)),var(--color-card-background));border:1px solid light-dark(rgba(var(--color-primary-rgb),.06),rgba(var(--color-white-rgb),.06));box-shadow:none;transition:var(--transition-card)}.md-card-outlined{background:light-dark(var(--color-surface),var(--color-card-background));border:1px solid light-dark(var(--color-border-medium),var(--card-border-color));box-shadow:none;transition:var(--transition-card)}.md-card-interactive{cursor:pointer}.md-card-interactive.md-card-elevated:hover{transform:translateY(var(--hover-lift-y-sm));box-shadow:var(--shadow-card-hover)}.md-card-interactive.md-card-filled:hover{background:light-dark(rgba(var(--color-primary-rgb),.04),var(--color-surface-hover));border-color:light-dark(var(--color-primary-200),var(--color-border-strong));box-shadow:var(--shadow-card)}.md-card-interactive.md-card-outlined:hover{border-color:light-dark(var(--color-primary-200),var(--color-border-strong));box-shadow:var(--shadow-card);transform:translateY(var(--hover-lift-y-sm))}.md-card-interactive:focus-visible{outline:none;box-shadow:var(--tactile-focus-ring),var(--shadow-card-hover-gen-z)}.md-card-interactive:active{transform:translateY(-1px) scale(var(--tactile-press-scale, .98))}.md-card-header{display:flex;align-items:center;margin-bottom:var(--spacing-4)}.md-card-header:has(>button){justify-content:space-between}.md-card-header>.icon{color:var(--color-primary);font-size:var(--font-size-xl);margin-right:var(--spacing-2-5)}.md-card-header.with-border{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-lighter)}.md-card-header h1,.md-card-header h2,.md-card-header h3,.md-card-header h4,.md-card-header h5,.md-card-header h6{margin:0;font-weight:var(--font-weight-semibold)}.md-card-title{margin:0;font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center}.md-card-title .icon{margin-right:var(--spacing-2-5);font-size:var(--font-size-2xl)}.md-card-title h3{font-weight:var(--font-weight-medium);display:inline-block;margin:0;font-size:1.1rem}.md-card-content{color:var(--card-text-color)}.md-card-content p{margin-bottom:var(--spacing-4);line-height:var(--line-height-normal)}.md-card-content p:last-child{margin-bottom:0}.md-card--compact{padding:var(--card-padding-compact)}.md-card--flush{margin-bottom:0}.md-card--no-padding{padding:0}.md-card--overflow-visible{overflow:visible;contain:none;content-visibility:visible}.md-card--highlight{border:2px solid var(--color-secondary);overflow:visible;content-visibility:visible;contain:none}.md-card--accent-top{position:relative;overflow:hidden}.md-card--accent-top:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500),var(--color-primary-400));border-radius:var(--shape-corner-card) var(--shape-corner-card) 0 0;z-index:1}.md-card--accent-top.md-card--accent-success:before{background:linear-gradient(90deg,var(--color-success-500),var(--color-info-400),var(--color-success-400))}.md-card--accent-top.md-card--accent-warning:before{background:linear-gradient(90deg,var(--color-warning-500),var(--color-error-400),var(--color-warning-400))}.md-card--cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-600));border-radius:var(--shape-corner-hero);color:var(--color-white);box-shadow:var(--shadow-lg),var(--shadow-glow-primary-md);border:none;overflow:hidden;position:relative}.md-card--featured{border-color:light-dark(var(--color-primary-200),rgba(var(--color-primary-rgb),.25));background:linear-gradient(135deg,light-dark(var(--color-surface),var(--color-card-background)) 0%,light-dark(rgba(var(--color-primary-rgb),.03),rgba(var(--color-primary-rgb),.08)) 100%)}.md-card--featured:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500),var(--color-primary-400));border-radius:var(--shape-corner-card) var(--shape-corner-card) 0 0;z-index:1}.md-card--featured:hover{border-color:light-dark(var(--color-primary-300),rgba(var(--color-primary-rgb),.4));box-shadow:var(--shadow-card-hover-gen-z),var(--shadow-glow-primary-subtle)}.md-card--urgent{border-color:light-dark(var(--color-warning-200),rgba(var(--color-warning-rgb),.25));background:linear-gradient(135deg,light-dark(var(--color-surface),var(--color-card-background)) 0%,light-dark(rgba(var(--color-warning-rgb),.03),rgba(var(--color-warning-rgb),.08)) 100%)}.md-card--urgent:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--color-warning-500),var(--color-error-400),var(--color-warning-400));border-radius:var(--shape-corner-card) var(--shape-corner-card) 0 0;z-index:1}.md-card--urgent:hover{border-color:light-dark(var(--color-warning-300),rgba(var(--color-warning-rgb),.4));box-shadow:var(--shadow-card-hover-gen-z),var(--shadow-glow-warning)}.md-card--applied{border-color:light-dark(var(--color-success-200),rgba(var(--color-success-rgb),.2));background:linear-gradient(135deg,light-dark(var(--color-surface),var(--color-card-background)) 0%,light-dark(rgba(var(--color-success-rgb),.04),rgba(var(--color-success-rgb),.06)) 100%)}.md-card--applied:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(180deg,var(--color-success-500),var(--color-success-400));border-radius:var(--shape-corner-card) 0 0 var(--shape-corner-card)}.md-card-focus-glow:focus-within{box-shadow:var(--tactile-focus-ring)}.md-card-interactive:has(a:active,button:active){box-shadow:0 0 0 2.5px light-dark(rgba(var(--color-primary-rgb),.45),rgba(var(--color-primary-rgb),.55)),0 0 16px rgba(var(--color-primary-rgb),.18),var(--shadow-card-hover)!important;border-color:light-dark(var(--color-primary-300),rgba(var(--color-primary-rgb),.5))!important;transition:box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.md-card-last-viewed{border-color:light-dark(var(--color-primary-300),rgba(var(--color-primary-rgb),.45));box-shadow:0 0 0 2px light-dark(var(--color-primary-400),rgba(var(--color-primary-rgb),.5)),0 0 16px -4px light-dark(rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.15))}.md-card-last-viewed:after{content:"Last Viewed";position:absolute;inset-block-start:var(--spacing-2);inset-inline-end:var(--spacing-2);inset-inline-start:auto;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-secondary-500) 100%);padding:3px var(--spacing-2-5);border-radius:var(--shape-corner-full);z-index:2;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25),0 1px 2px #0000001a;animation:lastViewedBadgePulse 2s var(--easing-standard) .5s 1}@keyframes lastViewedBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.md-card-list-item{position:relative}.md-card-list-item:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);transition:width var(--motion-duration-short4) var(--motion-spring-spatial-fast),box-shadow var(--motion-duration-short4) var(--motion-spring-effects-fast);border-radius:0 var(--shape-corner-extra-small) var(--shape-corner-extra-small) 0;z-index:1}.md-card-list-item:hover:before{width:3px;box-shadow:1px 0 4px var(--overlay-primary-medium)}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--shape-corner-full);color:var(--color-white);font-size:var(--font-size-sm);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);flex-shrink:0;transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.verified-badge:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.verified-badge.verified-badge--sm{width:var(--spacing-5);height:var(--spacing-5);font-size:var(--font-size-xs)}.verified-badge.verified-badge--lg{width:var(--spacing-8);height:var(--spacing-8);font-size:var(--font-size-lg)}@keyframes md-card-badge-pulse{0%,to{opacity:1}50%{opacity:.88}}.feature-card{min-height:100%;flex-direction:column;text-align:center;overflow:visible;transition:transform var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-hover)}.feature-card:hover{transform:translateY(var(--hover-lift-y-lg));box-shadow:var(--shadow-card-hover-gen-z),0 20px 40px -12px rgba(var(--color-black-rgb),.12);border-color:rgba(var(--color-primary-rgb),.15)}.feature-card h3{font-size:1.25rem;margin-bottom:var(--spacing-3);color:var(--card-title-color);text-align:center;line-height:1.3;transition:color var(--motion-hover)}@media(max-width:768px){.feature-card h3{font-size:1.15rem}}@media(max-width:599.98px){.feature-card h3{font-size:1.1rem}}.feature-card p{color:var(--card-text-color);line-height:1.5;text-align:center;margin:0;flex-grow:1;font-size:.95rem}.feature-card .card-badge{position:absolute;top:-14px;right:24px;background:linear-gradient(135deg,var(--color-secondary-600) 0%,var(--color-secondary-500) 50%,var(--color-secondary-400) 100%);color:var(--color-white);font-size:.7rem;font-weight:700;padding:8px 16px;border-radius:var(--shape-corner-full);box-shadow:0 0 0 2px var(--color-card-background),0 2px 8px rgba(var(--color-secondary-rgb),.15);z-index:10;white-space:nowrap;letter-spacing:.6px;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;gap:var(--spacing-1-5);border:1px solid rgba(var(--color-white-rgb),.2);animation:md-card-badge-pulse 3s ease-in-out infinite;transition:all var(--motion-duration-medium2) var(--easing-standard)}@media(max-width:599.98px){.feature-card .card-badge{font-size:.65rem;padding:6px 12px;right:16px;top:-12px}}.feature-card:hover h3{color:var(--color-primary)}.highlight{border:2px solid var(--color-secondary);overflow:visible;content-visibility:visible;contain:none}.links-card .md-card-title h3{color:var(--color-primary);font-size:1.2rem;margin:0 0 var(--spacing-2-5)}.links-card .list-unstyled li{margin-bottom:var(--spacing-2-5)}.links-card .list-unstyled li:last-child{margin-bottom:0}.links-card .list-unstyled li .md-button{width:100%;justify-content:flex-start}.chip,[class*=chip--]{--chip-height: 32px;--chip-radius: var(--shape-corner-full);--chip-padding-x: var(--spacing-3-5);--chip-padding-y: var(--spacing-1-5);--chip-gap: var(--spacing-1-5);--chip-font-size: var(--font-size-sm);--chip-font-weight: var(--font-weight-medium);--chip-bg: light-dark(rgba(var(--color-primary-rgb), .07), rgba(var(--color-primary-rgb), .12));--chip-color: light-dark(var(--color-primary-700), var(--color-primary));--chip-border: 1px solid transparent;--chip-icon-size: 16px;--chip-transition: background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform .3s var(--motion-ease-bounce), box-shadow var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard)}.chip{display:inline-flex;align-items:center;gap:var(--chip-gap);padding:var(--chip-padding-y) var(--chip-padding-x);min-height:var(--chip-height);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-color);border:var(--chip-border);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--line-height-tight);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--chip-transition);box-sizing:border-box}.chip .icon{font-size:var(--chip-icon-size);line-height:1;flex-shrink:0;color:inherit}.chip:visited,.chip:link{color:var(--chip-color)}.chip--xs{--chip-height: 20px;--chip-padding-x: var(--spacing-2);--chip-padding-y: var(--spacing-0-5);--chip-gap: var(--spacing-1);--chip-font-size: var(--font-size-xs);--chip-icon-size: 12px}.chip--sm{--chip-height: 26px;--chip-padding-x: var(--spacing-2-5);--chip-padding-y: var(--spacing-1);--chip-gap: var(--spacing-1);--chip-font-size: var(--font-size-xs);--chip-icon-size: 14px}.chip--lg{--chip-height: 40px;--chip-padding-x: var(--spacing-4);--chip-padding-y: var(--spacing-2-5);--chip-gap: var(--spacing-2);--chip-font-size: var(--font-size-base);--chip-icon-size: 18px}.chip--neutral{--chip-bg: light-dark(var(--color-neutral-100), var(--color-neutral-800));--chip-color: var(--color-text-secondary)}.chip--surface{--chip-bg: light-dark(var(--color-surface), rgba(var(--color-white-rgb), .05));--chip-color: var(--color-text-secondary);--chip-border: 1px solid var(--color-border-light)}.chip--glass{--chip-bg: rgba(var(--color-white-rgb), .09);--chip-color: rgba(var(--color-white-rgb), .88);--chip-border: 1px solid rgba(var(--color-white-rgb), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip--accent{--chip-bg: light-dark(rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .18));--chip-color: light-dark(var(--color-primary-700), var(--color-primary));font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.chip--success{--chip-bg: light-dark(rgba(var(--color-success-rgb), .1), rgba(var(--color-success-rgb), .16));--chip-color: var(--color-success);--chip-border: 1px solid light-dark(rgba(var(--color-success-rgb), .2), rgba(var(--color-success-rgb), .3))}.chip--warning{--chip-bg: light-dark(rgba(var(--color-warning-rgb), .1), rgba(var(--color-warning-rgb), .16));--chip-color: var(--color-warning);--chip-border: 1px solid light-dark(rgba(var(--color-warning-rgb), .2), rgba(var(--color-warning-rgb), .3))}.chip--danger{--chip-bg: light-dark(rgba(var(--color-error-rgb), .1), rgba(var(--color-error-rgb), .16));--chip-color: var(--color-error);--chip-border: 1px solid light-dark(rgba(var(--color-error-rgb), .2), rgba(var(--color-error-rgb), .3))}.chip--info{--chip-bg: light-dark(rgba(var(--color-info-rgb), .1), rgba(var(--color-info-rgb), .16));--chip-color: var(--color-info);--chip-border: 1px solid light-dark(rgba(var(--color-info-rgb), .2), rgba(var(--color-info-rgb), .3))}.chip--interactive{cursor:pointer}.chip--interactive:hover{--chip-bg: light-dark(rgba(var(--color-primary-rgb), .14), rgba(var(--color-primary-rgb), .2));transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-glow-primary-sm, 0 2px 8px rgba(var(--color-primary-rgb), .15))}.chip--interactive:active{transform:translateY(0) scale(.97)}.chip--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip--interactive.chip--surface:hover{--chip-bg: light-dark(var(--color-primary-50), rgba(var(--color-primary-rgb), .1));border-color:var(--color-primary);color:light-dark(var(--color-primary),var(--color-link))}.chip--interactive.chip--glass:hover{--chip-bg: rgba(var(--color-white-rgb), .18);border-color:rgba(var(--color-white-rgb),.28);transform:translateY(-2px) scale(1.03)}.chip--interactive.chip--neutral:hover{--chip-bg: light-dark(var(--color-neutral-200), var(--color-neutral-700));color:var(--color-text-primary)}.chip--active,.chip.is-active{--chip-bg: light-dark(rgba(var(--color-primary-rgb), .16), rgba(var(--color-primary-rgb), .25));--chip-color: var(--color-primary);--chip-border: 1px solid light-dark(rgba(var(--color-primary-rgb), .3), rgba(var(--color-primary-rgb), .4));font-weight:var(--font-weight-semibold)}.chip--selectable{cursor:pointer}.chip--selectable input{position:absolute;opacity:0;pointer-events:none}.chip--selectable .icon-check{font-size:0;width:0;overflow:hidden;transition:font-size var(--duration-fast) var(--motion-ease-out-expo),width var(--duration-fast) var(--motion-ease-out-expo),margin var(--duration-fast) var(--motion-ease-out-expo)}.chip--selectable.is-active .icon-check,.chip--selectable:has(input:checked) .icon-check{font-size:var(--chip-icon-size);width:var(--chip-icon-size)}.chip--selectable:hover{--chip-bg: light-dark(rgba(var(--color-primary-rgb), .14), rgba(var(--color-primary-rgb), .2));border-color:rgba(var(--color-primary-rgb),.3)}.status-pill{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1-5) var(--spacing-3) var(--spacing-1-5) var(--spacing-2-5);border-radius:var(--shape-corner-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap;line-height:var(--line-height-tight);border:1px solid transparent}.status-pill .icon{font-size:var(--font-size-sm)}.status-pill--new,.status-pill--pending{background:light-dark(rgba(var(--color-info-rgb),.1),rgba(var(--color-info-rgb),.16));border-color:light-dark(rgba(var(--color-info-rgb),.2),rgba(var(--color-info-rgb),.3));color:var(--color-info)}.status-pill--active,.status-pill--approved,.status-pill--hired{background:light-dark(rgba(var(--color-success-rgb),.1),rgba(var(--color-success-rgb),.16));border-color:light-dark(rgba(var(--color-success-rgb),.25),rgba(var(--color-success-rgb),.35));color:var(--color-success)}.status-pill--rejected,.status-pill--expired{background:light-dark(rgba(var(--color-error-rgb),.1),rgba(var(--color-error-rgb),.16));border-color:light-dark(rgba(var(--color-error-rgb),.2),rgba(var(--color-error-rgb),.3));color:var(--color-error)}.status-pill--review,.status-pill--interview{background:light-dark(rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.16));border-color:light-dark(rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.3));color:var(--color-primary)}.status-pill--phone,.status-pill--scheduled{background:light-dark(rgba(var(--color-info-rgb),.1),rgba(var(--color-info-rgb),.16));border-color:light-dark(rgba(var(--color-info-rgb),.2),rgba(var(--color-info-rgb),.3));color:var(--color-info)}.status-pill--offer,.status-pill--warning{background:light-dark(rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.16));border-color:light-dark(rgba(var(--color-warning-rgb),.2),rgba(var(--color-warning-rgb),.3));color:var(--color-warning)}.status-pill--shortlisted{background:light-dark(rgba(var(--color-success-rgb),.1),rgba(var(--color-success-rgb),.16));border-color:light-dark(rgba(var(--color-success-rgb),.2),rgba(var(--color-success-rgb),.3));color:var(--color-success)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.md-checkbox{--_checkbox-size: 18px;--_checkbox-radius: 2px;--_checkbox-state-layer: 40px;--_checkbox-target: 48px;--_checkbox-inset: var(--spacing-2);position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-1-5) var(--_checkbox-inset);border-radius:var(--shape-corner-small);min-height:var(--_checkbox-target);-webkit-tap-highlight-color:transparent}.md-checkbox:before{content:"";position:absolute;left:calc(var(--_checkbox-inset) + var(--_checkbox-size) / 2 - var(--_checkbox-state-layer) / 2);top:50%;translate:0 -50%;width:var(--_checkbox-state-layer);height:var(--_checkbox-state-layer);border-radius:var(--shape-corner-full);background:transparent;pointer-events:none;transition:background var(--duration-fast) var(--motion-spring-effects-fast);z-index:0}.md-checkbox:hover:before{background:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.12))}.md-checkbox:has(input:focus-visible):before{background:light-dark(rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.2))}.md-checkbox:active:before{background:rgba(var(--color-primary-rgb),.12)}.md-checkbox>input{appearance:none;position:absolute;z-index:1;box-sizing:border-box;top:50%;left:var(--_checkbox-inset);translate:0 -50%;width:var(--_checkbox-size);height:var(--_checkbox-size);margin:0;padding:0;border:2px solid light-dark(var(--color-field-border),var(--color-neutral-500));border-radius:var(--_checkbox-radius);background-color:transparent;outline:none;cursor:pointer;transition:border-color var(--duration-fast) var(--motion-spring-effects-fast),background-color var(--duration-fast) var(--motion-spring-effects-fast)}.md-checkbox>input:after{content:"";display:block;position:absolute;box-sizing:content-box;top:3px;left:1px;width:10px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg);pointer-events:none;opacity:0;clip-path:inset(0 100% 0 0);will-change:clip-path,opacity}.md-checkbox>input:hover{border-color:light-dark(var(--color-field-border-hover),var(--color-neutral-400))}.md-checkbox>input:focus-visible{border-color:var(--color-primary);outline:3px solid light-dark(rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.32));outline-offset:2px}.md-checkbox>input:checked,.md-checkbox>input:indeterminate{border-color:var(--color-primary);background-color:var(--color-primary)}.md-checkbox>input:checked:after{border-color:var(--color-white);opacity:1;clip-path:inset(0 0 0 0);transition:clip-path var(--duration-fast) var(--easing-standard-decelerate),opacity 50ms}.md-checkbox>input:indeterminate:after{top:50%;left:3px;width:10px;height:0;border-left-width:0;border-bottom-width:2px;transform:translateY(-50%);border-color:var(--color-white);opacity:1;clip-path:inset(0 0 0 0)}.md-checkbox>input:disabled{opacity:.38;border-color:light-dark(var(--color-text-disabled),var(--color-neutral-600));cursor:not-allowed}.md-checkbox>input:disabled+span{opacity:.38;color:var(--color-text-primary);cursor:not-allowed}.md-checkbox>input:checked:disabled,.md-checkbox>input:indeterminate:disabled{border-color:transparent;background-color:light-dark(var(--color-text-disabled),var(--color-neutral-600))}.md-checkbox>input+span{display:inline-block;padding-inline-start:calc(var(--_checkbox-size) + var(--spacing-3));cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-md);line-height:1.4;color:var(--color-text-primary)}.md-checkbox>input+span:empty{padding-inline-start:var(--_checkbox-size)}.md-checkbox:active>input:not(:disabled){border-color:var(--color-primary)}.md-checkbox:active>input:checked:not(:disabled){background-color:light-dark(var(--color-primary-600),var(--color-primary-700));border-color:transparent}@media(max-width:599px){.md-checkbox{width:100%}}.md-checkbox--sm{--_checkbox-size: 16px;font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-1-5);min-height:40px}.md-checkbox--lg{--_checkbox-size: 22px;--_checkbox-radius: 3px;font-size:var(--font-size-lg);padding:var(--spacing-2) var(--spacing-2-5)}.md-checkbox--icon-only{--_checkbox-inset: 0;padding:0;width:var(--_checkbox-target);height:var(--_checkbox-target);min-height:0;justify-content:center;border-radius:var(--shape-corner-full);overflow:hidden}.md-checkbox--icon-only:before{left:50%;translate:-50% -50%}.md-checkbox--icon-only>input{left:50%;translate:-50% -50%}.md-checkbox--icon-only>input+span{display:none}@media(max-width:599px){.md-checkbox--icon-only{width:var(--_checkbox-target)}}.md-checkbox--error>input{border-color:var(--color-error)}.md-checkbox--error>input:checked,.md-checkbox--error>input:indeterminate{background-color:var(--color-error);border-color:var(--color-error)}.md-checkbox--error>input:focus-visible{border-color:var(--color-error);outline-color:rgba(var(--color-error-rgb, 211, 47, 47),.2)}.md-checkbox--error:hover:before{background:light-dark(rgba(var(--color-error-rgb, 211, 47, 47),.08),rgba(var(--color-error-rgb, 211, 47, 47),.12))}.md-checkbox--error:has(input:focus-visible):before{background:rgba(var(--color-error-rgb, 211, 47, 47),.12)}button,[ripple],.md-icon-button{position:relative;overflow:hidden}span.ripple{position:absolute;border-radius:var(--shape-corner-full);transform:scale(0);animation:ripple-expand .5s linear;background-color:rgba(var(--color-primary-rgb),.18);pointer-events:none}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.md-progress{--_wave-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 6'%3E%3Cpath d='M0,3 Q7,0.5 14,3 T28,3' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");appearance:none;border:none;height:6px;color:var(--color-primary);background-color:light-dark(var(--color-surface-container-highest, rgba(var(--color-primary-rgb), .12)),rgba(var(--color-white-rgb),.12));font-size:16px;width:100%;overflow:hidden;border-radius:0;-webkit-mask-image:var(--_wave-mask);mask-image:var(--_wave-mask);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:28px 6px;mask-size:28px 6px}.md-progress.fixed{position:absolute;width:100%;bottom:-3px;left:0;z-index:1}.md-progress::-webkit-progress-bar{background-color:transparent;border-radius:0}.md-progress::-webkit-progress-value{background:var(--color-primary);border-radius:0;transition:width var(--duration-normal) var(--motion-spring-spatial-fast)}.md-progress::-moz-progress-bar{background:var(--color-primary);border-radius:0;transition:width var(--duration-normal) var(--motion-spring-spatial-fast)}.md-progress:indeterminate{background-size:200% 100%;background-image:linear-gradient(to right,transparent 0%,currentColor 25%,currentColor 50%,transparent 75%);animation:m3-wavy-linear-slide 1.8s cubic-bezier(.4,0,.2,1) infinite,m3-wave-flow .8s linear infinite}.md-progress:indeterminate::-moz-progress-bar{background-color:transparent}@keyframes m3-wavy-linear-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes m3-wave-flow{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:28px 0;mask-position:28px 0}}.md-card--no-padding .mat-mdc-form-field-icon-suffix{padding:0 2px 0 0!important}.md-card--no-padding mat-datepicker-toggle .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 28px !important;--mdc-icon-button-icon-size: 18px !important;width:28px!important;height:28px!important;padding:5px!important}.md-card--no-padding mat-datepicker-toggle .mat-mdc-icon-button .mat-mdc-button-touch-target{width:28px!important;height:28px!important}.md-card--no-padding .mat-mdc-form-field{max-width:100%}.md-switch{--_switch-track-w: 52px;--_switch-track-h: 32px;--_switch-handle-off: 16px;--_switch-handle-on: 24px;--_switch-handle-pressed: 28px;--_switch-outline: 2px;position:relative;display:inline-flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family);font-size:var(--font-size-base, var(--font-size-md));color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-2);margin-inline:calc(-1 * var(--spacing-2));border-radius:var(--shape-corner-small);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--motion-spring-effects-fast)}.md-switch:hover{background:rgba(var(--color-primary-rgb),.08)}.md-switch:focus-within{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.md-switch>input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.md-switch.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.md-switch__track{position:relative;flex-shrink:0;width:var(--_switch-track-w, 52px);height:var(--_switch-track-h, 32px);background:light-dark(var(--color-surface-container-highest, var(--color-neutral-200)),var(--color-neutral-700));border:var(--_switch-outline, 2px) solid light-dark(var(--color-neutral-400),var(--color-neutral-500));border-radius:var(--shape-corner-full);transition:background var(--duration-normal) var(--motion-spring-effects-default),border-color var(--duration-normal) var(--motion-spring-effects-default)}.md-switch__handle{position:absolute;top:50%;left:4px;translate:0 -50%;width:var(--_switch-handle-off, 16px);height:var(--_switch-handle-off, 16px);background:light-dark(var(--color-neutral-500),var(--color-neutral-300));border-radius:var(--shape-corner-full);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--motion-spring-spatial-fast),width var(--duration-normal) var(--motion-spring-spatial-fast),height var(--duration-normal) var(--motion-spring-spatial-fast),left var(--duration-normal) var(--motion-spring-spatial-fast),background var(--duration-fast) var(--motion-spring-effects-fast)}.md-switch__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:24px}.md-switch__label--on{color:var(--color-primary)}.md-switch input:checked+.md-switch__track{background:light-dark(var(--color-primary-500),var(--color-primary-600));border-color:light-dark(var(--color-primary-500),var(--color-primary-600))}.md-switch input:checked+.md-switch__track .md-switch__handle{transform:translate(calc(var(--_switch-track-w, 52px) - var(--_switch-handle-on, 24px) - 8px));width:var(--_switch-handle-on, 24px);height:var(--_switch-handle-on, 24px);background:light-dark(var(--color-white),var(--color-surface-elevated, var(--color-neutral-100)))}.md-switch input:focus-visible+.md-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.md-switch input:active+.md-switch__track .md-switch__handle{width:var(--_switch-handle-pressed, 28px);height:var(--_switch-handle-pressed, 28px)}.md-switch input:disabled+.md-switch__track{opacity:.38;cursor:not-allowed}.md-switch--sm{--_switch-track-w: 44px;--_switch-track-h: 24px;--_switch-handle-off: 14px;--_switch-handle-on: 20px;--_switch-handle-pressed: 22px;font-size:var(--font-size-sm);gap:var(--spacing-2)}.md-switch--row{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--shape-corner-medium);margin-inline:0}.md-switch--row .md-switch__label{order:-1;flex:1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);white-space:normal;line-height:1.4}.md-switch--row .md-switch__track{flex-shrink:0;order:0}.md-radio{position:relative;display:inline-flex;align-items:center;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);margin:var(--spacing-1) 0;-webkit-tap-highlight-color:transparent}.md-radio>input{appearance:none;position:absolute;inset-inline-start:-10px;top:-10px;width:40px;height:40px;margin:0;border-radius:var(--shape-corner-full);background-color:rgba(var(--color-primary-rgb),.6);outline:none;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--motion-spring-effects-fast),transform var(--duration-fast) var(--motion-spring-spatial-fast)}.md-radio>input:focus-visible+span:before{border-color:light-dark(var(--color-field-border-focus),var(--color-primary-light));box-shadow:0 0 0 3px light-dark(rgba(var(--color-primary-rgb),.18),rgba(var(--color-primary-rgb),.28))}.md-radio>input:checked{background-color:var(--color-primary)}.md-radio>input:checked+span:before{border-color:var(--color-primary);border-width:2px}.md-radio>input:checked+span:after{transform:translate(5px,5px) scale(1)}.md-radio>input:disabled{opacity:0}.md-radio>input:disabled+span{color:var(--color-text-disabled);cursor:not-allowed}.md-radio>input:disabled+span:before{border-color:currentColor}.md-radio>input:disabled+span:after{background-color:currentColor}.md-radio>span{display:inline-block;width:100%;cursor:pointer;font-size:var(--font-size-md)}.md-radio>span:before{content:"";display:inline-block;box-sizing:border-box;margin:2px 10px 2px 0;border:2px solid light-dark(var(--color-field-border),var(--color-neutral-500));border-radius:var(--shape-corner-full);width:20px;height:20px;vertical-align:top;transition:var(--transition-input-focus)}.md-radio>span:after{content:"";display:block;position:absolute;top:2px;inset-inline-start:0;border-radius:var(--shape-corner-full);width:10px;height:10px;background-color:var(--color-primary);transform:translate(5px,5px) scale(0);transition:transform var(--duration-fast) var(--motion-spring-spatial-fast)}.md-radio:hover>input{opacity:.06}.md-radio:hover>span:before{border-color:light-dark(var(--color-field-border-hover, var(--color-neutral-400)),var(--color-neutral-400))}.md-radio>input:focus-visible{opacity:.12}.md-radio:hover>input:focus-visible{opacity:.16}.md-radio>input:active{opacity:1;transform:scale(0);transition:transform 0s,opacity 0s}.md-radio>input:active+span:before{border-color:var(--color-primary)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--color-field-label)!important}.mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--focused .mdc-floating-label{color:var(--color-field-label-focus)!important}.mdc-text-field .mdc-text-field__input{color:var(--color-field-text)!important;-webkit-text-fill-color:var(--color-field-text)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-field-border)!important;transition:var(--transition-input-focus)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-field-border-hover)!important}.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-field-border-focus)!important}.mat-mdc-form-field{color:var(--color-text-primary)}.mat-mdc-form-field .mdc-notched-outline{border-radius:var(--shape-corner-input);transition:var(--transition-input-focus)}.mat-mdc-form-field:not(.mat-focused):not(.mdc-text-field--disabled):hover .mdc-notched-outline{box-shadow:0 0 0 2px light-dark(rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.1));border-radius:var(--shape-corner-input)}.mat-mdc-form-field.mat-focused .mdc-notched-outline{box-shadow:0 0 0 3px light-dark(rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.2));border-radius:var(--shape-corner-input)}.mat-mdc-form-field .mdc-floating-label--float-above{background-color:var(--color-surface);padding-inline:4px;margin-inline:-4px;border-radius:2px}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-field-border-error)!important}.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline{box-shadow:0 0 0 3px light-dark(rgba(var(--color-error-rgb),.14),rgba(var(--color-error-rgb),.22))}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label--float-above{background-color:var(--color-surface)}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label{color:var(--color-field-label-error)!important}.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--color-field-helper)}.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--color-field-error-text)!important}.mat-mdc-form-field.mat-form-field-valid .mat-mdc-form-field-hint{color:var(--color-field-success-text)!important}.mat-mdc-form-field .mat-mdc-form-field-infix{display:flex;align-items:center}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select{align-self:center}.mat-mdc-form-field.mat-form-field-invalid.ng-touched{animation:shake .4s ease-out}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-error-wrapper{animation:fadeInError var(--duration-normal, .25s) var(--easing-standard, ease)}.mat-mdc-form-field .mat-mdc-form-field-error{font-size:var(--font-size-xs);letter-spacing:.15px;display:flex;align-items:flex-start}.mdc-text-field .mdc-text-field__input:-webkit-autofill,.mdc-text-field .mdc-text-field__input:-webkit-autofill:hover,.mdc-text-field .mdc-text-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-field-text)!important;-webkit-box-shadow:0 0 0 1000px var(--color-field-background) inset!important;transition:background-color 5000s ease-in-out 0s}.mat-mdc-form-field input,.mat-mdc-form-field textarea{caret-color:var(--color-primary)}.mat-mdc-form-field .mat-mdc-select-arrow{color:light-dark(var(--mat-icon-color, var(--color-neutral-600)),var(--color-neutral-400))}.mat-mdc-form-field .mat-mdc-select-placeholder{color:var(--color-field-placeholder, var(--color-text-tertiary))}.mat-mdc-form-field .mat-mdc-select-value-text{color:var(--color-field-text)}select.mdc-text-field__input,select[matNativeControl]{color:var(--color-field-text)!important;-webkit-text-fill-color:var(--color-field-text);background-color:transparent}select.mdc-text-field__input option,select[matNativeControl] option{color:var(--color-text-primary);background-color:var(--color-surface)}.mat-mdc-form-field textarea.mat-mdc-input-element{color:var(--color-field-text)!important;-webkit-text-fill-color:var(--color-field-text)}.alert{--alert-color-rgb: var(--color-info-rgb);--alert-accent: var(--color-info-500);display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);padding-left:calc(var(--spacing-4) + 3px);border-radius:var(--shape-corner-medium);border:1px solid rgba(var(--alert-color-rgb),.2);border-left:3px solid var(--alert-accent);background:rgba(var(--alert-color-rgb),.06);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);position:relative}.alert strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert p{margin:0;color:inherit}.alert .icon{color:var(--alert-accent);flex-shrink:0;font-size:var(--font-size-lg)}.alert .alert-content{flex:1;min-width:0}.alert.alert-danger{--alert-color-rgb: var(--color-error-rgb);--alert-accent: var(--color-error-500)}@media(max-width:768px){.alert{padding:var(--spacing-3);gap:var(--spacing-2)}}@keyframes m3-wavy-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes m3-wavy-morph{0%{border-radius:40% 60% 65% 35%/45% 40% 60% 55%}20%{border-radius:55% 45% 40% 60%/35% 65% 40% 60%}40%{border-radius:45% 55% 55% 45%/60% 35% 55% 45%}60%{border-radius:60% 40% 45% 55%/40% 60% 45% 55%}80%{border-radius:35% 65% 60% 40%/55% 45% 35% 65%}to{border-radius:40% 60% 65% 35%/45% 40% 60% 55%}}@keyframes m3-gentle-morph{0%,to{border-radius:45% 55% 55% 45%/50% 45% 55% 50%}50%{border-radius:55% 45% 45% 55%/45% 55% 50% 50%}}@keyframes m3-loading-morph{0%{border-radius:42% 58% 62% 38%/48% 42% 58% 52%;transform:scale(1) rotate(0)}25%{border-radius:58% 42% 38% 62%/38% 62% 42% 58%;transform:scale(1.08) rotate(90deg)}50%{border-radius:38% 62% 58% 42%/58% 38% 62% 42%;transform:scale(.95) rotate(180deg)}75%{border-radius:62% 38% 42% 58%/42% 58% 38% 62%;transform:scale(1.05) rotate(270deg)}to{border-radius:42% 58% 62% 38%/48% 42% 58% 52%;transform:scale(1) rotate(360deg)}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);padding:var(--spacing-10) var(--spacing-5);min-height:200px;position:relative}.loader-container .loader{--_loader-size: 48px;--_loader-stroke: 4px;--_loader-track: light-dark( var(--color-surface-container-highest, rgba(var(--color-primary-rgb), .12)), rgba(var(--color-white-rgb), .12) );--_loader-fill: var(--color-primary);width:var(--_loader-size);height:var(--_loader-size);position:relative;margin-bottom:var(--spacing-4)}.loader-container .loader:before{content:"";position:absolute;inset:0;border:var(--_loader-stroke) solid var(--_loader-track);animation:m3-wavy-morph 3s cubic-bezier(.4,0,.2,1) infinite}.loader-container .loader:after{content:"";position:absolute;inset:0;border:var(--_loader-stroke) solid transparent;border-top-color:var(--_loader-fill);border-right-color:var(--_loader-fill);animation:m3-wavy-morph 3s cubic-bezier(.4,0,.2,1) infinite,m3-wavy-rotate 1.4s cubic-bezier(.4,0,.6,1) infinite}.loader-container .loading-text{font-size:var(--typescale-label-large);margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family)}.loader-container.compact{padding:var(--spacing-6) var(--spacing-2);height:unset;min-height:var(--spacing-40)}.loader-container.compact .loader{--_loader-size: 32px;--_loader-stroke: 3px}.loader-container.compact .loading-text{font-size:var(--typescale-label-medium)}.loader-container.inline{flex-direction:row;gap:var(--spacing-3);padding:var(--spacing-8);min-height:auto}.loader-container.inline .loader{--_loader-size: 20px;--_loader-stroke: 2px;margin-bottom:0}.loader-container.inline .loading-text{font-size:var(--typescale-label-large)}.spinner-ring{--_spinner-size: 24px;--_spinner-width: 3px;--_spinner-track: light-dark( var(--color-surface-container-highest, rgba(var(--color-primary-rgb), .12)), rgba(var(--color-white-rgb), .12) );--_spinner-fill: var(--color-primary);display:inline-block;width:var(--_spinner-size);height:var(--_spinner-size);border:var(--_spinner-width) solid var(--_spinner-track);border-top-color:var(--_spinner-fill);border-right-color:var(--_spinner-fill);animation:m3-wavy-rotate 1.4s cubic-bezier(.4,0,.6,1) infinite,m3-gentle-morph 2s cubic-bezier(.4,0,.2,1) infinite;flex-shrink:0}.spinner-ring--sm{--_spinner-size: 16px;--_spinner-width: 2px}.spinner-ring--lg{--_spinner-size: 32px;--_spinner-width: 3px;animation:m3-wavy-rotate 1.4s cubic-bezier(.4,0,.6,1) infinite,m3-wavy-morph 3s cubic-bezier(.4,0,.2,1) infinite}.spinner-ring--white{--_spinner-track: rgba(255, 255, 255, .18);--_spinner-fill: var(--color-white)}.spinner-ring--success{--_spinner-track: rgba(var(--color-success-rgb), .12);--_spinner-fill: var(--color-success)}.m3-loading-indicator{--_li-size: 38px;--_li-color: var(--color-primary);--_li-container-bg: light-dark( var(--color-secondary-container, rgba(var(--color-primary-rgb), .08)), rgba(var(--color-white-rgb), .08) );display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.m3-loading-indicator:before{content:"";display:block;width:var(--_li-size);height:var(--_li-size);background:var(--_li-color);animation:m3-loading-morph 2.4s cubic-bezier(.4,0,.2,1) infinite}.m3-loading-indicator--contained{background:var(--_li-container-bg);border-radius:var(--shape-corner-full)}.m3-loading-indicator--on-surface{background:transparent}.m3-loading-indicator--sm{--_li-size: 20px;width:28px;height:28px}.m3-loading-indicator--white{--_li-color: var(--color-white);--_li-container-bg: rgba(255, 255, 255, .12)}@media(prefers-reduced-motion:reduce){.loader-container .loader:before{animation:none;border-radius:50%}.loader-container .loader:after{animation:m3-wavy-rotate 2s linear infinite;border-radius:50%}.spinner-ring{animation:m3-wavy-rotate 2s linear infinite;border-radius:50%}.m3-loading-indicator:before{animation:m3-wavy-rotate 2s linear infinite;border-radius:50%}}.badge{--badge-color: var(--color-primary);--badge-rgb: var(--color-primary-rgb);--badge-color-light: var(--color-primary-50);--badge-font-size: var(--badge-font-size-md);--badge-padding: var(--badge-padding-md);--badge-min-height: var(--badge-min-height-md);--badge-gap: var(--spacing-1-5);--badge-icon-size: var(--badge-icon-size-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap);font-size:var(--badge-font-size);font-weight:var(--font-weight-medium);line-height:var(--badge-line-height);padding:var(--badge-padding);min-height:var(--badge-min-height);border-radius:var(--shape-corner-full);border:1px solid rgba(var(--badge-rgb),var(--badge-border-opacity));background:rgba(var(--badge-rgb),var(--badge-opacity-light));color:var(--badge-color);transition:var(--transition-colors),transform var(--duration-fast) var(--easing-standard);cursor:default;white-space:nowrap}.badge .icon{font-size:var(--badge-icon-size);color:var(--badge-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.badge:hover{transform:translateY(-1px)}.badge-filled{background:var(--badge-color);color:var(--color-white);border-color:transparent}.badge-filled .icon{color:var(--color-white)}.badge-filled:hover{color:var(--color-white);filter:brightness(1.08)}.badge-primary{--badge-color: var(--color-primary);--badge-rgb: var(--color-primary-rgb);--badge-color-light: var(--color-primary-50)}.badge-secondary{--badge-color: var(--color-text-secondary);--badge-rgb: var(--color-text-secondary-rgb);--badge-color-light: var(--color-surface-elevated)}.badge-success{--badge-color: light-dark(var(--color-success-500), var(--color-success-400));--badge-rgb: var(--color-success-rgb);--badge-color-light: var(--color-success-50)}.badge-warning{--badge-color: light-dark(var(--color-warning-500), var(--color-warning-400));--badge-rgb: var(--color-warning-rgb);--badge-color-light: var(--color-warning-50)}.badge-danger{--badge-color: light-dark(var(--color-error-500), var(--color-error-400));--badge-rgb: var(--color-error-rgb);--badge-color-light: var(--color-error-50)}.badge-info{--badge-color: light-dark(var(--color-info-500), var(--color-info-400));--badge-rgb: var(--color-info-rgb);--badge-color-light: var(--color-info-50)}.badge-muted{--badge-color: light-dark(var(--color-text-secondary), var(--color-text-tertiary));--badge-rgb: var(--color-text-muted-rgb);--badge-color-light: var(--color-surface-elevated)}.badge-accent{--badge-color: light-dark(var(--color-error-500), var(--color-error-400));--badge-rgb: var(--color-error-rgb);--badge-color-light: var(--color-error-50)}.badge-uppercase{text-transform:uppercase;letter-spacing:.04em}.badge-xs{--badge-font-size: var(--badge-font-size-xs);--badge-padding: var(--badge-padding-xs);--badge-min-height: var(--badge-min-height-xs);--badge-icon-size: var(--badge-icon-size-xs);--badge-gap: var(--spacing-1)}.badge-sm{--badge-font-size: var(--badge-font-size-sm);--badge-padding: var(--badge-padding-sm);--badge-min-height: var(--badge-min-height-sm);--badge-icon-size: var(--badge-icon-size-xs);--badge-gap: var(--spacing-1)}[data-theme=dark] .badge{--badge-opacity-light: .15;--badge-border-opacity: .25}[data-theme=dark] .badge-filled:hover{filter:brightness(1.15)}[data-theme=dark] .badge-muted{--badge-rgb: var(--color-text-secondary-rgb)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .badge{--badge-opacity-light: .15;--badge-border-opacity: .25}:root:not([data-theme]) .badge-filled:hover{filter:brightness(1.15)}:root:not([data-theme]) .badge-muted{--badge-rgb: var(--color-text-secondary-rgb)}}.dropdown{position:relative;display:inline-block}.dropdown-content{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:var(--dropdown-min-width, 200px);max-width:280px;padding:var(--spacing-2);background:light-dark(rgba(var(--color-background-rgb),.94),rgba(var(--color-neutral-900-rgb),.96));backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border-radius:var(--shape-corner-card);box-shadow:var(--shadow-floating),0 0 0 1px light-dark(rgba(var(--color-primary-rgb),.03),rgba(var(--color-primary-rgb),.06));border:1px solid light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-white-rgb),.08));z-index:var(--z-index-dropdown);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;will-change:transform,opacity;transition:opacity .15s var(--easing-standard),transform .18s var(--easing-emphasized-decelerate),visibility .15s}.dropdown-content:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 light-dark(rgba(var(--color-white-rgb),.6),rgba(var(--color-white-rgb),.06))}.dropdown-content.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.dropdown-content button,.dropdown-content a,.dropdown-content .md-button{display:flex;align-items:center;width:100%;min-height:var(--spacing-11);padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3);background:transparent;border:none;border-radius:var(--shape-corner-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--motion-spring-effects-fast),color var(--duration-fast) var(--motion-spring-effects-fast),transform var(--duration-fast) var(--motion-spring-effects-fast)}.dropdown-content button .icon,.dropdown-content a .icon,.dropdown-content .md-button .icon{flex-shrink:0;font-size:var(--spacing-5);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--motion-spring-effects-fast),transform var(--duration-fast) var(--motion-spring-effects-fast)}.dropdown-content button:hover,.dropdown-content a:hover,.dropdown-content .md-button:hover{background:rgba(var(--color-primary-rgb),var(--state-hover-opacity));color:light-dark(var(--color-primary-600),var(--color-primary-300, var(--color-primary)))}.dropdown-content button:hover .icon,.dropdown-content a:hover .icon,.dropdown-content .md-button:hover .icon{color:light-dark(var(--color-primary-500),var(--color-primary-400, var(--color-primary)));transform:scale(1.05)}.dropdown-content button:active,.dropdown-content a:active,.dropdown-content .md-button:active{background:light-dark(rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.16));transform:scale(var(--tactile-press-scale, .97))}.dropdown-content button:focus-visible,.dropdown-content a:focus-visible,.dropdown-content .md-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px light-dark(var(--color-primary-300),var(--color-primary-400));background:rgba(var(--color-primary-rgb),var(--state-hover-opacity))}.dropdown-content .danger{color:light-dark(var(--color-error-600),var(--color-error-400))}.dropdown-content .danger .icon{color:light-dark(var(--color-error-500),var(--color-error-400))}.dropdown-content .danger:hover{background:light-dark(rgba(var(--color-error-rgb),.07),rgba(var(--color-error-rgb),.12));color:light-dark(var(--color-error-700),var(--color-error-300))}.dropdown-content .danger:hover .icon{color:light-dark(var(--color-error-600),var(--color-error-300))}.dropdown-content .warn{color:light-dark(var(--color-warning-600),var(--color-warning-400))}.dropdown-content .warn .icon{color:light-dark(var(--color-warning-500),var(--color-warning-400))}.dropdown-content .warn:hover{background:light-dark(rgba(var(--color-warning-rgb),.07),rgba(var(--color-warning-rgb),.12));color:light-dark(var(--color-warning-700),var(--color-warning-300))}.dropdown-content .warn:hover .icon{color:light-dark(var(--color-warning-600),var(--color-warning-300))}.dropdown-content .success{color:light-dark(var(--color-success-600),var(--color-success-400))}.dropdown-content .success .icon{color:light-dark(var(--color-success-500),var(--color-success-400))}.dropdown-content .success:hover{background:light-dark(rgba(var(--color-success-rgb),.07),rgba(var(--color-success-rgb),.12));color:light-dark(var(--color-success-700),var(--color-success-300))}.dropdown-content .success:hover .icon{color:light-dark(var(--color-success-600),var(--color-success-300))}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,light-dark(var(--color-border-light),var(--color-border-medium)) 10%,light-dark(var(--color-border-light),var(--color-border-medium)) 90%,transparent);margin:var(--spacing-1) var(--spacing-3)}@media(max-width:599.98px){.dropdown-content{min-width:200px;border-radius:var(--shape-corner-card)}.dropdown-content button,.dropdown-content a,.dropdown-content .md-button{min-height:var(--spacing-12);padding:var(--spacing-3-5) var(--spacing-5);font-size:var(--font-size-base)}}@media(prefers-reduced-motion:reduce){.dropdown-content{transition:opacity .15s ease;transform:none!important}}.ep__section-head{text-align:center;margin-bottom:var(--spacing-12)}@media(max-width:767px){.ep__section-head{margin-bottom:var(--spacing-8)}}.ep__section-eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:light-dark(var(--color-primary),var(--color-primary-400));background:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.15));border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--shape-corner-full);padding:var(--spacing-1-5) var(--spacing-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-4)}.faq-section:not(.mat-card){padding:var(--section-padding);margin-top:var(--section-padding);background:var(--color-surface);border-radius:var(--shape-corner-extra-large);box-shadow:var(--shadow-card-gen-z)}.faq-section .faq-title{text-align:left;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);color:var(--color-primary-600);font-size:clamp(1.1rem,3vw,1.25rem);font-weight:var(--font-weight-bold);position:relative;display:flex;align-items:center;gap:var(--spacing-3)}.faq-section .faq-title:before{content:"";width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border:1px solid var(--color-primary-200);border-radius:var(--shape-corner-medium);flex-shrink:0}.faq-section .faq-title:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-primary-200),transparent)}.faq-container{max-width:800px;margin:var(--spacing-10) auto 0;display:flex;flex-direction:column;gap:var(--spacing-3)}.faq-item{background:var(--color-surface-elevated, var(--color-white));border:1px solid var(--color-border-light);border-radius:var(--shape-corner-extra-large);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.08)}.faq-item[open] .expand-icon{transform:rotate(90deg);color:var(--color-primary-600)}.faq-item[open] .faq-question{color:var(--color-primary-700)}.faq-item:hover:not([open]){border-color:var(--color-primary-200)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);cursor:pointer;list-style:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;transition:color .2s ease}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;border-radius:var(--shape-corner-extra-large)}.faq-question .question-text{flex:1;line-height:1.5}.faq-question .expand-icon{font-size:1.25rem;color:var(--color-primary-500);flex-shrink:0;transition:transform .25s var(--motion-ease-bounce),color .2s ease}.faq-answer{padding:0 var(--spacing-6) var(--spacing-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.faq-answer p{margin:0 0 var(--spacing-3);font-size:var(--font-size-md)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:var(--spacing-3) 0;padding-left:var(--spacing-5)}.faq-answer ol li,.faq-answer ul li{margin-bottom:var(--spacing-2);line-height:1.6}.faq-answer ol li:last-child,.faq-answer ul li:last-child{margin-bottom:0}.faq-answer a{color:var(--color-primary-600);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:var(--color-primary-700)}@media(max-width:599px){.faq-question{padding:var(--spacing-4);font-size:var(--font-size-md)}.faq-answer{padding:0 var(--spacing-4) var(--spacing-4)}.faq-section{padding:var(--section-padding-mobile);margin-top:var(--section-padding-mobile)}.faq-section .faq-title{font-size:1rem}.faq-section .faq-title:before{width:28px;height:28px}}.skeleton,.skeleton-text,.skeleton-text-lg,.skeleton-text-md,.skeleton-text-sm,.skeleton-title,.skeleton-avatar,.skeleton-logo,.skeleton-image,.skeleton-badge,.skeleton-badge-sm,.skeleton-chip,.skeleton-job-card__title,.skeleton-job-card__company,.skeleton-job-card__location,.skeleton-job-card__date,.skeleton-job-card__logo,.skeleton-job-card__line,.skeleton-job-card__badge,.skeleton-job-card__button,.skeleton-list-card__logo,.skeleton-list-card__title,.skeleton-list-card__subtitle,.skeleton-list-card__pill,.skeleton-list-card__line,.skeleton-list-card__time,.skeleton-list-card__button,.skeleton-product-card__icon,.skeleton-product-card__name,.skeleton-product-card__tagline,.skeleton-product-card__price,.skeleton-product-card__price-label,.skeleton-product-card__savings,.skeleton-product-card__feat,.skeleton-product-card__btn{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--skeleton-base-color) 0%,var(--skeleton-base-color) 30%,var(--skeleton-highlight-color) 44%,var(--skeleton-highlight-color) 56%,var(--skeleton-base-color) 70%,var(--skeleton-base-color) 100%);background-size:200% 100%;animation:shimmer var(--skeleton-duration) ease-in-out infinite;-webkit-user-select:none;user-select:none;pointer-events:none}.skeleton{border-radius:var(--shape-corner-small)}.skeleton-text{border-radius:var(--shape-corner-full);height:1em;width:100%;margin-bottom:var(--spacing-2)}.skeleton-text-lg{border-radius:var(--shape-corner-full);height:1.5em;width:70%;margin-bottom:var(--spacing-3)}.skeleton-text-md{border-radius:var(--shape-corner-full);height:1em;width:100%;margin-bottom:var(--spacing-2)}.skeleton-text-md:last-child:not(:only-child){width:70%}.skeleton-text-sm{border-radius:var(--shape-corner-full);height:.75em;width:100%;margin-bottom:var(--spacing-1)}.skeleton-text-sm:last-child:not(:only-child){width:60%}.skeleton-title{border-radius:var(--shape-corner-full);height:1.5em;width:55%;margin-bottom:var(--spacing-3)}.skeleton-avatar{width:48px;height:48px;border-radius:var(--shape-corner-full);flex-shrink:0}.skeleton-logo{width:56px;height:56px;border-radius:var(--shape-corner-medium);flex-shrink:0}.skeleton-image{width:100%;aspect-ratio:16/9;border-radius:var(--shape-corner-medium)}.skeleton-badge{height:24px;width:80px;border-radius:var(--shape-corner-full);display:inline-block}.skeleton-badge-sm{height:20px;width:60px;border-radius:var(--shape-corner-full);display:inline-block}.skeleton-chip{height:32px;width:88px;border-radius:var(--shape-corner-full);display:inline-block}.skeleton-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.skeleton-divider{height:1px;width:100%;background:var(--skeleton-base-color);border-radius:0;animation:none}.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.skeleton-stagger>:nth-child(1){--_skel-i: 0}.skeleton-stagger>:nth-child(2){--_skel-i: 1;opacity:.88}.skeleton-stagger>:nth-child(3){--_skel-i: 2;opacity:.76}.skeleton-stagger>:nth-child(4){--_skel-i: 3;opacity:.64}.skeleton-stagger>:nth-child(5){--_skel-i: 4;opacity:.52}.skeleton-job-card{background:light-dark(var(--color-surface),var(--color-surface-elevated));border-radius:var(--shape-corner-card);border:1px solid light-dark(var(--color-border-light),var(--color-border));padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);animation:skeletonFadeIn var(--duration-normal) var(--easing-standard) backwards;animation-delay:calc(var(--_skel-i, 0) * 80ms)}.skeleton-job-card__header{display:flex;gap:var(--spacing-4);align-items:flex-start}.skeleton-job-card__logo{width:48px;height:48px;border-radius:var(--shape-corner-full);flex-shrink:0}.skeleton-job-card__info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.skeleton-job-card__title{height:1.25em;width:70%;border-radius:var(--shape-corner-full)}.skeleton-job-card__company{height:.9em;width:50%;border-radius:var(--shape-corner-full)}.skeleton-job-card__location{height:.75em;width:40%;border-radius:var(--shape-corner-full)}.skeleton-job-card__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.skeleton-job-card__badge{height:28px;width:90px;border-radius:var(--shape-corner-full)}.skeleton-job-card__line{height:14px;width:100%;border-radius:var(--shape-corner-full)}.skeleton-job-card__actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-3);border-top:1px solid light-dark(var(--color-border-light),var(--color-border))}.skeleton-job-card__button{height:36px;width:100px;border-radius:var(--shape-corner-full)}.skeleton-job-card__date{height:.75em;width:100px;border-radius:var(--shape-corner-full)}.skeleton-card-container{background:light-dark(var(--color-surface),var(--color-surface-elevated));border-radius:var(--shape-corner-medium);border:1px solid light-dark(var(--color-border-light),var(--color-border));padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-list-card{background:light-dark(var(--color-surface),var(--color-surface-elevated));border-radius:var(--shape-corner-card);border:1px solid light-dark(var(--color-border-light),var(--color-border));padding:var(--spacing-5);display:flex;gap:var(--spacing-4);animation:skeletonFadeIn var(--duration-normal) var(--easing-standard) backwards;animation-delay:calc(var(--_skel-i, 0) * 80ms)}@media(max-width:599px){.skeleton-list-card{flex-direction:column;align-items:center}}.skeleton-list-card--compact{flex-direction:column;padding:var(--spacing-4);gap:var(--spacing-3)}.skeleton-list-card__logo{width:52px;height:52px;border-radius:var(--shape-corner-full);flex-shrink:0}.skeleton-list-card__body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.skeleton-list-card__header{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-list-card__title{height:1.2em;width:55%;border-radius:var(--shape-corner-full)}.skeleton-list-card__subtitle{height:.9em;width:72%;border-radius:var(--shape-corner-full)}.skeleton-list-card__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.skeleton-list-card__pill{height:24px;width:72px;border-radius:var(--shape-corner-full);display:inline-block}.skeleton-list-card__pill--short{width:52px}.skeleton-list-card__pill--wide{width:100px}.skeleton-list-card__desc{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-list-card__line{height:14px;width:100%;border-radius:var(--shape-corner-full)}.skeleton-list-card__line--md{width:60%}.skeleton-list-card__line--sm{width:42%}.skeleton-list-card__line--xs{width:28%}.skeleton-list-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-3);border-top:1px solid light-dark(var(--color-border-light),var(--color-border));margin-top:auto}.skeleton-list-card__time{height:12px;width:70px;border-radius:var(--shape-corner-full)}.skeleton-list-card__button{height:34px;width:90px;border-radius:var(--shape-corner-full)}.skeleton-product-card{background:light-dark(var(--color-surface),var(--color-surface-elevated));border-radius:var(--shape-corner-card);border:1px solid light-dark(var(--color-border-light),var(--color-border));padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);animation:skeletonFadeIn var(--duration-normal) var(--easing-standard) backwards;animation-delay:calc(var(--_skel-i, 0) * 80ms)}.skeleton-product-card__header{display:flex;align-items:center;gap:var(--spacing-3-5)}.skeleton-product-card__icon{width:40px;height:40px;border-radius:var(--shape-corner-extra-large);flex-shrink:0}.skeleton-product-card__title-block{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1-5)}.skeleton-product-card__name{height:14px;width:75%;border-radius:var(--shape-corner-full)}.skeleton-product-card__tagline{height:11px;width:55%;border-radius:var(--shape-corner-full)}.skeleton-product-card__pricing{border-radius:var(--shape-corner-card);padding:var(--spacing-4) var(--spacing-3-5);background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.skeleton-product-card__price{height:32px;width:60%;border-radius:var(--shape-corner-small)}.skeleton-product-card__price-label{height:10px;width:35%;border-radius:var(--shape-corner-full)}.skeleton-product-card__savings{height:28px;width:72%;border-radius:var(--shape-corner-full)}.skeleton-product-card__features{display:flex;flex-direction:column;gap:var(--spacing-2-5);flex:1}.skeleton-product-card__feat{height:12px;width:82%;border-radius:var(--shape-corner-full)}.skeleton-product-card__feat--short{width:58%}.skeleton-product-card__feat--mid{width:70%}.skeleton-product-card__feat--long{width:92%}.skeleton-product-card__btn{height:46px;width:100%;border-radius:var(--shape-corner-full);margin-top:auto}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(6px)}}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton-text,.skeleton-text-lg,.skeleton-text-md,.skeleton-text-sm,.skeleton-title,.skeleton-avatar,.skeleton-logo,.skeleton-image,.skeleton-badge,.skeleton-badge-sm,.skeleton-chip,.skeleton-job-card,.skeleton-list-card,.skeleton-product-card,[class*=skeleton-job-card__],[class*=skeleton-list-card__],[class*=skeleton-product-card__]{animation:skeletonPulse 2.5s ease-in-out infinite;background:var(--skeleton-base-color)}}.md-tooltip,.tooltip-container{position:fixed;z-index:5000;padding:6px var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);line-height:1.5;color:light-dark(var(--color-white),var(--color-neutral-100));background:light-dark(var(--color-neutral-800),var(--color-neutral-200));border-radius:var(--shape-corner-small, 4px);box-shadow:0 2px 8px light-dark(rgba(var(--color-black-rgb),.12),rgba(var(--color-black-rgb),.4)),0 1px 3px light-dark(rgba(var(--color-black-rgb),.06),rgba(var(--color-black-rgb),.2));width:max-content;min-height:24px;min-width:40px;max-width:260px;box-sizing:border-box;opacity:0;pointer-events:none;word-wrap:break-word;letter-spacing:.01em}.theme-dark .md-tooltip,.theme-dark .tooltip-container{color:var(--color-neutral-900)}.md-tooltip:before,.tooltip-container:before{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg);pointer-events:none}.md-tooltip.tooltip-bottom,.tooltip-container.tooltip-bottom{transform:translate(-50%,4px);animation:tooltip-enter-bottom var(--duration-fast) var(--motion-spring-spatial-fast) .12s forwards}.md-tooltip.tooltip-bottom:before,.tooltip-container.tooltip-bottom:before{top:-4px;left:50%;margin-left:-4px}.md-tooltip.tooltip-top,.tooltip-container.tooltip-top{transform:translate(-50%,-100%);animation:tooltip-enter-top var(--duration-fast) var(--motion-spring-spatial-fast) .12s forwards}.md-tooltip.tooltip-top:before,.tooltip-container.tooltip-top:before{bottom:-4px;left:50%;margin-left:-4px}.md-tooltip.tooltip-right,.tooltip-container.tooltip-right{transform:translate(4px,-50%);animation:tooltip-enter-right var(--duration-fast) var(--motion-spring-spatial-fast) .12s forwards}.md-tooltip.tooltip-right:before,.tooltip-container.tooltip-right:before{left:-4px;top:50%;margin-top:-4px}.md-tooltip.tooltip-left,.tooltip-container.tooltip-left{transform:translate(calc(-100% - 4px),-50%);animation:tooltip-enter-left var(--duration-fast) var(--motion-spring-spatial-fast) .12s forwards}.md-tooltip.tooltip-left:before,.tooltip-container.tooltip-left:before{right:-4px;top:50%;margin-top:-4px}.md-tooltip--rich{max-width:320px;padding:12px 16px 8px;background:light-dark(var(--color-surface-container, var(--color-neutral-50)),var(--color-neutral-800));color:light-dark(var(--color-text-secondary),var(--color-neutral-300));border-radius:var(--shape-corner-medium, 12px);border:1px solid light-dark(var(--color-border-light),rgba(var(--color-white-rgb),.08));pointer-events:auto}.md-tooltip--rich .md-tooltip__subhead{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:light-dark(var(--color-text-primary),var(--color-neutral-100));margin-bottom:var(--spacing-1)}.md-tooltip--rich .md-tooltip__body{font-size:var(--font-size-xs);line-height:1.5;color:inherit}.md-tooltip--rich .md-tooltip__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-2)}@keyframes tooltip-enter-bottom{0%{opacity:0;transform:translate(-50%,-2px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tooltip-enter-top{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.96)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes tooltip-enter-right{0%{opacity:0;transform:translate(-4px,-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes tooltip-enter-left{0%{opacity:0;transform:translate(calc(-100% + 2px),-50%) scale(.96)}to{opacity:1;transform:translate(calc(-100% - 4px),-50%) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-16) var(--spacing-6);min-height:320px;height:100%;position:relative;gap:var(--spacing-2)}.empty-state:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(var(--color-primary-rgb),.025) 0%,transparent 65%);pointer-events:none}@media(max-width:480px){.empty-state{padding:var(--spacing-10) var(--spacing-4);min-height:240px}}@keyframes dsd-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes dsd-stagger-fade-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dsd-stagger-in{animation:dsd-stagger-fade-in .5s var(--easing-expressive-decelerate) both;animation-delay:calc(var(--stagger-index, 0) * 60ms)}.dsd-card{position:relative}.dsd-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:1;background:var(--color-primary);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard)}.dsd-card--interactive{cursor:default}.dsd-card--interactive:hover{transform:translateY(-3px);border-color:rgba(var(--color-primary-rgb),.18);box-shadow:0 8px 32px -4px rgba(var(--color-primary-rgb),.1),0 4px 16px -2px rgba(var(--color-black-rgb),.06),0 0 0 1px rgba(var(--color-primary-rgb),.06)}.dsd-card--interactive:hover:before{opacity:1}.dsd-card--interactive:active{transform:translateY(-1px) scale(var(--tactile-press-scale))}.dsd-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dsd-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-light)}@media(max-width:767.98px){.dsd-card-header{padding:var(--spacing-3) var(--spacing-4)}}.dsd-icon-badge{--_bg: linear-gradient(135deg, rgba(var(--color-primary-rgb), .12), rgba(var(--color-primary-rgb), .22));--_border: rgba(var(--color-primary-rgb), .18);--_color: var(--color-primary-600);--_glow: rgba(var(--color-primary-rgb), .15);width:36px;height:36px;border-radius:var(--shape-corner-large);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--_bg);border:1px solid var(--_border);box-shadow:0 0 0 0 var(--_glow);transition:transform var(--duration-normal) var(--easing-emphasized),box-shadow var(--duration-normal) var(--easing-standard)}.dsd-icon-badge .icon{font-size:var(--font-size-lg);color:var(--_color);transition:transform var(--duration-normal) var(--motion-ease-bounce)}.dsd-icon-badge:hover{transform:translateY(-1px);box-shadow:0 4px 16px -2px var(--_glow),0 0 10px -2px var(--_glow)}.dsd-icon-badge:hover .icon{transform:scale(1.08)}.dsd-icon-badge--info{--_bg: linear-gradient(135deg, rgba(var(--color-info-rgb), .12), rgba(var(--color-info-rgb), .22));--_border: rgba(var(--color-info-rgb), .18);--_color: var(--color-info-600);--_glow: rgba(var(--color-info-rgb), .15)}.dsd-icon-badge--success{--_bg: linear-gradient(135deg, rgba(var(--color-success-rgb), .12), rgba(var(--color-success-rgb), .22));--_border: rgba(var(--color-success-rgb), .18);--_color: var(--color-success-600);--_glow: rgba(var(--color-success-rgb), .15)}.dsd-icon-badge--warning{--_bg: linear-gradient(135deg, rgba(var(--color-warning-rgb), .12), rgba(var(--color-warning-rgb), .22));--_border: rgba(var(--color-warning-rgb), .18);--_color: var(--color-warning-600);--_glow: rgba(var(--color-warning-rgb), .15)}.dsd-action-link{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:40px;padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--shape-corner-full);color:var(--color-primary-600);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;background:transparent;position:relative;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.dsd-action-link .icon{font-size:var(--font-size-md);transition:transform var(--duration-fast) var(--easing-standard)}.dsd-action-link:after{content:"";position:absolute;bottom:6px;left:var(--spacing-3);right:var(--spacing-3);height:1.5px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-300));border-radius:var(--shape-corner-full);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--easing-emphasized)}.dsd-action-link:hover{color:var(--color-primary-700);background:rgba(var(--color-primary-rgb),.06)}.dsd-action-link:hover .icon{transform:translate(var(--spacing-1))}.dsd-action-link:hover:after{transform:scaleX(1)}.dsd-action-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dsd-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-8);border-radius:var(--shape-corner-hero);position:relative;overflow:hidden;background:linear-gradient(142deg,rgba(var(--color-primary-rgb),.09) 0%,rgba(var(--color-primary-rgb),.04) 30%,rgba(var(--color-secondary-rgb, var(--color-primary-rgb)),.025) 55%,rgba(var(--color-primary-rgb),.01) 75%,var(--color-surface) 100%);border:1px solid rgba(var(--color-primary-rgb),.14);box-shadow:0 1px 3px rgba(var(--color-black-rgb),.03),0 6px 24px rgba(var(--color-black-rgb),.05),inset 0 1px rgba(var(--color-white-rgb),.12);color:var(--color-text-primary)}.dsd-hero:before{content:"";position:absolute;top:-50%;right:-8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.1) 0%,transparent 65%);pointer-events:none}.dsd-hero:after{content:"";position:absolute;bottom:-45%;left:8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-secondary-rgb, var(--color-primary-rgb)),.06) 0%,transparent 68%);pointer-events:none}.dsd-hero__main{display:flex;flex-direction:column;gap:var(--spacing-5);flex:1;min-width:0;position:relative;z-index:1}.dsd-hero__text{display:flex;flex-direction:column;gap:var(--spacing-2);text-shadow:0 1px 2px rgba(var(--color-black-rgb),.06)}.dsd-hero__greeting{margin:0;font-size:clamp(1.5rem,3vw,2.125rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-primary-700) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-text-primary)}.dsd-hero__emoji{margin-right:var(--spacing-1);-webkit-text-fill-color:initial}.dsd-hero__subtitle-slot{min-block-size:1.75rem;display:flex;align-items:center}.dsd-hero__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);letter-spacing:.01em}.dsd-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.dsd-hero__actions .btn-hero{border-radius:var(--shape-corner-full);min-height:48px;padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.dsd-hero-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2-5);flex-shrink:0;text-decoration:none;position:relative;z-index:1;transition:transform .3s var(--easing-expressive-decelerate)}.dsd-hero-ring-wrap:hover{transform:scale(1.04)}.dsd-hero-ring-wrap:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:4px;border-radius:var(--shape-corner-extra-large)}.dsd-profile-ring{position:relative;width:96px;height:96px}.dsd-profile-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.dsd-profile-ring__track{fill:none;stroke:rgba(var(--color-primary-rgb),.12);stroke-width:5.5}.dsd-profile-ring__fill{fill:none;stroke:var(--color-primary-500);stroke-width:5.5;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:none;filter:drop-shadow(0 0 3px rgba(var(--color-primary-rgb),.25))}.dsd-profile-ring__fill--ready{transition:stroke-dashoffset 1.2s var(--easing-expressive-decelerate)}.dsd-profile-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;line-height:1}.dsd-profile-ring__value strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dsd-profile-ring__value small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.dsd-hero-ring-meta{display:flex;flex-direction:column;align-items:center;gap:3px}.dsd-hero-ring-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.dsd-hero-ring-detail{font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dsd-ai-tip{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3-5) var(--spacing-5);border-radius:var(--shape-corner-card);background:var(--color-surface);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.dsd-ai-tip:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;z-index:1;background:var(--color-primary-400);border-radius:var(--shape-corner-full)}.dsd-ai-tip__badge{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;padding:var(--spacing-1) var(--spacing-2-5);border-radius:var(--shape-corner-full);background:rgba(var(--color-primary-rgb),.08);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-600);white-space:nowrap}.dsd-ai-tip__badge .icon{font-size:14px;color:var(--color-primary-500)}.dsd-ai-tip__text{margin:0;flex:1;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.dsd-ai-tip__icon{font-size:20px;color:var(--color-primary-400);opacity:.5;flex-shrink:0}.dsd-nudge{display:flex;align-items:center;gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--shape-corner-extra-large);border:1px solid rgba(var(--color-primary-rgb),.14);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.015) 45%,rgba(var(--color-secondary-rgb, var(--color-primary-rgb)),.03) 70%,rgba(var(--color-primary-rgb),.01)),var(--color-surface);transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.dsd-nudge:before{content:"";position:absolute;top:-70%;right:-12%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.07) 0%,transparent 68%);pointer-events:none}.dsd-nudge:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.06)}.dsd-nudge--success{border-color:rgba(var(--color-success-rgb),.16);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.05),rgba(var(--color-success-rgb),.01) 50%,rgba(var(--color-primary-rgb),.015)),var(--color-surface)}.dsd-nudge__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--shape-corner-extra-large);position:relative;z-index:1;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-600)}.dsd-nudge__icon .icon{font-size:26px}.dsd-nudge--success .dsd-nudge__icon{background:rgba(var(--color-success-rgb),.1);color:var(--color-success-600)}.dsd-nudge__content{min-width:0;flex:1;position:relative;z-index:1}.dsd-nudge__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;line-height:var(--line-height-snug)}.dsd-nudge__desc{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.dsd-nudge__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2-5) var(--spacing-5);border-radius:var(--shape-corner-full);background:var(--color-primary);color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;position:relative;z-index:1;box-shadow:0 2px 10px rgba(var(--color-primary-rgb),.24);transition:transform var(--duration-normal) var(--easing-emphasized),box-shadow var(--duration-normal) var(--easing-standard)}.dsd-nudge__btn .icon{font-size:18px;color:currentColor}.dsd-nudge__btn,.dsd-nudge__btn:visited,.dsd-nudge__btn:hover,.dsd-nudge__btn:active{color:var(--color-white)}.dsd-nudge__btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.32)}.dsd-nudge__btn:active{transform:scale(.97)}.dsd-nudge__btn:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.dsd-nudge__steps{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3);position:relative;z-index:1}.dsd-nudge__step{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5);border-radius:var(--shape-corner-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid var(--color-primary-200);color:var(--color-primary-700);background:var(--color-surface);transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.dsd-nudge__step .icon{font-size:16px;color:var(--color-primary-500);transition:color var(--duration-fast) var(--easing-standard)}.dsd-nudge__step:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.dsd-nudge__step:hover .icon{color:var(--color-white)}.dsd-nudge__step--done{background:rgba(var(--color-success-rgb),.08);border-color:rgba(var(--color-success-rgb),.2);color:var(--color-success-700);pointer-events:none;opacity:.7}.dsd-nudge__step--done .icon{color:var(--color-success-500);animation:dsd-check-pop .4s var(--motion-ease-bounce) both}.dsd-nudge__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;position:relative;z-index:1}.dsd-nudge__dismiss{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--shape-corner-full);flex-shrink:0;background:transparent;border:1px solid var(--color-border-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.dsd-nudge__dismiss .icon{font-size:16px;color:var(--color-text-secondary)}.dsd-nudge__dismiss:hover{background:var(--color-error-500);border-color:var(--color-error-500);transform:rotate(90deg)}.dsd-nudge__dismiss:hover .icon{color:var(--color-white)}.dsd-empty-state{min-height:180px;padding:var(--spacing-6) var(--spacing-5);gap:var(--spacing-1)}.dsd-empty-state .icon,.dsd-empty-state .empty-icon{font-size:36px;color:rgba(var(--color-primary-rgb),.25)}.dsd-empty-state--compact{min-height:140px;padding:var(--spacing-4)}.dsd-empty-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dsd-empty-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.dsd-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shape-corner-large);background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.1)}.dsd-empty-icon .icon{font-size:24px;color:var(--color-primary-500)}.dsd-empty-icon--info{background:rgba(var(--color-info-rgb),.06);border-color:rgba(var(--color-info-rgb),.1)}.dsd-empty-icon--info .icon{color:var(--color-info-500)}.dsd-empty-icon--success{background:rgba(var(--color-success-rgb),.06);border-color:rgba(var(--color-success-rgb),.1)}.dsd-empty-icon--success .icon{color:var(--color-success-500)}.dsd-empty-cta{display:inline-flex;align-items:center;gap:var(--spacing-1-5);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--shape-corner-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;background:var(--color-primary);color:var(--color-white);border:none;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2);transition:box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.dsd-empty-cta .icon{font-size:18px;color:currentColor}.dsd-empty-cta,.dsd-empty-cta:visited,.dsd-empty-cta:hover{color:var(--color-white)}.dsd-empty-cta:hover{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.dsd-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--spacing-3)}.dsd-nav-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2-5);text-align:center;padding:var(--spacing-5) var(--spacing-3-5);min-height:calc(var(--spacing-24) + var(--spacing-4));background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--shape-corner-card);text-decoration:none;cursor:pointer;transition:transform var(--duration-normal) var(--easing-emphasized),box-shadow var(--duration-normal) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.dsd-nav-tile:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.28),rgba(var(--color-secondary-rgb, var(--color-primary-rgb)),.14),rgba(var(--color-primary-rgb),.28));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.dsd-nav-tile:hover{transform:translateY(-4px);border-color:var(--color-primary-200);background:var(--color-primary-50);box-shadow:0 8px 28px -4px rgba(var(--color-primary-rgb),.1),0 4px 12px -2px rgba(var(--color-black-rgb),.04)}.dsd-nav-tile:hover:before{opacity:1}.dsd-nav-tile:hover .ed-nav__tile-label,.dsd-nav-tile:hover .nav-title{color:var(--color-primary-700)}.dsd-nav-tile:hover .ed-nav__tile-icon .icon{transform:scale(1.12);color:var(--color-primary-600);filter:drop-shadow(0 0 6px rgba(var(--color-primary-rgb),.25))}.dsd-nav-tile:active{transform:translateY(-1px) scale(var(--tactile-press-scale))}.dsd-nav-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dsd-nav-tile{animation:dsd-stagger-fade-in .5s var(--easing-expressive-decelerate) both;animation-delay:calc(var(--stagger-index, 0) * 60ms)}.dsd-nav-tile .ed-nav__tile-icon{width:42px;height:42px;border-radius:var(--shape-corner-large);background:rgba(var(--color-primary-rgb),.07);color:var(--color-primary-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--duration-normal) var(--easing-standard),color var(--duration-fast) var(--easing-standard),filter var(--duration-normal) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.dsd-nav-tile .ed-nav__tile-icon .icon{font-size:var(--font-size-xl);color:currentColor}.dsd-nav-tile .ed-nav__tile-label,.dsd-nav-tile .nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.3;transition:color var(--duration-fast) var(--easing-standard)}.dsd-nav-tile--primary{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-color:var(--color-primary-200)}.dsd-nav-tile--primary .ed-nav__tile-icon{background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary-600)}.dsd-nav-tile--primary .ed-nav__tile-label,.dsd-nav-tile--primary .nav-title{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.dsd-nav-tile--accent .ed-nav__tile-icon{color:var(--color-warning-600);background:rgba(var(--color-warning-rgb),.1)}.dsd-nav-tile--accent:hover{border-color:var(--color-warning-200);background:rgba(var(--color-warning-rgb),.05)}.dsd-nav-tile--accent:hover .ed-nav__tile-icon,.dsd-nav-tile--accent:hover .ed-nav__tile-label,.dsd-nav-tile--accent:hover .nav-title{color:var(--color-warning-700)}.dsd-achievements{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3-5) var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--shape-corner-card);overflow-x:auto;scrollbar-width:none}.dsd-achievements::-webkit-scrollbar{display:none}.dsd-achievements__label{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.dsd-achievements__label .icon{font-size:20px;color:var(--color-warning-500)}.dsd-achievements__label span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.dsd-achievements__badges{display:inline-flex;align-items:center;gap:var(--spacing-2)}.dsd-achievements__badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);white-space:nowrap;padding:var(--spacing-2) var(--spacing-3-5);border-radius:var(--shape-corner-full);border:1px solid var(--color-success-200);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;pointer-events:none}.dsd-achievements__badge .icon{font-size:16px;color:var(--color-success-500)}.dsd-achievements__badge--gold{border-color:rgba(var(--color-warning-rgb),.28);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.09),rgba(var(--color-warning-rgb),.05));color:var(--color-warning-700);box-shadow:0 0 14px -3px rgba(var(--color-warning-rgb),.2)}.dsd-achievements__badge--gold .icon{color:var(--color-warning-500)}@media(max-width:1199.98px){.dsd-hero{padding:var(--spacing-7) var(--spacing-7)}}@media(max-width:991.98px){.dsd-hero{gap:var(--spacing-5)}}@media(max-width:767.98px){.dsd-hero{flex-direction:column;padding:var(--spacing-6) var(--spacing-5);text-align:center}.dsd-hero:after{bottom:-60%;left:-20%;width:200px;height:200px}.dsd-hero__actions{justify-content:center}.dsd-hero__subtitle-slot{min-block-size:2.75rem}.dsd-nav-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.dsd-nav-tile .ed-nav__tile-label,.dsd-nav-tile .nav-title{font-size:clamp(var(--font-size-xs),3vw,var(--font-size-sm))}.dsd-ai-tip{padding:var(--spacing-3) var(--spacing-4)}.dsd-ai-tip__icon{display:none}.dsd-nudge{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon content" "actions actions";column-gap:var(--spacing-4);row-gap:var(--spacing-3);align-items:center;padding:var(--spacing-4) var(--spacing-5)}.dsd-nudge__icon{grid-area:icon}.dsd-nudge__content{grid-area:content}.dsd-nudge__btn{width:100%}.dsd-nudge__actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:599.98px){.dsd-nav-tile{min-height:0;padding:var(--spacing-4) var(--spacing-2);gap:var(--spacing-2);border-radius:var(--shape-corner-large)}}@media(max-width:479.98px){.dsd-hero{padding:var(--spacing-5) var(--spacing-4)}.dsd-hero__actions .btn-hero{min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}}.dsd-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}@media(max-width:991.98px){.dsd-chart-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}.dsd-chart-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:991.98px){.dsd-chart-grid--3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:767.98px){.dsd-chart-grid--3col{grid-template-columns:1fr}}.dsd-chart-grid--fullscreen{grid-template-columns:1fr}.dsd-chart-card{overflow:hidden;padding:0}.dsd-chart-card--full{grid-column:1/-1}.dsd-chart-card__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04) 0%,transparent 100%);border-bottom:1px solid var(--color-border-light)}.dsd-chart-card__icon-badge{width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--shape-corner-medium);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.12));display:flex;align-items:center;justify-content:center;flex-shrink:0}.dsd-chart-card__icon-badge .icon{font-size:var(--font-size-xl);color:var(--color-primary)}.dsd-chart-card__icon-badge--info{background:linear-gradient(135deg,rgba(var(--color-info-rgb),.08),rgba(var(--color-info-rgb),.16));border:1px solid rgba(var(--color-info-rgb),.14)}.dsd-chart-card__icon-badge--info .icon{color:var(--color-info-600)}.dsd-chart-card__icon-badge--success{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.08),rgba(var(--color-success-rgb),.16));border:1px solid rgba(var(--color-success-rgb),.14)}.dsd-chart-card__icon-badge--success .icon{color:var(--color-success-600)}.dsd-chart-card__title-wrap{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}@media(max-width:767.98px){.dsd-chart-card__title-wrap{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}.dsd-chart-card__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading);margin:0;flex-shrink:0;letter-spacing:-.01em}.dsd-chart-card__stats{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.dsd-chart-card__stat{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.dsd-chart-card__stat strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-left:var(--spacing-1)}.dsd-chart-card__divider{color:var(--color-border-medium)}.dsd-chart-card__metrics{display:flex;align-items:center;gap:var(--spacing-2)}.dsd-chart-card__total{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-0-5) var(--spacing-3);border-radius:var(--shape-corner-full);min-width:var(--spacing-10);text-align:center;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.25)}.dsd-chart-card__trend{display:inline-flex;align-items:center;gap:var(--spacing-0-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:3px var(--spacing-2-5);border-radius:var(--shape-corner-full)}.dsd-chart-card__trend .icon{font-size:var(--font-size-sm)}.dsd-chart-card__trend--up{background:rgba(var(--color-success-rgb),.12);color:var(--color-success-700);border:1px solid rgba(var(--color-success-rgb),.2)}.dsd-chart-card__trend--down{background:rgba(var(--color-error-rgb),.12);color:var(--color-error-600);border:1px solid rgba(var(--color-error-rgb),.2)}.dsd-chart-card__body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:var(--spacing-3) var(--spacing-4)}:is([data-theme=dark],.theme-dark) .dsd-card{background:rgba(var(--color-surface-rgb),.92);border-color:rgba(var(--color-white-rgb),.06)}:is([data-theme=dark],.theme-dark) .dsd-card:before{background:var(--color-primary-400)}:is([data-theme=dark],.theme-dark) .dsd-card--interactive:hover{border-color:rgba(var(--color-primary-rgb),.22);box-shadow:0 8px 32px -4px rgba(var(--color-black-rgb),.35),0 0 0 1px rgba(var(--color-primary-rgb),.1)}:is([data-theme=dark],.theme-dark) .dsd-hero{background:linear-gradient(142deg,rgba(var(--color-primary-rgb),.1) 0%,rgba(var(--color-primary-rgb),.04) 35%,rgba(var(--color-secondary-rgb, var(--color-primary-rgb)),.03) 60%,var(--color-surface) 100%);border-color:rgba(var(--color-primary-rgb),.12);box-shadow:0 6px 24px rgba(var(--color-black-rgb),.2),inset 0 1px rgba(var(--color-white-rgb),.04)}:is([data-theme=dark],.theme-dark) .dsd-hero__greeting{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-primary-400) 100%);background-clip:text;-webkit-background-clip:text}:is([data-theme=dark],.theme-dark) .dsd-nav-tile{background:rgba(var(--color-surface-rgb),.7);border-color:rgba(var(--color-white-rgb),.06)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile:hover{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.22)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile:focus-visible{outline-color:var(--color-primary-light)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile--primary{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.18)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile--primary .ed-nav__tile-icon{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-light)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile--primary .ed-nav__tile-label,:is([data-theme=dark],.theme-dark) .dsd-nav-tile--primary .nav-title{color:var(--color-primary-light)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile--accent .ed-nav__tile-icon{color:var(--color-warning-400)}:is([data-theme=dark],.theme-dark) .dsd-nav-tile--accent:hover{border-color:rgba(var(--color-warning-rgb),.22);background:rgba(var(--color-warning-rgb),.08)}:is([data-theme=dark],.theme-dark) .dsd-ai-tip{background:var(--color-surface);border-color:rgba(var(--color-white-rgb),.06)}:is([data-theme=dark],.theme-dark) .dsd-ai-tip__badge{background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary-light)}:is([data-theme=dark],.theme-dark) .dsd-nudge{border-color:rgba(var(--color-primary-rgb),.12);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.02) 50%,var(--color-surface))}:is([data-theme=dark],.theme-dark) .dsd-nudge--success{border-color:rgba(var(--color-success-rgb),.14);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.07),rgba(var(--color-success-rgb),.02) 50%,var(--color-surface))}:is([data-theme=dark],.theme-dark) .dsd-nudge__step{border-color:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-light);background:var(--color-surface)}:is([data-theme=dark],.theme-dark) .dsd-nudge__step:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}:is([data-theme=dark],.theme-dark) .dsd-nudge__step:hover .icon{color:var(--color-white)}:is([data-theme=dark],.theme-dark) .dsd-nudge__step--done{border-color:rgba(var(--color-success-rgb),.18);color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-nudge__step--done .icon{color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-achievements__badge{border-color:rgba(var(--color-success-rgb),.16);background:rgba(var(--color-success-rgb),.06);color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-achievements__badge .icon{color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-achievements__badge--gold{border-color:rgba(var(--color-warning-rgb),.18);background:rgba(var(--color-warning-rgb),.07);color:var(--color-warning-400);box-shadow:0 0 14px -3px rgba(var(--color-warning-rgb),.16)}:is([data-theme=dark],.theme-dark) .dsd-achievements__badge--gold .icon{color:var(--color-warning-400)}:is([data-theme=dark],.theme-dark) .dsd-empty-state .icon,:is([data-theme=dark],.theme-dark) .dsd-empty-state .empty-icon{color:rgba(var(--color-primary-rgb),.3)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.2)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon .icon{color:var(--color-primary-400)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon--info{background:rgba(var(--color-info-rgb),.12);border-color:rgba(var(--color-info-rgb),.2)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon--info .icon{color:var(--color-info-400)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon--success{background:rgba(var(--color-success-rgb),.12);border-color:rgba(var(--color-success-rgb),.2)}:is([data-theme=dark],.theme-dark) .dsd-empty-icon--success .icon{color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-empty-cta{background:var(--color-primary);box-shadow:0 2px 10px rgba(var(--color-primary-rgb),.35)}:is([data-theme=dark],.theme-dark) .dsd-profile-ring__track{stroke:rgba(var(--color-primary-rgb),.1)}:is([data-theme=dark],.theme-dark) .dsd-profile-ring__fill{filter:drop-shadow(0 0 2px rgba(var(--color-primary-rgb),.1))}:is([data-theme=dark],.theme-dark) .dsd-chart-card__header{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0%,transparent 100%);border-color:rgba(var(--color-white-rgb),.06)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__icon-badge{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1))}:is([data-theme=dark],.theme-dark) .dsd-chart-card__icon-badge--info{background:linear-gradient(135deg,rgba(var(--color-info-rgb),.14),rgba(var(--color-info-rgb),.24));border-color:rgba(var(--color-info-rgb),.2)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__icon-badge--info .icon{color:var(--color-info-400)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__icon-badge--success{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.14),rgba(var(--color-success-rgb),.24));border-color:rgba(var(--color-success-rgb),.2)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__icon-badge--success .icon{color:var(--color-success-400)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__total{box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.35)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__trend--up{background:rgba(var(--color-success-rgb),.14);color:var(--color-success-400);border-color:rgba(var(--color-success-rgb),.22)}:is([data-theme=dark],.theme-dark) .dsd-chart-card__trend--down{background:rgba(var(--color-error-rgb),.14);color:var(--color-error-500);border-color:rgba(var(--color-error-rgb),.22)}.ed-fade-in{animation:ed-fade-up .5s var(--easing-emphasized) both}.ed-scale-in{animation:ed-scale-in .45s var(--easing-emphasized) both}@supports (animation-timeline: view()){.ed-fade-in{animation:ed-fade-up var(--easing-emphasized) both;animation-timeline:view();animation-range:entry 0% entry 30%}.ed-scale-in{animation:ed-scale-in var(--easing-emphasized) both;animation-timeline:view();animation-range:entry 0% entry 25%}}@media(prefers-reduced-motion:reduce){.dsd-stagger-in,.ed-fade-in,.ed-scale-in{animation:none!important}}@keyframes pj-pulse-ring{0%{transform:scale(.85);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}@keyframes pj-rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pj-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pj-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pj-typing{0%,80%,to{transform:scaleY(.4);opacity:.3}40%{transform:scaleY(1);opacity:1}}@keyframes pj-bar-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.pj-stepper{margin-bottom:var(--spacing-7);animation:pj-fade-up .5s var(--motion-ease-out-expo) both}.pj-stepper__track{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:var(--spacing-3) var(--spacing-6);background:light-dark(var(--color-surface),var(--color-surface-elevated));border-radius:var(--shape-corner-full);border:1px solid light-dark(var(--color-border-light),var(--color-border-medium));box-shadow:0 1px 4px light-dark(rgba(var(--color-black-rgb),.06),rgba(var(--color-black-rgb),.3))}@media(max-width:599.98px){.pj-stepper__track{padding:var(--spacing-2-5) var(--spacing-3)}}.pj-stepper__step{display:flex;align-items:center;gap:var(--spacing-2-5);opacity:.38;transition:opacity var(--duration-normal) var(--motion-ease-out-expo)}.pj-stepper__step--active,.pj-stepper__step--done{opacity:1}.pj-stepper__indicator{position:relative;width:36px;height:36px;border-radius:var(--shape-corner-full);background:light-dark(var(--color-neutral-100),var(--color-neutral-800));color:var(--color-text-tertiary);display:grid;place-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;border:2px solid light-dark(var(--color-border-light),var(--color-neutral-700, var(--color-border-light)));transition:all var(--duration-normal) var(--motion-ease-bounce)}.pj-stepper__step--active .pj-stepper__indicator{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12);transform:scale(1.08)}.pj-stepper__step--done .pj-stepper__indicator{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.pj-stepper__pulse{position:absolute;inset:-4px;border-radius:var(--shape-corner-full);border:2px solid var(--color-primary);animation:pj-pulse-ring 2s var(--motion-ease-out-expo) infinite;pointer-events:none}.pj-stepper__step:not(.pj-stepper__step--active) .pj-stepper__pulse{display:none}.pj-stepper__num{position:relative;z-index:1}.pj-stepper__text{display:flex;flex-direction:column;line-height:1.2}@media(max-width:599.98px){.pj-stepper__text{display:none}}.pj-stepper__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);white-space:nowrap}.pj-stepper__step--active .pj-stepper__label{color:var(--color-primary);font-weight:var(--font-weight-bold)}.pj-stepper__step--done .pj-stepper__label{color:var(--color-success)}.pj-stepper__caption{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;margin-top:1px}.pj-stepper__step--active .pj-stepper__caption{color:rgba(var(--color-primary-rgb),.7)}@media(max-width:599.98px){.pj-stepper__caption{display:none}}.pj-stepper__rail{flex:0 0 clamp(var(--spacing-6),6vw,var(--spacing-16));height:3px;border-radius:var(--shape-corner-full);background:light-dark(var(--color-border-light),var(--color-border-medium));margin:0 var(--spacing-1-5);position:relative;overflow:hidden;list-style:none}.pj-stepper__rail--filled:after{content:"";position:absolute;inset:0;background:var(--color-success);border-radius:inherit;transform-origin:left;animation:pj-rail-fill .6s var(--motion-ease-out-expo) forwards}.pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--shape-corner-extra-large);cursor:pointer;text-decoration:none;line-height:1.5;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--duration-fast) var(--motion-ease-bounce),box-shadow var(--duration-fast) var(--motion-ease-out-expo),background var(--duration-fast) var(--motion-ease-out-expo),color var(--duration-fast) var(--motion-ease-out-expo)}.pj-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pj-btn .icon{font-size:20px}.pj-btn--hero{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-700) 100%);padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--shape-corner-extra-large);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.3)}.pj-btn--hero,.pj-btn--hero:link,.pj-btn--hero:visited{color:var(--color-white)}.pj-btn--hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.35)}.pj-btn--hero:active:not(:disabled){transform:scale(var(--tactile-press-scale))}.pj-btn--hero .icon{color:var(--color-white)}.pj-btn--outline{color:var(--color-text-secondary);background:light-dark(var(--color-surface),var(--color-surface-elevated));border:1.5px solid light-dark(var(--color-border-medium),var(--color-border-medium))}.pj-btn--outline,.pj-btn--outline:link,.pj-btn--outline:visited{color:var(--color-text-secondary);text-decoration:none}.pj-btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:light-dark(rgba(var(--color-primary-rgb),.04),rgba(var(--color-primary-rgb),.08));transform:translateY(-1px);box-shadow:var(--shadow-card-gen-z)}.pj-btn__loader{display:inline-flex;gap:3px}.pj-btn__loader span{width:6px;height:6px;border-radius:var(--shape-corner-full);background:currentColor;opacity:.5;animation:pj-typing 1.2s infinite var(--motion-ease-out-expo)}.pj-btn__loader span:nth-child(2){animation-delay:.15s}.pj-btn__loader span:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.pj-stepper,.pj-stepper__pulse{animation:none}.pj-stepper__rail--filled:after{animation:none}.pj-btn__loader span{animation:none}}.mg-page{animation:fade-in-up .4s var(--easing-standard-decelerate) both}.mg-stagger>*{animation:fade-in-up .35s var(--easing-standard-decelerate) both;animation-delay:calc(var(--_i, 0) * 50ms)}.mg-stagger>:nth-child(1){--_i: 1}.mg-stagger>:nth-child(2){--_i: 2}.mg-stagger>:nth-child(3){--_i: 3}.mg-stagger>:nth-child(4){--_i: 4}.mg-stagger>:nth-child(5){--_i: 5}.mg-stagger>:nth-child(6){--_i: 6}.mg-stagger>:nth-child(7){--_i: 7}.mg-stagger>:nth-child(8){--_i: 8}.mg-stagger>:nth-child(9){--_i: 9}.mg-stagger>:nth-child(10){--_i: 10}.mg-stagger>:nth-child(11){--_i: 11}.mg-stagger>:nth-child(12){--_i: 12}.mg-card{padding:0;box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.mg-card:hover{border-color:rgba(var(--color-primary-rgb),.12);box-shadow:var(--shadow-card),0 0 0 1px rgba(var(--color-primary-rgb),.04)}.mg-card+.mg-card{margin-top:var(--spacing-5)}.mg-card__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-light);position:relative}.mg-card__header:after{content:"";position:absolute;bottom:-1px;left:var(--spacing-5);width:48px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-700));border-radius:var(--shape-corner-full)}@media(max-width:599.98px){.mg-card__header{padding:var(--spacing-3) var(--spacing-4)}.mg-card__header:after{left:var(--spacing-4);width:36px}}.mg-card__icon{--_bg: linear-gradient(135deg, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .2));--_border: rgba(var(--color-primary-rgb), .15);--_color: var(--color-primary);width:36px;height:36px;border-radius:var(--shape-corner-large);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--_bg);border:1px solid var(--_border);transition:transform var(--duration-fast) var(--easing-standard)}.mg-card__icon .icon{font-size:var(--font-size-lg);color:var(--_color)}.mg-card__header:hover .mg-card__icon{transform:scale(1.08)}.mg-card__title-group{flex:1;min-width:0}.mg-card__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.3}.mg-card__subtitle{margin:var(--spacing-0-5) 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.4}.mg-card__actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;flex-shrink:0}.mg-card__body{padding:var(--spacing-5)}@media(max-width:599.98px){.mg-card__body{padding:var(--spacing-4)}}.mg-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--color-border-light);background:rgba(var(--color-primary-rgb),.02)}@media(max-width:599.98px){.mg-card__footer{padding:var(--spacing-3) var(--spacing-4);flex-wrap:wrap}}.mg-list__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border-light);transition:background var(--duration-fast) var(--easing-standard)}.mg-list__item:last-child{border-bottom:none}.mg-list__item:hover{background:rgba(var(--color-primary-rgb),.03)}@media(max-width:599.98px){.mg-list__item{padding:var(--spacing-3) var(--spacing-4);flex-wrap:wrap}}.mg-empty{padding:var(--spacing-12) var(--spacing-6);min-height:200px;animation:fade-in-up .5s var(--easing-standard-decelerate) both}.mg-empty__icon{font-size:56px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--shape-corner-full);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.04));border:1px solid rgba(var(--color-primary-rgb),.08);color:var(--color-primary);margin-bottom:var(--spacing-5);animation:emptyFloat 3s ease-in-out infinite}.mg-empty__title{margin:0 0 var(--spacing-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mg-empty__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;max-width:320px}.mg-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-1)}.mg-detail{display:flex;flex-direction:column;gap:var(--spacing-0-5);padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--shape-corner-medium);transition:background var(--duration-fast) var(--easing-standard)}.mg-detail:hover{background:rgba(var(--color-primary-rgb),.03)}.mg-detail__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mg-detail__value{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4;word-break:break-word}.mg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mg-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0}.mg-toggle-row+.mg-toggle-row{border-top:1px solid var(--color-border-light)}.mg-toggle-row__text{flex:1;min-width:0}.mg-toggle-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.mg-toggle-row__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-0-5);line-height:1.4}.mg-msg{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--shape-corner-large);transition:background var(--duration-fast) var(--easing-standard)}.mg-msg__bubble{flex:1;max-width:75%;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--shape-corner-large);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.mg-msg__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.mg-loader{padding:var(--spacing-10);gap:var(--spacing-3)}.mg-loader--inline{padding:var(--spacing-3);flex-direction:row;gap:var(--spacing-2);height:auto;min-height:0}.mg-loader__text{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.mg-loader--inline .mg-loader__text{font-size:var(--font-size-xs)}.mg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--shape-corner-card);box-shadow:var(--shadow-xs);margin-bottom:var(--spacing-4);flex-wrap:wrap}@media(max-width:599.98px){.mg-toolbar{padding:var(--spacing-3)}}.mg-badge--primary,.mg-badge--success,.mg-badge--warning,.mg-badge--danger,.mg-badge--info,.mg-badge--neutral{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2-5);border-radius:var(--shape-corner-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;white-space:nowrap}.mg-badge--primary .icon,.mg-badge--success .icon,.mg-badge--warning .icon,.mg-badge--danger .icon,.mg-badge--info .icon,.mg-badge--neutral .icon{font-size:13px}.mg-badge--primary{background:light-dark(rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.18));color:var(--color-primary)}.mg-badge--success{background:light-dark(rgba(var(--color-success-rgb),.1),rgba(var(--color-success-rgb),.18));color:var(--color-success)}.mg-badge--warning{background:light-dark(rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.18));color:light-dark(var(--color-warning-700),var(--color-warning-300))}.mg-badge--danger{background:light-dark(rgba(var(--color-error-rgb),.1),rgba(var(--color-error-rgb),.18));color:var(--color-error-500)}.mg-badge--info{background:light-dark(rgba(var(--color-info-rgb),.1),rgba(var(--color-info-rgb),.18));color:var(--color-info)}.mg-badge--neutral{background:light-dark(var(--color-neutral-100),var(--color-neutral-700));color:var(--color-text-secondary)}.mg-gradient-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-700) 100%);padding:var(--spacing-5) var(--spacing-6);color:var(--color-white);position:relative;overflow:hidden}.mg-gradient-header:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:rgba(var(--color-white-rgb),.08);border-radius:var(--shape-corner-full)}.mg-gradient-header:after{content:"";position:absolute;bottom:-30px;left:-10px;width:70px;height:70px;background:rgba(var(--color-white-rgb),.04);border-radius:var(--shape-corner-full)}@media(max-width:599.98px){.mg-gradient-header{padding:var(--spacing-4)}}.mg-gradient-header__icon{width:48px;height:48px;border-radius:var(--shape-corner-large);background:rgba(var(--color-white-rgb),.15);border:1px solid rgba(var(--color-white-rgb),.2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-3)}.mg-gradient-header__icon .icon{font-size:var(--font-size-2xl);color:var(--color-white)}.mg-gradient-header__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;position:relative;z-index:1}.mg-gradient-header__desc{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);opacity:.9;position:relative;z-index:1}.table.modern tbody tr{transition:background var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.table.modern tbody tr:hover{background:light-dark(rgba(var(--color-primary-rgb),.03),rgba(var(--color-primary-rgb),.06))}.table.modern tbody tr[attr\.removed]{opacity:.5}@media(max-width:767.98px){.mg-card__header{flex-wrap:wrap}.mg-detail-grid{grid-template-columns:1fr}}[actionPerformed=true]{position:relative;pointer-events:none;opacity:.65;animation:action-state-pulse 1.4s var(--easing-standard) infinite}[actionPerformed=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb),.06) 50%,transparent 100%);animation:action-shimmer 1.4s var(--easing-standard) infinite}[actionSuccess=true]{background-color:rgba(var(--color-success-rgb),.08)!important;animation:action-success-flash 2.5s var(--motion-spring-effects-default) forwards;border-color:rgba(var(--color-success-rgb),.2)}[actionSuccess=true]:before{background-color:var(--color-success-500)}[actionError=true]{background-color:rgba(var(--color-error-rgb),.08)!important;border-color:rgba(var(--color-error-rgb),.2)}[actionError=true]:before{background-color:var(--color-error)}[removed=true]{opacity:.55;background-color:var(--color-surface-hover)!important;filter:grayscale(.4)}[removed=true] *{font-style:italic}@keyframes action-state-pulse{0%,to{opacity:.65}50%{opacity:.45}}@keyframes action-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes action-success-flash{0%{background-color:rgba(var(--color-success-rgb),.16)!important}to{background-color:rgba(var(--color-success-rgb),.04)!important}}.hero-section{position:relative;width:100%;padding:var(--spacing-24) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}@media(min-width:1440px){.hero-section{padding:var(--spacing-32) 0}}@media(max-width:1024px)and (min-width:769px){.hero-section{padding:var(--spacing-20) 0}}@media(max-width:768px){.hero-section{padding:var(--spacing-16) 0}}@media(max-width:480px){.hero-section{padding:var(--spacing-12) 0}}.section-header{text-align:center;margin-bottom:var(--spacing-10);position:relative}.section-header__badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-4);font-size:var(--typescale-label-medium);font-weight:var(--font-weight-medium);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:var(--shape-corner-full);margin-bottom:var(--spacing-4);letter-spacing:.02em;text-transform:uppercase}.section-header__title{font-size:var(--typescale-headline-large);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3);letter-spacing:var(--letter-spacing-tight, -.01em);line-height:1.2}.section-header__subtitle{font-size:var(--typescale-body-large);color:var(--color-text-secondary);margin:0;max-width:600px;margin-inline:auto;line-height:1.6}.section-header__badge{background:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.14));border-color:light-dark(rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.2))}@media(max-width:599px){.section-header{margin-bottom:var(--spacing-6)}.section-header__title{font-size:var(--typescale-headline-small)}}.search-bar{padding:var(--spacing-1-5);transition:box-shadow var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.search-bar:focus-within{box-shadow:var(--shadow-floating-subtle),0 8px 32px rgba(var(--color-primary-rgb),.08);border-color:light-dark(var(--color-primary-200),rgba(var(--color-primary-rgb),.3));transform:translateY(-1px)}.search-bar__fields{display:flex;gap:var(--spacing-1-5);align-items:stretch}@media(max-width:599px){.search-bar__fields{flex-wrap:wrap}}.search-bar__field{flex:1;display:flex;align-items:center;min-height:52px;padding:var(--spacing-2-5) var(--spacing-4);background:light-dark(var(--color-neutral-50),rgba(var(--color-white-rgb),.06));border-radius:var(--shape-corner-extra-large);border:1px solid transparent;min-width:0;transition:background var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-hover)}.search-bar__field:focus-within{background:light-dark(var(--color-white),rgba(var(--color-white-rgb),.1));border-color:light-dark(var(--color-primary-200),rgba(var(--color-primary-rgb),.25));box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.08)}.search-bar__field .icon{font-size:var(--font-size-xl);color:var(--color-primary);margin-right:var(--spacing-2);flex-shrink:0;transition:color var(--motion-hover)}.search-bar__field input{flex:1;border:none;background:transparent;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none;min-width:0;font-family:inherit}.search-bar__field input::placeholder{color:var(--color-text-tertiary)}@media(max-width:599px){.search-bar__field{flex:1 1 100%;min-height:48px;padding:var(--spacing-2) var(--spacing-3)}}.search-bar__actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;padding-inline:var(--spacing-1)}@media(max-width:599px){.search-bar__actions{width:100%;justify-content:flex-end;padding:var(--spacing-1) var(--spacing-1) var(--spacing-1)}}.search-bar__filter-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:var(--spacing-2);height:var(--spacing-2);background:var(--color-error-500);border-radius:var(--shape-corner-full);pointer-events:none}.search-bar--hero{--_hero-search-max-w: 760px;max-width:var(--_hero-search-max-w);position:relative;margin-inline:auto;margin-bottom:var(--spacing-6);padding:var(--spacing-2);border-radius:var(--shape-corner-full);background:light-dark(rgba(var(--color-white-rgb),.85),rgba(var(--color-neutral-800-rgb, 38, 38, 38),.6));backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid light-dark(rgba(var(--color-white-rgb),.7),rgba(var(--color-white-rgb),.1));box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.search-bar--hero:focus-within{box-shadow:0 12px 48px #0000001f,0 0 0 3px rgba(var(--color-white-rgb),.3);border-color:rgba(var(--color-white-rgb),.5);transform:translateY(-2px)}.search-bar--hero .search-bar__fields{gap:0}.search-bar--hero .search-bar__field{background:transparent;border-radius:0;border:none;min-height:48px;padding:var(--spacing-2) var(--spacing-4)}.search-bar--hero .search-bar__field:focus-within{background:transparent;border-color:transparent;box-shadow:none}.search-bar--hero .search-bar__field+.search-bar__field{border-left:1px solid light-dark(var(--color-border-light),rgba(var(--color-white-rgb),.12))}.search-bar--hero .search-bar__field .icon{color:light-dark(var(--color-primary),rgba(var(--color-white-rgb),.7))}.search-bar--hero .search-bar__field input{font-size:var(--font-size-base)}.search-bar--hero .search-bar__field input::placeholder{color:light-dark(var(--color-text-tertiary),rgba(var(--color-white-rgb),.5))}.search-bar--hero .search-bar__actions{padding-inline:var(--spacing-1)}@media(max-width:599px){.search-bar--hero{border-radius:var(--shape-corner-extra-large);padding:var(--spacing-1-5)}.search-bar--hero .search-bar__fields{flex-wrap:wrap}.search-bar--hero .search-bar__field{flex:1 1 100%;padding:var(--spacing-2) var(--spacing-3)}.search-bar--hero .search-bar__field:last-of-type{padding-inline-end:calc(var(--spacing-3) + 56px + var(--spacing-1))}.search-bar--hero .search-bar__field+.search-bar__field{border-left:none;border-top:1px solid light-dark(var(--color-border-light),rgba(var(--color-white-rgb),.1))}.search-bar--hero .search-bar__actions{width:auto;position:absolute;right:var(--spacing-1);bottom:var(--spacing-1);padding:0;z-index:1}}@media(prefers-reduced-motion:reduce){.search-bar{transition:none;transform:none!important}}.md-navigation-bar,.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-index-sticky-bar);background:light-dark(rgba(var(--color-white-rgb),.88),rgba(18,22,36,.92));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid light-dark(rgba(var(--color-black-rgb),.08),rgba(var(--color-white-rgb),.1));box-shadow:0 -4px 20px light-dark(rgba(var(--color-black-rgb),.06),rgba(0,0,0,.4)),0 -1px 3px light-dark(rgba(var(--color-black-rgb),.03),rgba(0,0,0,.2));padding-bottom:env(safe-area-inset-bottom,0px);animation:navigationBarSlideUp .35s var(--motion-ease-out-expo, var(--easing-emphasized, var(--easing-standard))) forwards}.md-navigation-bar__content,.sticky-bar__content{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);max-width:var(--container-max-width, 1280px);margin:0 auto;width:100%}@media(min-width:600px){.md-navigation-bar__content,.sticky-bar__content{padding:var(--spacing-3) var(--spacing-5);gap:var(--spacing-4)}}@media(min-width:960px){.md-navigation-bar__content,.sticky-bar__content{padding:var(--spacing-3-5) var(--spacing-6)}}.md-navigation-bar__info,.sticky-bar__info{flex:1;min-width:0}.md-navigation-bar__title,.sticky-bar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:light-dark(var(--color-text-primary),var(--color-white));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-navigation-bar__subtitle,.sticky-bar__subtitle{font-size:var(--font-size-xs);color:light-dark(var(--color-text-secondary),rgba(var(--color-white-rgb),.7));margin:0}.md-navigation-bar__actions,.sticky-bar__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.md-navigation-bar__icon-btn,.sticky-bar__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--shape-corner-full);border:1px solid light-dark(rgba(var(--color-black-rgb),.08),rgba(var(--color-white-rgb),.12));background:light-dark(rgba(var(--color-white-rgb),.8),rgba(var(--color-white-rgb),.06));color:light-dark(var(--color-text-secondary),var(--color-text-secondary));cursor:pointer;transition:var(--transition-button)}.md-navigation-bar__icon-btn .icon,.sticky-bar__icon-btn .icon{font-size:1.25rem;color:inherit}.md-navigation-bar__icon-btn:hover,.sticky-bar__icon-btn:hover{background:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.16));color:light-dark(var(--color-primary),var(--color-primary-300));border-color:light-dark(rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.3))}.md-navigation-bar__icon-btn:active,.sticky-bar__icon-btn:active{transform:scale(var(--tactile-press-scale, .96))}.md-navigation-bar__icon-btn.is-active,.sticky-bar__icon-btn.is-active{color:light-dark(var(--color-error-500),var(--color-error-400));border-color:light-dark(rgba(var(--color-error-rgb),.25),rgba(var(--color-error-rgb),.35));background:light-dark(rgba(var(--color-error-rgb),.08),rgba(var(--color-error-rgb),.16))}.md-navigation-bar__primary-btn,.sticky-bar__primary-btn{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2-5) var(--spacing-5);border-radius:var(--shape-corner-full);background:var(--color-primary-600);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;text-decoration:none;transition:var(--transition-button);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.md-navigation-bar__primary-btn .icon,.sticky-bar__primary-btn .icon{font-size:1.125rem}.md-navigation-bar__primary-btn:hover,.sticky-bar__primary-btn:hover{background:var(--color-primary-700);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35);transform:translateY(-1px)}.md-navigation-bar__primary-btn:active,.sticky-bar__primary-btn:active{transform:scale(var(--tactile-press-scale, .96))}.md-navigation-bar__primary-btn.is-complete,.sticky-bar__primary-btn.is-complete{background:light-dark(var(--color-success-50),rgba(16,185,129,.12));color:light-dark(var(--color-success-700),var(--color-success-300));border:1px solid light-dark(var(--color-success-200),rgba(16,185,129,.25));box-shadow:none;cursor:default}.md-navigation-bar__primary-btn.is-complete:hover,.sticky-bar__primary-btn.is-complete:hover{transform:none;box-shadow:none}.md-navigation-bar__item,.sticky-bar__tab-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-2) var(--spacing-4);border:none;background:transparent;border-radius:var(--shape-corner-large);cursor:pointer;transition:background-color var(--duration-fast) var(--motion-spring-effects-fast),color var(--duration-fast) var(--motion-spring-effects-fast),transform .15s var(--motion-ease-out-expo);text-decoration:none;min-width:64px;-webkit-tap-highlight-color:transparent}.md-navigation-bar__item .icon,.sticky-bar__tab-btn .icon{font-size:22px;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--motion-spring-effects-fast)}.md-navigation-bar__item span,.sticky-bar__tab-btn span{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--motion-spring-effects-fast);line-height:1.3;white-space:nowrap}.md-navigation-bar__item:hover,.sticky-bar__tab-btn:hover{background:light-dark(rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.12))}.md-navigation-bar__item:hover .icon,.md-navigation-bar__item:hover span,.sticky-bar__tab-btn:hover .icon,.sticky-bar__tab-btn:hover span{color:light-dark(var(--color-text-primary),var(--color-white))}.md-navigation-bar__item:active,.sticky-bar__tab-btn:active{transform:scale(.92)}.md-navigation-bar__item.is-active,.sticky-bar__tab-btn.is-active{background:light-dark(rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.18))}.md-navigation-bar__item.is-active .icon,.sticky-bar__tab-btn.is-active .icon,.md-navigation-bar__item.is-active span,.sticky-bar__tab-btn.is-active span{color:light-dark(var(--color-primary-600),var(--color-primary))}.md-navigation-bar__item.is-primary,.md-navigation-bar__item.md-navigation-bar__item--primary,.sticky-bar__tab-btn.is-primary,.sticky-bar__tab-btn.md-navigation-bar__item--primary{background:light-dark(var(--color-primary-500),var(--color-primary));border-radius:var(--shape-corner-full);padding:var(--spacing-2-5) var(--spacing-5);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.md-navigation-bar__item.is-primary .icon,.md-navigation-bar__item.md-navigation-bar__item--primary .icon,.sticky-bar__tab-btn.is-primary .icon,.sticky-bar__tab-btn.md-navigation-bar__item--primary .icon{color:var(--color-white)}.md-navigation-bar__item.is-primary span,.md-navigation-bar__item.md-navigation-bar__item--primary span,.sticky-bar__tab-btn.is-primary span,.sticky-bar__tab-btn.md-navigation-bar__item--primary span{color:var(--color-white);font-weight:var(--font-weight-semibold)}.md-navigation-bar__item.is-primary:hover,.md-navigation-bar__item.md-navigation-bar__item--primary:hover,.sticky-bar__tab-btn.is-primary:hover,.sticky-bar__tab-btn.md-navigation-bar__item--primary:hover{background:var(--color-primary-600);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.md-navigation-bar__item.is-disabled,.md-navigation-bar__item:disabled,.sticky-bar__tab-btn.is-disabled,.sticky-bar__tab-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}@keyframes navigationBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes stickyBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.premium-lock-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-warning);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1-5) var(--spacing-2-5);margin-left:calc(-1 * var(--spacing-2-5));border-radius:var(--shape-corner-full);background:light-dark(rgba(var(--color-warning-rgb),.08),rgba(var(--color-warning-rgb),.1));border:1px solid rgba(var(--color-warning-rgb),.15);text-decoration:none;min-height:var(--spacing-8);width:fit-content;position:relative;overflow:hidden;transition:color .2s var(--easing-standard),background .2s var(--easing-standard),border-color .2s var(--easing-standard),transform .35s var(--motion-ease-bounce),box-shadow .2s var(--easing-standard)}.premium-lock-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-white-rgb),.25),transparent);pointer-events:none;transition:left .5s var(--easing-standard)}.premium-lock-cta .icon{font-size:var(--font-size-sm);flex-shrink:0;transition:transform .35s var(--motion-ease-bounce)}.premium-lock-cta span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.premium-lock-cta:hover,.premium-lock-cta:focus-visible{background:light-dark(rgba(var(--color-warning-rgb),.14),rgba(var(--color-warning-rgb),.18));border-color:light-dark(rgba(var(--color-warning-rgb),.3),rgba(var(--color-warning-rgb),.35));transform:scale(1.03);box-shadow:0 2px 12px rgba(var(--color-warning-rgb),.15)}.premium-lock-cta:hover:after,.premium-lock-cta:focus-visible:after{left:100%}.premium-lock-cta:hover .icon{transform:scale(1.15) rotate(-8deg)}.premium-lock-cta:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.custom-outline-textarea{position:relative;display:block;width:100%;min-width:0;margin-bottom:1.34375em;padding:.75em 0}.custom-outline-textarea .outline-border{position:absolute;inset:0;border:1px solid light-dark(var(--mat-outline-color),var(--color-border-medium));border-radius:4px;pointer-events:none;z-index:0;transition:border-color .2s ease-in-out}.custom-outline-textarea .outline-label{position:absolute;top:0;left:8px;transform:translateY(-50%);pointer-events:none;z-index:2}.custom-outline-textarea .outline-label .label-text{color:var(--color-text-disabled);font-size:14px;font-weight:400;padding:0 6px;background:var(--color-surface);white-space:nowrap;transition:color .2s ease-in-out}.custom-outline-textarea .outline-label .label-text .required-marker{color:var(--mat-label-color)}.custom-outline-textarea .editor-container{position:relative;width:100%;padding:.5em .75em;min-height:100px}.custom-outline-textarea .editor-container .ai-button-container{position:absolute;top:-2.2em;right:.5em;z-index:2;width:153px}.custom-outline-textarea .error-container{margin-top:.25em;padding:0 1em}.custom-outline-textarea .error-container mat-error{color:var(--color-error);font-size:12px}.custom-outline-textarea:hover:not(:focus-within):not(.is-invalid) .outline-border{border-color:light-dark(var(--color-field-border-hover, var(--mat-outline-color-hover)),var(--color-border-strong))}.custom-outline-textarea:hover:not(:focus-within):not(.is-invalid) .outline-border{box-shadow:0 0 0 2px light-dark(rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.1))}.custom-outline-textarea .cke_focus~.outline-border,.custom-outline-textarea .cke_focus+.outline-border,.custom-outline-textarea:has(.cke_focus) .outline-border,.custom-outline-textarea.focused .outline-border{border-width:2px;border-color:var(--color-field-border-focus, var(--mat-outline-color-focus));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.custom-outline-textarea:has(.cke_focus) .outline-label .label-text,.custom-outline-textarea.focused .outline-label .label-text{color:var(--color-field-label-focus, var(--mat-outline-color-focus))}.custom-outline-textarea.is-invalid .outline-border{border-color:var(--color-field-border-error, var(--color-error));box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.14)}.custom-outline-textarea.is-invalid .outline-label .label-text{color:var(--color-field-label-error, var(--color-error))}.custom-outline-textarea.is-invalid .outline-label .label-text .required-marker{color:var(--color-error)}.cke_inner,.cke_wysiwyg_frame,.cke_wysiwyg_div{background:transparent!important}.cke_chrome{box-shadow:none!important;border:none!important;padding-top:0!important;background-color:transparent!important}.cke_contents{padding:5px!important;color:var(--color-text-primary)!important}.cke_contents *{-webkit-hyphens:none;hyphens:none;line-height:1.75}.cke_wysiwyg_frame::-webkit-scrollbar{width:8px}.cke_wysiwyg_frame::-webkit-scrollbar-track{background-color:transparent!important;border-radius:0!important}.cke_wysiwyg_frame::-webkit-scrollbar-thumb{border-radius:3px;background-color:light-dark(var(--color-neutral-400),var(--color-neutral-600))!important;-webkit-box-shadow:inset 0 0 2px rgba(120,120,120,.5)}.cke_top{box-shadow:none!important;background-image:none!important;background-color:transparent!important;border-bottom:1px solid light-dark(var(--color-border-light),var(--color-border-medium))!important;padding:6px 8px!important}.cke_toolgroup{background-image:none!important;background-color:transparent!important;border:none!important;padding:0!important;margin:0 4px 0 0!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important}.cke_toolbar_separator{background-color:light-dark(var(--color-border-light),var(--color-border-medium))!important;margin:10px 4px!important;width:1px!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:1px solid light-dark(var(--color-border-light),var(--color-border-medium));margin-top:10px!important}.cke_toolbar{height:36px!important;display:inline-flex!important;align-items:center!important}.cke_button{padding:4px 8px!important;border-radius:4px!important;border:none!important;background:transparent!important;transition:background-color .2s ease-in-out!important;margin:0 1px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.cke_button:hover{box-shadow:none!important;background-color:light-dark(var(--color-overlay-light),var(--color-overlay-medium))!important;cursor:pointer!important;border:none!important}.cke_button_on{box-shadow:none!important;background-color:light-dark(rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.18))!important;color:var(--mat-outline-color-focus)!important}.cke_button_icon{opacity:.9!important;filter:contrast(120%)!important}.cke_button_label{display:none!important;width:0!important;height:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cke_button__bold .cke_button_icon,.cke_button__italic .cke_button_icon,.cke_button__underline .cke_button_icon,.cke_button__strike .cke_button_icon{filter:contrast(150%) brightness(var(--cke-icon-brightness, .3))!important}.cke_button_arrow{border-top-color:var(--color-text-secondary)!important}.cke_combo_button{background:transparent!important;border:none!important;border-radius:4px!important;box-shadow:none!important}.cke_combo_button:hover{background-color:light-dark(var(--color-overlay-light),var(--color-overlay-medium))!important;border:none!important}.cke_combo_on .cke_combo_button{background-color:rgba(var(--color-primary-rgb),.1)!important;border:none!important}.cke_combo_text{color:var(--color-text-primary)!important;font-weight:500!important;line-height:28px!important;padding-left:8px!important}.cke_panel{border:none!important;border-radius:4px!important;background-color:light-dark(var(--color-surface),var(--color-surface-elevated))!important;box-shadow:0 2px 4px -1px rgba(var(--color-black-rgb),.2),0 4px 5px rgba(var(--color-black-rgb),.14),0 1px 10px rgba(var(--color-black-rgb),.12)!important}.cke_panel_listItem{margin:0!important}.cke_panel_listItem a{padding:8px 16px!important;line-height:1.5!important;transition:background-color .2s ease!important}.cke_panel_listItem a:hover{background-color:light-dark(var(--color-overlay-light),var(--color-overlay-medium))!important}.cke_panel_listItem a:active{background-color:var(--color-overlay-medium)!important}.cke_panel_listItem.cke_selected a{background-color:light-dark(rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.18))!important;color:var(--mat-outline-color-focus)!important}.cke_button_disabled{opacity:.38!important;pointer-events:none}.cke_button_disabled,.cke_button_disabled:hover{background:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important}.cke_button_disabled .cke_button_icon{opacity:.38!important}.cke_bottom{background-color:transparent!important;border-top:1px solid light-dark(var(--color-border-light),var(--color-border-medium))!important;box-shadow:none!important;padding:6px 8px!important}.cke_path_item{color:light-dark(var(--mat-label-color),var(--color-text-secondary))!important;text-decoration:none!important;padding:4px 8px!important;border-radius:4px!important}.cke_path_item:hover{background-color:light-dark(var(--color-overlay-light),var(--color-overlay-medium))!important}[data-theme=dark] .cke_button__bold .cke_button_icon,[data-theme=dark] .cke_button__italic .cke_button_icon,[data-theme=dark] .cke_button__underline .cke_button_icon,[data-theme=dark] .cke_button__strike .cke_button_icon{filter:contrast(150%) brightness(var(--cke-icon-brightness, 1.8))!important}[data-theme=dark] .cke_button_icon{filter:brightness(var(--cke-icon-brightness, 1.8))!important}[data-theme=dark] .cke_panel{box-shadow:0 4px 16px rgba(var(--color-black-rgb),.45),0 2px 8px rgba(var(--color-black-rgb),.3)!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .cke_button__bold .cke_button_icon,:root:not([data-theme]) .cke_button__italic .cke_button_icon,:root:not([data-theme]) .cke_button__underline .cke_button_icon,:root:not([data-theme]) .cke_button__strike .cke_button_icon{filter:contrast(150%) brightness(var(--cke-icon-brightness, 1.8))!important}:root:not([data-theme]) .cke_button_icon{filter:brightness(var(--cke-icon-brightness, 1.8))!important}:root:not([data-theme]) .cke_panel{box-shadow:0 4px 16px rgba(var(--color-black-rgb),.45),0 2px 8px rgba(var(--color-black-rgb),.3)!important}}@media(max-width:599.98px){.custom-outline-textarea .editor-container{min-height:80px;padding:.4em .5em}.custom-outline-textarea .editor-container .ai-button-container{top:-2.1em;right:0}.custom-outline-textarea .cke_toolbar{height:32px!important}.custom-outline-textarea .cke_button{padding:3px 6px!important;height:24px!important;min-width:20px!important}.custom-outline-textarea .cke_button:first-of-type{padding-left:0!important}.custom-outline-textarea .cke_button__undo,.custom-outline-textarea .cke_button__redo{display:none!important}}.combo-date-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.combo-date-label .mat-form-field-required-marker{color:var(--color-error);margin-left:var(--spacing-px)}.control-has-error .combo-date-label{color:var(--color-text-error)}combo-date-picker{display:block}.combo-date-picker-genz{--picker-gap: var(--spacing-3);display:flex;flex-wrap:wrap;gap:var(--picker-gap);width:100%}.combo-date-picker-genz--compact{--picker-gap: var(--spacing-2)}.combo-date-picker-genz--compact .combo-date-picker-genz__form-field .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important;min-height:44px!important}.combo-date-picker-genz__field{flex:1 1 0;min-width:100px}.combo-date-picker-genz__field--time{flex:1.5 1 0;min-width:140px}.combo-date-picker-genz__form-field{width:100%}.control-has-error .combo-date-picker-genz__form-field .mdc-notched-outline__leading,.control-has-error .combo-date-picker-genz__form-field .mdc-notched-outline__notch,.control-has-error .combo-date-picker-genz__form-field .mdc-notched-outline__trailing{border-color:var(--color-error)!important}.control-has-error .combo-date-picker-genz__form-field .mat-mdc-floating-label{color:var(--color-error)!important}.control-has-error .combo-date-picker-genz__form-field.mat-focused .mdc-notched-outline__leading,.control-has-error .combo-date-picker-genz__form-field.mat-focused .mdc-notched-outline__notch,.control-has-error .combo-date-picker-genz__form-field.mat-focused .mdc-notched-outline__trailing{border-width:1px!important}@media(max-width:599px){.combo-date-picker-genz{--picker-gap: var(--spacing-2)}.combo-date-picker-genz__field{flex:1 1 calc(50% - var(--picker-gap) / 2);min-width:0}.combo-date-picker-genz__field--time{flex:1 1 100%}}@media(max-width:380px){.combo-date-picker-genz__field{flex:1 1 100%}}@media(prefers-contrast:high){.combo-date-picker-genz__form-field .mdc-notched-outline__leading,.combo-date-picker-genz__form-field .mdc-notched-outline__notch,.combo-date-picker-genz__form-field .mdc-notched-outline__trailing{border-width:2px!important}}.page-section{padding:var(--section-padding) 0;position:relative}@media(max-width:767px){.page-section{padding:var(--spacing-14) 0}}@media(max-width:599px){.page-section{padding:var(--spacing-10) 0}}.section-title{font-size:clamp(1.5rem,4vw + .5rem,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight);text-align:center;letter-spacing:-.02em}.section-subtitle{font-size:clamp(.95rem,2vw + .25rem,1.15rem);color:var(--color-text-secondary);margin:0 auto;max-width:720px;text-align:center;line-height:var(--line-height-relaxed)}.hero-section{padding:var(--spacing-16) 0;position:relative;overflow:hidden}@media(max-width:1023px){.hero-section{padding:var(--spacing-14) 0}}@media(max-width:599px){.hero-section{padding:var(--spacing-10) 0}}.hero-section .hero-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);max-width:var(--container-xl);margin:0 auto}@media(max-width:992px){.hero-section .hero-container{flex-direction:column;gap:var(--spacing-10)}}.hero-section .hero-content{flex:1;max-width:720px}@media(max-width:992px){.hero-section .hero-content{max-width:100%;text-align:center}}.hero-section .hero-title{font-size:clamp(2rem,5vw + .5rem,3.25rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-5);line-height:1.15;letter-spacing:-.02em}.hero-section .hero-subtitle{font-size:1.3rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:1.5}@media(max-width:767px){.hero-section .hero-subtitle{font-size:1.2rem;margin-bottom:var(--spacing-6)}}@media(max-width:599.98px){.hero-section .hero-subtitle{font-size:1.1rem;margin-bottom:var(--spacing-5)}}.hero-section .hero-cta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-8)}@media(max-width:1023px){.hero-section .hero-cta{justify-content:center}}@media(max-width:599px){.hero-section .hero-cta{flex-direction:column;gap:var(--spacing-2-5)}}.hero-section .hero-visual{flex:1;max-width:500px;position:relative}@media(max-width:1023px){.hero-section .hero-visual{max-width:400px}}@media(max-width:599px){.hero-section .hero-visual{max-width:280px}}@media(max-width:599.98px){.hero-section .hero-visual{max-width:280px}}.trust-indicators{background:linear-gradient(180deg,light-dark(var(--color-primary-50),var(--color-surface-elevated)) 0%,var(--color-background, var(--color-white)) 100%);padding:var(--spacing-14) 0;border-bottom:1px solid var(--color-border-light);position:relative}.trust-indicators:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:100%;background:radial-gradient(ellipse at center top,rgba(var(--color-primary-rgb),.05) 0%,transparent 60%);pointer-events:none}.trust-indicators .stats-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8);max-width:1100px;margin:0 auto;position:relative;z-index:1}@media(max-width:992px){.trust-indicators .stats-wrapper{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media(max-width:599.98px){.trust-indicators .stats-wrapper{grid-template-columns:1fr;gap:var(--spacing-5)}}.trust-indicators .stat-item{text-align:center;padding:var(--spacing-6);background:var(--color-surface-elevated);border-radius:var(--shape-corner-extra-large);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card-gen-z);transition:transform var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-hover)}.trust-indicators .stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover-gen-z);border-color:rgba(var(--color-primary-rgb),.2)}.trust-indicators .stat-item:hover .stat-number{transform:scale(1.05)}.trust-indicators .stat-number{display:block;font-size:clamp(2rem,4vw + .5rem,3rem);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-2);line-height:1;letter-spacing:-.02em;transition:transform var(--motion-hover);background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trust-indicators .stat-label{font-size:clamp(.85rem,1.5vw + .25rem,1rem);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.cta-section{background:linear-gradient(135deg,light-dark(var(--color-primary-600),var(--color-surface)) 0%,light-dark(var(--color-primary-800),var(--color-surface)) 50%,light-dark(var(--color-primary-900),var(--color-surface)) 100%);border-top:1px solid light-dark(transparent,var(--color-border-light));border-bottom:1px solid light-dark(transparent,var(--color-border-light));padding:var(--spacing-16) 0;color:var(--color-white);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--color-white-rgb),.08) 0%,transparent 60%);animation:float 10s ease-in-out infinite;pointer-events:none}.cta-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--color-white-rgb),.06) 0%,transparent 60%);animation:float 12s ease-in-out infinite reverse;pointer-events:none}@media(max-width:991.98px){.cta-section{padding:var(--spacing-14) 0}}@media(max-width:767px){.cta-section{padding:var(--spacing-12) 0}}@media(max-width:599.98px){.cta-section{padding:var(--spacing-10) 0}}.cta-section .cta-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.cta-section .cta-title{font-size:clamp(1.75rem,4vw + .5rem,2.75rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5);line-height:1.15;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(var(--color-black-rgb),.15)}.cta-section .cta-subtitle{font-size:clamp(1rem,2vw + .25rem,1.25rem);opacity:.95;margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed);max-width:680px;margin-left:auto;margin-right:auto}.cta-section .cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:599.98px){.cta-section .cta-buttons{flex-direction:column;gap:var(--spacing-3)}}.card-grid{display:grid;gap:var(--spacing-7);margin-top:var(--spacing-10);position:relative;z-index:1;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media(max-width:599.98px){.card-grid{grid-template-columns:1fr;gap:var(--spacing-5)}}.ai-icon{position:absolute;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 50%,var(--color-primary-400) 100%);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;z-index:30;white-space:nowrap;animation:badge-glow 3s ease-in-out infinite;display:flex;align-items:center;gap:var(--spacing-1-5);transition:all .4s var(--easing-ease-in-out);transform:translateZ(0);will-change:transform,box-shadow}.ai-icon:before{content:"\2728";font-size:.95rem;animation:sparkle-rotate 2s ease-in-out infinite}@media(max-width:992px){.ai-icon{font-size:.68rem;padding:var(--spacing-2) var(--spacing-3-5)}}@media(max-width:767px){.ai-icon{font-size:.65rem;padding:var(--spacing-1-5) var(--spacing-3);letter-spacing:.5px}}.navbar-fixed-top{view-transition-name:main-header;position:sticky;inset-inline:0;top:0;z-index:var(--z-index-navbar);border:none;overflow:visible;background:light-dark(rgba(var(--color-background-rgb),.82),rgba(var(--color-neutral-900-rgb),.85));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:none;border-bottom:1px solid light-dark(rgba(var(--color-border-rgb),.1),rgba(var(--color-white-rgb),.06));transition:background var(--motion-duration-medium2) var(--easing-standard),backdrop-filter var(--motion-duration-medium2) var(--easing-standard),-webkit-backdrop-filter var(--motion-duration-medium2) var(--easing-standard),box-shadow var(--motion-duration-medium2) var(--easing-standard),border-color var(--motion-duration-medium2) var(--easing-standard)}.navbar-fixed-top.loading{border-bottom-color:transparent}.navbar-fixed-top.scrolled{background:light-dark(rgba(var(--color-background-rgb),.88),rgba(var(--color-neutral-900-rgb),.92));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-color:light-dark(rgba(var(--color-border-rgb),.08),rgba(var(--color-white-rgb),.06));box-shadow:0 1px 3px light-dark(rgba(var(--color-black-rgb),.05),rgba(var(--color-black-rgb),.2)),0 4px 16px -4px light-dark(rgba(var(--color-neutral-900-rgb),.08),rgba(var(--color-black-rgb),.3))}.navbar-fixed-top nav{display:flex;justify-content:space-between;align-items:center}.navbar-fixed-top nav>ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;width:100%;position:relative}.navbar-fixed-top nav>ul>li:nth-child(1){flex:1 1 0%;display:flex;justify-content:flex-start}.navbar-fixed-top nav>ul>li.nav-links-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;height:var(--navbar-height);gap:0;z-index:1}.navbar-fixed-top nav>ul>li.flex-grow{flex:1 1 0%;min-width:var(--spacing-8)}.navbar-fixed-top nav>ul>li.auth-item,.navbar-fixed-top nav>ul>li.dropdown.auth-item{flex:0 0 auto}.navbar-fixed-top nav>ul>li{-webkit-user-select:none;user-select:none}.navbar-fixed-top nav>ul>li>a{background:unset;border:unset;min-width:var(--navbar-min-width);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--navbar-text-color);line-height:var(--navbar-height);height:var(--navbar-height);padding:0 var(--spacing-6);text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;transition:color var(--motion-hover),background var(--motion-hover),transform var(--motion-active)}.navbar-fixed-top nav>ul>li>a:hover{color:var(--navbar-text-hover-color);transform:var(--tactile-hover-lift-subtle);background:rgba(var(--color-primary-rgb),var(--state-hover-opacity))}.navbar-fixed-top nav>ul>li>a:active{transform:translateY(0) scale(var(--tactile-press-scale));transition-duration:var(--motion-duration-micro)}.navbar-fixed-top nav>ul>li>a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:var(--tactile-focus-ring-offset);border-radius:var(--shape-corner-medium);box-shadow:var(--tactile-focus-ring)}.navbar-fixed-top nav>ul>li>a.active{background:rgba(var(--color-primary-rgb),var(--state-selected-opacity));color:var(--navbar-text-active-color);font-weight:var(--font-weight-semibold)}.navbar-fixed-top nav>ul>li>a .thumb{-webkit-touch-callout:none}.navbar-fixed-top nav>ul>li>a .icon{font-size:25px}.navbar-fixed-top nav>ul>li>a .avatar{max-height:50px;border-radius:var(--shape-corner-full);border:3px solid var(--navbar-avatar-border);opacity:.75}.navbar-fixed-top nav>ul>li>button .icon{font-size:25px!important}.navbar-fixed-top nav>ul>li form{height:100%;padding-inline:var(--spacing-1)}.navbar-fixed-top nav>ul>li select{height:100%;background:unset;color:var(--navbar-text-color);padding-inline:var(--spacing-0-5)}.navbar-fixed-top nav>ul>li select option{color:var(--color-text-primary);padding:var(--spacing-2-5)}.navbar-fixed-top .md-progress{z-index:var(--z-index-progress)}.navbar-fixed-top .nav-logo{display:inline-flex;align-items:center;justify-content:center;min-width:var(--navbar-min-width)!important;padding:var(--spacing-2) var(--spacing-3);transition:transform var(--motion-hover),filter var(--motion-hover)}.navbar-fixed-top .nav-logo svg{transition:filter var(--motion-hover),transform var(--motion-hover);filter:drop-shadow(0 1px 3px rgba(var(--color-primary-rgb),.1))}.navbar-fixed-top .nav-logo:hover{transform:var(--tactile-hover-lift-subtle) scale(1.04)}.navbar-fixed-top .nav-logo:hover svg{filter:drop-shadow(0 4px 10px rgba(var(--color-primary-rgb),.22))}.navbar-fixed-top .nav-logo:active{transform:scale(var(--tactile-press-scale));transition-duration:var(--motion-duration-micro)}.navbar-fixed-top .nav-logo:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:var(--tactile-focus-ring-offset);border-radius:var(--shape-corner-medium);box-shadow:var(--tactile-focus-ring)}.animated-underline:after{content:"";display:block;position:absolute;bottom:0;left:50%;width:0;height:2.5px;border-radius:var(--shape-corner-full);background:linear-gradient(90deg,var(--color-primary-400) 0%,var(--color-primary-600) 50%,var(--color-primary-400) 100%);box-shadow:0 1px 6px rgba(var(--color-primary-rgb),.35);opacity:0;transition:width var(--motion-duration-medium2) var(--motion-spring-spatial-fast),left var(--motion-duration-medium2) var(--motion-spring-spatial-fast),opacity var(--motion-duration-short3) var(--motion-spring-effects-fast)}.animated-underline:hover:after,.animated-underline:focus-visible:after,.animated-underline.active:after{width:100%;left:0;opacity:1}.navbar-fixed-top.loading .animated-underline.active:after{opacity:.18;transition:opacity var(--motion-duration-medium2) var(--easing-standard)}.navbar-fixed-top nav>ul>li ul li a{color:inherit}.noscroll{position:fixed;overflow:hidden;inset-inline:0}@media(max-width:599px){.navbar-fixed-top .container{padding-inline:0}.navbar-fixed-top nav{padding-inline:0}.navbar-fixed-top nav>ul>li:nth-child(1){padding-right:0!important}.navbar-fixed-top nav li a{min-width:var(--navbar-min-width-mobile)!important;padding:0 var(--spacing-2)}.nav-logo{padding:var(--spacing-2) var(--spacing-0-5) var(--spacing-1);justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.navbar-fixed-top{transition:background-color .15s ease,box-shadow .15s ease!important}.nav-link-animated:after{transition:none!important}}.btn-tactile,.btn-glow{position:relative;transform:translateY(0);transition:transform var(--motion-active),box-shadow var(--motion-hover),background-color var(--motion-hover)}.btn-tactile:hover:not(:disabled),.btn-glow:hover:not(:disabled){transform:var(--tactile-hover-lift-subtle)}.btn-tactile:active:not(:disabled),.btn-glow:active:not(:disabled){transform:scale(var(--tactile-press-scale)) var(--tactile-press-depth)}.btn-tactile:focus-visible,.btn-glow:focus-visible{outline:none;box-shadow:var(--tactile-focus-ring)}.btn-tactile:disabled,.btn-glow:disabled{cursor:not-allowed;opacity:.6}.btn-glow:hover:not(:disabled){box-shadow:var(--tactile-hover-glow) rgba(var(--color-primary-rgb),.3)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-fade-in-up{animation:fade-in-up var(--duration-normal) var(--motion-ease-out-expo) both;animation-delay:var(--delay, 0s)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{color-scheme:light;--mat-sys-background: #f8f9ff;--mat-sys-error: #b91a24;--mat-sys-error-container: #ffdad7;--mat-sys-inverse-on-surface: #eaf1ff;--mat-sys-inverse-primary: #c3c0ff;--mat-sys-inverse-surface: #213145;--mat-sys-on-background: #0b1c30;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #930013;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #3323cc;--mat-sys-on-primary-fixed: #0f0069;--mat-sys-on-primary-fixed-variant: #3323cc;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #2f2ebe;--mat-sys-on-secondary-fixed: #07006c;--mat-sys-on-secondary-fixed-variant: #2f2ebe;--mat-sys-on-surface: #0b1c30;--mat-sys-on-surface-variant: #404754;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #004e5c;--mat-sys-on-tertiary-fixed: #001f26;--mat-sys-on-tertiary-fixed-variant: #004e5c;--mat-sys-outline: #707785;--mat-sys-outline-variant: #c0c7d6;--mat-sys-primary: #4d44e3;--mat-sys-primary-container: #e2dfff;--mat-sys-primary-fixed: #e2dfff;--mat-sys-primary-fixed-dim: #c3c0ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #494bd6;--mat-sys-secondary-container: #e1e0ff;--mat-sys-secondary-fixed: #e1e0ff;--mat-sys-secondary-fixed-dim: #c0c1ff;--mat-sys-shadow: #000000;--mat-sys-surface: #f8f9ff;--mat-sys-surface-bright: #f8f9ff;--mat-sys-surface-container: #e5eeff;--mat-sys-surface-container-high: #dce9ff;--mat-sys-surface-container-highest: #d3e4fe;--mat-sys-surface-container-low: #eff4ff;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #cbdbf5;--mat-sys-surface-tint: #4d44e3;--mat-sys-surface-variant: #dce2f3;--mat-sys-tertiary: #00687a;--mat-sys-tertiary-container: #acedff;--mat-sys-tertiary-fixed: #acedff;--mat-sys-tertiary-fixed-dim: #4cd7f6;--mat-sys-neutral-variant20: #2a313d;--mat-sys-neutral10: #0b1c30;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--font-family);--mat-sys-body-large-font: var(--font-family);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--font-family);--mat-sys-body-medium-font: var(--font-family);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--font-family);--mat-sys-body-small-font: var(--font-family);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--font-family);--mat-sys-display-large-font: var(--font-family);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--font-family);--mat-sys-display-medium-font: var(--font-family);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--font-family);--mat-sys-display-small-font: var(--font-family);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--font-family);--mat-sys-headline-large-font: var(--font-family);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--font-family);--mat-sys-headline-medium-font: var(--font-family);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--font-family);--mat-sys-headline-small-font: var(--font-family);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--font-family);--mat-sys-label-large-font: var(--font-family);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--font-family);--mat-sys-label-medium-font: var(--font-family);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--font-family);--mat-sys-label-small-font: var(--font-family);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--font-family);--mat-sys-title-large-font: var(--font-family);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--font-family);--mat-sys-title-medium-font: var(--font-family);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--font-family);--mat-sys-title-small-font: var(--font-family);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root.theme-dark{color-scheme:dark;--mat-sys-background: #031427;--mat-sys-error: #ffb3ad;--mat-sys-error-container: #930013;--mat-sys-inverse-on-surface: #213145;--mat-sys-inverse-primary: #4d44e3;--mat-sys-inverse-surface: #d3e4fe;--mat-sys-on-background: #d3e4fe;--mat-sys-on-error: #68000a;--mat-sys-on-error-container: #ffdad7;--mat-sys-on-primary: #1d00a5;--mat-sys-on-primary-container: #e2dfff;--mat-sys-on-primary-fixed: #0f0069;--mat-sys-on-primary-fixed-variant: #3323cc;--mat-sys-on-secondary: #1000a9;--mat-sys-on-secondary-container: #e1e0ff;--mat-sys-on-secondary-fixed: #07006c;--mat-sys-on-secondary-fixed-variant: #2f2ebe;--mat-sys-on-surface: #d3e4fe;--mat-sys-on-surface-variant: #dce2f3;--mat-sys-on-tertiary: #003640;--mat-sys-on-tertiary-container: #acedff;--mat-sys-on-tertiary-fixed: #001f26;--mat-sys-on-tertiary-fixed-variant: #004e5c;--mat-sys-outline: #8a91a0;--mat-sys-outline-variant: #404754;--mat-sys-primary: #c3c0ff;--mat-sys-primary-container: #3323cc;--mat-sys-primary-fixed: #e2dfff;--mat-sys-primary-fixed-dim: #c3c0ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #c0c1ff;--mat-sys-secondary-container: #2f2ebe;--mat-sys-secondary-fixed: #e1e0ff;--mat-sys-secondary-fixed-dim: #c0c1ff;--mat-sys-shadow: #000000;--mat-sys-surface: #031427;--mat-sys-surface-bright: #2a3a4f;--mat-sys-surface-container: #102034;--mat-sys-surface-container-high: #1b2b3f;--mat-sys-surface-container-highest: #26364a;--mat-sys-surface-container-low: #0b1c30;--mat-sys-surface-container-lowest: #000f21;--mat-sys-surface-dim: #031427;--mat-sys-surface-tint: #c3c0ff;--mat-sys-surface-variant: #404754;--mat-sys-tertiary: #4cd7f6;--mat-sys-tertiary-container: #004e5c;--mat-sys-tertiary-fixed: #acedff;--mat-sys-tertiary-fixed-dim: #4cd7f6;--mat-sys-neutral-variant20: #2a313d;--mat-sys-neutral10: #0b1c30;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: var(--mat-tab-height)}.mdc-tab{font-weight:var(--font-weight-normal)!important;font-family:var(--font-family)!important;font-size:1em!important;border-bottom:var(--border-width-standard) solid var(--color-border-light)!important}body .mat-mdc-form-field .mat-mdc-form-field-hint-wrapper{opacity:0;height:0;overflow:hidden;transform:translateY(-5px);transition:var(--transition-colors);margin-top:0}body .mat-mdc-form-field.mat-focused .mat-mdc-form-field-hint-wrapper{opacity:1;height:auto;overflow:visible;transform:translateY(0)}body .mat-mdc-form-field .mat-mdc-form-field-hint{display:flex;align-items:center;color:var(--color-hint-text);font-size:var(--font-size-hint);line-height:var(--line-height-normal);padding:var(--spacing-1) 0;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-colors)}body .mat-mdc-form-field .mat-mdc-form-field-hint:hover{color:var(--color-hint-text-hover)}body .mat-mdc-form-field .mat-mdc-form-field-hint{position:relative;padding-left:var(--spacing-5)}body .mat-mdc-form-field .mat-mdc-form-field-hint:before{content:"";position:absolute;left:0;top:55%;transform:translateY(-50%);width:var(--spacing-4);height:var(--spacing-4);color:var(--color-hint-icon);-webkit-mask:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>') no-repeat 50% 50%;mask:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>') no-repeat 50% 50%;background-color:currentColor;transition:color var(--duration-fast) ease}.mat-mdc-form-field .mat-mdc-select-value{color:var(--color-field-text, var(--color-text-primary))!important}#date .mat-mdc-form-field-infix{width:100%}.cdk-overlay-container{z-index:var(--z-index-overlay)!important}.list-item{min-height:180px;contain:layout}.list-item h2,.list-item h3,.list-item .text-lg{display:block;cursor:pointer;color:var(--color-link)}.glow{position:relative;animation:glow var(--animation-duration-long) ease-in-out infinite alternate}
