@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0d7377;--color-primary-hover:#0a5c5f;--color-primary-light:#e0f4f4;--color-primary-50:#f0fafa;--color-primary-100:#ccf0f0;--color-primary-200:#99e0e1;--color-primary-600:#0a5c5f;--color-primary-700:#084a4d;--color-primary-800:#063839;--color-secondary:#e8a838;--color-secondary-hover:#d49530;--color-secondary-light:#fff8eb;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#0a0d14;--color-success:#059669;--color-success-light:#ecfdf5;--color-success-dark:#047857;--color-error:#dc2626;--color-error-light:#fef2f2;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-info:#2563eb;--color-info-light:#eff6ff;--surface-page:#f8f9fa;--surface-card:#fff;--surface-sidebar:#fff;--surface-header:#fff;--surface-overlay:#00000080;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 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:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--bp-tablet:640px;--bp-desktop:1024px;--bp-large:1280px;--touch-target-min:44px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-color:#e5e7eb;--border-color-light:#f3f4f6;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px;--sidebar-width-collapsed:72px;--header-height:64px;--content-max-width:1200px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--surface-page)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-text-size-adjust:100%}a,button,[role=button]{-webkit-tap-highlight-color:#0d737726}.mobile-only{display:initial}.desktop-only{display:none}@media (min-width:640px){.mobile-only{display:none}.desktop-only{display:initial}}.body-scroll-locked{width:100%;position:fixed;overflow:hidden}@media (max-width:640px){img,video,iframe,svg{max-width:100%;height:auto}td,th,a,p,span{overflow-wrap:anywhere;word-break:break-word}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}input,select,textarea{font-size:16px}button,a{min-height:var(--touch-target-min)}p a,li a,span a{min-height:0}}
