@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--color-primary:#10a37f;--color-primary-dark:#0d8f6f;--color-primary-light:#13b389;--color-secondary:#1a73e8;--color-secondary-dark:#174ea6;--color-secondary-light:#4285f4;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--bg-darkest:#000;--bg-darker:#111;--bg-dark:#1a1a1a;--bg-medium:#202020;--bg-light:#2d2d2d;--bg-lighter:#383c48;--bg-lightest:#474b59;--bg-light-primary:#fff;--bg-light-secondary:#f8f9fa;--bg-light-elevated:#fff;--bg-light-medium:#f1f3f4;--bg-light-hover:#e8f0fe;--text-primary:#fff;--text-secondary:#e8e9ec;--text-muted:#9da0a7;--text-disabled:#6c757d;--text-inverse:#000;--text-light-primary:#1a1a1a;--text-light-secondary:#5f6368;--text-light-muted:#9aa0a6;--text-light-inverse:#fff;--vh:1vh;--current-vh:1vh;--visual-vh:1vh;--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--header-height:60px;--sidebar-width:220px;--mobile-padding:16px;--desktop-padding:32px;--touch-target-size:44px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--animation-duration:0.3s;--transition-duration:0.15s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:50%;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-mobile-header:1001;--z-mobile-sidebar:1003}@supports (height:100dvh){:root{--dynamic-vh:100dvh}}@supports (height:100svh){:root{--stable-vh:100svh}}@supports (padding:env(safe-area-inset-top)){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5}body{backface-visibility:hidden;background:linear-gradient(135deg,#000,#111 50%,#1a1a1a);background:linear-gradient(135deg,var(--bg-darkest) 0,var(--bg-darker) 50%,var(--bg-dark) 100%);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;transform:translateZ(0);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast)}#root{min-height:100vh;overflow-x:hidden;position:relative;width:100%}.sidebar-mobile-blocking{height:100vh!important;overflow:hidden!important;position:fixed!important;touch-action:none!important;width:100%!important}body.is-mobile,body.is-tablet{font-size:16px}body.is-ios{-webkit-touch-callout:none;-webkit-user-select:none}body.is-ios .selectable-text,body.is-ios [contenteditable],body.is-ios input,body.is-ios textarea{-webkit-user-select:auto!important;user-select:auto!important}body.is-safari{-webkit-overflow-scrolling:touch}body.has-touch{cursor:default}body.has-touch [role=button],body.has-touch a,body.has-touch button,body.has-touch input,body.has-touch select,body.has-touch textarea{min-height:44px;min-height:var(--touch-target-size);min-width:44px;min-width:var(--touch-target-size)}body.has-hover [role=button]:hover,body.has-hover a:hover,body.has-hover button:hover{transform:translateY(-1px)}body.using-keyboard{--focus-ring-opacity:1}body.using-touch{--focus-ring-opacity:0.5}body.using-keyboard :focus-visible{outline:2px solid #10a37f;outline:2px solid var(--color-primary);outline-offset:2px}body.using-touch .focus-via-touch{outline:none}body.screen-small-mobile{--mobile-padding:12px;font-size:14px}body.screen-mobile{--mobile-padding:16px}body.screen-mobile-landscape{--header-height:50px}body.screen-tablet{--mobile-padding:20px}body.screen-desktop{--mobile-padding:32px}body.screen-large-desktop{--mobile-padding:40px}body.system-dark-mode{color-scheme:dark}body.system-light-mode{color-scheme:light}[data-theme=light] body,body.theme-light{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#f1f3f4);background:linear-gradient(135deg,var(--bg-light-primary) 0,var(--bg-light-secondary) 50%,var(--bg-light-medium) 100%);color:#1a1a1a;color:var(--text-light-primary)}[data-theme=dark] body,body.theme-dark{background:linear-gradient(135deg,#000,#111 50%,#1a1a1a);background:linear-gradient(135deg,var(--bg-darkest) 0,var(--bg-darker) 50%,var(--bg-dark) 100%);color:#fff;color:var(--text-primary)}.theme-transitioning *,body.theme-transitioning *{transition:none!important}body.prefers-reduced-motion *,body.prefers-reduced-motion :after,body.prefers-reduced-motion :before{animation-duration:.3s!important;animation-duration:var(--animation-duration,.01ms)!important;animation-iteration-count:1!important;transition-duration:.15s!important;transition-duration:var(--transition-duration,.01ms)!important}body.high-contrast{--text-primary:#fff;--text-secondary:#f0f0f0;--text-muted:#d0d0d0}body.high-contrast button,body.high-contrast input,body.high-contrast select,body.high-contrast textarea{border-width:2px}body.high-contrast :focus-visible{outline-width:3px}a{color:#10a37f;color:var(--color-primary);min-height:var(--touch-target-size);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#13b389;color:var(--color-primary-light)}a:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #10a37f;outline:2px solid var(--color-primary)}button{-webkit-tap-highlight-color:rgba(0,0,0,.1);background:none;color:inherit;line-height:inherit;margin:0;min-height:var(--touch-target-size);min-width:var(--touch-target-size);padding:0;touch-action:manipulation;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}button:disabled{pointer-events:none}input,select,textarea{-webkit-appearance:none;appearance:none;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:#fff;line-height:inherit;margin:0;touch-action:manipulation;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#10a37f;border-color:var(--color-primary);box-shadow:0 0 0 3px #10a37f1a;outline:none}input::placeholder,textarea::placeholder{color:#9da0a7}img{backface-visibility:hidden;display:block;height:auto;max-width:100%;transform:translateZ(0)}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm);-webkit-transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s cubic-bezier(.4,0,.2,1);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{scrollbar-color:#fff3 #ffffff0d}::selection{background-color:#10a37f4d;color:#fff;color:var(--text-primary)}::-moz-selection{background-color:#10a37f4d;color:#fff;color:var(--text-primary)}.container,.container-fluid{padding:0 16px;padding:0 var(--mobile-padding)}.touch-target{min-height:var(--touch-target-size);min-width:var(--touch-target-size)}@media (max-width:768px){#root,body,html{min-height:100vh}body{padding:max(0px,0px);padding:max(var(--safe-area-top),0px) max(var(--safe-area-right),0px) max(var(--safe-area-bottom),0px) max(var(--safe-area-left),0px)}body.sidebar-mobile-blocking{height:100vh!important;overflow:hidden!important;padding:0!important;position:fixed!important;touch-action:none!important;width:100%!important}html.sidebar-mobile-blocking{overflow:hidden!important}.mobile-only{display:block!important}.desktop-only{display:none!important}.container,.container-fluid{padding:0 16px;padding:0 var(--mobile-padding)}::-webkit-scrollbar{background:#0000;width:0}*{-ms-overflow-style:none;scrollbar-width:none}}@media (min-width:769px) and (max-width:1024px){.tablet-only{display:block!important}.desktop-only{display:none!important}}@media (max-width:1024px){.desktop-only{display:none!important}}@media (max-width:768px) and (orientation:portrait){body{padding-bottom:max(0px,0px);padding-bottom:max(var(--safe-area-bottom),0px);padding-top:max(0px,0px);padding-top:max(var(--safe-area-top),0px)}}@media (max-width:768px) and (orientation:landscape){body{padding-left:max(0px,0px);padding-left:max(var(--safe-area-left),0px);padding-right:max(0px,0px);padding-right:max(var(--safe-area-right),0px)}:root{--header-height:50px}}@media (max-width:480px){:root{--mobile-padding:12px;--touch-target-size:48px}body{font-size:14px}.container{padding:0 8px}}@media (min-width:1200px){:root{--desktop-padding:60px}.container{max-width:1400px}}@media (min-width:769px){#root,body,html{height:100vh;overflow-x:hidden;overflow-y:auto}body{padding:0;touch-action:auto}body.sidebar-mobile-blocking,html.sidebar-mobile-blocking{height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;position:relative!important;touch-action:auto!important}}@media print{*{background:#0000!important;box-shadow:none!important;text-shadow:none!important}*,body{color:#000!important}body{background:#fff!important;overflow:visible;padding:0}.mobile-only,.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}.container{max-width:none;padding:0}}#root,body{backface-visibility:hidden;transform:translateZ(0)}.animate-fade-in,.animate-slide-up{will-change:transform,opacity}.container{contain:layout style paint}@supports not (display:flex){.flex{display:block}}@supports not (gap:1rem){.gap-4>*+*{margin-top:1rem}}#app-loader{align-items:center;background:#000;background:var(--bg-darkest);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}#app-loader.fade-out{opacity:0;pointer-events:none}:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #10a37f;outline:2px solid var(--color-primary);outline-offset:2px}.focus-via-mouse:focus-visible,.focus-via-touch:focus-visible{outline:none}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:16px;padding:var(--mobile-padding)}.error-fallback{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-xl);max-width:400px;padding:40px 20px;text-align:center}@media (pointer:coarse){.touch-target,[role=button],a,button,input,select,textarea{min-height:44px;min-height:var(--touch-target-size);min-width:44px;min-width:var(--touch-target-size)}}@media (hover:none) and (pointer:coarse){[role=button]:hover,a:hover,button:hover{box-shadow:none;transform:none}}:root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--border-radius:8px;--border-radius-large:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition:all 0.2s ease;--transition-slow:all 0.3s ease;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}@supports (height:100dvh){:root{--full-height:100dvh}}@supports (height:100svh){:root{--full-height-stable:100svh}}:root{--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-elevated:#fff;--bg-card:#fff;--bg-overlay:#ffffffe6;--text-primary:#000;--text-secondary:#000;--text-muted:#666;--text-inverse:#fff;--border-primary:#0000;--border-secondary:#e5e5e5;--border-muted:#0000;--accent-primary:#0969da;--accent-secondary:#0860ca;--accent-muted:#0969da1a;--success:#059669;--warning:#d97706;--error:#dc2626;--info:#2563eb;--hover-bg:#f5f5f5;--focus-ring:#0969da80;--gradient-primary:linear-gradient(135deg,#0969da,#0860ca);--gradient-secondary:linear-gradient(135deg,#f7f7f8,#e5e5e5)}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-elevated:#111;--bg-card:#1a1a1a;--bg-overlay:#000c;--text-primary:#fff;--text-secondary:#fff;--text-muted:#ccc;--text-inverse:#000;--border-primary:#0000;--border-secondary:#333;--border-muted:#0000;--accent-primary:#10a37f;--accent-secondary:#0e8f6f;--accent-muted:#10a37f1a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--hover-bg:#2d2d2d;--focus-ring:#10a37f80;--gradient-primary:linear-gradient(135deg,#10a37f,#0e8f6f);--gradient-secondary:linear-gradient(135deg,#1a1a1a,#2d2d2d)}}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-elevated:#111;--bg-card:#1a1a1a;--bg-overlay:#000c;--text-primary:#fff;--text-secondary:#fff;--text-muted:#ccc;--text-inverse:#000;--border-primary:#0000;--border-secondary:#333;--border-muted:#0000;--accent-primary:#0969da;--accent-secondary:#0860ca;--accent-muted:#0969da1a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--hover-bg:#2d2d2d;--focus-ring:#10a37f80;--gradient-primary:linear-gradient(135deg,#0969da,#0860ca);--gradient-secondary:linear-gradient(135deg,#f7f7f8,#e5e5e5)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-elevated:#fff;--bg-card:#fff;--bg-overlay:#ffffffe6;--text-primary:#000;--text-secondary:#000;--text-muted:#666;--text-inverse:#fff;--border-primary:#0000;--border-secondary:#e5e5e5;--border-muted:#0000;--accent-primary:#0969da;--accent-secondary:#0860ca;--accent-muted:#0969da1a;--success:#059669;--warning:#d97706;--error:#dc2626;--info:#2563eb;--hover-bg:#f5f5f5;--focus-ring:#0969da80;--gradient-primary:linear-gradient(135deg,#0969da,#0860ca);--gradient-secondary:linear-gradient(135deg,#f7f7f8,#e5e5e5)}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;touch-action:manipulation}body,html{-webkit-overflow-scrolling:touch;font-size:16px;overflow-x:hidden;overflow-y:auto}body{-webkit-touch-callout:none;background-color:#fff;background-color:var(--bg-primary);color:#000;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-weight:400;line-height:1.5;margin:0;min-height:100vh;padding:0;position:relative;touch-action:pan-y pinch-zoom;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;width:100%}body.sidebar-mobile-open,html.sidebar-mobile-open{height:100vh!important;height:100dvh!important;overflow:hidden!important;position:fixed!important;touch-action:none!important;width:100%!important}[contenteditable],a,button,input,select,textarea{-webkit-user-select:auto!important;user-select:auto!important}.app{box-sizing:border-box;display:flex;flex-direction:row;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}@media (max-width:768px){.app{flex-direction:column;min-height:100vh}body{-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom}body.sidebar-mobile-open,html.sidebar-mobile-open{height:100vh!important;height:100dvh!important;overflow:hidden!important;position:fixed!important;touch-action:none!important;width:100%!important}}@media (min-width:769px){body,html{height:100vh;overflow-x:hidden;overflow-y:auto}body.sidebar-mobile-open,html.sidebar-mobile-open{height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;touch-action:auto!important;width:100%!important}.app{align-items:stretch;flex-direction:row!important;height:100vh}.app>*{box-sizing:border-box}}.app-loader{align-items:center;background-color:#fff;background-color:var(--bg-primary);color:#000;color:var(--text-primary);display:flex;flex-direction:column;gap:1.5rem;height:100vh;justify-content:center;left:0;min-height:100vh;padding:2rem;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.app-loader.fade-out{opacity:0;pointer-events:none}.app-loader p{color:#000;color:var(--text-secondary);font-size:16px;font-weight:500;text-align:center}h1,h2,h3,h4,h5,h6{word-wrap:break-word;color:#000;color:var(--text-primary);font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}h1,h2{letter-spacing:-.025em}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600}h5{font-size:clamp(1rem,2vw,1.125rem)}h5,h6{font-weight:500}h6{font-size:1rem}p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0}a{align-items:center;color:#0969da;color:var(--accent-primary);display:inline-flex;min-height:44px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}a:hover{color:#0860ca;color:var(--accent-secondary)}a:focus-visible{border-radius:2px;outline:2px solid #0969da80;outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:none) and (pointer:coarse){a:hover{color:#0969da;color:var(--accent-primary)}}button{align-items:center;border:none;border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;gap:8px;justify-content:center;min-height:44px;min-width:44px;outline:none;padding:8px 16px;transition:all .2s ease;transition:var(--transition)}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid #0969da80;outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:none) and (pointer:coarse){button:active{opacity:.9;transform:scale(.98)}button:hover{box-shadow:none;transform:none}}input,select,textarea{background-color:#fff;background-color:var(--bg-elevated);border:1px solid #e5e5e5;border:1px solid var(--border-secondary);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;color:#000;color:var(--text-primary);font-family:inherit;font-size:16px;min-height:48px;padding:12px 16px;transition:all .2s ease;transition:var(--transition);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#0969da;border-color:var(--accent-primary);outline:2px solid #0969da80;outline:2px solid var(--focus-ring);outline-offset:2px}input::placeholder,textarea::placeholder{color:#666;color:var(--text-muted);opacity:1}@supports (-webkit-appearance:none){input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;font-size:16px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e5e5e5;background:var(--border-secondary);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:var(--transition);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:#666;background:var(--text-muted)}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#e5e5e5 #0000;scrollbar-color:var(--border-secondary) #0000;scrollbar-width:thin}@media (max-width:768px){::-webkit-scrollbar{background:#0000;width:0}*{-ms-overflow-style:none;scrollbar-width:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.focus-visible{outline:2px solid #0969da80;outline:2px solid var(--focus-ring);outline-offset:2px}.no-zoom{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.selectable-text{-webkit-user-select:auto;user-select:auto}.mobile-only{display:none}.desktop-only{display:block}.tablet-only{display:none}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}@media (min-width:769px) and (max-width:1024px){.tablet-only{display:block}.desktop-only{display:none}}@media (max-width:1024px){.desktop-only{display:none}}.touch-target{min-height:44px;min-width:44px}.touch-target-large{min-height:48px;min-width:48px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-pulse{animation:pulse 2s infinite}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.container-sm{max-width:768px}.container-lg{max-width:1400px}.container-fluid{padding:0 1rem;width:100%}@media (max-width:480px){.container,.container-fluid{padding:0 .75rem}}@media (min-width:1200px){.container,.container-fluid{padding:0 2rem}}@media (max-width:768px){body,html{font-size:16px!important}body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-height:100vh;touch-action:pan-y pinch-zoom}body.sidebar-mobile-open,html.sidebar-mobile-open{height:100vh!important;height:100dvh!important;overflow:hidden!important;position:fixed!important;touch-action:none!important;width:100%!important}.app{flex-direction:column;min-height:100vh}.container{padding:0 1rem}h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.375rem,5vw,1.75rem)}h3{font-size:clamp(1.25rem,4vw,1.5rem)}button{min-height:48px;min-width:48px}input,select,textarea{font-size:16px;min-height:48px}*{transition-duration:.15s}}@media (max-width:480px){.container{padding:0 .75rem}h1{font-size:clamp(1.375rem,7vw,1.75rem)}h2{font-size:clamp(1.25rem,6vw,1.5rem)}}@media (min-width:769px) and (max-width:1024px){.container{padding:0 1.5rem}body{font-size:16px}.app,body,html{height:100vh}.app{flex-direction:row!important}button{min-width:42px}button,input,select,textarea{min-height:42px}}@media screen and (orientation:landscape) and (max-height:500px) and (max-width:900px){.app,body{min-height:100vh}h1{font-size:1.5rem}h2{font-size:1.375rem}}*{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.theme-transitioning *{transition:none!important}.app,.app *{backface-visibility:hidden}.app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-loader,.container{contain:layout style paint}.animate-fade-in,.animate-pulse,.animate-scale-in,.animate-slide-down,.animate-slide-up{will-change:transform,opacity}@media (min-width:769px){html{height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}body,body.sidebar-mobile-open,html.sidebar-mobile-open{height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important}body.sidebar-mobile-open,html.sidebar-mobile-open{touch-action:auto!important}.app{align-items:stretch!important;display:flex!important;flex-direction:row!important;height:100vh!important;min-height:100vh!important;overflow-x:hidden!important;position:relative!important}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5;padding:0}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}.app-loader,.mobile-only,.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}.container{max-width:none;padding:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,html{scroll-behavior:auto!important}.animate-fade-in,.animate-pulse,.animate-scale-in,.animate-slide-down,.animate-slide-up{animation:none!important}}@media (prefers-contrast:high){:root{--border-primary:currentColor;--border-secondary:currentColor;--shadow:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}button,input,select,textarea{border:2px solid!important}a{text-decoration:underline!important}.focus-visible{outline-width:3px!important}}@media (prefers-color-scheme:dark){html{color-scheme:dark}.app-loader{background-color:#000;color:#fff}}@media (prefers-color-scheme:light){html{color-scheme:light}.app-loader{background-color:#fff;color:#000}}.loading-spinner{display:inline-block}.loading-spinner.small .spinner-circle{border-width:2px;height:20px;width:20px}.loading-spinner.medium .spinner-circle{border-width:3px;height:40px;width:40px}.loading-spinner.large .spinner-circle{border-width:4px;height:60px;width:60px}.spinner-circle{animation:spin 1s linear infinite;border:3px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6}.global-loading{align-items:center;background:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.global-loading .loading-container{text-align:center}.global-loading p{color:#6b7280;font-weight:500;margin-top:1rem}.cookie-consent-banner{animation:slideUpBanner .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-elevated);border-top:1px solid var(--border-secondary);bottom:0!important;box-shadow:var(--shadow-lg);box-sizing:border-box!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;transform:translateZ(0);transition:var(--transition);width:100vw!important;z-index:999999!important}.cookie-banner-content{align-items:center;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.cookie-banner-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.cookie-banner-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--border-radius-large);box-shadow:var(--shadow);color:#fff!important;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.cookie-banner-text{flex:1 1;min-width:0}.cookie-banner-title{color:var(--text-primary);font-family:var(--font-family);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.cookie-banner-message{color:var(--text-muted);font-family:var(--font-family);font-size:14px;line-height:1.4;margin:0}.cookie-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.cookie-btn{align-items:center;border:none;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:14px;font-weight:600;gap:8px;min-height:40px;padding:10px 16px;position:relative;text-decoration:none;transition:var(--transition);white-space:nowrap}.cookie-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.cookie-btn-details{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);padding:8px 14px}.cookie-btn-details:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-primary);color:var(--text-primary)}.cookie-btn-reject{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.cookie-btn-reject:hover:not(:disabled){background:var(--hover-bg);box-shadow:var(--shadow);color:var(--text-primary);transform:translateY(-1px)}.cookie-btn-accept{background:var(--gradient-primary);border:none;box-shadow:var(--shadow)}.cookie-btn-accept,.cookie-btn-accept *{color:#fff!important}.cookie-btn-accept:hover:not(:disabled){box-shadow:var(--shadow-md);color:#fff!important;filter:brightness(1.1);transform:translateY(-1px)}.cookie-btn-accept:hover:not(:disabled) *{color:#fff!important}.cookie-details{animation:expandDetails .3s ease-out;background:var(--bg-secondary);border-top:1px solid var(--border-secondary);margin:0 auto;max-width:1200px;padding:16px 20px}.cookie-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px}.cookie-category{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--border-radius);padding:12px;position:relative;transition:var(--transition)}.cookie-category:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.cookie-category h4{color:var(--text-primary);font-family:var(--font-family);font-size:13px;font-weight:600;margin:0 0 6px}.cookie-category p{color:var(--text-muted);font-family:var(--font-family);font-size:12px;line-height:1.5;margin:0 0 8px}.cookie-status{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:3px 8px;text-transform:uppercase}.cookie-status.essential{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.cookie-status.analytics{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.cookie-status.functional{background:#a855f71a;border:1px solid #a855f74d;color:#a855f7}.cookie-status.rights{background:#f973161a;border:1px solid #f973164d;color:#f97316}.cookie-technical-status{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--border-radius);margin-top:16px;padding:12px}.cookie-technical-status h5{color:var(--text-primary);font-family:var(--font-family);font-size:12px;font-weight:600;margin:0 0 8px}.cookie-technical-status ul{list-style:none;margin:0;padding:0}.cookie-technical-status li{color:var(--text-muted);font-size:11px;line-height:1.4;margin-bottom:2px}@media (max-width:1024px){.cookie-banner-content{padding:16px}.cookie-banner-left{gap:14px}.cookie-banner-actions{gap:10px}.cookie-btn{font-size:13px;padding:9px 14px}.cookie-btn-details{padding:7px 12px}}@media (max-width:768px){.cookie-banner-content{align-items:stretch;flex-direction:column;gap:16px;padding:16px 14px}.cookie-banner-left{gap:12px}.cookie-banner-icon{border-radius:var(--border-radius);font-size:16px;height:36px;width:36px}.cookie-banner-title{font-size:15px}.cookie-banner-message{font-size:13px;line-height:1.3}.cookie-banner-actions{gap:8px;justify-content:stretch}.cookie-btn{flex:1 1;font-size:14px;justify-content:center;min-height:44px;padding:12px 14px}.cookie-btn-details{flex:none;font-size:13px;order:-1;padding:10px 12px}.cookie-details{padding:14px}.cookie-details-grid{gap:12px;grid-template-columns:1fr}.cookie-category,.cookie-technical-status{padding:10px}.cookie-technical-status li{font-size:10px}}@media (max-width:480px){.cookie-banner-content{gap:14px;padding:14px 12px}.cookie-banner-left{align-items:flex-start;flex-direction:column;gap:10px}.cookie-banner-text{width:100%}.cookie-banner-title{font-size:14px}.cookie-banner-message{font-size:12px}.cookie-banner-actions{flex-direction:column;gap:8px}.cookie-btn{min-height:46px;width:100%}.cookie-btn-details{order:-1;width:100%}.cookie-details-grid{gap:10px;grid-template-columns:1fr}}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes expandDetails{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:600px;opacity:1;padding-bottom:16px;padding-top:16px}}@keyframes processing{0%,to{opacity:1}50%{opacity:.7}}.cookie-btn:disabled{animation:processing 1.5s ease-in-out infinite}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.cookie-banner-content{flex-direction:row;padding:12px 14px}.cookie-banner-left{flex-direction:row;gap:12px}.cookie-banner-title{font-size:14px}.cookie-banner-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;overflow:hidden}.cookie-banner-actions{flex-direction:row;gap:8px}.cookie-btn{font-size:12px;min-height:36px;padding:8px 12px}.cookie-details{max-height:200px;overflow-y:auto}}body.cookie-banner-active{padding-bottom:100px!important;transition:padding-bottom .3s ease}@media (max-width:768px){body.cookie-banner-active{padding-bottom:140px!important}}@media (max-width:480px){body.cookie-banner-active{padding-bottom:160px!important}}@media (max-width:768px){body.cookie-banner-active:has(.cookie-details){padding-bottom:280px!important}}@media (max-width:480px){body.cookie-banner-active:has(.cookie-details){padding-bottom:320px!important}}@media (prefers-reduced-motion:reduce){.cookie-consent-banner,.cookie-details{animation:none!important}.cookie-btn{transition:none!important}.cookie-btn-accept:hover,.cookie-btn-reject:hover,.cookie-category:hover{transform:none!important}.cookie-btn:disabled{animation:none!important}}@media (prefers-contrast:high){.cookie-consent-banner{border-top-color:var(--text-primary);border-top-width:2px}.cookie-btn{border-width:2px}.cookie-banner-icon{background:var(--text-primary)!important;color:var(--bg-primary)!important}.cookie-category{border-width:2px}}@media print{.cookie-consent-banner{display:none!important}body.cookie-banner-active{padding-bottom:0!important}}@media (hover:none) and (pointer:coarse){.cookie-btn:hover{box-shadow:var(--shadow);transform:none}.cookie-btn:active:not(:disabled){opacity:.9;transform:scale(.98)}.cookie-category:hover{box-shadow:none;transform:none}.cookie-category:active{transform:scale(.99)}}@supports (padding:max(0px)){.cookie-consent-banner{padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}body.cookie-banner-active{padding-bottom:max(100px,calc(100px + env(safe-area-inset-bottom)))}@media (max-width:768px){body.cookie-banner-active{padding-bottom:max(140px,calc(140px + env(safe-area-inset-bottom)))}}@media (max-width:480px){body.cookie-banner-active{padding-bottom:max(160px,calc(160px + env(safe-area-inset-bottom)))}}}.theme-transitioning .cookie-btn,.theme-transitioning .cookie-category,.theme-transitioning .cookie-consent-banner{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}.cookie-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;z-index:1}.cookie-btn-accept:focus-visible{box-shadow:var(--shadow-md),0 0 0 2px #fffc;outline-color:#fffc}.cookie-btn.processing:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:12px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}@supports not (display:grid){.cookie-details-grid{display:flex;flex-wrap:wrap}.cookie-category{flex:1 1 300px}}@supports not (--custom-property:value){.cookie-consent-banner{background:#fff;border-top:1px solid #e5e5e5}.cookie-btn-accept{background:#0969da;color:#fff}.cookie-btn-reject{background:#f8f9fa;border:1px solid #e5e5e5;color:#666}@media (prefers-color-scheme:dark){.cookie-consent-banner{background:#1a1a1a;border-top:1px solid #333;color:#fff}.cookie-btn-accept{background:#10a37f}}}
/*# sourceMappingURL=main.9a55393b.css.map*/