@charset "UTF-8";.Spinner_spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:Spinner_spin 1s linear infinite}.Spinner_sm{width:24px;height:24px;border-width:3px}.Spinner_lg{width:56px;height:56px;border-width:5px}@keyframes Spinner_spin{to{transform:rotate(360deg)}}.LoadingState_wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:100vh}.LoadingState_message{color:var(--text-secondary);font-size:.95rem}.CookieSettings_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.CookieSettings_overlay{padding:var(--spacing-md)}}.CookieSettings_modal{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:960px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (max-width: 768px){.CookieSettings_modal{max-height:95vh}}.CookieSettings_header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media (max-width: 768px){.CookieSettings_header{padding:var(--spacing-lg)}}.CookieSettings_headerContent{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex:1}.CookieSettings_icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.CookieSettings_icon{width:40px;height:40px}}.CookieSettings_header h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}@media (max-width: 768px){.CookieSettings_header h2{font-size:1.25rem}}.CookieSettings_header p{color:var(--text-secondary);font-size:.9rem}.CookieSettings_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieSettings_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}.CookieSettings_content{padding:var(--spacing-xl);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.CookieSettings_content::-webkit-scrollbar{width:6px}.CookieSettings_content::-webkit-scrollbar-track{background:transparent}.CookieSettings_content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.CookieSettings_content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 768px){.CookieSettings_content{padding:var(--spacing-lg)}}.CookieSettings_description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.CookieSettings_description a{color:var(--color-primary);text-decoration:underline}.CookieSettings_description a:hover{opacity:.9}.CookieSettings_types{display:flex;flex-direction:column;gap:var(--spacing-lg)}.CookieSettings_type{padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.CookieSettings_typeHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.CookieSettings_typeHeader h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.CookieSettings_typeHeader p{color:var(--text-secondary);font-size:.875rem}.CookieSettings_checkboxDisabled{display:flex;align-items:center;justify-content:center;width:48px;height:28px;background:var(--color-primary);border-radius:14px;color:var(--text-on-dark);flex-shrink:0}.CookieSettings_switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.CookieSettings_switch input{opacity:0;width:0;height:0}.CookieSettings_switch input:checked+.CookieSettings_slider{background:var(--color-primary)}.CookieSettings_switch input:checked+.CookieSettings_slider:before{transform:translate(20px)}.CookieSettings_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-color);transition:var(--transition-normal);border-radius:28px}.CookieSettings_slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:var(--transition-normal);border-radius:50%;box-shadow:0 1px 3px #0003}.CookieSettings_typeDesc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:var(--spacing-sm)}.CookieSettings_footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-top:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media (max-width: 768px){.CookieSettings_footer{flex-direction:column;padding:var(--spacing-lg)}}.CookieSettings_rightBtns{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}@media (max-width: 768px){.CookieSettings_rightBtns{width:100%;flex-direction:column}}.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_rejectBtn:hover,.CookieSettings_cancelBtn:hover{border-color:var(--text-secondary);background:var(--color-surface)}@media (max-width: 768px){.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{width:100%}}.CookieSettings_saveBtn,.CookieSettings_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_saveBtn:hover,.CookieSettings_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieSettings_saveBtn:active,.CookieSettings_acceptBtn:active{transform:scale(.98)}@media (max-width: 768px){.CookieSettings_saveBtn,.CookieSettings_acceptBtn{width:100%}}.CookieBanner_banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-primary);border-top:2px solid var(--color-primary);box-shadow:0 -4px 20px #0000001a;padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width: 768px){.CookieBanner_banner{padding:var(--spacing-sm) var(--spacing-md)}}.CookieBanner_content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;position:relative}@media (max-width: 768px){.CookieBanner_content{flex-direction:column;gap:var(--spacing-sm)}}.CookieBanner_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.CookieBanner_icon{width:32px;height:32px}}.CookieBanner_text{flex:1;min-width:0}.CookieBanner_text h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary);display:inline}.CookieBanner_text p{color:var(--text-secondary);font-size:.85rem;line-height:1.3;margin:0;display:inline}.CookieBanner_text p:before{content:" – "}.CookieBanner_text p a{color:var(--color-primary);text-decoration:underline}.CookieBanner_text p a:hover{opacity:.9}.CookieBanner_actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}@media (max-width: 768px){.CookieBanner_actions{width:100%;flex-direction:column}}.CookieBanner_link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:1rem;transition:color var(--transition-normal)}.CookieBanner_link:hover{color:var(--color-primary)}@media (max-width: 768px){.CookieBanner_link{text-align:center}}.CookieBanner_settingsBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_settingsBtn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}@media (max-width: 768px){.CookieBanner_settingsBtn{width:100%}}.CookieBanner_rejectBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_rejectBtn:hover{border-color:var(--text-secondary);background:var(--color-surface)}@media (max-width: 768px){.CookieBanner_rejectBtn{width:100%}}.CookieBanner_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieBanner_acceptBtn:active{transform:scale(.98)}@media (max-width: 768px){.CookieBanner_acceptBtn{width:100%}}.CookieBanner_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieBanner_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}@media (max-width: 768px){.CookieBanner_closeBtn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}}:root{--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-toast: 9999}:root{--color-primary: #0d9488;--color-primary-dark: #0f766e;--color-primary-rgb: 13, 148, 136;--color-on-primary: #ffffff;--color-secondary: #1e3a5f;--color-accent: #5cb800;--color-accent-rgb: 92, 184, 0;--color-success: #10b981;--color-success-dark: #047857;--color-success-rgb: 16, 185, 129;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-rgb: 239, 68, 68;--color-warning: #f59e0b;--color-warning-dark: #92400e;--color-warning-rgb: 245, 158, 11;--color-info: #06b6d4;--color-info-rgb: 6, 182, 212;--color-primary-light: #ccfbf1;--color-primary-light-hover: #99f6e4;--color-on-primary-light: #0f766e;--color-success-light: #dcfce7;--color-success-light-hover: #bbf7d0;--color-error-light: #fee2e2;--color-error-light-hover: #fecaca;--color-on-error-light: #991b1b;--color-warning-light: #fef3c7;--color-warning-light-hover: #fde68a;--color-info-light: #e0f2fe;--color-accent-light: #ecfccb;--bg-primary: #ffffff;--bg-secondary: #f0fdfa;--bg-tertiary: #f0fdf4;--color-surface: #ffffff;--color-surface-hover: #e5e7eb;--color-bg: #f0fdfa;--dropdown-item-hover: rgba(13, 148, 136, .08);--dropdown-item-hover-destructive: #fecaca;--overlay-backdrop: rgba(0, 0, 0, .5);--text-primary: #1e3a5f;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-on-dark: #ffffff;--border-color: #e2e8f0;--border-color-dark: #cbd5e1;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-glow: 0 0 20px rgba(13, 148, 136, .15)}[data-scheme=default]{--color-primary: #0d9488;--color-primary-dark: #0f766e;--color-primary-rgb: 13, 148, 136;--color-primary-light: #ccfbf1;--color-primary-light-hover: #99f6e4}[data-scheme=blue]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-rgb: 59, 130, 246;--color-primary-light: #dbeafe;--color-primary-light-hover: #bfdbfe}[data-scheme=green]{--color-primary: #059669;--color-primary-dark: #047857;--color-primary-rgb: 5, 150, 105;--color-primary-light: #d1fae5;--color-primary-light-hover: #a7f3d0}[data-scheme=purple]{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-rgb: 124, 58, 237;--color-primary-light: #ede9fe;--color-primary-light-hover: #ddd6fe}[data-scheme=amber]{--color-primary: #b45309;--color-primary-dark: #92400e;--color-primary-rgb: 180, 83, 9;--color-primary-light: #fef3c7;--color-primary-light-hover: #fde68a}[data-scheme=rose]{--color-primary: #e11d48;--color-primary-dark: #be123c;--color-primary-rgb: 225, 29, 72;--color-primary-light: #ffe4e6;--color-primary-light-hover: #fecdd3}[data-scheme=cyan]{--color-primary: #0e7490;--color-primary-dark: #155e75;--color-primary-rgb: 14, 116, 144;--color-primary-light: #cffafe;--color-primary-light-hover: #a5f3fc}[data-scheme=indigo]{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-rgb: 79, 70, 229;--color-primary-light: #e0e7ff;--color-primary-light-hover: #c7d2fe}[data-scheme=orange]{--color-primary: #c2410c;--color-primary-dark: #9a3412;--color-primary-rgb: 194, 65, 12;--color-primary-light: #ffedd5;--color-primary-light-hover: #fed7aa}[data-scheme=sky]{--color-primary: #0284c7;--color-primary-dark: #0369a1;--color-primary-rgb: 2, 132, 199;--color-primary-light: #e0f2fe;--color-primary-light-hover: #bae6fd}[data-scheme=teal]{--color-primary: #0f766e;--color-primary-dark: #115e59;--color-primary-rgb: 15, 118, 110;--color-primary-light: #ccfbf1;--color-primary-light-hover: #99f6e4}[data-scheme=pink]{--color-primary: #db2777;--color-primary-dark: #be185d;--color-primary-rgb: 219, 39, 119;--color-primary-light: #fce7f3;--color-primary-light-hover: #fbcfe8}[data-scheme=slate]{--color-primary: #64748b;--color-primary-dark: #475569;--color-primary-rgb: 100, 116, 139;--color-primary-light: #f1f5f9;--color-primary-light-hover: #e2e8f0}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-bg: #1e293b;--dropdown-item-hover: rgba(255, 255, 255, .1);--dropdown-item-hover-destructive: rgba(239, 68, 68, .3);--color-primary-light: rgba(13, 148, 136, .25);--color-primary-light-hover: rgba(13, 148, 136, .35);--color-success-light: rgba(16, 185, 129, .2);--color-success-light-hover: rgba(16, 185, 129, .3);--color-error-light: rgba(239, 68, 68, .2);--color-error-light-hover: rgba(239, 68, 68, .3);--color-warning-light: rgba(245, 158, 11, .2);--color-warning-light-hover: rgba(245, 158, 11, .3);--color-info-light: rgba(6, 182, 212, .2);--color-accent-light: rgba(92, 184, 0, .2);--overlay-backdrop: rgba(0, 0, 0, .7);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-on-dark: #ffffff;--border-color: #334155;--border-color-dark: #475569;--color-success-dark: #34d399;--color-warning-dark: #fbbf24;--color-on-error-light: #f87171;--color-on-primary-light: #5eead4;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--shadow-glow: 0 0 20px rgba(13, 148, 136, .25)}[data-theme=dark][data-scheme=default]{--color-primary-light: rgba(13, 148, 136, .25);--color-primary-light-hover: rgba(13, 148, 136, .35);--color-on-primary-light: #5eead4}[data-theme=dark][data-scheme=green]{--color-primary-light: rgba(5, 150, 105, .2);--color-primary-light-hover: rgba(5, 150, 105, .3)}[data-theme=dark][data-scheme=purple]{--color-primary-light: rgba(124, 58, 237, .2);--color-primary-light-hover: rgba(124, 58, 237, .3)}[data-theme=dark][data-scheme=amber]{--color-primary-light: rgba(180, 83, 9, .25);--color-primary-light-hover: rgba(180, 83, 9, .35)}[data-theme=dark][data-scheme=rose]{--color-primary-light: rgba(225, 29, 72, .2);--color-primary-light-hover: rgba(225, 29, 72, .3)}[data-theme=dark][data-scheme=cyan]{--color-primary-light: rgba(14, 116, 144, .25);--color-primary-light-hover: rgba(14, 116, 144, .35)}[data-theme=dark][data-scheme=indigo]{--color-primary-light: rgba(79, 70, 229, .2);--color-primary-light-hover: rgba(79, 70, 229, .3)}[data-theme=dark][data-scheme=orange]{--color-primary-light: rgba(194, 65, 12, .25);--color-primary-light-hover: rgba(194, 65, 12, .35)}[data-theme=dark][data-scheme=sky]{--color-primary-light: rgba(2, 132, 199, .25);--color-primary-light-hover: rgba(2, 132, 199, .35)}[data-theme=dark][data-scheme=teal]{--color-primary-light: rgba(15, 118, 110, .25);--color-primary-light-hover: rgba(15, 118, 110, .35)}[data-theme=dark][data-scheme=pink]{--color-primary-light: rgba(219, 39, 119, .2);--color-primary-light-hover: rgba(219, 39, 119, .3)}[data-theme=dark][data-scheme=slate]{--color-primary-light: rgba(100, 116, 139, .25);--color-primary-light-hover: rgba(100, 116, 139, .35)}*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}html[data-web=true]{font-size:140%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s,color .3s;line-height:1.5;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}}#root{min-height:100vh}@media (max-width: 768px){#root{min-height:100dvh}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:rgba(var(--color-primary-rgb),.2);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
